@charset "UTF-8";
/*
*******************************************************************************************************
# 2STEPで最短請求！超！かんたんリクエスト

  - モジュール
  - カテゴリ共通スタイル
  - ページごとのレイアウト
*******************************************************************************************************
*/

body {
	color: #333333;
}
/* title */
.mod_ttl_bar {
	margin-bottom: 16px;
	padding: 0;

	min-height: 32px;
	width: 940px;
	font-size: 18px;
}
.mod_ttl_page {
	padding: 0;
}
.mod_ttl_page img {
	width: 1000px;
	height: auto;
}

/* ナビゲーション */
.navigation {
	margin: 25px 0;
}

/* 物件リクエストを始める */
.tab_Menu {
	display: flex;
}
.tab_Menu li {
	width: 300px;
    text-align: center;
}
.tab_Menu .chiiki {
	margin-left: 5px;
}
.tab_Menu .rosenEki a,
.tab_Menu .chiiki a {
	display: block;
	background-color: #bcbec1;
    padding: 20px 0 10px;
    border-radius: 10px 10px 0 0;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}
.tab_Menu .rosenEki a:not(.current):hover,
.tab_Menu .chiiki a:not(.current):hover {
	opacity: 0.8;
}
.tab_Menu li a.current {
	color: #333;
	background-color: #fff;
}

.box_1mn {
	position: relative;
	display: flex;
	margin-bottom: 40px;
	padding: 12px;
	background-color: #3f73b2;
}
.box_1mn .imn_flex {
	display: flex;
	width: auto;
	margin: 0 auto;
}
.box_1mn .imn_flex .bg_White {
	display: flex;
	margin-right: 22px;
	padding: 10px 25px;
	background-color: #fff;
	border-radius: 4px;
	color: #3f73b2;
	font-size: 20px;
	font-weight: bold;
}
.box_1mn .imn_flex .strong {
	font-size: 24px;
	line-height: 1.25;
}
.box_1mn .imn_flex .tx_hajimeru {
	font-size: 26px;
	color: #fff;
	font-weight: bold;
	line-height: 2;
}
.box_1mn:after {
	content: "";
	position: absolute;
	border-top: 20px solid #3f73b2;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	top: 74px;
	left: 500px;
}
.mod_box_section_bdt {
	margin-top: 0;
	border-radius: 0 0 10px 10px;
}

/* form */
.mod_list_title{
	margin-top: 0px;
}

.mod_list_title .list_title {
	margin-top: 10px;
	padding-top: 20px;
	border-top: none;
	overflow: hidden;
}


.mod_icn_between {
/*	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;*/
	zoom: 1;
	width: 21px;
	height: auto;
	margin: 0 10px 15px;
	background: url(/static/shared/images/icon/icn_between.png) no-repeat 0 bottom;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* cts_area */
.cts_area{
	margin-bottom: 30px;
}
/* / cts_area */


/* box_title */
.box_title{
	position: relative;
	list-style: none;
}

.box_title span{
	font-size: 14px;
}

.box_title .must{
	top: 14px;
	left: 848px;
}

.box_title .mod_ttl_bar_step{
	width: 814px;
	color: #013b96;
	font-size: 20px;
}


/* カテゴリmodule */
.mod_area {
	margin-top: 20px;
	margin-bottom: 0px;
	padding: 0 25px;
}

.mod_area .box_list_content{
	width: 890px !important; 
}

/*box_form1*/
.box_form1 .box_list_content{
	display: flex;
	justify-content: space-between;
}
.box_form1 .mod_area .mod_select_content{
	position: relative;
	width: 280px;
	margin-right: 18px;
}

.box_form1 .mod_area .mod_select_content .ttl{
	font-size: 18px;
	margin-bottom: 12px;
}

.box_form1 .mod_area .mod_select_content.list_last{
	margin-right: 0px;
}

.box_form1 .mod_area .mod_select_content .must{
	margin-left: 10px;
	font-size: 14px;
	color: #ffffff;
	background: #F635B0;
	text-align: center;
	width: 4em;
	position: relative;
	font-weight: normal;
	padding: 3px 0;
}

.box_form2 .box_list_content textarea {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #d5d8dd;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	font-size: 16px;
	vertical-align: middle;
	color: #333333;
}

.easy_check{
	margin-top: 20px;
	color: #013892;
}

.easy_check li a{
	color: #013892;
	font-weight: bold;

}

.easy_check li a:hover{
	color: #013892;
}

/*box_form2*/
.cts_area.box_form2{
	margin-bottom: 40px;
}
.box_form2 .type_select .box_list_content{
	display: flex;
	justify-content: space-between;
	width: 800px !important;
}
.box_form2 .mod_select_content_rent{
	display: flex;
}
.box_form2 .mod_area .mod_select_content{
	position: relative;
	width: 120px;
}

/*.box_form2 .mod_area .mod_select_content.rent{
	margin-right: 10px;
}*/

.box_form2 .mod_area .mod_select_content .ttl{
	font-size: 16px;
	margin-bottom: 12px;
	min-height: 26px;
}

.box_form2 .mod_area .mod_select_content.list_last{
	margin-right: 0px;
}

.box_form2 .mod_area .mod_select_content.list_last{
	margin-right: 0px;
}

.box_form2 .mod_area .mod_select_content .must{
	position: relative;
	margin-left: 20px;
	font-size: 14px;
}

.box_form2 .mod_area .type_text .ttl{
	font-size: 16px;
}

.box_form2 .mod_area .type_text #Comment{
	margin-top: 15px;
}

.btn_easyerquest_entry{
	margin-top: 40px;
	text-align: center;
}
.btn_easyerquest_hazimeru {
	margin: 40px 0 80px;
	text-align: center;
}

.btn_easyerquest_entry img:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.mod_select_item {
	position: relative;
}
.mod_select_item select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 200px;
	font-size: 16px;
	border-style: none;
	color: #d5d8dd;
	padding: 6px 10px;
	font-weight: normal;
	background: #FFF;
	z-index: 5;
	min-height: 38px;
	border: 1px solid #d5d8dd;
	border-radius: 2px;
}
.box_form2 .mod_select_item select {
	width: 100%;
}
.mod_select_item:after{
	content: "";
	border-top: transparent;
	border-right: 2px solid #013b96;
	border-bottom: 2px solid #013b96;
	border-left: transparent;
	position: absolute;
    right: 18px;
	top: 50%;
	margin-top: -0.5em;
	width: 7px;
	height: 7px;
	transform: rotate(45deg);
	z-index: 100;
}
.mod_select_item select.enabled{
	color: #333333;
}

/*エリア以外の「select」の状態*/
.mod_btn_blue, .custom_select.no_use {
	border-color: #bbbbbb;
	color: #bbbbbb;
}
.mod_btn_blue::before, .custom_select.no_use::before {
	border-bottom-color: #dcdcdc;
	border-right-color: #dcdcdc;
}
.mod_btn_all::before, .mod_btn_all_s::before, .mod_btn::before, .mod_btn_s::before, .mod_btn_l::before, .custom_select.no_use::before {
	border-left: 5px solid #dcdcdc;
	border-top: 5px solid #dcdcdc;
}
.custom_select.no_use::after {
	border-color: #bbbbbb transparent transparent;
}
.mod_btn_all, .mod_btn_all_s, .mod_btn, .mod_btn_s, .mod_btn_l, .custom_select.no_use {
    background-color: #dcdcdc;
}
.custom_selectInner.no_use{
	color: #bbbbbb;
}

/* リクエストのポイント */
.request_point {
	position: relative;
	text-align: center;
	background-color: #ffffff;
	margin: 60px 0 30px;
	padding: 60px 80px 60px 110px;
	border-radius: 10px;
}

.request_point .title {
	color: #013b96;
	font-size: 30px;
	font-weight: bold;
}
.request_point .icon_point01,
.request_point .icon_point02,
.request_point .icon_point03 {
	position: absolute;
	padding: 51px 27.5px;
	background-color: #013b96;
	border-radius: 80px;
	font-size: 20px;
	color: #fff;
}
.request_point .icon_point01 {
	top: 136px;
	left: 36px;
}
.request_point .icon_point02 {
	top: 534px;
	right: 67px;
}
.request_point .icon_point03 {
	top: 833px;
	left: 36px;
}
.request_point .subTitle {
	margin-top: 40px;
	font-size: 26px;
	font-weight: bold;
}
.request_point .point_area_R .containerFlex,
.request_point .point_area_L .containerFlex {
	display: flex;
	margin-top: 30px;
	align-items: center;
}
.request_point .point_area_L .containerFlex {
	margin: 28px 0 55px;
}
.request_point .containerFlex .imgArea {
	width: 366px;
	height: 221px;
}
.request_point .point_area_R .containerFlex .imgArea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.request_point .point_area_L .containerFlex .imgArea img {
	width: 320px;
	height: auto;
}
.request_point .point_area_R .containerFlex .txArea,
.request_point .point_area_L .containerFlex .txArea {
	position: relative;
	text-align: left;
	font-size: 14px;
	line-height: 1.75;
}
.request_point .point_area_R .containerFlex .txArea {
	margin-left: 75px;
}
.request_point .point_area_L .containerFlex .txArea {
	margin-right: 75px;
}
