@charset "utf-8";

.sp {
	display : none !important;
}

.sp_none {
	display : none;
}

.mgt0 {
	margin-top : 0 !important;
}

.mgb0 {
	margin-bottom : 0 !important;
}

.mgb25 {
	margin-bottom : 25px !important;
}

.mgb60 {
	margin-bottom : 60px !important;
}

.mgt70 {
	margin-top : 70px !important;
}

.pdt0 {
	padding-top : 0 !important;
}

.pdb0 {
	padding-bottom : 0 !important;
}

.pdl0 {
	padding-left : 0 !important;
}

.pdb80 {
	padding-bottom : 80px !important;
}

.hisu {
	position : absolute;
	top      : -43px;
	left     : 108px;
}

.border_none {
	border : none !important;
}

.letter_none {
	letter-spacing : inherit !important;
}

.font_size18 {
	font-size : 18px !important;
}

.line_height {
	line-height : 27px !important;
}

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

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

.osaka {
	font-family : Osaka;
}

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

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

.ms_ui {
	font-family : MS UI Gothic;
}

.meiryo {
	font-family : 'Meiryo', "メイリオ";
}

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

/*fontfamily*/

/*telLink サファリ対応 font-size*/
.telLink {
	font-size : 24px;
	color     : #d7000f;
	/*letter-spacing: -0.1px;*/
}

.telLink .header_txt .red {
	color : #d7000f;
}

.telLink p {
	margin    : 5px 0;
	font-size : 24px;
}

/*プライバシーポリシー*/
.privacy {
	color          : #3e3a39 !important;
	border-bottom  : 1px solid #ee869a;
	padding-bottom : 2px;
}

/*問い合わせフォーム*/
.kome {
	color : #fff !important;
	/*margin-left: 1em;*/
}

.commonTit01 {
	background          : url(../img/bg_pattern.png) no-repeat;
	background-position : center 40px;
	width               : 1200px;
	height              : 54px;
	text-align          : center;
	margin              : 0 auto;
	color               : #3e3a39;
	font-size           : 30px;
	line-height         : 45px;
	letter-spacing      : 0.14em;
	position            : relative;
	font-weight         : lighter;
}

.commonTit02 {
	background            : url(../img/bg_pattern2.png) no-repeat;
	background-position-x : 0%;
	background-position-y : 0%;
	background-position   : center 40px;
	width                 : 1200px;
	height                : 122px;
	text-align            : center;
	margin                : 30px auto 0;
	color                 : #3e3a39;
	font-size             : 30px;
	line-height           : 55px;
	letter-spacing        : 0.14em;
	padding-top           : 95px;
	text-shadow           : 1px 1px 0px #fff;
	position              : relative;
	font-weight           : lighter;
}

.center .entry_button {
	margin : 0 auto;
}

.text_left {
	text-align : left !important;
}

.fade a:hover {
	opacity    : 0.7;
	filter     : alpha(opacity=70);
	-ms-filter : "alpha( opacity=70 )";
}

.oswald {
	font-family : 'Oswald', sans-serif;
}

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

/* 共通タイトル */

.commonTit03 {
	text-align     : center;
	font-size      : 2.4rem;
	letter-spacing : 0.2em;
	line-height    : 2.4rem;
	margin-bottom  : 60px;
}

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

/* 共通テキスト */

.commonTxt01 {
	text-align     : center;
	line-height    : 39px;
	letter-spacing : 0.1em;
	margin-bottom  : 45px;
	color          : #3e3a39;
}

.commonTxt02 {
	color          : #fff;
	line-height    : 2.8rem;
	letter-spacing : 0.1em;
	text-shadow    : 1px 1px 4px rgba(0, 0, 0, 0.7);
}

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

.header_bg {
	background : #3e3a39;
}

.header_bg p {
	color       : #fff;
	text-align  : center;
	line-height : 56px;
}

.headerW {
	position      : relative;
	margin-top    : 46px;
	margin-bottom : 46px;
	width         : 1050px;
}

.headerL {
	float : left;
	width : 425px;
}

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

.headerR {
	float    : right;
	position : relative;
}

.headerInfo {
	margin-right : 120px;
	margin-top   : 5px;
	display      : inline-block;
}

.headerInfoW {
	letter-spacing : -0.4em;
	margin-bottom  : 4px;
}

.snsIconW {
	float          : left;
	display        : inline-block;
	letter-spacing : -0.4em;
	vertical-align : top;
	padding-top    : 3px;
	/*margin-right: 10px;*/
}

.headerP {
	/*position: relative;
	display: inline-block;*/
	letter-spacing : normal;
	/*margin-right: 16px;*/
}

.menuOpenWPc {
	position      : absolute;
	right         : 0;
	top           : 12px;
	width         : 74px;
	height        : 74px;
	text-align    : center;
	display       : block;
	border-radius : 8px;
	border        : 1px solid #595757;
	cursor        : pointer;
}

.menuOpenWPc i {
	font-size   : 4rem;
	padding-top : 7px;
	color       : #3e3a39;
}

/*-------------Edge--------------*/
@media all and (-ms-high-contrast : none) {
	.menuOpenWPc i {
		padding-top : 8px;
	}
}

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

.menuOpenWPc p {
	margin : -1px;
}

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

.greenTxt {
	color : #6dbb4f;
}

/* ハンバーガーメニュー ナビ*/
/* -------------------------------------------------- */

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

#gnavi.active {
	display : block;
}

.gnavi_box {
	width      : 1050px;
	margin     : 0 auto;
	box-sizing : border-box;
	position   : relative;
	padding    : 55px 0;
}

.menuClose {
	position      : absolute;
	right         : 0;
	top           : 12px;
	width         : 74px;
	height        : 74px;
	text-align    : center;
	display       : block;
	background    : #fff;
	border-radius : 8px;
	cursor        : pointer;
}

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

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

.navPhone {
	color : #fff;
}

.navPhone:before {
	background : #fff !important;
	color      : #000 !important;
}

.navTxt {
	color     : #fff;
	font-size : 14px;
}

.navLists {
	display        : block;
	text-align     : left;
	position       : absolute;
	width          : 880px;
	top            : 250px;
	left           : 50%;
	transform      : translateX(-50%);
	letter-spacing : -0.4em;
}

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

.navLists li:nth-child(3n) {
	margin-right : 0;
}

.navLists li a {
	display        : block;
	width          : 280px;
	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:hover {
	background : #fff;
	color      : #2b2b2b !important;
}

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

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

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

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

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

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

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

.navList3:hover {
	border     : 1px solid #b2b2b2;
	background : #b2b2b2;
	color      : #2b2b2b !important;
}

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

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

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

.navList4:hover {
	background : #b2b2b2;
	color      : #2b2b2b !important;
}

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

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

/* メインナビ */
/* -------------------------------------------------- */

.mainNav {
	/*background: url(../img/menu_bg.png);
	background-position: center center;*/
	background-size : contain;
	width           : 100%;
	/*height: 64px;*/
	height          : 50px;
	margin          : 0 auto;
	z-index         : 10;
	position        : relative;
	/*box-shadow: 0 0px 12px  rgba(0, 0, 0, 0.2);*/
	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);
}

.mainNavLists {
	text-align     : center;
	letter-spacing : -0.4em;
	/*padding-top: 17px;*/
	padding-top    : 12px;
}

.mainNavList {
	display        : inline-block;
	font-size      : 1.8rem;
	color          : #fff;
	margin-right   : 33px;
	/*letter-spacing: 0.14em;*/
	letter-spacing : 0.1em;
	/*text-shadow: 1px 1px 0px #fff;*/
}

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

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

.mainNavList span {
	margin : 0;
}

/*特典 バクダンマーク*/
.tokuten {
	position : absolute;
	top      : 405px;
	right    : -75px;
	z-index  : 9999;
}

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

main {
	position : relative;
}

#mv {
	width               : 100%;
	/*height: 600px;*/
	height              : 630px;
	background          : url(../img/mv_bg.jpg) no-repeat;
	background-position : center center;
	background-size     : cover;
	position            : relative;
	top                 : -31px;
	margin-bottom       : -31px;
	border-bottom       : 20px solid #3e3a39;
}

.mvUrl {
	/*padding-top: 13px;*/
	padding-top    : 5px;
	margin-bottom  : 40px;
	color          : #fff;
	font-size      : 2rem;
	letter-spacing : 0.2em;
	line-height    : 2.0rem;
	/*text-shadow: 3px 3px 5px rgba(0,0,0,0.7);*/
	text-align     : center;
	color          : #595757;
}

.mvTxt {
	margin-bottom : 30px;
	color         : #fff;
	padding-top   : 115px;
	text-align    : center;
}

.mvTxt .txt_03 {
	font-size      : 21px;
	padding        : 0 0 0 31%;
	letter-spacing : 3px;
}

.mvTxt .logo {
	width  : 1278px;
	margin : 0 auto;
}

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

.mvTxt01 {
	font-size      : 26px;
	/*text-shadow: 3px 3px 5px rgba(0,0,0,0.7);*/
	letter-spacing : 10px;
	color          : #3e3a39;
	position       : relative;
	top            : 10px;
	left           : 143px;
	display        : inline-block;
}

.mvNews {
	height      : 2.0rem;
	line-height : 2.0rem;
	overflow    : hidden;
}

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

.mvNews a {
	position    : absolute;
	bottom      : 0;
	left        : 250px;
	width       : 70px;
	height      : 25px;
	font-size   : 14px;
	line-height : 25px;
	line-height : 28px;
	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;
	z-index     : 100;
}

/*top ごあいさつ */
#sec01 {
	padding-top    : 60px;
	padding-bottom : 75px;
	border-bottom  : 20px solid #3e3a39;
}

.clearfix::after {
	content : "";
	display : block;
	clear   : both;
}

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

.tit01 {
	margin-bottom : 50px;
}

.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      : 36px;
	line-height    : 65px;
	letter-spacing : 0.1em;
	text-align     : center;
	padding        : 60px 0 30px;
	color          : #3e3a39;
}

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

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

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

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

/*top 男性、女性会員様へ */
/* -------------------------------------------------- */

#greeting_contents {
	padding-bottom : 55px;
	width          : 1200px;
	margin         : 0 auto;
}

#greeting_contents h2 {
	font-size     : 35px;
	text-align    : center;
	border-bottom : 3px solid #000;
	padding       : 65px 0 5px 0;
}

#greeting_contents h3 {
	font-size        : 20px;
	text-align       : center;
	width            : 580px;
	height           : 65px;
	line-height      : 65px;
	background-color : #3e3a39;
	color            : #fff;
}

#greeting_contents p {
	font-size  : 18px;
	text-align : center;
	padding    : 10px 0 0 0;
}

#greeting_contents .left {
	width : 580px;
	float : left;
}

#greeting_contents dl {
	background-color : #f6f6f6;
	padding          : 40px 30px 5px;
	margin           : 0 0 50px 0;

}

#greeting_contents dt {
	font-size      : 24px;
	margin-bottom  : 30px;
	line-height    : 47px;
	letter-spacing : 0.05em;
}

#greeting_contents dd {
	font-size     : 16px;
	margin-bottom : 30px;
	line-height   : 37px;
}

#greeting_contents .right {
	width : 580px;
	float : right;
}

/*共通*/
.commonTit_para_W {
	width       : 100%;
	height      : 400px;
	box-sizing  : border-box;
	padding-top : 190px;
}

.commonTit_para {
	font-size      : 18px;
	letter-spacing : 0.3em;
	color          : #fff;
	text-align     : center;
}

.para_w {
	width  : 1200px;
	margin : 0 auto;
}

/*共通 終わり*/

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

.bg_01 p {
	color          : #fff;
	text-align     : center;
	font-size      : 18px;
	padding        : 185px 0;
	letter-spacing : 5px;
}

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

.bg_02 p {
	color          : #fff;
	font-size      : 18px;
	padding        : 185px 230px;
	letter-spacing : 5px;
}

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

.bg_03 p {
	color          : #fff;
	font-size      : 18px;
	padding        : 185px 230px;
	letter-spacing : 5px;
}

/*top_画像*/
#mv_flow {
	width               : 100%;
	height              : 530px;
	background          : url(../img/flow_top.jpg) no-repeat;
	background-position : center center;
	background-size     : cover;
	position            : relative;
	top                 : -31px;
	margin-bottom       : -31px;
	border-bottom       : 20px solid #3e3a39;
}

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

/*デートフロー*/
#sec02 {
	border-bottom : 20px solid #3e3a39;
}

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

#sec02 .sec_inner .ttl {
	text-align : center;
	width      : 1150px;
	margin     : 0 auto;
}

#sec02 .sec_inner .ttl h2 {
	font-size      : 36px;
	border-bottom  : 1px solid #b5b5b6;
	padding-bottom : 5px;
	letter-spacing : 6px;
}

#sec02 .sec_inner .ttl p {
	font-size        : 25px;
	border           : 1px solid #efefef;
	background-color : #efefef;
	border-radius    : 50px;
	width            : 628px;
	letter-spacing   : 1px;
	margin           : 23px auto;
}

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

#sec02 .can_do {
	padding-bottom : 98px;
	padding-top    : 50px;
	width          : 1180px;
	margin         : 0 auto;
	font-size      : 0;
}

#sec02 .box {
	border     : 1px solid #dcdddd;
	width      : 335px;
	height     : 245px;
	box-shadow : 17px 17px 12px 0 #dcdddd;
	display    : inline-block;
	position   : relative;
	margin     : 23px 28px;
	text-align : center;
	vertical-align: top;
}

#sec02 .box::after {
	content                 : "◢";
	position                : absolute;
	top                     : 183.3px;
	right                   : 0;
	font-size               : 50px;
	color                   : #d7000f;
	background              : -webkit-linear-gradient(0deg, rgba(215, 0, 15, 1) 0.12%, rgba(145, 0, 0, 1) 100%);
	-webkit-background-clip : text;

	-webkit-text-fill-color : transparent;
}

#sec02 .box p {
	font-size : 28px;
	padding   : 72px 0 35px;
}

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

#sec02 .supervision {
	display  : inline-block;
	position : relative;
	margin   : 0 28px;
	top      : 21px;
	width    : 729px;
}

#sec02 .supervision .ttl {
	font-size  : 23px;
	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 225px;
}

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

/*デートフロー*/

/*ご利用料金について*/

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

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

.mv_title_01 h1 {
	font-size        : 30px;
	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     : 9px;
	font-family    : 'Oswald', sans-serif;
	color          : #3e3a39;
	letter-spacing : 2px;
}

/* コンタクトフォーム */
/* -------------------------------------------------- */
#contact {
	clear : both;
}

.contact_top {
	background : url(../img/bg_pattern3.png) no-repeat 0 50px;
	height     : 170px;
	width      : 1050px;
	margin     : 50px auto 0;
}

.contact_top h3 {
	font-size : 30px;
	color     : #fff;
}

.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;
	color          : #fff;
	letter-spacing : 2px;
}

#InquilyForm {
	padding    : 18px 0 60px;
	background : #3e3a39;
}

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

#inquilyFormLeft {
	float       : left;
	width       : 580px;
	margin-left : 12px;
	margin-top  : 30px;
}

#inquilyFormRight {
	float       : left;
	box-sizing  : border-box;
	width       : 560px;
	margin-left : 48px;
	margin-top  : 30px;
}

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

#InquilyForm input[type=text] {
	height        : 27px;
	/*float: right;*/
	margin-bottom : 12px;
	width         : 462px;
}

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

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

#InquilyForm label {
	display       : block;
	/*float: left;*/
	height        : 30px;
	font-size     : 1.4rem;
	line-height   : 38px;
	margin-bottom : 8px;
	text-align    : left;
	color         : #fff;
}

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

#inquilyFormLeft select {
	padding             : 3px 106px 4px 10px;
	-webkit-appearance  : none;
	-moz-appearance     : none;
	appearance          : none;
	border              : 1px solid #ddd;
	border-radius       : 5px;
	font-size           : 14px;
	background-color    : #fff;
	margin-bottom       : 15px;
	background-image    : url(../img/arrow01.png);
	background-position : right;
	background-repeat   : no-repeat;
	background-size     : 13%;
	height              : 27px;
}

select::-ms-expand {
	display : none;
}

/*-----------------IE---------------*/
_:-ms-lang(x)::-ms-backdrop, #inquilyFormLeft select {
	padding : 3px 123px 4px 10px;
}

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

/*-------------safari------------*/
@media screen and (-webkit-min-device-pixel-ratio : 0) {
	::-webkit-full-page-media, _:future, :root #inquilyFormLeft select {
		padding : 3px 123px 4px 10px;
	}
}

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

/*-------------Edge--------------*/
@media all and (-ms-high-contrast : none) {
	#inquilyFormLeft select {
		padding : 3px 123px 4px 10px;
	}
}

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

.inquiry p {
	color       : #3e3a39;
	padding-top : 20px;
}

.inquiryTh2 {
	padding-top : 18px;
}

.width48 {
	width : 48% !important;
}

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

.inquiryTd {
	padding : 0 0 0 0;
}

.gold {
	position      : relative;
	top           : -4px;
	border-bottom : 1px solid #fff;
}

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

.boxList {
	border : 1px solid #fff;
}

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

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

/* 会社概要 */

.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    : 55px 0;
}

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

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

#sec03 .contentWidth {
	padding : 91px 0;
	width   : 1270px;
}

.company_photo {
	float        : left;
	width        : 563px;
	margin-right : 40px;
}

.company_main {
	float : right;
	width : 660px;
}

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

.company_main th, .company_main td {
	vertical-align : middle;
}

.company_main th {
	text-align    : left;
	padding-left  : 22px;
	border-bottom : solid 1px #9fa0a0;
}

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

.company_main td {
	text-align    : left;
	padding       : 0 0 0 35px;
	border-bottom : solid 1px #9fa0a0;
}

.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 : 50px;
	width          : 1275px;
	margin         : 0 auto;
}

.history .career_main .box_l {
	float : left;
	width : 48%;
}

.history .career_main .box_r {
	float : right;
	width : 48%;
}

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

.history .career_main table th {
	padding-left  : 50px;
	width         : 30%;
	text-align    : left;
	border-bottom : solid 1px #9fa0a0;
}

.history .career_main table td {
	width         : 50%;
	border-bottom : solid 1px #9fa0a0;
	padding       : 5px 0 5px 0;
}

#sec04 {
	border-bottom : 20px solid #3e3a39;
}

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

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

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

.transactions .company_main {
	float  : none;
	width  : 1180px;
	margin : 0 auto;
}

.transactions .company_main table {
	height : auto;
}

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

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

.transactions .company_main .box_l th {
	padding : 3.2px 0 6.4px 5px;
}

.transactions .company_main .box_r th {
	padding : 3.2px 0 6.4px 5px;
}

#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 : 33px;

}

#sec05 .list {
	padding : 85px 0 35px;
}

#sec05 .career_main {
	padding-bottom : 50px;
	width          : 1275px;
	margin         : 0 auto;
}

#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%;
}

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

#sec05 .career_main .box_l {
	float : left;
	width : 48%;
}

#sec05 .career_main .box_r {
	float : right;
	width : 48%;
}

/* GoogleMap  */
/* -------------------------------------------------- */

#gMap iframe {
	width          : 100%;
	height         : 728px;
	vertical-align : bottom;
}

/* フッターナビ */
/* -------------------------------------------------- */

.footerNav {
	position         : relative;
	bottom           : -32px;
	width            : 100%;
	margin-top       : -36px;
	background-color : #000;
}

.footerNav .top .mainNavList {
	display        : inline-block;
	font-size      : 1.8rem;
	color          : #fff;
	margin-right   : 15px;
	letter-spacing : 0.1em;
}

.footerNav .mainNavList {
	display        : inline-block;
	font-size      : 1.8rem;
	color          : #fff;
	margin-right   : 15px;
	letter-spacing : 0.14em;

}

.footerNav .mainNavList .white {
	color : #fff;
}

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

.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;
}

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

.copyright {
	color : #fff;
}

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

.footer_ph {
	margin : 50px 0 95px 40px;
}

footer .box {
	width  : 895px;
	margin : 0 auto;
}

footer .box .box_l {
	float : left;
}

footer .box .box_r {
	float      : right;
	color      : #fff;
	margin     : 50px 0 95px;
	text-align : left;
}

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

/*非リンク設定*/
.a_text01_1 {
	pointer-events  : none; /*リンクを非リンクに変える*/
	cursor          : default; /*マウスカーソルを矢印のまま変えない*/
	text-decoration : none; /*下線を消す*/
}

/*非リンク設定*/
.a_text02_1 {
	pointer-events  : none; /*リンクを非リンクに変える*/
	cursor          : default; /*マウスカーソルを矢印のまま変えない*/
	text-decoration : none; /*下線を消す*/
}

/* プライバシーポリシー */
/* -------------------------------------------------- */

.privacy {
	padding     : 20px 20px 0 20px;
	color       : #333;
	line-height : 1.5em;
}

.privacy h4 {
	font-size  : 16px;
	color      : #000;
	margin     : 20px 0 10px 0;
	padding    : 20px 0 0 0;
	border-top : solid 1px #ddd;
}

.privacy ul {
	margin-top : 15px;
}

.privacy h3 {
	display               : block;
	font-size             : 18px;
	color                 : #555;
	letter-spacing        : 1pt;
	padding               : 10px 10px 10px 15px;
	margin-bottom         : 20px;
	text-decoration       : none;
	background-color      : #eee;
	border-radius         : 6px;
	-webkit-border-radius : 6px;
	-moz-border-radius    : 6px;
	display               : flex;
	align-items           : center;
}

/* プライバシーポリシー */
/* -------------------------------------------------- */

.privacy {
	padding     : 20px 20px 0 20px;
	color       : #333;
	line-height : 1.5em;
}

.privacy h4 {
	font-size  : 16px;
	color      : #000;
	margin     : 20px 0 10px 0;
	padding    : 20px 0 0 0;
	border-top : solid 1px #ddd;
}

.privacy ul {
	margin-top : 15px;
}

.privacy h3 {
	display               : block;
	font-size             : 18px;
	color                 : #555;
	letter-spacing        : 1pt;
	padding               : 10px 10px 10px 15px;
	margin-bottom         : 20px;
	text-decoration       : none;
	background-color      : #eee;
	border-radius         : 6px;
	-webkit-border-radius : 6px;
	-moz-border-radius    : 6px;
	display               : flex;
	align-items           : center;
}

