@charset "utf-8";

@font-face
{
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 100;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format('woff2'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');
	-ms-font-feature-settings: "normal";
}
@font-face
{
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 200;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
	-ms-font-feature-settings: "normal";
}
@font-face
{
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 300;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format('woff2'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');
	-ms-font-feature-settings: "normal";
}
@font-face
{
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 400;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
	-ms-font-feature-settings: "normal";
}
@font-face
{
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 500;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
	-ms-font-feature-settings: "normal";
}
@font-face
{
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 700;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
	-ms-font-feature-settings: "normal";
}
@font-face
{
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 900;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format('woff2'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format('opentype');
	-ms-font-feature-settings: "normal";
}



/* vietnamese */
@font-face
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	src: url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYjaxJVFIDcAmz_xdaO4iposbc.woff2) format('woff2'),
	url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYjaxp4ivTFcMoDJtPEqAe9hmM.woff) format('woff');
	unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
	-ms-font-feature-settings: "normal";
}
/* latin-ext */
@font-face
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	src: url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYjawmpp9opcZztmOKdRoeEHCU.woff2) format('woff2'),
	url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYjaxp4ivTFcMoDJtPEqAe9hmM.woff) format('woff');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
	-ms-font-feature-settings: "normal";
}
/* latin */
@font-face
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	src: url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYja6EWXqnGSfwnQD3YDlprsb0.woff2) format('woff2'),
	url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYjaxp4ivTFcMoDJtPEqAe9hmM.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
	-ms-font-feature-settings: "normal";
}
/* vietnamese */
@font-face
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url(//fonts.gstatic.com/s/montserrat/v10/SKK6Nusyv8QPNMtI4j9J2yEAvth_LlrfE80CYdSH47w.woff2) format('woff2'),
	url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
	unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
	-ms-font-feature-settings: "normal";
}
/* latin-ext */
@font-face
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url(//fonts.gstatic.com/s/montserrat/v10/gFXtEMCp1m_YzxsBpKl68iEAvth_LlrfE80CYdSH47w.woff2) format('woff2'),
	url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
	-ms-font-feature-settings: "normal";
}
/* latin */
@font-face
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'),
	url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
	-ms-font-feature-settings: "normal";
}

/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyPU44g9vKiM1sORYSiWeAsLN997_oV2QsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 400;
  src:url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyPU44g9vKiM1sORYSiWeAsLN997_MV2QsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 400;
  src:url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyPU44g9vKiM1sORYSiWeAsLN997_gV2QsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 400;
  src:url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyPU44g9vKiM1sORYSiWeAsLN997_kV2QsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 400;
  src:url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyPU44g9vKiM1sORYSiWeAsLN997_cV2Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyIU44g9vKiM1sORYSiWeAsLN995ygxzDkhQ5cd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 600;
  src:url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyIU44g9vKiM1sORYSiWeAsLN995ygxzDAhQ5cd.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 600;
  src:url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyIU44g9vKiM1sORYSiWeAsLN995ygxzDshQ5cd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 600;
  src:url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyIU44g9vKiM1sORYSiWeAsLN995ygxzDohQ5cd.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Infant';
  font-style: normal;
  font-weight: 600;
  src:url(https://fonts.gstatic.com/s/cormorantinfant/v8/HhyIU44g9vKiM1sORYSiWeAsLN995ygxzDQhQw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@import url(https://fonts.googleapis.com/css?family=Cormorant+Infant:400,600&display=swap);
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Sawarabi+Mincho);


.project_content {
	padding-bottom: 0!important;
}

.project_content main {
	background-color: #f4f4f4!important;
	font-family:'Noto Sans Japanese', serif!important;
	color: #787878!important;
	font-size: 14px!important;
}

#projectAside h2,
#projectAside h3,
#projectAside h4,
.project_content h2,
.project_content h3,
.project_content h4 {
	color: #787878;
}

.subpage-title
{
	background-color: #fff;
}

.projects
{
	background-color: #fff;
}

.projects .list
{
	overflow: hidden;
	display: table;
	width: 100%;
	margin-bottom:150px;
}

.projects .list .item
{
	float: left;
	display: table-cell;
	position: relative;

	width: 33.33%;
	height: 520px;

	color: #fff;

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.projects .list .item .img_cr {
	position:absolute;
	right:1em;
	bottom:0.5em;
	opacity:0.5;
	font-size:10px;
}

.projects .list .item a
{
	color: inherit;
}

.projects .list .item .content
{
	position: absolute;
	left: 0;
	bottom: 0;

	box-sizing: border-box;
	padding: 32px;
	width: 100%;
}
.projects .list .item:hover a .content
{
	padding: 32px 32px 50px;
}

.projects .list .item .grad
{
	position: absolute;
	left: 0;
	bottom: 0;

	box-sizing: border-box;
	width: 100%;
	height: 100%;

	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.7) 100%);
}
.projects .list .item span .grad
{
	opacity: 0;
}

.projects .list .item .cover
{
	position: absolute;
	left: 0;
	bottom: 0;

	box-sizing: border-box;
	width: 100%;
	/*height: 300px;*/
	height: 0px;

	background-color: rgba(7,184,161,0.95);
}
.projects .list .item:hover a .cover
{
	height: 320px;
}
.projects .list .item span .cover
{
	height: 100%;
	background-color: rgba(0,0,0,0.85);
}
.projects .list .item span .cover + .content
{
	color: #cecece;
	cursor: default;
}

.projects .list .item .vol
{
	font-family: 'Montserrat';
	font-size: 24px;
	font-weight: 200;

	opacity: 0.9;
}

.projects .list .item .title
{
	margin-top: 12px;

	font-size: 20px;
	font-weight: 100;
	line-height: 28px;
}

.projects .list .item .desc
{
	margin-top: 8px;

	font-size: 12px;
	font-weight: 100;

	opacity: 0.5;
}

.projects .list .item .desc .date
{
	margin-left: 12px;

	font-family: 'Montserrat';
	font-weight: 200;
}

.projects .list .item .link
{
	display: none;
	margin-top: 24px;
}
.projects .list .item:hover .link
{
	display: block;
}

.projects .list .item .link span
{
	padding-left: 48px;

	color: #fff;
	font-size: 16px;
	font-weight: 200;

	background: url(../../../../../../../images/11_projects/icon_arrow.png) no-repeat;
	background-position: left center;
}

.projects .list .item-00
{
	background-image: url(../../../../../../../images/11_projects/bg_00.jpg);
}
.projects .list .item-01
{
	background-image: url(../../../../../../../images/11_projects/bg_01.jpg);
}
.projects .list .item-02
{
	background-image: url(../../../../../../../images/11_projects/bg_02.jpg);
}
.projects .list .item-03
{
	background-image: url(../../../../../../../images/11_projects/bg_03.jpg);
}
.projects .list .item-04
{
	background-image: url(../../../../../../../images/11_projects/bg_04.jpg);
}
.projects .list .item-05
{
	background-image: url(../../../../../../../images/11_projects/bg_05.jpg);
}
.projects .list .item-06
{
	background-image: url(../../../../../../../images/11_projects/bg_06.jpg);
}
.projects .list .item-07
{
	background-image: url(../../../../../../../images/11_projects/bg_07.jpg);
}
.projects .list .item-08
{
	background-image: url(../../../../../../../images/11_projects/bg_08.jpg);
}
.projects .list .item-09
{
	background-image: url(../../../../../../../images/11_projects/bg_09.jpg);
}
.projects .list .item-10
{
	background-image: url(../../../../../../../images/11_projects/bg_10.jpg);
}
.projects .list .item-11
{
	background-image: url(../../../../../../../images/11_projects/bg_11.jpg);
}
.projects .list .item-12
{
	background-image: url(../../../../../../../images/11_projects/bg_12.jpg);
}
.projects .list .item-13
{
	background-image: url(../../../../../../../images/11_projects/bg_13.jpg);
}
.projects .list .item-14
{
	background-image: url(../../../../../../../images/11_projects/bg_14.jpg);
}
.projects .list .item-15
{
	background-image: url(../../../../../../../images/11_projects/bg_15.jpg);
}
.projects .list .item-16
{
	background-image: url(../../../../../../../images/11_projects/bg_16.jpg);
}
.projects .list .item-17
{
	background-image: url(../../../../../../../images/11_projects/bg_17.jpg);
}
.projects .list .item-18
{
	background-image: url(../../../../../../../images/11_projects/bg_18.jpg);
}
.projects .list .item-19
{
	background-image: url(../../../../../../../images/11_projects/bg_19.jpg);
}
.projects .list .item-20
{
	background-image: url(../../../../../../../images/11_projects/bg_20.jpg);
}
.projects .list .item-21
{
	background-image: url(../../../../../../../images/11_projects/bg_21.jpg);
}
.projects .list .item-22
{
	background-image: url(../../../../../../../images/11_projects/bg_22.jpg);
}
.projects .list .item-23
{
	background-image: url(../../../../../../../images/11_projects/bg_23.jpg);
}
.projects .list .item-24
{
	background-image: url(../../../../../../../images/11_projects/bg_24.jpg);
}
.projects .list .item-25
{
	background-image: url(../../../../../../../images/11_projects/bg_25.jpg);
}
.projects .list .item-26
{
	background-image: url(../../../../../../../images/11_projects/bg_26.jpg);
}
.projects .list .item-27
{
	background-image: url(../../../../../../../images/11_projects/bg_27.jpg);
}
.projects .list .item-28
{
	background-image: url(../../../../../../../images/11_projects/bg_28.jpg);
}
.projects .list .item-29
{
	background-image: url(../../../../../../../images/11_projects/bg_29.jpg);
}
.projects .list .item-30
{
	background-image: url(../../../../../../../images/11_projects/bg_30.jpg);
}
.projects .list .item-31
{
	background-image: url(../../../../../../../images/11_projects/bg_31.jpg);
}
.projects .list .item-32
{
	background-image: url(../../../../../../../images/11_projects/bg_32.jpg);
}
.projects .list .item-33
{
	background-image: url(../../../../../../../images/11_projects/bg_33.jpg);
}
.projects .list .item-34
{
	background-image: url(../../../../../../../images/11_projects/bg_34.jpg);
}
.projects .list .item-35
{
	background-image: url(../../../../../../../images/11_projects/bg_35.jpg);
}
.projects .list .item-36
{
	background-image: url(../../../../../../../images/11_projects/bg_36.jpg);
}
.projects .list .item-37
{
	background-image: url(../../../../../../../images/11_projects/bg_37.jpg);
}
.projects .list .item-38
{
	background-image: url(../../../../../../../images/11_projects/bg_38.jpg);
}
.projects .list .item-39
{
	background-image: url(../../../../../../../images/11_projects/bg_39.jpg);
}


#footer-gnavi
{
	margin-top: inherit;
}

/*projects-lower common*/
#projectAside {
	background-color:#FFF;
	padding:70px 0 140px;
	margin:50px 0 -45px;
}
#projectAside h3 {
	font-size:28px;
	margin-bottom:45px;
	text-align:center;
	font-weight:normal;
	font-family:'Noto Sans Japanese';
	font-weight:100;
}

#projectAside h3 em {
	/*font-family: 'Montserrat';*/
	font-style:normal;
	font-weight:100;
}
#projectAside h4 {
	font-weight:200;
	font-size:16px;
	margin-bottom:1em;
	color: #787878!important;
}

.e-data {
	width:800px;
	margin:0 auto 90px;
	text-align:center;
}

.characters dl {
	width:430px;
	margin:0 auto;
	padding:0 0 0 195px;
	position:relative;
	min-height:270px;
	box-sizing: content-box;
}

.characters dt {
	font-size:33px;
	color:#333333;
	margin-bottom:30px;
	font-weight: normal;
	padding: 0;
}
.characters dt span {
	font-size:16px;
	color:#19b7ad;
	display:block;
}
.characters dt b {
	font-weight:normal;
	font-size:13px;
}
.characters dd {
	padding:0;
	margin:0;
}
.characters dd p.photo {
	position:absolute;
	left:0px;
	top:0px;
}
.characters dd p.text {
	margin-bottom:1.5em;
}
.characters dd p.caption {
	font-size:11px;
	color:#acacac;
}
.characters ul {
	overflow:hidden;
	width:800px;
	margin:0 auto;
	padding:0;
}
.characters ul li {
	width:355px;
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}
.characters ul li.right {
	float:right;
}
.characters ul li dl {
	width:160px;
}

sub {
	font-size:10px;
	vertical-align:-1px;
}

.projects .list .item .title sub {
	font-size:12px;
	vertical-align:-1px;
}
.project-section .image {
		width:100%;
		text-align:center;
	}
.project-section .image p.caption {
		font-size:12px;
		margin-top:15px;
}
/*.detail-button {
	margin-bottom:48px;
}*/

.button-area {
	padding: 56px 0;
}
.detail-button{
	display: block;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 18px 0;
	width: 320px;
	text-align: center;
	border: 2px solid #e2e2e2;
}
.detail-button:hover{
	text-decoration: none!important;
	color: #ffffff!important;
	background-color: #333333!important;
}
.detail-button img{
	margin-right: 8px;
	vertical-align: text-bottom;
}

#projectAside + .share-btn,
#projectAside + p + .share-btn {
	margin-top: -78px;
	margin-bottom: 2em;
}

@media screen and (max-width:810px)
{
	.projects .list {
		margin-bottom:0px;

}
	.projects .list .item
	{
		width: 50%;
		height: 320px;
	}

	.projects .list .item .content
	{
		padding: 16px;
	}
	.projects .list .item:hover a .content
	{
		padding: 16px;
	}

	.projects .list .item .grad
	{
		background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%,  rgba(0,0,0,0.7) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.7) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.7) 100%);
	}

	.projects .list .item:hover a .cover
	{
		height: inherit;
	}

	.projects .list .item .link
	{
		display: inherit;
	}
	.projects .list .item:hover .link
	{
		display: inherit;
	}

	.projects .list .item .vol
	{
		font-size: 28px;
	}

	.projects .list .item .title
	{
		margin-top: 8px;

		font-size: 18px;
		line-height: 22px;
	}
	.projects .list .item .title br {
		display:none;
	}

	.projects .list .item .desc
	{
		margin-top: 12px;

		line-height: normal;
	}

	.projects .list .item .link
	{
		margin-top: 12px;
	}

	.projects .list .item .link span
	{
		padding-left: 36px;

		font-size: 12px;
	}

	#projectAside {
		margin:0;
		padding:30px 4% 100px;
	}
	#projectAside h3 {
		font-size:18px;
		margin-bottom:20px;
	}
	.e-data {
		width:100%;
		margin-bottom:50px;
	}
	.e-data img {
		width:100%;
	}
	.characters dl {
		width:100%;
		box-sizing:border-box;
		padding-left:97px;
		min-height:inherit;
	}
	.characters dt {
		font-size:16px;
		margin-bottom:15px;
	}
	.characters dt span {
		font-size:12px;
	}
	.characters dt b {
	font-size:10px;
}
	.characters dd {
		min-height:inherit;
		font-size:12px;
	}
	.characters dd p.photo {
		top:0.5em;
	}
	.characters dd img {
		width:86px;
	}

	.main-visual .side .article-title {
		width:inherit;
	}

	.characters ul {
	overflow:hidden;
	width:100%;
	margin:0 auto;
	padding:0;
}
.characters ul li {
	width:100%;
	float:none;
	margin-bottom:20px;
}
.characters ul li.right {
	float:none;
}
.characters ul li dl {
	width:100%;
}

#projectAside h4 {
	font-size:14px;
}
.project-section .image p.caption {
		margin-top:5px;
		line-height:1.3;
}

.button-area {
	padding: 48px 0;
}

.detail-button{
	width: inherit;
	max-width: 320px;
}

}
