@charset "UTF-8";

/*----------------------------------------------------*/
@media (max-width: 767px) {
/*----------------------------------------------------*/

/*----------------------------------------------------
	common
----------------------------------------------------*/

body {
	padding: 0;
	background-color: transparent;
	background-image: none !important;
}

.background-hack {
	background-color: #F8F8F0 !important;
}

.wrapRp {
	padding: 10px 5%;
}

.sp {
    display: inherit;
}

.pc {
	display: none;
}

.CB {
	clear: both;
	overflow: hidden;
}
.FL {
	float: left;
}
.FR {
	float: right;
}





/*----------------------------------------------------
	head
----------------------------------------------------*/




/*----------------------------------------------------
	food
----------------------------------------------------*/

.foodButtonMail {
	margin-top: 0;
}

.foodButtonLine {
	margin-top: 0;
}

.foodButtonMail a,
.foodButtonLine02 a,
.foodButtonLine a {
	position: absolute;
	left: 0;
	bottom: 0;
}

#company_cont {
	width: auto;
	margin: 50px 10px 0;
	padding: 10px 10px 0;
}

.foodLinkTitle {
}

#company_title {
	margin-top: 20px;
}

#company_link {
	width: auto;
	margin: 10px 10px 0;
}

#left_cont {
	float: none;
	left: auto;
	width: auto;
}

#right_cont {
	float: none;
	width: auto;
	bottom: auto;
	left: auto;
}

.food #company_1 img {
	width: 80%;
}

.food #company_2 img {
	width: 70%;
}

#footer_bg {
	top: auto;
	left: auto;
	min-width: auto;
	padding-bottom: 200px;
}

#footer_bg table {
	width: auto !important;
}

#footer_bg table,
#footer_bg table tbody,
#footer_bg table tr,
#footer_bg table th,
#footer_bg table td {
	display: block;
}

#footer_bg table tbody {
	text-align: center;
}

#footer_bg table tr {
	display: inline;
	background-color: transparent;
}

#footer_bg table td {
	width: 30%;
	margin-bottom: 10px;
	display: inline-block;
	text-align: left !important;
}

.address02 span {
	display: inline-block;
	margin-top: 10px;
}

.foodButtonTop {
	position: fixed;
	width: 80px;
	margin: 0;
	right: 10px;
	bottom: 110px;
}




/*----------------------------------------------------
	content
----------------------------------------------------*/

.inquiry_btn {
	display: block;
	width: auto;
}

.line_area_3 {
    width: auto;
    display: block;
    margin: 0 auto;
}

.line_area_3 a {
    display: block;
    width: auto;
}

.line_area_3 p {
    font-size: 14px;
    text-align: left;
}

#content02 .line_area_3 p,
.line_area_3 p {
	margin-top: 0;
}

.voice {
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 2px 0;
}

.voiceText {
	background-size: 100% 100%;
}

.voice .voiceTitle {
	margin-bottom: 30px;
	/*
	border-top: solid 2px black;
	border-bottom: solid 2px black;
	*/
}

.voice h3 img {
	display: none;
}

.voice h3 .voice_01 {
	margin: 0 auto 0;
	padding: 8px 0 5px;
}

.voice h3 .voice_01 p {
	font-size: 23px;
	letter-spacing: 0;
	bottom: auto;
}

.relationLink,
.relationLink tbody,
.relationLink tr,
.relationLink td {
	display: block;
	width: auto;
	height: auto;
}

table.relationLink {
	margin-top: 20px;
	margin-bottom: 0;
}

table.relationLink a span {
	display: block;
	margin-top: 5px;
	margin-bottom: 25px;
	text-align: left;
}

.map {
	width: 100%;
}

#access {
	margin-top: 15px;
}

#access td {
	font-size: 12px;
}


/*----------------------------------------------------
	index
----------------------------------------------------*/

.main {
	height: auto;
}

#top_bg {
	margin: 0;
	padding: 0;
	background-image: none;
}

#contents {
	width: auto;
}

.naikakuImage_2 {
	width: auto;
}

.naikakuImage_2 img {
	width: 100%;
}

.naikakuHead {
	width: auto;
	line-height: 1.4em;
}

.naikakuHead a {
	color: blue;
	line-height: 1.4em;
}

#index .voice table ,
#index .voice table tbody,
#index .voice table tr,
#index .voice table td {
	display: block;
}

#index .voice table td {
	width: 100%;
}

.flow_title {
	color: black;
}

.tuika_contents_top2 {
	width: auto;
	height: auto;
	margin: 50px 10px;
	padding-top: 15px;
	padding-bottom: 20px;
	background-color: white;
	background-image: none;
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
	background-image: linear-gradient(45deg, #522c0a 10px, transparent 0),
		linear-gradient(-45deg, #522c0a 10px, transparent 0),
		linear-gradient(135deg, #522c0a 10px, transparent 0),
		linear-gradient(-135deg, #522c0a 10px, transparent 0);
	}

.anshin {
	margin: 0 15px 0;
	padding: 1px 0;
	border-top: solid 2px #675213;
	border-bottom: solid 2px #675213;
}

.anshin p {
	padding: 20px 0 15px;
	font-size: 18px;
	line-height: 1em;
	border-top: solid 1px #675213;
	border-bottom: solid 1px #675213;
}

.anshin p span {
	font-size: 30px;
}

.tuika_contents_top2 ul {
	margin: 35px 10px 0;
}

.tuika_contents_top2 ul li.tuika_contents_top2_01,
.tuika_contents_top2 ul li.tuika_contents_top2_02,
.tuika_contents_top2 ul li.tuika_contents_top2_03 {
	float: none;
	width: auto;
	margin: 0;
	padding: 0 15px 30px;
	background-color: #f2f2f2;
}

.tuika_contents_top2 ul li.tuika_contents_top2_03 {
	padding: 0 15px 5px;
}

.tuika_contents_top2 ul li:nth-child(even) {
	background-color: #eeedd8;
}

.tuika_contents_top2 .tuika_contents_top2_01 font,
.tuika_contents_top2 .tuika_contents_top2_02 font,
.tuika_contents_top2 .tuika_contents_top2_03 font {
	z-index: 0;
	position: relative;
	display: block;
	padding: 15px 0 0 30px;
	font-size: 18px;
}

.tuika_contents_top2 .tuika_contents_top2_01 b,
.tuika_contents_top2 .tuika_contents_top2_02 b,
.tuika_contents_top2 .tuika_contents_top2_03 b {
	display: block;
	padding-top: 12px;
}

.tuika_contents_top2 .tuika_contents_top2_01 font::before,
.tuika_contents_top2 .tuika_contents_top2_02 font::before,
.tuika_contents_top2 .tuika_contents_top2_03 font::before {
	z-index: -100;
	content: '';
	position: absolute;
	top: -18px;
	left: -7px;
	width: 50px;
	height: 50px;
	background-image: url('/images_rp/index/anshin_01.svg');
	background-size: 100% auto;
}

.tuika_contents_top2 .tuika_contents_top2_02 font::before {
	background-image: url('/images_rp/index/anshin_02.svg');
}

.tuika_contents_top2 .tuika_contents_top2_03 font::before {
	background-image: url('/images_rp/index/anshin_03.svg');
}

.tbl03 {
	width: calc( 100% - 10px - 10px );
	padding: 0 10px;
}

.tbl03 table,
.tbl03 tbody,
.tbl03 tr,
.tbl03 td {
	display: block;
	width: 100%;
}

.tbl03 td img {
	width: 100%;
}

.tbl03 td.pc {
	display: none;
}

.manga_bnr {
	right: auto;
	width: calc( 100% - 10px - 10px );
	padding: 0 10px;
	margin: 15px 0 40px;
}

.manga_bnr div,
.manga_bnr div.last {
	float: none;
	left: auto;
	width: 100%;
	padding-top: 15px;
}

.manga_bnr div img {
	width: 100%;
}

#index_bengoshi {
	margin: 0 10px 0;
	padding: 0;
}

.bengoshis02 {
	margin: 0;
}

.partners-list {
	padding-bottom: 25px;
}

.partners-list__item {
	margin: 25px 0 0;
	padding: 20px 10px 15px;
}

.partners-list__firm {
	text-align: center;
}

.partners-list__item__content__left figure {
	margin: 0;
	padding: 0;
}

.partners-list__item__content__left img {
	width: 60%;
}

.partners-list__item__content {
	display: block;
}

.partners-list__name {
	margin-top: 15px;
}

.partners-list p {
	width: auto;
	padding: 10px;
}

.boxin01 {
	margin-top: 20px;
}

.boxin0102 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.indexMiniLink {
	margin: 30px 10px 0;
}

.indexMiniLink a {
	display: flex;
	margin-bottom: 15px;
	text-decoration: none;
	justify-content: space-between;
}

.indexMiniLink a img {
	width: 50px;
	height: 50px;
}

.indexMiniLink a p {
	width: calc( 100%  - 50px - 15px - 16px );
	margin-left: 15px;
	padding-left: 16px;
	text-align: left;
	font-size: 12px;
	line-height: 1.4em;
	background-image: url('/image236.gif');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 13px;
}

.mediaContentSp .content {
	background-color: transparent;
}

.mediaContentSp h2 {
	margin: 40px 12px 0;
}

.indexInfo,
.indexInfo table,
.indexInfo tbody,
.indexInfo tr,
.indexInfo th,
.indexInfo td {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}

.indexInfo {
	width: auto;
	margin: 0 10px 0;
}

.indexInfo .text02 {
	font-size: 18px;
}

.indexInfo td {
	margin-bottom: 20px;
}

.indexInfo img {
	width: 100%;
}

.indexInfo .indexInfoSsl td {
	margin-bottom: 10px;
}

.indexInfo .indexInfoSsl img {
	width: 70%;
}

.indexExplanation {
	background-color: transparent;
}

.indexExplanation th,
.indexExplanation td {
	box-sizing: border-box;
	border-spacing: 0px;
	padding: 10px 10px 10px;
	border-collapse: collapse;
	border: solid 1px #f1b5b7;
	border-top: none;
}

.indexExplanation tr:first-child th,
.indexExplanation tr:first-child td {
	border-top: solid 1px #f1b5b7;
}

.indexExplanation th {
	text-align: center;
}

.indexExplanation td {
	margin-bottom: 0;
	text-align: left;
}

.indexExplanation td.indexExplanationCenter {
	text-align: center;
}

.indexExplanation td h2 {
	font-weight: 800;
}

.one-low {
    display: block;
}

.one-low li {
    width: auto;
    margin-bottom: 10px;
}

.one-low li span {
	margin-left: auto !important;
}

.one-low li br {
	display: none;
}

.indexSyuhi {
    margin: 20px 10px 0;
}

.tbl07 {
	width: auto;
	margin: 0 10px;
}

.tbl07 td {
	padding: 10px 0;
}

.black_bar,
.red_bar {
	width: auto;
	height: auto;
	margin: 20px 0 0;
	padding: 10px 0 10px 44px;
	background-size: auto 100%;
}

.red_bar02 {
	background-image: url('/images_rp/common/bar_red_sp_02.png');
}

.request_box {
    margin: 0 0 20px;
    padding: 20px 10px 15px;
}

.inquiry_box,
.estimate_box,
.request_innerbox03 .flt_l,
.request_innerbox03 .flt_r,
.report_box {
    width: auto;
    margin: 0 auto 40px;
    padding: 5px;
}

.request_innerbox03 {
    display: flex;
    justify-content: space-between;
	align-items: stretch;
    width: auto;
    padding-bottom: 40px;
}

.request_innerbox03 .flt_l {
	display: flex;
    width: 47%;
    margin-bottom: 0;
}

.request_innerbox03 .flt_r {
    width: 47%;
    margin-bottom: 0;
}

.inquiry_box::after,
.estimate_box::after,
.estimate_box::before,
.request_innerbox03 .flt_l::after {
    left: calc( 50% - 21px );
    bottom: -30px;
    width: 42px;
    height: 22px;
}

.estimate_box::before {
    left: calc( 50% - 21px );
}

.indexFlowBoxIn {
    padding: 10px 0 0 10px;
}

.request_innerbox03 .indexFlowBoxIn {
	/*
	height: calc( 100% - 5px - 5px );
	*/
}

.indexFlowBoxIn h4 {
    padding-left: 15px;
	color: black;
    font-size: 18px;
}

.indexFlowBoxIn h4::before {
}

.indexFlowBoxIn p,
.request_innerbox03 .flt_l p,
.request_innerbox03 .flt_r p {
    margin: 10px 0 0;
	padding-right: 10px;
    font-size: 14px;
}

.request_box img {
	float: right;
    position: relative;
    bottom: auto;
    right: auto;
    width: 115px;
}

.estimate_box img {
    width: 144px;
}

.request_innerbox03 .indexFlowBoxIn img {
	display: block;
    width: 120px;
	margin: 0 5% 0 auto;
}

.request_innerbox03 .flt_l .indexFlowBoxIn img {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 0 0 auto;
}

.request_innerbox03 .flt_r img {
    bottom: auto;
    right: 10px;
    width: 100px;
}

.request_box .clear-after {
  display: none; /* 交差を検出するため最初はfloat解除しない */
  clear: both;
  height: 0;
}
.request_box .clear {
  clear: both; /* 後続要素のレイアウト崩れを防止する */
}
.request_box .space {
  float: right; /* 画像を左下に配置する場合は値をleftにする */
  height: 3em; /* 仮の高さ */
}
.request_box .estimate_box .space {
  height: 4em; /* 仮の高さ */
}
.request_box .photo {
  width: 130px;
  float: right; /* 画像を左下に配置する場合は値をleftにする */
  clear: both;
  margin-left: 10px;
}
.request_box .photo img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.request_innerbox03 img {
	float: none;
}

.indexPriceCard {
	margin: 10px 10px 0;
}

.ryoukin_tableOut01 {
	width: auto;
	height: auto;
	margin: 0 10px;
	padding: 0;
}

table.goannai_table {
	width: auto;
	margin: 0;
}

.ryoukin_table01Index {
	margin: 0 10px 0;
	text-align: left;
}

.ryoukin_table01Index .attention {
	font-size: 18px;
}

.tbl07 {
	width: calc( 100% - 20px );
}

.ryoukinBlock {
	position: relative;
	display: block;
}

.ryoukin_01 .ryokinPrice {
	position: absolute;
	top: 0;
	right: 0;
	color: #9D0B16;
	font-size: 18px;
}

.tbl07Index01,
.tbl07Index01 tbody,
.tbl07Index01 tr,
.tbl07Index01 th,
.tbl07Index01 td {
	display: block;
}

.muryoubengoshi_s {
	height: auto;
	margin-bottom: 0;
	padding-bottom: 20px;
	background-size: 100% 100%;
}

.naikakuImage_2 .muryoubengoshi_s p.syoukai {
	font-size: 1em !important;
	text-decoration: underline;
	color: red !important;
}

.text18,
span a {
    font-family: inherit;
}




/*----------------------------------------------------
	waki
----------------------------------------------------*/

#content_tyousa {
	width: auto;
	margin-top: 30px;
}

#content_tyousa02 {
	width: auto;
	margin-top: 30px;
}

.uwakiBn02 {
	display: flex;
	justify-content: space-between;
	width: auto;
	margin-top: 20px;
}

.uwakiBn02 a {
	display: block;
	width: 49.5%;
}

.uwakiBn02Left img,
.uwakiBn02Right img {
	margin: 0;
}

.uwakiBn02Bn {
	display: block;
}

.uwakiBn02Bn img {
	margin: 0;
}

.uwakiBn02Bn a {
	width: auto;
}

.uwakiBn02Bn02 {
	margin-top: 0;
}

.uwakiBn02Bn02 a {
	margin-top: 15px;
}

.wakiQa {
	width: auto;
	margin-top: 40px;
}

.wakiQa h3.accordion_head {
    height: 50px;
    margin: 0;
    font-size: 16px;
    text-align: left;
    line-height: 50px;
    padding-left: 65px;
}

.wakiQa h3.accordion_head::before {
    width: 50px;
    height: 50px;
    font-size: 17px;
    line-height: 50px;
}

.wakiQa h3.accordion_head::after {
    width: 50px;
    height: 50px;
	background-size: 12px auto;
}

.wakiQa .answer {
    margin: 15px 0 20px;
    padding: 0 0 0 65px;
}

.wakiQa .answer::before {
    content: 'A.';
    width: 50px;
    height: 30px;
    font-size: 15px;
    line-height: 30px;
}

.content .uwakiQaText {
    margin: 30px 0 0;
	text-align: center;
    font-size: 14px;
    line-height: 1.4em;
}

.uwakiQaText span {
}

.uwakiQaText span span {
    font-size: 16px;
}

#content_tyousa.content_tyousa_woman {
	margin-top: 20px;
}

.uwakiMain {
	width: 112%;
	margin-left: -6%;
}

.sectiontitle03 {
	font-size: 18px;
	border-bottom: solid 1px black;
}

.sectiontitle03 p {
	margin-top: 0;
	line-height: 1.4em;
}

#content02 .sectiontitle03 p u {
	margin-top: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.txt_uwaki {
	margin-top: 35px;
}

.txt_uwaki th,
.txt_uwaki td {
	padding: 10px;
	border: solid 1px #cccccc;
}

.txt_uwaki .text_0216 {
	font-size: 18px;
}

.txt_uwaki .txt_uwaki_in {
	font-size: 18px;
}
.txt_uwaki td img {
	width: 100% !important;
	margin: 15px 0 0 !important;
}

#content02 .sectiontitle01Uwaki,
#content02 .sectiontitle00Uwaki {
	margin: 0 0 0;
	padding: 0;
}

#content02 .sectiontitle01Uwaki p,
#content02 .sectiontitle00Uwaki p {
	margin: 0 0 0;
	padding: 0;
	font-size: 18px;
	text-align: left;
	letter-spacing: 0;
}

#content02 .sectiontitle00Uwaki p u {
	border-bottom: none;
}

#kanousei03 {
	float: none;
	width: 100%;
	height: auto;
	padding-bottom: 15px;
	background-size: 100% 100%;
}

#kanousei03 p {
	margin: 0;
	padding-top: 3px;
}

#kanousei20,
#kanousei10,
#kanousei04 {
	float: none;
	width: auto;
	height: auto;
	margin: 0 0 -5px 0;
	padding: 15px 15px 15px 10px;
	background-size: 100% 100%;
}

#kanousei00 #kanousei20 p,
#kanousei00 #kanousei10 p,
#kanousei00 #kanousei04 p {
	margin: 0 0 0 0;
	padding: 0 0 15px 50px;
	font-weight: 400;
	background-image: url('/images_rp/uwaki/check.png');
	background-position: left 0 top 0;
	background-repeat: no-repeat;
	background-size: auto auto;
}

#kanousei00 #kanousei01,
#kanousei00 #kanousei02 {
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-image: none;
}

#kanousei00 #kanousei01 p,
#kanousei00 #kanousei02 p {
	position: relative;
	margin: 0 0 0 0;
	padding: 15px 0 35px 50px;
	font-weight: 400;
	background-image: url('/images_rp/uwaki/check_01.png');
	background-size: 100% 100%;
}

#kanousei00 #kanousei01 p::before,
#kanousei00 #kanousei02 p::before {
	content: '';
	position: absolute;
	top: 15px;
	left: 10px;
	width: 39px;
	height: 28px;
	background-image: url('/images_rp/uwaki/check.png');
	background-position: left 0 top 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

#kanousei01 .kanousei01bun,
#kanousei02 .kanousei02bun,
#kanousei02 .kanousei04bun {
	margin: -5px 0 10px 0;
	padding: 0 0 0 0;
}

#kanousei10 {
	background-image: url('/images_rp/uwaki/check_01.png');
}

#kanousei02,
#kanousei04,
#kanousei20 {
	background-image: url('/images_rp/uwaki/check_02.png');
}

.fontUwakiRp,
.content .fontUwakiRp {
	margin: 10px 0 0;
	padding: 0;
	font-size: 18px;
	text-align: left;
	line-height: 1.4em;
}

.fontUwakiRp font {
	line-height: 1em;
}

.fontUwakiRp01 {
	font-size: 24px;
}

.fontUwakiRp span {
	font-size: 24px;
}

.content .fontUwakiRp00 {
	margin-top: 30px;
}




/*----------------------------------------------------
	furin jijyo
----------------------------------------------------*/

#yasukarou_bg {
	margin-top: 0;
	background-size: 100% 100px;
}

#yasukarou_bg {
	padding-top: 5px;
}

.sectiontitle06 p {
	bottom: auto;
	font-size: 22px;
}

#furin_text p {
	bottom: 0;
	padding: 0;
}

#furin_text {
	padding-top: 20px;
}

.yasukarou_btn img {
	margin: auto !important;
	width: 100% !important;	
}




/*----------------------------------------------------
	manga
----------------------------------------------------*/

.content_tyousa_manga {
	padding: 3% 3%;
	background-color: white;
}

.mangaCheck {
	width: auto;
}




/*----------------------------------------------------
	sokou
----------------------------------------------------*/

.sokouDoorTitle {
}

.sokouDoorBn {
}

.sokouDoorBn a {
	display: block;
	margin: 30px 0 0;
}

.sokouDoorBn p {
	margin: 5px 0 0;
	color: black;
	text-align: left;
}

.taiou_desc,
.taiou_desc02 {
	font-size: 14px;
	text-align: left;
}

.sokouKininaru {
	padding: 30px 0 30px;
	background-color: white;
}

.sokyu02_box03,
.sokyu02_box02 {
	width: auto;
	height: auto;
	margin-top: 0;
	padding: 3% 3% 1px;
	background: url('/s/img/sokou/sokyu_bg.jpg') no-repeat;
	background-color: white;
	background-position: left top;
	background-size: contain;
}

.sokyu02_innerbox {
	position: relative;
	top: auto;
	left: auto;
}

.sokyu02_box03 p,
.sokyu02_box02 p {
	font-size: 14px;
	line-height: 1.4em;
}

.sokouTv ul {
    display: block;
    width: auto;
    margin: 20px 10px 40px;
}

.sokouTv ul li {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    width: auto;
    margin-bottom: 10px;
    padding: 0 0 10px;
    text-align: left;
    font-size: 16px;
}

.sokouTv ul li img {
	order: 3;
    width: 30%;
	margin-right: 10px;
	margin-left: auto;
}

.sokouTv ul li h3 {
	order: 1;
	width: 100%;
    margin: 0 0 5px;
    padding: 3px 0 3px;
}

.sokouTv ul li p {
	width: 55%;
	order: 2;
    margin: 0 auto 0 10px;
}

.sokouDoor {
	margin: -30px 0 0;
	padding: 30px 5% 20px;
	background: white;
}

#content_tyousa #wrapper {
	width: auto;
}

table.company_3 {
	width: auto;
	margin: 20px 10px 30px;
}

table.company_3,
table.company_3 tbody,
table.company_3 tr,
table.company_3 th,
table.company_3 td {
	display: block;
	width: auto;
	border-bottom: none;
}

table.company_3 th {
	text-align: center;
}

table.company_3 tr:last-child td {
	border-bottom: 1px solid #DDD;
}

.map iframe {
	width: 100%;
	height: 300px;
}





/*----------------------------------------------------*/
}
/*----------------------------------------------------*/

