@charset "UTF-8";
/* Scss Document */
/*********************

疑似クラス

*********************/
/*********************

effect

*********************/
.effect_scale {
  overflow: hidden; }
  .effect_scale a {
    display: block; }
  .effect_scale:hover img {
    transition: transform 0.3s linear;
    transform: scale(1.1); }
  .effect_scale img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    transition-duration: 0.3s; }

a:hover .effect_scale img {
  transition: transform 0.3s linear;
  transform: scale(1.1); }

/*********************

ボタン系effect

*********************/
.effect_border:hover {
  color: #FFAE0E;
  background: none;
  border: 1px solid #FFAE0E;
  opacity: 1; }

.effect_bg_left {
  position: relative;
  display: block;
  z-index: 1; }
  .effect_bg_left::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #FFAE0E;
    width: 0%;
    height: 100%;
    transition: all 0.3s;
    z-index: -1; }
  .effect_bg_left:hover {
    color: #FFF;
    text-decoration: none;
    background: none;
    opacity: 1; }
    .effect_bg_left:hover::after {
      width: 100%; }

.effect_slash {
  position: relative;
  display: block;
  z-index: 1; }
  .effect_slash::after {
    content: "";
    position: absolute;
    top: 0;
    left: -20%;
    background: #FFAE0E;
    width: 0%;
    height: 100%;
    transition: all 0.3s;
    z-index: -1;
    transform: skew(45deg); }
  .effect_slash:hover {
    color: #FFF;
    text-decoration: none;
    background: none;
    opacity: 1; }
    .effect_slash:hover::after {
      width: 140%; }

.effect_border_around {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .effect_border_around::before, .effect_border_around::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
    transition: border-width 0s , 0.6s; }
  .effect_border_around::before {
    top: 0;
    left: 0;
    border-top: 0 solid #FFAE0E;
    border-left: 0 solid #FFAE0E; }
  .effect_border_around::after {
    bottom: 0px;
    right: 0px;
    border-bottom: 0 solid #FFAE0E;
    border-right: 0 solid #FFAE0E; }
  .effect_border_around:hover {
    color: #FFAE0E;
    background: none;
    opacity: 1; }
    .effect_border_around:hover::before, .effect_border_around:hover::after {
      width: 100%;
      height: 100%;
      border-color: #FFAE0E;
      border-width: 2px;
      transition: 0.6s,border-width 0s; }

.effect_border_around_bg {
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all .3s ease-out .4s;
  -webkit-transition: all 0.3s ease-out 0.4s; }
  .effect_border_around_bg::before, .effect_border_around_bg::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
    transition: 0.3s ease-out 0.8s,background-color 0.3s ease-out; }
  .effect_border_around_bg::before {
    top: 0;
    left: 0;
    border-top: 0px solid #FFAE0E;
    border-left: 0px solid #FFAE0E; }
  .effect_border_around_bg::after {
    bottom: 0;
    right: 0;
    border-bottom: 0px solid #FFAE0E;
    border-right: 0px solid #FFAE0E; }
  .effect_border_around_bg:hover {
    color: #FFF;
    background-color: none;
    opacity: 1; }
    .effect_border_around_bg:hover::before, .effect_border_around_bg:hover::after {
      width: 100%;
      height: 100%;
      border-color: #FFAE0E;
      border-width: 2px;
      background: #FFAE0E;
      transition: 0.3s ease-out,background-color 0.3s ease-out 0.8s,border-width 0s; }

.effect_drop {
  z-index: 1;
  color: #0A1127;
  transition: all .6s linear;
  -webkit-transition: all .6s linear; }
  .effect_drop::after {
    z-index: -1;
    content: '';
    position: absolute;
    transition: top .5s ease-in .5s, width .5s ease-out, height .5s ease-out;
    -webkit-transition: top .5s ease-in .5s, width .5s ease-out, height .5s ease-out;
    left: 50%;
    top: -50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #001351; }
  .effect_drop:hover {
    background: #FFAE0E;
    border: 1px solid #001351;
    color: #FFF;
    opacity: 1; }
    .effect_drop:hover::after {
      transition: top .5s ease-in, width .5s ease-out .5s, height .5s ease-out .5s;
      -webkit-transition: top .5s ease-in, width .5s ease-out .5s, height .5s ease-out .5s;
      top: 50%;
      width: 200%;
      height: 200%; }

.effect_draw {
  transition: color 0.25s;
  border: 1px solid #FFAE0E; }
  .effect_draw::before, .effect_draw::after {
    border: 2px solid transparent;
    width: 0;
    height: 0;
    content: '';
    position: absolute; }
  .effect_draw::before {
    top: 0;
    left: 0;
    transition: border-color 0s ease-out 1s, height 0.25s ease-out 0.75s, width 0.25s ease-out 1s; }
  .effect_draw::after {
    bottom: 0;
    right: 0;
    transition: border-color 0s ease-out .7s, height 0.25s ease-out 0.25s, width 0.25s ease-out 0.5s; }
  .effect_draw:hover {
    color: #FFAE0E;
    background: none;
    opacity: 1; }
    .effect_draw:hover::before, .effect_draw:hover::after {
      width: 100%;
      height: 100%; }
    .effect_draw:hover::before {
      border-top-color: #FFAE0E;
      border-right-color: #FFAE0E;
      transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
    .effect_draw:hover::after {
      border-bottom-color: #FFAE0E;
      border-left-color: #FFAE0E;
      transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s,  height 0.25s ease-out 0.75s; }

/******************************************


アニメーション


******************************************/
[data-effect="fade_up"] {
  transform: translate(0, 25%);
  opacity: 0; }

[data-effect="fade_toRight"] {
  opacity: 0;
  transform: translate(-25%, 0); }

[data-effect="fade_toLeft"] {
  opacity: 0;
  transform: translate(25%, 0); }

.active[data-effect="fade_up"],
.active [data-effect="fade_up"],
.on[data-effect="fade_up"],
.on [data-effect="fade_up"] {
  animation: effect-fadeUp 1.5s ease 0s 1 forwards; }
.active[data-effect="fade_toRight"],
.active [data-effect="fade_toRight"],
.on[data-effect="fade_toRight"],
.on [data-effect="fade_toRight"] {
  animation: effect-toRight 1s ease 0s 1 forwards; }
.active[data-effect="fade_toLeft"],
.active [data-effect="fade_toLeft"],
.on[data-effect="fade_toLeft"],
.on [data-effect="fade_toLeft"] {
  animation: effect-toLeft 1s ease 0s 1 forwards; }
@media screen and (min-width: 769px) {
  .active [data-order="second"], .active[data-order="second"],
  .on [data-order="second"],
  .on[data-order="second"] {
    animation-delay: 0.2s; }
  .active [data-order="third"], .active[data-order="third"],
  .on [data-order="third"],
  .on[data-order="third"] {
    animation-delay: 0.4s; }
  .active [data-order="fourth"], .active[data-order="fourth"],
  .on [data-order="fourth"],
  .on[data-order="fourth"] {
    animation-delay: 0.6s; }
  .active [data-order="two_auto"]:nth-child(2n), .active[data-order="two_auto"]:nth-child(2n),
  .on [data-order="two_auto"]:nth-child(2n),
  .on[data-order="two_auto"]:nth-child(2n) {
    animation-delay: 0.2s; }
  .active [data-order="three_auto"]:nth-child(3n - 1), .active[data-order="three_auto"]:nth-child(3n - 1),
  .on [data-order="three_auto"]:nth-child(3n - 1),
  .on[data-order="three_auto"]:nth-child(3n - 1) {
    animation-delay: 0.2s; }
  .active [data-order="three_auto"]:nth-child(3n), .active[data-order="three_auto"]:nth-child(3n),
  .on [data-order="three_auto"]:nth-child(3n),
  .on[data-order="three_auto"]:nth-child(3n) {
    animation-delay: 0.4s; }
  .active [data-order="four_auto"]:nth-child(4n - 2), .active[data-order="four_auto"]:nth-child(4n - 2),
  .on [data-order="four_auto"]:nth-child(4n - 2),
  .on[data-order="four_auto"]:nth-child(4n - 2) {
    animation-delay: 0.2s; }
  .active [data-order="four_auto"]:nth-child(4n - 1), .active[data-order="four_auto"]:nth-child(4n - 1),
  .on [data-order="four_auto"]:nth-child(4n - 1),
  .on[data-order="four_auto"]:nth-child(4n - 1) {
    animation-delay: 0.4s; }
  .active [data-order="four_auto"]:nth-child(4n), .active[data-order="four_auto"]:nth-child(4n),
  .on [data-order="four_auto"]:nth-child(4n),
  .on[data-order="four_auto"]:nth-child(4n) {
    animation-delay: 0.6s; }
  .active [data-order="five_auto"]:nth-child(5n - 3), .active[data-order="five_auto"]:nth-child(5n - 3),
  .on [data-order="five_auto"]:nth-child(5n - 3),
  .on[data-order="five_auto"]:nth-child(5n - 3) {
    animation-delay: 0.2s; }
  .active [data-order="five_auto"]:nth-child(5n - 2), .active[data-order="five_auto"]:nth-child(5n - 2),
  .on [data-order="five_auto"]:nth-child(5n - 2),
  .on[data-order="five_auto"]:nth-child(5n - 2) {
    animation-delay: 0.4s; }
  .active [data-order="five_auto"]:nth-child(5n - 1), .active[data-order="five_auto"]:nth-child(5n - 1),
  .on [data-order="five_auto"]:nth-child(5n - 1),
  .on[data-order="five_auto"]:nth-child(5n - 1) {
    animation-delay: 0.6s; }
  .active [data-order="five_auto"]:nth-child(5n), .active[data-order="five_auto"]:nth-child(5n),
  .on [data-order="five_auto"]:nth-child(5n),
  .on[data-order="five_auto"]:nth-child(5n) {
    animation-delay: 0.8s; } }

@keyframes effect-toLeft {
  from {
    opacity: 0;
    transform: translate(25%, 0); }
  to {
    opacity: 1;
    transform: translate(0, 0); } }
@keyframes effect-toRight {
  from {
    opacity: 0;
    transform: translate(-25%, 0); }
  to {
    opacity: 1;
    transform: translate(0, 0); } }
@keyframes effect-fadeUp {
  from {
    opacity: 0;
    transform: translate(0, 25%); }
  to {
    opacity: 1;
    transform: translate(0, 0); } }
@keyframes effect-scaleOut {
  from {
    opacity: 1;
    transform: scale3d(1, 1, 1); }
  to {
    opacity: 0.2;
    transform: scale3d(0.8, 0.8, 0.8); } }
@keyframes effect-scale {
  from {
    opacity: 0.2;
    transform: scale3d(0.8, 0.8, 0.8); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }
@keyframes zoomIn {
  from {
    background-size: 135% 135%; }
  to {
    background-size: 105% 105%; } }
@keyframes zoomIn02 {
  from {
    background-size: auto 135%; }
  to {
    background-size: auto 105%; } }
@keyframes clear {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes circle01 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.main {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 769px) {
    .main > div {
      width: 50%; } }
  .main .title_area {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    padding: 30px 15px; }
    @media screen and (min-width: 769px) {
      .main .title_area {
        font-size: 25px;
        padding: 15px; } }
    .main .title_area p {
      font-size: 10vw; }
      @media screen and (min-width: 769px) {
        .main .title_area p {
          font-size: 6vw; } }
      @media screen and (min-width: 1201px) {
        .main .title_area p {
          font-size: 5vw; } }
      .main .title_area p .orange {
        color: #FFAE0E; }
      .main .title_area p .light_blue {
        color: #009BD7; }
      .main .title_area p .light_green {
        color: #A0B805; }

.service_area {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 10%, #FFAE0E 10%); }
  @media screen and (min-width: 769px) {
    .service_area {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, #FFAE0E 30%); } }

.service_list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .service_list {
      flex-wrap: wrap; } }
  .service_list > * {
    width: calc(100% / 3 - 3%);
    overflow-wrap: break-word;
    word-wrap: break-word;
    margin: 0 0 40px; }
    @media screen and (min-width: 415px) and (max-width: 768px) {
      .service_list > * {
        width: calc(100% / 2 - 3%);
        margin: 0 0 40px; } }
    @media screen and (max-width: 414px) {
      .service_list > * {
        width: 100%;
        margin: 0 0 40px; } }
  @media screen and (min-width: 769px) {
    .service_list::after {
      content: "";
      display: block;
      width: calc(100% / 3 - 3%); } }
  .service_list li {
    list-style-type: none; }

.about_area {
  position: relative;
  border-bottom: 1px solid #F4F4F4; }
  .about_area:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 60%;
    box-sizing: border-box;
    display: block;
    opacity: 1;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #FFAE0E 50%) no-repeat top left/100% 100%;
    left: 0;
    top: 0;
    z-index: 0; }
  .about_area:before {
    z-index: -1; }
  @media screen and (min-width: 769px) {
    .about_area {
      border-bottom: none; } }
  @media screen and (max-width: 768px) {
    .about_area .text div {
      width: 100%; } }

.access_area iframe {
  width: 100%; }
.access_area .text p {
  margin-bottom: 30px; }
@media screen and (max-width: 768px) {
  .access_area .text div {
    width: 100%; } }

/*# sourceMappingURL=top.css.map */
