﻿
/* color */
.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #FF9E03} /* メインカラー */
.txt_color2{color: #FFD18F} /* サブカラー */
.txt_color3{color: #FF9E03} /* アクセントカラー1 */
.txt_color4{color: #eeeeee} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #FF9E03} /* メインカラー */
.bg_color2{background-color: #FFD18F} /* サブカラー */
.bg_color3{background-color: #8be66a} /* アクセントカラー1 */
.bg_color4{background-color: #fffdf0} /* アクセントカラー2 */

/* border-color ※!important */
.border_color1{border-color: #FF9E03}
.border_color2{border-color: #FFD18F}
.border_color3{border-color: #8be66a}
.border_color4{border-color: #FF9E03}

/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #FF9E03} /* メインカラー */
.hvr_txt_color2:hover{color: #FFD18F} /* サブカラー */
.hvr_txt_color3:hover{color: #8be66a} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #eeeeee} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #FF9E03} /* メインカラー */
.hvr_bg_color2:hover{background-color: #FFD18F} /* サブカラー */
.hvr_bg_color3:hover{background-color: #8be66a} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #fffdf0} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.hvr_border_color1:hover{border-color: #FF9E03}
.hvr_border_color2:hover{border-color: #FFD18F}
.hvr_border_color3:hover{border-color: #8be66a}
.hvr_border_color4:hover{border-color: #eeeeee}

body, #logo {
    background-color: #f7f1ec;
}
.linkStyle {
    color: #FF9E03;
}
.cms_title_inner:before {
    position: absolute;
    content: "";
    background-image: url(./Dup/img/sui.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    left: 50%;
    transform: translateX(-50%);
    top: -50%;
    width: 30px;
    height: 50px;
}
#top_contents2 .text_box {
   /* background-image: url(./Dup/img/mizutama.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;*/
    /*background: -moz-linear-gradient(top, #FFF, #8be66a);
  background: -webkit-linear-gradient(top, #FFF, #8be66a);
  background: linear-gradient(to bottom, #c0e6ff 10%, #FFF);*/
}
#top_contents2 {
    /*background-color: #eeeeee;
    background-image: url("https://www.transparenttextures.com/patterns/cubes.png");*/
}
#top_contents2 h2 {
    background-color: #8be66a;
    text-align: center;
    padding: 5px;
    color: #fff;
    border-radius: 8px;
}
.right_fade {
  opacity : 0;
  transform : translate(50px, 0px);
  transition : all 1s;
  position: relative;
}
 
.right_fade.active{
  opacity : 1;
  transform : translate(0, 0);
}
.right_fade:before {
    position: absolute;
    content: "";
    background-image: url(./Dup/img/con1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 60px;
    height: 70px;
    left: 50%;
    transform: translateX(-50%);
    top: -70px;
}
.left_fade {
  opacity : 0;
  transform : translate(-50px, 0px);
  transition : all 1s;
  position: relative;
}
 
.left_fade.active{
  opacity : 1;
  transform : translate(0, 0);
}
.left_fade:before {
    position: absolute;
    content: "";
    background-image: url(./Dup/img/con2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 60px;
    height: 70px;
    left: 50%;
    transform: translateX(-50%);
    top: -70px;
}
.catch {
    bottom: 100px;
    right: 50px;
    width: 500px;
    height: 300px;
    z-index: 1;
}
.catch_txt .bg_color3 {
    padding-right: 20px;
    padding-left: 20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -25px;
    border-radius: 8px;
}

.catch_txt {
    border: 4px solid #8be66a;
    position: relative;
    padding: 0 30px 30px;
    background-color: #fff;
}
#top_contents1 .txt_color_nomal {
    position: relative;
}
#top_contents1 .txt_color_nomal:after {
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 10px;
    content: '';
    background-image: -webkit-repeating-linear-gradient(
135deg
, #8be66a, #8be66a 1px, transparent 2px, transparent 5px);
    background-image: repeating-linear-gradient(
-45deg
, #8be66a, #8be66a 1px, transparent 2px, transparent 5px);
    background-size: 7px 7px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#header .logo img {
    width: 100% !important;
    height: auto;
}
.sns_links .img_tool {
    height: 27px !important;
}
#top_contents2 .con_box .text_box {
    padding: 6% 5% 5% 3%;
}
#footer::before {
    background: rgba(0,0,0,0.5);
}
/* =============================================
　 1254px
============================================= */
@media screen and (max-width: 1254px){
    #top_contents2 .con_box .text_box {
    padding: 7% 5% 5% 3%;
}
}
/* =============================================
　 1084px
============================================= */
@media screen and (max-width: 1084px){
    #top_contents2 .con_box .text_box {
    padding: 8% 5% 5% 3%;
}
}
/* =============================================
　　タブレット
============================================= */
@media screen and (max-width: 768px){
.catch {
    bottom: -62px;
    right: 50px;
    width: 300px;
    height: 300px;
    z-index: 1;
}
#top_contents2 .con_box .text_box {
    padding: 11% 5% 5% 3%;
}
.right_fade:before {
    top: -75px;
}
.tb_sns_wrap .sns_links_tb li {
    margin: 0 5%;
    width: 35px;
    height: 35px !important;
}
.menu-box .mg_t-20px {
    margin-top: 0px;
}
#top_contents1 .font_8up {
    font-size: -webkit-calc(1rem + 8px);
    font-size: calc(1rem + 5px);
}
}

/* =============================================
　　スマホ
============================================= */
@media screen and (max-width: 667px){
    .catch {
    bottom: 13px;
    right: 16px;
    width: 150px;
    height: 100px;
    z-index: 1;
}
.catch_txt .bg_color3 {
    padding-right: 20px;
    padding-left: 20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -25px;
    width: 240px;
}
.catch_txt {
    border: 4px solid #8be66a;
    position: relative;
    padding: 0 15px 15px;
    background-color: #fff;
}
#top_contents1 .txt_color_nomal:after {
    top: -15px;
}
#top_contents2 .con_box .text_box {
    padding: 23% 5% 5% 3%;
}
.foot_sns.tb_sns_wrap .sns_links_tb li {
    width: 30px;
}
#top_contents1 .font_4up_sp {
    font-size: -webkit-calc(1rem + 2px);
    font-size: calc(1rem + 2px);
}
}
/* =============================================
　　IE
============================================= */
@media all and (-ms-high-contrast: none){
#top_contents2 h2 {
    background-color: #8be66a;
    text-align: center;
    padding: 5px 5px 0 !important;
    color: #fff;
}
.pager .posi_center {
    position: absolute;
    top: 56% !important;
    left: 50%;
    transform: translate(-50%,-50%);
}
}