@charset "utf-8";

.pc {
	display : none !important;
}

.font_s {
	font-size : 16px !important;
}

.kome {
	color : #3e3a39 !important;
}

.pink {
	color : #3e3a39 !important;
}

.mg20 {
	margin-bottom : 30px !important;
}

.line_hei {
	line-height : 1.4em;
}

body {
	-webkit-text-size-adjust : 100%;
}

p, li, dt, dd {
	/*Androidブラウザフォントバグ対策*/
	max-height : 999999px;
}

.sp_tume1 {
	letter-spacing : -0.5px !important;
}

.sp_tume2 {
	letter-spacing : -0.2px !important;
}

.pc_none {
	display : none;
}

/* 共通Style */
/* -------------------------------------------------- */

/* 共通タイトル */

.commonTxt01 {
	margin-bottom  : 20px;
	line-height    : 30px;
	letter-spacing : 1px;
	font-size      : 12px;
}

.android .commonTxt01 {
	font-size : 11px;
}

.commonTit03 {
	text-align     : center;
	font-size      : 1.6rem;
	letter-spacing : 0.1em;
	margin-bottom  : 20px;
	font-weight    : bold;
}

.commonTit04 {
	font-size      : 2.4rem;
	letter-spacing : 0.05em;
	color          : #fff;
	text-shadow    : 1px 1px 4px rgba(0, 0, 0, 0.7);
	margin-bottom  : 30px;
}

/* 共通テキスト */

/*top_タイトル01　共通*/

#title_01 {
	width            : 100%;
	background-color : #f9f9f9;
	padding          : 30px 0 30px 0;
	/*	padding: 60px 0 60px 0; チャージ*/
}

#title_01_in {
	margin : 0 auto;
	width  : 90%;
}

#title_01_in h2 {
	font-size      : 20px;
	text-align     : center;
	border-bottom  : 3px solid #000;
	font-family    : 'Oswald', sans-serif;
	color          : #3e3a39;
	letter-spacing : 3px;
	margin-bottom  : 3px;
}

#title_01_in p {
	font-size      : 15px;
	text-align     : center;
	letter-spacing : 2px;
}

/*top_タイトル01　下コピー*/
#title_01_in .txt01 {
	font-size      : 14px;
	line-height    : 23px;
	text-align     : left;
	margin-top     : 30px;
	letter-spacing : 1px;
	text-align     : justify;
}

/* -------------------------------------------------- */

/*共通　下層ページheader BOXタイトル*/

.mv_title_01 {
	width            : 290px;
	height           : 63px;
	border           : 1px solid #3e3a39;
	position         : absolute;
	left             : 0;
	right            : 0;
	margin           : 80px auto;
	background-color : #fff;
}

.mv_title_01 h1 {
	font-size        : 20px;
	letter-spacing   : 8px;
	text-align       : center;
	background-color : #3e3a39;
	color            : #fff;
	text-indent      : 0.3em;
}

.mv_title_01 p {
	font-size      : 15px;
	text-align     : center;
	margin-top     : 4px;
	font-family    : 'Oswald', sans-serif;
	color          : #3e3a39;
	letter-spacing : 0.5px;
}

/* -------------------------------------------------- */

/* ヘッダー */

.header_bg {
	background : #3e3a39;
}

.header_bg p {
	color      : #fff;
	text-align : center;
	padding    : 24px 0;
}

.headerW {
	position      : relative;
	margin-top    : 20px;
	margin-bottom : 20px;
}

.headerL {
	padding : 23px 0 0 0;
}

.headerL .logo {
	float : left;
	width : 66%;
}

.headerL .menuOpenWSp {
	float  : right;
	margin : 5px 25px;
}

.menuOpenWSp {
	width            : 15vw;
	height           : 15vw;
	text-align       : center;
	display          : block;
	border-radius    : 8px;
	border           : 1px solid #595757;
	z-index          : 100;
	background-color : #fff;
}

.headerR {
	position   : relative;
	text-align : center;
}

.headerInfo {
	margin-top : 20px;
	display    : inline-block;
}

.menuOpenWSp i {
	font-size   : 9vw;
	padding-top : 1vw;
	color       : #3e3a39;
	text-align  : center;
}

.menuOpenWSp p {
	margin    : -3px;
	font-size : 12px;
}

@media screen and (min-width : 640px) {
	.menuOpenWSp {
		width  : 71px !important;
		height : 72px !important;
	}

	.menuOpenWSp i {
		font-size   : 3.6rem;
		padding-top : 9px;
		color       : #3e3a39;
	}

	.menuOpenWSp p {
		margin    : -3px;
		font-size : 12px;
	}
}

.headerInfoTxt {
	font-size      : 14px;
	letter-spacing : 0.05em;
}

.addres {
	padding   : 10px 0 0 0;
	font-size : 12px;
}

.tel, .tel a:visited, .tel a:link, .headerP .tel {
	font-size   : 17px;
	color       : #d7000f;
	font-weight : bold;
	/*letter-spacing: -0.1px;*/
}

.tel .header_txt .red {

	color : #d7000f;
}

.tel p {
	font-size   : 17px;
	font-weight : bold;
}

.headerInfoTxt_02 {
	background : -moz-linear-gradient(0% 50% 0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0.0012, rgba(215, 0, 15, 1)), color-stop(1, rgba(145, 0, 0, 1)));
	background : -o-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	-ms-filter : "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7000F', endColorstr='#910000' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7000F', endColorstr='#910000', GradientType=1);
}

.headerInfoTxt_02 p {
	text-align     : center;
	color          : #fff;
	font-size      : 15px;
	padding        : 13px;
	font-family    : "A-OTF 中ゴシックBBB Pro", "MS UI Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", Yu Gothic, "游ゴシック体", YuGothic;
	letter-spacing : 0.36px;
}

/* -------------------------------------------------- */

/* 共通bg */

.bg_01 {
	background-image    : url(../img/sp/bg_01.jpg);
	background-repeat   : no-repeat;
	background-position : center;
	background-size     : cover;
	height              : 418px;
}

.bg_01_sp p {
	background-color : #3e3a39;
	color            : #fff;
	text-align       : center;
	font-size        : 13px;
	padding          : 13px 0;
	letter-spacing   : 3px;
}

.android .bg_01_sp p {
	font-size : 12px;
}

.bg_02 {
	background-image    : url(../img/sp/bg_02.jpg);
	background-repeat   : no-repeat;
	background-position : center;
	background-size     : cover;
	height              : 418px;
}

.bg_02_sp p {
	color            : #fff;
	font-size        : 13px;
	background-color : #3e3a39;
	padding          : 13px 0;
	text-align       : center;
	letter-spacing   : 3px;
}

.android .bg_02_sp p {
	font-size : 12px;
}

.bg_03 {
	background-image    : url(../img/sp/bg_03.jpg);
	background-repeat   : no-repeat;
	background-position : center;
	background-size     : cover;
	height              : 418px;
}

.bg_03_sp p {
	color            : #fff;
	font-size        : 13px;
	background-color : #3e3a39;
	padding          : 13px 0;
	text-align       : center;
	letter-spacing   : 3px;
}

.android .bg_03_sp p {
	font-size : 12px;
}

/* -------------------------------------------------- */

/* ハンバーガーメニュー */

#gnavi {
	position   : absolute;
	top        : 0;
	width      : 100%;
	height     : 100vh;
	z-index    : 99998;
	background : rgba(20, 20, 20, 0.9);
	display    : none;
	overflow   : auto;
}

#gnavi.active {
	display : block;
}

.gnavi_box {
	width          : 100%;
	width          : 94%;
	margin         : 0 auto;
	box-sizing     : border-box;
	position       : relative;
	padding-bottom : 20vw;
}

#gnavi .headerW {
	padding : 137px 0 0;
}

#gnavi .headerL {
	padding : 0;
}

#gnavi .headerL .logo {
	float : left;
	width : 68%;
}

#gnavi .headerR .addres {
	padding : 9px 0 0 0;
}

#gnavi .tell, #gnavi .tell a:visited, #gnavi .tell a:link {
	font-size   : 17px;
	color       : #fff;
	font-weight : bold;
	/*letter-spacing: -0.1px;*/
}

.ftel {
	padding-top : 10px;
}

#gnavi .headerInfoTxt .navTxt {
	padding        : 33px 0 0 0;
	font-size      : 15px;
	text-align     : center;
	color          : #fff;
	font-family    : A-OTF 中ゴシックBBB Pro;
	letter-spacing : 0.36px;

}

.navCopy {
	display          : inline-block;
	position         : absolute;
	left             : 5vw;
	top              : 7.5vw;
	color            : #b3b3b4;
	font-size        : 3.5vw;
	letter-spacing   : 0.08em;
	font-family      : Arial, Helvetica, "sans-serif" !important;
	transform        : scale(0.8, 1);
	transform-origin : top left;
}

#navInfoW {
	display  : inline-block;
	width    : 360px;
	position : absolute;
	right    : 155px;
	top      : 50px;
}

.menuClose {
	float         : right;
	margin        : 7px 25px;
	width         : 55px;
	height        : 55px;
	text-align    : center;
	display       : block;
	background    : #fff;
	border-radius : 8px;
	z-index       : 1;
	position      : relative;
}

.menuClose p {
	font-size : 11px;
	margin    : -3px;
}

.menuClose i {
	font-size   : 10vw;
	padding-top : 1px;
	color       : #595757;
}

@media screen and (min-width : 640px) {
	.menuClose {
		width    : 71px !important;
		height   : 72px !important;
		z-index  : 1;
		position : relative;
	}

	.menuClose i {
		font-size   : 4.0rem;
		padding-top : 6px;
		color       : #595757;
	}
}

.navInqBtn {
	background : #fff;
	color      : #333 !important;
}

.navPhone {
	color : #fff;
}

.navPhone:before {
	background : url(../img/sp/nav_tel_icon.png) !important;
}

.navTxt {
	color : #fff;
}

.navLists {
	display        : block;
	text-align     : left;
	position       : absolute;
	width          : 90%;
	margin         : 0 auto;
	top            : 94vw;
	left           : 50%;
	transform      : translateX(-50%);
	letter-spacing : -0.4em;
}

.navLists li {
	position       : relative;
	color          : #fff;
	text-align     : center;
	display        : block;
	letter-spacing : normal;
	border-top     : 1px solid rgba(178, 178, 178, 0.15);
	padding        : 10px 0;
	box-sizing     : border-box;
}

.navLists li a {
	display        : block;
	width          : 100%;
	padding        : 5px 0;
	font-size      : 1.4rem;
	position       : relative;
	transition     : 0.5s;
	letter-spacing : 0.04em;
	box-sizing     : border-box;
}

.navLists li a:before {
	content         : "";
	position        : absolute;
	background-size : contain;
	width           : 6px;
	height          : 9px;
	display         : block;
	left            : 10px;
	top             : 50%;
	margin-top      : -5px;
}

.navLists li a:hover:before {
	background-size : contain;
}

.navList1 {
	border : 1px solid #fff;
	color  : #fff !important;
}

.navList1:before {
	background : url(../img/sp/nav_arrow_1.png) no-repeat;
}

.navList2 {
	border     : 1px solid #fff;
	background : #fff;
	color      : #2b2b2b !important;
}

.navList2:before {
	background : url(../img/sp/nav_arrow_2.png) no-repeat;
}

.navList3 {
	border     : 1px solid #fff;
	background : #fff;
	color      : #808080 !important;
}

.navList3:before {
	background : url(../img/sp/nav_arrow_3.png) no-repeat;
}

.navList4 {
	border : 1px solid #b2b2b2;
	color  : #b2b2b2 !important;
}

.navList4:before {
	background : url(../img/sp/nav_arrow_3.png) no-repeat;
}

/* -------------------------------------------------- */

/*fontfamily*/

body {
	font-family : 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.yumin {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.osaka {
	font-family : "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", Yu Gothic, "游ゴシック体", YuGothic;
}

.gothic {
	font-family : "游ゴシック", Yu Gothic, "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-weight : 700;
}

.gothic_nomal {
	font-family : "游ゴシック", Yu Gothic, "游ゴシック体", YuGothic;
	font-weight : 400;
}

.ms_ui {
	font-family : "MS UI Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", Yu Gothic, "游ゴシック体", YuGothic;
}

.meiryo {
	font-family : 'Meiryo', "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", Yu Gothic, "游ゴシック体", YuGothic;
}

.hirakaku {
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.helvetica_lt {
	font-family  : Arial, sans-serif;
	font-stretch : condensed;
}

/* -------------------------------------------------- */

/* メインナビ */

.mainNav {
	background          : url(../img/sp/menu_bg.png) no-repeat;
	background-position : center center;
	width               : 1200px;
	height              : 63px;
	margin              : 0 auto;
	z-index             : 10;
	position            : relative;
	box-shadow          : 0 0 12px rgba(0, 0, 0, 0.5);
}

.mainNavLists {
	text-align     : center;
	letter-spacing : -0.4em;
	padding-top    : 15px;
}

.mainNavList {
	display        : inline-block;
	font-size      : 17px;
	color          : #595757;
	/*margin-right: 40px;*/
	letter-spacing : normal;
	/*text-shadow: 2px 2px 0px #fff;*/
}

.mainNavList a {
	transition : 0.3s ease-in-out;
}

.mainNavList:last-child {
	margin-right : 0;
}

/* -------------------------------------------------- */

/* メインビジュアル */

main {
	position : relative;
}

#mv {
	width               : 100%;
	background          : url(../img/sp/mv_bg.jpg) no-repeat;
	background-position : 39% center;
	background-size     : cover;
	position            : relative;
	margin-bottom       : 45px;
	letter-spacing      : -0.05em;
}

.mvUrl {
	padding-top    : 0vw;
	margin-bottom  : 5vw;
	color          : #fff;
	font-size      : 1.5rem;
	letter-spacing : 0.08em;
	line-height    : 1.2rem;
	text-align     : center;
	text-shadow    : 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.mvTxt {
	margin-bottom : 5vw;
	color         : #fff;
	text-align    : center;
}

.mvTxt01 {
	font-size      : 15px;
	color          : #3e3a39;
	padding        : 19px 0 24px;
	letter-spacing : 1px;
}

.android .mvTxt01 {
	font-size : 14px;
}

.mvTxt .logo {
	width  : 95%;
	margin : 0 auto;
}

.mvTxt02 {
	letter-spacing : -0.4em;
	width          : 97%;
	margin         : 0 auto;
}

.txt_03 {
	padding        : 10px 0 105px 30px;
	font-size      : 11px;
	letter-spacing : 3.5px;
}

.mvNews {
	background-color : #000;
	color            : #fff;
	width            : 43px;
	height           : 20px;
	position         : absolute;
	bottom           : 0;
	left             : 20px;
	padding          : 0 3px;
	text-align       : center;
	font-size        : 10px;
	line-height      : 20px;
}

.mvTxtBtn {
	letter-spacing : normal;
	/*display: inline-block;*/
	font-size      : 1.0rem;
	line-height    : 1.0rem;
	font-weight    : 500;
	color          : #060303;
	background     : #fff;
	border-radius  : 5px;
	padding        : 10px 10px;
	box-shadow     : 1px 1px 3px rgba(0, 0, 0, 0.7);
	margin-bottom  : 18px;
}

.mvTxtBtn .title {
	font-size     : 17px;
	font-weight   : 500;
	color         : #595757;
	margin        : 0 auto 8px;
	padding       : 3px 0 9px;
	text-align    : center;
	border-bottom : 1px solid #595757;
	width         : 100%;
}

.mvTxtBtn .sub {
	font-size      : 14px;
	font-weight    : 500;
	color          : #595757;
	letter-spacing : 0.4px;
	text-align     : center;
}

.newsTxt {
	color          : #fff;
	letter-spacing : 0.1em;
	text-shadow    : 1px 1px 0 #000;
	font-size      : 3.5vw;
}

/* -------------------------------------------------- */

/*ごあいさつ sec01*/
#sec01 {
	padding-bottom : 50px;
}

#sec01 .contentWidth {
	text-align : center;
}

.tit01 {
	margin-bottom : 50px;
}

#sec01 .sec_ttl {
	padding-top : 4px;
}

#sec01 .sec_ttl small {
	display        : block;
	padding-right  : 30px;
	position       : relative;
	top            : -8px;
	letter-spacing : 2px;
}

.tit01 .eng {
	font-size      : 12px;
	font-family    : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	letter-spacing : 0.03em;
}

.mainCopy {
	font-size      : 18px;
	line-height    : 40px;
	letter-spacing : 6px;
	text-align     : center;
	padding        : 26px 0 30px;
	color          : #3e3a39;
}

.android .mainCopy {
	font-size : 17px;
}

.representative {
	text-align     : center;
	letter-spacing : 3px;
	padding-top    : 15px;
}

.representative p {
	font-size : 30px;
}

.representative p small {
	font-size      : 14px;
	vertical-align : middle;
	padding-right  : 10px;
}

.representative .reading {
	font-size : 14px;
}

/* -------------------------------------------------- */

/*sec02 */

#sec02 .sec_inner {
	padding : 44px 0 0;
}

#sec02 .sec_inner .ttl {
	text-align : center;
}

#sec02 .sec_inner .ttl h2 {
	font-size      : 25px;
	border-bottom  : 2px solid #b5b5b6;
	padding-bottom : 11px;
	letter-spacing : 7px;
}

.android #sec02 .sec_inner .ttl h2 {
	font-size : 23px;
}

#sec02 .sec_inner .ttl p {
	font-size        : 23px;
	border           : 1px solid #efefef;
	background-color : #efefef;
	border-radius    : 50px;
	width            : 83%;
	letter-spacing   : 1px;
	margin           : 24px auto;
	padding          : 7px 20px;
	line-height      : 28px;
}

#sec02 .sec_inner .ttl p small {
	font-size : 13px;
}

#sec02 .can_do {
	width   : 100%;
	margin  : 0 auto;
	padding : 5px 0 70px;
}

#sec02 .box {
	border         : 1px solid #dcdddd;
	width          : 161px;
	height         : 125px;
	box-shadow     : 10px 10px 12px 0 #dcdddd;
	display        : inline-block;
	position       : relative;
	margin         : 10px 10px;
	text-align     : center;
	vertical-align : top;
}

.android #sec02 .box {
	margin : 10px 7px;
}

#sec02 .box::after {
	content                 : "◢";
	position                : absolute;
	top                     : 86.5px;
	right                   : 0;
	font-size               : 30px;
	color                   : red;
	background              : -webkit-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background-clip         : border-box;
	-webkit-background-clip : text;
	-webkit-text-fill-color : transparent;
}

.android #sec02 .box::after {
	top       : 88.5px;
	font-size : 30.5px;
}

#sec02 .box p {
	font-size : 20px;
	padding   : 27px 0 10px;
}

#sec02 .box .civil {
	font-size      : 10px;
	color          : #b5b5b6;
	padding        : 0 0;
	letter-spacing : 1px;
}

#sec02 .supervision {
	position : relative;
	padding  : 0 11px;
	top      : 33px;
}

#sec02 .supervision .ttl {
	font-size  : 22px;
	text-align : center;
	color      : white;
	background : -webkit-linear-gradient(0deg, rgba(145, 0, 0, 1) 0.12%, rgba(215, 0, 15, 1) 100%);
	padding    : 5px 0;
}

#sec02 .supervision ul {
	font-size      : 17px;
	letter-spacing : 2px;
	line-height    : 40px;
	padding-top    : 21px;
}

#sec02 .supervision ul li {
	border-bottom : 2px solid #ddd;
	padding       : 7px 4 l0px;
}

#sec02 .supervision ul li:first-child {
	border-top : 2px solid #ddd;
}

/* -------------------------------------------------- */

/* sec03 会社概要 */
.company_top {
	background : -moz-linear-gradient(0% 50% 0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0.0012, rgba(215, 0, 15, 1)), color-stop(1, rgba(145, 0, 0, 1)));
	background : -o-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	-ms-filter : "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7000F', endColorstr='#910000' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7000F', endColorstr='#910000', GradientType=1);
	text-align : center;
	padding    : 54px 0;
}

.company_top h3 {
	font-size      : 36px;
	color          : #fff;
	letter-spacing : 5px;
	padding-bottom : 25px;
}

#sec03 .contentWidth {
	padding    : 65px 0 20px;
	text-align : center;
}

.company_photo {
	float : none;
}

#sec03 .company_main {
	float   : none;
	width   : auto;
	padding : 55px 0 0;
}

.company_main table {
	border-top : solid 1px #9fa0a0;
}

.company_main th {
	text-align    : left;
	padding-left  : 20px;
	border-bottom : solid 1px #9fa0a0;
	font-size     : 11px;
	width         : 40%;
}

.company_main th span {
	color : #3e3a39;
}

.company_main td {
	text-align    : left;
	padding       : 4.5px 0 5px 22px;
	border-bottom : solid 1px #9fa0a0;
	font-size     : 11px;
}

.history {

}

.history .ttl {
	font-size      : 23px;
	color          : white;
	background     : -webkit-linear-gradient(0deg, rgba(145, 0, 0, 1) 0.12%, rgba(215, 0, 15, 1) 50%);
	padding        : 5px 50px;
	margin         : 70px 0 30px 0;
	font-weight    : bold;
	letter-spacing : 8px;
}

.history .career_main {
	padding-bottom : 0;
}

.history .career_main table {
	border-top    : solid 2px #9fa0a0;
	border-bottom : solid 2px #9fa0a0;
}

.history .career_main th {
	text-align    : left;
	border-bottom : solid 1px #9fa0a0;
	width         : 38%;
	font-size     : 11px;
}

.history .career_main td {
	border-bottom : solid 1px #9fa0a0;
	padding       : 5px 0;
	font-size     : 10px;
	text-align    : left;
}

.history .career_main .box_l {
	float         : none;
	width         : 100%;
	margin-bottom : 40px;
}

.history .career_main .box_r {
	float         : none;
	width         : 100%;
	margin-bottom : 40px;
}

/* -------------------------------------------------- */

/*sec04*/

.transactions {
	background-color : #f7f8f8;
	text-align       : center;
	padding          : 55px 0;
}

.transactions .main_customer {
	padding-bottom : 63px;
}

.transactions .main_customer p {
	font-size      : 36px;
	letter-spacing : 5px;
	padding-bottom : 17px;
}

.transactions .company_main {
	float  : none;
	width  : 85%;
	margin : 0 auto;

}

.transactions .company_main .box_l {
	float : left;
	width : 43%;
}

.transactions .company_main .box_r {
	float : right;
	width : 50%;
}

.transactions .company_main .box_l th {
	padding      : 3.2px 0 6.4px 5px;
	font-size    : 11px;
	text-indent  : -1.3em;
	padding-left : 1.3em;
}

.transactions .company_main .box_r th {
	padding      : 3.2px 0 6.4px 5px;
	font-size    : 11px;
	text-indent  : -1.3em;
	padding-left : 1.3em;
}

/* -------------------------------------------------- */

/*sec05*/

#sec05 .construction_history {
	background : -moz-linear-gradient(0% 50% 0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0.0012, rgba(215, 0, 15, 1)), color-stop(1, rgba(145, 0, 0, 1)));
	background : -o-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	-ms-filter : "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7000F', endColorstr='#910000' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7000F', endColorstr='#910000', GradientType=1);
	text-align : center;
	padding    : 55px 0;
}

#sec05 .construction_history p {
	font-size      : 36px;
	color          : #fff;
	letter-spacing : 5px;
	padding-bottom : 20px;

}

#sec05 .list {
	padding : 70px 0 15px;
	width   : 85%;
	margin  : 0 auto;
}

#sec05 .career_main {
	padding-bottom : 0;
}

#sec05 .career_main table {
	border-top    : solid 2px #9fa0a0;
	border-bottom : solid 2px #9fa0a0;
}

#sec05 .career_main th {
	text-align    : left;
	border-bottom : solid 1px #9fa0a0;
	width         : 30%;
	font-size     : 11px;
}

#sec05 .career_main td {
	border-bottom : solid 1px #9fa0a0;
	padding       : 5px 0;
	font-size     : 10px;
	width         : 50%;
}

#sec05 .career_main .box_l {
	float         : none;
	width         : 100%;
	margin-bottom : 40px;
}

#sec05 .career_main .box_r {
	float         : none;
	width         : 100%;
	margin-bottom : 40px;
}

/* -------------------------------------------------- */

/* コンタクトフォーム */

#contact {
	clear : both;
}

#contact .contentWidth {
	width : 88%
}

.contact_top {
	background          : url(../img/sp/bg_pattern3.png) no-repeat 0 50px;
	background-position : center center;
	background-size     : 1000px;
	margin              : 50px auto;
}

.contact_top h3 {
	text-align : center;
	font-size  : 20px;
	color      : #4c4948;
}

.contact_p {
	text-align : center;
	font-size  : 12px;
	color      : #4c4948;
	margin     : 70px 0 0;
}

.captionLarge {
	height        : 91px;
	margin-bottom : 15px;
	position      : relative;
}

.captionLarge:before {
	left              : 10px;
	width             : 91px;
	height            : 91px;
	content           : "";
	display           : block;
	position          : absolute;
	background-size   : contain;
	background-repeat : no-repeat;
}

.captionLarge .subTitle {
	font-size : 1.2rem;
	top       : 20px;
	left      : 80px;
	color     : #e4007f;
	position  : absolute;
}

.captionLarge .title {
	font-size   : 30px;
	top         : 42px;
	display     : block;
	position    : absolute;
	font-weight : bold;
	color       : #fff;
}

#InquilyForm {
	padding    : 27px 0 46px;
	background : #3e3a39;
}

#inquilyFormArea {
	margin : 13px 0 22px;
}

#inquilyFormRight {
	box-sizing : border-box;
	margin-top : 20px;
	margin     : 30px 0 0;
}

#InquilyForm input[type=text], input[type=email], textarea {
	background-color : #fff;
	border-radius    : 5px;
	border           : none;
}

#InquilyForm input[type=text] {
	height        : 25px;
	width         : 88%;
	margin-bottom : 12px;
}

#InquilyForm input[type=email] {
	height        : 38px;
	/*float: right;*/
	margin-bottom : 16px;
}

#InquilyForm textarea {
	width         : 93%;
	height        : 90px;
	margin-bottom : 15px;
	box-sizing    : border-box;
}

#InquilyForm label {
	display       : block;
	/*float: left;*/
	height        : 30px;
	font-size     : 12px;
	line-height   : 15px;
	margin-bottom : 8px;
	text-align    : left;
	color         : #fff;
	width         : 100px;
}

#inquilyFormLeft button {
	background-color : #fff;
	border           : 1px solid #fff;
	padding          : 2px 24px;
	border-radius    : 5px;
	cursor           : pointer;
	position         : relative;
	margin-top       : -4px;
	vertical-align   : middle;
	transition       : 0.3s ease-in-out;
	color            : #3e3a39;
	font-size        : 14px;
	margin           : 0px 10px 0;
}

#inquilyFormLeft select {
	padding             : 4px 75px 4px 7px;
	-webkit-appearance  : none;
	-moz-appearance     : none;
	appearance          : none;
	border              : 1px solid #ddd;
	background          : #fff;
	background-image    : url(../img/sp/arrow01.png);
	background-position : right;
	background-repeat   : no-repeat;
	background-size     : 13%;
	background-color    : rgba(0, 0, 0, 0);
	background-size     : auto;
	background-size     : 33px, 100%;
	border-radius       : 5px;
	font-size           : 14px;
	background-color    : #fff;
	color               : #9fa0a0;
	margin-bottom       : 15px;

}

.inquiry p {
	color : #3e3a39;
}

.width48 {
	width : 47.3% !important;
}

.inquiryTh {
	text-align : left;
	font-size  : 12px;
	width      : 20%;
	color      : #fff;
	width      : 100px;
}

.inquiryTd {
	padding : 0 0 0 0;
}

/* -------------------------------------------------- */

/* お返事について */
.boxListTitle {
	background-color : #fff;
	color            : #3e3a39;
	padding          : 11px 9px 9px;
	font-size        : 17px;
}

.boxList {
	border     : 1px solid #fff;
	text-align : justify;
}

.boxList li {
	padding          : 19px 16px 16px;
	background-color : #3e3a39;
	color            : #fff;
	font-size        : 14px;
	line-height      : 23px;
}

.boxList li + li {
	border-top : 1px solid #fff;
}

/* -------------------------------------------------- */

/*map*/
#gMap iframe {
	width  : 100%;
	height : 586px;
}

/* -------------------------------------------------- */

/* フッターナビ */

.footerNav {
}

.mainNavList {
	padding : 11px 11px 12px 6px;
}

/* -------------------------------------------------- */

/* フッター */
/* -------------------------------------------------- */

footer {
	background     : #3e3a39;
	text-align     : center;
	overflow       : hidden;
	padding-top    : 20px;
	padding-bottom : 20px;
}

.goTop {
	width         : 50px;
	height        : 50px;
	text-align    : center;
	position      : fixed;
	right         : 20px;
	bottom        : 20px;
	background    : -moz-linear-gradient(0% 50% 0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background    : -webkit-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background    : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0.0012, rgba(215, 0, 15, 1)), color-stop(1, rgba(145, 0, 0, 1)));
	background    : -o-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	background    : -ms-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	-ms-filter    : "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7000F', endColorstr='#910000' ,GradientType=0)";
	background    : linear-gradient(90deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	filter        : progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7000F', endColorstr='#910000', GradientType=1);
	border-radius : 50%;
	box-sizing    : border-box;
	padding       : 10px;
	display       : block;
	z-index       : 1000;
	transition    : 0.3s ease-in-out;
}

.goTop:hover {
	opacity : 0.8;
}

.goTop img {
	width  : 100%;
	height : auto;
}

.copyright {
	color : #fff;
}

.footer_nav {
	padding-top      : 27px !important;
	background-color : #3e3a39;
}

.footer_ph {
	margin : 56px auto 40px;
	width  : 95%;
}

footer .box {
	padding : 0 0;
}

footer .box .box_l {
	float : none;
}

footer .box .box_r {
	float      : none;
	color      : #fff;
	margin     : 65px 0 65px;
	text-align : center;

}

footer .box .box_r .tel {
	font-size : 16px;
	padding   : 15px 0;
}

footer .box .box_r .addres {
	font-size : 12px;
}

.copyright {
	margin-bottom : 20px;
}

/* -------------------------------------------------- */