@charset "UTF-8";
/*----------------------------------------------------------------*/
/*-----
/*----------------------------------------------------------------*/
/******************************************************************************
******************************************************************************
**
** reset.css ( var.3.1.3 )
**
******************************************************************************
******************************************************************************/
/* === Base === */
* {
  box-sizing: border-box;
}

html {
  word-spacing: normal;
  color: #333;
  line-height: 1.6;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
}

html,
body {
  overflow-x: hidden;
  font-family: '"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif';
}

body,
input,
button,
textarea,
select {
  font-family: '"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif';
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

a {
  color: #1b4f98;
  text-decoration: underline;
}

p {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  line-height: 0;
  vertical-align: bottom;
  max-width: 100%;
  max-height: 100%;
}

address {
  font-style: normal;
}

/* === Typography === */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

i {
  font-style: italic;
}

main {
  display: block;
}

mark {
  background: #ff0;
  color: #000;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

small {
  font-size: 75%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* === Lists === */
ul,
ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
}

dd,
dt,
dl {
  margin: 0px;
}

/* === Figures === */
figure {
  margin: 0;
}

/* === Forms ==== */
form {
  margin: 0;
}

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  *margin-left: -7px;
}

button,
input,
select,
textarea {
  font-size: 1rem;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button,
input {
  line-height: normal;
  *overflow: visible;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

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

th,
td {
  padding: 0;
  text-align: left;
  vertical-align: middle;
}

/* === HTML5 element display === */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/*----------------------------------------------------------------------------
******************************************************************************
** html
******************************************************************************
----------------------------------------------------------------------------*/
@media screen and (min-width: 1025px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: calc(1025px - 1px)) {
  html {
    font-size: 14px;
  }
}
@media screen and (max-width: calc(600px - 1px)) {
  html {
    font-size: 14px;
  }
}

/*----------------------------------------------------------------------------
******************************************************************************
** body
******************************************************************************
----------------------------------------------------------------------------*/
body {
  background-color: #eff1f4;
}

/*----------------------------------------------------------------------------
******************************************************************************
** body
******************************************************************************
----------------------------------------------------------------------------*/
/*--------------- pc -----------------*/
.l-body {
  position: relative;
}
.l-body--dushboard {
  background-color: #eff1f4;
  min-height: 100vh;
  padding: 5rem 2rem 3rem 18rem;
}
.l-body--simple-1column {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #eff1f4;
}
.l-body--header-fixed {
  padding-top: 6rem;
}
.l-body--center-top {
  display: flex;
  align-items: center;
  flex-direction: column;
}

/*----------------------------------------------------------------------------
******************************************************************************
** header
******************************************************************************
----------------------------------------------------------------------------*/
/*--------------- pc -----------------*/
.l-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  /*----------------------------------------------------------------*/
  /*----- button
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----- list
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----- logo
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----- nav
  /*----------------------------------------------------------------*/
}
.l-header__button--logo img {
  height: 4rem;
  width: auto;
}
.l-header__buttonForList--dashboard {
  display: block;
  padding: 0.8em;
  text-decoration: none;
  color: #fff;
  font-size: 0.8rem;
}
.l-header__buttonForList--dashboard:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.l-header__list--dashboard {
  display: flex;
}
.l-header__list--dashboard-logo {
  background-color: #1c212f;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
.l-header__logo--dashboard {
  font-weight: normal;
  height: 100%;
  position: relative;
}
.l-header__logo--dashboard:hover > .l-header__listForLogo--dashboard {
  display: block;
}
.l-header__logo--simple-1column {
  font-weight: bold;
  text-align: center;
}
.l-header__nav--dashboard {
  display: flex;
  align-items: center;
}
.l-header__nav .nav__button {
  font-size: 0.9rem;
  color: #fff;
  padding: 0.8em 1em;
}
.l-header__nav .nav__button:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.l-header__section--search {
  margin-left: 20%;
}
.l-header__section--search .c-button__fill--submit {
  background-color: #1c212f;
}
.l-header__text--dashboard {
  margin-right: 1rem;
}

/*----------------------------------------------------------------------------
******************************************************************************
** global nav
******************************************************************************
----------------------------------------------------------------------------*/
/*--------------- pc -----------------*/
.l-globalNav {
  position: relative;
  z-index: 100;
  /*----------------------------------------------------------------*/
  /*----- list
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----- button
  /*----------------------------------------------------------------*/
}
.l-globalNav--dashboard {
  background-color: #2b3248;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.4);
  width: 16rem;
  position: fixed;
  padding-top: 5rem;
  bottom: 0;
  top: 0;
  left: 0;
  z-index: 100;
}
.l-globalNav--middle {
  width: 50rem;
}
.l-globalNav--large {
  width: 70rem;
}
.l-globalNav__list--dashboard-child {
  background-color: #1c212f;
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
}
.l-globalNav__li--dashboard {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
}
.l-globalNav__li--dashboard:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.l-globalNav__li--dashboard:hover .l-globalNav__list--dashboard-child {
  display: block;
}
.l-globalNav__button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  height: 100%;
  padding: 0.8em 1em;
  color: #fff;
}
.l-globalNav__button:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.l-globalNav__button--default {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: 100%;
  color: #fff;
  padding: 0.8em 1em;
  font-weight: bold;
}
.l-globalNav__button--default:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.l-globalNav__button--default-child {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: 100%;
  color: #fff;
  padding: 0.8em 1em;
  font-size: 0.9rem;
}
.l-globalNav__button--default-child:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.l-globalNav__button--dashboard {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  height: 100%;
  padding: 0.8em 1em;
  color: #fff;
  font-size: 0.9rem;
}
.l-globalNav__button--dashboard:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

/*----------------------------------------------------------------------------
******************************************************************************
** container
******************************************************************************
----------------------------------------------------------------------------*/
/*--------------- pc -----------------*/
.l-container {
  /*----------------------------------------------------------------*/
  /*----- tablet
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----- sp
  /*----------------------------------------------------------------*/
}
.l-container--xxsmall {
  width: 26rem;
}
.l-container--xsmall {
  width: 32rem;
}
.l-container--small {
  width: 38rem;
}
.l-container--smiddle {
  width: 44rem;
}
.l-container--middle {
  width: 50rem;
}
.l-container--lmiddle {
  width: 62rem;
}
@media screen and (max-width: calc(600px - 1px)) {
  .l-container--xxsmall {
    width: 100%;
  }
  .l-container--xsmall {
    width: 100%;
  }
  .l-container--small {
    width: 100%;
  }
}

/*----------------------------------------------------------------------------
******************************************************************************
** main
******************************************************************************
----------------------------------------------------------------------------*/
.l-main {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 90;
}
.l-main--xxsmall {
  width: 26rem;
}
.l-main--xsmall {
  width: 32rem;
}
.l-main--small {
  width: 38rem;
}
@media screen and (max-width: calc(600px - 1px)) {
  .l-main--small {
    width: 100%;
  }
}
.l-main--smiddle {
  width: 44rem;
}
.l-main--middle {
  width: 50rem;
}
.l-main--lmiddle {
  width: 62rem;
}
.l-main--wide {
  width: 100%;
}
.l-main--dashboard {
  padding: 5rem 2rem 2rem 18rem;
}
.l-main__heading--main {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.l-main__button--small {
  font-size: 0.7rem;
  margin-left: 1rem;
}

/*----------------------------------------------------------------------------
******************************************************************************
** sub
******************************************************************************
----------------------------------------------------------------------------*/
/*--------------- pc -----------------*/
.l-sub {
  position: relative;
}

/*----------------------------------------------------------------------------
******************************************************************************
** footer
******************************************************************************
----------------------------------------------------------------------------*/
/*--------------- pc -----------------*/
.l-footer {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.l-footer--simple-1column {
  padding: 1rem 0 3rem;
}
.l-footer__copyright--simple-1column {
  opacity: 0.6;
  font-size: 0.7rem;
}
.l-footer__link--simple {
  color: #333;
  opacity: 0.8;
  text-decoration: none;
}
.l-footer__link--simple::before {
  content: "→ ";
}
.l-footer__link--simple:hover {
  text-decoration: underline;
}
.l-footer__nav--simple-1column {
  padding-bottom: 1rem;
}

/*----------------------------------------------------------------------------
******************************************************************************
** backgrand
******************************************************************************
----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
******************************************************************************
** button
******************************************************************************
----------------------------------------------------------------------------*/
.c-button__ghost--signup, .c-button__ghost--addElement, .c-button__fill--noActive, .c-button__fill--signup, .c-button__fill--returnBeforePage, .c-button__fill--passwordReset, .c-button__fill--return, .c-button__fill--delate, .c-button__fill--require, .c-button__fill--download, .c-button__fill--insert, .c-button__fill--update, .c-button__fill--detail, .c-button__fill--submit, .c-button__fill--login, .c-button__fill--toPage {
  display: inline-block;
  border: none;
  border-radius: 0.3em;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0.7em 1.2em 0.5em 1.2em;
  line-height: 1.1;
  position: relative;
  background-color: rgba(0, 0, 0, 0);
}
.c-button__ghost--signup:hover, .c-button__ghost--addElement:hover, .c-button__fill--noActive:hover, .c-button__fill--signup:hover, .c-button__fill--returnBeforePage:hover, .c-button__fill--passwordReset:hover, .c-button__fill--return:hover, .c-button__fill--delate:hover, .c-button__fill--require:hover, .c-button__fill--download:hover, .c-button__fill--insert:hover, .c-button__fill--update:hover, .c-button__fill--detail:hover, .c-button__fill--submit:hover, .c-button__fill--login:hover, .c-button__fill--toPage:hover {
  opacity: 0.6;
}

.c-button__fill--login, .c-button__fill--toPage {
  background-color: #2132c7;
  color: #fff;
}
.c-button__fill--login:hover, .c-button__fill--toPage:hover {
  background-color: #003699;
  opacity: 1;
}
.c-button__fill--download, .c-button__fill--insert, .c-button__fill--update, .c-button__fill--detail, .c-button__fill--submit {
  background-color: #28803f;
  color: #fff;
}
.c-button__fill--delate, .c-button__fill--require {
  background-color: #ae1313;
  color: #fff;
}
.c-button__fill--passwordReset, .c-button__fill--return {
  background-color: #ccc;
  color: #fff;
}
.c-button__fill--passwordReset:hover, .c-button__fill--return:hover {
  background-color: #8f8f91;
  opacity: 1;
}
.c-button__fill--returnBeforePage {
  background-color: #555;
  color: #fff;
}
.c-button__fill--returnBeforePage:hover {
  background-color: #777;
  opacity: 1;
}
.c-button__fill--signup {
  border: 1px solid #2132c7;
  color: #2132c7;
}
.c-button__fill--signup:hover {
  text-decoration: underline;
}
.c-button__fill--noActive {
  background-color: #ccc;
  pointer-events: none;
  color: #fff;
}
.c-button__fill--noActive:hover {
  opacity: 1;
}
.c-button__ghost--addElement {
  border: 1px solid #ccc;
  color: #000;
}
.c-button__ghost--addElement:hover {
  text-decoration: underline;
}
.c-button__ghost--signup {
  border: 1px solid #2132c7;
  color: #2132c7;
}
.c-button__ghost--signup:hover {
  text-decoration: underline;
}
.c-button--reset {
  border: none;
}

/*----------------------------------------------------------------------------
******************************************************************************
** card
******************************************************************************
----------------------------------------------------------------------------*/
.c-card {
  display: flex;
}
.c-card__item {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 1rem;
  overflow: hidden;
}
.c-card__item + .c-card__item {
  margin-left: 1rem;
}
.c-card__content {
  padding: 1rem;
}

/*----------------------------------------------------------------------------
******************************************************************************
** container
******************************************************************************
----------------------------------------------------------------------------*/
.c-container {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 1em;
}

/*----------------------------------------------------------------------------
******************************************************************************
** flex
******************************************************************************
----------------------------------------------------------------------------*/
.c-flex--mediaAndContent {
  display: flex;
}
.c-flex--mediaAndContent .c-flex__item--content {
  margin-left: 2rem;
}

/*----------------------------------------------------------------------------
******************************************************************************
** form
******************************************************************************
----------------------------------------------------------------------------*/
.c-form__text {
  padding: 0.4em 0.6em;
  border: 1px solid #aaaaaa;
  border-radius: 0.3rem;
}
.c-form__text::placeholder {
  color: #ccc;
  font-style: italic;
  font-size: 0.8em;
}
.c-form__textarea {
  padding: 0.4em 0.6em;
  border: 1px solid #aaaaaa;
  border-radius: 0.3rem;
}
.c-form__label--inChecbox {
  text-indent: -1.3em;
  padding-left: 1.3em;
  display: inline-block;
}
.c-form__file--ddArea {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px dotted #000;
  background-color: #efefef;
  border-radius: 1em;
  padding: 5rem 2rem;
  width: 100%;
}
.c-form__select {
  padding: 0.2em 0.1em 0.2em 0.4em;
  border: 1px solid #aaaaaa;
  border-radius: 0.3rem;
}

/*----------------------------------------------------------------------------
******************************************************************************
** glid
******************************************************************************
----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
******************************************************************************
** list
******************************************************************************
----------------------------------------------------------------------------*/
.c-list {
  padding-left: 1em;
}
.c-list--inline {
  display: flex;
  flex-wrap: wrap;
}
.c-list--inline > * {
  margin-right: 1em;
  margin-bottom: 0.4em;
}
.c-list--flex {
  display: flex;
  flex-wrap: wrap;
}
.c-list--caution li {
  padding-left: 1em;
  text-indent: -1em;
}
.c-list--caution li::before {
  content: "※";
}
.c-list__item {
  list-style: disc;
}
.c-list .c-list__item + .c-list .c-list__item {
  margin-top: 0.4em;
}

/*----------------------------------------------------------------------------
******************************************************************************
** message
******************************************************************************
----------------------------------------------------------------------------*/
.c-message--fill-bottle {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 0.4em;
  overflow: hidden;
  padding: 1rem;
}
.c-message--fill-danger {
  background-color: #fad1d1;
  border: 1px solid #ff8080;
  border-radius: 0.4em;
  overflow: hidden;
  padding: 1rem;
}
.c-message--fill-hints {
  color: #777;
  font-size: 0.8em;
}
.c-message__heading--fill-bottle {
  background-color: #1c212f;
  border-bottom: 1px solid #ddd;
  padding: 0.6em 0;
}
.c-message__data--fill-bottle {
  background-color: #FFF;
  padding: 1em;
}

/*----------------------------------------------------------------------------
******************************************************************************
** table
******************************************************************************
----------------------------------------------------------------------------*/
.c-table, .c-table--border-bottom {
  background-color: #fff;
}
.c-table--border {
  border: 1px solid #ddd;
  border-left: 0;
  border-bottom: 0;
}
.c-table--border-bottom {
  border: 1px solid #ddd;
  border-bottom: 0;
}
.c-table__row--border, .c-table__row--border-bottom {
  border-bottom: 1px solid #ddd;
}
.c-table__row--border:nth-of-type(even), .c-table__row--border-bottom:nth-of-type(even) {
  background-color: #f9f9f9;
}
.c-table__heading, .c-table__heading--border-bottom, .c-table__heading--border {
  padding: 0.4em 0.6em;
}
.c-table__heading--border {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.c-table__heading--border-bottom {
  border-bottom: 1px solid #ddd;
}
.c-table__data, .c-table__data--border-bottom {
  padding: 0.4em 0.6em;
}
.c-table__data--border {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 0.4em 0.6em;
}
.c-table__link--sort, .c-table__link--sort-desc, .c-table__link--sort-asc {
  color: #333;
  position: relative;
  text-decoration: none;
}
.c-table__link--sort::after, .c-table__link--sort-desc::after, .c-table__link--sort-asc::after {
  position: absolute;
  font-size: 0.8em;
  top: 0.2em;
  right: -1.4em;
}
.c-table__link--sort:hover::after, .c-table__link--sort-desc:hover::after, .c-table__link--sort-asc:hover::after {
  content: "▼";
}
.c-table__link--sort-asc::after {
  content: "▼";
}
.c-table__link--sort-desc::after {
  content: "▲";
}

/*----------------------------------------------------------------------------
******************************************************************************
** text
******************************************************************************
----------------------------------------------------------------------------*/
.c-text--danger {
  color: #c91616;
}

/*----------------------------------------------------------------------------
******************************************************************************
** news
******************************************************************************
----------------------------------------------------------------------------*/
.p-address__item--flex {
  display: flex;
}
.p-address__item--borderBottom-solid {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
}
.p-address__date {
  padding: 0.8em 0.8em 0.6em;
}
.p-address__title {
  padding: 0.8em 0.8em 0.6em;
}

/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** button
******************************************************************************
----------------------------------------------------------------------------*/
.p-button {
  position: relative;
}

/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** editor
******************************************************************************
----------------------------------------------------------------------------*/
.p-editor.c-container {
  padding: 2rem;
}
.p-editor--note.c-container {
  padding: 2rem;
}
.p-editor__box--flex {
  display: flex;
  flex-wrap: wrap;
}
.p-editor__row {
  padding: 1rem 0 0.4rem;
}
.p-editor__row--note {
  padding: 1rem 0;
  border-bottom: 1px solid #aaaaaa;
}
.p-editor__row--flex {
  padding: 1rem;
  display: flex;
}
.p-editor__row--note-flex {
  padding: 1rem 0;
  border-bottom: 1px solid #aaaaaa;
  display: flex;
}
.p-editor__row--flexSpaceBetween {
  display: flex;
  justify-content: space-between;
}
.p-editor__row--button-center {
  display: flex;
  justify-content: center;
}
.p-editor__row--button-right {
  display: flex;
  flex-direction: row-reverse;
}
.p-editor__heading, .p-editor__heading--note, .p-editor__heading--required {
  position: relative;
}
.p-editor__heading--required {
  padding-left: 1.4em;
}
.p-editor__heading--required::after {
  content: "必須";
  margin-left: 0.6em;
  font-size: 0.6rem;
  padding: 0.2em 0.4em;
  background-color: #c91616;
  border-radius: 0.4em;
  color: #fff;
  position: absolute;
  left: -1.8em;
  top: 0.2em;
}
.p-editor__heading--note {
  padding-left: 1.6rem;
}
.p-editor__data--note-flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** _p-eyecatch
******************************************************************************
----------------------------------------------------------------------------*/
.p-eyecatch--top {
  position: relative;
  height: 500px;
  /*--------------- tablet -----------------*/
}
@media screen and (max-width: calc(1025px - 1px)) {
  .p-eyecatch--top {
    height: 24vh;
  }
}
.p-eyecatch--top img {
  object-fit: cover;
  height: 500px !important;
  /*--------------- tablet -----------------*/
}
@media screen and (max-width: calc(1025px - 1px)) {
  .p-eyecatch--top img {
    height: 24vh !important;
  }
}
.p-eyecatch--media {
  text-align: center;
}
.p-eyecatch__media--page img {
  width: 100%;
  height: 30rem;
  object-fit: cover;
}
@media screen and (max-width: calc(1025px - 1px)) {
  .p-eyecatch__media--page img {
    height: auto;
  }
}
.p-eyecatch__media--youtube-middle {
  aspect-ratio: 16/9;
  /*--------------- pc -----------------*/
}
@media screen and (min-width: 1025px) {
  .p-eyecatch__media--youtube-middle {
    width: 60%;
  }
}
@media screen and (max-width: calc(1025px - 1px)) {
  .p-eyecatch__media--youtube-middle {
    width: 100%;
  }
}
.p-eyecatch__text--page {
  color: #f7951e;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-top: 1rem;
}
.p-eyecatch__text--top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  font-size: 3rem;
  color: #FFF;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: calc(1025px - 1px)) {
  .p-eyecatch__text--top {
    font-size: 5vw;
  }
}

/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** globalMessage
******************************************************************************
----------------------------------------------------------------------------*/
.p-globalMessage {
  margin-bottom: 1rem;
  border-left: 3px solid #2fa641;
}
.p-globalMessage.c-container {
  padding: 1rem;
}
.p-globalMessage--error {
  margin-bottom: 1rem;
  border-left: 3px solid #c91616;
}
.p-globalMessage--error.c-container {
  padding: 1rem;
}
.p-globalMessage--notice {
  margin-bottom: 1rem;
  border-left: 3px solid #f7951e;
}
.p-globalMessage--notice.c-container {
  padding: 1rem;
}

/*----------------------------------------------------------------------------
******************************************************************************
** news
******************************************************************************
----------------------------------------------------------------------------*/
.p-news__item--flex {
  display: flex;
}
.p-news__item--borderBottom-solid {
  display: flex;
  border-bottom: 1px solid #ccc;
}
.p-news__date {
  padding: 0.8em 0.8em 0.6em;
}
.p-news__title {
  padding: 0.8em 0.8em 0.6em;
}

/*----------------------------------------------------------------------------
******************************************************************************
** pager
******************************************************************************
----------------------------------------------------------------------------*/
.p-pager__list {
  display: flex;
  align-items: center;
}
.p-pager__item {
  margin: 0 2px;
}
.p-pager__item.pager-item-first {
  margin-right: 2em;
  position: relative;
}
.p-pager__item.p-pager__item-first::before {
  content: "…";
  position: absolute;
  right: -1.5em;
  top: 0.4em;
}
.p-pager__item.p-pager--last {
  margin-left: 2em;
  position: relative;
}
.p-pager__item.p-pager--last::before {
  content: "…";
  position: absolute;
  left: -1.5em;
  top: 0.4em;
}
.p-pager__button {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: #333;
  display: block;
  font-weight: bold;
  padding: 0.4em;
  text-decoration: none;
  text-align: center;
  min-width: 2.4em;
}
.p-pager__button:hover, .p-pager__button--current {
  background: rgba(0, 0, 0, 0.8);
  color: #fff !important;
}

/*----------------------------------------------------------------------------
******************************************************************************
** pagetop
******************************************************************************
----------------------------------------------------------------------------*/
.p-pagetop {
  border-radius: 50%;
  background-color: #1c212f;
  bottom: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  right: 30px;
  position: fixed;
  width: 3rem;
  z-index: 100;
}
.p-pagetop:hover {
  opacity: 0.6;
}
.p-pagetop__button {
  cursor: pointer;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: 8px;
  transform: rotate(45deg);
  position: relative;
}
.p-pagetop__buttonn::before, .p-pagetop__button::after {
  background-color: #fff;
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
}
.p-pagetop__button::before {
  width: 7px;
  bottom: 0;
}
.p-pagetop__button::after {
  height: 7px;
  right: 0;
}
.p-pagetop__button--arrow {
  font-size: 2rem;
  color: #fff;
}
@media screen and (max-width: calc(1025px - 1px)) {
  .p-pagetop {
    right: 1rem;
    bottom: 1rem;
  }
}
/*----------------------------------------------------------------------------
******************************************************************************
** display none
******************************************************************************
----------------------------------------------------------------------------*/
.u-dn--pc {
  /*--------------- pc -----------------*/
}
@media screen and (min-width: 1025px) {
  .u-dn--pc {
    display: none;
  }
}

.u-dn--sp {
  /*--------------- sp -----------------*/
}
@media screen and (max-width: calc(600px - 1px)) {
  .u-dn--sp {
    display: none;
  }
}

.u-dn--tb {
  /*--------------- tablet -----------------*/
}
@media screen and (max-width: calc(1025px - 1px)) {
  .u-dn--tb {
    display: none;
  }
}

.u-dn--st {
  /*--------------- sp -----------------*/
}
@media screen and (max-width: calc(600px - 1px)) {
  .u-dn--st {
    display: none;
  }
}

/*----------------------------------------------------------------------------
******************************************************************************
** color
******************************************************************************
----------------------------------------------------------------------------*/
.u-fc--config {
  color: #333;
}

.u-fc--hint {
  color: #777;
}

.u-fc--danger {
  color: #c91616;
}

.u-fc--safe {
  color: #2fa641;
}

/*----------------------------------------------------------------------------
******************************************************************************
** font size
******************************************************************************
----------------------------------------------------------------------------*/
.u-fs--xxs {
  font-size: 0.5em;
}

.u-fs--xs {
  font-size: 0.7em;
}

.u-fs--s {
  font-size: 0.9em;
}

.u-fs--xxl {
  font-size: 2em;
}

.u-fs--xl {
  font-size: 1.8em;
}

.u-fs--l {
  font-size: 1.6em;
}

.u-fs--xxm {
  font-size: 1.44em;
}

.u-fs--xm {
  font-size: 1.3em;
}

.u-fs--m {
  font-size: 1.2em;
}

.u-fs--sm {
  font-size: 1.1em;
}

/*----------------------------------------------------------------------------
******************************************************************************
** margin
******************************************************************************
----------------------------------------------------------------------------*/
.u-mt--min {
  margin-top: 0.4rem !important;
}

.u-mb--min {
  margin-bottom: 0.4rem !important;
}

.u-ml--min {
  margin-left: 0.4rem !important;
}

.u-mr--min {
  margin-right: 0.4rem !important;
}

.u-mtb--min {
  margin-top: 0.4rem !important;
  margin-bottom: 0.4rem !important;
}

.u-mlr--min {
  margin-left: 0.4rem !important;
  margin-right: 0.4rem !important;
}

.u-mt--1 {
  margin-top: 1rem !important;
}

.u-mr--1 {
  margin-right: 1rem !important;
}

.u-mb--1 {
  margin-bottom: 1rem !important;
}

.u-ml--1 {
  margin-left: 1rem !important;
}

.u-mtb--1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.u-mlr--1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.u-mt--2 {
  margin-top: 2rem !important;
}

.u-mr--2 {
  margin-right: 2rem !important;
}

.u-mb--2 {
  margin-bottom: 2rem !important;
}

.u-ml--2 {
  margin-left: 2rem !important;
}

.u-mtb--2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.u-mlr--2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.u-mt--3 {
  margin-top: 3rem !important;
}

.u-mr--3 {
  margin-right: 3rem !important;
}

.u-mb--3 {
  margin-bottom: 3rem !important;
}

.u-ml--3 {
  margin-left: 3rem !important;
}

.u-mtb--3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.u-mlr--3 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.u-mt--4 {
  margin-top: 4rem !important;
}

.u-mr--4 {
  margin-right: 4rem !important;
}

.u-mb--4 {
  margin-bottom: 4rem !important;
}

.u-ml--4 {
  margin-left: 4rem !important;
}

.u-mtb--4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.u-mlr--4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.u-mt--5 {
  margin-top: 5rem !important;
}

.u-mr--5 {
  margin-right: 5rem !important;
}

.u-mb--5 {
  margin-bottom: 5rem !important;
}

.u-ml--5 {
  margin-left: 5rem !important;
}

.u-mtb--5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.u-mlr--5 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.u-mt--6 {
  margin-top: 6rem !important;
}

.u-mr--6 {
  margin-right: 6rem !important;
}

.u-mb--6 {
  margin-bottom: 6rem !important;
}

.u-ml--6 {
  margin-left: 6rem !important;
}

.u-mtb--6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.u-mlr--6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.u-mt--7 {
  margin-top: 7rem !important;
}

.u-mr--7 {
  margin-right: 7rem !important;
}

.u-mb--7 {
  margin-bottom: 7rem !important;
}

.u-ml--7 {
  margin-left: 7rem !important;
}

.u-mtb--7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.u-mlr--7 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.u-mt--8 {
  margin-top: 8rem !important;
}

.u-mr--8 {
  margin-right: 8rem !important;
}

.u-mb--8 {
  margin-bottom: 8rem !important;
}

.u-ml--8 {
  margin-left: 8rem !important;
}

.u-mtb--8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.u-mlr--8 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.u-mt--9 {
  margin-top: 9rem !important;
}

.u-mr--9 {
  margin-right: 9rem !important;
}

.u-mb--9 {
  margin-bottom: 9rem !important;
}

.u-ml--9 {
  margin-left: 9rem !important;
}

.u-mtb--9 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.u-mlr--9 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.u-mt--10 {
  margin-top: 10rem !important;
}

.u-mr--10 {
  margin-right: 10rem !important;
}

.u-mb--10 {
  margin-bottom: 10rem !important;
}

.u-ml--10 {
  margin-left: 10rem !important;
}

.u-mtb--10 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.u-mlr--10 {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

/*----------------------------------------------------------------------------
******************************************************************************
** text align
******************************************************************************
----------------------------------------------------------------------------*/
.u-ta--c {
  text-align: center !important;
}

.u-ta--l {
  text-align: left !important;
}

.u-ta--r {
  text-align: right !important;
}

/*----------------------------------------------------------------------------
******************************************************************************
** width
******************************************************************************
----------------------------------------------------------------------------*/
.u-w--1 {
  width: 1% !important;
}

.u-w--2 {
  width: 2% !important;
}

.u-w--3 {
  width: 3% !important;
}

.u-w--4 {
  width: 4% !important;
}

.u-w--5 {
  width: 5% !important;
}

.u-w--6 {
  width: 6% !important;
}

.u-w--7 {
  width: 7% !important;
}

.u-w--8 {
  width: 8% !important;
}

.u-w--9 {
  width: 9% !important;
}

.u-w--10 {
  width: 10% !important;
}

.u-w--11 {
  width: 11% !important;
}

.u-w--12 {
  width: 12% !important;
}

.u-w--13 {
  width: 13% !important;
}

.u-w--14 {
  width: 14% !important;
}

.u-w--15 {
  width: 15% !important;
}

.u-w--16 {
  width: 16% !important;
}

.u-w--17 {
  width: 17% !important;
}

.u-w--18 {
  width: 18% !important;
}

.u-w--19 {
  width: 19% !important;
}

.u-w--20 {
  width: 20% !important;
}

.u-w--21 {
  width: 21% !important;
}

.u-w--22 {
  width: 22% !important;
}

.u-w--23 {
  width: 23% !important;
}

.u-w--24 {
  width: 24% !important;
}

.u-w--25 {
  width: 25% !important;
}

.u-w--26 {
  width: 26% !important;
}

.u-w--27 {
  width: 27% !important;
}

.u-w--28 {
  width: 28% !important;
}

.u-w--29 {
  width: 29% !important;
}

.u-w--30 {
  width: 30% !important;
}

.u-w--31 {
  width: 31% !important;
}

.u-w--32 {
  width: 32% !important;
}

.u-w--33 {
  width: 33% !important;
}

.u-w--34 {
  width: 34% !important;
}

.u-w--35 {
  width: 35% !important;
}

.u-w--36 {
  width: 36% !important;
}

.u-w--37 {
  width: 37% !important;
}

.u-w--38 {
  width: 38% !important;
}

.u-w--39 {
  width: 39% !important;
}

.u-w--40 {
  width: 40% !important;
}

.u-w--41 {
  width: 41% !important;
}

.u-w--42 {
  width: 42% !important;
}

.u-w--43 {
  width: 43% !important;
}

.u-w--44 {
  width: 44% !important;
}

.u-w--45 {
  width: 45% !important;
}

.u-w--46 {
  width: 46% !important;
}

.u-w--47 {
  width: 47% !important;
}

.u-w--48 {
  width: 48% !important;
}

.u-w--49 {
  width: 49% !important;
}

.u-w--50 {
  width: 50% !important;
}

.u-w--51 {
  width: 51% !important;
}

.u-w--52 {
  width: 52% !important;
}

.u-w--53 {
  width: 53% !important;
}

.u-w--54 {
  width: 54% !important;
}

.u-w--55 {
  width: 55% !important;
}

.u-w--56 {
  width: 56% !important;
}

.u-w--57 {
  width: 57% !important;
}

.u-w--58 {
  width: 58% !important;
}

.u-w--59 {
  width: 59% !important;
}

.u-w--60 {
  width: 60% !important;
}

.u-w--61 {
  width: 61% !important;
}

.u-w--62 {
  width: 62% !important;
}

.u-w--63 {
  width: 63% !important;
}

.u-w--64 {
  width: 64% !important;
}

.u-w--65 {
  width: 65% !important;
}

.u-w--66 {
  width: 66% !important;
}

.u-w--67 {
  width: 67% !important;
}

.u-w--68 {
  width: 68% !important;
}

.u-w--69 {
  width: 69% !important;
}

.u-w--70 {
  width: 70% !important;
}

.u-w--71 {
  width: 71% !important;
}

.u-w--72 {
  width: 72% !important;
}

.u-w--73 {
  width: 73% !important;
}

.u-w--74 {
  width: 74% !important;
}

.u-w--75 {
  width: 75% !important;
}

.u-w--76 {
  width: 76% !important;
}

.u-w--77 {
  width: 77% !important;
}

.u-w--78 {
  width: 78% !important;
}

.u-w--79 {
  width: 79% !important;
}

.u-w--80 {
  width: 80% !important;
}

.u-w--81 {
  width: 81% !important;
}

.u-w--82 {
  width: 82% !important;
}

.u-w--83 {
  width: 83% !important;
}

.u-w--84 {
  width: 84% !important;
}

.u-w--85 {
  width: 85% !important;
}

.u-w--86 {
  width: 86% !important;
}

.u-w--87 {
  width: 87% !important;
}

.u-w--88 {
  width: 88% !important;
}

.u-w--89 {
  width: 89% !important;
}

.u-w--90 {
  width: 90% !important;
}

.u-w--91 {
  width: 91% !important;
}

.u-w--92 {
  width: 92% !important;
}

.u-w--93 {
  width: 93% !important;
}

.u-w--94 {
  width: 94% !important;
}

.u-w--95 {
  width: 95% !important;
}

.u-w--96 {
  width: 96% !important;
}

.u-w--97 {
  width: 97% !important;
}

.u-w--98 {
  width: 98% !important;
}

.u-w--99 {
  width: 99% !important;
}

.u-w--100 {
  width: 100% !important;
}

.u-w--10px {
  width: 10px !important;
}

.u-w--20px {
  width: 20px !important;
}

.u-w--30px {
  width: 30px !important;
}

.u-w--40px {
  width: 40px !important;
}

.u-w--50px {
  width: 50px !important;
}

.u-w--60px {
  width: 60px !important;
}

.u-w--70px {
  width: 70px !important;
}

.u-w--80px {
  width: 80px !important;
}

.u-w--90px {
  width: 90px !important;
}

.u-w--100px {
  width: 100px !important;
}

.u-w--110px {
  width: 110px !important;
}

.u-w--120px {
  width: 120px !important;
}

.u-w--130px {
  width: 130px !important;
}

.u-w--140px {
  width: 140px !important;
}

.u-w--150px {
  width: 150px !important;
}

.u-w--160px {
  width: 160px !important;
}

.u-w--170px {
  width: 170px !important;
}

.u-w--180px {
  width: 180px !important;
}

.u-w--190px {
  width: 190px !important;
}

.u-w--200px {
  width: 200px !important;
}

.u-w--210px {
  width: 210px !important;
}

.u-w--220px {
  width: 220px !important;
}

.u-w--230px {
  width: 230px !important;
}

.u-w--240px {
  width: 240px !important;
}

.u-w--250px {
  width: 250px !important;
}

.u-w--260px {
  width: 260px !important;
}

.u-w--270px {
  width: 270px !important;
}

.u-w--280px {
  width: 280px !important;
}

.u-w--290px {
  width: 290px !important;
}

.u-w--300px {
  width: 300px !important;
}

.u-w--310px {
  width: 310px !important;
}

.u-w--320px {
  width: 320px !important;
}

.u-w--330px {
  width: 330px !important;
}

.u-w--340px {
  width: 340px !important;
}

.u-w--350px {
  width: 350px !important;
}

.u-w--360px {
  width: 360px !important;
}

.u-w--370px {
  width: 370px !important;
}

.u-w--380px {
  width: 380px !important;
}

.u-w--390px {
  width: 390px !important;
}

.u-w--400px {
  width: 400px !important;
}

.u-w--410px {
  width: 410px !important;
}

.u-w--420px {
  width: 420px !important;
}

.u-w--430px {
  width: 430px !important;
}

.u-w--440px {
  width: 440px !important;
}

.u-w--450px {
  width: 450px !important;
}

.u-w--460px {
  width: 460px !important;
}

.u-w--470px {
  width: 470px !important;
}

.u-w--480px {
  width: 480px !important;
}

.u-w--490px {
  width: 490px !important;
}

.u-w--500px {
  width: 500px !important;
}

.u-w--510px {
  width: 510px !important;
}

.u-w--520px {
  width: 520px !important;
}

.u-w--530px {
  width: 530px !important;
}

.u-w--540px {
  width: 540px !important;
}

.u-w--550px {
  width: 550px !important;
}

.u-w--560px {
  width: 560px !important;
}

.u-w--570px {
  width: 570px !important;
}

.u-w--580px {
  width: 580px !important;
}

.u-w--590px {
  width: 590px !important;
}

.u-w--600px {
  width: 600px !important;
}

.u-w--610px {
  width: 610px !important;
}

.u-w--620px {
  width: 620px !important;
}

.u-w--630px {
  width: 630px !important;
}

.u-w--640px {
  width: 640px !important;
}

.u-w--650px {
  width: 650px !important;
}

.u-w--660px {
  width: 660px !important;
}

.u-w--670px {
  width: 670px !important;
}

.u-w--680px {
  width: 680px !important;
}

.u-w--690px {
  width: 690px !important;
}

.u-w--700px {
  width: 700px !important;
}

.u-w--710px {
  width: 710px !important;
}

.u-w--720px {
  width: 720px !important;
}

.u-w--730px {
  width: 730px !important;
}

.u-w--740px {
  width: 740px !important;
}

.u-w--750px {
  width: 750px !important;
}

.u-w--760px {
  width: 760px !important;
}

.u-w--770px {
  width: 770px !important;
}

.u-w--780px {
  width: 780px !important;
}

.u-w--790px {
  width: 790px !important;
}

.u-w--800px {
  width: 800px !important;
}

.u-w--810px {
  width: 810px !important;
}

.u-w--820px {
  width: 820px !important;
}

.u-w--830px {
  width: 830px !important;
}

.u-w--840px {
  width: 840px !important;
}

.u-w--850px {
  width: 850px !important;
}

.u-w--860px {
  width: 860px !important;
}

.u-w--870px {
  width: 870px !important;
}

.u-w--880px {
  width: 880px !important;
}

.u-w--890px {
  width: 890px !important;
}

.u-w--900px {
  width: 900px !important;
}

.u-w--910px {
  width: 910px !important;
}

.u-w--920px {
  width: 920px !important;
}

.u-w--930px {
  width: 930px !important;
}

.u-w--940px {
  width: 940px !important;
}

.u-w--950px {
  width: 950px !important;
}

.u-w--960px {
  width: 960px !important;
}

.u-w--970px {
  width: 970px !important;
}

.u-w--980px {
  width: 980px !important;
}

.u-w--990px {
  width: 990px !important;
}

.u-w--1000px {
  width: 1000px !important;
}

.u-w--min10px {
  min-width: 10px !important;
}

.u-w--min20px {
  min-width: 20px !important;
}

.u-w--min30px {
  min-width: 30px !important;
}

.u-w--min40px {
  min-width: 40px !important;
}

.u-w--min50px {
  min-width: 50px !important;
}

.u-w--min60px {
  min-width: 60px !important;
}

.u-w--min70px {
  min-width: 70px !important;
}

.u-w--min80px {
  min-width: 80px !important;
}

.u-w--min90px {
  min-width: 90px !important;
}

.u-w--min100px {
  min-width: 100px !important;
}

.u-w--min110px {
  min-width: 110px !important;
}

.u-w--min120px {
  min-width: 120px !important;
}

.u-w--min130px {
  min-width: 130px !important;
}

.u-w--min140px {
  min-width: 140px !important;
}

.u-w--min150px {
  min-width: 150px !important;
}

.u-w--min160px {
  min-width: 160px !important;
}

.u-w--min170px {
  min-width: 170px !important;
}

.u-w--min180px {
  min-width: 180px !important;
}

.u-w--min190px {
  min-width: 190px !important;
}

.u-w--min200px {
  min-width: 200px !important;
}

.u-w--min210px {
  min-width: 210px !important;
}

.u-w--min220px {
  min-width: 220px !important;
}

.u-w--min230px {
  min-width: 230px !important;
}

.u-w--min240px {
  min-width: 240px !important;
}

.u-w--min250px {
  min-width: 250px !important;
}

.u-w--min260px {
  min-width: 260px !important;
}

.u-w--min270px {
  min-width: 270px !important;
}

.u-w--min280px {
  min-width: 280px !important;
}

.u-w--min290px {
  min-width: 290px !important;
}

.u-w--min300px {
  min-width: 300px !important;
}

.u-w--min310px {
  min-width: 310px !important;
}

.u-w--min320px {
  min-width: 320px !important;
}

.u-w--min330px {
  min-width: 330px !important;
}

.u-w--min340px {
  min-width: 340px !important;
}

.u-w--min350px {
  min-width: 350px !important;
}

.u-w--min360px {
  min-width: 360px !important;
}

.u-w--min370px {
  min-width: 370px !important;
}

.u-w--min380px {
  min-width: 380px !important;
}

.u-w--min390px {
  min-width: 390px !important;
}

.u-w--min400px {
  min-width: 400px !important;
}

.u-w--min410px {
  min-width: 410px !important;
}

.u-w--min420px {
  min-width: 420px !important;
}

.u-w--min430px {
  min-width: 430px !important;
}

.u-w--min440px {
  min-width: 440px !important;
}

.u-w--min450px {
  min-width: 450px !important;
}

.u-w--min460px {
  min-width: 460px !important;
}

.u-w--min470px {
  min-width: 470px !important;
}

.u-w--min480px {
  min-width: 480px !important;
}

.u-w--min490px {
  min-width: 490px !important;
}

.u-w--min500px {
  min-width: 500px !important;
}

.u-w--min510px {
  min-width: 510px !important;
}

.u-w--min520px {
  min-width: 520px !important;
}

.u-w--min530px {
  min-width: 530px !important;
}

.u-w--min540px {
  min-width: 540px !important;
}

.u-w--min550px {
  min-width: 550px !important;
}

.u-w--min560px {
  min-width: 560px !important;
}

.u-w--min570px {
  min-width: 570px !important;
}

.u-w--min580px {
  min-width: 580px !important;
}

.u-w--min590px {
  min-width: 590px !important;
}

.u-w--min600px {
  min-width: 600px !important;
}

.u-w--min610px {
  min-width: 610px !important;
}

.u-w--min620px {
  min-width: 620px !important;
}

.u-w--min630px {
  min-width: 630px !important;
}

.u-w--min640px {
  min-width: 640px !important;
}

.u-w--min650px {
  min-width: 650px !important;
}

.u-w--min660px {
  min-width: 660px !important;
}

.u-w--min670px {
  min-width: 670px !important;
}

.u-w--min680px {
  min-width: 680px !important;
}

.u-w--min690px {
  min-width: 690px !important;
}

.u-w--min700px {
  min-width: 700px !important;
}

.u-w--min710px {
  min-width: 710px !important;
}

.u-w--min720px {
  min-width: 720px !important;
}

.u-w--min730px {
  min-width: 730px !important;
}

.u-w--min740px {
  min-width: 740px !important;
}

.u-w--min750px {
  min-width: 750px !important;
}

.u-w--min760px {
  min-width: 760px !important;
}

.u-w--min770px {
  min-width: 770px !important;
}

.u-w--min780px {
  min-width: 780px !important;
}

.u-w--min790px {
  min-width: 790px !important;
}

.u-w--min800px {
  min-width: 800px !important;
}

.u-w--min810px {
  min-width: 810px !important;
}

.u-w--min820px {
  min-width: 820px !important;
}

.u-w--min830px {
  min-width: 830px !important;
}

.u-w--min840px {
  min-width: 840px !important;
}

.u-w--min850px {
  min-width: 850px !important;
}

.u-w--min860px {
  min-width: 860px !important;
}

.u-w--min870px {
  min-width: 870px !important;
}

.u-w--min880px {
  min-width: 880px !important;
}

.u-w--min890px {
  min-width: 890px !important;
}

.u-w--min900px {
  min-width: 900px !important;
}

.u-w--min910px {
  min-width: 910px !important;
}

.u-w--min920px {
  min-width: 920px !important;
}

.u-w--min930px {
  min-width: 930px !important;
}

.u-w--min940px {
  min-width: 940px !important;
}

.u-w--min950px {
  min-width: 950px !important;
}

.u-w--min960px {
  min-width: 960px !important;
}

.u-w--min970px {
  min-width: 970px !important;
}

.u-w--min980px {
  min-width: 980px !important;
}

.u-w--min990px {
  min-width: 990px !important;
}

.u-w--min1000px {
  min-width: 1000px !important;
}

.u-w--min1010px {
  min-width: 1010px !important;
}

.u-w--min1020px {
  min-width: 1020px !important;
}

.u-w--min1030px {
  min-width: 1030px !important;
}

.u-w--min1040px {
  min-width: 1040px !important;
}

.u-w--min1050px {
  min-width: 1050px !important;
}

.u-w--min1060px {
  min-width: 1060px !important;
}

.u-w--min1070px {
  min-width: 1070px !important;
}

.u-w--min1080px {
  min-width: 1080px !important;
}

.u-w--min1090px {
  min-width: 1090px !important;
}

.u-w--min1100px {
  min-width: 1100px !important;
}

.u-w--min1110px {
  min-width: 1110px !important;
}

.u-w--min1120px {
  min-width: 1120px !important;
}

.u-w--min1130px {
  min-width: 1130px !important;
}

.u-w--min1140px {
  min-width: 1140px !important;
}

.u-w--min1150px {
  min-width: 1150px !important;
}

.u-w--min1160px {
  min-width: 1160px !important;
}

.u-w--min1170px {
  min-width: 1170px !important;
}

.u-w--min1180px {
  min-width: 1180px !important;
}

.u-w--min1190px {
  min-width: 1190px !important;
}

.u-w--min1200px {
  min-width: 1200px !important;
}

.u-w--min1210px {
  min-width: 1210px !important;
}

.u-w--min1220px {
  min-width: 1220px !important;
}

.u-w--min1230px {
  min-width: 1230px !important;
}

.u-w--min1240px {
  min-width: 1240px !important;
}

.u-w--min1250px {
  min-width: 1250px !important;
}

.u-w--min1260px {
  min-width: 1260px !important;
}

.u-w--min1270px {
  min-width: 1270px !important;
}

.u-w--min1280px {
  min-width: 1280px !important;
}

.u-w--min1290px {
  min-width: 1290px !important;
}

.u-w--min1300px {
  min-width: 1300px !important;
}

.u-w--min1310px {
  min-width: 1310px !important;
}

.u-w--min1320px {
  min-width: 1320px !important;
}

.u-w--min1330px {
  min-width: 1330px !important;
}

.u-w--min1340px {
  min-width: 1340px !important;
}

.u-w--min1350px {
  min-width: 1350px !important;
}

.u-w--min1360px {
  min-width: 1360px !important;
}

.u-w--min1370px {
  min-width: 1370px !important;
}

.u-w--min1380px {
  min-width: 1380px !important;
}

.u-w--min1390px {
  min-width: 1390px !important;
}

.u-w--min1400px {
  min-width: 1400px !important;
}

.u-w--min1410px {
  min-width: 1410px !important;
}

.u-w--min1420px {
  min-width: 1420px !important;
}

.u-w--min1430px {
  min-width: 1430px !important;
}

.u-w--min1440px {
  min-width: 1440px !important;
}

.u-w--min1450px {
  min-width: 1450px !important;
}

.u-w--min1460px {
  min-width: 1460px !important;
}

.u-w--min1470px {
  min-width: 1470px !important;
}

.u-w--min1480px {
  min-width: 1480px !important;
}

.u-w--min1490px {
  min-width: 1490px !important;
}

.u-w--min1500px {
  min-width: 1500px !important;
}

.u-w--min1510px {
  min-width: 1510px !important;
}

.u-w--min1520px {
  min-width: 1520px !important;
}

.u-w--min1530px {
  min-width: 1530px !important;
}

.u-w--min1540px {
  min-width: 1540px !important;
}

.u-w--min1550px {
  min-width: 1550px !important;
}

.u-w--min1560px {
  min-width: 1560px !important;
}

.u-w--min1570px {
  min-width: 1570px !important;
}

.u-w--min1580px {
  min-width: 1580px !important;
}

.u-w--min1590px {
  min-width: 1590px !important;
}

.u-w--min1600px {
  min-width: 1600px !important;
}

.u-w--min1610px {
  min-width: 1610px !important;
}

.u-w--min1620px {
  min-width: 1620px !important;
}

.u-w--min1630px {
  min-width: 1630px !important;
}

.u-w--min1640px {
  min-width: 1640px !important;
}

.u-w--min1650px {
  min-width: 1650px !important;
}

.u-w--min1660px {
  min-width: 1660px !important;
}

.u-w--min1670px {
  min-width: 1670px !important;
}

.u-w--min1680px {
  min-width: 1680px !important;
}

.u-w--min1690px {
  min-width: 1690px !important;
}

.u-w--min1700px {
  min-width: 1700px !important;
}

.u-w--min1710px {
  min-width: 1710px !important;
}

.u-w--min1720px {
  min-width: 1720px !important;
}

.u-w--min1730px {
  min-width: 1730px !important;
}

.u-w--min1740px {
  min-width: 1740px !important;
}

.u-w--min1750px {
  min-width: 1750px !important;
}

.u-w--min1760px {
  min-width: 1760px !important;
}

.u-w--min1770px {
  min-width: 1770px !important;
}

.u-w--min1780px {
  min-width: 1780px !important;
}

.u-w--min1790px {
  min-width: 1790px !important;
}

.u-w--min1800px {
  min-width: 1800px !important;
}

.u-w--min1810px {
  min-width: 1810px !important;
}

.u-w--min1820px {
  min-width: 1820px !important;
}

.u-w--min1830px {
  min-width: 1830px !important;
}

.u-w--min1840px {
  min-width: 1840px !important;
}

.u-w--min1850px {
  min-width: 1850px !important;
}

.u-w--min1860px {
  min-width: 1860px !important;
}

.u-w--min1870px {
  min-width: 1870px !important;
}

.u-w--min1880px {
  min-width: 1880px !important;
}

.u-w--min1890px {
  min-width: 1890px !important;
}

.u-w--min1900px {
  min-width: 1900px !important;
}

.u-w--min1910px {
  min-width: 1910px !important;
}

.u-w--min1920px {
  min-width: 1920px !important;
}

.u-w--min1930px {
  min-width: 1930px !important;
}

.u-w--min1940px {
  min-width: 1940px !important;
}

.u-w--min1950px {
  min-width: 1950px !important;
}

.u-w--min1960px {
  min-width: 1960px !important;
}

.u-w--min1970px {
  min-width: 1970px !important;
}

.u-w--min1980px {
  min-width: 1980px !important;
}

.u-w--min1990px {
  min-width: 1990px !important;
}

.u-w--min2000px {
  min-width: 2000px !important;
}

.u-w--1rem {
  width: 1rem !important;
}

.u-w--2rem {
  width: 2rem !important;
}

.u-w--3rem {
  width: 3rem !important;
}

.u-w--4rem {
  width: 4rem !important;
}

.u-w--5rem {
  width: 5rem !important;
}

.u-w--6rem {
  width: 6rem !important;
}

.u-w--7rem {
  width: 7rem !important;
}

.u-w--8rem {
  width: 8rem !important;
}

.u-w--9rem {
  width: 9rem !important;
}

.u-w--10rem {
  width: 10rem !important;
}

.u-w--11rem {
  width: 11rem !important;
}

.u-w--12rem {
  width: 12rem !important;
}

.u-w--13rem {
  width: 13rem !important;
}

.u-w--14rem {
  width: 14rem !important;
}

.u-w--15rem {
  width: 15rem !important;
}

.u-w--16rem {
  width: 16rem !important;
}

.u-w--17rem {
  width: 17rem !important;
}

.u-w--18rem {
  width: 18rem !important;
}

.u-w--19rem {
  width: 19rem !important;
}

.u-w--20rem {
  width: 20rem !important;
}

.u-w--21rem {
  width: 21rem !important;
}

.u-w--22rem {
  width: 22rem !important;
}

.u-w--23rem {
  width: 23rem !important;
}

.u-w--24rem {
  width: 24rem !important;
}

.u-w--25rem {
  width: 25rem !important;
}

.u-w--26rem {
  width: 26rem !important;
}

.u-w--27rem {
  width: 27rem !important;
}

.u-w--28rem {
  width: 28rem !important;
}

.u-w--29rem {
  width: 29rem !important;
}

.u-w--30rem {
  width: 30rem !important;
}

.u-w--31rem {
  width: 31rem !important;
}

.u-w--32rem {
  width: 32rem !important;
}

.u-w--33rem {
  width: 33rem !important;
}

.u-w--34rem {
  width: 34rem !important;
}

.u-w--35rem {
  width: 35rem !important;
}

.u-w--36rem {
  width: 36rem !important;
}

.u-w--37rem {
  width: 37rem !important;
}

.u-w--38rem {
  width: 38rem !important;
}

.u-w--39rem {
  width: 39rem !important;
}

.u-w--40rem {
  width: 40rem !important;
}

.u-w--41rem {
  width: 41rem !important;
}

.u-w--42rem {
  width: 42rem !important;
}

.u-w--43rem {
  width: 43rem !important;
}

.u-w--44rem {
  width: 44rem !important;
}

.u-w--45rem {
  width: 45rem !important;
}

.u-w--46rem {
  width: 46rem !important;
}

.u-w--47rem {
  width: 47rem !important;
}

.u-w--48rem {
  width: 48rem !important;
}

.u-w--49rem {
  width: 49rem !important;
}

.u-w--50rem {
  width: 50rem !important;
}

.u-w--51rem {
  width: 51rem !important;
}

.u-w--52rem {
  width: 52rem !important;
}

.u-w--53rem {
  width: 53rem !important;
}

.u-w--54rem {
  width: 54rem !important;
}

.u-w--55rem {
  width: 55rem !important;
}

.u-w--56rem {
  width: 56rem !important;
}

.u-w--57rem {
  width: 57rem !important;
}

.u-w--58rem {
  width: 58rem !important;
}

.u-w--59rem {
  width: 59rem !important;
}

.u-w--60rem {
  width: 60rem !important;
}

.u-w--61rem {
  width: 61rem !important;
}

.u-w--62rem {
  width: 62rem !important;
}

.u-w--63rem {
  width: 63rem !important;
}

.u-w--64rem {
  width: 64rem !important;
}

.u-w--65rem {
  width: 65rem !important;
}

.u-w--66rem {
  width: 66rem !important;
}

.u-w--67rem {
  width: 67rem !important;
}

.u-w--68rem {
  width: 68rem !important;
}

.u-w--69rem {
  width: 69rem !important;
}

.u-w--70rem {
  width: 70rem !important;
}

.u-w--71rem {
  width: 71rem !important;
}

.u-w--72rem {
  width: 72rem !important;
}

.u-w--73rem {
  width: 73rem !important;
}

.u-w--74rem {
  width: 74rem !important;
}

.u-w--75rem {
  width: 75rem !important;
}

.u-w--76rem {
  width: 76rem !important;
}

.u-w--77rem {
  width: 77rem !important;
}

.u-w--78rem {
  width: 78rem !important;
}

.u-w--79rem {
  width: 79rem !important;
}

.u-w--80rem {
  width: 80rem !important;
}

.u-w--81rem {
  width: 81rem !important;
}

.u-w--82rem {
  width: 82rem !important;
}

.u-w--83rem {
  width: 83rem !important;
}

.u-w--84rem {
  width: 84rem !important;
}

.u-w--85rem {
  width: 85rem !important;
}

.u-w--86rem {
  width: 86rem !important;
}

.u-w--87rem {
  width: 87rem !important;
}

.u-w--88rem {
  width: 88rem !important;
}

.u-w--89rem {
  width: 89rem !important;
}

.u-w--90rem {
  width: 90rem !important;
}

.u-w--91rem {
  width: 91rem !important;
}

.u-w--92rem {
  width: 92rem !important;
}

.u-w--93rem {
  width: 93rem !important;
}

.u-w--94rem {
  width: 94rem !important;
}

.u-w--95rem {
  width: 95rem !important;
}

.u-w--96rem {
  width: 96rem !important;
}

.u-w--97rem {
  width: 97rem !important;
}

.u-w--98rem {
  width: 98rem !important;
}

.u-w--99rem {
  width: 99rem !important;
}

.u-w--100rem {
  width: 100rem !important;
}

.u-w {
  /*----------------------------------------------------------------*/
  /*----- tablet
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----- sp
  /*----------------------------------------------------------------*/
}
.u-w--xxsmall {
  width: 26rem;
}
.u-w--xsmall {
  width: 32rem;
}
.u-w--small {
  width: 38rem;
}
.u-w--smiddle {
  width: 44rem;
}
.u-w--middle {
  width: 50rem;
}
.u-w--lmiddle {
  width: 62rem;
}
.u-w--large {
  width: 70rem;
}
@media screen and (max-width: calc(1025px - 1px)) {
  .u-w--large {
    width: 100%;
  }
}
/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** theme default
******************************************************************************
----------------------------------------------------------------------------*/
.t-default {
  /*----------------------------------------------------------------*/
  /*----- tablet
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----- sp
  /*----------------------------------------------------------------*/
}
.t-default .l-globalNav {
  background-color: #1c212f;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.t-default .l-globalNav__list {
  display: flex;
  justify-content: center;
}
.t-default .l-globalNav__list--child {
  background-color: #1c212f;
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}
.t-default .l-globalNav__li {
  width: 100%;
  position: relative;
}
.t-default .l-globalNav__li:hover > .l-globalNav__list--child {
  display: block;
}
.t-default .l-globalNav__button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: 100%;
  color: #fff;
  padding: 0.8em 1em;
  font-weight: bold;
}
.t-default .l-globalNav__button:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.t-default .l-globalNav__button--child {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: 100%;
  color: #fff;
  padding: 0.8em 1em;
  font-size: 0.9rem;
}
.t-default .l-globalNav__button--child:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.t-default .l-globalNav__section--buttonSp {
  display: none;
}
.t-default .l-container {
  display: flex;
  justify-content: center;
  padding: 3rem 0;
}
.t-default .l-main--page {
  width: 80%;
}
.t-default .l-main--page.c-container {
  padding: 2rem;
  border-radius: 1rem;
}
.t-default .l-main__section--page-header {
  margin-bottom: 1.6rem;
}
.t-default .l-main__heading--page-main {
  border-bottom: 3px solid #eff1f4;
  color: #1c212f;
  font-size: 1.6rem;
  padding: 0 0.4em 0.1em 0.4em;
  position: relative;
}
.t-default .l-main__heading--page-main::after {
  content: "";
  border-bottom: 3px solid #1c212f;
  width: 30%;
  position: absolute;
  left: 0;
  bottom: -3px;
}
.t-default .l-sub--page {
  width: calc(20% - 2rem);
  margin-left: 2rem;
}
.t-default .l-sub__heading--page-main {
  border-bottom: 1px solid #ccc;
  color: #1c212f;
  padding: 0 0.4em 0.1em 0.4em;
  font-size: 1.1rem;
  margin-bottom: 0.6rem;
}
.t-default .l-sub__list li {
  border-bottom: 1px dotted #ccc;
}
.t-default .l-sub__list a {
  color: #333;
  display: block;
  text-decoration: none;
  padding: 0.4em 0.6em 0.2em;
}
.t-default .l-sub__list a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1025px) {
  .t-default .l-sub__list.--pc-dn {
    display: none;
  }
}
@media screen and (max-width: calc(1025px - 1px)) {
  .t-default .l-header {
    padding: 1rem;
    width: 100%;
  }
  .t-default .l-globalNav {
    background-color: #1c212f;
    display: block;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    height: 100%;
    width: 100%;
    z-index: 9999;
    padding: 2rem;
  }
  .t-default .l-globalNav.is-active {
    left: 0;
  }
  .t-default .l-globalNav__section--buttonSp {
    position: fixed;
    right: 1rem;
    top: 1rem;
    z-index: 10000;
  }
  .t-default .l-globalNav__list {
    display: block;
    justify-content: top;
  }
  .t-default .l-globalNav__list--child {
    background-color: #1c212f;
    display: block;
    position: relative;
    left: 0;
    top: 100%;
    width: 100%;
  }
  .t-default .l-globalNav__li {
    width: 100%;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  .t-default .l-globalNav__li--child {
    border-top: 1px dotted rgba(255, 255, 255, 0.4);
  }
  .t-default .l-globalNav__button {
    display: block;
    color: #fff;
    padding: 0.8em 1em 0.6em;
    font-weight: bold;
    font-size: 1.2rem;
  }
  .t-default .l-globalNav__button:hover {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .t-default .l-globalNav__button--child {
    display: block;
    color: #fff;
    padding: 0.8em 1em 0.8em 2em;
    font-size: 0.9rem;
  }
  .t-default .l-globalNav__button--child:hover {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .t-default .l-globalNav__buttonSp {
    font-size: 2rem;
    color: #1c212f;
    padding: 0.2em;
  }
  .t-default .l-globalNav__buttonSp::before {
    content: "menu";
  }
  .t-default .l-globalNav__buttonSp.is-active {
    color: #fff;
  }
  .t-default .l-globalNav__buttonSp.is-active::before {
    content: "close";
  }
  .t-default .l-globalNav__section--buttonSp {
    display: block;
  }
  .t-default .l-container {
    flex-direction: column;
    padding-top: 0;
  }
  .t-default .l-main--page {
    width: 100%;
  }
  .t-default .l-main--page.c-container {
    padding: 2rem 1rem;
    border-radius: 1rem;
  }
  .t-default .l-sub--page {
    width: 100%;
    margin-left: 0;
    padding: 2rem 1rem 0;
  }
}
/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** theme project
******************************************************************************
----------------------------------------------------------------------------*/
.t-project {
  /*----------------------------------------------------------------*/
  /*----- tablet
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----- sp
  /*----------------------------------------------------------------*/
}
.t-project .l-header {
  width: 70rem;
}
.t-project .l-globalNav__list {
  width: 70rem;
}
.t-project .l-globalNav__list .t-project__list--globalNav-child {
  width: 120%;
}
.t-project .l-container {
  width: 70rem;
}
.t-project .l-main__section--home {
  padding: 3rem 0 3rem;
}
.t-project .l-main__eyecatch img {
  width: 100%;
  height: 40rem;
  object-fit: cover;
}
.t-project .l-main__heading--main-home {
  text-align: center;
  font-size: 2rem;
}
.t-project .p-news {
  padding: 0 10rem;
}
.t-project .l-footer__address {
  background-color: #f9f9f9;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 3rem;
}
.t-project .l-footer__copyright {
  background-color: #1c212f;
  color: #fff;
  width: 100%;
  padding: 2rem 1rem;
  text-align: center;
  font-size: 0.8rem;
}
.t-project .l-footer .p-address__media {
  width: 40rem;
  margin-left: 2rem;
}
.t-project .l-footer .p-address__media iframe {
  height: 100%;
  width: 100%;
}
.t-project .l-footer .p-address__thumnail img {
  width: 26rem;
  height: 20rem;
  object-fit: cover;
}
.t-project__list--arrow li {
  margin-bottom: 2rem;
  position: relative;
}
.t-project__list--arrow li::before {
  content: "⇩" !important;
  position: absolute;
  bottom: -1.6em;
  left: 16%;
}
.t-project__list--arrow li:last-child {
  margin-bottom: 0;
}
.t-project__list--arrow li:last-child::before {
  content: "" !important;
  display: none;
}
.t-project.home .c-flex__item--media {
  width: 40rem;
}
.t-project.home .c-flex__item--media iframe {
  width: 100%;
  height: 19rem;
}
.t-project.home .c-flex__item--content {
  width: 40rem;
}
.t-project.home .c-card__item--large {
  width: calc(50% - 0.5rem);
}
.t-project.home .c-card__item--small {
  width: calc((100% - 3rem) / 3);
}
.t-project.home .c-card__thumnail img {
  height: 10rem;
  width: 100%;
  object-fit: cover;
}
.t-project.home .c-card__heading {
  color: #1c212f;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.t-project.home .c-card__content p {
  font-size: 0.9rem;
}
.t-project.home .l-sub--page {
  display: none;
}
@media screen and (max-width: calc(1025px - 1px)) {
  .t-project.home .l-sub--page {
    display: block;
    padding-top: 0;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: calc(1025px - 1px)) {
  .t-project .l-header {
    width: 100%;
  }
  .t-project .l-header__logo img {
    width: auto;
    height: 3rem;
  }
  .t-project .l-header__section--search {
    display: none;
  }
  .t-project .l-globalNav__list {
    width: 100%;
  }
  .t-project .l-globalNav__list .t-project__list--globalNav-child {
    width: 100%;
  }
  .t-project .l-container {
    width: 100%;
  }
  .t-project .l-main__section--home {
    padding: 1rem;
  }
  .t-project .l-main__eyecatch img {
    height: 10rem;
  }
  .t-project .l-main__heading--main-home {
    text-align: center;
    font-size: 1.4rem;
  }
  .t-project .p-news {
    padding: 0;
  }
  .t-project .l-footer__address {
    background-color: #f9f9f9;
    display: block;
    padding: 2rem 1rem;
  }
  .t-project .l-footer__copyright {
    padding: 1rem 1rem;
  }
  .t-project .l-footer .p-address__item--flex {
    display: block;
  }
  .t-project .l-footer .p-address__media {
    width: 100%;
    margin: 1rem 0 0 0;
  }
  .t-project .l-footer .p-address__media iframe {
    height: 50vh;
    width: 100%;
  }
  .t-project .l-footer .p-address__thumnail img {
    width: 100%;
    height: 90vw;
    object-fit: cover;
  }
  .t-project.home .c-flex--mediaAndContent {
    display: block;
  }
  .t-project.home .c-flex__item--media {
    width: 100%;
  }
  .t-project.home .c-flex__item--media iframe {
    width: 100%;
    height: 50vw;
  }
  .t-project.home .c-flex__item--content {
    width: 100%;
    margin-left: 0;
    margin-top: 1rem;
  }
  .t-project.home .c-card {
    display: block;
  }
  .t-project.home .c-card__item {
    margin: 0 0 1rem 0;
  }
  .t-project.home .c-card__item--large {
    width: 100%;
  }
  .t-project.home .c-card__item--small {
    width: 100%;
  }
  .t-project.home .c-card__thumnail img {
    height: 10rem;
    width: 100%;
    object-fit: cover;
  }
  .t-project.home .c-card__heading {
    color: #1c212f;
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
  .t-project.home .c-card__content p {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: calc(600px - 1px)) {
  .t-project .l-header__tel {
    display: none;
  }
}

/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** search
******************************************************************************
----------------------------------------------------------------------------*/
.t-search__button--flex {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #1c212f;
}
.t-search__button--flex:hover {
  opacity: 0.6;
  text-decoration: underline;
}
.t-search__inner--thumnail {
  /*--------------- pc -----------------*/
}
@media screen and (min-width: 1025px) {
  .t-search__inner--thumnail {
    width: 20%;
    height: 9rem;
  }
}
.t-search__inner--thumnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t-search__inner--data {
  /*--------------- pc -----------------*/
}
@media screen and (min-width: 1025px) {
  .t-search__inner--data {
    width: 100%;
    padding: 1rem 2rem;
  }
}
.t-search__section--item {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
.t-search__section--item + .t-search__section--item {
  margin-top: 2rem;
}
.t-search__text--title {
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
}

/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** top default
******************************************************************************
----------------------------------------------------------------------------*/
.t-top__section--base {
  /*--------------- pc -----------------*/
}
@media screen and (min-width: 1025px) {
  .t-top__section--base {
    margin: 0 auto;
    width: 80%;
  }
}

/*-----------------------
/*----------------------------------------------------------------------------
******************************************************************************
** theme wordpress
******************************************************************************
----------------------------------------------------------------------------*/
.t-wp__section--content p + p {
  margin-top: 0.6em;
}
.t-wp__section--content ol {
  margin: 0.6em 0 0.6em 2.2em;
}
.t-wp__section--content ul {
  margin: 0.6em 0 0.6em 0.6em;
}
.t-wp__section--content ul li {
  text-indent: -0.6em;
  padding-left: 0.6em;
}
.t-wp__section--content ul li::before {
  content: ""; /* 空の要素作成 */
  width: 0.3em; /* 幅指定 */
  height: 0.3em; /* 高さ指定 */
  display: inline-block; /* インラインブロックにする */
  background-color: #333; /* 背景色指定 */
  border-radius: 50%; /* 要素を丸くする */
  position: relative; /* 位置調整 */
  top: -0.22em; /* 位置調整 */
  margin-right: 0.3em; /* 余白指定 */
}
.t-wp h2.wp-block-heading {
  border-bottom: 1px solid #eff1f4;
  color: #1c212f;
  padding: 0 0.4em 0.1em 0.4em;
  position: relative;
  font-size: 1.4rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.t-wp h2.wp-block-heading::after {
  content: "";
  border-bottom: 1px solid #1c212f;
  width: 30%;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.t-wp h3.wp-block-heading {
  border-left: 1px solid #1c212f;
  color: #1c212f;
  padding: 0.1em 0.4em 0em 0.4em;
  font-size: 1.2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.t-wp h4.wp-block-heading {
  font-size: 1.1rem;
  margin-top: 0.6rem;
  margin-bottom: 0.4rem;
}
.t-wp blockquote.wp-block-quote {
  background-color: #f9f9f9;
  margin: 1rem;
  padding: 1rem;
}
.t-wp .wp-block-table {
  margin: 1rem 0;
}
.t-wp .wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.t-wp .wp-block-table td, .t-wp .wp-block-table th {
  border-color: #ccc;
}
.t-wp .wp-block-table th {
  background-color: #eff1f4;
  text-align: center;
}
.t-wp .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
  height: 100%;
  width: 100%;
  aspect-ratio: 16/9;
}
.t-wp .wp-block-embed.is-provider-youtube iframe {
  width: 100%;
  height: 100%;
}
.t-wp .wp-block-columns {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
.t-wp :where(.wp-block-columns.is-layout-flex) {
  gap: 1em;
}
.t-wp .wp-block-image img {
  height: auto !important;
}
.t-wp-pager {
  margin-top: 2rem;
}
.t-wp-pager__list {
  display: flex;
  flex-wrap: wrap;
}
.t-wp-pager__list .page-numbers {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: #333;
  display: block;
  font-weight: bold;
  padding: 0.4em;
  text-decoration: none;
  text-align: center;
  min-width: 2.4em;
  margin-right: 0.3rem;
  margin-bottom: 0.3rem;
}
.t-wp-pager__list .page-numbers:last-child {
  margin-right: 0;
}
.t-wp-pager__list .page-numbers.current {
  background-color: #1c212f;
  color: #FFF;
}
.t-wp-pager__list .page-numbers:hover {
  background-color: #1c212f;
  color: #FFF;
  opacity: 0.6;
}
.t-wp-404__section--eyecatch {
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #1c212f;
  line-height: 6em;
  margin: 4rem 0 0rem;
  /*--------------- pc -----------------*/
}
@media screen and (min-width: 1025px) {
  .t-wp-404__section--eyecatch {
    margin: 8rem 0 0rem;
    line-height: 12em;
  }
}
.t-wp-404__text--404 {
  font-size: 8rem;
  font-weight: bold;
  /*--------------- pc -----------------*/
}
@media screen and (min-width: 1025px) {
  .t-wp-404__text--404 {
    font-size: 20rem;
  }
}
.t-wp-404__text--notFound {
  font-size: 2rem;
  font-weight: bold;
  /*--------------- pc -----------------*/
}
@media screen and (min-width: 1025px) {
  .t-wp-404__text--notFound {
    font-size: 4rem;
  }
}/*# sourceMappingURL=style.css.map */