﻿
/* all page */
body,.txt_color_nomal{color: #777777;}
.txt_color1{color: #92a2ff;} /* メインカラー */
.txt_color2{color: #b9c3ff;} /* サブカラー */
.txt_color3{color: #69b1ff;} /* アクセントカラー1 */
.txt_color4{color: #56383a;} /* アクセントカラー2 */

.bg_color1{background-color: #92a2ff;} /* メインカラー */
.bg_color2{background-color: #b9c3ff;} /* サブカラー */
.bg_color3{background-color: #69b1ff;} /* アクセントカラー1 */
.bg_color4{background-color: #56383a;} /* アクセントカラー2 */

.border_color1{border-color: #92a2ff;}
.border_color2{border-color: #b9c3ff;}
.border_color3{border-color: #69b1ff;}
.border_color4{border-color: #56383a;}

#fakeloader .fl{
	max-width: 150px !important;
}

h2,h3{
	font-weight: 500;
}
h4{
	font-weight: 400;
}

.linkStyle{
    color: #333;
    text-decoration: underline;
}


/* top ----------------*/
.top::before{
	content: "";
	background-image: url("./Dup/img/kage.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right top;
	position: fixed;
	top: -10px;
	right: -10px;
	width: 100%;
	height: 100%;
	opacity: 0.2;
	z-index: -10;
	overflow: hidden;
	transition: all 5s ease 3s;
	animation:imageBlur 9s linear infinite;
}

@keyframes imageBlur {
0% {
      opacity: 0.2;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
	transform:translate(0, 0) rotate(-1deg);
  }
  
30% {
    opacity: 0.2;
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
	transform:translate(0, -7px) rotate(0deg);
  }

50% {
    opacity: 0.4;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
	transform:translate(0, 0) rotate(1deg);
  }
	80% {
    opacity: 0.2;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
	transform:translate(0, -7px) rotate(0deg);
  }
	100% {
    opacity: 0.2;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
	transform:translate(0, 0) rotate(-1deg);
  }
}


/* header */
#pc_nav li a, #top_pc_nav li a, #footer_nav li a{
	color: #333;
}
#pc_nav li a::after, #top_pc_nav li a::after, #footer_nav li a::after {
    background-color: #333;
	height: 1px;
}



header.scr_header{
	background-color: transparent !important;
	background: linear-gradient(180deg,#fff 0,rgba(255,255,255,.963) 16.6%,rgba(255,255,255,.923) 30.4%,rgba(255,255,255,.88) 41.5%,rgba(255,255,255,.833) 50.4%,rgba(255,255,255,.783) 57.5%,rgba(255,255,255,.729) 63%,rgba(255,255,255,.67) 67.3%,rgba(255,255,255,.606) 70.8%,rgba(255,255,255,.538) 73.7%,rgba(255,255,255,.464) 76.5%,rgba(255,255,255,.384) 79.5%,rgba(255,255,255,.298) 83%,rgba(255,255,255,.206) 87.3%,rgba(255,255,255,.106) 92.9%,rgba(255,255,255,0));
}


/* main img */
/* video ---------------------------------------------------------------------------------------------*/
#video{
	margin-bottom:-9px;
	width: 100%;
}

#main_img:before {
    background-color: rgba(255,255,255 ,0.5);
}

.menu p{
	background: none;
}
.menu p a{
	max-width: 200px;
}




/* main */
.back1:before, .back2:before {
    display: none;
}


/* intro */

/* contents */
#contents1 #contents1_wrap .con_box{
	position: relative;
}
#contents1 #contents1_wrap .con_box::before{
	content: "";
	background-image: url("./Dup/img/flower1.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 160px;
	width: 160px;
	height: 300px;
	position: absolute;
	bottom: -140px;
	right: -70px;
	z-index: -1;
}
#contents2 #contents2_wrap .con_box{
	position: relative;
}
#contents2 #contents2_wrap .con_box::before{
	content: "";
	background-image: url("./Dup/img/flower2.png");
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 160px;
	width: 160px;
	height: 300px;
	position: absolute;
	bottom: -120px;
	left: -100px;
	z-index: -1;
}

#contents3_wrap:after {
    background-color: rgba(105,177,255,0.5) !important;
	background-image: url("./Dup/img/nami2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#contents3_wrap .con_box .con_title h3{
    text-align: center;
}


/* topcms */
#top_cms{
	background-color: #f9f8f7;
}
#top_cms .top_cms_box::before{
	content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 50px;
    left: 0;
    top: -50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-image: url(./Dup/img/topcms1.png);
}
#top_cms .top_cms_box::after{
	content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 40px;
    left: 0;
    bottom: -40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url(./Dup/img/topcms2.png);
}




/* footer */
#logo2 a{
	max-width: 135px;
}
#footer {
    background-color: rgba(255,255,255,0.7);
}


/*追従メニュー*/
.sp_menu {
    transition: .3s;
    z-index: 3;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 12px;
    letter-spacing: 0px;
}
.sp_menu.navclose {
    bottom: -91px;
}
.sp_menu_btn {
    width: 20%;
    padding: 5px 9px;
    position: absolute;
    top: -38px;
    cursor: pointer;
	text-align: center;
}

.sp_menu_btn .close, .sp_menu_btn .open {
    display: inline-block;
    font-size: 14px;
}
.sp_menu_btn.opennow .open {
    display: none!important;
}
.sp_menu li {
    width: 25%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    box-sizing: border-box;
}
.sp_menu li:nth-of-type(1), .sp_menu li:nth-of-type(5) {
    border-left: 1px solid #fff;
}
.sp_menu li:nth-of-type(1), .sp_menu li:nth-of-type(5) {
    border-left: 1px solid #fff;
}
.sp_menu li:nth-of-type(5), .sp_menu li:nth-of-type(6) {
    border-top: none;
}
.sp_menu li a {
    padding: 10px 3px;
    height: 100%;
    box-sizing: border-box;
	background-color: rgba(105 ,177, 255,0.9);
}




/* under page */
#page_title:before {
    background-color: rgba(255,255,255 ,0.5);
}

.page #header #logo{
    max-width: 200px;
}

.cate_list li a:hover {
    background-color: rgba(178,164,242,0.3) !important;
}

/* cms1 */

/* cms2 */

/* cms3 */

/* cms4 */

/* cms5 */

/* page7 */

/* page8 */

/* page9 */

/* page10 */


.nav_menu_more:first-of-type a .icon:before {
    content: "\f075";
}



/* IE */
@media all and (-ms-high-contrast: none){
    #contact_tel a{
        padding-bottom: 15px;
    }
    .banner a{
        padding-bottom: 5px;
    }
}


@media screen and (max-width: 1280px){
	.overlay {
		background: linear-gradient(135deg, rgba(146,162,255,0.9) , rgba(105,177,255,0.9) ) !important;
	}
	
	.top header {
		padding: 10px 0;
	}
	#logo {
		max-width: 200px;
	}
	#main_img .menu {
		display: none;
	}
	.nav_menu_more a{
		background-color: #b9c3ff;
	}
	.button_container span{
		color: #3c3c3c;
	}
	.button_container.active span:nth-of-type(1) {
		color: rgba(60,60,60,0.80)!important;
	}
	.button_container span.top{
		background: #3c3c3c !important;
	}
	.button_container span.middle{
		background: #3c3c3c !important;
	}
	.button_container span.bottom{
		background: #3c3c3c !important;
	}
	
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
	#contents1 .con_box {
		margin-top: 15%;
	}
	#contents1 #contents1_wrap .con_box::before {
		background-size: 100px;
		width: 100px;
		height: 250px;
		bottom: -70px;
		right: -20px;
	}
	#contents2 #contents2_wrap .con_box::before {
		background-size: 100px;
		width: 100px;
		height: 250px;
		bottom: -30px;
		left: -70px;
	}
	
	#top_cms{
		margin-bottom: 100px;
	}
	
	.page_title_box h2{
	    font-size: 26px;
	}
	
	.pager .prev{
        margin-right: 0;
    }
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    #logo {
		max-width: 150px;
	}
	#fakeloader .fl{
		max-width: 100px !important;
	}
	#contents1 .con_box {
		margin-top: 0;
	}
	#contents1 #contents1_wrap .con_box::before {
		background-size: 90px;
		width: 90px;
		height: 200px;
		bottom: -70px;
		right: 0;
	}
	#contents2 #contents2_wrap .con_box::before {
		background-size: 80px;
		width: 80px;
		height: 200px;
		bottom: -100px;
		left: -10px;
	}
	
	
	.top_cms_box:first-of-type {
		padding-top: 30px;
	}
	.top_cms_box {
		padding-bottom: 20px;
	}
	
	footer {
		margin-bottom: 130px;
	}
	
	
	.page #header #logo{
        max-width: 150px;
    }
    .page_title_box{
        padding-right: 10px;
        padding-left: 10px;
    }
    .page_title_box h2{
	    font-size: 17px;
	    letter-spacing: 1px;
	}
    
    #cms_2-c .cate_title {
        letter-spacing: 0.2px;
    }
    
    #contact_tel a{
        padding: 10px;
    }
	
}


/* 公開後修正20210721---------- */
.menu p a {
    max-width: 250px;
}
header.scr_header #logo {
    max-width: 300px;
}
#logo2 a {
    max-width: 250px;
}
.page #header #logo {
    max-width: 300px;
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    #logo {
		max-width: 200px;
	}
	.page #header #logo{
        max-width: 150px;
    }
    #logo2 a {
        max-width: 150px;
    }
	
}

/* 公開後修正20210728---------- */
#pc_nav li{
    max-width: 180px;
}
#pc_nav li:last-of-type a::after{
    display: none;
}
.sp_menu li a {
    font-size: 10.5px;
}



