@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap");
/*! 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 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  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 {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 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 {
  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;
}

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

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

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

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

/* =============================================
 * Reset
 * ============================================= */
* {
  box-sizing: border-box;
}

[type=text],
[type=email],
[type=number],
[type=tel],
[type=password],
[type=search],
[type=url],
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

/* =============================================
 * Base
 * ============================================= */
html {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: #f5f5f5;
  font-size: 16px;
  line-height: 1.5;
  min-width: 320px;
}
@media screen and (min-width: 768px) {
  body {
    min-width: 1110px;
  }
}

a {
  color: #18448e;
  text-decoration: underline;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transition: 0.35s;
}
a img {
  border: none;
}
a:hover {
  opacity: 0.65;
}

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

.robotslab {
  font-family: "Roboto Slab", serif;
}

/* =============================================
 * Container
 * ============================================= */
.inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1150px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.c-container {
  margin: 40px auto;
  max-width: 1150px;
  padding: 0 30px;
}
@media screen and (min-width: 768px) {
  .c-container {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px auto;
    padding: 0 20px;
  }
}

.c-main__content {
  margin-bottom: 80px;
}
.c-main__content + .c-main__content {
  padding-top: 60px;
}
@media screen and (max-width: 767.9px) {
  .c-main__content {
    margin-bottom: 40px;
  }
}
.c-main__content:last-of-type {
  margin-bottom: 0;
}
.c-main__content_wrapp {
  width: 65.77%;
}
@media screen and (max-width: 767.9px) {
  .c-main__content_wrapp {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .c-col2__group {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.c-col2__group .c-content__wrapp {
  padding: 16px 12px 14px;
}
.c-col2__item, .c-col2__item__pr {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 36px;
  position: relative;
}
.c-col2__item:hover, .c-col2__item__pr:hover {
  box-shadow: 0 3px 30px rgba(40, 76, 173, 0.15);
}
@media screen and (min-width: 768px) {
  .c-col2__item, .c-col2__item__pr {
    width: 48.3%;
  }
}
.c-col2__item a, .c-col2__item__pr a {
  display: block;
  position: relative;
  text-decoration: none;
}
.c-col2__img {
  margin: 4px;
}
@media screen and (max-width: 767.9px) {
  .c-col2__item__pr {
    display: flex;
    flex-direction: row-reverse;
  }
  .c-col2__item__pr .c-col2__img {
    margin: 4px;
    width: 34.2%;
  }
  .c-col2__item__pr .c-col2__img img {
    width: 100%;
  }
  .c-col2__item__pr .c-content__wrapp {
    width: 65%;
  }
}
.c-col2__label, .c-col2__label__blue {
  align-items: center;
  background-color: #2c2c2c;
  color: #fff;
  display: inline-flex;
  font-size: 1.2rem;
  height: 24px;
  justify-content: center;
  left: -10px;
  margin: 0;
  padding: 0 8px;
  position: absolute;
  top: -15px;
  z-index: 4;
}
.c-col2__label__pr {
  background-color: #284cad;
}
.c-col2__label__blue {
  background-color: #284cad;
}
@media screen and (max-width: 767.9px) {
  .c-col2__label__blue {
    font-size: 1.2rem;
    height: 24px;
  }
}

.c-col__item, .c-col__article__prof, .c-col__article__item {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 36px;
  position: relative;
}
.c-col__item:hover, .c-col__article__prof:hover, .c-col__article__item:hover {
  box-shadow: 0 3px 30px rgba(40, 76, 173, 0.15);
}
.c-col__item a, .c-col__article__prof a, .c-col__article__item a {
  display: block;
  position: relative;
  text-decoration: none;
}
.c-col__item_wrap {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-col__item .c-content__wrapp, .c-col__article__prof .c-content__wrapp, .c-col__article__item .c-content__wrapp {
  padding-right: 0;
  width: 55.5%;
}
@media screen and (max-width: 767.9px) {
  .c-col__item .c-content__wrapp, .c-col__article__prof .c-content__wrapp, .c-col__article__item .c-content__wrapp {
    width: 60%;
  }
}
.c-col__label, .c-col__label__blue {
  align-items: center;
  background-color: #2c2c2c;
  color: #fff;
  display: inline-flex;
  font-size: 1.2rem;
  height: 24px;
  justify-content: center;
  left: -10px;
  margin: 0;
  padding: 0 8px;
  position: absolute;
  top: -15px;
}
.c-col__label__blue {
  background-color: #284cad;
}
.c-col__img {
  padding: 4px;
  width: 34.2%;
}

.c-col__item__main,
.c-col__item__article {
  margin-bottom: 40px;
}
@media screen and (max-width: 767.9px) {
  .c-col__item__main,
.c-col__item__article {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
.c-col__item__main .c-col__img,
.c-col__item__article .c-col__img {
  width: 100%;
}
.c-col__item__main .c-col__information__ttl__wrap,
.c-col__item__article .c-col__information__ttl__wrap {
  margin-bottom: 30px;
  margin-top: 16px;
}
@media screen and (max-width: 767.9px) {
  .c-col__item__main .c-col__information__ttl__wrap,
.c-col__item__article .c-col__information__ttl__wrap {
    margin-top: 20px;
    padding: 0 20px;
  }
}
.c-col__item__main:hover,
.c-col__item__article:hover {
  box-shadow: 0 3px 30px rgba(40, 76, 173, 0.15);
}
.c-col__item__main a,
.c-col__item__article a {
  display: block;
  position: relative;
  text-decoration: none;
}
.c-col__item__main .c-tag__link,
.c-col__item__article .c-tag__link {
  align-items: center;
  border: solid 1px #9abbfa;
  border-radius: 14px;
  color: #284cad;
  display: inline-flex;
  font-size: 1.2rem;
  height: 28px;
  justify-content: flex-start;
  padding: 0 12px;
  text-decoration: none;
}

.c-col__item__article:hover {
  box-shadow: none;
}
.c-col__item__article .c-content__wrapp {
  padding: 0;
}
@media screen and (max-width: 767.9px) {
  .c-col__item__article .c-content__wrapp {
    padding: 0 16px;
  }
}

.c-tag {
  border: 1px solid #9abbfa;
  border-radius: 10px;
  padding: 6px 0;
}
.c-tag a {
  color: #284cad;
  text-decoration: none;
}

.c-col__item__main__label {
  align-items: center;
  background-color: #2c2c2c;
  color: #fff;
  display: inline-flex;
  font-size: 1.2rem;
  height: 24px;
  justify-content: center;
  margin: 0;
  margin-top: 10px;
  padding: 0 8px;
}

.c-content__wrapp {
  flex-grow: 1;
  padding: 16px 12px 0;
  font-size: 1.8rem;
}
.c-content__wrapp .c-col__item__main__label {
  margin-bottom: 16px;
}

.c-col__article__item {
  background-color: unset;
}
.c-col__article__item:hover {
  box-shadow: none;
}
.c-col__article__item .c-col__img {
  width: 48%;
}
@media screen and (max-width: 767.9px) {
  .c-col__article__item .c-col__img {
    width: 100%;
  }
}
.c-col__article__item .c-content__wrapp {
  padding-top: 0;
  width: 48%;
}
@media screen and (max-width: 767.9px) {
  .c-col__article__item .c-content__wrapp {
    width: 100%;
  }
}

.c-content__article__desc {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
@media screen and (max-width: 767.9px) {
  .c-content__article__desc {
    flex-wrap: wrap;
  }
}
.c-content__article__desc__left {
  width: 60%;
}
@media screen and (max-width: 767.9px) {
  .c-content__article__desc__left {
    width: 100%;
  }
}
.c-content__article__desc__right {
  justify-content: flex-end;
  width: 40%;
}
@media screen and (max-width: 767.9px) {
  .c-content__article__desc__right {
    justify-content: flex-start;
    margin-top: 20px;
    width: 100%;
  }
}

.c-col__article__prof {
  background-color: unset;
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
.c-col__article__prof:hover {
  box-shadow: none;
}
.c-col__article__prof__img {
  height: 160px;
  width: 160px;
}
.c-col__article__prof__img img {
  width: 100%;
}
.c-col__article__prof__text {
  padding: 20px;
  padding-top: 0;
  width: 75%;
}
.c-col__article__prof__text .c-article__item__text {
  margin-top: 0;
}

.c-col__article__prof__sp {
  background: unset;
}
.c-col__article__prof__sp .c-col__article__prof__top {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
.c-col__article__prof__sp .c-col__article__prof__top .c-col__article__prof__img {
  height: 86px;
  width: 86px;
}
.c-col__article__prof__sp .c-col__article__prof__top .c-col__article__prof__img img {
  width: 100%;
}
.c-col__article__prof__sp .c-col__article__prof__top .c-col__article__prof__text {
  width: 60%;
}
.c-col__article__prof__sp__text {
  width: 75%;
}

.c-content__sns_icons {
  display: flex;
}
.c-content__sns_icons__center {
  margin: 0 16px;
}
.c-content__sns_icons img {
  height: 30px;
  width: 30px;
}

.c-col-sns-share .separator_line {
  margin-bottom: 0;
}
.c-col-sns-share__inner {
  padding: 80px 0;
}
@media screen and (max-width: 767.9px) {
  .c-col-sns-share__inner {
    padding: 40px 0;
  }
}
.c-col-sns-share__inner .c-content__sns_icons {
  justify-content: center;
  margin-top: 24px;
}

.c-col__text {
  width: 55%;
}
@media screen and (max-width: 767.9px) {
  .c-col__text {
    margin-top: 20px;
    width: 100%;
  }
}

/* =============================================
* Module - Button
* ============================================= */
.c-linkbutton {
  align-items: center;
  border: solid 1px #284cad;
  border-radius: 20px;
  color: #284cad;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  height: 40px;
  justify-content: center;
  margin: 40px auto 0;
  max-width: 350px;
  position: relative;
  text-decoration: none;
  transition: 0.3s;
  width: 100%;
  font-family: "Roboto Slab", serif;
}
@media screen and (max-width: 767.9px) {
  .c-linkbutton {
    border-radius: 24px;
    font-size: 1.6rem;
    height: 48px;
    margin-bottom: 68px;
    max-width: 142px;
  }
}
.c-linkbutton::after {
  border-right: solid 2px #284cad;
  border-top: solid 2px #284cad;
  content: "";
  height: 8px;
  position: absolute;
  right: 25px;
  top: 49%;
  transform: rotate(45deg) translateY(-50%);
  transition: 0.3s;
  width: 8px;
}
@media screen and (max-width: 767.9px) {
  .c-linkbutton::after {
    height: 5px;
    right: 15px;
    width: 5px;
  }
}
.c-linkbutton:hover {
  background: #fff;
  box-shadow: 0 3px 20px rgba(40, 76, 173, 0.15);
  opacity: 1;
  transition: 0.4s ease-in-out;
}
.c-linkbutton:hover::after {
  right: 20px;
  transition: 0.4s ease-in-out;
}

/* =============================================
* Module - Card
* ============================================= */
.card__default {
  background-color: #fff;
  border-left: solid 4px #18448e;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  display: block;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.card__default:hover {
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}
.card__default:link {
  text-decoration: none;
}
.card__default:link::before {
  background-color: transparent;
  content: "";
  display: block;
  height: 0;
  left: -4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 4px;
}
.card__default:link:hover {
  cursor: pointer;
}
.card__default:link:hover::before {
  background-color: #fb6e7b;
  height: 100%;
}
.__primary.card__default {
  border-left-color: #ea4858;
}
.__primary.card__default:hover::before {
  background-color: #fb6e7b;
}

/* ---- default ---- */
.card__default {
  padding: 30px;
}
@media screen and (max-width: 419.9px) {
  .card__default {
    padding: 15px;
  }
}

@media screen and (max-width: 767.9px) {
  .calendar__wrap .pc {
    display: none;
  }
}
.calendar__wrap .sp {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .calendar__wrap .sp {
    display: block;
  }
}
.calendar__nav {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
}
.calendar__nav__prev, .calendar__nav__next {
  align-items: center;
  display: flex;
  width: 33%;
}
.calendar__nav__prev__text, .calendar__nav__next__text {
  color: #2c2c2c;
  font-size: 14px;
  margin: 0;
}
@media screen and (max-width: 767.9px) {
  .calendar__nav__prev__text {
    margin-right: 19px;
  }
}
.calendar__nav__prev__arrow {
  display: inline-block;
  height: 30px;
  margin-right: 19px;
  position: relative;
  width: 30px;
}
@media screen and (max-width: 767.9px) {
  .calendar__nav__prev__arrow {
    margin-right: 0;
  }
}
.calendar__nav__prev__arrow:hover {
  background-color: #e5ebfa;
  border-radius: 50%;
  opacity: 1;
}
.calendar__nav__prev__arrow:before {
  border: 0px;
  border-right: solid 2px #284cad;
  border-top: solid 2px #284cad;
  content: "";
  height: 7.5px;
  left: 73%;
  margin-left: -10px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  transform: rotate(225deg) translate(-50%, -50%);
  width: 7.5px;
}
@media screen and (max-width: 767.9px) {
  .calendar__nav__prev__arrow:before {
    margin-top: -10px;
  }
}
.calendar__nav__next {
  justify-content: flex-end;
}
@media screen and (max-width: 767.9px) {
  .calendar__nav__next__text {
    margin-left: 19px;
  }
}
.calendar__nav__next__arrow {
  display: inline-block;
  height: 30px;
  margin-left: 19px;
  position: relative;
  width: 30px;
}
@media screen and (max-width: 767.9px) {
  .calendar__nav__next__arrow {
    margin-left: 0;
  }
}
.calendar__nav__next__arrow:hover {
  background-color: #e5ebfa;
  border-radius: 50%;
  opacity: 1;
}
.calendar__nav__next__arrow:before {
  border: 0px;
  border-right: solid 2px #284cad;
  border-top: solid 2px #284cad;
  content: "";
  height: 7.5px;
  left: 13%;
  margin-left: 5px;
  margin-top: 2px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
  width: 7.5px;
}
.calendar__nav__logo {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 33%;
}
.calendar__nav__logo__img {
  height: 24px;
  width: 24px;
}
.calendar__nav__logo__img img {
  width: 100%;
}
.calendar__nav__logo p {
  color: #284cad;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  margin-left: 8px;
}
.calendar__main {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  margin-top: 50px;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .calendar__main {
    margin: 0 calc(50% - 50vw);
    margin-top: 50px;
    width: 100vw;
  }
}
.calendar__main__top__bg {
  left: 50%;
  margin: 0 auto;
  position: absolute;
  top: -20px;
  transform: translateX(-50%);
  width: 307px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__top__bg {
    height: 48px;
    top: -15px;
    width: 160px;
  }
  .calendar__main__top__bg img {
    height: 40px;
  }
}
.calendar__main__top {
  align-items: flex-end;
  display: flex;
}
@media screen and (max-width: 419.9px) {
  .calendar__main__top {
    align-items: flex-start;
  }
}
.calendar__main__date {
  background: linear-gradient(135deg, #284cad 0%, #284cad 50%, #fff 50%, #fff 100%);
  border-top-left-radius: 8px;
  height: 120px;
  width: 120px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__date {
    background: linear-gradient(135deg, #284cad 0%, #284cad 50%, #fff 50%, #fff 100%);
    height: 96px;
    width: 96px;
  }
}
.calendar__main__month {
  color: #fff;
  text-align: center;
  width: 53px;
}
.calendar__main__month__wrap {
  padding-left: 12px;
  padding-top: 8px;
  width: 53px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__month__wrap {
    padding-left: 4px;
  }
}
.calendar__main__month__en {
  font-size: 10px;
  line-height: 1;
  margin: 0;
}
.calendar__main__month__ttl {
  font-size: 48px;
  line-height: 1;
  margin: 0;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__month__ttl {
    font-size: 30px;
  }
}
.calendar__main__day {
  color: #284cad;
  font-size: 80px;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  margin-left: 64px;
  margin-top: -20px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__day {
    font-size: 40px;
    margin-left: 48px;
    margin-top: 0;
  }
}
.calendar__main__ttl {
  color: #284cad;
  font-size: 30px;
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__ttl {
    font-size: 24px;
  }
}
.calendar__main__ttl__wrap {
  padding-left: 60px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__ttl__wrap {
    padding-left: 40px;
  }
}
@media screen and (max-width: 419.9px) {
  .calendar__main__ttl__wrap {
    padding-left: 3%;
    padding-top: 56px;
  }
}
.calendar__main__ttl__desc {
  color: #111111;
  font-size: 14px;
  margin: 0;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__ttl__desc {
    margin-top: 15px;
    padding: 0 30px;
  }
}
.calendar__main__contents {
  padding: 40px 30px 30px 30px;
}
.calendar__main__content__today {
  border: 3px solid #284cad;
  border-radius: 4px;
  margin: 0 -18px;
  padding: 18px;
  position: relative;
  width: calc(100% + 36px);
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__today {
    margin: 0 calc(50% - 50vw);
    padding-top: 28px;
    width: 100vw;
  }
}
.calendar__main__content__today__ttl {
  background: #fff;
  border: 3px solid #284cad;
  color: #284cad;
  font-size: 14px;
  font-weight: normal;
  left: -5%;
  margin: 0;
  padding: 4px;
  position: absolute;
  text-align: center;
  top: -10%;
  width: 70px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__today__ttl {
    left: 5%;
    top: -6%;
  }
}
.calendar__main__content__no_article {
  padding-bottom: 50px;
  padding-top: 40px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__no_article {
    padding: 0;
  }
}
.calendar__main__content__no_article__img {
  height: 100px;
  margin: 0 auto;
  width: 100px;
}
.calendar__main__content__no_article p {
  color: #b1b1b1;
  font-size: 16px;
  text-align: center;
}
.calendar__main__content {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.calendar__main__content:not(:first-of-type) {
  margin-top: 40px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content {
    flex-direction: column;
  }
}
.calendar__main__content__year {
  color: #284cad;
  font-size: 30px;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  width: 10%;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__year {
    border-bottom: 1px solid #b1b1b1;
    order: 1;
    padding-bottom: 4px;
    width: 100%;
  }
}
.calendar__main__content__text__wrap {
  width: 50%;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__text__wrap {
    margin-top: 16px;
    order: 3;
    width: 100%;
  }
}
.calendar__main__content__text__no__image__wrap {
  width: 86%;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__text__no__image__wrap {
    margin-top: 16px;
    order: 2;
    width: 100%;
  }
}
.calendar__main__content__ttl {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 16px;
  padding-top: 8px;
}
.calendar__main__content__ttl:after {
  border-bottom: 1px solid #b1b1b1;
  content: "";
  display: block;
  height: 1px;
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  padding-top: 10px;
  width: 100vw;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__ttl:after {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__ttl {
    padding-top: 0;
  }
}
.calendar__main__content__ttl__today {
  color: #284cad;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 16px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__ttl__today {
    font-size: 16px;
  }
}
.calendar__main__content__ttl__today:after {
  border-bottom: 1px solid #b1b1b1;
  content: "";
  display: block;
  height: 1px;
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  padding-top: 10px;
  width: 100vw;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__ttl__today:after {
    display: none;
  }
}
.calendar__main__content__desc {
  color: #707070;
  font-size: 12px;
  margin: 0;
}
.calendar__main__content__article {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  margin-top: 30px;
}
.calendar__main__content__article__ttl {
  color: #284cad;
  font-size: 14px;
  margin: 0;
  margin-top: 16px;
}
.calendar__main__content__img__wrap {
  width: 33%;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__img__wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    order: 2;
    width: 100%;
  }
}
.calendar__main__content__img__wrap img {
  border-radius: 2px;
  width: 100%;
}
.calendar__main__content__img__wrap img:not(:first-of-type) {
  margin-top: 8px;
}
@media screen and (max-width: 767.9px) {
  .calendar__main__content__img__wrap img {
    width: 48%;
  }
  .calendar__main__content__img__wrap img:not(:first-of-type) {
    margin-top: 0;
  }
}
.calendar__feature__nav {
  background-image: url(../img/top/calendar__feature__nav__bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px 4px 0 0;
  color: #fff;
  padding: 28px 0 4px 0;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__nav {
    margin: 0 calc(50% - 50vw);
    padding: 28px 30px 4px 30px;
    width: 100vw;
  }
}
.calendar__feature__nav__ttl {
  font-size: 30px;
  margin: 0;
}
.calendar__feature__nav__desc {
  font-size: 14px;
  margin: 0;
}
.calendar__feature__nav__link {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 24px;
  margin: 0;
  text-decoration: none;
  width: 80px;
}
.calendar__feature__nav__link__wrap {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__nav__link__wrap {
    justify-content: space-between;
  }
}
@media screen and (max-width: 419.9px) {
  .calendar__feature__nav__link {
    width: 40px;
  }
}
.calendar__feature__nav__link:not(.calendar__feature__nav__link:last-of-type) {
  margin-right: 42px;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__nav__link:not(.calendar__feature__nav__link:last-of-type) {
    margin-right: 35px;
  }
}
.calendar__feature__nav__link__active::after {
  background-color: #c0cce8;
  border-radius: 8px;
  content: "";
  display: block;
  height: 4px;
  width: 80px;
}
@media screen and (max-width: 419.9px) {
  .calendar__feature__nav__link__active::after {
    width: 40px;
  }
}
.calendar__feature__main {
  margin-top: 20px;
}
.calendar__feature__main__content__ttl {
  color: #284cad;
  font-size: 48px;
  font-weight: normal;
  margin: 0;
}
.calendar__feature__main__content__item {
  border-left: 4px solid #c0cce8;
  display: flex;
  margin-left: 50px;
  padding-top: 20px;
}
.calendar__feature__main__content__item:not(.calendar__feature__main__content__item:first-of-type) {
  padding-top: 30px;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__main__content__item {
    margin-left: 10px;
  }
}
.calendar__feature__main__content__item__img {
  margin-left: -10px;
  width: 50px;
}
.calendar__feature__main__content__item__img img {
  width: 100%;
}
.calendar__feature__main__content__item__card {
  align-items: center;
  background: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  padding: 24px;
  padding-right: 0;
  position: relative;
}
.calendar__feature__main__content__item__card__wrap {
  margin-top: -20px;
  width: 90%;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__main__content__item__card__wrap {
    margin-left: -30px;
    width: 100%;
  }
}
.calendar__feature__main__content__item__card__date {
  color: #284cad;
  font-size: 16px;
  margin: 0;
  margin-bottom: 5px;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__main__content__item__card {
    display: block;
    padding: 24px 20px 0 20px;
  }
}
.calendar__feature__main__content__item__card__text__wrap {
  width: 52%;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__main__content__item__card__text__wrap {
    width: 100%;
  }
}
.calendar__feature__main__content__item__card__text__no-image__wrap {
  padding-right: 24px;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__main__content__item__card__text__no-image__wrap {
    padding: 0;
  }
}
.calendar__feature__main__content__item__card__text__ttl {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.calendar__feature__main__content__item__card__text__desc {
  color: #707070;
  font-size: 12px;
  margin: 0;
  margin-top: 10px;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__main__content__item__card__text__desc {
    padding-bottom: 16px;
  }
}
.calendar__feature__main__content__item__card__img {
  position: absolute;
  right: -24px;
  width: 45%;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__main__content__item__card__img {
    margin-bottom: 20px;
    position: unset;
    width: 100%;
  }
}
.calendar__feature__main__content__item__card__img img {
  border-radius: 2px;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .calendar__feature__main__content__item__card__img img {
    margin-bottom: -20px;
  }
}

.chronology__link {
  background-image: url(../img/top/chronology__link__bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin-top: 76px;
  padding: 28px 0;
  text-decoration: none;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .chronology__link {
    background-image: url(../img/top/chronology__link__bg__sp.png);
    border-radius: 0;
    height: 140px;
    margin: 0 calc(50% - 50vw);
    margin-top: 64px;
    padding-top: 58px;
    width: 100vw;
  }
}
.chronology__link p {
  color: #fff;
  font-size: 24px;
  line-height: 1;
  margin: 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.chronology__link p:after {
  background: url(../img/top/chronology__link__arrow.svg) no-repeat;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 110px;
  top: 50%;
  transform: translateY(-50%);
  width: 112px;
}
@media screen and (max-width: 767.9px) {
  .chronology__link p:after {
    background-size: contain;
    right: 14px;
    width: 70px;
  }
}

.space_calender__link {
  background-image: url(../img/top/space_calender__link__bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  cursor: pointer;
  display: block;
  margin-top: 76px;
  padding: 28px 0;
  text-decoration: none;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .space_calender__link {
    background-position: center;
    border-radius: unset;
    margin: 0 calc(50% - 50vw);
    margin-top: 64px;
    width: 100vw;
  }
}
.space_calender__link p {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.space_calender__link p:before {
  background: url(../img/top/space_calender__link__arrow.svg) no-repeat;
  content: "";
  display: inline-block;
  height: 10px;
  left: 110px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 112px;
}
@media screen and (max-width: 767.9px) {
  .space_calender__link p:before {
    background-size: contain;
    left: 10px;
    width: 70px;
  }
}

.container-calendar {
  background: #ffffff;
  border: 1px solid #284cad;
  border-radius: 4px;
  display: none;
  left: 50%;
  margin: 0 auto;
  overflow: auto;
  padding: 16px;
  position: absolute;
  top: 40px;
  transform: translateX(-50%);
  width: 360px;
  z-index: 100;
}
@media screen and (max-width: 419.9px) {
  .container-calendar {
    max-width: 375px;
    width: 100vw;
  }
}

.active__calender {
  display: block;
}

.button-container-calendar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.table__calendar {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
.table__calendar tr {
  border-bottom: none !important;
  display: block;
  white-space: nowrap;
}
.table__calendar tr:not(.table__calendar tr:first-of-type) {
  margin-top: 8px;
}
.table__calendar td {
  background-color: #f0f3f5;
  border-radius: 15px;
  color: #7c7c7c;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  height: 30px;
  padding: 0 !important;
  position: relative;
  width: 40px;
  font-family: "Roboto Slab", serif;
}
.table__calendar td:hover {
  background-color: #e5ebfa;
}
.table__calendar td:not(.table__calendar td:last-of-type) {
  margin-right: 8px;
}
.table__calendar td span {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767.9px) {
  .table__calendar td {
    height: 40px;
    width: 40px;
  }
}
@media screen and (max-width: 767.9px) and (max-width: 374.9px) {
  .table__calendar td {
    height: 33px;
    width: 33px;
  }
}

.date-picker.selected {
  background: #284cad;
  color: #fff;
}

#monthAndYear {
  margin: 0;
  text-align: center;
}

#previous {
  float: left;
}

#next {
  float: right;
}

.footer-container-calendar {
  display: none;
}

.c-container__calender {
  margin-top: 48px !important;
}
@media screen and (max-width: 767.9px) {
  .c-container__calender {
    margin-top: 39px !important;
  }
}

.c-main__content__calender {
  padding-top: 0;
}

/* =============================================
* Module - Form
* ============================================= */
/* =============================================
* heading
* ============================================= */
.c-heading__mainttl02 {
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin-bottom: 40px;
  position: relative;
}
.c-heading__mainttl02 .__main {
  color: #284cad;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .c-heading__mainttl02 .__main {
    font-size: 2rem;
    padding-left: 24px;
  }
}
.c-heading__mainttl02 .__sub {
  font-family: "Roboto Slab", serif;
  color: #dedede;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .c-heading__mainttl02 .__sub {
    font-size: 1.6rem;
  }
}
.c-heading__mainttl02:before {
  border-left: solid 1px #284cad;
  border-top: solid 1px #284cad;
  content: "";
  display: block;
  height: 48px;
  left: -24px;
  position: absolute;
  top: -20px;
  width: 48px;
}
@media screen and (max-width: 767.9px) {
  .c-heading__mainttl02:before {
    left: 0;
  }
}

.sidebar .c-heading__mainttl02 {
  margin-top: 80px;
}

.selectedtag__wrap {
  flex-direction: unset;
  justify-content: space-between;
}
@media screen and (max-width: 767.9px) {
  .selectedtag__wrap {
    flex-direction: column;
  }
  .selectedtag__wrap .selectedtag {
    margin-top: 30px;
  }
}

.c-heading__contetttl03, .c-heading__article__ttl03, .c-heading__information__ttl03, .c-heading__article-sp__ttl03 {
  -webkit-box-orient: vertical;
  color: #222;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  -webkit-line-clamp: 2;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
@media screen and (max-width: 767.9px) {
  .c-heading__contetttl03, .c-heading__article__ttl03, .c-heading__information__ttl03, .c-heading__article-sp__ttl03 {
    font-size: 1.4rem;
  }
}
.c-heading__contetttl03 a, .c-heading__article__ttl03 a, .c-heading__information__ttl03 a, .c-heading__article-sp__ttl03 a {
  color: #222;
  text-decoration: none;
}

.c-heading__desc {
  color: #707070;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 767.9px) {
  .c-heading__desc {
    font-size: 1.2rem;
  }
}

.c-heading__article__ttl03, .c-heading__information__ttl03, .c-heading__article-sp__ttl03 {
  color: #222;
  font-size: 3rem;
  margin-top: 10px;
}
@media screen and (max-width: 767.9px) {
  .c-heading__article__ttl03, .c-heading__information__ttl03, .c-heading__article-sp__ttl03 {
    font-size: 2rem;
  }
}

.c-heading__article-sp__ttl03 {
  font-size: 2.4rem;
}
@media screen and (max-width: 767.9px) {
  .c-heading__article-sp__ttl03 {
    font-size: 1.8rem;
  }
}

/* =============================================
* Module - Icon
* ============================================= */
.p-under__kv {
  border-bottom: 1px solid #dedede;
  margin-top: 32px;
  padding-bottom: 16px;
  height: 117px;
}
@media screen and (min-width: 985px) {
  .p-under__kv {
    height: 267px;
  }
}
@media screen and (max-width: 767.9px) {
  .p-under__kv {
    margin-top: 60px;
  }
}
.p-under__kv p {
  margin: 0;
  padding: 0;
}

/* =============================================
* Module - List
* ============================================= */
.c-taglist {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-tagitem {
  color: #7c7c7c;
  font-size: 1.2rem;
  line-height: 1;
  margin-left: 24px;
  margin-top: 10px;
}
@media screen and (max-width: 767.9px) {
  .c-tagitem {
    font-size: 1rem;
    margin-left: 8.5%;
  }
}
.c-tagitem:first-child {
  margin-left: 0;
}
.c-tagitem:nth-child(4n) {
  margin-left: 0;
}

.c-tag__link {
  align-items: center;
  display: flex;
}
.c-tag__link:hover {
  background: #c0cce8;
}

.c-taglink {
  color: #7c7c7c;
  font-size: 1.2rem;
}
@media screen and (max-width: 767.9px) {
  .c-taglink {
    font-size: 1rem;
  }
}

.c-news__list, .c-pr__list {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}
.c-news__item {
  border-bottom: 1px solid #dedede;
  margin: 0 0 24px;
  padding: 5px 10px;
}
.c-news__item:last-child {
  margin-bottom: 0;
}
.c-news__link {
  text-decoration: none;
}
.c-news__link .__main {
  color: #222;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  padding-right: 20px;
  position: relative;
  transition: 0.3s;
}
.c-news__link .__main::after {
  border-right: solid 2px #707070;
  border-top: solid 2px #707070;
  content: "";
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: 12px;
}
.c-news__link .__main:hover {
  opacity: 0.65;
  transition: 0.4s ease-in-out;
}
.c-news__link .__main:hover::after {
  right: -10px;
  transition: 0.4s ease-in-out;
}
.c-news__link .__date {
  color: #7c7c7c;
  display: block;
  font-size: 1.2rem;
  transition: 0.3s;
}
.c-news__link:hover .__main,
.c-news__link:hover .__date {
  opacity: 0.65;
}

.c-pr__item {
  margin-bottom: 30px;
}

.c-pr__link {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}
.c-pr__link .__main {
  color: #222;
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  padding-right: 20px;
  transition: 0.3s;
  width: 64%;
}
.c-pr__link img {
  height: 95px;
  width: 95px;
}

.c-category__list {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}
.c-category__item {
  display: block;
  padding: 12px 16px 12px 16px;
}
.c-category__item:hover {
  background: #eaeaea;
  border-radius: 4px;
}
.c-category__item:hover .c-category__link .__main:after {
  right: -6px;
}
.c-category__item:last-child {
  margin-bottom: 0;
}
.c-category__link {
  text-decoration: none;
}
.c-category__link .__main {
  color: #222;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  padding-right: 20px;
  position: relative;
  transition: 0.3s;
}
.c-category__link .__main::after {
  border-right: solid 2px #111;
  border-top: solid 2px #111;
  content: "";
  height: 8px;
  position: absolute;
  right: 0;
  top: 44%;
  transform: rotate(45deg) translateY(-50%);
  transition: 0.4s ease-in-out;
  width: 8px;
}
.c-category__link .__main:hover::after {
  right: -10px;
  transition: 0.4s ease-in-out;
}

.c-tag__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 30px -4px 0 0;
  padding: 0;
}
.c-tag__item {
  margin: 0 4px 12px;
  padding: 0;
}
.c-tag__link {
  align-items: center;
  border: solid 1px #9abbfa;
  border-radius: 14px;
  color: #284cad;
  display: inline-flex;
  font-size: 1.2rem;
  height: 28px;
  justify-content: flex-start;
  padding: 0 12px;
  text-decoration: none;
}

.breadcrumb {
  margin: 35px 0 0;
}
.breadcrumb__list {
  color: #111;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb__item {
  display: inline;
}
@media screen and (max-width: 419.9px) {
  .breadcrumb__item {
    font-size: 12px;
  }
}
.breadcrumb__item::after {
  color: #707070;
  content: ">";
  padding: 0 15px;
}
.breadcrumb__item:last-child::after {
  content: "";
}
.breadcrumb__link {
  color: #111;
  text-decoration: none;
}

.c-contentnav {
  margin: 37px auto 48px;
}
.c-contentnav__list {
  align-items: center;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-contentnav__item {
  align-items: center;
  display: inline-flex;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  padding: 0 30px;
}
.c-contentnav__item.__active {
  border-bottom: solid 2px #284cad;
}
.c-contentnav__item:hover {
  border-bottom: solid 2px #284cad;
}
.c-contentnav__link {
  color: #284cad;
  text-decoration: none;
}

.c-pager, .c-pager__feature {
  margin: 80px 0 0;
}
.c-pager__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-pager__item {
  align-items: center;
  border-radius: 50%;
  color: #284cad;
  display: flex;
  font-size: 1.4rem;
  height: 30px;
  justify-content: center;
  margin: 0 8px;
  width: 30px;
  font-family: "Roboto Slab", serif;
}
.c-pager__item.__active {
  background: #fff;
  border: solid 1px #c0cce8;
  border-radius: 50%;
}
.c-pager__item.__prev {
  margin: 0 16px 0 0;
  position: relative;
}
.c-pager__item.__prev .c-pager__link:hover {
  opacity: 1;
}
.c-pager__item.__prev .c-pager__link::after {
  border-left: solid 2px #284cad;
  border-top: solid 2px #284cad;
  content: "";
  height: 12px;
  margin-left: 5px;
  transform: rotate(-45deg);
  width: 12px;
}
.c-pager__item.__next {
  margin: 0 0 0 16px;
  position: relative;
}
.c-pager__item.__next .c-pager__link::after {
  border-right: solid 2px #284cad;
  border-top: solid 2px #284cad;
  content: "";
  height: 12px;
  margin-right: 5px;
  transform: rotate(45deg);
  width: 12px;
}
.c-pager__item.__next .c-pager__link:hover::after {
  border-right: solid 2px #284cad;
  border-top: solid 2px #284cad;
}
.c-pager__link {
  align-items: center;
  color: #284cad;
  display: flex;
  font-size: 1.4rem;
  height: 100%;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s;
  width: 100%;
}
.c-pager__link:hover {
  background-color: #e5ebfa;
  border-radius: 50%;
  opacity: 1;
}

@media screen and (max-width: 419.9px) {
  .c-pager__feature {
    margin-top: 70px;
  }
}
.c-pager__feature__list {
  align-items: center;
  display: flex;
  flex-wrap: no-wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-pager__feature__item {
  align-items: center;
  border-radius: 24px;
  color: #284cad;
  display: flex;
  font-size: 14px;
  height: 30px;
  justify-content: center;
  margin: 0;
  width: 72px;
  font-family: "Roboto Slab", serif;
}
@media screen and (max-width: 419.9px) {
  .c-pager__feature__item:not(.c-pager__feature__item:last-child) {
    width: 64px;
  }
}
.c-pager__feature__item.__active {
  background: #fff;
  border: solid 1px #c0cce8;
  border-radius: 24px;
}
@media screen and (max-width: 419.9px) {
  .c-pager__feature__item.__active {
    width: 64px;
  }
}
.c-pager__feature__link {
  align-items: center;
  color: #284cad;
  display: flex;
  font-size: 1.4rem;
  height: 100%;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s;
  width: 100%;
}
.c-pager__feature__link:hover {
  background-color: #e5ebfa;
  border-radius: 24px;
  opacity: 1;
}

/* =============================================
 * Module - Table
 * ============================================= */
.table__default, table:not([class*=table__]) {
  width: 100%;
}
.table__default tr, table:not([class*=table__]) tr {
  border-bottom: 1px solid #111;
}
.table__default th, table:not([class*=table__]) th,
.table__default td,
table:not([class*=table__]) td {
  padding: 20px;
}

/* ---- 指定なし ---- */
/* ---- デフォルト ---- */
/* =============================================
 * Text
 * ============================================= */
.c-datetext, .c-text {
  color: #7c7c7c;
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767.9px) {
  .c-datetext, .c-text {
    font-size: 1rem;
  }
}

.c-article__desc {
  font-size: 1.6rem;
  line-height: 1.8;
}

.c-article__ttl03 {
  color: #111111;
  font-size: 1.8rem;
  margin: 0;
}

.c-article__ttl04 {
  color: #222222;
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
}

.c-article__item__desc {
  color: #111111;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 0;
  margin-top: 15px;
}

.c-article__item__text {
  color: #7c7c7c;
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0;
  margin-top: 12px;
}

.c-col__ttl03 {
  color: #2c2c2c;
  font-family: "Roboto Slab";
  font-size: 1.8rem;
  margin: 0;
  text-align: center;
}

.tie-up__container {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
.tie-up__container .breadcrumb {
  margin: 35px 0;
}
/* =============================================
 * Header
 * ============================================= */
.header {
  background-color: #284cad;
  /* transition: 0.3s; */
}
@media screen and (max-width: 767.9px) {
  .header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
  }
}
@media screen and (max-width: 767.9px) {
  .header .header__static {
    display: none;
  }
}
.header .header__fix {
  display: none;
  transition: 0.3s;
}
@media screen and (max-width: 767.9px) {
  .header .header__fix {
    display: none;
  }
}
.header.is-fixed {
  min-width: 1100px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
@media screen and (max-width: 767.9px) {
  .header.is-fixed {
    min-width: auto;
  }
}
.header.is-fixed .header__static {
  display: none;
}
.header.is-fixed .header__fix {
  display: flex;
}
@media screen and (max-width: 767.9px) {
  .header.is-fixed .header__fix {
    display: none;
  }
}
.header.is-fixed .header__nav_item:hover:after {
  bottom: -23px;
}
.header .inner {
  position: relative;
}
.header .inner::after {
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 15px solid #284cad;
  bottom: -15px;
  box-sizing: border-box;
  content: "";
  height: 15px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1230px;
  z-index: 10;
}
@media screen and (max-width: 767.9px) {
  .header .inner::after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #284cad;
    bottom: -8px;
    height: 8px;
    width: 81.333%;
  }
}
.header__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: 25px;
}
.header__top-right {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.header__top-searchbox {
  -webkit-appearance: none;
  background: url("../img/common/btn_Search.svg") no-repeat center right;
  background-size: 24px 24px;
  border: none;
  color: transparent;
  cursor: pointer;
  height: 30px;
  outline: none;
  transition: all 0.5s;
  width: 30px;
}
.header__top-searchbox::placeholder {
  color: transparent;
  font-size: 1.6rem;
}
.header__top-searchbox:focus {
  background-color: #5e81e2;
  background-position: center right 16px;
  border-radius: 20px;
  color: #83a5ff;
  color: #fff;
  font-size: 1.6rem;
  height: 40px;
  padding: 8px 50px 8px 10px;
  width: 350px;
}
.header__top-searchbox:focus::placeholder {
  color: #83a5ff;
}
.header__logo {
  font-size: 0;
  margin: 0;
  max-width: 255px;
  padding: 0;
}
.header__logo_link > img {
  width: 255px;
  height: 47.344px;
}
.header__sns_list {
  align-items: center;
  border-left: 1px solid #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0 0 0 16px;
  padding-left: 16px;
  width: 186px;
}
.header__sns_item {
  width: 30px;
}
.header__nav_list {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 18px 0 0;
}
.header__nav .__have--sub_list {
  position: relative;
}
.header__nav_item {
  height: 36px;
  padding: 0 24px;
  position: relative;
}
.header__nav_item:hover::after {
  background-color: #c0cce8;
  bottom: -15px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 99;
}
.header__nav_link {
  color: #fff;
  font-size: 1.8rem;
  text-decoration: none;
}
.header__nav .hide {
  display: none;
}
.header__nav_sub_list {
  background: #fff;
  border-radius: 10px;
  left: -150%;
  list-style: none;
  padding: 10px 0;
  position: absolute;
  top: 60px;
  width: 300px;
  z-index: 20;
}
.header__nav_sub_item {
  padding: 12px 16px;
}
.header__nav_sub_item a {
  color: #111111;
  display: block;
  line-height: 1;
  position: relative;
  text-decoration: none;
}
.header__nav_sub_item a:after {
  border-right: solid 2px #111111;
  border-top: solid 2px #111111;
  content: "";
  height: 8px;
  position: absolute;
  right: 0;
  top: 7px;
  transform: rotate(45deg) translateY(-50%);
  width: 8px;
}
.header__nav_sub_item:hover {
  background-color: #eaeaea;
  border-radius: 4px;
}
.header__nav_sub_item:hover a:after {
  right: -4px;
}
.header__fix {
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
}
.header__fix .header__logo {
  max-width: 160px;
}
.header__fix .header__logo_link > img {
  width: 160px;
  height: 29.703px;
}
.header__fix .header__nav_list {
  margin: 0;
}
.header__fix .header__nav_item {
  height: auto;
  padding: 0 16px;
}
.header__fix .header__nav_link {
  font-size: 1.4rem;
}
.header__fix .header__top-searchbox {
  background-color: #5e81e2;
  background-position: center right 16px;
  border-radius: 20px;
  color: #83a5ff;
  color: #fff;
  font-size: 16px;
  height: 40px;
  padding: 8px 50px 8px 10px;
  width: 350px;
}
.header__fix .header__top-searchbox::placeholder {
  color: #83a5ff;
  font-size: 16px;
}
.header__fix_left {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header__sp {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .header__sp {
    display: block;
  }
}
.header__sp_menu {
  cursor: pointer;
  height: 14px;
  position: absolute;
  right: 30px;
  top: 17px;
  width: 20px;
}
.header__sp_menu span {
  background: #fff;
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  transition: all 0.4s;
  /*アニメーションの設定*/
}
.header__sp_menu span:nth-of-type(1) {
  top: 0;
  width: 100%;
}
.header__sp_menu span:nth-of-type(2) {
  top: 6px;
  width: 100%;
}
.header__sp_menu span:nth-of-type(3) {
  top: 12px;
  width: 62.5%;
}
.header__sp_menu.active span:nth-of-type(1) {
  left: 0;
  top: 0;
  transform: translateY(6px) rotate(-135deg);
  width: 100%;
}
.header__sp_menu.active span:nth-of-type(2) {
  opacity: 0;
}
.header__sp_menu.active span:nth-of-type(3) {
  left: 0;
  top: 12px;
  transform: translateY(-6px) rotate(135deg);
  width: 100%;
}
.header__sp .header__logo {
  display: block;
  margin: 0 auto;
  padding-top: 15px;
  width: 32%;
}
.header__sp .header__logo_link > img {
  display: block;
  width: 100%;
  height: auto;
}

#sp_nav {
  display: none;
}
#sp_nav.panelactive {
  display: block;
}
#sp_nav .header__top-search {
  text-align: center;
}
#sp_nav .header__top-searchbox {
  background-color: #5e81e2;
  background-position: center right 16px;
  border-radius: 20px;
  color: #83a5ff;
  color: #fff;
  font-size: 1.4rem;
  height: 40px;
  margin: 30px 0 26px;
  padding: 8px 50px 8px 10px;
  width: 94%;
}
#sp_nav .header__top-searchbox::placeholder {
  color: #83a5ff;
}
#sp_nav .header__nav_list {
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}
#sp_nav .header__nav_item {
  border-bottom: solid 1px #375fbc;
  height: auto;
  padding: 14px 5px 14px 0;
  position: relative;
  width: 100%;
}
#sp_nav .header__nav_item:last-child {
  border-bottom: none;
}
#sp_nav .header__nav_item::after {
  border-right: solid 1.7px #fff;
  border-top: solid 1.7px #fff;
  content: "";
  height: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: 10px;
}
#sp_nav .header__nav_item:hover:after {
  background-color: unset;
  left: initial;
}
#sp_nav .header__nav_item.__sub {
  color: #fff;
  font-size: 1.6rem;
  height: auto;
}
#sp_nav .header__nav_item.__sub::after {
  content: none;
}
#sp_nav .header__nav_link {
  font-size: 1.6rem;
}
#sp_nav .header__sns_list {
  border-left: none;
  justify-content: center;
  margin-top: 30px;
  padding: 0 0 40px;
  width: 100%;
}
#sp_nav .header__sns_item {
  margin-left: 24px;
  width: 24px;
}
#sp_nav .header__sns_item:first-child {
  margin-left: 0;
}
#sp_nav .header__nav_sub_list {
  background: unset;
  position: static;
  width: 100%;
}
#sp_nav .header__nav_sub_item {
  padding: 0;
}
#sp_nav .header__nav_sub_item a {
  color: #fff;
  padding: 10px 5px 10px 16px;
}
#sp_nav .header__nav_sub_item a:after {
  border-right: 1.7px solid #fff;
  border-top: 1.7px solid #fff;
  content: "";
  height: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: 10px;
}

/* =============================================
 * Footer
 * ============================================= */
.footer {
  background: url(../img/common/footer_bg.jpg) no-repeat top center;
  background-size: cover;
  padding-bottom: 30px;
  padding-top: 60px;
}
@media screen and (max-width: 767.9px) {
  .footer {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.footer .inner {
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .footer .inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.footer__link_area {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer__link_list {
  margin: 0 30px 0 0;
  width: 160px;
}
.footer__link_list:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 767.9px) {
  .footer__link_list {
    margin: 0 0 40px;
    width: 100%;
  }
}
.footer__link_ttl {
  border-bottom: solid 1px #c0cce8;
  color: #fff;
  font-size: 1.4rem;
  margin-bottom: 24px;
  padding-bottom: 5px;
  pointer-events: none;
  font-family: "Roboto Slab", serif;
}
@media screen and (max-width: 767.9px) {
  .footer__link_ttl {
    margin-bottom: 0;
    padding-right: 20px;
    pointer-events: all;
    position: relative;
  }
  .footer__link_ttl::after {
    border-right: solid 2px #fff;
    border-top: solid 2px #fff;
    content: "";
    height: 10px;
    position: absolute;
    right: 5px;
    top: 0;
    transform: rotate(135deg);
    transition: 0.3s;
    width: 10px;
  }
  .footer__link_ttl.active::after {
    transform: rotate(-45deg);
  }
}
.footer__link_dd {
  margin: 0;
}
@media screen and (max-width: 767.9px) {
  .footer__link_dd {
    display: none;
    margin-top: 20px;
  }
}
.footer__link_item {
  margin: 0 0 14px;
}
.footer__link_item a {
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
}
.footer__link_item-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__logo {
  margin: 80px auto 45px;
  width: 220px;
}
@media screen and (max-width: 767.9px) {
  .footer__logo {
    margin: 50px auto 40px;
    width: 136px;
  }
}
.footer__sns_list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto 40px;
  padding: 0;
  width: 186px;
}
.footer__sns_item {
  width: 30px;
}
.footer__copyright {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  font-family: "Roboto Slab", serif;
}
@media screen and (max-width: 767.9px) {
  .footer__copyright {
    text-align: left;
    width: 72.4%;
  }
}
.footer .pageTop {
  border: solid 1px #fff;
  height: 48px;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
}
.footer .pageTop::after {
  border-right: solid 3px #fff;
  border-top: solid 3px #fff;
  content: "";
  height: 14px;
  left: 15px;
  position: absolute;
  top: 18px;
  transform: rotate(-45deg);
  width: 14px;
}
@media screen and (max-width: 767.9px) {
  .footer .pageTop {
    bottom: 0;
    right: 30px;
    top: initial;
  }
}

/* =============================================
 * saidebar
 * ============================================= */
.sidebar {
  width: 27.02%;
}
@media screen and (max-width: 767.9px) {
  .sidebar {
    margin-top: 60px;
    width: 100%;
  }
}
.sidebar .special__link {
  align-items: center;
  color: #fff;
  display: flex;
  height: 160px;
  justify-content: center;
  margin-bottom: 50px;
  margin-top: 60px;
  text-decoration: none;
}
@media screen and (max-width: 767.9px) {
  .sidebar .special__link {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.sidebar .special__link img {
  width: 100%;
}
.sidebar .c-news__link .__main {
  font-size: 1.6rem;
}
.sidebar .c-news__link .__main::after {
  content: none;
}
.sidebar .c-news__link .__date {
  margin-top: 10px;
}
.sidebar .c-news__link:hover .__main,
.sidebar .c-news__link:hover .__date {
  opacity: 0.65;
}
.sidebar .c-news__item {
  border: none;
  margin-bottom: 19px;
}
.sidebar .c-pr__link .__main {
  font-size: 1.6rem;
}
.sidebar .c-linkbutton {
  max-width: 255px;
}
@media screen and (max-width: 767.9px) {
  .sidebar .c-linkbutton {
    border-radius: 24px;
    font-size: 1.6rem;
    height: 48px;
    margin-bottom: 68px;
    max-width: 142px;
  }
}

/* =============================================
* Utilities
* ============================================= */
@media screen and (min-width: 768px) {
  .v-sp,
.h-pc,
.v-tablet,
.h-tablet-pc,
.v-tablet-sp {
    display: none !important;
  }
}
@media screen and (max-width: 419.9px) {
  .v-pc,
.v-tablet,
.h-sp,
.v-tablet-pc {
    display: none !important;
  }
}
@media screen and (min-width: 420px) and (max-width: 767.9px) {
  .v-sp,
.h-tablet .h-tablet-pc,
.v-pc {
    display: none !important;
  }
}
@media screen and (min-width: 420px) {
  .h-tablet-pc,
.v-sp,
.h-tablet,
.h-pc {
    display: none !important;
  }
}
@media screen and (max-width: 767.9px) {
  .h-tablet,
.h-sp,
.v-pc {
    display: none;
  }
}
/* ---- display ---- */
html body .db {
  display: block;
}

html body .dib {
  display: inline-block;
}

html body .dn {
  display: none;
}

/* ---- テキスト位置揃え ---- */
html body .tac {
  text-align: center;
}

html body .tal {
  text-align: left;
}

html body .tar {
  text-align: right;
}

html body .fwb {
  font-weight: bold;
}

html body .fwn {
  font-weight: normal;
}

/* ---- テキスト装飾 ---- */
html body .tdn {
  text-decoration: none;
}

html body .tdu {
  text-decoration: underline;
}

/* ---- テキストサイズ ---- */
html body .fs10 {
  font-size: 1rem;
}

html body .fs11 {
  font-size: 1.1rem;
}

html body .fs12 {
  font-size: 1.2rem;
}

html body .fs13 {
  font-size: 1.3rem;
}

html body .fs14 {
  font-size: 1.4rem;
}

html body .fs15 {
  font-size: 1.5rem;
}

html body .fs16 {
  font-size: 1.6rem;
}

html body .fs17 {
  font-size: 1.7rem;
}

html body .fs18 {
  font-size: 1.8rem;
}

html body .fs19 {
  font-size: 1.9rem;
}

html body .fs20 {
  font-size: 2rem;
}

html body .fs21 {
  font-size: 2.1rem;
}

html body .fs22 {
  font-size: 2.2rem;
}

html body .fs23 {
  font-size: 2.3rem;
}

html body .fs24 {
  font-size: 2.4rem;
}

html body .fs25 {
  font-size: 2.5rem;
}

html body .fs26 {
  font-size: 2.6rem;
}

html body .fs27 {
  font-size: 2.7rem;
}

html body .fs28 {
  font-size: 2.8rem;
}

html body .fs29 {
  font-size: 2.9rem;
}

html body .fs30 {
  font-size: 3rem;
}

html body .fs31 {
  font-size: 3.1rem;
}

html body .fs32 {
  font-size: 3.2rem;
}

html body .fs33 {
  font-size: 3.3rem;
}

html body .fs34 {
  font-size: 3.4rem;
}

html body .fs35 {
  font-size: 3.5rem;
}

html body .fs36 {
  font-size: 3.6rem;
}

html body .fs37 {
  font-size: 3.7rem;
}

html body .fs38 {
  font-size: 3.8rem;
}

html body .fs39 {
  font-size: 3.9rem;
}

html body .fs40 {
  font-size: 4rem;
}

html body .fs41 {
  font-size: 4.1rem;
}

html body .fs42 {
  font-size: 4.2rem;
}

html body .fs43 {
  font-size: 4.3rem;
}

html body .fs44 {
  font-size: 4.4rem;
}

html body .fs45 {
  font-size: 4.5rem;
}

html body .fs46 {
  font-size: 4.6rem;
}

html body .fs55 {
  font-size: 5.5rem;
}

@media screen and (min-width: 768px) {
  html body .pcfs10 {
    font-size: 1rem;
  }

  html body .pcfs11 {
    font-size: 1.1rem;
  }

  html body .pcfs12 {
    font-size: 1.2rem;
  }

  html body .pcfs13 {
    font-size: 1.3rem;
  }

  html body .pcfs14 {
    font-size: 1.4rem;
  }

  html body .pcfs15 {
    font-size: 1.5rem;
  }

  html body .pcfs16 {
    font-size: 1.6rem;
  }

  html body .pcfs17 {
    font-size: 1.7rem;
  }

  html body .pcfs18 {
    font-size: 1.8rem;
  }

  html body .pcfs19 {
    font-size: 1.9rem;
  }

  html body .pcfs20 {
    font-size: 2rem;
  }

  html body .pcfs21 {
    font-size: 2.1rem;
  }

  html body .pcfs22 {
    font-size: 2.2rem;
  }

  html body .pcfs23 {
    font-size: 2.3rem;
  }

  html body .pcfs24 {
    font-size: 2.4rem;
  }

  html body .pcfs25 {
    font-size: 2.5rem;
  }

  html body .pcfs26 {
    font-size: 2.6rem;
  }

  html body .pcfs27 {
    font-size: 2.7rem;
  }

  html body .pcfs28 {
    font-size: 2.8rem;
  }

  html body .pcfs29 {
    font-size: 2.9rem;
  }

  html body .pcfs30 {
    font-size: 3rem;
  }

  html body .pcfs31 {
    font-size: 3.1rem;
  }

  html body .pcfs32 {
    font-size: 3.2rem;
  }

  html body .pcfs33 {
    font-size: 3.3rem;
  }

  html body .pcfs34 {
    font-size: 3.4rem;
  }

  html body .pcfs35 {
    font-size: 3.5rem;
  }

  html body .pcfs36 {
    font-size: 3.6rem;
  }

  html body .pcfs37 {
    font-size: 3.7rem;
  }

  html body .pcfs38 {
    font-size: 3.8rem;
  }

  html body .pcfs39 {
    font-size: 3.9rem;
  }

  html body .pcfs40 {
    font-size: 4rem;
  }

  html body .pcfs41 {
    font-size: 4.1rem;
  }

  html body .pcfs42 {
    font-size: 4.2rem;
  }

  html body .pcfs43 {
    font-size: 4.3rem;
  }

  html body .pcfs44 {
    font-size: 4.4rem;
  }

  html body .pcfs45 {
    font-size: 4.5rem;
  }

  html body .pcfs46 {
    font-size: 4.6rem;
  }
}
@media screen and (max-width: 419.9px) {
  html body .spfs10 {
    font-size: 1rem;
  }

  html body .spfs11 {
    font-size: 1.1rem;
  }

  html body .spfs12 {
    font-size: 1.2rem;
  }

  html body .spfs13 {
    font-size: 1.3rem;
  }

  html body .spfs14 {
    font-size: 1.4rem;
  }

  html body .spfs15 {
    font-size: 1.5rem;
  }

  html body .spfs16 {
    font-size: 1.6rem;
  }

  html body .spfs17 {
    font-size: 1.7rem;
  }

  html body .spfs18 {
    font-size: 1.8rem;
  }

  html body .spfs19 {
    font-size: 1.9rem;
  }

  html body .spfs20 {
    font-size: 2rem;
  }

  html body .spfs21 {
    font-size: 2.1rem;
  }

  html body .spfs22 {
    font-size: 2.2rem;
  }

  html body .spfs23 {
    font-size: 2.3rem;
  }

  html body .spfs24 {
    font-size: 2.4rem;
  }

  html body .spfs25 {
    font-size: 2.5rem;
  }

  html body .spfs26 {
    font-size: 2.6rem;
  }

  html body .spfs27 {
    font-size: 2.7rem;
  }

  html body .spfs28 {
    font-size: 2.8rem;
  }

  html body .spfs29 {
    font-size: 2.9rem;
  }

  html body .spfs30 {
    font-size: 3rem;
  }

  html body .spfs31 {
    font-size: 3.1rem;
  }

  html body .spfs32 {
    font-size: 3.2rem;
  }

  html body .spfs33 {
    font-size: 3.3rem;
  }

  html body .spfs34 {
    font-size: 3.4rem;
  }

  html body .spfs35 {
    font-size: 3.5rem;
  }

  html body .spfs36 {
    font-size: 3.6rem;
  }

  html body .spfs37 {
    font-size: 3.7rem;
  }

  html body .spfs38 {
    font-size: 3.8rem;
  }

  html body .spfs39 {
    font-size: 3.9rem;
  }

  html body .spfs40 {
    font-size: 4rem;
  }

  html body .spfs41 {
    font-size: 4.1rem;
  }

  html body .spfs42 {
    font-size: 4.2rem;
  }

  html body .spfs43 {
    font-size: 4.3rem;
  }

  html body .spfs44 {
    font-size: 4.4rem;
  }

  html body .spfs45 {
    font-size: 4.5rem;
  }

  html body .spfs46 {
    font-size: 4.6rem;
  }
}
html body .mt0 {
  margin-top: 0;
}

html body .mb0 {
  margin-bottom: 0;
}

html body .ml0 {
  margin-left: 0;
}

html body .mr0 {
  margin-right: 0;
}

html body .pt0 {
  padding-top: 0;
}

html body .pb0 {
  padding-bottom: 0;
}

html body .pl0 {
  padding-left: 0;
}

html body .pr0 {
  padding-right: 0;
}

html body .mt5 {
  margin-top: 5px;
}

html body .mb5 {
  margin-bottom: 5px;
}

html body .ml5 {
  margin-left: 5px;
}

html body .mr5 {
  margin-right: 5px;
}

html body .pt5 {
  padding-top: 5px;
}

html body .pb5 {
  padding-bottom: 5px;
}

html body .pl5 {
  padding-left: 5px;
}

html body .pr5 {
  padding-right: 5px;
}

html body .mt10 {
  margin-top: 10px;
}

html body .mb10 {
  margin-bottom: 10px;
}

html body .ml10 {
  margin-left: 10px;
}

html body .mr10 {
  margin-right: 10px;
}

html body .pt10 {
  padding-top: 10px;
}

html body .pb10 {
  padding-bottom: 10px;
}

html body .pl10 {
  padding-left: 10px;
}

html body .pr10 {
  padding-right: 10px;
}

html body .mt15 {
  margin-top: 15px;
}

html body .mb15 {
  margin-bottom: 15px;
}

html body .ml15 {
  margin-left: 15px;
}

html body .mr15 {
  margin-right: 15px;
}

html body .pt15 {
  padding-top: 15px;
}

html body .pb15 {
  padding-bottom: 15px;
}

html body .pl15 {
  padding-left: 15px;
}

html body .pr15 {
  padding-right: 15px;
}

html body .mt20 {
  margin-top: 20px;
}

html body .mb20 {
  margin-bottom: 20px;
}

html body .ml20 {
  margin-left: 20px;
}

html body .mr20 {
  margin-right: 20px;
}

html body .pt20 {
  padding-top: 20px;
}

html body .pb20 {
  padding-bottom: 20px;
}

html body .pl20 {
  padding-left: 20px;
}

html body .pr20 {
  padding-right: 20px;
}

html body .mt25 {
  margin-top: 25px;
}

html body .mb25 {
  margin-bottom: 25px;
}

html body .ml25 {
  margin-left: 25px;
}

html body .mr25 {
  margin-right: 25px;
}

html body .pt25 {
  padding-top: 25px;
}

html body .pb25 {
  padding-bottom: 25px;
}

html body .pl25 {
  padding-left: 25px;
}

html body .pr25 {
  padding-right: 25px;
}

html body .mt30 {
  margin-top: 30px;
}

html body .mb30 {
  margin-bottom: 30px;
}

html body .ml30 {
  margin-left: 30px;
}

html body .mr30 {
  margin-right: 30px;
}

html body .pt30 {
  padding-top: 30px;
}

html body .pb30 {
  padding-bottom: 30px;
}

html body .pl30 {
  padding-left: 30px;
}

html body .pr30 {
  padding-right: 30px;
}

html body .mt35 {
  margin-top: 35px;
}

html body .mb35 {
  margin-bottom: 35px;
}

html body .ml35 {
  margin-left: 35px;
}

html body .mr35 {
  margin-right: 35px;
}

html body .pt35 {
  padding-top: 35px;
}

html body .pb35 {
  padding-bottom: 35px;
}

html body .pl35 {
  padding-left: 35px;
}

html body .pr35 {
  padding-right: 35px;
}

html body .mt40 {
  margin-top: 40px;
}

html body .mb40 {
  margin-bottom: 40px;
}

html body .ml40 {
  margin-left: 40px;
}

html body .mr40 {
  margin-right: 40px;
}

html body .pt40 {
  padding-top: 40px;
}

html body .pb40 {
  padding-bottom: 40px;
}

html body .pl40 {
  padding-left: 40px;
}

html body .pr40 {
  padding-right: 40px;
}

html body .mt45 {
  margin-top: 45px;
}

html body .mb45 {
  margin-bottom: 45px;
}

html body .ml45 {
  margin-left: 45px;
}

html body .mr45 {
  margin-right: 45px;
}

html body .pt45 {
  padding-top: 45px;
}

html body .pb45 {
  padding-bottom: 45px;
}

html body .pl45 {
  padding-left: 45px;
}

html body .pr45 {
  padding-right: 45px;
}

html body .mt50 {
  margin-top: 50px;
}

html body .mb50 {
  margin-bottom: 50px;
}

html body .ml50 {
  margin-left: 50px;
}

html body .mr50 {
  margin-right: 50px;
}

html body .pt50 {
  padding-top: 50px;
}

html body .pb50 {
  padding-bottom: 50px;
}

html body .pl50 {
  padding-left: 50px;
}

html body .pr50 {
  padding-right: 50px;
}

html body .mt55 {
  margin-top: 55px;
}

html body .mb55 {
  margin-bottom: 55px;
}

html body .ml55 {
  margin-left: 55px;
}

html body .mr55 {
  margin-right: 55px;
}

html body .pt55 {
  padding-top: 55px;
}

html body .pb55 {
  padding-bottom: 55px;
}

html body .pl55 {
  padding-left: 55px;
}

html body .pr55 {
  padding-right: 55px;
}

html body .mt60 {
  margin-top: 60px;
}

html body .mb60 {
  margin-bottom: 60px;
}

html body .ml60 {
  margin-left: 60px;
}

html body .mr60 {
  margin-right: 60px;
}

html body .pt60 {
  padding-top: 60px;
}

html body .pb60 {
  padding-bottom: 60px;
}

html body .pl60 {
  padding-left: 60px;
}

html body .pr60 {
  padding-right: 60px;
}

html body .mt65 {
  margin-top: 65px;
}

html body .mb65 {
  margin-bottom: 65px;
}

html body .ml65 {
  margin-left: 65px;
}

html body .mr65 {
  margin-right: 65px;
}

html body .pt65 {
  padding-top: 65px;
}

html body .pb65 {
  padding-bottom: 65px;
}

html body .pl65 {
  padding-left: 65px;
}

html body .pr65 {
  padding-right: 65px;
}

html body .mt70 {
  margin-top: 70px;
}

html body .mb70 {
  margin-bottom: 70px;
}

html body .ml70 {
  margin-left: 70px;
}

html body .mr70 {
  margin-right: 70px;
}

html body .pt70 {
  padding-top: 70px;
}

html body .pb70 {
  padding-bottom: 70px;
}

html body .pl70 {
  padding-left: 70px;
}

html body .pr70 {
  padding-right: 70px;
}

html body .mt75 {
  margin-top: 75px;
}

html body .mb75 {
  margin-bottom: 75px;
}

html body .ml75 {
  margin-left: 75px;
}

html body .mr75 {
  margin-right: 75px;
}

html body .pt75 {
  padding-top: 75px;
}

html body .pb75 {
  padding-bottom: 75px;
}

html body .pl75 {
  padding-left: 75px;
}

html body .pr75 {
  padding-right: 75px;
}

html body .mt80 {
  margin-top: 80px;
}

html body .mb80 {
  margin-bottom: 80px;
}

html body .ml80 {
  margin-left: 80px;
}

html body .mr80 {
  margin-right: 80px;
}

html body .pt80 {
  padding-top: 80px;
}

html body .pb80 {
  padding-bottom: 80px;
}

html body .pl80 {
  padding-left: 80px;
}

html body .pr80 {
  padding-right: 80px;
}

html body .mt85 {
  margin-top: 85px;
}

html body .mb85 {
  margin-bottom: 85px;
}

html body .ml85 {
  margin-left: 85px;
}

html body .mr85 {
  margin-right: 85px;
}

html body .pt85 {
  padding-top: 85px;
}

html body .pb85 {
  padding-bottom: 85px;
}

html body .pl85 {
  padding-left: 85px;
}

html body .pr85 {
  padding-right: 85px;
}

html body .mt90 {
  margin-top: 90px;
}

html body .mb90 {
  margin-bottom: 90px;
}

html body .ml90 {
  margin-left: 90px;
}

html body .mr90 {
  margin-right: 90px;
}

html body .pt90 {
  padding-top: 90px;
}

html body .pb90 {
  padding-bottom: 90px;
}

html body .pl90 {
  padding-left: 90px;
}

html body .pr90 {
  padding-right: 90px;
}

html body .mt95 {
  margin-top: 95px;
}

html body .mb95 {
  margin-bottom: 95px;
}

html body .ml95 {
  margin-left: 95px;
}

html body .mr95 {
  margin-right: 95px;
}

html body .pt95 {
  padding-top: 95px;
}

html body .pb95 {
  padding-bottom: 95px;
}

html body .pl95 {
  padding-left: 95px;
}

html body .pr95 {
  padding-right: 95px;
}

html body .mt100 {
  margin-top: 100px;
}

html body .mb100 {
  margin-bottom: 100px;
}

html body .ml100 {
  margin-left: 100px;
}

html body .mr100 {
  margin-right: 100px;
}

html body .pt100 {
  padding-top: 100px;
}

html body .pb100 {
  padding-bottom: 100px;
}

html body .pl100 {
  padding-left: 100px;
}

html body .pr100 {
  padding-right: 100px;
}

@media screen and (min-width: 768px) {
  html body .pcmt0 {
    margin-top: 0;
  }

  html body .pcmb0 {
    margin-bottom: 0;
  }

  html body .pcml0 {
    margin-left: 0;
  }

  html body .pcmr0 {
    margin-right: 0;
  }

  html body .pcpt0 {
    padding-top: 0;
  }

  html body .pcpb0 {
    padding-bottom: 0;
  }

  html body .pcpl0 {
    padding-left: 0;
  }

  html body .pcpr0 {
    padding-right: 0;
  }

  html body .pcmt5 {
    margin-top: 5px;
  }

  html body .pcmb5 {
    margin-bottom: 5px;
  }

  html body .pcml5 {
    margin-left: 5px;
  }

  html body .pcmr5 {
    margin-right: 5px;
  }

  html body .pcpt5 {
    padding-top: 5px;
  }

  html body .pcpb5 {
    padding-bottom: 5px;
  }

  html body .pcpl5 {
    padding-left: 5px;
  }

  html body .pcpr5 {
    padding-right: 5px;
  }

  html body .pcmt10 {
    margin-top: 10px;
  }

  html body .pcmb10 {
    margin-bottom: 10px;
  }

  html body .pcml10 {
    margin-left: 10px;
  }

  html body .pcmr10 {
    margin-right: 10px;
  }

  html body .pcpt10 {
    padding-top: 10px;
  }

  html body .pcpb10 {
    padding-bottom: 10px;
  }

  html body .pcpl10 {
    padding-left: 10px;
  }

  html body .pcpr10 {
    padding-right: 10px;
  }

  html body .pcmt15 {
    margin-top: 15px;
  }

  html body .pcmb15 {
    margin-bottom: 15px;
  }

  html body .pcml15 {
    margin-left: 15px;
  }

  html body .pcmr15 {
    margin-right: 15px;
  }

  html body .pcpt15 {
    padding-top: 15px;
  }

  html body .pcpb15 {
    padding-bottom: 15px;
  }

  html body .pcpl15 {
    padding-left: 15px;
  }

  html body .pcpr15 {
    padding-right: 15px;
  }

  html body .pcmt20 {
    margin-top: 20px;
  }

  html body .pcmb20 {
    margin-bottom: 20px;
  }

  html body .pcml20 {
    margin-left: 20px;
  }

  html body .pcmr20 {
    margin-right: 20px;
  }

  html body .pcpt20 {
    padding-top: 20px;
  }

  html body .pcpb20 {
    padding-bottom: 20px;
  }

  html body .pcpl20 {
    padding-left: 20px;
  }

  html body .pcpr20 {
    padding-right: 20px;
  }

  html body .pcmt25 {
    margin-top: 25px;
  }

  html body .pcmb25 {
    margin-bottom: 25px;
  }

  html body .pcml25 {
    margin-left: 25px;
  }

  html body .pcmr25 {
    margin-right: 25px;
  }

  html body .pcpt25 {
    padding-top: 25px;
  }

  html body .pcpb25 {
    padding-bottom: 25px;
  }

  html body .pcpl25 {
    padding-left: 25px;
  }

  html body .pcpr25 {
    padding-right: 25px;
  }

  html body .pcmt30 {
    margin-top: 30px;
  }

  html body .pcmb30 {
    margin-bottom: 30px;
  }

  html body .pcml30 {
    margin-left: 30px;
  }

  html body .pcmr30 {
    margin-right: 30px;
  }

  html body .pcpt30 {
    padding-top: 30px;
  }

  html body .pcpb30 {
    padding-bottom: 30px;
  }

  html body .pcpl30 {
    padding-left: 30px;
  }

  html body .pcpr30 {
    padding-right: 30px;
  }

  html body .pcmt35 {
    margin-top: 35px;
  }

  html body .pcmb35 {
    margin-bottom: 35px;
  }

  html body .pcml35 {
    margin-left: 35px;
  }

  html body .pcmr35 {
    margin-right: 35px;
  }

  html body .pcpt35 {
    padding-top: 35px;
  }

  html body .pcpb35 {
    padding-bottom: 35px;
  }

  html body .pcpl35 {
    padding-left: 35px;
  }

  html body .pcpr35 {
    padding-right: 35px;
  }

  html body .pcmt40 {
    margin-top: 40px;
  }

  html body .pcmb40 {
    margin-bottom: 40px;
  }

  html body .pcml40 {
    margin-left: 40px;
  }

  html body .pcmr40 {
    margin-right: 40px;
  }

  html body .pcpt40 {
    padding-top: 40px;
  }

  html body .pcpb40 {
    padding-bottom: 40px;
  }

  html body .pcpl40 {
    padding-left: 40px;
  }

  html body .pcpr40 {
    padding-right: 40px;
  }

  html body .pcmt45 {
    margin-top: 45px;
  }

  html body .pcmb45 {
    margin-bottom: 45px;
  }

  html body .pcml45 {
    margin-left: 45px;
  }

  html body .pcmr45 {
    margin-right: 45px;
  }

  html body .pcpt45 {
    padding-top: 45px;
  }

  html body .pcpb45 {
    padding-bottom: 45px;
  }

  html body .pcpl45 {
    padding-left: 45px;
  }

  html body .pcpr45 {
    padding-right: 45px;
  }

  html body .pcmt50 {
    margin-top: 50px;
  }

  html body .pcmb50 {
    margin-bottom: 50px;
  }

  html body .pcml50 {
    margin-left: 50px;
  }

  html body .pcmr50 {
    margin-right: 50px;
  }

  html body .pcpt50 {
    padding-top: 50px;
  }

  html body .pcpb50 {
    padding-bottom: 50px;
  }

  html body .pcpl50 {
    padding-left: 50px;
  }

  html body .pcpr50 {
    padding-right: 50px;
  }

  html body .pcmt55 {
    margin-top: 55px;
  }

  html body .pcmb55 {
    margin-bottom: 55px;
  }

  html body .pcml55 {
    margin-left: 55px;
  }

  html body .pcmr55 {
    margin-right: 55px;
  }

  html body .pcpt55 {
    padding-top: 55px;
  }

  html body .pcpb55 {
    padding-bottom: 55px;
  }

  html body .pcpl55 {
    padding-left: 55px;
  }

  html body .pcpr55 {
    padding-right: 55px;
  }

  html body .pcmt60 {
    margin-top: 60px;
  }

  html body .pcmb60 {
    margin-bottom: 60px;
  }

  html body .pcml60 {
    margin-left: 60px;
  }

  html body .pcmr60 {
    margin-right: 60px;
  }

  html body .pcpt60 {
    padding-top: 60px;
  }

  html body .pcpb60 {
    padding-bottom: 60px;
  }

  html body .pcpl60 {
    padding-left: 60px;
  }

  html body .pcpr60 {
    padding-right: 60px;
  }

  html body .pcmt65 {
    margin-top: 65px;
  }

  html body .pcmb65 {
    margin-bottom: 65px;
  }

  html body .pcml65 {
    margin-left: 65px;
  }

  html body .pcmr65 {
    margin-right: 65px;
  }

  html body .pcpt65 {
    padding-top: 65px;
  }

  html body .pcpb65 {
    padding-bottom: 65px;
  }

  html body .pcpl65 {
    padding-left: 65px;
  }

  html body .pcpr65 {
    padding-right: 65px;
  }

  html body .pcmt70 {
    margin-top: 70px;
  }

  html body .pcmb70 {
    margin-bottom: 70px;
  }

  html body .pcml70 {
    margin-left: 70px;
  }

  html body .pcmr70 {
    margin-right: 70px;
  }

  html body .pcpt70 {
    padding-top: 70px;
  }

  html body .pcpb70 {
    padding-bottom: 70px;
  }

  html body .pcpl70 {
    padding-left: 70px;
  }

  html body .pcpr70 {
    padding-right: 70px;
  }

  html body .pcmt75 {
    margin-top: 75px;
  }

  html body .pcmb75 {
    margin-bottom: 75px;
  }

  html body .pcml75 {
    margin-left: 75px;
  }

  html body .pcmr75 {
    margin-right: 75px;
  }

  html body .pcpt75 {
    padding-top: 75px;
  }

  html body .pcpb75 {
    padding-bottom: 75px;
  }

  html body .pcpl75 {
    padding-left: 75px;
  }

  html body .pcpr75 {
    padding-right: 75px;
  }

  html body .pcmt80 {
    margin-top: 80px;
  }

  html body .pcmb80 {
    margin-bottom: 80px;
  }

  html body .pcml80 {
    margin-left: 80px;
  }

  html body .pcmr80 {
    margin-right: 80px;
  }

  html body .pcpt80 {
    padding-top: 80px;
  }

  html body .pcpb80 {
    padding-bottom: 80px;
  }

  html body .pcpl80 {
    padding-left: 80px;
  }

  html body .pcpr80 {
    padding-right: 80px;
  }

  html body .pcmt85 {
    margin-top: 85px;
  }

  html body .pcmb85 {
    margin-bottom: 85px;
  }

  html body .pcml85 {
    margin-left: 85px;
  }

  html body .pcmr85 {
    margin-right: 85px;
  }

  html body .pcpt85 {
    padding-top: 85px;
  }

  html body .pcpb85 {
    padding-bottom: 85px;
  }

  html body .pcpl85 {
    padding-left: 85px;
  }

  html body .pcpr85 {
    padding-right: 85px;
  }

  html body .pcmt90 {
    margin-top: 90px;
  }

  html body .pcmb90 {
    margin-bottom: 90px;
  }

  html body .pcml90 {
    margin-left: 90px;
  }

  html body .pcmr90 {
    margin-right: 90px;
  }

  html body .pcpt90 {
    padding-top: 90px;
  }

  html body .pcpb90 {
    padding-bottom: 90px;
  }

  html body .pcpl90 {
    padding-left: 90px;
  }

  html body .pcpr90 {
    padding-right: 90px;
  }

  html body .pcmt95 {
    margin-top: 95px;
  }

  html body .pcmb95 {
    margin-bottom: 95px;
  }

  html body .pcml95 {
    margin-left: 95px;
  }

  html body .pcmr95 {
    margin-right: 95px;
  }

  html body .pcpt95 {
    padding-top: 95px;
  }

  html body .pcpb95 {
    padding-bottom: 95px;
  }

  html body .pcpl95 {
    padding-left: 95px;
  }

  html body .pcpr95 {
    padding-right: 95px;
  }

  html body .pcmt100 {
    margin-top: 100px;
  }

  html body .pcmb100 {
    margin-bottom: 100px;
  }

  html body .pcml100 {
    margin-left: 100px;
  }

  html body .pcmr100 {
    margin-right: 100px;
  }

  html body .pcpt100 {
    padding-top: 100px;
  }

  html body .pcpb100 {
    padding-bottom: 100px;
  }

  html body .pcpl100 {
    padding-left: 100px;
  }

  html body .pcpr100 {
    padding-right: 100px;
  }
}
@media screen and (max-width: 419.9px) {
  html body .spmt0 {
    margin-top: 0;
  }

  html body .spmb0 {
    margin-bottom: 0;
  }

  html body .spml0 {
    margin-left: 0;
  }

  html body .spmr0 {
    margin-right: 0;
  }

  html body .sppt0 {
    padding-top: 0;
  }

  html body .sppb0 {
    padding-bottom: 0;
  }

  html body .sppl0 {
    padding-left: 0;
  }

  html body .sppr0 {
    padding-right: 0;
  }

  html body .spmt5 {
    margin-top: 5px;
  }

  html body .spmb5 {
    margin-bottom: 5px;
  }

  html body .spml5 {
    margin-left: 5px;
  }

  html body .spmr5 {
    margin-right: 5px;
  }

  html body .sppt5 {
    padding-top: 5px;
  }

  html body .sppb5 {
    padding-bottom: 5px;
  }

  html body .sppl5 {
    padding-left: 5px;
  }

  html body .sppr5 {
    padding-right: 5px;
  }

  html body .spmt10 {
    margin-top: 10px;
  }

  html body .spmb10 {
    margin-bottom: 10px;
  }

  html body .spml10 {
    margin-left: 10px;
  }

  html body .spmr10 {
    margin-right: 10px;
  }

  html body .sppt10 {
    padding-top: 10px;
  }

  html body .sppb10 {
    padding-bottom: 10px;
  }

  html body .sppl10 {
    padding-left: 10px;
  }

  html body .sppr10 {
    padding-right: 10px;
  }

  html body .spmt15 {
    margin-top: 15px;
  }

  html body .spmb15 {
    margin-bottom: 15px;
  }

  html body .spml15 {
    margin-left: 15px;
  }

  html body .spmr15 {
    margin-right: 15px;
  }

  html body .sppt15 {
    padding-top: 15px;
  }

  html body .sppb15 {
    padding-bottom: 15px;
  }

  html body .sppl15 {
    padding-left: 15px;
  }

  html body .sppr15 {
    padding-right: 15px;
  }

  html body .spmt20 {
    margin-top: 20px;
  }

  html body .spmb20 {
    margin-bottom: 20px;
  }

  html body .spml20 {
    margin-left: 20px;
  }

  html body .spmr20 {
    margin-right: 20px;
  }

  html body .sppt20 {
    padding-top: 20px;
  }

  html body .sppb20 {
    padding-bottom: 20px;
  }

  html body .sppl20 {
    padding-left: 20px;
  }

  html body .sppr20 {
    padding-right: 20px;
  }

  html body .spmt25 {
    margin-top: 25px;
  }

  html body .spmb25 {
    margin-bottom: 25px;
  }

  html body .spml25 {
    margin-left: 25px;
  }

  html body .spmr25 {
    margin-right: 25px;
  }

  html body .sppt25 {
    padding-top: 25px;
  }

  html body .sppb25 {
    padding-bottom: 25px;
  }

  html body .sppl25 {
    padding-left: 25px;
  }

  html body .sppr25 {
    padding-right: 25px;
  }

  html body .spmt30 {
    margin-top: 30px;
  }

  html body .spmb30 {
    margin-bottom: 30px;
  }

  html body .spml30 {
    margin-left: 30px;
  }

  html body .spmr30 {
    margin-right: 30px;
  }

  html body .sppt30 {
    padding-top: 30px;
  }

  html body .sppb30 {
    padding-bottom: 30px;
  }

  html body .sppl30 {
    padding-left: 30px;
  }

  html body .sppr30 {
    padding-right: 30px;
  }

  html body .spmt35 {
    margin-top: 35px;
  }

  html body .spmb35 {
    margin-bottom: 35px;
  }

  html body .spml35 {
    margin-left: 35px;
  }

  html body .spmr35 {
    margin-right: 35px;
  }

  html body .sppt35 {
    padding-top: 35px;
  }

  html body .sppb35 {
    padding-bottom: 35px;
  }

  html body .sppl35 {
    padding-left: 35px;
  }

  html body .sppr35 {
    padding-right: 35px;
  }

  html body .spmt40 {
    margin-top: 40px;
  }

  html body .spmb40 {
    margin-bottom: 40px;
  }

  html body .spml40 {
    margin-left: 40px;
  }

  html body .spmr40 {
    margin-right: 40px;
  }

  html body .sppt40 {
    padding-top: 40px;
  }

  html body .sppb40 {
    padding-bottom: 40px;
  }

  html body .sppl40 {
    padding-left: 40px;
  }

  html body .sppr40 {
    padding-right: 40px;
  }

  html body .spmt45 {
    margin-top: 45px;
  }

  html body .spmb45 {
    margin-bottom: 45px;
  }

  html body .spml45 {
    margin-left: 45px;
  }

  html body .spmr45 {
    margin-right: 45px;
  }

  html body .sppt45 {
    padding-top: 45px;
  }

  html body .sppb45 {
    padding-bottom: 45px;
  }

  html body .sppl45 {
    padding-left: 45px;
  }

  html body .sppr45 {
    padding-right: 45px;
  }

  html body .spmt50 {
    margin-top: 50px;
  }

  html body .spmb50 {
    margin-bottom: 50px;
  }

  html body .spml50 {
    margin-left: 50px;
  }

  html body .spmr50 {
    margin-right: 50px;
  }

  html body .sppt50 {
    padding-top: 50px;
  }

  html body .sppb50 {
    padding-bottom: 50px;
  }

  html body .sppl50 {
    padding-left: 50px;
  }

  html body .sppr50 {
    padding-right: 50px;
  }

  html body .spmt55 {
    margin-top: 55px;
  }

  html body .spmb55 {
    margin-bottom: 55px;
  }

  html body .spml55 {
    margin-left: 55px;
  }

  html body .spmr55 {
    margin-right: 55px;
  }

  html body .sppt55 {
    padding-top: 55px;
  }

  html body .sppb55 {
    padding-bottom: 55px;
  }

  html body .sppl55 {
    padding-left: 55px;
  }

  html body .sppr55 {
    padding-right: 55px;
  }

  html body .spmt60 {
    margin-top: 60px;
  }

  html body .spmb60 {
    margin-bottom: 60px;
  }

  html body .spml60 {
    margin-left: 60px;
  }

  html body .spmr60 {
    margin-right: 60px;
  }

  html body .sppt60 {
    padding-top: 60px;
  }

  html body .sppb60 {
    padding-bottom: 60px;
  }

  html body .sppl60 {
    padding-left: 60px;
  }

  html body .sppr60 {
    padding-right: 60px;
  }

  html body .spmt65 {
    margin-top: 65px;
  }

  html body .spmb65 {
    margin-bottom: 65px;
  }

  html body .spml65 {
    margin-left: 65px;
  }

  html body .spmr65 {
    margin-right: 65px;
  }

  html body .sppt65 {
    padding-top: 65px;
  }

  html body .sppb65 {
    padding-bottom: 65px;
  }

  html body .sppl65 {
    padding-left: 65px;
  }

  html body .sppr65 {
    padding-right: 65px;
  }

  html body .spmt70 {
    margin-top: 70px;
  }

  html body .spmb70 {
    margin-bottom: 70px;
  }

  html body .spml70 {
    margin-left: 70px;
  }

  html body .spmr70 {
    margin-right: 70px;
  }

  html body .sppt70 {
    padding-top: 70px;
  }

  html body .sppb70 {
    padding-bottom: 70px;
  }

  html body .sppl70 {
    padding-left: 70px;
  }

  html body .sppr70 {
    padding-right: 70px;
  }

  html body .spmt75 {
    margin-top: 75px;
  }

  html body .spmb75 {
    margin-bottom: 75px;
  }

  html body .spml75 {
    margin-left: 75px;
  }

  html body .spmr75 {
    margin-right: 75px;
  }

  html body .sppt75 {
    padding-top: 75px;
  }

  html body .sppb75 {
    padding-bottom: 75px;
  }

  html body .sppl75 {
    padding-left: 75px;
  }

  html body .sppr75 {
    padding-right: 75px;
  }

  html body .spmt80 {
    margin-top: 80px;
  }

  html body .spmb80 {
    margin-bottom: 80px;
  }

  html body .spml80 {
    margin-left: 80px;
  }

  html body .spmr80 {
    margin-right: 80px;
  }

  html body .sppt80 {
    padding-top: 80px;
  }

  html body .sppb80 {
    padding-bottom: 80px;
  }

  html body .sppl80 {
    padding-left: 80px;
  }

  html body .sppr80 {
    padding-right: 80px;
  }

  html body .spmt85 {
    margin-top: 85px;
  }

  html body .spmb85 {
    margin-bottom: 85px;
  }

  html body .spml85 {
    margin-left: 85px;
  }

  html body .spmr85 {
    margin-right: 85px;
  }

  html body .sppt85 {
    padding-top: 85px;
  }

  html body .sppb85 {
    padding-bottom: 85px;
  }

  html body .sppl85 {
    padding-left: 85px;
  }

  html body .sppr85 {
    padding-right: 85px;
  }

  html body .spmt90 {
    margin-top: 90px;
  }

  html body .spmb90 {
    margin-bottom: 90px;
  }

  html body .spml90 {
    margin-left: 90px;
  }

  html body .spmr90 {
    margin-right: 90px;
  }

  html body .sppt90 {
    padding-top: 90px;
  }

  html body .sppb90 {
    padding-bottom: 90px;
  }

  html body .sppl90 {
    padding-left: 90px;
  }

  html body .sppr90 {
    padding-right: 90px;
  }

  html body .spmt95 {
    margin-top: 95px;
  }

  html body .spmb95 {
    margin-bottom: 95px;
  }

  html body .spml95 {
    margin-left: 95px;
  }

  html body .spmr95 {
    margin-right: 95px;
  }

  html body .sppt95 {
    padding-top: 95px;
  }

  html body .sppb95 {
    padding-bottom: 95px;
  }

  html body .sppl95 {
    padding-left: 95px;
  }

  html body .sppr95 {
    padding-right: 95px;
  }

  html body .spmt100 {
    margin-top: 100px;
  }

  html body .spmb100 {
    margin-bottom: 100px;
  }

  html body .spml100 {
    margin-left: 100px;
  }

  html body .spmr100 {
    margin-right: 100px;
  }

  html body .sppt100 {
    padding-top: 100px;
  }

  html body .sppb100 {
    padding-bottom: 100px;
  }

  html body .sppl100 {
    padding-left: 100px;
  }

  html body .sppr100 {
    padding-right: 100px;
  }
}
/* ---- テキストカラー ---- */
.fc-red {
  color: #f00;
}

/* ---- 画像リサイズ ---- */
.resize {
  width: 100%;
}

@media screen and (max-width: 419.9px) {
  .resize-sp {
    width: 100%;
  }
}

.separator_line {
  border-top: solid 1px #dedede;
  margin: 30px 0 50px 0;
}
.separator_line__ad {
  border-top: solid 1px #dedede;
  margin: 0;
  margin-bottom: 16px;
}

.c-special-feature__item {
  background: #fff;
  padding: 0 24px;
  padding-bottom: 40px;
}
.c-special-feature__item__top__img {
  margin: 0 -20px;
  padding-top: 4px;
  width: calc(100% + 40px);
}
.c-special-feature__item__top__content {
  margin-bottom: 50px;
}
.c-special-feature__item__top__content__ttl03 {
  font-size: 2.4rem;
  margin: 24px 0 16px 0;
}
.c-special-feature__item__top__content__desc {
  color: #707070;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 0;
}
.c-special-feature__item .c-col__item:last-of-type {
  margin-bottom: 0;
}
.c-special-feature__item .c-col__item a:hover {
  opacity: 1;
}
@media screen and (max-width: 767.9px) {
  .c-special-feature__item .c-col__item .c-taglist {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767.9px) {
  .c-special-feature__item .c-col__item .c-tagitem {
    margin-left: 0;
  }
}
.c-special-feature__item .c-content__wrapp {
  padding-bottom: 16px;
}
@media screen and (max-width: 767.9px) {
  .c-special-feature__item .c-linkbutton {
    margin-bottom: 0;
  }
}

.c-special-feature__item + .c-special-feature__item {
  margin-top: 80px;
}
@media screen and (max-width: 767.9px) {
  .c-special-feature__item + .c-special-feature__item {
    margin-top: 50px;
  }
}

.c-special-feature-showmore__item .c-col__item:last-of-type {
  margin-bottom: 0;
}

.c-special-feature-showmore__item + .c-pager {
  margin-bottom: 100px;
}
@media screen and (max-width: 767.9px) {
  .c-special-feature-showmore__item + .c-pager {
    margin-bottom: 50px;
  }
}

.aligncenter {
  display: block;
  margin: 0 auto;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}

.wp-block-embed.aligncenter {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wp-block-table {
  max-width: calc(100vw - 32px);
}
.wp-block-table > table th,
.wp-block-table > table td {
  padding: 10px;
}

/*# sourceMappingURL=app.css.map */
