
@charset "utf-8";p,h1,div,dl,dt,dd,ul,li,h2,h3,h4,body{font-weight:normal;}a{text-decoration:underline;}

body {
    margin: 0px;
    }

#main {
    color: #000;
    height: 100%;
}

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

#top img {
    max-width: 100%;
    height: auto;
}

#index {
    width: 100%;
    margin: 0px auto;
    text-align: center;
    margin-bottom: 20px;
}

#index .p1 {
    width: 50%;
    margin: 0px auto;
    text-align: center;
    padding: 10px 2rem;
    border-bottom: 3px dotted #ec5e8e;
    color: #ec5e8e;
    font-size: 1.5em;
    font-weight: bold;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#movie {
  	width: 95%;
    margin: auto;
    margin-top: 30px;
    text-align: center;
}

#profile {
    width: 100%;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}

#profile_img img {
    width: 85%;
    margin: auto;
    text-align: center;
    margin-top: 10px;
}

#profile h1{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 20px;
    font-size: 2.2em;
    font-weight: bold;
    color: #3e3e3e;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#profile h2{
    width: 70%;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 15px;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    color: #3e3e3e;
    border-bottom: 1px #3e3e3e solid;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#prof_text {
    width: 95%;
    margin: 0 auto;
    margin-top: 30px;
    text-align: center;
    color: #3e3e3e;
}

#prof_text dl {
    display: inline-block;
    text-align: left;
    font-size: 1.05em;
    padding-bottom: 0.7em;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#prof_text dt {
    font-size: 1.05em;
    padding-bottom: 0.7em;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#profile ul {
    margin: 0px auto;
    margin-top: 15px;
    text-align: center;
}

#profile li {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}

.contents_button {
  	position: relative;
  	margin: 0 auto;
  	display: block;
  	overflow: hidden;
  	cursor: pointer;
}

/* .contents_button img {
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	-webkit-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%);
  	width: 100%;
  	display: block;
  	-webkit-transition: .4s ease-in-out;
  	transition: .4s ease-in-out;
} */

#work {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-top: 50px;
    background-color: #fff;
}

#work_index .p1 {
    color: #3e3e3e;
    font-size: 24px;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: bold;
    background: linear-gradient(transparent 97%, #ffbab4 10%);
}

#pake {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-top: 25px;
}

#pake img {
    max-width: 100%;
    height: auto;
}

#work .p2 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 15px;
    color: #3e3e3e;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.01em;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#work dl {
    width: 95%;
    margin: 0 auto;
    text-align: center;
    margin-top: 25px;
}

#work dt {
    text-align: left;
    font-size: 1em;
    line-height: 1.4em;
    color: #3e3e3e;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#links_btn {
    width: 99%;
    margin: 40px auto;
    margin-bottom: 30px;
    text-align: center;
}

#links_btn .button {
    font-size: 1.2em;
    width: 99%;
    font-weight: bold;
    padding: 20px;
    border-style: none;
    border-radius: 20px;
    margin-bottom: 14px;
}


#links_btn .button_buy {
    background-color: #ec5e8e;
    color: #fff;
}

#photo {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#photo_index .p1 {
    color: #3e3e3e;
    font-size: 24px;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: bold;
    background: linear-gradient(transparent 95%, #ffbab4 10%);
}

#photocontent {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 1px;
}

#photo_wrap {
    width: 97%;
    margin: 0 auto;
    text-align: center;
}

#photo_wrap li img {
    width: 80%;
    margin-top: 10px;
    margin-bottom: 30px;
}

#photo_wrap li {
    list-style: none;
}

.slider01 img {
    margin: 0 auto;
    padding: 3px;
}

.bx-next {
    margin-right: -10px;
    filter: alpha(opacity=80);
	  -moz-opacity: 0.8;
	  opacity: 0.8;
}

.bx-prev {
    margin-left: -10px;
    filter: alpha(opacity=80);
	  -moz-opacity: 0.8;
	  opacity: 0.8;
}

#photobook {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
    background-color: #fff;
}

#pake {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-top: 25px;
}

#pake img {
    max-width: 100%;
    height: auto;
}

#photobook .p2 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 15px;
    color: #3e3e3e;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.01em;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#photobook dl {
    width: 95%;
    margin: 0 auto;
    text-align: center;
    margin-top: 25px;
}

#photobook dt {
    text-align: left;
    font-size: 1em;
    line-height: 1.4em;
    color: #3e3e3e;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

#photobook ul {
    margin: 0px auto;
    margin-top: 15px;
    text-align: center;
}

#photobook li {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}

#links_btn .contents_button {
  	position: relative;
  	margin: 0 auto;
  	display: block;
  	overflow: hidden;
  	cursor: pointer;
}

#links_btn {
    width: 99%;
    margin: 40px auto;
    text-align: center;
}

#links_btn .button {
    font-size: 1.2em;
    width: 99%;
    font-weight: bold;
    padding: 20px;
    border-style: none;
    border-radius: 20px;
    margin-bottom: 14px;
}


#links_btn .button_buy {
    background-color: #ec5e8e;
    color: #fff;
}

#links_btn h4 {
    width: 95%;
    margin: 0 auto;
    text-align: center;
    font-size: 0.8em;
}

#x_twitter {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 60px;
}

#x_twitter .index {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.twitter-timeline {
    margin: 0px auto;
    text-align: center;
    padding-top: 10px;
}

/***追従するトップへ戻るボタン***/
#page-top {
    position: fixed;
    right: 10px;
    bottom: 10px;
    padding: 10px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2rem;
    background: #fff;
    color: #808080;
    text-decoration: none;
    border: solid 1px #808080;
    border-radius: 50%;
    box-shadow: 0 2px 10px -6px rgba(0,0,0,.5), 0 3px 10px -4px rgba(0,0,0,.2);
