@charset "UTF-8";
/* color */
/* top */
h2 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
h3 {
  font-size: 1.8rem;
}
@media screen and (min-width: 896px) {
  h3 {
    font-size: 2rem;
  }
}
.subTitle {
  padding: 2rem 0 0;
  color: #275fa0;
  line-height: 1;
  font-size: 4rem;
}
@media screen and (min-width: 896px) {
  .subTitle {
    padding: 3rem 0 0;
    font-size: 5rem;
  }
}
.v-btn {
  border-radius: unset;
}
.v-btn span {
  font-size: 1.3rem;
}
.v-card {
  border-radius: unset !important;
}
img {
  transition: opacity 0.3s ease;
}
#top {
  overflow: hidden;
}
/* -------------------------- */
/* link  */
/* -------------------------- */
@media screen and (min-width: 896px) {
  #link {
    padding: 5rem 0;
  }
}
#link .link {
  margin: 0 auto;
  width: 95%;
}
@media screen and (min-width: 896px) {
  #link .link {
    width: 80%;
  }
}
#link .link-bnr {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 896px) {
  #link .link-bnr {
    flex-direction: row;
    justify-content: center;
  }
}
#link .link-bnr a {
  display: block;
  padding-bottom: 1rem;
}
@media screen and (min-width: 896px) {
  #link .link-bnr a {
    padding-bottom: unset;
    padding-right: 1rem;
  }
}
#link .link-bnr a figure {
  position: relative;
  text-align: center;
}
#link .link-bnr a figure figcaption {
  position: absolute;
  font-style: italic;
  font-weight: bold;
  font-size: 3rem;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  line-height: 0.8;
}
#link .link-bnr a figure figcaption span {
  font-size: 1.4rem;
}
/* -------------------------- */
/* service  */
/* -------------------------- */
@media screen and (min-width: 896px) {
  #service {
    padding: 5rem 0;
  }
}
#service .service {
  padding: 0;
}
#service .service-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 5rem;
}
@media screen and (min-width: 896px) {
  #service .service-box {
    padding-bottom: 10rem;
  }
}
#service .service-box-txt {
  padding: 3rem 0 5rem;
  width: 90%;
}
@media screen and (min-width: 896px) {
  #service .service-box-txt {
    width: 35%;
  }
}
#service .service-box-txt .blue {
  color: #24578f;
  font-weight: bold;
  line-height: 1.3em;
  font-size: 70px;
  font-style: italic;
}
@media screen and (min-width: 896px) {
  #service .service-box-txt .blue {
    font-size: 130px;
  }
}
#service .service-box-txt .eg {
  line-height: 1.2em;
  font-weight: bold;
  font-size: 20px;
  font-style: italic;
}
@media screen and (min-width: 896px) {
  #service .service-box-txt .eg {
    font-size: 40px;
  }
}
#service .service-box-txt .eg:after {
  content: "";
  border-bottom: 5px solid #24578f;
  width: 30px;
  display: block;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media screen and (min-width: 896px) {
  #service .service-box-txt .eg:after {
    padding-top: 10px;
    width: 45px;
  }
}
#service .service-box-txt h2 {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
}
@media screen and (min-width: 896px) {
  #service .service-box-txt h2 {
    line-height: 1.9;
    font-size: 25px;
  }
}
#service .service-box-txt p {
  margin-top: 1rem;
  font-size: 1rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 896px) {
  #service .service-box-txt p {
    font-size: 1.5rem;
  }
}
#service .service-box:nth-child(odd) .service-box-txt {
  z-index: 2;
  margin: 0 -5rem 0 2rem;
  order: 1;
}
@media screen and (min-width: 896px) {
  #service .service-box:nth-child(odd) .service-box-txt {
    margin: 0 1rem 0;
  }
}
#service .service-box:nth-child(odd) figure {
  order: 2;
  padding-bottom: 2rem;
}
@media screen and (min-width: 896px) {
  #service .service-box:nth-child(odd) figure {
    padding-bottom: unset;
  }
}
#service .service-box:nth-child(even) .service-box-txt {
  margin: 0 0 0 -5rem;
  padding-left: 3rem;
  z-index: 2;
  order: 2;
}
@media screen and (min-width: 896px) {
  #service .service-box:nth-child(even) .service-box-txt {
    margin: 0 0 0 5rem;
  }
}
#service .service-box:nth-child(even) figure {
  padding-bottom: 2rem;
  order: 1;
}
@media screen and (min-width: 896px) {
  #service .service-box:nth-child(even) figure {
    padding-bottom: unset;
  }
}
/* -------------------------- */
/* uchi  */
/* -------------------------- */
@media screen and (min-width: 896px) {
  #uchi {
    padding: 5rem 0 10rem;
  }
}
#uchi .uchi {
  background-color: #ffe557;
  padding-top: 3rem;
}
@media screen and (min-width: 896px) {
  #uchi .uchi {
    padding-top: 5rem;
  }
}
#uchi .uchi-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 896px) {
  #uchi .uchi-box {
    flex-direction: row;
  }
}
#uchi .uchi-box-txt {
  color: #275fa0;
  width: 100%;
  padding: 3rem 1.5rem 5rem;
  z-index: 2;
  margin-right: 1rem;
}
@media screen and (min-width: 896px) {
  #uchi .uchi-box-txt {
    width: 40%;
  }
}
#uchi .uchi-box-txt .blue {
  font-weight: bold;
  line-height: 1.3em;
  font-size: 80px;
  font-style: italic;
}
@media screen and (min-width: 896px) {
  #uchi .uchi-box-txt .blue {
    font-size: 130px;
  }
}
#uchi .uchi-box-txt .eg {
  line-height: 1.2em;
  font-weight: bold;
  font-size: 4.5rem;
  font-style: italic;
}
@media screen and (min-width: 896px) {
  #uchi .uchi-box-txt .eg {
    font-size: 8rem;
  }
}
#uchi .uchi-box-txt h2 {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (min-width: 896px) {
  #uchi .uchi-box-txt h2 {
    font-size: 2.5rem;
  }
}
#uchi .uchi-box-txt h2:after {
  content: "";
  border-bottom: 5px solid #24578f;
  width: 30px;
  display: block;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 896px) {
  #uchi .uchi-box-txt h2:after {
    padding-top: 10px;
    width: 45px;
  }
}
#uchi .uchi-box-txt p {
  margin-top: 1rem;
  font-size: 1.6rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 896px) {
  #uchi .uchi-box-txt p {
    font-size: 1.8rem;
  }
}
#uchi .uchi-box figure {
  padding-bottom: 2rem;
}
@media screen and (min-width: 896px) {
  #uchi .uchi-box figure {
    margin-bottom: -10rem;
    padding-bottom: unset;
  }
}
/* -------------------------- */
/* link2  */
/* -------------------------- */
@media screen and (min-width: 896px) {
  #link2 {
    padding: 10rem 0 5rem;
  }
}
#link2 .link2 {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 896px) {
  #link2 .link2 {
    width: 80%;
  }
}
#link2 .link2-bnr {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 896px) {
  #link2 .link2-bnr {
    flex-direction: row;
    justify-content: center;
  }
}
#link2 .link2-bnr a {
  display: block;
  padding-bottom: 1rem;
}
@media screen and (min-width: 896px) {
  #link2 .link2-bnr a {
    padding-bottom: unset;
    padding-right: 1rem;
  }
}
#link2 .link2-bnr a figure {
  position: relative;
  text-align: center;
}
#link2 .link2-bnr a figure figcaption {
  position: absolute;
  font-style: italic;
  font-weight: bold;
  font-size: 3.5rem;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  line-height: 1;
}
#link2 .link2-bnr a figure figcaption span {
  font-size: 1.8rem;
}
/* -------------------------- */
/* access  */
/* -------------------------- */
@media screen and (min-width: 896px) {
  #access {
    padding: 5rem 0 10rem;
  }
}
#access .access {
  padding-top: 3rem;
}
@media screen and (min-width: 896px) {
  #access .access {
    padding-top: 5rem;
  }
}
#access .access-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 896px) {
  #access .access-box {
    flex-direction: row;
    justify-content: unset;
  }
}
#access .access-box-txt {
  width: 90%;
  padding: 3rem 0;
  z-index: 2;
  margin-right: 1rem;
}
@media screen and (min-width: 896px) {
  #access .access-box-txt {
    padding: 3rem 0 5rem;
    width: 40%;
  }
}
#access .access-box-txt .eg {
  color: #275fa0;
  line-height: 1.2em;
  font-weight: bold;
  font-size: 5rem;
  font-style: italic;
}
@media screen and (min-width: 896px) {
  #access .access-box-txt .eg {
    font-size: 8rem;
  }
}
#access .access-box-txt .eg:after {
  content: "";
  border-bottom: 5px solid #24578f;
  width: 30px;
  display: block;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media screen and (min-width: 896px) {
  #access .access-box-txt .eg:after {
    padding-top: 10px;
    width: 45px;
  }
}
#access .access-box-txt h2 {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (min-width: 896px) {
  #access .access-box-txt h2 {
    line-height: 1.9;
    font-size: 25px;
  }
}
#access .access-box-txt p {
  margin-top: 1rem;
  font-size: 1.6rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 896px) {
  #access .access-box-txt p {
    font-size: 1.8rem;
  }
}
#access .access-box .map {
  padding-bottom: 2rem;
  width: 100%;
}
@media screen and (min-width: 896px) {
  #access .access-box .map {
    width: unset;
    padding-bottom: unset;
  }
}
#access .access-box .map iframe {
  width: 100%;
  height: 300px;
}
@media screen and (min-width: 896px) {
  #access .access-box .map iframe {
    padding-bottom: unset;
    width: 800px;
    height: 400px;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22https%3A%2F%2Ffujic.liber-develop.com%2F%22%2C%22sources%22%3A%5B%22wp-content%2Fthemes%2Ffuji-reality%2Fscss%2Ftop.scss%22%2C%22wp-content%2Fthemes%2Ffuji-reality%2Fscss%2F_variables.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BACCC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADMD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACNC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADiBD%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAID%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAA%2FCA%3BAAAA%3BAAAA%3BACeC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD8CA%3BAAAA%3BAAAA%3BAAAA%3BAC9CA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADsDC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACtDD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD8DE%3BAAAA%3BAAAA%3BAAAA%3BAC9DF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADqEG%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYC%3BAAAA%3BAAAA%3BAAnGN%3BAAAA%3BAAAA%3BACeC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADuGA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC5GD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADoHE%3BAAAA%3BAAAA%3BAAAA%3BACpHF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD2HG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC3HH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADsIG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACtIH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD8II%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC9IJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD2JG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC3JH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADoKG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACpKH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2BKG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC%2FKH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADuLG%3BAAAA%3BAAAA%3BAAAA%3BACvLH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADiMG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACjMH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD0MG%3BAAAA%3BAAAA%3BAAAA%3BAC1MH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADfD%3BAAAA%3BAAAA%3BACeC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADgOA%3BAAAA%3BAAAA%3BAAAA%3BAChOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADsOC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACtOD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD6OE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC7OF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADuPG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACvPH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADiQG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACjQH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD2QG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC3QH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADkRI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAClRJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2BRG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC%2FRH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADySE%3BAAAA%3BAAAA%3BACzSF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADfD%3BAAAA%3BAAAA%3BACeC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2BTA%3BAAAA%3BAAAA%3BAAAA%3BAC%2FTA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADuUC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACvUD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2BUE%3BAAAA%3BAAAA%3BAAAA%3BAC%2FUF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADsVG%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYC%3BAAAA%3BAAAA%3BAApXN%3BAAAA%3BAAAA%3BACeC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADwXA%3BAAAA%3BAAAA%3BACxXA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD6XC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC7XD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADsYE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACtYF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2BYG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC%2FYH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADwZI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACxZJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADqaG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACraH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD8aG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC9aH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADwbE%3BAAAA%3BAAAA%3BAAAA%3BACxbF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2BbG%3BAAAA%3BAAAA%3BAAAA%3BAC%2FbH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */