@charset "UTF-8";
/*--------------------------
Break point
---------------------------*/
/*--------------------------
Breadcrumb
---------------------------*/
/*--------------------------
Include icon
https://fontello.com/
---------------------------*/
@font-face {
  font-family: "fontello";
  src: url("/asset/font/fontello.eot?46906992");
  src: url("/asset/font/fontello.eot?46906992#iefix") format("embedded-opentype"), url("/asset/font/fontello.woff2?46906992") format("woff2"), url("/asset/font/fontello.woff?46906992") format("woff"), url("/asset/font/fontello.ttf?46906992") format("truetype"), url("/asset/font/fontello.svg?46906992#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class$=icon-pdf]:before, [class*="icon-pdf "]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pdfmail:before {
  content: "\e800";
} /* '' */
.icon-pdfpopup:before {
  content: "\e801";
} /* '' */
.icon-pdfglobe:before {
  content: "\e802";
} /* '' */
.icon-pdfdown-open:before {
  content: "\e803";
} /* '' */
.icon-pdfleft-open:before {
  content: "\e804";
} /* '' */
.icon-pdfright-open:before {
  content: "\e805";
} /* '' */
.icon-pdfup-open:before {
  content: "\e806";
} /* '' */
.icon-pdfhelp-circled:before {
  content: "\e807";
} /* '' */
.icon-pdfpencil:before {
  content: "\e808";
} /* '' */
.icon-pdfcalendar:before {
  content: "\e809";
} /* '' */
.icon-pdfattention:before {
  content: "\e810";
} /* '' */
.icon-pdfdownload:before {
  content: "\f02e";
} /* '' */
.icon-pdfangle-double-left:before {
  content: "\f100";
} /* '' */
.icon-pdfangle-double-right:before {
  content: "\f101";
} /* '' */
/*--------------------------
purpose
---------------------------*/
/*--------------------------
Title
---------------------------*/
/*--------------------------
List
---------------------------*/
/*--------------------------
List
---------------------------*/
/*--------------------------
Button
---------------------------*/
/*--------------------------
Text Link
---------------------------*/
/*--------------------------
Fade-in
---------------------------*/
.fade-in {
  opacity: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: 1s;
  transition: 1s;
  will-change: opacity, transform;
}
@media only screen and (max-width: 560px) {
  .fade-in {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.fade-in.is-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fade-in-up01 {
  opacity: 0;
  -webkit-transform: translate(0, 60px);
          transform: translate(0, 60px);
  -webkit-transition: 1s;
  transition: 1s;
  will-change: opacity, transform;
}
@media only screen and (max-width: 560px) {
  .fade-in-up01 {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
  }
}
.fade-in-up01.is-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fade-in-bottom01 {
  opacity: 0;
  -webkit-transform: translate(0, -60px);
          transform: translate(0, -60px);
  -webkit-transition: 1s;
  transition: 1s;
  will-change: opacity, transform;
}
@media only screen and (max-width: 560px) {
  .fade-in-bottom01 {
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }
}
.fade-in-bottom01.is-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fade-in-right01 {
  opacity: 0;
  -webkit-transform: translate(60px, 0);
          transform: translate(60px, 0);
  -webkit-transition: 2s;
  transition: 2s;
  will-change: opacity, transform;
}
@media only screen and (max-width: 560px) {
  .fade-in-right01 {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
}
.fade-in-right01.is-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fade-in-left01 {
  opacity: 0;
  -webkit-transform: translate(-60px, 0);
          transform: translate(-60px, 0);
  -webkit-transition: 2s;
  transition: 2s;
  will-change: opacity, transform;
}
@media only screen and (max-width: 560px) {
  .fade-in-left01 {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
}
.fade-in-left01.is-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/*--------------------------
main visual
---------------------------*/
#main_visual {
  padding: 30px 0;
}
@media only screen and (max-width: 560px) {
  #main_visual {
    padding: 14px 0;
  }
}
#main_visual h1 {
  color: #004588;
  font-weight: 400;
  font-size: 28px;
  text-align: center;
}
@media only screen and (max-width: 560px) {
  #main_visual h1 {
    font-size: 18px;
  }
}
#main_visual h1 {
  line-height: 135%;
}
#main_visual h1 span {
  font-size: 18px;
}
@media only screen and (max-width: 560px) {
  #main_visual h1 span {
    font-size: 14px;
  }
}

/*--------------------------
Breadcrumb
---------------------------*/
#breadcrumb {
  background: #f1f1f1;
  padding: 12px 0;
}
#breadcrumb ul li {
  display: inline-block;
  font-size: 14px;
}
#breadcrumb ul li:after {
  color: #666;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e805";
  margin: 0 4px 0 8px;
  display: inline-block;
}
#breadcrumb ul li a {
  color: #666;
}
#breadcrumb ul li a:hover {
  color: #004588;
  text-decoration: underline;
}
#breadcrumb ul li:last-child:after {
  content: "";
}
#breadcrumb ul li:last-child a {
  color: #333;
  pointer-events: none;
}
@media only screen and (max-width: 560px) {
  #breadcrumb {
    display: none;
  }
} /*--------------------------
#section01
---------------------------*/
#section01 {
  background: url("/asset/image/common/bg_pattern01.png") top left no-repeat;
  padding: 60px 0;
  border-bottom: solid 1px #ccc;
}
@media only screen and (max-width: 560px) {
  #section01 {
    padding: 30px 0;
  }
}
#section01 h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 135%;
  margin-bottom: 24px;
  margin-bottom: 40px;
  padding-bottom: 14px;
  border-bottom: solid 1px #004588;
}
@media only screen and (max-width: 560px) {
  #section01 h2 {
    font-size: 16px;
    margin-bottom: 6px;
  }
}
@media only screen and (max-width: 560px) {
  #section01 h2 {
    margin-bottom: 20px;
    padding-bottom: 6px;
  }
}
#section01 figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 560px) {
  #section01 figure {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
#section01 figure .pic {
  width: 250px;
}
@media only screen and (max-width: 560px) {
  #section01 figure .pic {
    width: 25%;
  }
}
#section01 figure figcaption {
  width: calc(100% - 250px);
  padding-left: 60px;
}
@media only screen and (max-width: 560px) {
  #section01 figure figcaption {
    width: 75%;
    padding-left: 16px;
  }
}

/*--------------------------
#section02
---------------------------*/
#section02 {
  background: url("/asset/image/common/bg_pattern01.png") top left no-repeat;
  padding: 60px 0 120px;
  border-bottom: solid 1px #ccc;
}
@media only screen and (max-width: 560px) {
  #section02 {
    padding: 30px 0;
  }
}
#section02 h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 135%;
  margin-bottom: 24px;
  margin-bottom: 40px;
  padding-bottom: 14px;
  border-bottom: solid 1px #004588;
}
@media only screen and (max-width: 560px) {
  #section02 h2 {
    font-size: 16px;
    margin-bottom: 6px;
  }
}
@media only screen and (max-width: 560px) {
  #section02 h2 {
    margin-bottom: 20px;
    padding-bottom: 6px;
  }
}
#section02 figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 560px) {
  #section02 figure {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
#section02 figure .pic {
  width: 250px;
}
@media only screen and (max-width: 560px) {
  #section02 figure .pic {
    width: 25%;
  }
}
#section02 figure .pic img {
  display: block;
  margin: 0 auto;
}
#section02 figure figcaption {
  width: calc(100% - 250px);
  padding-left: 60px;
}
@media only screen and (max-width: 560px) {
  #section02 figure figcaption {
    width: 75%;
    padding-left: 16px;
  }
}