﻿/* color */
.txt_color_nomal{color: #161311;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #0054a7} /* メインカラー */
.txt_color2{color: #f9fbfb} /* サブカラー */
.txt_color3{color: #f9a886} /* アクセントカラー1 */
.txt_color4{color: #aaabab} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #0054a7} /* メインカラー */
.bg_color2{background-color: #f9fbfb} /* サブカラー */
.bg_color3{background-color: #f9a886} /* アクセントカラー1 */
.bg_color4{background-color: #aaabab} /* アクセントカラー2 */

/* border-color ※!important */
.border_color1{border-color: #0054a7}
.border_color2{border-color: #f9fbfb}
.border_color3{border-color: #f9a886}
.border_color4{border-color: #aaabab}


/* hover ---------------------------------------------------------------------------------------------*/
.hvr_txt_color_nomal:hover{color: #161311;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #0054a7} /* メインカラー */
.hvr_txt_color2:hover{color: #f9fbfb} /* サブカラー */
.hvr_txt_color3:hover{color: #f9a886} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #aaabab} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #0054a7} /* メインカラー */
.hvr_bg_color2:hover{background-color: #f9fbfb} /* サブカラー */
.hvr_bg_color3:hover{background-color: #f9a886} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #aaabab} /* アクセントカラー2 */

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #0054a7 }
.hvr_border_color2:hover{border-color: #f9fbfb}
.hvr_border_color3:hover{border-color: #f9a886}
.hvr_border_color4:hover{border-color: #aaabab}

.top_cms_title, #page_title h2 {
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif" !important;
}
.item2::before, .item3::before {
    background-image: url(./Dup/img/moku.jpg);
}
.item1::before {
    background-color: rgba(249, 251, 251, 0) !important;
    background-image: url(./Dup/img/maru.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.nami_1 {
    width: 60%;
    right: 0;
    bottom: 0px;
    z-index: 1;
}
.nami_2 {
    width: 60%;
    left: 0;
    bottom: 0px;
    z-index: 1;
}
#wrap {
    background-image: url(./Dup/img/moyou.png);
}
#loader {
    background-image: url(./Dup/img/nami_moyou.png);
    background-size: cover;
    background-position: center;
}
#page_title {
    background-image: url(./Dup/img/nami_moyou_1.jpg);
    background-size: cover;
    background-position: center;
}
#header h1 {
    background-color: rgba(0,0,0,0);
}
#page_title h2 {
    color: #fff;
}
#page_title .txt_color1 {
    color: #f9a886;
}
.more .hvr_bg_white:hover {
    background-color: #0054a7;
    color: #fff;
}
header h1 {
    position: absolute;
    width: 20%;
    max-width: 180px;
    top: 50px;
    left: 60px;
}
/*****************************/
.ebi {
    animation: bound-anim 1.5s infinite;
    width: 14%;
    left: 50%;
}
@keyframes bound-anim {
  0%,100% {bottom: 0;transform: scale(1);}
  30% {bottom: 20%; transform: scale(0.96,1.04);}
  60% {transform: scale(1);}
  90% {bottom: 0;transform: scale(1.15,0.9);}
}

/*影*/
/*.shadow{
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom: -95px;
  margin: auto;
  width: 60px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  filter: blur(6px);
  opacity:0.9;
  animation: shadow-anim 1s infinite;
}*/

/*@keyframes shadow-anim {
  0%,100%  {transform: scale(1);filter: blur(4px);}
  30% {transform: scale(1.6,1);filter: blur(8px);}
}*/
.ika {
    width: 20%;
    left: 30%;
    bottom: 40px;
}

/***************************************/
.item1::before {
    width: 80px;
    height: 80px;
    top: -40px;
    left: -40px;
    transform: translate(10px,25px);
    border-radius: 50%;
}
#contents2 .box_txt {
    background-image: url(./Dup/img/wasi.jpg);
}

.fadein{
     opacity: 0;
}
.fadein.fadetrans{
	animation: poyoyon 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards;
}
@keyframes poyoyon{
  0% {
    transform: translateY(80px);
    opacity: 0;
  }
  50% {
    transform: translateY(0);
  }
  65% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
  20%,100% {
    opacity: 1;
  }
}
/*******************コンテンツアニメ*******************************/
.demo_item{
	width: 100px;
    height: 100px;
    border-radius: 10px;
    background-image: url(/img/demo/car/101.png);
    background-size: 100% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    

}
.demo_item.anime{
    animation-name: upDown;
    animation-iteration-count: infinite;
    animation-duration: 0.1s;
    animation-direction: alternate;
    animation-timing-function: steps(2);
    transition-duration: .3s;
    transition-property: transform;
}


.demo_stage {
    position: relative;
    width: 100%;
    height: 50px;
    top: 0px;
    display: block;
    border-bottom: solid #fff 1px;
}


.demo_wrap{
	display: block;
    position: absolute;
    top: 20px;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-duration: 15s;
    animation-iteration-count: 1;
	margin-right: -25px;
}
.demo_wrap[data-order="left"] {
    animation-name: GoLeft;
}
.demo_wrap[data-order="right"] {
    animation-name: GoRight;
}

[data-order="right"] > .demo_item {
    transform: rotateY(180deg);
}
@keyframes GoLeft {
    0% {
        right: 10%;
    }
    100% {
        right: 90%;
    }
}
@keyframes GoRight {
    0% {
        right: 90%;
    }
    100% {
        right: 10%;
    }
}

@keyframes upDown {
    0% {
        top: 0;
    }
    100% {
        top: 3px;
    }
}
/**********************************************/
.tako1:before {
    position: absolute;
    content: "";
    background-image: url(./Dup/img/tako1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    bottom: -38px;
    right: -50px;
    animation: bururi 1s infinite;
}

@keyframes bururi {
    50% {
        transform: scale(1, 1);
    }
    52% {
        transform: scale(0.98, 0.95)
    }
    54% {
        transform: scale(1, 1);
    }
    56% {
        transform: scale(0.98, 0.95)
    }
    58% {
        transform: scale(1, 1);
    }
    60% {
        transform: scale(0.98, 0.95)
    }
}
#cms_2-c .cate_txt1 {
    background-image: url(./Dup/img/logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}



.catch {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    animation: fadein-keyframes 3s ease 5s 1 forwards;
}



  @keyframes fadein-keyframes {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }
#video {
    animation: fadeout-keyframes 3s ease 5s 1 forwards;
    opacity: 0.2;
}
@keyframes fadeout-keyframes {
    0% {
      opacity: 0.2;
    }

    100% {
      opacity: 1;
    }
  }
#cms_5-b .cate_box .open_bt .box_title1::before {
    color: rgba(31, 140, 226, 1) !important;
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.catch {
    width: 70%;
}
.tako1:before {
    width: 150px;
    height: 150px;
    bottom: -108px;
    right: 261px;
}
.demo_stage {
    top: -20px;
}
.item1::before {
    width: 60px;
    height: 60px;
}

#footer .logo {
    background-color: rgba(255, 255, 255, 0.6);
    width: 51%!important;
}
header h1 {
    position: absolute;
    width: 20%;
    max-width: 180px;
    top: 20px;
    left: 60px;
}
}
/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
#header h1 img {
    width: 100px;
}
#header h1 {
    background-color: #0054a7;
    width: 100px;
}
.tako1:before {
    width: 94px;
    height: 150px;
    bottom: -108px;
    right: -27px;
}
#footer .logo {
    background-color: rgba(255, 255, 255, 0.6);
    width: 100%!important;
}
header h1 {
    top: 10px;
    left: 10px;
    position: relative;
    margin-bottom: 20px;
}
}

/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
#cms_3-d .cate .cate_title {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
}
}