/* 045 */
#head_wrap .text { padding: 58px 0 48px; font-size: 112%; }
#head_wrap .text p { margin-bottom: 0;line-height:1.8em; font-size: 90%; }
#column_wrap .bg_wrap { background-color: #f6f5ef; }
#column_wrap .bg_wrap .border_title span img { background-color: #f6f5ef; }
#column_wrap .border_title span img { padding: 0 34px; }
#column_wrap .row + .row { margin-top: 45px;}
#column_wrap .text { text-align: left; }
#column_wrap .text p + p { margin-top: 1.8em; }
#column_wrap .text_right { width: 48.5%; line-height: 25px;}
#column_wrap .text_left { width: 63.9%; line-height:25px; }
#column_wrap .text_left p:first-child, #column_wrap .text_right p:first-child { margin-bottom: 0px; }
#column_wrap .text_left p:last-child, #column_wrap .text_right p:last-child { margin-bottom:0;}
#column_wrap #section_01 { padding: 90px 0 70px; }
#column_wrap #section_02 { padding: 95px 0 0px; }
#column_wrap #section_03 { padding: 95px 0 70px; }
#column_wrap #section_01 .border_title { margin-bottom: 60px; }
#column_wrap #section_01 .border_title:after,#column_wrap #section_02 .border_title:after,#column_wrap #section_03 .border_title:after { top: 45%; }
#column_wrap #section_02 .border_title,#column_wrap #section_03 .border_title{ margin-bottom: 27px; }
#column_wrap .section_03_01,#column_wrap .section_03_03,#column_wrap .section_03_05,#column_wrap .section_03_07 { margin-bottom: 50px; }
#column_wrap #section_02 .block_01.left_txt { text-align:left; font-size: 100%; padding: 26px 0 87px; line-height: 1.6em; }
#column_wrap #section_02 .block_02.left_txt { text-align:left; font-size: 100%; padding: 30px 0 42px; line-height: 1.6em; }
#column_wrap #section_02 .row { margin-bottom: 50px; }
#column_wrap #section_02 .img_caption,#column_wrap #section_03 .img_text { padding-top: 12px; }
#column_wrap #section_02 .img_caption .red { color: #d30000; }
#column_wrap #section_03 .food_title { font-size: 186%; font-weight:bold; text-align:center; padding:45px 0 30px; }
#column_wrap .section_03_02 { margin-bottom: 43px; }
#column_wrap .section_03_04 h4 { padding: 0 0 5px 17px; }
#column_wrap .section_03_04 span { float:left; margin-left: -17px; }
#column_wrap .section_03_04 { padding-bottom: 85px; border-bottom: 1px solid #d2d2d2; margin-bottom: 30px; }
#column_wrap .section_03_06 { padding-bottom: 70px; border-bottom: 1px solid #d2d2d2; margin-bottom: 44px; }
#column_wrap #section_03 .text_right.list { border: 1px solid #b4b4b4; background-color: #f8f7f2; width: 42.6%; padding: 20px 20px 15px 20px;}
#column_wrap #section_01 .list h3 + h4 { margin-top: 4px; }

#column_wrap .text_right.list h3,
#column_wrap .text_left.list h3 { font-weight: bold; }
#column_wrap .text_right.list h3 span,
#column_wrap .text_left.list h3 span { font-weight: normal; }
#column_wrap .list ul { padding-left: 5px; font-size: 100%; }
#column_wrap #section_01 .list ul { padding-left: 15px; }
#column_wrap .list ul li { line-height: 1.8; }
#column_wrap .list li ul li { padding-left:1.1em; }
#column_wrap .list li ul li span { float:left; margin-left: -1.1em; font-size: 100% !important; }
#column_wrap #section_04 .list ul li { line-height: 1.9; }
#column_wrap .text_right.list ul li span { font-size: 85.71%; }
#column_wrap .list ul li ul { padding-left: 0; margin-left: 1em; font-size: 100%; }

#column_wrap .label { font-size: 128%; font-weight:bold; margin-bottom: 4px; }
#column_wrap .sub_label {font-weight: bold; margin-bottom: 4px; }
#column_wrap .sub_label span { padding-left: 0.3em; }
#column_wrap .sub_label + p { margin-bottom: 0.4em; padding-left: 1.3em; }

#column_wrap #profile_wrap { padding: 0; }
#column_wrap #profile_wrap .unit{ background-color: #fff;}
#column_wrap #profile_wrap .container { padding: 0px 0px 88px 0px; }
#column_wrap #profile_wrap .profile_img { float: left; max-width: 168px; width: 17.5%; }
#column_wrap #profile_wrap .profile_img img { width: 100%; vertical-align: bottom; }
#column_wrap #profile_wrap .text .bold{ font-size: 100% }
#column_wrap #profile_wrap .text_right { float: right; width: 78.3%; }
#column_wrap #profile_wrap .text_right .inner{ padding: 0 0 0; }
#column_wrap #profile_wrap p { margin: 0; }
#column_wrap #profile_wrap .name { margin-bottom: 20px; }
@media only screen and (max-width: 767px) { /*045*/
    #footer_button_area .container { margin-top: 35px; }
    #contents_wrap { margin-bottom: 45px; }
	#contents_wrap .text { line-height: 1.5; }
    #head_wrap .text { padding: 40px 20px 35px; line-height: 1.5; }
    #head_wrap .text p { margin-bottom: 0; text-align: center; }
	#column_wrap .row + .row { margin-top: 35px;}
	#column_wrap .text p + p { margin-top: 2em; margin-bottom: 0; }
	#column_wrap .text_left p, #column_wrap .text_right p { margin-bottom: 0; }
	#column_wrap .text_right p:last-child { margin-bottom: 0.6em; }
    #column_wrap .text_right,#column_wrap .text_left { width: auto; }
	#column_wrap .text_left p:first-child, #column_wrap .text_right p:first-child { margin-bottom: 25px; }
	#column_wrap #section_01 .border_title span img {padding: 0 20px; }
	#column_wrap #section_02 .border_title span img,#column_wrap #section_03 .border_title span img {padding: 0 25px; }
	#column_wrap #section_02 .img_caption { padding: 18px 0 40px; }
	#column_wrap #section_03 .img_text { padding: 23px 0 5px; }
	#column_wrap #section_02 .row { margin-bottom: 0; }
	#column_wrap #section_01{ padding: 37px 0 46px; }
	#column_wrap #section_02 { padding: 40px 0 0; }
	#column_wrap #section_03 { padding: 44px 0 52px; }
	#column_wrap #section_01 .border_title { margin-bottom: 28px; }
	#column_wrap #section_02 .border_title { margin-bottom: 25px; }
	#column_wrap #section_03 .border_title { margin-bottom: 50px; }
	#column_wrap #section_01 .border_title:after { top: 50%; }
	#column_wrap #section_02 .border_title:after,#column_wrap #section_03 .border_title:after { top: 65%; }
	#column_wrap #section_02 .block_01.left_txt { line-height: 1.6em; padding: 6px 0 40px; }
	#column_wrap #section_02 .block_02.left_txt { line-height: 1.6em; padding: 0 0 28px; }
	#column_wrap .sub_label + p { margin-bottom: 0.6em; }
	#column_wrap .list {margin-top:20px;}
	#column_wrap .text_right.list,#column_wrap #section_03 .text_right.list { width: auto; padding: 20px 19px 9px 19px; }
   	#column_wrap .section_02_03{padding-bottom:30px;}
	#column_wrap #section_03 .food_title { font-size: 135%; padding: 0 0 23px; }
	#column_wrap .section_03_01,#column_wrap .section_03_03,#column_wrap .section_03_05,#column_wrap .section_03_07 { margin-bottom: 25px; }
    #column_wrap .section_03_02 { margin-bottom:48px; }
	#column_wrap .section_03_04 { padding-bottom: 46px; margin-bottom: 43px; }
	#column_wrap .section_03_04 h4 { line-height: 1.5em; }
	#column_wrap .section_03_06 { padding-bottom: 40px; margin-bottom: 43px; }
	#column_wrap #profile_wrap { padding-top: 16px; padding-bottom: 0; }
	#column_wrap #profile_wrap .container { padding: 0px; }
	#column_wrap #profile_wrap .profile_img { float: none; width: auto; margin: 0 auto; padding: 0 0 20px 0;}
	#column_wrap #profile_wrap .text_right { float: none; width: 100%; max-width: inherit; text-align: left; }
	#column_wrap #profile_wrap .text_right .inner { padding: 0 0 50px; }
 }
