@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;
}

/**
 * Flowコンテンツ（メイン）のレイアウト
 */
.l-contents {
  max-width: 960px;
  width: 100%;
  margin: 85px auto;
}

@media (max-width: 900px) {
  .l-contents {
    max-width: 100%;
    margin: 40px auto;
  }
}

.menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 750px;
  width: 100%;
  margin: 0 auto 70px;
}

@media (max-width: 900px) {
  .menu-list {
    max-width: 100%;
    margin: 0 auto 35px;
    padding: 0 10px;
  }
}

.menu-list__item {
  width: 360px;
  text-align: center;
  margin-right: 30px;
  padding: 20px 0;
  color: #004EA2;
  background-color: #EAF2FA;
  position: relative;
  cursor: pointer;
}

@media (max-width: 900px) {
  .menu-list__item {
    width: 48%;
    margin-right: 4%;
  }
}

.menu-list__item:last-child {
  margin-right: 0;
}

.menu-list__item:after {
  border: 10px solid transparent;
  border-top-color: #EAF2FA;
  border-bottom-width: 0;
  bottom: -10px;
  content: "";
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  width: 0;
}

.menu-list__item:hover {
  opacity: 0.8;
}

.menu-list__item.ac {
  color: #FFF;
  background-color: #004EA2;
}

.menu-list__item.ac:after {
  border-top-color: #004EA2;
}

.menu-list__item.ac:hover {
  opacity: 1;
}

.b-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

@media (max-width: 900px) {
  .b-box {
    display: block;
    padding: 0 20px;
    margin-bottom: 40px;
    text-align: center;
  }
}

.b-box span {
  display: block;
  margin: 0 50px;
  width: 113px;
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  .b-box span {
    text-align: left;
    top: 10px;
    max-width: 440px;
    width: 100%;
    margin: auto;
    left: 20px;
  }
}

@media (max-width: 439px) {
  .b-box span {
    top: 2.2779vw;
    left: 4.55581vw;
  }
  .b-box span img {
    width: 35.53531vw;
  }
}

.b-box__img {
  position: relative;
}

@media (max-width: 900px) {
  .b-box__img {
    width: calc(100% - 10px);
  }
}

.b-box__img:before {
  content: '';
  display: inline-block;
  width: 389px;
  height: 330px;
  background: url("/images/flow/flow_bg01.png") center no-repeat;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: -1;
}

@media (max-width: 900px) {
  .b-box__img:before {
    width: 100%;
    height: 100%;
    background-size: contain;
    top: 13px;
    left: 13px;
  }
}

.b-box__comment {
  margin-left: 50px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 280px;
  width: 100%;
}

@media (max-width: 900px) {
  .b-box__comment {
    text-align: center;
    margin: auto;
  }
}

.b-box__comment h4 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #004EA2;
  font-family: "NotoSerifJP-Regular";
}

@media (max-width: 900px) {
  .b-box__comment h4 {
    font-size: 22px;
    margin: 30px 0 20px;
  }
}

.b-box__comment p {
  font-size: 15px;
  line-height: 25px;
}

@media (max-width: 900px) {
  .b-box__comment p {
    max-width: 410px;
    width: 100%;
    margin: auto;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
  }
}

.b-box__comment p a {
  color: #EE6C96;
  text-decoration: underline;
}

.b-box__comment p a:hover {
  text-decoration: none;
}

.b-box__comment .comment {
  margin-top: 16px;
}

.flow_list {
  text-align: center;
  margin-bottom: 95px;
}

.contact-btn {
  margin: 100px auto 0;
}

@media (max-width: 767px) {
  .contact-btn {
    margin-top: 24vw;
  }
}

.contact-btn > a {
  position: relative;
}

.contact-btn > a .comment {
  position: absolute;
  left: -30px;
  top: -50px;
  width: 159px;
  height: 108px;
}

@media (max-width: 767px) {
  .contact-btn > a .comment {
    width: 130px;
    height: 88px;
    top: -55px;
    left: -30px;
  }
}
/*# sourceMappingURL=flow.css.map */