@charset "UTF-8";
/* ========================================================
	reset.css
	Format,Font Reset
======================================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Poppins:ital,wght@1,700&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
figure {
  margin: 0;
  padding: 0; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed; }

a:not([class]) {
  text-decoration-skip-ink: auto; }

img,
picture {
  max-width: 100%;
  border: 0; }

input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  font: inherit; }

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }
html {
  font-family: 'Noto Sans JP','Poppins', sans-serif;
  font-weight: 500;
  font-size: 62.5%; }

body {
  margin: 0;
  color: #212121;
  font-size: 1.6rem;
  width: 100%;
  line-height: 2;
  letter-spacing: 0.05em;
  overflow-x: hidden;
  position: relative;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
  animation: fadeIn 2s ease 0s 1 normal; }
  body:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4);
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.6s;
    transition: all 0.6s; }
  body.fixed {
    position: fixed;
    width: 100%; }
    body.fixed:after {
      z-index: 90;
      opacity: 1;
      visibility: visible; }
  @media (max-width: 1024px) {
    body {
      padding-top: 70px; } }
  @media (max-width: 480px) {
    body {
      padding-top: 60px;
      font-size: 1.4rem; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
a, a:link, a:visited {
  color: #212121;
  text-decoration: none;
  transition: 0.5s; }
  a:hover, a:link:hover, a:visited:hover {
    color: #00A0E9; }

@media (min-width: calc(1024px + 1px)) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; }
    a[href*="tel:"]:hover {
      color: #212121; } }

img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
  transition: 0.5s; }

.container {
  margin: auto;
  width: 95%;
  max-width: 1200px;
  height: auto;
  box-sizing: border-box; }
  .container .innerBox {
    margin: auto;
    width: 92%;
    max-width: 1100px;
    height: auto;
    box-sizing: border-box; }

main {
  display: block; }

/*============================================================================
	header
=============================================================================*/
header {
  width: 100%;
  height: 120px;
  background: #ffffff;
  position: fixed;
  z-index: 100;
  display: flex;
  top: 0;
  left: 0; }
  @media (max-width: 1024px) {
    header {
      height: 65px;
      position: fixed;
      top: 0;
      left: 0; } }
  @media (max-width: 480px) {
    header {
      height: 50px; } }
  @media (min-width: calc(480px + 1px)) {
    header.HeightMin {
      height: 90px;
      animation: DownAnime 0.5s forwards; }
      header.HeightMin #headerInner .header_l .address {
        display: none; } }
  header #headerInner {
    align-items: center; }
    header #headerInner .header_l {
      align-items: center;
      padding-left: 40px; }
      @media (max-width: 480px) {
        header #headerInner .header_l {
          padding-left: 20px; } }
      header #headerInner .header_l h1 {
        width: fit-content;
        align-self: center;
        line-height: 1;
        padding: 0 !important; }
        @media (max-width: 1024px) {
          header #headerInner .header_l h1 {
            margin-top: 5px;
            width: 30%; } }
        @media (max-width: 480px) {
          header #headerInner .header_l h1 {
            margin-top: 0;
            width: 40%; } }
      header #headerInner .header_l p.subTtl {
        font-size: 2.8rem;
        font-weight: 900;
        line-height: 1.75;
        margin: 0 0 0 40px; }
        @media (max-width: 1024px) {
          header #headerInner .header_l p.subTtl {
            font-size: 1.8rem;
            margin: 0 0 0 20px; } }
        @media (max-width: 480px) {
          header #headerInner .header_l p.subTtl {
            font-size: 1.6rem;
            margin: 0 0 0 auto;
            line-height: 1.3; } }
        header #headerInner .header_l p.subTtl span {
          line-height: 1; }
          @media (max-width: 480px) {
            header #headerInner .header_l p.subTtl span {
              width: 60px; } }
      header #headerInner .header_l .address {
        font-size: 1.4rem;
        line-height: 1.5; }
        @media (max-width: 480px) {
          header #headerInner .header_l .address {
            display: none; } }
    header #headerInner .header_r {
      background: #1F54AD;
      color: #fff;
      position: absolute;
      top: 0;
      right: 0;
      width: 350px;
      height: 90px; }
      @media (max-width: 1024px) {
        header #headerInner .header_r {
          width: 250px;
          height: auto; } }
      @media (max-width: 480px) {
        header #headerInner .header_r {
          top: 100%;
          left: 0;
          right: auto;
          width: 100%;
          display: flex;
          justify-content: center;
          padding: 5px;
          align-items: center; } }
      header #headerInner .header_r p {
        color: #fff !important;
        text-align: center;
        font-size: 2.2rem;
        line-height: 1.75;
        padding: 3px 0; }
        @media (max-width: 1024px) {
          header #headerInner .header_r p {
            font-size: 1.6rem; } }
        @media (max-width: 480px) {
          header #headerInner .header_r p {
            font-size: 1.4rem;
            color: #fff !important; } }
        header #headerInner .header_r p a {
          color: #fff !important; }
          header #headerInner .header_r p a span {
            background: #00A0E9;
            border-radius: 30px;
            padding: 5px 10px;
            line-height: 1;
            font-size: 1.6rem;
            margin-right: 10px; }
            @media (max-width: 480px) {
              header #headerInner .header_r p a span {
                font-size: 1.2rem;
                margin-right: 5px;
                padding: 3px 10px; } }
        @media (max-width: 480px) {
          header #headerInner .header_r p + p {
            margin-left: 10px; } }

@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-170px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
/*============================================================================
	footer
=============================================================================*/
/*=====================================================================
	footer
=====================================================================*/
footer {
  background: #fff;
  color: #000;
  padding: 28px 0 33px; }
  @media (max-width: 480px) {
    footer {
      background: #1f54ad;
      color: #fff;
      padding: 30px 0; } }
  footer .container {
    width: 95%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    position: relative;
    text-align: left; }
    @media (max-width: 480px) {
      footer .container {
        padding: 0 20px;
        overflow: hidden;
        width: 100%; } }
  footer .ft_logo {
    display: block;
    position: absolute;
    top: 10px;
    left: 0; }
    @media (max-width: 480px) {
      footer .ft_logo {
        display: none; } }
    footer .ft_logo p {
      text-align: center;
      margin-top: 10px;
      font-size: 1.2rem; }
    footer .ft_logo .address {
      margin-top: 20px; }
      footer .ft_logo .address p {
        text-align: left;
        margin-top: 0;
        line-height: 1.5; }
  footer .ft_link {
    padding: 0 0 0 330px; }
    @media (max-width: 480px) {
      footer .ft_link {
        padding: 0; } }
    footer .ft_link ul {
      width: 25%;
      float: left; }
      @media (max-width: 480px) {
        footer .ft_link ul {
          width: auto;
          float: unset; } }
      footer .ft_link ul li {
        padding: 4px 0 5px;
        font-size: 12px;
        position: relative;
        line-height: 1.3;
        font-weight: 400; }
        @media (max-width: 480px) {
          footer .ft_link ul li {
            padding: 10px 0 10px 15px;
            font-size: 13px; }
            footer .ft_link ul li::before {
              content: "・";
              position: absolute;
              top: 10px;
              left: 0px; } }
        footer .ft_link ul li.sub {
          font-size: 12px;
          font-weight: bold;
          padding-top: 15px;
          padding-bottom: 10px;
          padding-left: 0; }
          @media (max-width: 480px) {
            footer .ft_link ul li.sub {
              font-size: 14px;
              padding-top: 18px; } }
          footer .ft_link ul li.sub::before {
            content: ""; }
          footer .ft_link ul li.sub + .sub {
            padding-top: 0px; }
        @media (max-width: 480px) {
          footer .ft_link ul li a {
            color: #fff; } }
      footer .ft_link ul.ft_link_sub {
        position: absolute;
        bottom: -98px;
        left: 0;
        z-index: 300; }
        @media (max-width: 480px) {
          footer .ft_link ul.ft_link_sub {
            padding-top: 15px;
            position: unset; } }
        footer .ft_link ul.ft_link_sub li {
          margin-right: 30px;
          display: inline-block; }
          footer .ft_link ul.ft_link_sub li a {
            color: #fff; }
          @media (max-width: 480px) {
            footer .ft_link ul.ft_link_sub li {
              margin-right: 0; } }
    footer .ft_link .culomn {
      width: auto;
      float: none; }
      @media (max-width: 480px) {
        footer .ft_link .culomn {
          width: 50%;
          float: left; } }
      @media (min-width: calc(480px + 1px)) {
        footer .ft_link .culomn:nth-of-type(1) ul:nth-of-type(2) {
          width: 21%;
          padding-top: 42px; }
        footer .ft_link .culomn:nth-of-type(2) ul:nth-of-type(1) {
          width: 27%; } }
  footer .clr:after {
    content: " ";
    display: block;
    clear: both; }

#footer_sub {
  height: 100px;
  padding: 42px 0 20px;
  border-top: solid 1px #cccccc;
  box-sizing: border-box;
  background: #1f54ad; }
  @media (max-width: 480px) {
    #footer_sub {
      background: #1f54ad;
      padding: 10px 0 20px;
      height: auto; } }
  #footer_sub .container {
    width: 95%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    position: relative;
    text-align: left; }
    @media (max-width: 480px) {
      #footer_sub .container {
        padding: 0 20px;
        overflow: hidden;
        width: 100%; } }
  #footer_sub .copyright {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 400;
    color: #fff; }
    @media (max-width: 480px) {
      #footer_sub .copyright {
        font-size: 10px;
        color: #fff; } }
    @media (min-width: calc(480px + 1px)) {
      #footer_sub .copyright br {
        display: none; } }

/*============================================================================
	formArea
=============================================================================*/
.formArea {
  padding: 40px 0;
  background: #F1F1F1; }
  .formArea .formBtn {
    max-width: 580px;
    width: 100%;
    padding: 10px;
    border-radius: 6px; }
    @media (max-width: 480px) {
      .formArea .formBtn {
        width: 90%;
        margin: 0 auto; } }
    .formArea .formBtn .text {
      border-radius: 6px;
      margin: 0 auto;
      display: flex;
      height: 140px;
      justify-content: center;
      align-items: center; }
      @media (max-width: 480px) {
        .formArea .formBtn .text {
          height: 100px; } }
      .formArea .formBtn .text p {
        color: #fff;
        font-weight: 900;
        font-size: 2.0rem;
        text-align: center;
        line-height: 1; }
        @media (max-width: 480px) {
          .formArea .formBtn .text p {
            font-size: 1.6rem; } }
        .formArea .formBtn .text p span {
          font-size: 3.6rem;
          line-height: 1.75; }
          @media (max-width: 480px) {
            .formArea .formBtn .text p span {
              font-size: 2.2rem; } }
          .formArea .formBtn .text p span em {
            color: #FFEB47;
            font-weight: 900; }
          .formArea .formBtn .text p span.arrow {
            width: 30px;
            height: 30px;
            filter: none;
            line-height: 1;
            margin-left: 10px; }
            @media (max-width: 480px) {
              .formArea .formBtn .text p span.arrow {
                width: 20px;
                height: 20px; } }
    .formArea .formBtn.gr {
      background: -moz-linear-gradient(50% -0.6% -90deg, #00ec00 0%, #008b00 100%);
      background: -webkit-linear-gradient(-90deg, #00ec00 0%, #008b00 100%);
      background: -webkit-gradient(linear, 50% -0.6%, 50% 93.37%, color-stop(0, #00ec00), color-stop(1, #008b00));
      background: -o-linear-gradient(-90deg, #00ec00 0%, #008b00 100%);
      background: -ms-linear-gradient(-90deg, #00ec00 0%, #008b00 100%);
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00EC00', endColorstr='#008B00' ,GradientType=0)";
      background: linear-gradient(180deg, #00ec00 0%, #008b00 100%);
      border-style: Solid;
      border-color: #005B00;
      border-color: #005b00;
      border-width: 1px;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00EC00',endColorstr='#008B00' , GradientType=0); }
      .formArea .formBtn.gr:hover {
        background: #00C200; }
      .formArea .formBtn.gr .text {
        background: #00C200; }
        .formArea .formBtn.gr .text p {
          filter: drop-shadow(0px 0px 4px #024902); }
    .formArea .formBtn.or {
      background: -moz-linear-gradient(50% 0.5% -90deg, #ffce03 0%, #b21200 100%);
      background: -webkit-linear-gradient(-90deg, #ffce03 0%, #b21200 100%);
      background: -webkit-gradient(linear, 50% 0.5%, 50% 95.44%, color-stop(0, #ffce03), color-stop(1, #b21200));
      background: -o-linear-gradient(-90deg, #ffce03 0%, #b21200 100%);
      background: -ms-linear-gradient(-90deg, #ffce03 0%, #b21200 100%);
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCE03', endColorstr='#B21200' ,GradientType=0)";
      background: linear-gradient(180deg, #ffce03 0%, #b21200 100%);
      border-style: Solid;
      border-color: #BB0800;
      border-color: #bb0800;
      border-width: 1px;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCE03',endColorstr='#B21200' , GradientType=0); }
      .formArea .formBtn.or:hover {
        background: #FF6E02; }
      .formArea .formBtn.or .text {
        background: #FF6E02; }
        .formArea .formBtn.or .text p {
          filter: drop-shadow(0px 0px 4px #7f0900); }
    .formArea .formBtn + .formBtn {
      margin: 0 0 0 40px; }
      @media (max-width: 480px) {
        .formArea .formBtn + .formBtn {
          margin: 20px auto 0 auto; } }

.c-ttl {
  font-size: 8.4rem;
  font-weight: 900;
  text-shadow: 5px 5px 0 #FFF, -5px -5px 0 #FFF, -5px 5px 0 #FFF, 5px -5px 0 #FFF, 0px 5px 0 #FFF, -5px 0 #FFF, -5px 0 0 #FFF, 5px 0 0 #FFF;
  position: relative;
  z-index: 3;
  width: fit-content;
  margin: 0 auto;
  line-height: 1;
  padding: 0 20px; }
  @media (max-width: 480px) {
    .c-ttl {
      font-size: 2.8rem; } }
  .c-ttl::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 30px;
    bottom: 0;
    left: 0;
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    transform: skewX(-6deg);
    background-color: #FFCC00;
    z-index: -1; }
    @media (max-width: 480px) {
      .c-ttl::before {
        height: 15px;
        bottom: -10px; } }
  .c-ttl span {
    font-size: 8.4rem;
    font-weight: 900;
    transform: rotate(0.3deg);
    letter-spacing: 0; }
    @media (max-width: 480px) {
      .c-ttl span {
        font-size: 3.6rem; } }
    .c-ttl span bl {
      color: #00A0E9; }
  .c-ttl em {
    font-size: 12rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #00A0E9; }
    @media (max-width: 480px) {
      .c-ttl em {
        font-size: 4rem; } }

/*============================================================================
	regulation
=============================================================================*/
/*============================================================================
	調整用
=============================================================================*/
.fl {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex; }

.fl-tab {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex; }
  @media (max-width: 1024px) {
    .fl-tab {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column; } }

.fl-smp {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex; }
  @media (max-width: 480px) {
    .fl-smp {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column; } }

.fl-jst {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fl-cen {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.fl-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.fl-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.fl-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.fl-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.mt0 {
  margin-top: min(0vw,0px); }

.mb0 {
  margin-bottom: min(0vw,0px); }

.pt0 {
  padding-top: min(0vw,0px); }

.pb0 {
  padding-bottom: min(0vw,0px); }

.mt40 {
  margin-top: min(3vw,40px); }

.mb40 {
  margin-bottom: min(3vw,40px); }

.pt40 {
  padding-top: min(3vw,40px); }

.pb40 {
  padding-bottom: min(3vw,40px); }

.mt80 {
  margin-top: min(6vw,80px); }

.mb80 {
  margin-bottom: min(6vw,80px); }

.pt80 {
  padding-top: min(6vw,80px); }

.pb80 {
  padding-bottom: min(6vw,80px); }

.mt120 {
  margin-top: min(9vw,120px); }

.mb120 {
  margin-bottom: min(9vw,120px); }

.pt120 {
  padding-top: min(9vw,120px); }

.pb120 {
  padding-bottom: min(9vw,120px); }

.mt160 {
  margin-top: min(12vw,160px); }

.mb160 {
  margin-bottom: min(12vw,160px); }

.pt160 {
  padding-top: min(12vw,160px); }

.pb160 {
  padding-bottom: min(12vw,160px); }

.mt200 {
  margin-top: min(15vw,200px); }

.mb200 {
  margin-bottom: min(15vw,200px); }

.pt200 {
  padding-top: min(15vw,200px); }

.pb200 {
  padding-bottom: min(15vw,200px); }

.mt240 {
  margin-top: min(18vw,240px); }

.mb240 {
  margin-bottom: min(18vw,240px); }

.pt240 {
  padding-top: min(18vw,240px); }

.pb240 {
  padding-bottom: min(18vw,240px); }

.mt280 {
  margin-top: min(21vw,280px); }

.mb280 {
  margin-bottom: min(21vw,280px); }

.pt280 {
  padding-top: min(21vw,280px); }

.pb280 {
  padding-bottom: min(21vw,280px); }

.mt320 {
  margin-top: min(24vw,320px); }

.mb320 {
  margin-bottom: min(24vw,320px); }

.pt320 {
  padding-top: min(24vw,320px); }

.pb320 {
  padding-bottom: min(24vw,320px); }

.mt360 {
  margin-top: min(27vw,360px); }

.mb360 {
  margin-bottom: min(27vw,360px); }

.pt360 {
  padding-top: min(27vw,360px); }

.pb360 {
  padding-bottom: min(27vw,360px); }

.mt400 {
  margin-top: min(30vw,400px); }

.mb400 {
  margin-bottom: min(30vw,400px); }

.pt400 {
  padding-top: min(30vw,400px); }

.pb400 {
  padding-bottom: min(30vw,400px); }

br {
  display: inline; }
  @media (min-width: calc(1200px + 1px)) {
    br.showPC {
      display: none !important; } }
  @media (min-width: calc(1024px + 1px)) {
    br.showTab {
      display: none !important; } }
  @media (min-width: calc(480px + 1px)) {
    br.showSP {
      display: none !important; } }
  @media (max-width: 1200px) {
    br.hdnPC {
      display: none; }
    br.showPC {
      display: inherit; } }
  @media (max-width: 1024px) {
    br.hdnTab {
      display: none; }
    br.showTab {
      display: inherit; } }
  @media (max-width: 480px) {
    br.hdnSP {
      display: none; }
    br.showSP {
      display: inherit; } }

span {
  display: inline-block; }
  @media (min-width: calc(1200px + 1px)) {
    span.showPC {
      display: none !important; } }
  @media (min-width: calc(1024px + 1px)) {
    span.showTab {
      display: none !important; } }
  @media (min-width: calc(480px + 1px)) {
    span.showSP {
      display: none !important; } }
  @media (max-width: 1200px) {
    span.hdnPC {
      display: none !important; }
    span.showPC {
      display: inherit; } }
  @media (max-width: 1024px) {
    span.hdnTab {
      display: none !important; }
    span.showTab {
      display: inherit; } }
  @media (max-width: 480px) {
    span.hdnSP {
      display: none !important; }
    span.showSP {
      display: inherit; } }

p, div, figure, ul {
  display: block; }
  @media (min-width: calc(1200px + 1px)) {
    p.showPC, div.showPC, figure.showPC, ul.showPC {
      display: none !important; } }
  @media (min-width: calc(1024px + 1px)) {
    p.showTab, div.showTab, figure.showTab, ul.showTab {
      display: none !important; } }
  @media (min-width: calc(480px + 1px)) {
    p.showSP, div.showSP, figure.showSP, ul.showSP {
      display: none !important; } }
  @media (max-width: 1200px) {
    p.hdnPC, div.hdnPC, figure.hdnPC, ul.hdnPC {
      display: none !important; }
    p.showPC, div.showPC, figure.showPC, ul.showPC {
      display: inherit; } }
  @media (max-width: 1024px) {
    p.hdnTab, div.hdnTab, figure.hdnTab, ul.hdnTab {
      display: none !important; }
    p.showTab, div.showTab, figure.showTab, ul.showTab {
      display: inherit; } }
  @media (max-width: 480px) {
    p.hdnSP, div.hdnSP, figure.hdnSP, ul.hdnSP {
      display: none !important; }
    p.showSP, div.showSP, figure.showSP, ul.showSP {
      display: inherit; } }

li {
  display: list-item; }
  @media (min-width: calc(1200px + 1px)) {
    li.showPC {
      display: none !important; } }
  @media (min-width: calc(1024px + 1px)) {
    li.showTab {
      display: none !important; } }
  @media (min-width: calc(480px + 1px)) {
    li.showSP {
      display: none !important; } }
  @media (max-width: 1200px) {
    li.hdnPC {
      display: none !important; }
    li.showPC {
      display: inherit; } }
  @media (max-width: 1024px) {
    li.hdnTab {
      display: none !important; }
    li.showTab {
      display: inherit; } }
  @media (max-width: 480px) {
    li.hdnSP {
      display: none !important; }
    li.showSP {
      display: inherit; } }

.ta_cnt {
  text-align: center; }

.ta_right {
  text-align: right; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

/*============================================================================
	animation
=============================================================================*/
/* scroll */
.fade {
  opacity: 0;
  transition: all 0.8s; }
  .fade.active {
    opacity: 1; }

.upfade {
  transform: translate(0, 50px);
  opacity: 0;
  transition: all 0.8s; }
  .upfade.scrollin {
    transform: translate(0, 0);
    opacity: 1; }

.downfade {
  transform: translate(0, -50px);
  opacity: 0;
  transition: all 0.8s; }
  .downfade.scrollin {
    transform: translate(0, 0);
    opacity: 1; }

.sclinWrap {
  overflow: hidden !important; }

.sclin_right {
  transform: translate(50px, 0);
  opacity: 0;
  transition: all 0.8s; }
  .sclin_right.scrollin {
    transform: translate(0, 0);
    opacity: 1; }

.sclin_left {
  transform: translate(-50px, 0);
  opacity: 0;
  transition: all 0.8s; }
  .sclin_left.scrollin {
    transform: translate(0, 0);
    opacity: 1; }

.listfade li {
  transform: translate(0, 50px);
  opacity: 0.1;
  transition: all 1.0s; }
  .listfade li.scrollin {
    transform: translate(0, 0);
    opacity: 1; }

.jumbotron {
  margin-top: 120px; }
  @media (max-width: 480px) {
    .jumbotron {
      margin-top: 30px; } }
