﻿/* color */
.txt_color_nomal{color: #212121;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #050519} /* メインカラー */
.txt_color2{color: #5188b1} /* サブカラー */
.txt_color3{color: #66ccff} /* アクセントカラー1 */
.txt_color4{color: #cedff1} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #5188b1} /* メインカラー */
.bg_color2{background-color: #5188b1} /* サブカラー */
.bg_color3{background-color: #66ccff} /* アクセントカラー1 */
.bg_color4{background-color: #cedff1} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #050519}
.border_color2{border-color: #5188b1}
.border_color3{border-color: #66ccff}
.border_color4{border-color: #cedff1}

/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #212121;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #050519} /* メインカラー */
.hvr_txt_color2:hover{color: #5188b1} /* サブカラー */
.hvr_txt_color3:hover{color: #66ccff} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #cedff1} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #050519} /* メインカラー */
.hvr_bg_color2:hover{background-color: #5188b1} /* サブカラー */
.hvr_bg_color3:hover{background-color: #66ccff} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #cedff1} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #050519}
.hvr_border_color2:hover{border-color: #5188b1}
.hvr_border_color3:hover{border-color: #66ccff}
.hvr_border_color4:hover{border-color: #cedff1}

h2, h3, h4 {
    font-weight: bold;
}
.linkStyle {
    color: #5188b1;
}
#fakeloader {
    background-color: #66ccff;
}
#wrap {
    background-color: #fff;
}
#contents1 .contents_box, #contents2 .contents_box, #contents3 .contents_box {
    background-image: linear-gradient( 
135deg, rgba(102,204,255,1.0) 0%, rgba(81,136,177,1.0) 100%) !important;
}
#info_map {
    background-color: #5188b1;
}
#info_map .border_color2 {
    border-color: #fbfbfb;
}

#top_cms h2, .cms_5-a .box_title1, .cms_6-b .box_txt2, #f_menu ul li a, #cms_2-a .cate_title, #cms_5-a .box_title1, .date, #tel_txt h3, #contents .cate_wrap p, #foot_txt .txt_left {
    color: #5188b1;
}
.header p, .header a, .header .fa-envelope:before, #top_cms .box_item .box_txt1, .cms_5-a p, .menu_title, .box_txt1, #cms_5-a .cate_box p, #cms_2-b .cate_wrap p, #cms_6-b .cate_txt1, #cms_6-b .box_txt2, #tel_txt p, #contents .cate_wrap .box_wrap p {
    color: #222222;
}
#top_cms .cms_title p {
    color: #66ccff;
}
.fixed .menu_title, .fixed .menu_sub_title {
    color: #fff;
}

.cms_5-a .box_wrap {
    text-align: left;
}
#cms_5-a .fa-chevron-up:before, #cms_5-a .cate_title span, .page_title h2 .txt_color2, .tel_box p, .tel_box a {
    color: #fbfbfb;
}
#cms_6-b .box_txt1, .cms_6-b .box_txt1 {
    background-color: #5188b1;
    color: #fbfbfb;
}
#tel_txt .border_so1-b {
    border-bottom: 1px solid #5188b1;
}
.tel_box {
    background-color: #66ccff;
    padding: 10px 0;
    border: 3px solid #5188b1;
}
#contents .grid_4 .txt_color_nomal {
    color: #5188b1!important;
}
.page_title h2 {
    background-color: #aed265;
}
#top_cms .cms_title h2::before, #top_cms .cms_title h2::after {
    background-color: #aed265;
}
.button-effect .effect {
    color: #aed265;
}
#top_cms .border_white {
    border-color: #aed265;
    background-color: #fff;
}
.contents_box::before, .contents_box::after, .contents_box2::before, .contents_box2::after  {
    background-color: #aed265;
}
#info_map .button-effect .effect {
    color: #fbfbfb;
}

.ponit {
    top: 100px;
    right: 100px;
    width: 150px;
    z-index: 2;
}
.ponit {
    opacity: 0;
    transform: scale(0.8);
    transition: 0.3s;
    transition-property: opacity,transform;
}
.ponit.fadetrans {
    opacity: 1;
    transform: scale(1);
}

#contents1 .contents_img, #contents2 .contents_img, #contents3 .contents_img {
	position: relative;
	border: 3px solid #aed265;
}

#contents1 .contents_img::before,
#contents1 .contents_img::after, 
#contents2 .contents_img::before,
#contents2 .contents_img::after, 
#contents3 .contents_img::before,
#contents3 .contents_img::after {
	content: '';
	position: absolute;
	transform: rotate(35deg);
	width: 70px;
	height: 25px;
	background-color: #fff;
	z-index: 1;
}

#contents1 .contents_img::before, #contents2 .contents_img::before, #contents3 .contents_img::before {
	top: -10px;
	right: -25px;
	border-bottom: 1px solid #aed265;
}

#contents1 .contents_img::after, #contents2 .contents_img::after, #contents3 .contents_img::after {
	bottom: -10px;
	left: -25px;
	border-top: 1px solid #aed265;
}
#top_cms .cms_title {
    background-color: #ffffff;
    padding-top: 50px;
    border-top: 1px solid #aed265;
    border-left: 1px solid #aed265;
    border-right: 1px solid #aed265;
}
#top_cms {
    background-color: #ffffff;
    background-image: url(https://www.transparenttextures.com/patterns/worn-dots.png);
    animation: cloud 40s linear infinite;
    padding-top: 50px;
    margin-bottom: -100px;
    padding-bottom: 100px;
}
@keyframes cloud {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 800px;
  }
}


@keyframes cloud {
  from {
    background-position-x: 0;
    background-position-y: 0;
  }
  to {
    background-position-x: 800px;
    background-position-y: 800px;
  }
}
.hito {
    z-index: 1;
    width: 80px;
    left: 50%;
    transform: translateX(-50%);
    top: 20px;
}
.fa-comment-dots:before {
    content: "\f4ad";
}
.midasi {
/*    background-color: #fff;*/
    color: #5188b1;
    padding: 10px 20px;
}

#aisatsu h2 {
    margin-bottom: 30px;
}
.red::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #fff;
  transition: 1s;
  z-index: -1;
}

.fade::before {
  width: 100%;
}
.catch {
    width: 500px;
    bottom: 50px;
    left: 90px;
    animation-name: fadeup;
    animation-duration: 4s;
}
@keyframes fadeup {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0);
    opacity: 0;
  }
  65% {
    transform: scale(0.6);
    opacity: 0;
  }
  80% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.yume {
    width: 140px;
    left: -54px;
    bottom: -14px;
    animation-name: fade;
    animation-duration: 5s;
}

@keyframes fade {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0);
    opacity: 0;
  }
  65% {
    transform: scale(4.5);
    opacity: 0;
  }
  80% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.pager li a {
    color: #fff;
}
#aisatsu > div {
    background-color: rgba(81,136,177,0.70) !important;
}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.catch {
    width: 400px;
}
.yume {
    width: 100px;
    left: -31px;
    bottom: -14px;
    animation-name: fade;
    animation-duration: 5s;
}
.ponit {
    top: 56px;
    right: 0px;
    width: 150px;
    z-index: 2;
}
#f_menu ul li a {
    font-size: 15px;
}
.midasi {
    background-color: #fff;
    color: #66ccff;
    padding: 10px 20px;
}
}
/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
#aisatsu {
    margin-top: 200px;
}
.catch {
    width: 300px;
    bottom: -163px;
    left: 49px;
}
.yume {
    width: 82px;
    left: -31px;
    bottom: -8px;
}
.ponit {
    top: 158px;
    right: 0px;
    width: 90px;
    z-index: 2;
}
.button_container span {
    background: #66ccff;
    box-shadow: none;
}
}
/*******  IE  ******************/
@media all and (-ms-high-contrast:none){
.midasi {
    color: #66ccff;
    padding: 10px 20px 2px !important;
}
.tel_box .d_inline_b {
    padding: 10px 0 !important;
}
}