@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); } }
.sub_main {
  background-image: url("../img/about_bg.jpg");
  background-size: cover;
  background-position: center; }

.number_list {
  list-style-type: decimal;
  padding-left: 20px; }

.profile_area a {
  color: #373737; }
.profile_area dl {
  display: flex;
  flex-wrap: wrap; }
  .profile_area dl dt, .profile_area dl dd {
    border-bottom: 1px solid #CCC;
    padding: 30px 0;
    line-height: 1.8; }
    .profile_area dl dt:last-of-type, .profile_area dl dd:last-of-type {
      border-bottom: none; }
  .profile_area dl dt {
    width: 90px;
    font-weight: bold; }
    @media screen and (min-width: 769px) {
      .profile_area dl dt {
        width: 150px; } }
  .profile_area dl dd {
    width: calc(100% - 90px); }
    @media screen and (min-width: 769px) {
      .profile_area dl dd {
        width: calc(100% - 150px); } }
.profile_area .map {
  padding: 30px 0;
  border-bottom: 1px solid #CCC; }
  .profile_area .map iframe {
    width: 100%;
    height: 300px; }

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