@charset "UTF-8";
/*$color02: ;
$color03: ;
$color04: ;*/
@font-face {
  font-family: "CormorantGaramond-Bold";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-Bold.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-BoldItalic";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-BoldItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-Italic";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-Italic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-Light";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-Light.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-LightItalic";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-LightItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-Medium";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-Medium.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-MediumItalic";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-MediumItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-Regular";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-Regular.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-SemiBold";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-SemiBold.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "CormorantGaramond-SemiBoldItalic";
  src: url(/fonts/CormorantGaramond/CormorantGaramond-SemiBoldItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSerifJP-Black";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-Black.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-Bold.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSerifJP-ExtraLight";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-ExtraLight.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSerifJP-Light";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-Light.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-Medium.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-Regular.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-SemiBold.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSansJP-Black";
  src: url(/fonts/NotoSansJP/NotoSansJP-Black.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSansJP-Bold";
  src: url(/fonts/NotoSansJP/NotoSansJP-Bold.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSansJP-Light";
  src: url(/fonts/NotoSansJP/NotoSansJP-Light.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSansJP-Medium";
  src: url(/fonts/NotoSansJP/NotoSansJP-Medium.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSansJP-Regular";
  src: url(/fonts/NotoSansJP/NotoSansJP-Regular.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NotoSansJP-Thin";
  src: url(/fonts/NotoSansJP/NotoSansJP-Thin.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-Black";
  src: url(/fonts/Jost/Jost-Black.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-BlackItalic";
  src: url(/fonts/Jost/Jost-BlackItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-Bold";
  src: url(/fonts/Jost/Jost-Bold.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-BoldItalic";
  src: url(/fonts/Jost/Jost-BoldItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-ExtraBold";
  src: url(/fonts/Jost/Jost-ExtraBold.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-ExtraBoldItalic";
  src: url(/fonts/Jost/Jost-ExtraBoldItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-ExtraLight";
  src: url(/fonts/Jost/Jost-ExtraLight.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-ExtraLightItalic";
  src: url(/fonts/Jost/Jost-ExtraLightItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-Italic";
  src: url(/fonts/Jost/Jost-Italic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-Light";
  src: url(/fonts/Jost/Jost-Light.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-LightItalic";
  src: url(/fonts/Jost/Jost-LightItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-Medium";
  src: url(/fonts/Jost/Jost-Medium.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-MediumItalic";
  src: url(/fonts/Jost/Jost-MediumItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-Regular";
  src: url(/fonts/Jost/Jost-Regular.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-SemiBold";
  src: url(/fonts/Jost/Jost-SemiBold.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-SemiBoldItalic";
  src: url(/fonts/Jost/Jost-SemiBoldItalic.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-Thin";
  src: url(/fonts/Jost/Jost-Thin.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Jost-ThinItalic";
  src: url(/fonts/Jost/Jost-ThinItalic.ttf) format("truetype");
  font-display: swap;
}

/**
 * サイトマップのレイアウト
 */
.site-box {
  width: 100%;
  max-width: 1060px;
  margin: 100px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 40px;
}

@media (max-width: 900px) {
  .site-box {
    max-width: 100%;
    margin: 50px auto;
    padding: 0 16px;
    display: block;
  }
}

@media (min-width: 900px) {
  .site-box > img {
    width: 480px;
    margin-left: 16px;
  }
}

@media (min-width: 900px) and (max-width: 1079px) {
  .site-box > img {
    width: 320px;
  }
}

.site-box__item {
  max-width: 450px;
  width: 100%;
}

@media (max-width: 900px) {
  .site-box__item {
    max-width: 100%;
  }
}

.site-box__item h3 {
  font-size: 20px;
  color: #004EA2;
  margin-bottom: 30px;
  font-family: "NotoSerifJP-Regular";
}

.site-box__item h3.mb0 {
  margin-bottom: 0 !important;
}

.site-box__item h3 span {
  display: block;
  font-size: 80%;
}

.site-box__item h3 a {
  color: #004EA2;
}

.site-box__item ul {
  width: 100%;
  margin-left: 30px;
}

.site-box__item ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.site-box__item ul li::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 1px;
  background-color: #000;
  margin-right: 10px;
}

.site-box__item ul li a {
  display: block;
}

.site-box__item ul.wid-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 900px) {
  .site-box__item ul.wid-half {
    display: block;
  }
}

.site-box__item ul.wid-half li {
  margin-right: 30px;
}

@media (max-width: 900px) {
  .site-box__item ul.wid-half li {
    margin-right: 0;
  }
}

.site-box__item ul.wid-half li:nth-child(odd) {
  width: 60%;
}

@media (max-width: 900px) {
  .site-box__item ul.wid-half li:nth-child(odd) {
    width: 100%;
  }
}

.site-box__item ul.wid-half li:nth-child(even) {
  width: calc(40% - 30px);
  margin-right: 0;
}

@media (max-width: 900px) {
  .site-box__item ul.wid-half li:nth-child(even) {
    width: 100%;
  }
}

.site-box__item ul.sns-nav {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-box__item ul.sns-nav li:before {
  content: none;
}

.site-box__item ul.sns-nav li:not(:last-of-type) {
  margin-right: 20px;
}

.site-box__item ul.sns-nav li img {
  width: 34px;
}

@media (max-width: 900px) {
  .site-box__item ul.sns-nav li img {
    width: 47px;
  }
}
/*# sourceMappingURL=sitemap.css.map */