@charset "shift_jis";
@media screen and (min-width: 769px) {
	/* CSS Document */
	/* ----------------------------------------------------
　body この記述は消さないでください！
  背景の色替えなどが必要な時に修正
---------------------------------------------------- */
	body {
		color: #000000;
		font-size: 12px;
		font-weight: normal;
		line-height: 18px;
		text-align: left;
		background: #FFFFFF;
		margin: 30px 0px 0px 0px;
		padding: 0;
		font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
		position: relative;
	}
	/* ----------------------------------------------------
　header 固定 この記述は消さないでください！
  PCヘッダー固定用。色変更したいときはnew_headerのバックグラウンドを変更
---------------------------------------------------- */
	h1 {
		color: #fff;
		font-size: 11px;
		text-align: left;
		width: 630px;
		margin: auto;
		line-height: 30px;
		position: fixed;
		top: 0;
		left: calc(50% - 550px);
		z-index: 600;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.login_show {
		display: none;
	}
	.logout_show {
		display: none;
	}
	ul,
	li,
	p {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	a {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.container {
		margin: 45px auto;
	}
	/* ----------------------------------------
　arrow
---------------------------------------- */
	.arrow_red,
	.arrow_black,
	.arrow_white {
		position: relative;
	}
	.arrow_red::before,
	.arrow_black::before,
	.arrow_white::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 15px;
		height: 15px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.arrow_red::after,
	.arrow_black::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		left: 6px;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 4px solid transparent;
		border-left: 5px solid #fff;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.arrow_white::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		left: 6px;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 4px solid transparent;
		border-left: 5px solid #b01717;
	}
	.arrow_red::before {
		background: #b01717;
	}
	.arrow_black::before {
		background: #000;
	}
	.arrow_white::before {
		background: #fff;
	}
	.arrow_more {
		font-family: Century Gothic, sans-serif;
		font-size: 13px;
		letter-spacing: 2px;
		font-weight: bold;
		line-height: 26px !important;
	}
	/* ----------------------------------------
　new_header
---------------------------------------- */
	.new_header {
		background-color: #b01717;
		width: 100%;
		height: 30px;
		position: fixed;
		top: 0;
		z-index: 550;
	}
	.new_header_inner {
		width: 1100px;
		margin: 0 auto;
		overflow: auto;
	}
	.new_header_icon {
		float: left;
		margin: 8px 0 0 0;
	}
	.new_header_menu {
		float: right;
		margin-top: 4px;
	}
	.new_header_menu ul {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.new_header_menu li {
		list-style-type: none;
		float: left;
		padding: 0;
		margin-right: 6px;
	}
	.new_header_menu li:last-child {
		margin-right: 0px;
	}
	.new_header_menu a {
		color: #333;
		text-decoration: none;
		display: block;
		height: 22px;
		line-height: 22px;
		font-size: 13px;
		letter-spacing: 1px;
		border-radius: 3px;
		text-align: center;
		font-weight: bold;
		background-color: #fff;
	}
	.new_header_menu a:hover {
		background: #eee;
	}
	.new_header_btn {
		width: 22px;
		text-align: center;
		box-sizing: border-box;
	}
	.new_header_raiten {
		width: 120px;
	}
	.new_header_tel {}
	.new_header_menu a img {}
	/* ----------------------------------------
　header
---------------------------------------- */
	.h_logo {
		width: 1200px;
		margin: auto;
	}
	.h_logo a {
		position: relative;
		z-index: 500;
		display: block;
		width: 240px;
		height: 90px;
	}
	.h_nav_wrap {
		background: url(/img/common/h_bg.jpg);
		border-bottom: 2px solid #b01717;
		overflow: hidden;
		margin: -90px 0 0 0px;
	}
	.h_nav {
		width: 1200px;
		margin: auto;
		overflow: hidden;
		height: 55px;
		position: relative;
	}
	.h_nav ul {
		float: right;
	}
	.h_nav li {
		float: left;
	}
	.h_nav li a {
		color: #333;
		font-size: 13px;
		text-decoration: none;
		position: relative;
		padding: 20px 22px;
		display: block;
		font-weight: bold;
	}
	.h_nav li:last-child a {
		padding-right: 0px;
	}
	.h_nav li a:hover {
		color: #b01717;
	}
	.h_nav li a.btn_red {
		background-color: #b01717;
		padding: 5px 25px;
		color: #fff;
		border-radius: 50px;
		margin: 13px 0 0;
		font-weight: bold;
		border: 1px solid #b01717;
		box-sizing: border-box;
		&:hover {
			background-color: #fff;
			color: #b01717;
		}
	}
	/* ----------------------------------------
　footer
---------------------------------------- */
	/*********************************************
　　f_navi01
*********************************************/
	.f_nav01 {
		width: 100%;
		background: #f2f2f2;
		overflow: hidden;
	}
	.f_nav01 .f_search_wrap {
		width: 1000px;
		margin: 30px auto;
		overflow: hidden;
	}
	.f_nav01 .f_search {
		float: left;
		margin-left: 50px;
	}
	.f_nav01 .f_search_ti {
		/*★検索タイトル文字指定*/
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		border-bottom: 2px solid #b01717;
		color: #b01717;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	.f_nav01 .f_search ul {
		margin: 0;
		padding: 0;
		float: left;
		list-style: none;
	}
	.f_nav01 .f_search ul li {
		text-align: left;
		margin: 5px 0;
	}
	.f_nav01 .f_search ul li a {
		display: block;
		color: #333333;
		text-decoration: none;
		position: relative;
		width: 100%;
		font-weight: bold;
		padding: 0 0 0 15px;
		text-align: left;
	}
	.f_nav01 .f_search ul li a::before {
		position: absolute;
		top: 4px;
		margin: auto;
		content: "";
		vertical-align: middle;
		left: 4px;
		box-sizing: border-box;
		width: 4px;
		height: 4px;
		border: 4px solid transparent;
		border-left: 4px solid #b01717;
	}
	.f_nav01 .f_search ul li a:hover {
		color: #D90000;
		/*★項目リストのhover文字色*/
		text-decoration: underline;
		background: url(/tool/sample/footer/img/list_icon_on.png) left 50% no-repeat;
		/*★項目リストのhoverアイコン画像*/
	}
	.f_nav01 .f_first_box {
		margin-left: 0;
	}
	.f_nav01 .f_first_box ul li {
		width: 120px;
	}
	.f_nav01 .f_company {
		clear: both;
		padding: 25px 0;
		overflow: hidden;
		display: flex;
		justify-content: space-between;
	}
	.f_company_list ul {
		display: flex;
		flex-wrap: wrap;
		width: 290px;
		justify-content: space-around;
		margin-top: 10px;
	}
	.f_company_list li a {
		width: 140px;
		line-height: 40px;
		background-color: #b01717;
		display: block;
		text-align: center;
		text-decoration: none;
		border-radius: 5px;
		color: #fff;
		margin-top: 5px;
	}
	.f_company_info {
		float: left;
	}
	.f_company_info b {
		font-size: 15px;
	}
	.f_tel {
		margin: 10px auto auto 0px;
	}
	.f_company_info p {
		margin: 6px auto auto auto;
		font-size: 13px;
		font-weight: bold;
	}
	.f_company_info p.f_adrress {
		margin: 10px auto auto auto;
	}
	.f_company_info p span {
		background: #333;
		color: #fff;
		padding: 3px 8px;
		margin: 0 10px 0 0;
		font-size: 12px;
		border-radius: 3px;
	}
	.f_company_img {
		float: right;
	}
	.f_nav01 .f_tx {
		text-align: left;
		clear: both;
		font-weight: bold;
	}
	.f_nav01 .f_copyright {
		font-size: 11px;
		text-align: center;
		color: #FFFFFF;
		line-height: 25px;
		background: #b01717;
	}
	.f_comment {
		background-color: #ece7dd;
		padding: 15px 0;
	}
	.f_comment p {
		width: 1000px;
		margin: 0 auto;
	}
	/* ----------------------------------------
　side
---------------------------------------- */
	.top_side {
		width: 200px;
		float: left;
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}
	/*　s_common
---------------------------------------- */
	.s_common {
		margin-bottom: 15px;
	}
	.s_common h2 {
		font-size: 18px;
		text-align: center;
		font-weight: bold;
	}
	.s_common a {
		color: #000;
		text-decoration: none;
		font-weight: bold;
	}
	.s_more {
		border-radius: 50px;
		border: 2px solid #000;
		text-align: center;
		width: 170px;
		/*    height: 30px;*/
		line-height: 30px;
		box-sizing: border-box;
	}
	.s_more a {
		display: block;
		width: 100%;
		height: 30px;
	}
	.s_more:hover {
		background: #f0eadd;
	}
	.s_more span {
		width: 92%;
		display: block;
		margin: auto;
		height: 30px;
	}
	/*　s_info
---------------------------------------- */
	.s_info {
		border: 2px solid #000;
		border-radius: 5px;
		padding: 15px 13px;
	}
	.s_info h2 {
		border-bottom: 2px solid #000;
	}
	.s_info h2 img {
		width: 85.15px;
		display: block;
		margin: 3px auto 15px;
	}
	.s_info_inner {
		height: 175px;
		width: 170px;
		margin: 20px auto;
		text-align: left;
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-y: auto;
	}
	.s_column_inner {
		height: 295px;
	}
	.s_info_inner iframe {
		display: block;
		width: 100%;
		height: 100%;
		border: none;
	}
	/*　s_owner
---------------------------------------- */
	.s_owner {
		background: #66bb37;
		padding: 15px;
	}
	.s_owner li {
		margin: auto auto 5px auto;
	}
	.s_owner li a {
		background: #fff;
		border: 2px solid #000;
		padding: 11px 11px 11px 40px;
		display: block;
		position: relative;
	}
	.s_owner li a span {
		font-size: 16px;
		display: block;
	}
	.s_owner li a:hover {
		background: #f0eadd;
	}
	.s_owner li a:before {
		top: 15px;
		left: 7px;
		position: absolute;
	}
	.s_owner li:nth-child(4) a {
		padding: 0 5px !important;
	}
	.s_owner li:nth-child(1) a:before {
		content: url(../img/common/s_owner_icon01.png);
	}
	.s_owner li:nth-child(2) a:before {
		content: url(../img/common/s_owner_icon02.png);
	}
	.s_owner li:nth-child(3) a:before {
		content: url(../img/common/s_owner_icon03.png);
	}
	.s_owner li img {
		max-width: 100%;
	}
	/*　s_search
---------------------------------------- */
	.s_search {
		border: 2px solid #000;
		border-radius: 5px;
		padding: 15px 13px;
	}
	.s_search h2 {
		border-bottom: 2px solid #000;
		position: relative;
		margin: auto auto 20px;
		padding: 0 0 5px;
	}
	.s_search h2::before {
		position: absolute;
		bottom: -10px;
		margin: auto;
		content: "";
		vertical-align: middle;
		left: 50%;
		box-sizing: border-box;
		width: 4px;
		height: 4px;
		transform: translateX(-50%);
		border: 7px solid transparent;
		border-top: 9px solid #000;
		border-bottom-width: 0;
	}
	.s_search ul {
		margin: auto auto 15px;
	}
	.s_search ul:last-child {
		margin-bottom: 0px;
	}
	.s_search ul li {
		margin: auto -6px 5px auto;
	}
	.s_search ul li a {
		position: relative;
		display: block;
		padding: 0 0 0 20px;
		line-height: 20px;
	}
	.s_search ul li a::before,
	.s_search ul li a::after {
		position: absolute;
		top: 3px;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.s_search ul li a::before {
		width: 15px;
		height: 15px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #b01717;
	}
	.s_search ul li a::after {
		left: 6px;
		top: 6px;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 4px solid transparent;
		border-left: 5px solid #fff;
	}
	.s_search ul li a:hover {
		color: #b01717;
		text-decoration: underline;
	}
	/*　s_aboutus
---------------------------------------- */
	.s_aboutus {
		background: #ece7dd;
		padding: 15px;
	}
	.s_aboutus h2 {
		margin: auto auto 15px;
	}
	.s_aboutus h2 img {
		margin: auto;
		display: block;
	}
	.s_aboutus li {
		background: #fff;
	}
	.s_aboutus li a {
		display: block;
		padding: 9px 15px;
	}
	.s_aboutus li a:hover {
		background: #ece7dd;
	}
	.s_aboutus li:not(:last-child) a {
		border-bottom: 1px solid #000;
	}
	.s_recruit {
		border: 2px solid #000;
		border-radius: 5px;
		height: 120px;
		box-sizing: border-box;
	}
	.s_recruit a {
		display: block;
		padding: 15px;
		height: 100%;
		box-sizing: border-box;
		border-radius: 5px;
	}
	.s_recruit a:hover {
		background: #ece7dd;
	}
	.s_recruit .s_more {
		background: #b01717;
		border: none;
		color: #fff;
	}
	.s_kaiyaku {
		border: 2px solid #000;
		border-radius: 5px;
		height: 120px;
		box-sizing: border-box;
	}
	.s_kaiyaku a {
		display: block;
		padding: 15px;
		height: 100%;
		box-sizing: border-box;
		border-radius: 5px;
	}
	.s_kaiyaku a:hover {
		background: #ece7dd;
	}
	.s_kaiyaku .s_more {
		background: #f6bc23;
		border: none;
		color: #fff;
	}
	.s_kaiyaku_tl {
		font-size: 18px;
		text-align: center;
	}
	.s_kaiyaku_tl span {
		font-size: 12px;
		display: block;
		margin: 10px auto;
	}
	.s_portal {
		background: #fdfbfb;
		padding: 15px;
	}
	.s_portal a {
		display: block;
	}
	.s_portal img {
		width: 100%;
		display: block;
	}
	.s_portal li:not(:last-child) {
		margin-bottom: 5px;
	}
	/* ----------------------------------------
　chat
---------------------------------------- */
	.chat_wrap {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 0;
		width: 90px;
		height: 100%;
		padding: 100px 0 550px;
		box-sizing: border-box;
	}
	.chat_inner {
		background-image: url(/img/common/chat_start.jpg), url(/img/common/chat_home.jpg), url(/img/common/chat_bg.jpg);
		background-position: top center, bottom right 5px, top center;
		background-repeat: no-repeat, no-repeat, repeat-y;
		background-size: 60px 60px, 60px 60px, 60px 990px;
		height: 100%;
		padding: 100px 0;
		box-sizing: border-box;
		background-color: #fff;
	}
	.chat_btn {
		display: flex;
		align-items: center;
		justify-content: center;
		position: -webkit-sticky;
		position: sticky;
		top: 100px;
		width: 50px;
		height: 190px;
		color: #fff;
		margin: auto;
		flex-direction: row-reverse;
	}
	.chat_btn a {
		width: 50px;
		height: 190px;
		border-radius: 5px;
		background: #b01717;
		display: block;
		color: #fff;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size: 18px;
		text-align: center;
		line-height: 50px;
		text-decoration: none;
		letter-spacing: 2px;
	}
	.chat_btn p {
		color: #333;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		height: 230px;
		margin: 45px 5px 0 -20px;
		display: flex;
		font-size: 11px;
	}
	.chat_btn a:hover {
		background: #dd1d1d;
	}
	.s_keieikanri_bn {
		margin-bottom: 20px;
	}
	/* ----------------------------------------
	inquiry
	---------------------------------------- */
	.form_caution {
		color: #f00;
		width: 780px;
		margin: 15px auto;
		padding: 15px;
		background: #fff4f4;
		border: 1px solid #efc1c1;
		box-sizing: border-box;
		font-size: 14px;
		text-align: center;
	}
	.inq_pri {
		width: 780px;
		margin: 0 auto;
	}
	/* ---------20230515追加フォーム修正----------- */
	.form_style th {
		font-size: 14px;
		line-height: 1.7em;
		width: 20%;
		font-weight: bold;
	}
	.form_style td {
		font-size: 16px;
		line-height: 1.7em;
		color: #666;
	}
	.form_style td input {}
	.form_style td label {
		border: 1px solid #ccdae4;
		background: #f5f9fc;
		cursor: pointer;
		border-radius: 3px;
		padding: 5px;
		line-height: 1em;
		display: inline-block;
		margin: 0 10px 10px 0;
	}
	.form_style td input[type="text"],
	.form_style td input[type="email"] {
		width: 80%;
		line-height: 1.7em;
		padding: 1%;
		margin: 1% auto;
		font-size: 16px;
	}
	.form_style td select {
		width: 95%;
		line-height: 1.7em;
		padding: 1%;
		margin: 1% auto;
		font-size: 16px;
	}
	.form_style textarea {
		width: 95%;
		line-height: 1.2em;
		padding: 1%;
		margin: 1% auto;
		font-size: 14px;
	}
	@media screen and (max-width:667px) {
		.ohikkoshi_btn ul {
			width: 100%;
		}
		.form_style th {
			font-size: 3.5vw;
		}
		.form_style td {
			font-size: 3.5vw;
		}
	}
	/* ----------------------------------------
list
---------------------------------------- */
	td.tower_yachin {
		font-size: 18px;
		height: 50px;
		font-weight: bold;
	}
	td.tower_click a {}
	td.tower_shop {
		font-size: 11px;
	}
	.shosai_line {
		margin-bottom: 20px;
	}
	/* ----------------------------------------
　list_custom
---------------------------------------- */
	.list_custom {}
	.list_custom>div {
		border: 1px solid #ccc;
		border-radius: 5px;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.list_custom h4 {
		color: #b01717;
		font-size: 14px;
		background-color: #eee;
		line-height: 35px;
		padding: 0 10px;
		font-weight: bold;
		margin: 0;
	}
	/* ----------人気条件---------- */
	.list_c_ninki ul {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		padding: 15px;
	}
	.list_c_ninki ul li {}
	.list_c_ninki ul li a {
		text-decoration: none;
		color: #333;
		background-color: #eee;
		border-radius: 50px;
		display: block;
		padding: 5px 15px;
	}
	.list_c_ninki ul li a:before {
		content: "#";
	}
	.list_c_ninki ul li a:hover {
		background-color: #b01717;
		color: #fff;
	}
	.list_c_ninki ul li a:hover:before {
		color: #fff;
	}
	/* ----------家賃相場---------- */
	.list_c_yachin {
		padding: 20px 0;
		border-bottom: 1px solid #ccc;
	}
	.list_c_yachin h5 {
		width: 90%;
		margin: 0 auto 20px;
		font-size: 15px;
	}
	.list_c_yachin_box {
		display: flex;
		border: 1px solid#ccc;
		width: 90%;
		margin: 0 auto;
	}
	.list_c_yachin_box ul {
		border-left: 1px solid #ccc;
		flex: 1;
	}
	.list_c_yachin_box ul:first-child {
		border-left: 0px solid #ccc;
	}
	.list_c_yachin_box ul li {
		text-align: center;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
	}
	.list_c_yachin_box ul li:first-child {
		border-bottom: 1px solid #ccc;
		background-color: #eee;
	}
	.list_c_yachin_box ul li a {
		display: flex;
		width: 100%;
		height: 100%;
		justify-content: center;
		align-items: center;
	}
	.list_c_yachin>p {
		width: 90%;
		text-align: right;
		margin: 10px auto;
	}
	/* ----------周辺情報---------- */
	.list_c_town {
		width: 90%;
		margin: 30px auto 0;
		display: flex;
	}
	.list_c_town h5 {
		width: 15%;
		font-size: 15px;
		margin: 0;
	}
	.list_c_town ul {
		width: 85%;
	}
	.list_c_town ul li {
		margin-bottom: 30px;
	}
	.list_c_town ul li p.list_c_town_ti {
		font-size: 14px;
		font-weight: bold;
		background-color: #eee;
		padding: 10px;
		margin-bottom: 15px;
	}
	.list_c_town ul li p.list_c_town_txt {
		font-size: 14px;
		line-height: 25px;
	}
	/* ----------よくある質問---------- */
	.list_c_qa {}
	.list_c_qa ul {
		width: 90%;
		margin: 30px auto;
	}
	.list_c_qa ul li {
		margin-bottom: 20px;
	}
	.list_c_qa ul li p.list_c_q {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.list_c_qa ul li p.list_c_q span {
		background-color: #b01717;
		color: #fff;
		display: inline-block;
		padding: 0 3px;
		border-radius: 3px;
		margin-right: 5px;
	}
	.list_c_qa ul li p.list_c_a {
		font-size: 14px;
		line-height: 24px;
	}
	.list_c_qa ul li a {
		font-size: 14px;
	}
	/* ----- リストカスタマイズ強化版 ----- */
	.l_c_new_wrap {
		margin-bottom: -40px;
	}
	.l_c_main {
		background-color: #fcebe1;
		padding: 40px 0;
		margin: 20px 0;
	}
	.l_c_main_inner {
		width: 1100px;
		margin: 0 auto;
	}
	.l_c_main h2 {
		font-size: 35px;
		font-weight: bold;
		margin: 0 0 10px;
		color: #b01717;
		text-align: left;
	}
	.l_c_main h2 span {
		font-size: 25px;
		font-weight: bold;
	}
	.l_c_main_inner>div {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.l_c_main_link {}
	.l_c_main_link p {
		font-size: 15px;
		margin: 10px 0;
		font-weight: bold;
		color: #b01717;
		text-align: left;
	}
	.l_c_main_link ul {
		display: flex;
		gap: 10px;
		margin: 0;
		padding: 0;
	}
	.l_c_main_link ul li {
		list-style-type: none;
	}
	.l_c_main_link ul li a {
		display: block;
		font-size: 15px;
		font-weight: bold;
		padding: 10px 0;
		width: 100px;
		box-sizing: border-box;
		border: 1px solid #fff;
		border-radius: 10px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		background-color: #b01717;
	}
	.l_c_main_link ul li a:hover {
		background-color: #fff;
		color: #042455;
	}
	.l_c_town {
		width: 1000px;
		margin: 20px auto 0;
		background-color: #f5f5f5;
		padding: 20px 30px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		text-align: left;
	}
	.l_c_town_txt h2 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.l_c_town_txt p {
		margin: 0 30px 0 0;
		font-size: 14px;
		line-height: 1.5;
	}
	.l_c_town_photo {}
	/*--shosai_request--*/
	.shosai_request {
		width: 100%;
		margin: 20px auto 30px;
		text-align: center;
		clear: both;
	}
	.shosai_request a {
		color: #db1919;
		font-size: 22px;
		font-weight: bold;
		padding: 2% 0;
		background-color: #FFF;
		display: block;
		line-height: 27px;
		box-shadow: 0 5px #db1919;
		border: 5px solid #db1919;
		border-radius: 5px;
		position: relative;
		text-decoration: none;
	}
	.shosai_request a::before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 2px #db1919;
		border-right: solid 2px #db1919;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 3%;
		margin-top: -4px;
	}
	.shosai_request a span {
		font-size: 18px;
		background: linear-gradient(transparent 60%, #F4FB30 60%);
		padding: 0 7px;
	}
}
/* 消さない */