/* uptdate common */
#main {position: relative;}
@media only screen and (max-width: 767px) {
.global_footer {margin-top: 0;}
}

/* 050 */
#head_wrap .text { padding: 58px 0 54px; font-size: 100%; }
#head_wrap .text p { margin-bottom: 0;line-height:1.63em; }
#head_wrap .text p+p { margin-top: 1.5em; }

#project { background-color: #f5f3ea; padding:60px 5.1% 50px; }
#project .inner_title { font-size: 114%;font-weight: bold;margin-bottom: 20px; padding-left: 24%; }
#project .has_2col { display: table; width: 100%; table-layout: fixed; }
#project .has_2col .proj_text { display: table-cell; padding-left: 4.6%; vertical-align: top; }
#project .has_2col .proj_text .txt { margin-bottom: 20px; }
#project .has_2col .proj_image { display: table-cell; max-width:170px; width: 19.3%; vertical-align: top; }
#project .has_2col .proj_image img { width: 100%; margin-top: -44px; }

#project .people { background-color: #fff; padding:40px 5.5% 50px; margin-top: 45px;}
#project .people .has_2col { display: table; width: 100%; table-layout: fixed; }
#project .people .has_2col .suzuki { display: table-cell; width: 18.9%; padding-right: 3.33%; vertical-align: top; }
#project .people .has_2col .ando { display: table-cell; padding-left: 3.33%; width: 19%; vertical-align: top; border-left: 1px solid #eae8df; }
#project .people .has_2col .name_title { padding-top:15px; margin-bottom: 16px; font-weight: bold; }
#project .people .has_2col .name_title span { font-weight: normal; }
#project .people .has_2col .name_txt { line-height: 1.8em; }

.bg_wrap { background-color: #f5f3ea; }

#column_wrap .section { padding:80px 0 0; }
#column_wrap .bg_wrap { padding: 100px 0 65px; }
#column_wrap img { max-width:100%;vertical-align: bottom; }
#column_wrap .border_title { margin-bottom: 80px; }
#column_wrap .border_title:after { top: 18px; }
#column_wrap .border_title span img { background-color: #f5f3ea;padding: 0 30px; }
#column_wrap .has_2col { display: table; width: 100%; table-layout: fixed; }
#column_wrap .has_2col .rice_text { display: table-cell; padding-right: 5.49%; vertical-align: top; }
#column_wrap .has_2col .rice_text .txt { margin-bottom: 20px; line-height: 1.8em; }
#column_wrap .has_2col .rice_image { display: table-cell; width: 47%; vertical-align: top; }

#column_wrap .column_list { background-color: #fff; margin: 100px 0;}
#column_wrap .column_list .has_2col + .has_2col { margin-top: 45px; }
#column_wrap .column_list .has_2col .list_left { display: table-cell;  width: 41.5%; vertical-align: top; }
#column_wrap .column_list .has_2col .list_right { display: table-cell; width: 47%; vertical-align: top; }
#column_wrap .column_list .has_2col .list_right .column_img,
#column_wrap .column_list .has_2col .list_right p {display: block;padding-left: 11.54%;}
#column_wrap .column_list .has_2col p { margin-top: 30px; line-height: 1.8em; }
#column_wrap .column_list .has_2col p+p { margin-top: 28px; }

#column_wrap .explain.bg_wrap { padding: 100px 0 75px; }
#column_wrap .explain .has_2col .list_left { display: table-cell;  width: 41.5%; vertical-align: top; }
#column_wrap .explain .has_2col .list_right { display: table-cell; width: 47%; vertical-align: top; }
#column_wrap .explain .has_2col .list_right .column_img {display: block;padding-left: 11.54%;}
#column_wrap .explain p { margin-top: 42px; line-height: 1.8em; }
#column_wrap .explain p+p { margin-top: 26px; }
#column_wrap .explain .message { background-color: #fff; padding: 43px 5.1%; margin-top: 50px; }
#column_wrap .explain .message p { margin-top: 16px; }
#column_wrap .explain .message p+p { margin-top: 28px;  }
.dash {letter-spacing: -2px;padding-right: 2px;}

.release_date { margin-top: 65px; }


@media only screen and (max-width: 767px) {
#footer_button_area .container { margin-top: 35px; }
#head_wrap .text { padding: 40px 20px; line-height: 1.5; }
#contents_wrap { margin-bottom: 45px; }
#column_wrap .section { padding: 35px 0 45px; }
#column_wrap .border_title { margin-bottom: 30px; }
#column_wrap .border_title:after { top: 32px; }
#column_wrap .border_title span img { padding: 0 15px; }

#project { padding:30px; }
#project .inner_title { margin-bottom: 20px; padding-left: 0; }
#project .has_2col { display: block; }
#project .has_2col .proj_text { display: block; padding-left: 0; vertical-align: top; }
#project .has_2col .proj_text .inner_title { font-size: 114%;font-weight: bold;margin-bottom: 20px; }
#project .has_2col .proj_text .txt { margin: 20px 0; }
#project .has_2col .proj_image { display: block; max-width:155px; width: 100%; margin:0 auto; vertical-align: top; }
#project .has_2col .proj_image img {  margin-top: 0; }


#project .people { padding:25px 18px; margin-top: 20px;}
#project .people .has_2col { display: block; }
#project .people .has_2col .suzuki { display: block; max-width:100%; width: 100%; vertical-align: top; padding-right: 0; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid #eae8df; }
#project .people .has_2col .ando { display: block; padding-left: 0; border-left:0; max-width:100; width: 100%; vertical-align: top; }
#project .people .has_2col .name_title { margin-bottom: 16px; padding-top: 0; }
#project .people .has_2col .name_title span { display: block; text-indent: -0.5em; margin-top: 5px; }

#column_wrap .bg_wrap { padding: 30px 0; }
#column_wrap .has_2col { display: block; }
#column_wrap .has_2col .rice_text { display: block; padding-right: 0; }
#column_wrap .has_2col .rice_text .txt { margin-bottom: 20px; line-height: 1.8em; }
#column_wrap .has_2col .rice_image { display: block; max-width:100%; width: 100%; }

#column_wrap .column_list { margin: 40px 0;}
#column_wrap .column_list .has_2col + .has_2col { margin-top: 30px; }
#column_wrap .column_list .has_2col .list_left { display: block; max-width:100%; width: 100%; }
#column_wrap .column_list .has_2col .list_right { display: block; max-width:100%; width: 100%; padding-left: 0; margin-top: 30px; }
#column_wrap .column_list .has_2col .list_right .column_img,
#column_wrap .column_list .has_2col .list_right p { padding-left: 0; }
#column_wrap .column_list .has_2col p { margin-top: 15px; }
#column_wrap .column_list .has_2col p+p { margin-top: 10px; }

#column_wrap .explain.bg_wrap { padding: 30px 0; }
#column_wrap .explain .has_2col .list_left { display: block; max-width:100%; width: 100%; }
#column_wrap .explain .has_2col .list_right { display: block; max-width:100%; width: 100%; padding-left: 0; margin-top: 20px; }
#column_wrap .explain .has_2col .list_right .column_img { padding-left: 0; }
#column_wrap .column_list .has_2col .list_left em,#column_wrap .column_list .has_2col .list_right em { font-weight: bold; }
#column_wrap .explain p,#column_wrap .explain p+p { margin-top: 20px; }
#column_wrap .explain .message { padding: 25px 18px; margin-top: 30px; }
#column_wrap .explain .message em { font-weight: bold; }
#column_wrap .explain .message p,#column_wrap .explain .message p+p { margin-top: 20px; }

.dash {letter-spacing: -5px;padding-right: 5px;}

.release_date { margin-top: 45px; }

}
