/* ========================================================================
 GLOBAL
 ========================================================================== */
html {
  font-size: 1em;
  line-height: 1.6;
}
html,
body {
  height: 100%;
  margin: 0;
  font-family: helvetica;
  color: #333;

}
body {
  overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6 {
  margin: 0;
}

p{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	margin: 0;
  line-height: 1.6;
}

a{
	text-decoration: none;
	color: #fff;
}


/* ========================================================================
  header
 ========================================================================== */


body {
  margin: 0;
}

.jumbotron{
	margin-bottom: 0;
}

.slide{
	background: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #FFE6F7;
	text-align: center;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

h1{
	width: 100%;
	font-size: 50px;
	color: #fff;
	position: absolute;
	bottom: 0;
	text-align: center;
	z-index: 100;
	font-weight: lighter;
}

#button{
	position: absolute;
	bottom: 10%;
	left: 50%;
	margin-left: -220px;
}

.scroll{
	position: relative;
	margin: 0 20px;
	height: 100px;
	width: 100px;
	line-height: 77px;
	border-radius: 100px;
	padding: 10px 0;
	font-size: 20px;
	text-align: center;
	font-weight: 200;
	border: solid 2px #fff;
	background: rgba(0,0,0,0.2);
	color: #fff;
	text-decoration: none;
	z-index: 30;
}

.scroll:hover{
	border: solid 2px #fff;
	color: #fff;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	background: #D10074;
}



/* ========================================================================
  main
 ========================================================================== */

#main {
	position: relative;
    padding-top: 0px;
	overflow: hidden;
}

h2{
	position: absolute;
	margin-top: -110px;
	font-size: 60px;
	font-weight: 300;
	z-index: 100;

}

.lead{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	color: #333;
	margin: 0 0 0 8px;
	font-weight: 100;
}


/* ========================================================================
  about
 ========================================================================== */

#about{
	position: relative;
	height: auto;
	padding: 20px 40px 40px 40px;
	background-image:
		linear-gradient(#E6E6E6 1px, transparent 1px),
		linear-gradient(90deg, #E6E6E6 1px, transparent 1px);
	background-size: 14px 14px;
	background-position: center;

}

h3{
	font-size: 20px;
	color: #D10074;
	font-weight: 300;
	line-height: 3px;
	margin-bottom: 15px

}


#about0 {
	position: absolute;
	right: -120px;
	bottom: 0;

}

#about1 {
	position: relative;
	margin-top: 90px;
	padding: 25px 15px 10px 15px;
	text-align: left;
	width: 40%;
	border: #D10074 1px solid;
	background: #fff;
	z-index: 100;
}

#about2 {
	position: relative;
	margin-top: 30px;
	padding: 25px 15px 0 15px;
    text-align: left;
	width: 65%;
	border: #D10074 1px solid;
	background: #fff;
	z-index: 100;
}

#about3 {
    position: relative;
	margin-top: 30px;
	padding: 25px 15px 10px 15px;
    text-align: left;
	width: 45%;
	border: #D10074 1px solid;
	background: #fff;
	z-index: 100;
}

.blocka{
	float: left;
	width: 3em;
	height: 4em;
	margin: 0 15px 0 0;
	padding: 0;
	text-align: left;
}

.blockb{
	margin: 0 0 15px 0;
	padding: 0;
}


.blockc{
	float: left;
	height: 8em;
	margin: 0;
	padding: 0 15px 0 0;
}

.blockd{
	margin: 0;
	padding: 0;
}


/* ========================================================================
  works
 ========================================================================== */
 
#works{
	position: relative;
	height: auto;
	padding: 110px 0 10px 40px;
	background: url(../2.0/ph/worksback.jpg) center center no-repeat fixed;
	background-color: #E2D4B7;

}

h4{
	text-decoration: none;
	font-size: 12px;
	color: #fff;
	font-weight: 100;
	line-height: 1.5;

}

h5{
	text-decoration: none;
	font-size: 14px;
	color: #fff;
	font-weight: 100;
	line-height: 1.2;
}

#container{
	margin: 0 auto;
}

.project-item {
	position: relative;
	float: left;
	margin: 0 0 40px 0;
	overflow: hidden;
}

.project-item .caption {
	position: absolute;
	padding: 0 5px 5px 5px;
	bottom: 15px;
	left: 10px;
	right: 10px;
	width: auto;
	height: auto;
	background: #D10074;
	opacity: .77;
}



/* ========================================================================
  .link
 ========================================================================== */


#link{
	position: relative;
	height: auto;
	padding: 110px 10px 10px 40px;
	background-color: #2e2e30;

}

h2w{
	position: absolute;
	margin-top: -110px;
	font-size: 60px;
	font-weight: 300;
	z-index: 100;
	color: #fff;

}

.leadw{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-weight: 100;
	color: #fff;
	margin: 0 0 0 8px;
}






.card{
	position: relative;
	background-color: #fff;
	width: 30%;
	height: 200px;
	margin-bottom: 30px;
	
}

.cardtitle{
	position: absolute;
	text-decoration: none;
	font-size: 12px;
	color: #fff;
	font-weight: 100;
	text-align: center;

	margin: 15px;
	padding: 1px 0 1px 0;
	width:inherit;

}

.cardph{
	position: absolute;
	width:100%;
	height: 60%;
	
	-webkit-filter: grayscale(1);
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	-ms-transition: 0.7s;
	transition: 0.7s;

}

.card:hover > .cardph{
	-webkit-filter: grayscale(0);
}


.cardtxt{
	position: absolute;
	height: 40%;
	width:100%;
	top: 60%;
	background-color: #333;
	
	font-weight: 100;
	font-size: 16px;

	padding: 15px;
	
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	-ms-transition: 1s;
	transition: 1s;

}

.card:hover > .cardtxt{
	background-color: #fff;
	color: #D10074;
}




#twitter{
	background:url(ph/twitter.jpg) center center / cover no-repeat ;
}

#mail{
	background:url(ph/mail.jpg) center center / cover no-repeat ;
}

#other04{
	background:url(ph/04.jpg) center center / cover no-repeat ;
}

#other05{
	background:url(ph/05.jpg) center center / cover no-repeat ;
}

#other06{
	background:url(ph/06.jpg) center center / cover no-repeat ;
}



/* ========================================================================
  footer
 ========================================================================== */

#footer{
	background-color:#D10074;
	height: 77px;
}

/* ========================================================================
  @media
 ========================================================================== */


@media (max-width: 500px) {
#button,#about,#works,#footer,h2w{
	display: none;
}

h1{
	font-size: 40px;
	top: 45%;
}