﻿.linkStyle {color:#333;}

/* color */
.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #E89DBF} /* メインカラー */
.txt_color2{color: #EACBDA} /* サブカラー */
.txt_color3{color: #D2508E} /* アクセントカラー1 */
.txt_color4{color: #BEBEBC} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #E89DBF} /* メインカラー */
.bg_color2{background-color: #EACBDA} /* サブカラー */
.bg_color3{background-color: #D2508E} /* アクセントカラー1 */
.bg_color4{background-color: #BEBEBC} /* アクセントカラー2 */

/* border-color ※!important */
.border_color1{border-color: #E89DBF}
.border_color2{border-color: #EACBDA}
.border_color3{border-color: #D2508E}
.border_color4{border-color: #BEBEBC}

/* 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: #E89DBF} /* メインカラー */
.hvr_txt_color2:hover{color: #EACBDA} /* サブカラー */
.hvr_txt_color3:hover{color: #D2508E} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #BEBEBC} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #E89DBF} /* メインカラー */
.hvr_bg_color2:hover{background-color: #EACBDA} /* サブカラー */
.hvr_bg_color3:hover{background-color: #D2508E} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #f3f3f3} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #E89DBF}
.hvr_border_color2:hover{border-color: #EACBDA}
.hvr_border_color3:hover{border-color: #D2508E}
.hvr_border_color4:hover{border-color: #BEBEBC}

#loading {background-color: #E89DBF;
}
#loading .line {background-color: #D2508E;
}
.logo {width:120%!important
}
.sns_links li {width:50px; 
}
#top_contents1 .title_icon img {
	width: 150px;
    transition: .5s;
    transform: rotateY( 0deg );
	margin-bottom: 30px;
}
#top_contents1 .title_icon img:hover {
	transform: rotateY(360deg);
} 
#top_contents1 {background-image: url("./Dup/img/bg_zaurus.png");
	background-position: bottom -1px center;
	background-size: 600px;
	background-repeat: no-repeat;
	padding: 100px 5% 200px;
}
#top_contents1 p {
	line-height: 32px;
    text-align: left;
    background-image: url(./Dup/img/dotte_line.png);
}
#top_contents2 {background-color:#E89DBF;
background-image: url("./Dup/img/bg_illust2.png");
animation: bg_slide 20s linear infinite;
}
@keyframes bg_slide {
	from { background-position: 0 0; }
    to { background-position: -454px -410px; }
}
#top_contents2 .con_box .text_box {
background-image:url(./Dup/img/bg_zaurus1.png);
background-size:70%;
background-position:bottom right;
background-repeat:no-repeat;
}
#top_contents2 .con_box:nth-of-type(2) .text_box {
background-image:url(./Dup/img/bg_zaurus2.png);
background-position:bottom left;
}
#top_contents2 .con_box:nth-of-type(3) .text_box {
background-image:url(./Dup/img/bg_zaurus3.png);
}
#top_contents2 .con_box .text_box .before {background-color: #D2508E}

#footer::before {
    background: rgba(210,80,142,0.7);
}

#cms_2-c .cate_title {border-bottom:3px solid #D2508E;
}
#cms_3-e .box_wrap .cate_box {
	position: relative;
        margin-bottom:30px;
}
#cms_3-e .box_wrap .cate_box::after {
	content: '';
	position: absolute;
	border-top:20px solid #E89DBF;
	border-right: 20px solid transparent;
	border-left:20px solid transparent;
	top: 100%;
	left: 50%;
	transform: translate(-50%);
}
#cms_3-e .box_wrap .cate_box:last-of-type::after {
	border-top:0px solid #E89DBF;
	border-right: 0px solid transparent;
	border-left:0px solid transparent;
}

@media (max-width:768px){
#top_contents1 {
	background-size: 500px;
}	
#top_contents2 .con_box .text_box,
#top_contents2 .con_box:nth-of-type(2) .text_box,
#top_contents2 .con_box:nth-of-type(3) .text_box {
background-image:none;
}
}
@media (max-width:667px){
#top_contents1 {
	background-size: 350px;
	padding: 80px 5% 150px;
}		
	
}
@media all and (-ms-high-contrast:none){}
@supports (-ms-ime-align:auto) {}