@CHARSET "UTF-8";

/*共通設定*/

html,body {
	width: 100%;
	height: 100%;
}

body{
	margin: 0px;
	padding: 0px;
	color: #2E3038;
	font-size: 16px;
	line-height: 2;
	-webkit-text-size-adjust:none;
	text-align: center;
	// background-image: url("../img/bg_img.jpg");
	height: 100%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: left;
	-moz-background-size:auto 100%;
	background-size:100% auto;
	
	user-select:none;
	-webkit-user-select:none;
	-ms-user-select: none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
	
}

/*スペース*/
.space_60{
	height: 30px;
	width: 100%	;
}
.space_20{
	height: 10px;
	width: 100%	;
}
.space_5{
	height: 5px;
	width: 100%	;
}


h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}

ul {
	list-style-type: none;
}

ol {
	padding-left: 40px;
	padding-bottom: 15px;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

table {
	border-collapse:collapse;
	font-size: 100%;
	border-spacing: 0;
}

iframe {
	width: 100%;
}

a{
	color: #6C7384;
	-webkit-transition:0.5s;
	transition:0.5s;
	cursor: crosshair;
}

a:HOVER {
	color: #A1ABC4;
}

p{
	padding:0px 30px 5px;
}

/*ヘッダー*/
.d_header{
	text-align: center;
	height: 100%;
	background-color: #C0CCEA;
	background:rgba(192,204,234,0.6);
}

#d_h_contents {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width: 100%;
}

#d_h_logo {
	width: 100%;
	text-align: center;
}

#d_h_logo img{
	width: 20%;
}

/*about*/
.d_about {
	height: 100%;
	background-image: url("../img/bg_about_2.jpg");
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	
	-moz-background-size:100% auto;
	background-size:100% auto;
	

	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	color:#000000;
	
}

#d_question1{
	background-image: url("../img/bg_yukiwa.jpg");
}

#d_question2{
	background-image: url("../img/bg_dollain_01.jpg");
}

#d_question3{
	color: #FFFFFF;
	background-image: url("../img/IMG_1328.jpg");
}

#d_question4{
	background-image: url("../img/bg_tazuha.jpg");
}

#d_question5{
	color: #FFFFFF;
	background-image: url("../img/IMG_0366.jpeg");
}

#d_question6{
	background-image: url("../img/bg_fuyume.jpg");
}

#d_question7{
	background-image: url("../img/bg_merou.jpg");
}

#d_question8{
	background-image: url("../img/2025_yamahushi.jpg");
}

#d_question9{
	background-image: url("../img/IMG_4323.JPEG");
}

#d_question10{
	color: #FFFFFF;
	background-image: url("../img/IMG_5191.jpg");
}

#d_question11{
	color: #FFFFFF;
	background-image: url("../img/dollain_2024_dozankangyonatumoude_icon.jpg");

}

#d_question12{
	color: #FFFFFF;
	background-image: url("../img/IMG_2961.jpg");
}

.d_a_contents {
	height: 100%;
	overflow: auto;
}

.d_about a{
	color: #E8ECF7;
	-webkit-transition:0.5s;
	transition:0.5s;
	cursor: crosshair;
}

.d_about a:HOVER {
	color: #A0AAC1;
}



#about_text -webkit-scrollbar {
	display: none;	
}

.bunner{
	width:200px;
	height:40px; 
	background-repeat:no-repeat;
	visibility: visible;
}

#bunner_1 {
	background-image: url("../img/bana01.jpg");
}

#bunner_2 {
	background-image: url("../img/bana02.jpg");
}

#bunner_3 {
	background-image: url("../img/bana03.jpg");
}


/*memo*/
.d_memo {
	height: 100%;
	/*background-image: url("../img/bg_memo.jpg");*/
	background:rgba(192,204,234,0.6);
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	/*
	-moz-background-size:100% auto;
	background-size:100% auto;
	*/
	color: #E8ECF7;
	
}

.d_memo a{
	color: #E8ECF7;
	-webkit-transition:0.5s;
	transition:0.5s;
	cursor: crosshair;
}

.d_memo a:HOVER {
	color: #A0AAC1;
}

.d_m_contents{
	height: 100%;
	text-align: center;
	
	padding-right: 20px;
	padding-left: 20px;
	
}

.d_m_contents iframe{
	height: 100%;
	width: 100%;
}

/*d_s_50*/
.d_s_50 {
	height: 15%;
	width:100%;
	
	/*
	-moz-background-size:100% auto;
	background-size:100% auto;
	*/
	color: #E8ECF7;
	
}

/*gallery*/
.d_gallery {
	height: 100%;
	/*background-image: url("../img/bg_gallery.jpg");*/
	background:rgba(192,204,234,0.6);
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	/*
	-moz-background-size:100% auto;
	background-size:100% auto;
	*/
	color: #464D58;
	
	
	
}

.d_g_contents {
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
}

.d_gallery a{
	color: #6C7384;
	-webkit-transition:0.5s;
	transition:0.5s;
	cursor: crosshair;
	text-decoration: none;
	font-weight: bold;
}

.d_gallery a:HOVER {
	color: #A0AAC1;
	opacity:0.5;
}


.illust_tag{
	width:80px;
	height:80px;
}




/*d_link*/
.d_link {
	height: 100%;
	background-image: url("../img/bg_link.jpg");
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	/*
	-moz-background-size:100% auto;
	background-size:100% auto;
	*/
	color: #454F59;
	
}
.d_l_contents {
	height: 100%;
	overflow: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.d_link img{
	color: #454F59;
	-webkit-transition:0.5s;
	transition:0.5s;
	cursor: crosshair;
}

.d_link a:HOVER {
	color: #A0AAC1;
	opacity:0.5;
}



/*背景画像*/
.bg img{
	position:fixed;
	left:0px;
	top:0px;
	z-index:-1;

}

/*メニュー　*/
#d_h_menu {
	text-align: center;
	width: 100%;
	background-color: rgba(154,174,191,0.7);
	font-weight: bold;
	
}

#d_h_menu a{
	text-decoration: none;
}

.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
}

.d_fixed_menu {
	font-weight: bold;
}

.d_fixed_menu a{
	color: #E8ECF7;
	text-decoration: none;
	
}


/*フッター　*/
#d_footer {
	text-align: center;
	
	width: 100%;
	background-color: rgba(154,174,191,0.3);
	font-size: 12px;
	
	
}

/*web拍手*/
#menu_clap {
	width: 60%;
	height: auto;
}

/*タブレット設定*/
/*ウィンドウ幅が0~768xの場合に適用するCSS*/
@MEDIA screen and (max-width:768px)
{
	
	.illust_tag{
		width:60px;
		height:60px;
	}

}

/*スマートフォン設定*/
/*ウィンドウ幅が0~479xの場合に適用するCSS*/
@MEDIA screen and (max-width:479px)
{
	
	#d_h_logo img{
		width: 40%;
	}
	
	
	.d_s_50 {
		height: 10%;
		width:100%;
		
		/*
		-moz-background-size:100% auto;
		background-size:100% auto;
		*/
		color: #E8ECF7;
		
	}

	.d_l_contents img {
		width: 120px;
		height: auto;
	}
	
	.illust_tag{
		width:40px;
		height:40px;
	}

}

/*スマートフォン設定*/
/*ウィンドウ幅が0~362xの場合に適用するCSS*/
@MEDIA screen and (max-width:362px)
{
	body{
		font-size: 12px;
	}
	
	.d_about {
		font-size: 12px;
	}
	
	.illust_tag{
		width:30px;
		height:30px;
	}

}

textarea {
	font-size: 1em;
	padding: 15px 10px 10px;
	font-family: 'Source Sans Pro',arial,sans-serif;
	border: 1px solid #cecece;
	background: #d7d7d7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	max-width: 600px;
}
