@charset "UTF-8";
/*
Theme Name: funahashi
*/

@import "top.css";

/*-----------------------------------------
default
-----------------------------------------*/
*{ margin:0; padding:0; }
@font-face{
	font-family:"Yu Gothic M";
	src:local("Yu Gothic Medium");
}
@font-face{
	font-family:"Yu Gothic M";
	src:local("Yu Gothic Bold");
	font-weight: bold;
}
html{
	font-family: 'Kosugi Maru', sans-serif,"游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	/*font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
	/*-----------------------------------------
	明朝体主体の場合
	-----------------------------------------*/
	
	/*font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
	
	color:#222;
	font-size:14px;
	line-height:1.8;
	letter-spacing:1;
}
a{
	transition:0.1s linear all;	
	color:#222;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;	
}
li{
	list-style-type:none;	
}
p,th,td,li,dt,dd{
	line-height:1.8;	
}
img{
	border:none !important;	
}
/*-----------------------------------------
common
-----------------------------------------*/
.wrapper main {
	display: block;
	padding-top:114px;
}

.wrapper section{
	width:100%;
	margin:0px auto;
}

.page .wrapper article section .section_inner{
	width: 1100px;
    max-width: 80%;
    margin: 0 auto;
}

.page .wrapper article section .section_inner img{
	width: 100%;
	height: auto;
}

.pagetop{
	position:fixed;
	right:30px;
	bottom:30px;
	display:none;
	width:50px;
}
.pagetop a{
	display:block;
	background:#111;
	width:100%;
	padding:18px 0;
	text-align:center;
}
.pagetop a:hover{
	opacity:0.8;
}
#container #main .page-img h2 {
    font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.c7_img_left,.c7_img_right{width:300px;text-align:left}.indent{text-indent:1em}.noborder{border:none!important}.noborder td,.noborder th{border:none!important;max-width:50%}.holonical .noborder td img,.holonical .noborder th img{max-width:210px;height:auto;margin:10px;padding:0}.clear{clear:both}.clearfix:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden}* html .floatcontainer{height:1%}.clearfix{display:block}.p_mb_1em p{margin-bottom:1em}.c7_img_left{float:left}.c7_img_right{float:right}#blog li{background:url(images/page/blog/point.jpg) 0 4px no-repeat}#blog li ul{padding-left:0}.fb-like{float:right;padding-top:20px}.btn_tweet{float:right;padding:20px 5px 0}

.rule {
    padding: 10px;
    margin-top: 40px;
    border: 1px solid #5a3a23;
    text-align: left;
}
/* 準備中 */
.home p.jun.title{
	font-size:25px;
	font-weight:bold;
	margin:230px auto 30px;
}
.home p.jun{
	text-align:center;
}

/* TOPページ */

#container {
	width:980px;
	margin:auto;
	padding-bottom:10px;
}

/* 共通のデザイン--------*/

body {
	margin: 0;
	padding: 0 ;
	border: 0;
	text-align: center;
	color: #482817;
	background:#fbf4e2;
}



/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { border: 0; display: block; 
}

/* hr 要素は不可視で使う */
hr { display: none; }

/* リンク */
a { border: none; text-decoration: none; color: #c46b25; }
a:hover { color: #c46b25; text-decoration: underline; }

/* テーブル */
table { border-collapse: collapse; }
th, td { vertical-align: top; }

/* ++++++ レイアウト設定 ++++++ */


/* ヘッダー---------------- */

#header{
	width:100%;
	height:74px;
	background:url(../images/header/bg.jpg) repeat-x;
}

.hed {
	width:930px;
	margin:auto;
	padding-top:15px;
}

p.logo {
	float:left;
	width:225px;
}

.page h1 {
	float: right;
	width: 695px;
	text-align: right;
	color: #fbf4e2;
	}

h2 {
	float:right;
	width:210px;
	text-align:right;
	color:#fbf4e2;
}

p.orange{
	font-size:16px;
	color: #c04f1d;
}
p.m10{
	margin:10px 0;
}

/*-------------------
 kojima
--------------------*/

#container {
	overflow: hidden;
}

#container section .section_inner {
	max-width: 650px;
}

/*-------------------
 header
--------------------*/

#header {
	height: 100px;
	background-color: #5a3c24;
}

.hed {
    width: 940px;
    padding: 15px 10px 0 ;
}

#header .hed {
	overflow: hidden;
}

#header .hed .header-top {
	color: #956e46;
	font-size: 10px;
	float: right;
	margin-bottom: -10px;
}

#header .hed .header-left {
	overflow: hidden;
	float: left;
	margin-top: 20px;
}

#header .hed .header-left .left {
	color: white;
	font-size: 14px;
	float: left;
	margin-top: 18px;
}

#header .hed .header-left .right {
	color: white;
	font-size: 27px;
	float: left;
	margin-top: 5px;
}

#header .hed .header-right {
	float: right;
}
#header .hed .header-right a:hover{
	text-decoration:none;
}

#header .hed .header-right .bottom .top {
	color: white;
	font-size: 11px;
}

#header .hed .header-right .bottom {
	color: #e5ca9b;
	font-size: 27px;
    line-height: 1.2;
	text-align: right;
}

/*-------------------
 sidebar
--------------------*/

#sidebar {
	width: 220px;
	margin: 30px 80px 0 20px;
	float: left;
	
}

#sidebar #company {
	width: 220px;
	margin-bottom: 70px;
}

#sidebar #company img:first-child {
	margin: 25px 0 10px;
}

#sidebar #company img:last-child {
	margin-bottom: 20px;
}

#sidebar #company .main p {
	font-size: 13.5px;
}

#sidebar #company .main p .orange {
	color: #c04f1d;
}

#sidebar #company .main p:first-child {
	margin-bottom: 10px;
}

#sidebar #menu a:nth-child(4) img {
	width: 219px;
}

#sidebar #menu a:nth-child(5) img {
	width: 219px;
}

#sidebar a.bnr:hover{
	opacity: 0.85;
}


/*-------------------
 footer
--------------------*/

#footer {
	margin: auto;
	background: none;
}

#footer .nav {
	background-color: #c8a283;
}

.footer_nav {
	margin: auto;	
	overflow: hidden;
	padding: 10px;
	max-width: 950px;
}

.footer_nav p {
	font-size: 13px;
	color: #5a3c24;
	float: left;
}

.footer_nav p a {
	color: #5a3c24;
}

.footer_bottom {
	background-color: #5a3c24;	
	padding-bottom: 50px;
}

.footer_bottom p {
	color: white;
}

.footer_bottom .company {
	padding: 20px 10px 0;
	margin: auto;
	overflow: hidden;
	max-width: 950px;
}

.footer_bottom .company .company_name {
	overflow: hidden;
}

.footer_bottom .company .company_name .left {
	float: left;
	font-size: 14px;
	margin-bottom: 15px;
}

.footer_bottom .company .company_name .right {
    float: right;
    font-size: 11px;
    margin: 3px 30px 0 0;
}

.footer_bottom .company .place .left {
	float: left;
	font-size: 12px;
	margin-right: 50px;
}

.footer_bottom .company .place .right {
	float: left;
	font-size: 12px;
}

/*-------------------
 company
--------------------*/

.page-company #container #main {
	margin-top: 30px;
    float: right;
    width: 660px;
    padding: 0px;
}

.page-company #container #main .page-img {
	background: url(images/company/pageimg.jpg) no-repeat;
	height: 100px;
	margin-bottom: 15px;
}

.page-company #container #main .page-img h2 {
	color: #5a3c24;
	font-size: 24px;
	margin: 31px 533px 0 0;
	font-family: 'Kosugi Maru', sans-serif;
}

.page-company div.breadcrumbs {
	text-align: left;
	font-size: 11px;
}

.page-company #container section .section_inner .title {
	margin-top: 30px;
}

.page-company #container section .section01 .section_inner .message {
	margin: 30px 0 50px 0;
	color: #856144;
}

.page-company #container section .section01 .section_inner .message h3 {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

.page-company #container section .section01 .section_inner .message p {
	text-align: center;
}

.page-company #container section .section02 .section_inner .text {
	overflow: hidden;
	margin-top: 30px;
	color: #856144;
	
}

.page-company #container section .section02 .section_inner .text .img-left {
	float: left;
	width: 30%;
	margin-right: 5%;
	
}

.page-company #container section .section02 .section_inner .text .text-right {
	width: 100%;
	font-size: 14px;
}

.page-company #container section .section02 .section_inner .text .text-right .name {
	margin-top: 15px;
	text-align: right;
	font-size: 12px;
}

.page-company #container section .section02 .section_inner .text .text-right .name span {
	font-size: 16px;
}

.page-company table {
	width: 650px;
	margin-top: 30px;
}

.page-company table th {
	width: 35%;
	background-color: #ede2cb;
	font-size: 14px;
}

.page-company table td {
	width: 65%;
	font-size: 14px;
}

.page-company td, th{
	padding-left: 15px;
	height: 35px;
	vertical-align: middle;
}

.page-company table, td, th{
	border: 1px solid #d2c0a5;
}


.page-company #container section .section05 .section_inner ul {
	margin-top: 20px;
}

.page-company #container section .section05 .section_inner ul li {
	list-style: inside disc;
	margin-left: 10px;
	color: #675f42;
	font-size: 14px;
}

.page-company #container section .section06 {
	margin: 60px 0 80px 0;
}

.page-company #container section .section07 .section_inner {
	width: 75px;
	margin-left: 575px;
}

.page-company #container section .section07 .section_inner a {
	width: 75px;
}

.page-company #container section .section07 .scroll {
	margin-left: auto;
	width: 75px;
}
.page-company #container section .section05 .section_inner iframe{
	width:100%;
	height:240px;
	margin-top:10px;
}
.page-company #container section .section05 .section_inner p.access{
	margin-top:20px;
	font-size:18px;
	font-weight:bold;
}

/*-------------------
 business
--------------------*/

.page-business #container #main {
	margin-top: 30px;
    float: right;
     width: 660px;
	padding: 0px;}

.page-business #container #main .page-img {
	background: url(images/business/pageimg.jpg) no-repeat;
	height: 100px;
	margin-bottom: 15px;
}

.page-business #container #main .page-img h2 {
    color: #5a3c24;
    font-size: 24px;
	margin: 31px 533px 0 0;
	font-family: 'Kosugi Maru', sans-serif;
}

.page-business div.breadcrumbs {
	text-align: left;
	font-size: 11px;
}

.page-business #container section .section01  {
	background: url(images/business/background.jpg) no-repeat;
	width: 650px;
	margin-bottom: 50px;
}

.page-business #container section .section01 .section_inner .message  {
	padding-top: 40px;
}

.page-business #container section .section01 .section_inner .message span  {
	color: #c04f1d;
}

.page-business #container section .section01 .section_inner .message p.strong{
	text-align: left;
	margin-bottom: 30px;
	font-size: 16px;
}

.page-business #container section .section01 .section_inner .message p {
	text-align: left;
	font-size: 14px;
}

.page-business #container section .section02 .section_inner .border  {
	border-top: 4px solid #c04f1d;
	width: 600px;
	margin: 0 auto;
}

.page-business #container section .section02 .section_inner img.title  {
	margin-bottom: 30px;
}

.page-business #container section .section02 .section_inner .strong-point .card  {
	overflow: hidden;
	margin-bottom: 30px;
	background-color: white;
	padding: 38px;
	border-radius: 30px;
}

.page-business #container section .section02 .section_inner .strong-point .card .border  {
	border-top: 3px solid #c04f1d;
	width: 600px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.page-business #container section .section02 .section_inner .strong-point .card h3 {
	color: #c04f1d;
	font-size: 18px;
}

.page-business #container section .section02 .section_inner .strong-point .card h3 span {
	font-size: 40px;
	margin-right: 20px;
	display: inline-block;
    vertical-align: middle;
	padding-bottom: 5px;
}

.page-business #container section .section02 .section_inner .strong-point .card .text-left  {
	width: 59%;
	margin-right: 2%;
	float: left;
}

.page-business #container section .section02 .section_inner .strong-point .card .text-left p  {
	line-height: 1.9;
	color: #856144;
}

.page-business #container section .section02 .section_inner .strong-point .card .text-left p span {
	background:linear-gradient(transparent 50%, #ff6 50%);
}

.page-business #container section .section02 .section_inner .strong-point .card .img-right  {
	width: 38%;
	float: right;
}

.page-business #container section .section02 .section_inner .strong-point .card .img-right img  {
	width: 105%;
}

.page-business #container section .section06 {
	margin: 60px 0 80px 0;
}

.page-business #container section .section07 .section_inner {
	width: 75px;
	margin-left: 575px;
}

.page-business #container section .section07 .section_inner a {
	width: 75px;
}

.page-business #container section .section07 .scroll {
	margin-left: auto;
	width: 75px;
}

.page-business #container section ul.catalog {
	display: inline-block;
	width: 100%;
}

.page-business #container section ul.catalog li{
	width:48%;
	margin:0px 1% 10px;
	float:left;
}

.page-business #container section ul.catalog li a{
	display: block;
    background: #c04f1d;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
}

.page-business #container section ul.catalog li a:hover{
	text-decoration: none;
	background: #d35822;
}

.page-business #container section div.btn{
    width:200px;
	margin:20px auto 30px
}

.page-business #container section div.btn a{
	display: block;
    background: #5a3c24;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
}

.page-business #container section div.btn a:hover{
	text-decoration: none;
}

/*-------------------
 business_test
--------------------*/

.page-business_test #container #main {
	margin-top: 30px;
    float: right;
     width: 660px;
	padding: 0px;}

.page-business_test #container #main .page-img {
	background: url(images/business/pageimg.jpg) no-repeat;
	height: 100px;
	margin-bottom: 15px;
}

.page-business_test #container #main .page-img h2 {
    color: #5a3c24;
    font-size: 24px;
	margin: 31px 448px 0 0;
	font-family: 'Kosugi Maru', sans-serif;
}

.page-business_test div.breadcrumbs {
	text-align: left;
	font-size: 11px;
}

.page-business_test #container section .section01  {
	background: url(images/business/background.jpg) no-repeat;
	width: 650px;
	margin-bottom: 50px;
}

.page-business_test #container section .section01 .section_inner .message  {
	padding-top: 40px;
}

.page-business_test #container section .section01 .section_inner .message span  {
	color: #c04f1d;
}

.page-business_test #container section .section01 .section_inner .message p.strong{
	text-align: left;
	margin-bottom: 30px;
	font-size: 16px;
}

.page-business_test #container section .section01 .section_inner .message p {
	text-align: left;
	font-size: 14px;
}

.page-business_test #container section .section02 .section_inner .border  {
	border-top: 4px solid #c04f1d;
	width: 600px;
	margin: 0 auto;
}

.page-business_test #container section .section02 .section_inner img.title  {
	margin-bottom: 30px;
}

.page-business_test #container section .section02 .section_inner .strong-point .card  {
	overflow: hidden;
	margin-bottom: 30px;
	background-color: white;
	padding: 38px;
	border-radius: 30px;
}

.page-business_test #container section .section02 .section_inner .strong-point .card .border  {
	border-top: 3px solid #c04f1d;
	width: 600px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.page-business_test #container section .section02 .section_inner .strong-point .card h3 {
	color: #c04f1d;
	font-size: 18px;
}

.page-business_test #container section .section02 .section_inner .strong-point .card h3 span {
	font-size: 40px;
	margin-right: 20px;
	display: inline-block;
    vertical-align: middle;
	padding-bottom: 5px;
}

.page-business_test #container section .section02 .section_inner .strong-point .card .text-left  {
	width: 59%;
	margin-right: 2%;
	float: left;
}

.page-business_test #container section .section02 .section_inner .strong-point .card .text-left p  {
	line-height: 1.9;
	color: #856144;
}

.page-business_test #container section .section02 .section_inner .strong-point .card .text-left p span {
	background:linear-gradient(transparent 50%, #ff6 50%);
}

.page-business_test #container section .section02 .section_inner .strong-point .card .img-right  {
	width: 38%;
	float: right;
}

.page-business_test #container section .section02 .section_inner .strong-point .card .img-right img  {
	width: 105%;
}

.page-business_test #container section .section06 {
	margin: 60px 0 80px 0;
}

.page-business_test #container section .section07 .section_inner {
	width: 75px;
	margin-left: 575px;
}

.page-business_test #container section .section07 .section_inner a {
	width: 75px;
}

.page-business_test #container section .section07 .scroll {
	margin-left: auto;
	width: 75px;
}

.page-business_test #container section ul.catalog {
	display: inline-block;
	width: 100%;
}

.page-business_test #container section ul.catalog li{
	width:48%;
	margin:0px 1% 10px;
	float:left;
}

.page-business_test #container section ul.catalog li a{
	display: block;
    background: #c04f1d;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
}

.page-business_test #container section ul.catalog li a:hover{
	text-decoration: none;
	background: #d35822;
}

.page-business_test #container section div.btn{
    width:200px;
	margin:20px auto 30px
}

.page-business_test #container section div.btn a{
	display: block;
    background: #5a3c24;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
}

.page-business_test #container section div.btn a:hover{
	text-decoration: none;
}

/*-------------------
 contact
--------------------*/

.page-contact #container #main {
	margin-top: 30px;
    float: right;
     width: 660px;
    padding: 0px;
}

.page-contact #container #main .page-img {
	background: url(images/contact/pageimg.jpg) no-repeat;
	height: 100px;
	margin-bottom: 15px;
}

.page-contact #container #main .page-img h2 {
	color: #5a3c24;
	font-size: 24px;
	margin: 31px 488px 0 0;
	font-family: 'Kosugi Maru', sans-serif;
}

.page-contact div.breadcrumbs {
	text-align: left;
	font-size: 11px;
}

.page-contact #container section .section01 .section_inner img  {
	margin: 30px 0;
}

 p span.caution  {
	color: red;
}




/* ------- contact-form-7 -------- */

div.form table {
	width: 650px;
	margin-top: 30px;
}

div.form table th {
	width: 35%;
	background-color: #ede2cb;
	font-size: 14px;
}

div.form table th span.essential {
	color: red;
	float: right;
	margin-right: 15px;
}

div.form table td {
	width: 65%;
	font-size: 14px;
}

.page-contact .section06 {
	margin: 60px 0 80px 0;
}

div.form table td span.wpcf7-form-control-wrap input {
    width: 100%;
    padding: 4px;
    box-sizing: border-box;
}

div.form table td span.wpcf7-list-item input {
	width: auto;
	margin-right:5px;
}

div.form table td span.wpcf7-form-control-wrap textarea {
	width: 100%;
	margin: 5px 0;
}

div.form td,
div.form th{
	padding: 8px;
	vertical-align: middle;
}

div.form table,
div.form td,
div.form th{
	border: 1px solid #d2c0a5;
}

div.form .wpcf7-form p.acc {
    text-align: center;
	margin-top:20px;
}

.wpcf7-list-item{
	margin-right:10px;
}

div.form div.submit {
    text-align: center;
    width: 200px;
    margin: 20px auto 20px;
}

div.form input[type="submit"] {
    width: 100%;
    text-align: center;
    padding: 15px 0;
	color:white;
	background:#482817;
	border:0px;
}

div.form input[type="submit"]:active {
    background: #c8a283;
}

span.wpcf7-spinner {
    display: none;
}

/* ------- mw-wp-form -------- */

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table {
	margin-top: 40px;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table th {
	width: 165px;
	background-color: #ede2cb;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table th span {
	color: red;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table th.textarea {
	height: 160px;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table td {
	width: 485px;
	background-color: white;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table td.input input {
	height: 30px;
	width: 465px;
	margin: 10px;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table td.input input.tel {
	width: 128px;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table td span label:first-child input {
	margin-left: 10px;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table td.textarea {
	height: 160px;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table td.textarea textarea {
	height: 140px;
	width: 466px;
    margin: 10px;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table th {
	height: 50px;
	font-weight: bold;
	vertical-align: middle;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form table td {
	height: 50px;
	font-weight: bold;
	vertical-align: middle;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form p  {
	margin: 20px 0;
	text-align: center;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form input.send  {
	color: white;
	background-color: #5a3c24;
	width: 200px;
	height: 40px;
	text-align: center;
}

.page-contact #container section .section01 .section_inner .contact .form #mw_wp_form_mw-wp-form-58 form input.send:hover  {
	cursor: pointer;
}

.page-contact #container section .section02 {
	margin: 60px 0 80px 0;
}

.page-contact #container section .section03 .section_inner {
	width: 75px;
	margin-left: 575px;
	margin-top:
}

.page-contact #container section .section03 .section_inner a {
	width: 75px;
}

.page-contact #container section .section03 .scroll {
	margin-left: auto;
	width: 75px;
}

/*-------------------
 recruit
--------------------*/

.page-recruit #container #main {
	margin-top: 30px;
    float: right;
    width: 660px;
    padding: 0px;
}

.page-recruit #container #main .page-img {
	background: url(images/recruit/pageimg.jpg) no-repeat;
	height: 100px;
	margin-bottom: 15px;
}

.page-recruit #container #main .page-img h2 {
	color: #5a3c24;
	font-size: 24px;
	margin: 31px 533px 0 0;
	font-family: 'Kosugi Maru', sans-serif;
}

.page-recruit div.breadcrumbs {
	text-align: left;
	font-size: 11px;
}

.page-recruit div.btn a {
    background: #583c27;
    color: #fff;
    padding: 8px 66px;
    font-size: 15px;
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 25%);
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease 0s;
	margin: 10px auto;
}
.page-recruit div.btn a:hover {
    text-decoration:none;
	opacity:0.8;
}

.page-recruit #container section .title {
	margin: 30px 0;
}

.page-recruit #container section .section01 .message h3 {
	font-size: 17px;
	color: #856144;
}

.page-recruit #container section .section01 .message p {
	color: #8c8369;
}

.page-recruit #container section .section02 .section_inner .card {
	overflow: hidden;
	margin-bottom: 20px;
}

.page-recruit #container section .section02 .section_inner .card .img-left {
	float: left;
	width: 46%;
	margin-right: 4%;
}

.page-recruit #container section .section02 .section_inner .card .text-right {
	float: right;
	width: 50%;
}

.page-recruit #container section .section02 .section_inner .card .text-right h5 {
	font-size: 16px;
	font-weight: bold;
}

.page-recruit #container section .section02 .section_inner .card .text-right p {
	font-size: 13px;
}

.page-recruit #container section .section02 .section_inner .card .img-left img {
	width: 100%;
}

.page-recruit #container section .section02 .section_inner .card .text-left {
	float: left;
	width: 50%;
}

.page-recruit #container section .section02 .section_inner .card .text-left h5 {
	font-size: 16px;
	font-weight: bold;
}

.page-recruit #container section .section02 .section_inner .card .text-left p {
	font-size: 13px;
}

.page-recruit #container section .section02 .section_inner .card .img-right {
	float: right;
	width: 46%;
	margin-left: 4%;
}

.page-recruit #container section .section02 .section_inner .card .img-right img {
	width: 100%;
}

.page-recruit .section03 {
	margin-bottom: 30px;
}

.page-recruit table {
	width: 650px;
	margin-top: 30px;
}

.page-recruit table th {
	width: 35%;
	background-color: #ede2cb;
	font-size: 14px;
}

.page-recruit table th span.essential {
	color: red;
	float: right;
	margin-right: 15px;
}

.page-recruit table td {
	width: 65%;
	font-size: 14px;
}

.page-recruit .section06 {
	margin: 60px 0 80px 0;
}

.page-recruit table td span.wpcf7-form-control-wrap input {
	width: 96%;
}

.page-recruit table td span.wpcf7-list-item input {
	width: auto;
}

.page-recruit table td span.wpcf7-form-control-wrap textarea {
	width: 96%;
	margin: 5px 0;
}

.page-recruit td, th{
	padding-left: 15px;
	height: 35px;
	vertical-align: middle;
}

.page-recruit table, td, th{
	border: 1px solid #d2c0a5;
}

.page-recruit #container section .section07 .section_inner {
	width: 75px;
	margin-left: 575px;
}

.page-recruit #container section .section07 .section_inner a {
	width: 75px;
}

.page-recruit #container section .section07 .scroll {
	margin-left: auto;
	width: 75px;
}

/*-------------------
 company
--------------------*/

.error404 #container #main {
	margin-top: 30px;
    float: right;
    width: 660px;
    padding: 0px;
}

.error404 #container #main .page-img {
	background: url(images/company/pageimg.jpg) no-repeat;
	height: 100px;
	margin-bottom: 15px;
}

.error404 #container #main .page-img h2 {
    color: #5a3c24;
    font-size: 24px;
    width: 100%;
    margin: 0 !important;
    padding: 30px 20px;
    box-sizing: border-box;
    text-align: left;
    font-family: 'Kosugi Maru', sans-serif;
}

.error404y div.breadcrumbs {
	text-align: left;
	font-size: 11px;
}

.error404 #container section .section_inner .title {
	margin-top: 30px;
}


