@charset "UTF-8";
/* =============================================
	Foundation
============================================= */
main a[href$="pdf"]::after {
  background-image: url(/content/000054111.png) !important;
}

main a[href$="doc"]::after,
main a[href$="docx"]::after {
  background-image: url(/content/000054110.png) !important;
}

main a[href$="xls"]::after,
main a[href$="xlsx"]::after {
  background-image: url(/content/000054114.png) !important;
}

main a[href$="ppt"]::after,
main a[href$="pptx"]::after {
  background-image: url(/content/000054115.png) !important;
}

main a[href$="zip"]::after {
  background-image: url(/content/000054116.png) !important;
}

main a[href$="jtd"]::after {
  background-image: url(/content/000054117.png) !important;
}

main a[target="_blank"]:after {
  background: url(/content/000054127.png) no-repeat 0 0;
}

.page__cont dd {
  margin-top: 0;
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 100;
  src: url("/content/000054137.woff2") format("woff2"), url("/content/000054138.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 200;
  src: url("/content/000054139.woff2") format("woff2"), url("/content/000054140.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  src: url("/content/000054141.woff2") format("woff2"), url("/content/000054142.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/content/000054143.woff2") format("woff2"), url("/content/000054144.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("/content/000000034.woff2") format("woff2"), url("/content/000054146.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/content/000054147.woff2") format("woff2"), url("/content/000054148.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("/content/000054149.woff2") format("woff2"), url("/content/000054150.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 100;
  src: url("/content/000054137.woff2") format("woff2"), url("/content/000054138.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 200;
  src: url("/content/000054139.woff2") format("woff2"), url("/content/000054140.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  src: url("/content/000054141.woff2") format("woff2"), url("/content/000054142.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/content/000054143.woff2") format("woff2"), url("/content/000054144.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("/content/000000034.woff2") format("woff2"), url("/content/000054146.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/content/000054147.woff2") format("woff2"), url("/content/000054148.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("/content/000054149.woff2") format("woff2"), url("/content/000054150.woff") format("woff");
}

/* =============================================
	Layout
============================================= */
/* =============================================
	Object
============================================= */
/* Component
-----------------------------------------------*/
.c-component__float-img img {
  width: auto;
}

@media print, screen and (max-width: 599px) {
  .c-component__float-img {
    text-align: center;
  }
}

@media print, screen and (min-width: 600px) {
  .c-component__float-img--left {
    float: left;
    margin: 0 20px 0 0;
    max-width: 48%;
  }
}

@media print, screen and (min-width: 600px) {
  .c-component__float-img--right {
    float: right;
    margin: 0 0 0 20px;
    max-width: 48%;
  }
}

.c-component__img img {
  width: auto;
  max-width: 100%;
}

.c-component__caption {
  line-height: 1.5;
  margin-top: 10px;
}

.c-component__img--center,
.c-component__caption--center {
  text-align: center;
}

@media print, screen and (min-width: 600px) {
  .c-component__img--center {
    padding: 0 20px;
    margin: 20px 0;
  }
}

@media print, screen and (max-width: 599px) {
  .c-component__img--center {
    padding: 0 15px;
    margin: 15px 0;
  }
}

.c-component__img-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media print, screen and (min-width: 600px) {
  .c-component__img-row {
    margin: 20px 0;
  }
}

@media print, screen and (max-width: 599px) {
  .c-component__img-row {
    margin: 15px 0;
  }
}

.wysiwyg__list--dl dt {
  font-weight: 500;
}

.wysiwyg__list--dl-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wysiwyg__list--dl-date dt {
  font-weight: normal;
  white-space: nowrap;
  margin-right: 20px;
}

.wysiwyg__list--dl-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wysiwyg__list--dl-row dt {
  font-weight: normal;
  white-space: nowrap;
  margin-right: 20px;
}

.wysiwyg__list--disc {
  margin-left: 20px;
}

.wysiwyg__list--disc li {
  list-style-type: disc;
  padding-left: 0;
}

.wysiwyg__list--disc li::before {
  content: none !important;
}

.wysiwyg__list--circle {
  margin-left: 20px;
}

.wysiwyg__list--circle li {
  list-style-type: circle;
  padding-left: 0;
}

.wysiwyg__list--circle li::before {
  content: none !important;
}

.wysiwyg__list--square {
  margin-left: 20px;
}

.wysiwyg__list--square li {
  list-style-type: square;
  padding-left: 0;
}

.wysiwyg__list--square li::before {
  content: none !important;
}

.wysiwyg__list--ul {
  margin: 15px 14px;
}

.wysiwyg__list--ul > li {
  position: relative;
  padding-left: 0;
}
/*
.wysiwyg__list--ul > li::before {
  content: "・" !important;
  display: inline-block;
  font-weight: 500;
  text-align: right;
  position: absolute;
  top: 0;
  left: -17px;
  margin: 0 !important;
  color: #000 !important;
  font-size: 1em !important;
}
*/
.wysiwyg__list--ul > li ul, .wysiwyg__list--ul > li ol {
  display: block;
}

/* project
-----------------------------------------------*/
/* ------------------------------
- component
------------------------------ */
.p-img-row--col-1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (min-width: 1025px) {
  .p-img-row--col-1 .c-component__img + .c-component__img {
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 600px) and (max-width: 1024px) {
  .p-img-row--col-1 .c-component__img + .c-component__img {
    margin-top: 50px;
  }
}

@media print, screen and (max-width: 599px) {
  .p-img-row--col-1 .c-component__img + .c-component__img {
    margin-top: 15px;
  }
}

@media print, screen and (min-width: 600px) {
  .p-img-row--col-1 {
    padding: 0 20px;
  }
}

@media print, screen and (max-width: 599px) {
  .p-img-row--col-1 {
    padding: 0 15px;
  }
}

@media print, screen and (min-width: 600px) {
  .p-img-row--col-2 {
    padding: 0 20px;
  }
}

@media print, screen and (max-width: 599px) {
  .p-img-row--col-2 {
    padding: 0 15px;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-img-row--col-2 {
    max-width: 1170px;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-img-row--col-2 .c-component__img {
    width: 47.7%;
  }
  .p-img-row--col-2 .c-component__img:not(:nth-child(2n)) {
    margin-right: 4.6%;
  }
  .p-img-row--col-2 .c-component__img:nth-child(n+3) {
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 600px) and (max-width: 1024px) {
  .p-img-row--col-2 .c-component__img {
    width: 47.1%;
  }
  .p-img-row--col-2 .c-component__img:not(:nth-child(2n)) {
    margin-right: 5.8%;
  }
  .p-img-row--col-2 .c-component__img:nth-child(n+3) {
    margin-top: 50px;
  }
}

@media print, screen and (max-width: 599px) {
  .p-img-row--col-2 .c-component__img {
    width: 100%;
  }
  .p-img-row--col-2 .c-component__img + .c-component__img {
    margin-top: 15px;
  }
}

@media print, screen and (min-width: 600px) {
  .p-img-row--col-3 {
    padding: 0 20px;
  }
}

@media print, screen and (max-width: 599px) {
  .p-img-row--col-3 {
    padding: 0 15px;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-img-row--col-3 .c-component__img {
    width: 30.8%;
  }
  .p-img-row--col-3 .c-component__img:not(:nth-child(3n)) {
    margin-right: 3.8%;
  }
  .p-img-row--col-3 .c-component__img:nth-child(n+4) {
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 600px) and (max-width: 1024px) {
  .p-img-row--col-3 .c-component__img {
    width: 29.5%;
  }
  .p-img-row--col-3 .c-component__img:not(:nth-child(3n)) {
    margin-right: 5.7%;
  }
  .p-img-row--col-3 .c-component__img:nth-child(n+4) {
    margin-top: 50px;
  }
}

@media print, screen and (max-width: 599px) {
  .p-img-row--col-3 .c-component__img {
    width: 100%;
  }
  .p-img-row--col-3 .c-component__img + .c-component__img {
    margin-top: 15px;
  }
}

/*# sourceMappingURL=maps/style.css.map */
