@charset "UTF-8";
#main { position:relative;}
.main_image img{position: relative;left: 50%;margin-left: -730px;}
.main_image {  overflow: hidden;min-width: 980px; }
.main_visual{max-width: 980px;margin: 0 auto;position: relative;}

#contents_wrap { font-size: 116.6%; }
#contents_wrap .pagetop { font-size: 85.7%; }
.fluid_img { width: auto; max-width: 100%; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; vertical-align: bottom; }
.column_wrap.bg_section{background-color: #f8f8f8;padding: 70px 0 ;margin-top: 64px;}

.header_visual { position: relative; height: 565px;-webkit-box-sizing:border-box !important;box-sizing:border-box !important; background: url(../img/main_image.jpg) no-repeat center center;-webkit-background-size: cover; background-size: cover; text-align: center; padding-top: 210px;  }
.lead { max-width: 512px; width:auto; margin: 0 auto;text-align: center; position: absolute;right: -33px;}
.lead .header_img {width:100%; vertical-align:baseline; }

#head_wrap { margin: 64px 0 0; }
#head_wrap p { font-size: 143%; font-weight:bold; text-align: center; line-height: 1.6; color:#333333;letter-spacing: -0.032em;}

.overview { background-color: #f3f3f3; border-radius: 20px; margin-top:65px; padding:6px; }
.overview .view_wrap { border:2px solid #fff; border-radius: 20px; }
.overview .view_wrap .head_line { position: relative; margin-top: 25px; text-align: center; }
.overview .view_wrap .head_line .title { position: relative; background-color: #f3f3f3; color: #333333; z-index: 2; font-size: 143%; font-weight: bold;padding: 0 27px; margin: 25px 0 4px;}
.overview .view_wrap .head_line:before { content: ""; display: block; height: 1px; width: 13%; position: absolute; top: 50%; left:56%; background-color: #7a7a7a; }
.overview .view_wrap .head_line:after { content: ""; display: block; height: 1px; width: 13%; position: absolute; top: 50%; right:56%; background-color: #7a7a7a; }
.overview.candle_industry .view_wrap .head_line:before { width: 23%; }
.overview.candle_industry .view_wrap .head_line:after { width: 23%; }

.overview .view_wrap .info { text-align: center; padding:14px 150px 22px; line-height: 2em; }
.overview .view_wrap .info .list_lt { display: inline-block; }
.overview .view_wrap .info .list_rt { display: inline-block; }
.overview .view_wrap .info .list_lt.space {padding-left:23px;}

.section1f { margin-top: 66px; }
.section:nth-of-type(2) { margin-top: 70px; }
.section:nth-of-type(3) { margin-top: 65px; }
.section:nth-of-type(4){margin-top: 66px;}
.section { margin-top: 55px; }

.section .head { color: #333333; font-size: 171.53%; font-weight: bold; text-align: center; margin-bottom: 25px; line-height: 1.5em;}
.section .head:before { content: ""; display: block; width: 26px; height: 55px; background: url(../img/img_candle.png) no-repeat center center;margin: 0 auto 12px; }
.section:nth-of-type(2) .subsection+.subsection { margin-top: 53px; }
.section:nth-of-type(2) .subsection:nth-child(3){margin-top: 40px;}
.section:nth-of-type(3) .subsection+.subsection { margin-top: 50px; }
.subsection+.subsection { margin-top: 30px; }
.subsection p { line-height: 1.85; }
.section figure .fluid_img,.section figure img { vertical-align: bottom;}
.section .text_left { float: left; width: 47.5%; }
.section .text_right { float: right; width: 47.5%; }
.section .img_left { float: left; width: 46.94%;}
.section .img_right { float: right; width: 46.94%;}
.section .text_left_v { float: left; width: 47.96%; }
.section .text_right_v { float: right; width:  47.96%; }
.section .img_left_v { float: left; width: 47.96%; }
.section .img_right_v { float: right; width: 46.94%; }
.section .text_left_v p+p{margin-top: 30px;}
.section .text_right_v p+p{margin-top: 30px;}
.section .candle_industry .view_wrap{padding: 45px 42px 44px;}
.section .candle_industry .view_wrap .head_line{margin-top: 0;margin-bottom: 35px;}

.col_flex{display: flex;flex-wrap: wrap;justify-content: space-between; }
.col_flex .col_text{width: 53.29%;}
.col_flex .col_text p{line-height:1.75em;}
.col_flex .col_text p+p{margin-top: 26px;}
.col_flex .col_img{width: 40.9%;}

.profile_img{width: 19.888%;max-width: 175px;}
.profile_name{width:72.552%; }
.profile_title{font-size: 128.645%;font-weight: bold;margin-bottom: 15px;}
.profile_text{line-height: 1.86em;}
.profile_col{width:46.513%;}
.profile_col .caption_text{line-height: 1.85em;}
.candle_product{display: flex;align-items: center;margin-bottom: 20px;}
.candle_product .photo{padding-right: 20px;width: 52.5%;}
.photo_name{font-size: 114.351%;font-weight: bold;}
.section .candle_industry .view_wrap .border_title { margin-bottom: 25px; }
.section .candle_industry .view_wrap .border_title span{ background-color: #f3f3f3;}

.inner_wrap{background-color: #fff;padding:65px 60px 60px;border-radius: 20px}
.border_title{position: relative;text-align: center;}
.border_title:after{content: ""; display: block;height: 1px; width: 100%;position: absolute;top: 50%;background-color: #7a7a7a;z-index: 1;}
.border_title span{background: #fff;position: relative;z-index: 2;padding: 0 28px;font-size: 143%;font-weight: bold;}
.profile_concept{background-color: #f8f8f8;padding:32px 42px 38px;margin: 40px 0 50px;border-radius: 20px;}

.section .text_area{margin-top: 38px;}
.section_banner{margin-top: 58px;text-align: center;}
.section_banner .banner_wrap img{max-width: 100%;width: auto;}
.section_banner .banner_wrap:hover{opacity: 0.7;}
.section .border_head span { display: inline-block; padding: 0 18px 0; background: #f5f4f2; }
.date { padding-top:32px; font-size: 100%; text-align: right;}
.event_txt { font-size:143%; font-weight:bold;text-align:center; color:#333333; padding-top:55px; }
.section .top { margin-top:13px;}
.blank_img{margin-left: 4px;}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	#head_wrap { min-width: 768px; }
}

@media only screen and (max-width: 767px) {
	.main_image  { min-width: 0;}
	.main_image img {width: 100%;left: 0;margin: 0;left: 0;}

	#contents_wrap { font-size: 100%; }
	#contents_wrap .pagetop { font-size: 100%; }
	.unit { padding: 0 20px; }
	.fluid_img { width: 100%; max-width: 100%; }
	.column_wrap.bg_section{padding: 35px 0px;}

	.header_visual {height:auto;background: url(../img/main_image_x2.jpg) no-repeat center center;-webkit-background-size: 100%; background-size: 100% auto; text-align: center;padding-top:340px; }
	.lead { max-width: 100%; width:auto; padding:0 25px; margin: 0 auto;text-align: center; bottom: 0;right: 0;}
	.lead .header_img {width:100%; vertical-align:baseline; }



	#head_wrap { margin: 20px 0; }
	#head_wrap p { padding-top: 0; font-size: 114.3%; }

	.overview { border-radius: 10px; margin-top:30px; padding:3px; }
	.overview .view_wrap { border:2px solid #fff; border-radius: 10px; }
	.overview .view_wrap .head_line { margin-top: 25px; text-align: center; }
	.overview .view_wrap .head_line .title { font-size: 129%; padding: 0; margin: 25px 0 4px;}
	.overview .view_wrap .head_line:before,.overview .view_wrap .head_line:after { display:none; }
	.overview .view_wrap .info { padding:16px 20px 0px;}
	.overview .view_wrap .info .list_lt { display: block; }
	.overview .view_wrap .info .list_rt { display: block; padding-bottom:20px; }
	.overview .view_wrap .info .list_lt.space {padding-left:0;}

	.section.section1f { margin-top: 37px; }
	.section:nth-of-type(2) { margin-top: 35px; }
	.section:nth-of-type(3) { margin-top: 32px; }
	.section:nth-of-type(4){margin-top: 33px;}
	.section:nth-of-type(2) .subsection+.subsection,.section:nth-of-type(2) .subsection:nth-child(3),.section:nth-of-type(3) .subsection+.subsection { margin-top: 30px; }

	.section { margin-top: 50px; }
	.section .head { font-size: 136%; }
	.section .head:before { width: 22px; height: 45px; background: url(../img/img_candle_x2.png) no-repeat center center;-webkit-background-size: 22px 45px; background-size: 22px 45px;margin: 0 auto 7px; }

	.col_flex{display: block; }
	.col_flex .col_text{width: 100%;}
	.col_flex .col_img{width: 100%;margin-top:30px;}

	.section .candle_industry .view_wrap{padding: 35px 20px;}

	.border_title span{padding: 0;}
	.border_title:after{width: auto;}

	.inner_wrap{padding: 35px 20px;}
	.profile_concept{padding: 25px 20px;margin-bottom: 30px;border-radius: 10px;}
	.profile_img{width: 100%;margin: 0 auto 20px;}
	.profile_name{width: 100%;}
 	.profile_col{width:100%;}
 	.profile_col+.profile_col{border-top: 1px solid #d6d6d6;margin-top: 25px;padding-top: 25px;}


	.subsection p { line-height: 1.5; }
	.section .text_left,
	.section .text_right,
	.section .text_left_v,
	.section .text_right_v { float: none; width: 100%; max-width: inherit; }
	.section .img_left,
	.section .img_right { float: none; width: 100%;margin: 0 auto 20px; }
	.section .img_left_v,
	.section .img_right_v { float: none; width: 100%; max-width: 100%; margin: 0 auto; }
	.section .text_left_v p,
	.section .text_right_v p { margin-bottom: 1.4em; }
	.section:nth-of-type(3) .text_left_v p{margin-bottom: 1.4em;}
	.section:nth-of-type(3) .img_right_v:last-of-type{margin-top: 0em;}
	.section:nth-of-type(3) .img_right_v+.text_left_v{margin-top: 30px;}
	.section_banner{margin-top: 40px;}
	.date { padding-top: 30px; }
	.event_txt { font-size:114%; padding-top:46px; }

}