@charset "UTF-8";
/* design.css */

	

/* pc */
@media screen and (min-width: 501px) {
/*ここにpc用スタイルを記述*/


/*------------ design ------------*/

#background_design {
	margin: 0 auto;
	width: 100%;
	top: 0;
	padding: 0 0 0 0;
	text-align: left;
	background-color: #ffffff;
	background-image: url(../images/design_bg.jpg);
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

h2.font_indextitle {
	font-family: 'Quicksand', sans-serif;
	font-size: 2.0em;
	font-weight: normal;
	color:#483838;
	letter-spacing: 0.15em;
	top: 0;
	padding: 46% 0 3% 6.3%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

h3.font_design {
	font-family: "M PLUS 1p";
	font-size: 1.5em;
	line-height: 1.7em;
	font-weight: 800;
	text-align: left;
	padding: 0 0 1.3% 6.5%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

h2.font_design02 {
	font-family: "M PLUS 1p";
	font-size: 1.7em;
	line-height: 1.7em;
	font-weight: normal;
	text-align: left;
	padding: 0 0 0 0;
	display: inline-block;
	border-bottom: 1px #f82a46 solid;
	margin-left: 6.5%;
	margin-top: -0.0em;
	margin-bottom: 2%;
}

h4.font_design03 {
	font-family: "M PLUS 1p";
	font-size: 1.1em;
	line-height: 1.8em;
	color:#5c5c5c;
	width: 86%;
	font-weight: normal;
	text-align: left;
	padding: 0 0 3% 6.5%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	display: inline-block;
}

.pad_img01 {
	padding: 2% 0 2% 6.5%; 
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
	 width:48%;
}

.pad_img02 {
	padding: 2% 0 8% 6.5%; 
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
	 width:68%;
}

.pad_img03 {
	padding: 0 0 12% 8%; 
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
	 width:32%;
}
.pad_title01 {
	padding: 2% 0 2% 6.5%; 
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
	 width:30%;
}


ul#gallery {
	width: 68%;
	padding: 0 0 0 6.5%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#gallery li {
	width: 33.33%;
	text-align: center;
	float: left;
	padding: 0 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.pad_button_design {
	padding-bottom:3%; 
	position:relative;
}	
	
.pad_designbu {
	display: inline-block;
	position: relative;
	text-align: center;
	font-family: 'Quicksand', sans-serif;
	font-weight: normal;
	color: #323232;
	background-color: #a0d8c9;
	font-size: 1.1em;
	padding: 0.6% 3% 0.6% 3%;
	margin-top: -0.0em;
	margin-left: 8%;
	margin-bottom:4%;
	transition-duration: 0.5s;
    border-radius: 4px;
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px;
}
.pad_designbu a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999999px;
	z-index: 10000;
}
.pad_designbu:after {
	content:'▶︎';
	font-size: 0.8em;
	padding-left:0.6%;
}
.pad_designbu:hover {
	background-color: #cc0000;
	color: #ffffff;
}

.pad_designbu a:link {
	color: #323232;
	text-decoration:none;
	outline: none;
}

.pad_designbu a:visited {
	color: #323232;
	text-decoration: none;
	outline: none;
}

.pad_designbu a:active {
	color: #ffffff;
	text-decoration: none;
	outline: none;
}
	

}
 


 
/* smartPhone */
@media screen and (max-width: 500px) {
/*ここにスマホ用スタイルを記述*/



/*------------ design ------------*/

#background_design {
	margin: 0 auto;
	width: 100%;
	top: 0;
	padding: 0 0 0 0;
	text-align: left;
	background-color: #ffffff;
	background-image: url(../images/design_bg_sp.jpg);
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}


h2.font_indextitle {
	font-family: 'Quicksand', sans-serif;
	font-size:1.15rem;
	font-weight: normal;
	letter-spacing: 0.05rem;
	top: 0;
	padding: 44% 0 2% 6.3%;
	margin-top: 22%;
	margin-bottom: -0.0rem;
}

h3.font_design {
	font-family: "M PLUS 1p";
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.4rem;
	text-align: left;
	padding: 0 0 1.3% 6.5%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}

h2.font_design02 {
	font-family: "M PLUS 1p";
	font-size: 1.1rem;
	line-height: 1.8rem;
	font-weight: normal;
	text-align: left;
	padding: 3% 0 1% 0;
	display: inline-block;
	border-bottom: 1px #f82a46 solid;
	margin-left: 6.5%;
	margin-top: -0.0rem;
	margin-bottom: 2%;
	white-space: nowrap;
}

h4.font_design03 {
	font-family: "M PLUS 1p";
	font-size: 0.78rem;
	line-height: 1.2rem;
	color:#5c5c5c;
	width: 86%;
	font-weight: normal;
	text-align: left;
	padding: 0 0 6% 6.5%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	display: inline-block;
}




.pad_img01 {
	padding: 2% 0 2% 6.5%; 
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
	width:86%;
}

.pad_img02 {
	width:100%; 
	padding:0 0 8% 0; 
	margin-top: -0.0rem; 
	margin-bottom: -0.0rem;
}

.pad_img03 {
	width:60%; 
	padding:0 0 12% 8.2%; 
	margin-top: -0.0rem; 
	margin-bottom: -0.0rem;
}


.pad_title01 {
	padding: 2% 0 2% 6.5%; 
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
	 width:40%;
}

ul#gallery {
	width: 90%;
	padding: 0 0 0 6.5%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#gallery li {
	width: 50%;
	text-align: center;
	float: left;
	padding: 0 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.pad_button_design {
	padding-bottom:3%; 
	position:relative;
}

.pad_designbu {
	display: inline-block;
	position: relative;
	text-align: center;
	font-family: 'Quicksand', sans-serif;
	font-weight: normal;
	color: #323232;
	background-color: #a0d8c9;
	font-size: 0.85rem;
	padding: 0.6% 5% 0.6% 5%;
	margin-top: -0.0rem;
	margin-bottom: 4%;
	margin-left: 10%;
	transition-duration: 0.5s;
    border-radius: 4px;
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px;
	white-space: nowrap;
}
.pad_designbu a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999999px;
	z-index: 10000;
}
.pad_designbu:after {
	content:'▶︎';
	font-size: 0.7rem;
	padding-left:0.6%;
}
.pad_designbu:hover {
	background-color: #cc0000;
	color: #ffffff;
}

.pad_designbu:link {
	color: #323232;
	text-decoration:none;
	outline: none;
}

.pad_designbu a:visited {
	color: #323232;
	text-decoration: none;
	outline: none;
}

.pad_designbu a:active {
	color: #ffffff;
	text-decoration: none;
	outline: none;
}
}




