@charset "utf-8";
#contents{
	margin-top: 80px;
}
#title{
	width: 100%;
	height: 380px;
	color: #fff;
	text-align: center;
	padding: 150px 0;
}
#title .title_en{
	font-size: 46px;
	margin-bottom: 10px;
}
#title .title_jp{
	font-size: 14px;
}
#title.concept{
	background: url("../images/bg_ttl_concept.jpg") no-repeat center;
	background-size: cover;
}
#title.contact{
	background: url("../images/bg_ttl_contact.jpg") no-repeat center;
	background-size: cover;
}
#title.company{
	background: url("../images/bg_ttl_company.jpg") no-repeat center;
	background-size: cover;
}
#title.privacy{
	background: url("../images/bg_ttl_privacy.jpg") no-repeat center;
	background-size: cover;
}
/*============================
         concept
============================*/
#concept #greeting{
	padding: 75px 0 65px;
}
#concept #greeting .wrap{
	width: 800px;
}
#concept #greeting h2{
	font-size: 32px;
	color: #552126;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 55px;
	letter-spacing: 2px;
}
#concept #greeting .textbox{
	font-size: 16px;
	line-height: 2;
	text-align: justify;
    text-justify: inter-ideograph;
	margin-bottom: 35px;
    letter-spacing: 1.5px;
}
#concept #greeting .name{
	font-size: 24px;
}
#concept #greeting .position{
	display: inline-block;
	font-size: 16px;
	margin-right: 20px;
}
#concept #greeting .sign{
	text-align: right;
}
#concept #photo{
	content:"";
	width: 100%;
	height: 380px;
	background: url("../images/bg_concept_photo.jpg") no-repeat center;
	background-size: cover;
}
#concept #products{
	padding: 86px 0;
	background: #FAF9F8;
}
#concept #products .midashi_en,
#concept #products .midashi_jp{
	color: #3F1A18;
}
#concept #products .textbox{
	color: #3F1A18;
	border: 1px solid #3F1A18;
}
#concept #products .textbox::before {
	background: #FAF9F8; 
}
#concept #products .textbox::after{
	background: url(../images/products_after_02_w.png) no-repeat center;
    background-size: 40px;
}
#concept #works{
	padding: 86px 0;
}
/*============================
         company
============================*/
#company {
	padding: 30px 0 77px;
}
#company table{
	width: 680px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 10px 0px;
	font-size: 16px;
}
#company table th,
#company table td{
	border-bottom: 1px solid #E6D2D7;
	vertical-align: top;
	height: 85px;
}
#company table th{
	width: 100px;
	padding: 34px 5px 30px;
}
#company table td{
	padding: 34px 50px 30px 5px;
}
#company table .kome{
	display: block;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 16px;
}
/*============================
         error
============================*/
#error {
	padding: 156px 0 172px;
}
#error h1 {
	font-size: 14px;
	text-align: center;
	color: #552126;
	margin-bottom: 30px;
	letter-spacing: 11px;
}
#error h1 span{
	font-size: 38px;
	display: block;
	letter-spacing: 36px;
	margin-bottom: 7px;
	text-indent: 26px;
}
#error .textbox{
	text-align: center;
	line-height: 1.8;
	margin-bottom: 40px;
	font-size: 16px;
}
/*============================
         privacy
============================*/
#privacy{
	padding: 73px 0 40px;
}
#privacy .wrap{
	width: 800px;
}
#privacy h2{
	font-size: 20px;
	height: 60px;
	padding: 20px 0;
	border-top: 1px solid #E6D2D7;
	border-bottom: 1px solid #E6D2D7;
	margin-bottom: 35px;
	line-height: 1;
}
#privacy .privacy_box{
	font-size: 16px;
	line-height: 2;
	margin-bottom: 60px;
    text-align: justify;
    text-justify: inter-ideograph;
}
#privacy .privacy_box ul{
	margin-top: 40px;
}
#privacy .privacy_box ul li{
	margin-bottom: 15px;
	padding-left: 20px;
}
#privacy .privacy_box ul li::before{
	content:"・";
	position: absolute;
	left: 1px;
	top: 1px;
	
}
/*============================
         thanks
============================*/
#thanks{
	padding: 96px 0 115px;
}
#thanks h1{
	font-size: 20px;
	text-align: center;
	color: #552126;
	margin-bottom: 40px;
}
#thanks .textbox{
	width: 690px;
	margin: 0 auto 60px;
	padding: 50px 100px 45px;
	font-size: 16px;
	text-align: justify;
    text-justify: inter-ideograph;
	line-height: 2;
	border-top: 1px solid #E1D2D2;
	border-bottom: 1px solid #E1D2D2;
}
/*============================
        contact_form
============================*/
#contact_form{
	padding: 55px 0 95px;
}
#contact_form .wrap{
	width: 800px;
}
#contact_form .textbox{
	font-size: 16px;
	margin-bottom: 43px;
	line-height: 2;
    text-align: justify;
    text-justify: inter-ideograph;
}
#contact_form h2{
	font-size: 16px;
	text-align: center;
	margin-bottom: 28px;
	color: #552126;
}
#contact_form .example_box{
	display: inline-block;
	float: left;
}
#contact_form .example_box img{
	display: block;
	margin-bottom: 15px;
}
#contact_form .example_box .textbox{
	line-height: 2;
	margin-bottom: 16px;
}
#contact_form table .textbox{
	width: 450px;
	font-size: 14px;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 15px;
}
#contact_form table .clearfix{
	margin-bottom: 32px;
}
#contact_form .example_box .kome{
	display: block;
	margin-top: 10px;
	line-height: 1.4;
}
#contact_form .example_box:first-child{
	margin-right: 68px;
}
#contact_form .example_box:first-child::after{
	content:"";
	width: 20px;
	height: 20px;
	position: absolute;
	background: url("../images/ic_plus.svg") no-repeat center;
	background-size: 100%;
	top: 50px;
	right: -33px;
}
#contact_form .telbox{
	width: 450px;
	height: 150px;
	border: 1px solid #E1D2D2;
	margin: 0 auto 55px;
	color: #552126;
	padding: 28px 25px;
	
}
#contact_form .telbox a{
	display: block;
	transition: all .3s ease;
}
#contact_form .telbox a:hover{
	opacity: 0.7;
}
#contact_form .telbox .tel{
	display: block;
	font-size: 45px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 13px;
	border-bottom: 1px solid #552126;
}
#contact_form .telbox .tel span{
	display: inline-block;
	text-indent: -5px;
}
#contact_form .telbox .tel svg{
	display: inline-block;
	vertical-align: -2px;
	fill: #552126;
}
#contact_form .telbox .time{
	display: inline-block;
	float: left;
	font-size: 22px;
	letter-spacing: 0;
}
#contact_form .telbox .time:first-child{
	margin-right: 12px;
}
#contact_form .telbox .time span{
	display: inline-block;
	background: #552126;
	margin-right: 6px;
	color: #EEE5E1;
	font-size: 16px;
	width: 69px;
	height: 23px;
	text-align: center;
	padding: 4px 0;
	vertical-align: 3px;
}