/* 029 */
.column029 #head_wrap .text { padding:60px 0 40px; }
.column029 #head_wrap .text p { margin-bottom: 0; text-align: center; }
.column029 #column_wrap .bg_wrap { background-color: #f6f5ef; }
.column029 #column_wrap .bg_wrap .border_title span img { background-color: #f6f5ef; }
.column029 #column_wrap .text { text-align: left; }
.column029 #column_wrap .text p + p { margin-top: 2em; }
.column029 #column_wrap .text_right,
.column029 #column_wrap .text_left { width: 47%; }
.column029 #column_wrap .text_right p:last-child { margin-bottom: 0; }
.column029 #column_wrap .border_title { margin-bottom: 60px; }
.column029 #column_wrap .border_title:after { top: 48%; }
.column029 #column_wrap .clearboth { clear: both; }
.column029 #column_wrap #section_29_01 { padding: 92px 0 86px; }
.column029 #column_wrap #section_29_01 .quote { margin: 30px 0; }
.column029 #column_wrap #section_29_01 .material { border: 1px solid #d1d1d1; background-color: #ffffff; padding: 40px 30px 27px; }
.column029 #column_wrap #section_29_01 .material .sub_title { text-align: center; margin-bottom: 34px; }
.column029 #column_wrap #section_29_01 .material dl dt { font-weight: bold; }
.column029 #column_wrap #section_29_01 .material p,
.column029 #column_wrap #section_29_01 .material dl { margin-bottom: 16px; }
.column029 #column_wrap #section_29_01 .material .icon_only { display: inline-block; padding-right: 5px; }
.column029 #column_wrap #section_29_01 p.material_quote { text-align: right; margin: 35px 0 0; }
.column029 #column_wrap #section_29_02 { padding: 75px 0 62px; }
.column029 #column_wrap #section_29_02 .label { font-weight: bold; font-size: 128%; margin-bottom: 4px; }
.column029 #column_wrap #section_29_02 .sub_label,
.column029 #column_wrap #section_29_04 .sub_label { font-weight: bold; margin-bottom: 4px; padding-left: 1em; text-indent: -1em; }
.column029 #column_wrap #section_29_03 { padding: 70px 0 86px; }
.column029 #column_wrap #section_29_03 .border_title { margin-bottom: 52px; }
.column029 #column_wrap #section_29_04 { padding: 70px 0 45px; }
.column029 #column_wrap #section_29_02 .sub_label + p,
.column029 #column_wrap #section_29_04 .sub_label + p { margin-bottom: 1em; padding-left: 1em; }
.column029 #column_wrap #section_29_02 .recommand_text,
.column029 #column_wrap #section_29_04 .reference_quote { margin-top: 30px;}
.column029 #column_wrap #section_29_05 { padding: 62px 0 50px; }
.column029 #column_wrap #section_29_05 .footer_text { text-align: center; color: #c00b09; font-weight: bold; font-size: 114.3%; }

#contents_wrap.column029 .return_corner_top { margin: 60px auto 50px; }

@media only screen and (max-width: 767px) { /*029*/

.column029 #head_wrap .text { padding:45px 20px; }
.column029 #column_wrap .section { padding: 50px 0; }
.column029 #column_wrap #section_29_04 .reference_quote,
.column029 #column_wrap .text_right p:last-child { margin-bottom: 2em; }
.column029 #column_wrap .text_right,
.column029 #column_wrap .text_left { width: auto; }
.column029 #column_wrap .border_title { margin-bottom: 25px; }
.column029 #column_wrap .img_left,
.column029 #column_wrap .img_right,
.column029 #column_wrap #section_29_01 .material p  { margin-bottom: 0; }
.column029 #column_wrap #section_29_01 { padding: 44px 0 57px; }
.column029 #column_wrap #section_29_01 .material { padding: 28px 15px 20px; margin-bottom: 40px; }
.column029 #column_wrap #section_29_01 .material .sub_title { margin-bottom: 28px; }
.column029 #column_wrap #section_29_01 .quote { margin-top: 0; }
.column029 #column_wrap #section_29_01 .material dl { margin-bottom: 30px; }
.column029 #column_wrap #section_29_01 .material .icon_only { display: none; }
.column029 #column_wrap #section_29_01 .material dl dt { text-align: center; margin-bottom: 10px; font-size:121%; }
.column029 #column_wrap #section_29_01 .material dl dt span { font-weight: normal; font-size: 83%; margin-bottom: 8px; }
.column029 #column_wrap #section_29_01 p.material_quote { text-align: left; }
.column029 #column_wrap #section_29_02 { padding: 40px 0 58px; }
.column029 #column_wrap #section_29_03 { padding: 46px 0 58px; }
.column029 #column_wrap #section_29_04 { padding: 44px 0 56px; }
.column029 #column_wrap #section_29_05 { padding: 40px 0 42px; }

#contents_wrap.column029 .return_corner_top { margin: 20px 20px 0; }
}







