﻿@font-face {
font-family: "makinas_f";
  src: url("./Dup/img/makinas_f.otf") format("otf"),url("./Dup/img/makinas_f.woff") format("woff"),url("./Dup/img/makinas_f.woff2") format("woff2");
}
.font1{font-family: "makinas_f","sans-serif";}
/*--------------------------------
疑似要素にオブジェクト
--------------------------------*/
.main_obj1,.con_no,.cate_title{position: relative;}
/*リピートなし*/
.main_obj1:before,.main_obj2-4,.main_obj2-5,.main_obj2-6,.con_no:before,
.cate_title:before,#contents .con_wrap:before,#contents2 .con_wrap:before{
content: "";
display: block;
background-size: cover;
background-repeat: no-repeat;
position: absolute;
}

.main_obj1:before{
background-image: url(./Dup/img/main_obj1.png);
width: 30vw;
height: 50vw;
}

/*
.con_no{display: inline-block;z-index: 1;}
.con_no:before{
background-color: #ffa53c;
width: 50px;
height: 50px;
border-radius: 50%;
top:50%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
z-index: -1;
}
*/
#contents .con_wrap:before{
background-image: url(./Dup/img/obj1.png);
width: 110px;
height: 150px;
top: 40px;
left: 50%;
-ms-transform: translate(-50%,0);
-webkit-transform: translate(-50%,0);
transform: translate(-50%,0);
}
#contents2 .con_wrap:before{
background-image: url(./Dup/img/obj2.png);
width: 225px;
height: 150px;
top: 40px;
left: 50%;
-ms-transform: translate(-50%,0);
-webkit-transform: translate(-50%,0);
transform: translate(-50%,0);
}

.cate_title{padding-left: 42px!important;}
.cate_title:before{
background-image: url(./Dup/img/icon1.png);
width: 50px;
height: 50px;
top: 0;
left: 0;
}

/*--------------------------------
全体
--------------------------------*/
.under{text-decoration: underline;}
/*--------------------------------
TOP
--------------------------------*/
/*main_img*/
.main_obj1{
top: 0;
left: 0;
}
.main_obj2{
width: 50vw;
height: 22vw;
position: absolute;
bottom: 5vw;
left: 3vw;
}

.main_obj2-1,.main_obj2-2,.main_obj2-3,
.main_obj2-4,.main_obj2-5,.main_obj2-6{opacity: 0;transition: opacity 0.5s;}

.main_obj2-1{
width: 30vw;
height: 5vw;
position: absolute;
top: 0;
left: 10vw;
}
.main_obj2-2{
width: 50vw;
height: 17vw;
position: absolute;
top: -1vw;
left: 0;
}
.main_obj2-3{
width: 30vw;
height: 5vw;
position: absolute;
top: 17vw;
left: 10vw;
}

.main_obj2-4,.main_obj2-5,.main_obj2-6{
background-size: 100%;
width: 4vw;
height: 4vw;
}
.main_obj2-4{
background-image: url(./Dup/img/main_obj2-4.png);
top: -15px;
right: 40px;
animation: anime1 5s steps(1) 1s infinite;
}
.main_obj2-5{
background-image: url(./Dup/img/main_obj2-5.png);
bottom: 15px;
left: -15px;
animation: anime1 5s steps(1) 1s reverse infinite;
}
.main_obj2-6{
background-image: url(./Dup/img/main_obj2-6.png);
bottom: -35px;
right: 30px;
animation: anime1 5s steps(1) 1s infinite;
}

.pulse{
-webkit-animation-name: pulse;
  animation-name: pulse;
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
opacity: 1;
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}


@keyframes anime1{
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(30deg);
    }
    50% {
        transform: rotate(0deg);
    }
    75% {
        transform: rotate(-30deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

/* contents */
#contents .con_box1::before{display: none;}
#contents .con_obj{
width: 450px;
height: 300px;
top: 40px;
left: 0;
transform: rotate(-10deg);
}

#contents2 .con_bg{
top: 0;
right: 0;
}
#contents2.trans .con_wrap{opacity: 1;}
#contents2 .con_img {
top: 100px;
bottom: 100px;
left: 0;
}
#contents2 .con_obj{
width: 250px;
height: 125px;
bottom: -50px;
right: 0;
}

#contents .con_wrap,#contents2 .con_wrap{z-index: 1;padding-top: 200px;}
#contents.trans .con_wrap,#contents2.trans .con_wrap{right: 5%;}
/*--------------------------------
下層
--------------------------------*/
.page4 .cate_box:first-of-type{margin-top: 0;}
.page4 .box_description3{background-color: #f2f2f2;}

.page5 .cate_img1{
width: calc(35% - 20px);
box-sizing: border-box;
}
.page5 .box_wrap{
width: calc(65% - 20px);
box-sizing: border-box;
}
.page5 .cate_box:last-of-type{border-bottom: none;padding-bottom: 0;margin-bottom: 0;}

/*タブレット用（768px以下）*/
@media  screen and (max-width: 768px){
#custom .custom_wrap{background-image: url(./Dup/img/main_img2.jpg)!important;}

.main_obj1:before{
width: 20vw;
height: 33vw;
}
.main_obj2{
width: 80vw;
height: 35vw;
bottom: 24vw;
left: 5vw;
}
.main_obj2-1{
width: 45vw;
height: 8vw;
top: 0;
left: 15vw;
}
.main_obj2-2{
width: 75vw;
height: 24vw;
top: -1vw;
left: 0;
}
.main_obj2-3{
width: 45vw;
height: 8vw;
top: 26vw;
left: 15vw;
}
.main_obj2-4, .main_obj2-5, .main_obj2-6{
width: 6vw;
height: 6vw;
}


#contents .con_bg,#contents2 .con_bg{background-color: white;}
#contents .con_wrap:before{
width: 100px;
height: 135px;
top: 35px;
}
#contents2 .con_wrap:before{
width: 200px;
height: 135px;
top: 35px;
}
#contents .con_wrap,#contents2 .con_wrap{padding-top: 180px;border: 5px solid #b4d737;}
#contents2 .con_wrap{
right: 0;
opacity: 1;
}
#contents2 .con_img{
height: 60vw;
top: auto;
bottom: auto;
}

.page5 .cate_img1{width: 100%;}
.page5 .box_wrap{width: 100%;}
.page5 .cate_img1.none{display: none;}

}

/*スマホ用（667px以下）*/
@media  screen and (max-width: 667px){

.main_obj2{bottom: 45vw;}

#contents .con_wrap:before{
width: 75px;
height: 100px;
top: 40px;
}
#contents2 .con_wrap:before{
width: 150px;
height: 100px;
top: 40px;
}
#contents .con_wrap,#contents2 .con_wrap{padding-top: 150px;}

.cate_title{padding-left: 0!important;}
.cate_title:before{
width: 40px;
height: 40px;
top: -40px;
left: 50%;
-ms-transform: translate(-50%,0);
-webkit-transform: translate(-50%,0);
transform: translate(-50%,0);
}

}

/*IE*/
@media all and (-ms-high-contrast: none) {

#cms_6-b .cate .cate_title{padding-top: 0!important;padding-bottom: 0!important;}

}




/*--------------------------------
自動リンク
--------------------------------*/
/* color */
.linkStyle{color: #509b37; text-decoration: underline;}
.txt_color_nomal .linkStyle{color: #509b37;}
.txt_white .linkStyle{color: white;}
.txt_red .linkStyle{color: red;}
.bg_color1 .linkStyle{color: #fff;}
.bg_color2 .linkStyle{color: #64a537;}
.bg_color3 .linkStyle{color: #fff;}
.bg_color4 .linkStyle{color: #ffa53c;}

/*IEのみ*/
@media all and (-ms-high-contrast: none) {
.linkStyle{display: inline-block;}
}

/*--------------------------------
カラー
--------------------------------*/
body,.txt_color_nomal,.hvr_txt_color_nomal:hover{color: #333333;}
.txt_black,.hvr_txt_black:hover{color: black;}
.txt_white,.hvr_txt_white:hover{color: white;}
.txt_red,.hvr_txt_red:hover{color: red;}
.txt_color1,.hvr_txt_color1:hover{color: #64a537;} /* メインカラー */
.txt_color2,.hvr_txt_color2:hover{color: #EBF5D2;} /* サブカラー */
.txt_color3,.hvr_txt_color3:hover{color: #FFA53C;} /* アクセントカラー1 */
.txt_color4,.hvr_txt_color4:hover{color: #FFF5D7;} /* アクセントカラー2 */

/* background-color */
.bg_white,.hvr_bg_white:hover{background-color: white;} /* 白背景 */
.bg_black,.hvr_bg_black:hover{background-color: black;} /* 黒背景 */
.bg_color1,.hvr_bg_color1:hover{background-color: #B4D737;} /* メインカラー */
.bg_color2,.hvr_bg_color2:hover{background-color: #EBF5D2;} /* サブカラー */
.bg_color3,.hvr_bg_color3:hover{background-color: #FFA53C;} /* アクセントカラー1 */
.bg_color4,.hvr_bg_color4:hover{background-color: #FFF5D7;} /* アクセントカラー2 */
.bg_color_clear,.hvr_bg_color_clear:hover{background-color: transparent!important;}

/* border-color */
.border_white,.hvr_border_white:hover{border-color: white;}
.border_black,.hvr_border_black:hover{border-color: black;}
.border_color1,.hvr_border_color1:hover{border-color: #B4D737;}
.border_color2,.hvr_border_color2:hover{border-color: #EBF5D2;}
.border_color3,.hvr_border_color3:hover{border-color: #FFA53C;}
.border_color4,.hvr_border_color4:hover{border-color: #FFF5D7;}