@charset "utf-8";
/*
body {
	padding: 0;
	font-family: 'メイリオ', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
*/
body {/* 202206追加 */
	padding: 0;
	font-size: 16px;
	line-height: 1.7;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

body.open_nav{
	overflow: hidden;
}
img {
	vertical-align: middle;
}
a {
	transition: all 0.2s ease-in-out;
}
a:hover {
	opacity: 0.7;
}

section {/*RESET*/
	margin: 0;
	padding: 0;
}

/******
共通部分
******/

/*サイトの基本幅*/
.global_w {
	width: 1100px;
}

@media only screen and (max-width:736px) {
	.global_w {
		width: 100%;
	}
}

/*SPで中身が画面幅ギリギリなのを修正するため*/
.common_innerpadding {
	padding-left: 10px;
	padding-right: 10px;
}





/******ヘッダー******/
.header_top_wrap {
	padding: 10px 0;
	background: rgb(128, 21, 16);
	background: linear-gradient(to bottom, rgba(175, 0, 0, 1) 0%, rgba(128, 21, 16, 1) 100%);
}
.brandInner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1100px;
	margin: auto;
}
.brandInner .logo {
	margin-right: 10px;
}
.brandInner .logo img {
	width: 320px;/*実サイズは640px*/
/*	width: 458px;*/ /* 202303 ロゴ画像を最小限幅にトリミング、解像度2倍にする */
}
.brandInner .contact {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.brandInner .contact .tel,
.brandInner .contact .tel_afi {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	text-align: end;
	justify-content: flex-end;
	/*width: 427px;*/ /* 202303 ロゴ画像を最小限幅にトリミング */
}

.brandInner .contact .tel .tel_icon {
	max-height: 50px;
	width: auto;
}

.brandInner .contact .tel .tel_num {
	font-family: Arial;
	color: #fff;
	font-weight: bold;
	font-size: 48px;
	white-space: nowrap;
}

.brandInner .contact .tel_afi {/*アフィ用*/
	background-color: #fff;
	border-radius: 5px;
	padding: 10px;
	height: 56px;
	color: #04022B;
}
.brandInner .contact .tel_afi .tel_icon {
	max-height: 30px;
	width: auto;
	margin-right: 5px;
}

.brandInner .contact .mail,
.brandInner .contact .line {
	margin-left: 10px;
}
.brandInner .contact .mail a,
.brandInner .contact .line a {
	color: #04022B;
	font-size: 12px;
	display: block;
	text-align: center;
	padding: 37px 0px 0px 0px;
	line-height: 1.2;
	border-radius: 5px;
	box-sizing: border-box;
	width: 60px;
	height: 56px;
}
.brandInner .contact .mail a {
	background: #fff url(/assets/images/common/icon/mail.png) 50% 12px/28px no-repeat;
}
.brandInner .contact .line a {
	background: #fff url(/assets/images/common/icon/line_icon.png) 50% 7px/27px no-repeat;
}

@media only screen and (max-width: 970px) and (min-width: 736px) {
	.brandInner .contact .tel .tel_num {
		font-size: 40px;
	}
}



.header_bottom_wrap {
	max-width: 1100px;
	margin: auto;
}
#gnav>ul {
	display: flex;
	text-align: center;
	justify-content: center;
	margin-top: 10px;
}

#gnav>ul>li {
	height: auto;
	float: none;
	margin: 0;
	position: relative;
	width: 20%;
	margin-right: 2px;
}

#gnav>ul>li:last-child {
	margin-right: 0;
}
#gnav>ul>li:first-child a {
	border-left: none;
}

#gnav>ul>li>a {
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	position: relative;
	display: block;
	background: #04022B;
	border: 1px solid #04022B;
	/* border-right: 2px solid #fff; */
	padding: 10px 25px 10px 20px;
	transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1100px) and (min-width: 736px) {
	#gnav>ul>li>a {
		font-size: 1.3vw;
	}
}
#gnav>ul>li>a:hover {
	background: #fff;
	color: #04022B;
	border: 1px solid #04022B;
	opacity: 1;
}
#gnav>ul>li>a:hover::after {
	border-top: 2px solid #04022B;
	border-right: 2px solid #04022B;
}


#gnav>ul>li>a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%)rotate(45deg);
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	display: inline-block;
}

#gnav>ul>li.dropdown_parents {
/**/
}

#gnav>ul>li.dropdown_parents>a:after {
	content: "＋";
	border: none;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%)rotate(0);
	right: 5px;
	/* background: rgba(255, 255, 255, 0.3); */
	display: block;
	/* width: 26px;
	height: 26px;
	line-height: 46px; */
	width: inherit;
	height: inherit;
	line-height: inherit;
	text-align: center;
	border: none;
	font-size: 20px;
}
#gnav>ul>li.dropdown_parents>a.nav_show{
	background: #fff;
	color: #04022B;
}
#gnav>ul>li.dropdown_parents>a.nav_show:after {
	content: "ー";
	font-weight: normal;
}

#gnav>ul>li.dropdown_parents > a:hover::after {
	border: none;
	color: #04022B;
}

/* ドロップダウンメニュー */
#gnav>ul>li>ul {
	position: absolute;
	top: 47px;
	display: none;
	/* left: 10000px; */
	background: #fff;
	text-align: left;
	padding: 10px 15px;
	z-index: 3;
	width: 300px;
	box-shadow: 0 0 10px #ccc;
}

#gnav>ul li ul li a {
	border: none;
	color: #04022B;
	font-size: 16px;
	border-bottom: 1px solid #04022B;
	display: block;
	padding: 10px 15px 10px 10px;
	margin-bottom: 5px;
	position: relative;
}

#gnav>ul li ul li:last-child a {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#gnav>ul>li>ul>li>a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%)rotate(45deg);
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #04022B;
	border-right: 1px solid #04022B;
}

/* SP開閉メニュー内 サブメニュー 会社概要など */
.spnav_submenu {
	background: #f7f7f7;
	color: #000;
	font-size: 14px;
}
.spnav_submenu ul {
	display: flex;
	flex-wrap: wrap;
}
.spnav_submenu li {
	border-bottom: 1px solid #ddd;
	padding: 10px;
	position: relative;
}
.spnav_submenu a {
	color: #000;
}
.spnav_submenu a::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%)rotate(45deg);
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}


/* パンくず */
.topicpath {
	width: 100%;
		padding: 30px 5px;
}

.full_width .topicpath{
	width: 1100px;
	margin: 30px auto 0 auto;
}

.topicpath ol {
	display: flex;
	align-items: center;/* 文字数多い時にずれるので縦中央揃え追加 202410 */
	list-style-type: none;
}

.topicpath ol li {
	font-size: 15px;
	position: relative;
	padding-right: 15px;
	margin-right: 10px;
}

.topicpath ol li a {
	color: #767676;
	border-bottom: 1px dashed #ccc;
}

.topicpath ol li::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%)rotate(45deg);
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}

.topicpath ol li:last-child::after {
	display: none;
}
@media only screen and (max-width:736px) {
	.topicpath ol {/* 探偵レポートの長いタイトルの扱い追加 202410 */
		overflow-x: scroll;
		white-space: nowrap;
	}
}



@media only screen and (max-width:736px) {

	/* ヘッダー */
	body {
		margin-top: 70px;
	}

	header {
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		width: 100%;
	}

	.header_top_wrap {
		padding: 0;
	}

	.brandInner .logo {
		width: 50%;
		padding: 0 10px;
		line-height: 1;
		margin-right: 0;
	}

	.brandInner .logo img {
		width: 180px;
	}

	.brandInner {
		display: flex;
	}

	.brandInner .contact .tel {
		width: inherit;
	}


	.brandInner .contact .tel a,
	.brandInner .contact .mail a,
	.brandInner .contact .line a {
		display: block;
		box-sizing: border-box;
		padding: 43px 0 5px 0;
		border-radius: 0;
		font-size: 12px;
		font-weight: bold;
		width: 56px;
		height: 70px;
		text-align: center;
	}

	.brandInner .contact .mail,
	.brandInner .contact .line {
		margin-left: 0;
	}

	.brandInner .contact .tel a.sp {/*存在理由不明*/
		display: block;
	}
	.brandInner .contact .tel a {
		background: url(/assets/images/common/icon/freedial.png) 50% 15px/32px no-repeat, linear-gradient(#fff, #f9f9f9);/*グラデ追加 202505*/
		/*background: #fff url(/assets/images/common/icon/freedial.png) 50% 8px/44px no-repeat;*/
		color: #333;
	}
	.brandInner .contact .mail a {
		background: #04022B url(../images/common/icon/mail_w.png) 50% 17px/26px no-repeat;
		color: #fff;
	}
	.brandInner .contact .line a {
		background: url(../images/common/icon/line_icon.png) 50% 12px/28px no-repeat, linear-gradient(#fff, #f9f9f9);
		color: #333;
		font-size: 13px;
	}



	/* ナビ */
	#snav {
		display: none;
	}

	#header .brand .contact {
		width: 64%;
		margin: 0;
		text-align: right;
		margin-left: auto;
		margin-right: 20px;
	}

	#gnav {
		display: none;
	}

	#gnav.open_nav {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 110vh;
		background: rgba(4, 2, 43, 0.9);
		overflow-y: scroll;
		width: 100%;
		margin-top: 70px;
		padding-bottom: 200px;
	}

	#gnav>ul {
		flex-wrap: wrap;
		padding: 0;
		margin-top: 0;
		width: 100%;
	}

	#gnav>ul li {
		width: 100%;
		text-align: left;
		margin-right: 0;
	}

	#gnav>ul li a {
		background: #333355;/*メールボタンと色差を付ける 202502*/
		border-bottom: 1px solid #fff;
		/* border-left: 1px solid #fff; */
		border-right: 0;
		font-size: 16px;
		padding: 15px 10px;
		position: relative;
	}

	#gnav>ul>li:first-child a {
		border-left: 1px solid #fff;
	}

	#gnav>ul>li>a:after {
		right: 20px;
	}

	#gnav>ul>li>a:hover {
		/* background: #04022B;
		color: #fff;
		border: none;
		border-bottom: 1px solid #04022B;
		border-top: none;
		border-left: none;
		border-right: none;
		padding: 15px 10px;
		opacity: 1; */
		background: #333355;/*メールボタンと色差を付ける 202502*/
		color: #fff;
		border-bottom: 1px solid #fff;
	}

	#gnav>ul>li>a:hover::after {
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	#gnav>ul>li.dropdown_parents > a:hover::after{
		color: #fff;
	}
	#gnav>ul>li.dropdown_parents>a.nav_show{
		border-bottom: 1px solid #04022B;
		background-color: #f6f6f9;
	}

	#gnav>ul>li.dropdown_parents>a.nav_show:hover::after{
		color: inherit;
	}

	#gnav>ul>li:first-child a {
		border-left: 0;
	}

	#gnav>ul>li>ul {
		position: inherit;
		top: inherit;
		padding: 0;
		height: 0;
		transition-property: all;
		transition-duration: 1.4s;
		width: 100%;
	}

	#gnav>ul>li>ul.dropdown_menu.open_nav_down {
		display: flex!important;
		flex-wrap: wrap;
		height: auto;
		box-shadow: none;
	}


	#gnav>ul li ul li a {
		padding: 15px 10px;
		width: 100%;
/*		display: block;*/
		border-bottom: 1px solid #ddd;
		background: #fff;
/*		background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(238, 238, 238, 1) 100%);*/
		margin-bottom: 0;
		line-height: 1.3;
		display: flex;
		align-items: center;

	}

	#gnav>ul li ul li:last-child a {
		padding-bottom: 10px;
	}

	#gnav>ul>li.dropdown_parents>a:after {
		content: "＋";
		transform: translate(0, 0)rotate(0);
		border: none;
		/*font-size: 30px;*/
		font-weight: normal;
		top: 0;
		right: 0;
/*		background: rgba(255, 255, 255, 0.2);*/
		display: block;
		width: 45px;
		height: 54px;
		line-height: 54px;
		text-align: center;
		font-size: 22px;
	}

	#gnav>ul>li.dropdown_parents>a.nav_show:after {
		content: "ー";
		font-weight: normal;
	}



	#gnav>ul li.survey_list ul li a {
		font-size: 16px;
		/*display: block;*/
		position: relative;
		padding: 15px 10px 15px 60px;
		/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=1);*/
		border-bottom: 1px solid #ddd;
		margin-bottom: 0;
	}

	#gnav>ul li ul li.list a {
		background: url(/assets/images/top/icon/list.png) 12px 50%/38px no-repeat, rgb(255, 255, 255);
	}
	/* 202005分離 */
	#gnav>ul li ul li.uwaki a {
		background: url(/assets/images/top/icon/uwaki.png) 12px 50%/38px no-repeat, rgb(255, 255, 255);
	}
	#gnav>ul li ul li.kekkon a {
		background: url(/assets/images/top/icon/marriage.png) 12px 50%/38px no-repeat, rgb(255, 255, 255);
	}
	/* 202005追加 */
	#gnav>ul li ul li.shinyou a {
		background: url(/assets/images/top/icon/shinyou.png) 12px 50%/38px no-repeat, rgb(255, 255, 255);
	}
	#gnav>ul li ul li.soko a {
		background: url(/assets/images/top/icon/soko.png) 12px 50%/38px no-repeat, rgb(255, 255, 255);
	}
	#gnav>ul li ul li.iede a {
/*		background: url(/assets/images/top/icon/iede.png) 12px 50%/38px no-repeat, rgb(255, 255, 255);*/
	}
	#gnav>ul li.survey_list ul li.nav_to_corporation a {
		background: url(/assets/images/top/icon/corporation_blue.png) 16px 50%/38px no-repeat;
	}

	#gnav li.sp_col2 {/*SP表示時は2列 add202501*/
		width: 50%;
	}

	#gnav>ul li ul li.sp_col2 a {/*SP表示時は2列 add202501*/
		padding: 10px;
		height: 55px;
		font-size: 15px;

	}
	#gnav li.pos_right{
		border-left: 1px solid #ddd;
	}

	#gnav>ul li ul li a::before {
		content: "";
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translate(0, -50%);
		background: #04032B;
		width: 23px;
		height: 23px;
		border-radius: 50%;
		text-align: center;
		z-index: 2;
		display: block;
	}

	#gnav>ul li ul li a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translate(0, -50%)rotate(45deg);
		display: inline-block;
		width: 6px;
		height: 6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		z-index: 3;
	}


	/*=== SP ハンバーガーメニューボタン ===*/
	.menu_btn {
		width: 56px !important;
		height: 70px !important;
		position: relative;
		display: block;
		cursor: pointer;
		border-radius: 5px;
		font-weight: bold;
	}
	.menu_btn span {
		left: 0;
		right: 0;
		margin: auto;
		width: 40%;
		height: 3px;
		background-color: #fff;
		display: block;
		/* border-radius: 4px; */
		position: absolute;
		transition: all .4s;
	}

	.menu_btn_wrap a {
		height: 70px;
		position: relative;
	}

	.menu_btn_wrap a:hover {
		opacity: 1;
	}

	.menu_btn i {
		position: absolute;
		bottom: 0;
		font-size: 12px;
		color: #fff;
		font-style: normal;
		text-align: center;
		display: block;
		left: 0;
		right: 0;
		margin: auto;
		bottom: 10px;
	}

	.menu_btn span:nth-of-type(1) {
		top: 16px;
	}

	.menu_btn span:nth-of-type(2) {
		top: 24px;
	}

	.menu_btn span:nth-of-type(3) {
		top: 32px;
	}

	.menu_btn.nav_show span:nth-of-type(1), .menu_btn.nav_show span:nth-of-type(3) {
		width: 20px;
	}

	.menu_btn.nav_show span:nth-of-type(2) {
		display: none;
	}

	.menu_btn.nav_show span:nth-of-type(1) {
		transform: translate(0, 0) rotate(-45deg);
		top: 20px;
	}

	.menu_btn.nav_show span:nth-of-type(3) {
		top: 20px;
		transform: translate(0, 0) rotate(45deg);
	}

	.topicpath {
		padding: 15px 10px;
	}

	.full_width .topicpath{
		width: 100%;
	}

	.topicpath ol li {
		font-size: 14px;
	}
}


@media only screen and (max-width:320px) {/*202202追加 iPhoneSE用*/
	.brandInner .logo {
		padding: 0 5px;
	}
	.brandInner .contact .tel a {
		width: 60px;
	}
	.brandInner .contact p.mail a {
		width: 60px;
	}
	.menu_btn {
		width: 60px !important;
	}
}


/* コンテンツ部分 */
#main {
	max-width: 1100px;
	margin: auto;
}

/* 大半のページで使用中 */
#contents_wrap {
	/* 古い記述削除 202409 */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*margin-top: 30px;*/
}

/* 主にtemplate.htmlでのみ使用されている、不要クラス */
.page_contents_wrap {
	margin: 30px 0;
}



#page_title{
	text-align: center;
	display: block;
	margin-bottom: 20px;
}
#page_title img{
	width: 100%;
}

@media only screen and (max-width:736px) {
	.page_contents_wrap {
		padding: 0 10px;
	}
}



#contents {
	width: 76%;/*PCで右サイドバナーのエリアを空けるため*/
/*	width: 76.1%;*/
}

#main.no-side #contents{
	width: 100%;
}

#main.full_width{
	max-width: 100%;
}
#main.full_width #contents_wrap{
	max-width: 1100px;
	margin: 30px auto 0 auto;
}

#side {
	width: 22%;
}

.contact_banner {
	position: relative;
}

.contact_banner a {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 0;
	width: 28%;
}

@media only screen and (max-width:736px) {
	#contents {
		width: 100%;
		float: none;
	}

	#side {
		width: 100%;
		float: none;
	}

	/* ↓使用箇所なし */
	.sp_contact_banner {
		padding: 0 20px;
		text-align: center;
		margin-bottom: 20px;
	}

	.sp_contact_banner a {
		display: block;
		width: 55%;
		margin: auto;
	}

	.sp_contact_banner a.mail {
		margin-top: 15px;
	}

	.sp_contact_banner a.mail img {
		width: 96%;
		margin: auto;
		text-align: center;
	}
	.sp_main_banner {
		margin-bottom: 20px;
	}
}
@media only screen and (max-width:540px) {
	.sp_contact_banner a {
		width: 100%;
	}
}


/* サイドバー */
.sitelink li {
	margin-bottom: 10px;
}

@media only screen and (max-width:736px) {
	.sitelink {
		margin-top: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}
}


@media only screen and (max-width:736px) {
	.footSiteLink {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.footSiteLink li {
		width: 49%;
		line-height: 0;
	}
}

@media only screen and (max-width:470px) {
	.footSiteLink li {
		width: 100%;
	}
}

/* フッター */
#footer {
	background: #eee;
	margin-top: 40px;
}
#footer_inner {
	max-width: 1100px;
	margin: auto;
	padding: 20px 5px;
	position: relative;
}
.footer_head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer_logo img {
	width: 325px;
}


#gotop {
	position: fixed;
	bottom: 10%;
	right: 50px;
	z-index: 3;
}

#gotop a {
	color: #fff;
	position: relative;
	display: block;
	font-size: 14px;
	font-weight: bold;
	background: #04022B;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

#gotop a::before {
	content: "";
	position: absolute;
	top: 58%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translate(0, -50%)rotate(-45deg);
	display: inline-block;
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	display: inline-block;
}

/* フッター内メニュー */
#fnav {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #fff;
	position: relative;
}

#fnav::after {
	content: "";
	position: absolute;
	background: #ddd;
	width: 100%;
	height: 2px;
	top: 0;
	left: 0;
}

#fnav>ul {
	display: flex;
	justify-content: space-between;
}

#fnav>ul>li {
	width: 22%;
}

#fnav>ul li ul {
	padding-left: 5px;
	margin-top: 5px;
}

#fnav>ul li ul li {
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
	padding-bottom: 8px;
	text-indent: -1.1em;
	padding-left: 1.1em;
}

#fnav ul li a {
	position: relative;
/*	font-size: 16px;*/
	padding-left: 17px;
	color: #000;
}
#fnav ul li a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%)rotate(45deg);
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	display: inline-block;
}

#fnav ul li a.nolink_mark {
	padding: 0;
}
#fnav ul li a.nolink_mark::before {
	display: none;
}

.nolink_mark {
	pointer-events: none;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	display: block;
}


/* start footerに会社概要追加のためfooter_c追加 20200302 */
#footer_c {
	background: #666;
	color: #fff;
	padding: 15px 0;
}
#footer_c_inner {
	max-width: 1100px;
	margin: auto;
}
#footer_c a {
	color: #fff;
}
/* end  footerに会社概要追加のためfooter_c追加 20200302 */

#footer_b {
	background: #333;
	color: #fff;
	padding: 15px 0;
}
#footer_b_inner {
	max-width: 1100px;
	margin: auto;
}
#footer_b a {
	color: #fff;
}


.footer_contents {
	padding-left: 5px;
}

.footer_contents ul.subnav {
	display: flex;
	flex-wrap: wrap;
}

.footer_contents ul.subnav li a {
	font-size: 16px;
	border-right: 1px solid #fff;
	padding: 0 10px;
}

.footer_contents ul.subnav li:first-child a {
	padding-left: 0;
}

.footer_contents ul.subnav li:last-child a {
	border-right: 0;
}


.footer_info {/* add 202501 */
	padding: 0 5px;
}
.footer_info .sns {
	display: flex;
}
.footer_info .company {
	font-size: 15px;
}
.footer_info .copyright {
	text-align: right;
	font-size: 12px;
}

.footer_fix_banner {/*不使用*/
	position: fixed;
	left: 0;
	bottom: 0;
	line-height: 0;
}

@media only screen and (max-width:736px) {
	#footer_inner {
		padding: 20px 0 0 0;
	}
	.footer_head {
		flex-wrap: wrap;
		padding: 20px;
	}

	.footer_logo {
		border-bottom: 1px solid #ddd;
		padding-bottom: 15px;
		margin: 0 auto 10px;
	}
	.footer_logo img {
		width: 280px;
	}


/* フッター内メニュー */
	#fnav {
		border-top: 0;
		background: #303044;/*202502*/
		margin-top: 10px;
		padding-top: 0;
	}

	#fnav::after {
		display: none;
	}

	#fnav>ul {
		flex-wrap: wrap;
		padding: 0;
		width: 100%;
	}

	#fnav>ul>li {
		/* width: 50%; */
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		border-bottom: 1px solid #888;
		position: relative;
	}

	#fnav ul li ul {/*202406*/
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		padding-left: 0;
		display: none;
		clear: both;
		overflow: hidden;
		padding-left: 0;
		margin-top: 0;
		/*border-bottom: 1px solid #fff;*//*202502*/
		border-top: 1px solid #888;/*202502*/
	}

	#fnav>ul li ul li {
		width: 50%;
		float: left;
		border-bottom: 1px solid #888;/*202502*/
		border-right: 1px solid #888;
		margin-bottom: 0;
		padding-bottom: 0;
		text-indent: inherit;
		padding-left: 0;
	/*↓2030行目付近から移動 ※同じ要素への設定なので 202502*/
		position: relative;
		height: 55px;
		line-height: 1.3;
		font-size: 15px;
	}
	#fnav>ul li ul li:nth-child(2n) {/*202502*/
		border-right: none;
	}
	#fnav>ul li ul li:last-child {/*202502*/
		border-bottom: none;
	}

	#fnav>ul li ul li a {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		width: 100%;
		padding: 10px;
	}

	#fnav ul li a {
		display: block;
		color: #fff;
	}

	#fnav ul li a:hover {
		opacity: 1;
	}

	#fnav>ul>li>a {
		padding: 15px 20px 15px 10px !important;/*202406*/
		display: block !important;
		position: relative;
		width: 100%;
		cursor: pointer;
	}

	#fnav>ul>li>a.single_link::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 17px;
		transform: translate(0, -50%)rotate(45deg);
		display: inline-block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		display: inline-block;
	}


	#fnav>ul>li.accordion>a::after {
		content: "＋";
		position: absolute;
		right: 5px;
		top: 50%;
		font-size: 20px;
		font-weight: normal;
		transform: translate(0, -50%);
	}

	#fnav>ul>li.accordion>a.open::after {
		content: "ー";
	}

	#fnav ul li a::before {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		right: 12px;
		left: inherit;
	}

	#footer_b {
		padding: 0 0 20px 0;
	}
	#footer_b .col1 {
		width: 100%;
	}
	#footer_b .col2 ul {
		width: 100%;
		flex-wrap: wrap;
	}

/* start  footerに会社概要追加のためfooter_c追加 20200302 */
	#footer_c {
		background: #505050;
		padding: 0;
	}
	#footer_c .col1 {
		width: 100%;
	}
	#footer_c .col2 ul {
		width: 100%;
		flex-wrap: wrap;
	}
/* end  footerに会社概要追加のためfooter_c追加 20200302 */


	.footer_contents {
		padding-left: 0;
	}

	.footer_contents ul.subnav li {
		width: 50%;
		line-height: 1;
	}
	.footer_contents ul.subnav li a {
		font-size: 15px;/* 16pxだと「プライバシーポリシー」が1行に収まらない(202102) */
		padding: 12px !important;
		display: block;
		border-right: 1px solid #888;
		border-bottom: 1px solid #888;
		position: relative;
	}
	.footer_contents ul.subnav li:nth-child(2n) a {
		border-right: none;
	}
	.footer_contents ul.subnav li a::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		transform: translate(0, -50%)rotate(45deg);
		width: 7px;
		height: 7px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		display: inline-block;
	}

	.footer_info .company {/*rename 202501*/
		font-size: 14px;
	}
	.footer_info .copyright {
		text-align: center;
		margin-top: 15px;
		font-size: 13px;
		width: 100%;
	}


	#gotop {
		bottom: 20px;
		right: 20px;
	}
	#gotop a {
		width: 40px;
		height: 40px;
	}
	#gotop a::before {
		width: 12px;
		height: 12px;
	}
	.nolink_mark {
		pointer-events: inherit;
		font-size: 16px;
		padding-bottom: 0;
	}
}

@media only screen and (max-width:689px) {
/* このサイズ分岐の必要性不明でコメントアウト 202504 */
}
@media only screen and (max-width:374px) {
/* このサイズ分岐の必要性不明でコメントアウト 202504 */
}
@media only screen and (max-width:320px) {/* W320サイズで崩れる対策で追加(202203) */
	.footer_contents ul.subnav li a {
		font-size: 14px;
	}
}




/*====================================
					問い合わせエリア フッター
					問い合わせエリア SP開閉メニュー
====================================*/
.footer_contact_wrap,
.spnav_contact_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	justify-content: center;
}
/* SP開閉メニュー内 問い合わせエリア */
.spnav_contact_wrap {
	background: #f7f7f7;
	padding: 10px 15px 20px;
}

.footer_contact_wrap .tel_wrap,
.spnav_contact_wrap .tel_wrap {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
	margin-right: 20px;
	margin-top: 10px;
	/*padding-bottom: 15px;*/
}
.footer_contact_wrap .tel_icon,
.spnav_contact_wrap .tel_icon {
	width: 50px;
}
.footer_contact_wrap .tel_num,
.spnav_contact_wrap .tel_num {
	font-size: 46px;
	color: #04002B;
	font-family: Arial;
	font-weight: 600;
	white-space: nowrap;
	display: inline-block;
	line-height: 1;
}

.footer_contact_wrap .mail,
.footer_contact_wrap .line,
.spnav_contact_wrap .mail,
.spnav_contact_wrap .line {
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer_contact_wrap .line,
.spnav_contact_wrap .line {
	margin-bottom: 10px;
}
.footer_contact_wrap .mail a,
.footer_contact_wrap .line a,
.spnav_contact_wrap .mail a,
.spnav_contact_wrap .line a {
	display: inline-block;
	border: 1px solid #666;
	color: #04022B;
	border-radius: 5px;
/*	font-size: 15px;*/
	padding: 10px 15px 10px 55px;
	width: 160px;
	height: 45px;
	box-shadow: 0 3px 0 #ccc;
}

.footer_contact_wrap .mail a,
.spnav_contact_wrap .mail a {
	background: #fff url(/assets/images/common/icon/mail.png) 16px 50%/32px no-repeat;
}
.footer_contact_wrap .line a,
.spnav_contact_wrap .line a {
	background: #fff url(/assets/images/common/icon/line_icon.png) 16px 50%/32px no-repeat;
}


@media only screen and (max-width:736px) {
	.footer_contact_wrap,
	.spnav_contact_wrap {
		width: 100%;
	}

	.footer_contact_wrap .tel_wrap,
	.spnav_contact_wrap .tel_wrap {
		margin-right: 0;
	}
	.footer_contact_wrap .tel_num,
	.spnav_contact_wrap .tel_num {
		font-size: 40px;
	}

	.footer_contact_wrap .sp_tel_btn,
	.spnav_contact_wrap .sp_tel_btn	{
		width: 100%;
		margin-top: 10px;
	}
	.footer_contact_wrap .sp_tel_btn a,
	.spnav_contact_wrap .sp_tel_btn a	{
		display: inline-block;
		border: 1px solid #300;
		border-radius: 5px;
		box-shadow: 0 3px 0 #700;
		width: 250px;
		height: 54px;
		padding: 10px 20px 10px 70px;
		color: #fff;
		line-height: 35px;
		background: #A30100 url(/assets/images/common/icon/tel_spbtn.png) 28px 50%/28px no-repeat;
	}
	.footer_contact_wrap .sp_tel_btn a span,
	.spnav_contact_wrap .sp_tel_btn a span {
		font-size: 10px;
		display: block;
	}

	.footer_contact_wrap .line,
	.spnav_contact_wrap .line {
		margin-bottom: 0;/* PCの設定を打ち消し */
		margin-right: 10px;
	}

	.footer_contact_wrap .mail a,
	.footer_contact_wrap .line a,
	.spnav_contact_wrap .mail a,
	.spnav_contact_wrap .line a {
		padding: 10px 15px 10px 50px;
		width: 120px;
		height: 48px;
	}
}

@media only screen and (max-width:430px){/*iPhone12 Pro MAX以上*/
	.footer_contact_wrap .tel_num,
	.spnav_contact_wrap .tel_num {
		font-size: 36px;
	}
	.footer_contact_wrap .tel_ruby,
	.spnav_contact_wrap .tel_ruby {
		font-size: 8px !important;
	}
}



/*====================================
					問い合わせエリア SP専用 共通
====================================*/
@media only screen and (max-width:736px) {
	.page_contact_wrap .btngroup,
	.footer_contact_wrap .btngroup,
	.spnav_contact_wrap .btngroup {
		margin-top: 15px;
		display: flex;
		justify-content:space-between;
	}
}

.tel_wrap .subtext {/* 202212追加 */
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/* ルビの設定がhtml直書きされていたのでこちらでクラス化 202203 */
/* 202212 SPヘッダーメニュー内も共通化 */
.tel_ruby {
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #AC1B1A;
}



/*====================================
					問い合わせエリア ページ中間
====================================*/
.page_contact_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	justify-content: center;
	margin: 20px auto;
}

.page_contact_wrap .tel_wrap {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
	margin-right: 20px;
	/*margin-top: 10px;*/
	/*padding-bottom: 15px;*/
}
.page_contact_wrap .tel_icon {
	width: 50px;
}

.page_contact_wrap .tel_num {
	font-size: 46px;
	color: #04002B;
	font-family: Arial;
	font-weight: 600;
	white-space: nowrap;
	display: inline-block;
	line-height: 1;
}

.page_contact_wrap span.tel_text2 {/*「最寄りの～つながります」*/
	font-size: 14px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	display: block;
	text-align: center;
	display: block;
	text-align: center;
}

.page_contact_wrap .mail,
.page_contact_wrap .line {
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_contact_wrap .line {
	margin-bottom: 10px;
}

.page_contact_wrap .mail a,
.page_contact_wrap .line a {
	display: inline-block;
	border: 1px solid #666;
	border-radius: 5px;
	box-shadow: 0 3px 0 #ccc;
	width: 160px;
	height: 45px;
	padding: 10px 15px 10px 55px;
	color: #04022B;
}

.page_contact_wrap .mail a {
	background: #fff url(/assets/images/common/icon/mail.png) 16px 50%/32px no-repeat;
}
.page_contact_wrap .line a {
	background: #fff url(/assets/images/common/icon/line_icon.png) 16px 50%/32px no-repeat;
}


@media only screen and (max-width:736px) {
	.page_contact_wrap {

	}
	.page_contact_wrap .tel_wrap {
		margin-right: 0;
	}
	.page_contact_wrap .tel_num {
		font-size: 40px;/*↓の不具合はおそらくルビ設定が原因、調整済み 202203*/
		/*font-size: 44px;*//* 44px以下にするとすぐ下のテキストが崩れる謎設定 */
	}

	.page_contact_wrap .line {
		margin-bottom: 0;/* PCの設定を打ち消し */
		margin-right: 10px;
	}

	.page_contact_wrap .mail a,
	.page_contact_wrap .line a {
		padding: 10px 15px 10px 50px;
		width: 120px;
		height: 48px;
	}


/* 202103 問い合わせ促しエリアにSP表示時のみTELタップボタン追加 */
	.page_contact_wrap .sp_tel_btn {
		width: 100%;
		margin-top: 10px;
	}
	.page_contact_wrap .sp_tel_btn a {
		display: inline-block;
		border: 1px solid #300;
		border-radius: 5px;
		box-shadow: 0 3px 0 #700;
		width: 250px;
		height: 54px;
		padding: 10px 20px 10px 70px;
		color: #fff;
		line-height: 35px;
		background: #A30100 url(/assets/images/common/icon/tel_spbtn.png) 28px 50%/28px no-repeat;
	}
	.page_contact_wrap .sp_tel_btn a span {
		font-size: 10px;
		display: block;
	}
}

@media only screen and (max-width:360px){
	.page_contact_wrap .tel_num {
		font-size: 36px;
		/*font-size: 12vw;*/ /*W320pxの画面で堂々とはみ出る*/
	}
	.page_contact_wrap .tel_ruby {
		font-size: 8px !important;
	}
}

/* 後発広告流入用 */
.footer_contact_wrap .pcad_tel_btn a,
.page_contact_wrap .pcad_tel_btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #666;
	border-radius: 5px;
	box-shadow: 0 3px 0 #ccc;
	width: 220px;
	height: 100px;
	padding: 10px 15px 10px 55px;
	margin-right: 15px;
	color: #04022B;
	background: #fff url(/assets/images/common/icon/freedial.png) 15px 50%/50px no-repeat;
}
.footer_contact_wrap .pcad_tel_btn a {
	width: 180px;
}




/*====================================
					スライダーarrow
====================================*/
/* スライダー不使用により不要 */



/*====================================
					デバイス別クラス
====================================*/
/* ポルス設定の「rs」が何に対応しているのか不明 */
@media only screen and (max-width:736px) {
	.pc {
		display: none !important;
	}
	.rs {
		display: none;
	}
}

@media only screen and (max-width: 1100px) and (min-width: 737px) {
	.sp {
		display: none;
	}
}

@media (min-width: 737px) {
	.sp {
		display: none !important;
	}

	.rs {
		display: none;
	}
}

@media only screen and (max-width: 859px) and (min-width: 737px) {
	.rs {
		display: inherit;
	}
}

@media only screen and (max-width:736px) {
	.rs {
		display: block;
	}
}




/*====================================
					コンテンツ個別
====================================*/

/* 道順の上下間隔 202005追加 */
.salon_root p.notice {
	margin-top: 5px;
	margin-bottom: 50px;
}


/* 「調査の流れ」以外のページ内の「流れ」 */
.flow_box {
	background-color: #fff;
	border-radius: 7px;
	padding: 20px;
	box-sizing: border-box;
}
.flow_item_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.flow_item_img {
	width: 30%;
	padding: 0 10px 20px;
}
.flow_item_txt {
	width: 70%;
	padding: 0 10px;
}
.flow_arrow {
	width: 0;
	height: 0;
	margin: 30px auto;
	border-style: solid;
	border-width: 30px 60px 0 60px;
	border-color: #c8b48f transparent transparent transparent;
}


@media only screen and (max-width:736px) {
	.flow_item_wrapper {
		justify-content: center;
		flex-wrap: wrap;
	}
	.flow_item_img {
		width: 100%;
		padding: 0 20px;
		margin-bottom: 15px;
	}
	.flow_item_txt {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}
}


/*プロセス*/
/*(PC、SP共に横2枚で固定、かつセンタリング)*/
.process_img_wrapper {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.process_img {
	width: 36%;
	margin-right: 2%;
}
.process_img:last-child {
	margin-right: 0;
}
.process_img_wrapper figcaption {
		margin-top: 0;
		padding: 10px;
		background-color: #fff;
		font-weight: bold;
		color: #684a14;
}
@media only screen and (max-width:736px) {
	.process_img {
			width: 49%;
	}
}



/*SDGs*/
.sdgs_goallist {
	padding-left: 20px;
	list-style-type: initial;
}
.sdgs_goallist li {
	margin-bottom: 20px;
}




/*報告書サンプル*/
.uwaki_sample_title {
	color: #fff;
	font-size: 2.5em;
	line-height: 1.2;
}
.uwaki_sample_link {
/**/
}
@media only screen and (max-width:736px) {
	.uwaki_sample_title {
		font-size: 2em;
	}
}


/*漫画でわかる調査の流れ*/
.comic_img_wrapper {
	display: flex;
	justify-content: center;
}
.comic_img_wrapper img {
	width: 100%;
}
@media only screen and (max-width:736px) {
	.comic_img_wrapper img {
		width: 75%;
	}
}

.comicflow_arrow {
	width: 0;
	height: 0;
	margin: 40px auto;
	border-style: solid;
	border-width: 40px 80px 0 80px;
	border-color: #c8b48f transparent transparent transparent;
}


/*調査事例*/
.case_btntxt {
	font-size: 16px !important;
	line-height: 1.5;
}



/*お客様の声*/
.voice_male {
	background: #f7f7ff url(/voice/img/voice_male.png) no-repeat;
}
.voice_female {
	background: #fff7f7 url(/voice/img/voice_female.png) no-repeat;
}
.voice_btn {
	background-position: left bottom;
	background-size: contain;
	height: 100px;
	padding: 30px 0;
/*	line-height: 100px;*/
	text-align: center;
	border: 1px solid #ccc;
	box-shadow: 0 3px 0 #ccc;
	border-radius: 3px;
}
.voice_btn:hover {
	opacity: 0.6;
}




/*料金*/
.pricetable {
	background: #f9f7f5;
	padding: 25px;
}
.pricetable_wrapper {
	background: #fff;
	display: flex;
	margin-bottom: 10px;
}
.pricetable h2 {
	border-bottom: 2px solid #cdbda5;
	padding-bottom: 5px;
	font-size: 1.25rem;
	/*font-size: 20px;*/
	color: #472b00;
}
.pricetable h2 span {
	font-size: 1.1rem;
	font-weight: normal;
	margin-left: 3px;
}

.pricetable h3 {
	font-size: 1.1rem;
	/*font-size: 17.5px;*/
}
.pricetable_item_l,
.pricetable_item_r {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	width: 50%;
	font-size: 16px;
}
.pricetable_item_l {
	text-align: left;
	background: #f5efe6;
}

@media only screen and (max-width:736px) {
	.pricetable {
		padding: 20px;
	}
	.pricetable_wrapper {
		justify-content: center;
		flex-wrap: wrap;
	}
	.pricetable_item_l,
	.pricetable_item_r {
		width: 100%;
	}
	.pricetable_item_l {
		text-align: center;
	}
}

/*新プラン*/
.priceplan_link_wrapper{
}

.priceplan_heading {
	background-color: #ebe3d6;
	font-size: 1.2rem;
	text-align: center;
	padding: 25px 0px;
}
.priceplan_heading span.sub {
	margin-right: 5px;
	font-size: 1rem;
	color: #956D32;
}
.priceplan_heading span.num {
	margin-right: 8px;
	width: 1.75rem;
	height: 1.75rem;
	background-color: #946724;
	border-radius: 50%;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		font-size: 1.15rem;
		color: #fff
}

.priceplan_wrapper {
	border: 3px solid #ebe3d6;
	padding: 30px 40px;
}
.priceplan_contents {
}
.priceplan_example_heading1 {
	margin-top: 40px;
	border-top: 1px solid #ebe3d6;
	border-bottom: 1px solid #ebe3d6;
	font-size: 1.0rem;
	text-align: center;
	padding: 5px 0;
	color: #956D32;
}
.priceplan_example_heading2 {
	margin-top: 20px;
	font-weight: normal;
	color: #956D32;
}
.priceplan_point_wrapper {
	background-color: #f9f7f5;
	padding: 20px;
}
.priceplan_point_img {
	max-width: 80px;
	text-align: center;
	margin-right: 20px;
}
.priceplan_point_text {
	width: 100%;
}
.priceplan_point_text_recommend {
	font-weight: bold;
	color: #946724;
}
@media only screen and (max-width:736px) {
.priceplan_link_wrapper{
	padding-left: 20px;
	padding-right: 20px;
}
	.priceplan_heading {
		padding: 15px 0px;
	}
	.priceplan_wrapper {
		padding: 30px 20px;
	}
	.priceplan_point_img {
		max-width: 80px;
		margin-right: 0px;
	}
	.priceplan_point_text {
		margin-top: 20px;
	}
	.priceplan_point_text_recommend {
		text-align: center;
	}
}



/*TOP*/
.salonbtn {
	display:flex;
	align-items: center;
}
.salonbtn_img {
	width: 30%;
}
.salonbtn_txt {
	flex: 1;
	margin-left: 10px;
}
.salonbtn_txt h3 {
	margin-bottom: 3px;
}
.salonbtn_number {
	font-size: 14px;
}

@media only screen and (max-width:736px) {
	.salonbtn_img {
		width: 35%;
	}
}



/*弁護士先生*/
.trust_subtitle {
	display: block;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 2px solid #cdbda5;
}
.trust_img {
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}
.trust_text {
/**/
}
@media only screen and (max-width:736px) {
	.trust_img {
		width: 70%;
		margin: 0 auto;
	}
	.trust_text {
		margin-top: 20px;
	}
}



/*法人*/
.category_title {
	color: #460406;
	font-size: 40px;
	line-height: 1.0;
	margin: 40px 0px;
}
.category_title span {
	font-size: 16px;
}
@media only screen and (max-width:736px) {
	.category_title {
		font-size: 35px;
	}
}


/*サイトマップ*/
.sitemap_list {
	padding: 10px;
}
.sitemap_list ul {
	margin: 10px 0 0 1.5em;
}
.sitemap_list ul ul {
	margin: -25px 0 0 150px;
	/*margin: -1.4em 0 0 6em;*/
}
.sitemap_list ul ul ul {
	margin: -1.4em 0 0 10em;
}
.sitemap_list li {
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 20px;
	/*background: url(/assets/images/common/visual_nav_arrow.png) no-repeat 0 8px;*/
	/* マーク自体無しに 202410-2 */
}
.sitemap_list li.nolink {/* リンクのないものはマーク無しにする 202410-1 */
	background: initial;
}
.sitemap_list li.border {
	border-bottom: solid 1px #ddd;
	padding-bottom: 5px;
}
@media only screen and (max-width:736px) {
	.sitemap_list ul {
		margin: 10px 0 0 0;
	}
	.sitemap_list ul ul {
		margin: 5px 0 0 10px;
		/*margin: 10px 0 1.5em 0;*/
	}
	.sitemap_list ul ul ul {
		margin: 10px 0 0 0;
	}
}


/*探偵レポート*/
.report_subheading {
	margin-top: 40px;
	margin-bottom: 10px;
	font-size: 18px;
	border-left: 5px solid #cdbda5;
	padding-left: 10px;
}

.report_img {
	width: 90%;
}


/*LINEページ*/
.lineplayer_wrapper {
	background: #fff;
	margin: 10px;
}
.lineplayer {
	margin-top: 20px;
	text-align: center;
}
.lineplayer img {
	width: 250px;
}
.line_imagephoto {
	width: 100%;
	padding-left: 20px;
}
.line_imagephoto_video {
	width: 100%;
	padding-right: 20px;
}
.linevideo_text {
	min-width: 55%;
}
.linevideo_text li:before {
	display: inline-block;
	content: "●";
	color: #946724;
	padding-right: 8px;
}
@media only screen and (max-width:736px) {
	.line_player img {
		width: 80%;
	}
	.line_imagephoto {
		width: 60%;
		padding-left: 0px;
	}
	.line_imagephoto_video {
		width: 75%;
		padding-right: 0px;
		margin-bottom: 20px;
	}
}


/*FAQ*/
.qa_list li {
	margin-bottom: 50px;
}

/*浮気 下層*/
.lowerlink_text {
	width: 60%;
}
.lowerlink_btn {
	margin-left: 20px;
}
@media only screen and (max-width:736px) {
	.lowerlink_text {
		width: 100%;
	}
	.lowerlink_btn {
		margin-top: 20px;
		margin-right: 20px;
	}
}


/*裁判にも使える報告書*/
.uwakireport_box {
	border-radius: 7px;
	padding: 15px;
	margin-left: 10px;
	margin-right: 10px;
}
.uwakireport_innerbox{
	border-radius: 7px;
	padding: 30px;
	background-color: #fff;
}

@media only screen and (max-width:736px) {
	.uwakireport_box {
		border-radius: 0px;
		padding: 15px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.uwakireport_innerbox{
		padding: 20px;
	}
}


/* youtube */
.video_wrapper {
	width: 70%;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
}
.video_wrapper iframe {
	width: 100%;
	height: 100%;
}
@media only screen and (max-width:736px) {
	.video_wrapper {
		width: 100%;
	}

}


/* dlリスト */
.salon_featurelist {
	padding: 30px;
	margin: 20px 0;
}
.salon_featurelist dt {
	font-weight: bold;
}
.salon_featurelist dt a {
	color: #460406;
}
.salon_featurelist dd {
	margin-left: 0.5rem;
	margin-bottom: 1rem;
}
@media only screen and (max-width:736px) {
	.salon_featurelist {
		padding: 20px 10px;
	}
}