@charset "utf-8";
@media only screen and (max-width: 768px) {
/* モバイルレイアウト : 768 px およびそれ以下. */
/***************************************
スマホ
***************************************/
	#top {
		display: block;
		float: left;
		width: 100%;
		margin: 0 0 10px 0;
		background: none;
	}
	.reason-bg-blue {
		position: relative;
		background: #c6e3ff;
		padding: 1px;
		margin-bottom: 20px;
	}
	.reason-bg-blue:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #c6e3ff;
		border-width: 30px;
		margin-left: -30px;
	}
	.reason-box {
		background: none;
		margin: 0 2%;
	}
	.reason-box li {
		background: #fff;
		padding: 2%;
		margin-bottom: 10px;
	}
	.reason-box .reason-caution {
		font-size: 14px;
		text-align: left;
	}
	.reason-small-title-box {
		font-size: 0;
	}
	.reason-small-title-box .reason-small-title-number {
		display: inline-block;
		width: 10%;
		max-width: 58px;
		font-size: 50px;
		color: #fff;
		background: #1c42c4;
		padding: 15px 3%;
		margin-right: 2%;
	}
	.reason-small-title-text {
		display: inline-block;
		width: 82%;
		font-size: 18px;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		line-height: 1.5em;
		margin-top: 11px;
	}
	.select-blue {
		color: #1c42c4;
	}
	.select-text-box {
		font-size: 90%;
		text-align: left;
	}
	.select-text-box p {
		font-size: 16px;
	}
	.reason-small-img-box {
		float: right;
		width: 30%;
	}
	.top-consult-box {
		border: 4px solid #ff5514;
		box-sizing: border-box;
		margin: 5px 2% 20px;
		padding: 2%;
		font-size: 0;
	}
	.top-consult-box p {
		text-align: left;
		margin: 5px 2%;
		font-size: 16px;
	}
	.top-consult-title {
		width: 96%;
		margin: 5px 2%;
		font-size: 22px;
		font-weight: bold;
		border-bottom: 5px double #ff5514;
		text-align: left;
		line-height: 1.5em;
	}
	.top-consult-orange {
		color: #ff5514;
		font-size: 26px;
	}
	.top-consult-box ul {
		display: inline-block;
		width: 65%;
		margin-left: 1%;
		font-size: 0;
	}
	.top-consult-box ul li {
		display: inline-block;
		width: 46%;
		margin: 3px 1%;
		background: #ffd46f;
		color: #ff3828;
		padding: 3px 1%;
		font-size: 14px;
		border-radius: 14px;
	}
	.top-consult-img {
		display: inline-block;
		width: 33%;
		vertical-align: bottom;
	}
	.top-consult-img img {
		vertical-align: bottom;
	}
	.top-consult-box ul li.top-consult-li-wide {
		width: 96%;
	}
	/* 失敗しない探偵選び */
	.top-select {
		-webkit-background-size: 6px 6px;
		-moz-background-size: 6px 6px;
		background-size: 6px 6px;
		background-color: #ffffff;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #c6e3ff), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #c6e3ff), color-stop(.75, #c6e3ff), color-stop(.75, transparent), to(transparent));
		background-image: -webkit-linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		background-image: -moz-linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		background-image: -ms-linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		background-image: -o-linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		background-image: linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		padding-bottom: 1px;
		margin-bottom: 20px;
	}
	.top-select:after {
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #c6e3ff;
		border-width: 30px;
		margin-left: -30px;
	}
	.top-select-text-box {
		background: #fff;
		margin: 0 2% 5px;
	}
	.top-select p {
		margin: 10px 2%;
		padding: 10px 0;
		text-align: left;
		font-size: 90%;
	}
	.top-select-red {
		color: red;
	}
	.top-select-middle-title {
		background: #1c42c4;
		color: #fff;
	}
	.top-select-middle-title-br {
		display: block;
	}
	.top-select-middle-title-anshin {
		color: yellow;
	}
	.top-select-text-box ul li {
		font-size: 0;
		margin: 5px 2%;
	}
	.top-select-point {
		display: inline-block;
		width: 18%;
		max-width: 66px;
		margin-right: 2%;
	}
	.top-select-point-text {
		display: inline-block;
		width: 80%;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
	}
	.top-select-point-text-anshin {
		color: #1c42c4;
		text-decoration: underline;
	}
	/* 依頼者からの声 */
	.top-voice {
		background: #f3e5d3;
		padding: 10px 0 1px;
		margin-bottom: 20px;
	}
	.top-voice:after {
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #f3e5d3;
		border-width: 30px;
		margin-left: -30px;
	}
	.top-voice-box {
		background: #fff;
		margin: 5px 1% 10px;
	}
	.top-voice-title-box {
		font-size: 0;
		border-bottom: 2px solid #af8047;
		margin: 0 0 0 1%;
		text-align: left;
	}
	.top-voice-human-img {
		display: inline-block;
		width: 13%;
		max-width: 40px;
		margin: 3px 2% 0 0;
	}
	.top-voice-human-img img {
		vertical-align: bottom;
	}
	.top-voice-text-box {
		display: inline-block;
		width: 69%;
		font-size: 14px;
		text-align: left;
	}
	.top-voice-file-img {
		float: right;
		width: 16%;
		text-align: right;
	}
	.top-voice-file-img {
		width: 60px;
	}
	.top-voice-file-pc {
		display: none;
	}
	.top-voice-text-comment {
		margin: 0 2%;
		padding: 5px 2%;
	}
	.top-voice-text-comment h5 {
		color: #af8047;
		font-weight: bold;
		font-size: 16px;
		text-align: left;
	}
	.top-voice-text-comment p {
		font-size: 16px;
		text-align: left;
	}
	.top-voice-file-img img {
		vertical-align: bottom;
	}
	.top-voice-message {
		font-size: 13px;
		margin: 0 2% 20px;
		padding: 10px 2%;
		background: #fff;
		text-align: left;
	}
	/* 料金プラン */
	.top-rate {
		background: #ffffc4;
		padding: 10px 0 1px;
		margin-bottom: 0;
	}
	.top-rate-box {
		box-sizing: border-box;
		margin: 5px 2% 10px;
		font-size: 16px;
	}
	.rate-plan-time {
		background: #1c42c4;
		border: 3px solid #1c42c4;
	}
	.rate-plan-uwaki {
		background: #ff3828;
		border: 3px solid #ff3828;
	}
	.rate-plan-success {
		background: #af8047;
		border: 3px solid #af8047;
	}
	.top-rate-plan-title {
		color: #fff;
		font-size: 16px;
		padding: 10px 0;
	}
	.top-rate-plan-text {
		background: #fff;
		padding: 10px 2%;
		text-align: left;
	}
	.top-rate-plan-text p {
		margin-bottom: 10px;
	}
	.top-rate-plan-price {
		margin-bottom: 10px;
	}
	.top-rate-plan-hour {
		display: inline-block;
		background: #ddd;
		padding: 2px 4px;
	}
	.top-rate-plan-yen {
		font-size: 18px;
		font-weight: bold;
		margin-top: 5px;
		color: #f00;
	}
	.top-rate-plan-yen-big {
		font-size: 26px;
	}
	.top-rate-plan-yen-kara {
		font-size: 30px;
		color: #111;
	}
	.top-rate-plan-teigaku-price {
		margin: 0 1% 10px;
	}
	.top-plan-text {
		font-size: 16px;
		color: #111;
	}
	.top-rate-example {
		margin: 20px 2% 10px;
		font-size: 14px;
	}
	.top-rate-example-box {
		margin: 0 0 10px;
	}
	.top-rate-example-title {
		color: #fff;
		font-size: 16px;
		padding: 5px 10px;
		text-align: left;
	}
	.top-rate-example-text {
		background: #fff;
		text-align: left;
		padding: 10px;
	}
	.top-rate-example-sub-title {
		font-size: 16px;
		font-weight: bold;
	}
	.top-investigation {
		background: #f3e5d3;
		padding: 10px 0 1px;
		margin-bottom: 20px;
	}
	.top-investigation .top-voice-title-box {
		border: none;
	}
	.top-investigation .top-voice-text-comment {
		margin: 0;
		padding: 5px 0 0;
	}
	.top-investigation .top-voice-text-comment-left,
	.top-investigation .top-voice-text-comment-right h5,
	.top-investigation .top-voice-text-comment-right p {
		padding: 0 2%;
	}
	.top-investigation .top-rate-example-comment p span {
		display: inline-block;
		background: #fff;
		padding: 1px 4px;
		border: 1px solid #666;
		box-sizing: border-box;
	}
	.top-rate-example-comment {
		padding: 10px 0;
		background: #ffffc4;
	}
	.top-rate-example-comment p {
		line-height: 1.5em;
	}
	.top-rate-example-total-price {
		background: #af8047;
		padding: 10px;
		text-align: right;
		font-size: 16px;
		color: #fff;
	}
	.top-rate-example-total-price .total-price-big {
		display: inline-block;
		font-size: 22px;
		font-weight: bold;
		margin-left: 20px;
	}
	p.investigation-time {
		margin-bottom: 10px;
	}
	.top-company-h2 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px;
		padding: 10px 0;
	}
	.contents-text-block {
		font-size: 14px;
	}
	.contents-sidebox-block {
		text-align: left;
	}
	iframe.iframe-class {
		width: 86%;
		height: 300px;
		margin: 0 7%;
	}
	.contents-text-right-midashi {
		background: #c6e3ff;
		font-size: 16px;
		padding: 10px;
		color: #111;
	}
	.contents-text-right-text {
		font-size: 12px;
		padding: 10px;
		background: #faf5e2;
	}

	.contents-text-right-text p {
		font-size: 16px !important;
	}
	.top-company-box {
		margin: 10px 2% 20px;
		font-size: 0;
	}
}


/* デスクトップレイアウト : 769 px ～。モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 769px) {
/***************************************
PC
***************************************/
	#top {
		display: block;
		width: 100%;
		margin: 10px 0 10px;
		background: none;
		font-family: "小塚ゴシック Pro L", "A-OTF リュウミン Pro R-KL", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size: 0;
	}
	/* 選ばれる4つの理由 */
	.top-h2-title-img img {
		width: 500px;
		display: inline-block;
		margin-top: 10px;
	}
	.reason-bg-blue {
		position: relative;
		background: #c6e3ff;
		padding: 1px;
		margin-bottom: 20px;
	}
	.reason-bg-blue:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #c6e3ff;
		border-width: 30px;
		margin-left: -30px;
	}
	.reason-box {
		width: 1000px;
		background: none;
		margin: 0 auto;
	}
	.reason-box ul {
		font-size: 0;
	}
	.reason-box li {
		display: inline-block;
		width: 46%;
		margin: 0 1% 10px;
		background: #fff;
		padding: 15px 1%;
		height: 190px;
		vertical-align: top;
	}
	.reason-box li.reason-li-caution {
		display: inline-block;
		width: 96%;
		margin-bottom: 30px;
	}
	.reason-box .reason-caution {
		font-size: 80%;
		text-align: left;
	}
	.reason-caution p {
		font-size: 14px;
	}
	.reason-small-title-box {
		font-size: 0;
		text-align: left;
		margin: 0 1% 10px;
	}
	.reason-small-title-box .reason-small-title-number {
		display: inline-block;
		font-size: 24px;
		color: #fff;
		background: #1c42c4;
		padding: 5px 11px;
		margin-right: 2%;
	}
	.reason-small-title-text {
		display: inline-block;
		width: 82%;
		font-size: 25px;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		line-height: 1.5em;
	}
	.select-blue {
		color: #1c42c4;
	}
	.select-text-box {
		font-size: 16px;
		text-align: left;
	}
	.reason-small-img-box {
		float: right;
		width: 30%;
	}
	/* まずは相談しませんか？ */
	.top-consult-box {
		width: 900px;
		border: 4px solid #ff5514;
		box-sizing: border-box;
		margin: 5px auto 20px;
		padding: 1%;
		font-size: 0;
	}
	.top-consult-box p {
		text-align: left;
		margin: 5px 2%;
		font-size: 16px;
	}
	.top-consult-title {
		width: 56%;
		margin: 5px 22% 10px;
		font-size: 36px;
		font-weight: bold;
		border-bottom: 8px double #ff5514;
		text-align: center;
		line-height: 1.5em;
	}
	.top-consult-orange {
		color: #ff5514;
		font-size: 50px;
	}
	.top-consult-box ul {
		display: inline-block;
		width: 80%;
		margin: 10px 0 0 1%;
		font-size: 0;
		vertical-align: top;
	}
	.top-consult-box ul li {
		display: inline-block;
		width: 120px;
		height: 120px;
		margin: 3px 1%;
		background: #ffd46f;
		color: #ff3828;
		padding: 0;
		font-size: 20px;
		font-weight: bold;
		border-radius: 50%;
		line-height: 120px;
	}
	.top-consult-img {
		display: inline-block;
		width: 18%;
		vertical-align: bottom;
	}
	.top-consult-img img {
		vertical-align: bottom;
	}
	.top-consult-btn img {
		display: inline-block;
		width: 450px;
	}
	.top-consult-btn {
		margin-top: 20px;
	}
	/* 失敗しない探偵選び */
	.top-select {
		-webkit-background-size: 6px 6px;
		-moz-background-size: 6px 6px;
		background-size: 6px 6px;
		background-color: #ffffff;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #c6e3ff), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #c6e3ff), color-stop(.75, #c6e3ff), color-stop(.75, transparent), to(transparent));
		background-image: -webkit-linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		background-image: -moz-linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		background-image: -ms-linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		background-image: -o-linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		background-image: linear-gradient(-45deg, #c6e3ff 25%, transparent 25%, transparent 50%, #c6e3ff 50%, #c6e3ff 75%, transparent 75%, transparent);
		padding-bottom: 1px;
		margin-bottom: 20px;
	}
	.top-select:after {
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #c6e3ff;
		border-width: 30px;
		margin-left: -30px;
	}
	.top-select-text-box {
		width: 1000px;
		background: #fff;
		margin: 0 auto 25px;
		font-size: 14px;
	}
	.top-select p {
		margin: 0 2%;
		padding: 15px 0;
		text-align: left;
		font-size: 14px;
	}
	.top-select-red {
		color: red;
	}
	.top-select-middle-title {
		background: #1c42c4;
		color: #fff;
		padding: 10px 0;
		font-size: 20px;
	}
	.top-select-middle-title-anshin {
		color: yellow;
	}
	.top-select-text-box ul {
		font-size: 0;
		margin-top: 20px;
	}
	.top-select-text-box ul li {
		display: inline-block;
		width: 31.333%;
		font-size: 0;
		margin: 5px 1%;
	}
	.top-select-point {
		display: inline-block;
		width: 23%;
		max-width: 66px;
		margin-right: 2%;
	}
	.top-select-point-text {
		display: inline-block;
		width: 75%;
		font-size: 24px;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		line-height: 1.2em;
	}
	.top-select-point-text-anshin {
		color: #1c42c4;
		text-decoration: underline;
	}
	/* 依頼者からの声 */
	.top-voice {
		background: #f3e5d3;
		padding: 10px 0 1px;
		margin-bottom: 20px;
	}
	.top-voice:after {
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #f3e5d3;
		border-width: 30px;
		margin-left: -30px;
	}
	.top-voice .top-h2-title-img {
		display: block;
		margin: 10px auto;
	}
	.top-voice .top-h2-title-img img {
		display: inline-block;
		width: 375px;
	}
	.top-voice-box {
		width: 1000px;
		background: #fff;
		margin: 5px auto 30px;
		padding: 10px 0;
	}
	.top-voice-title-box {
		font-size: 0;
		border-bottom: 2px solid #af8047;
		margin: 0 2%;
		text-align: left;
	}
	.top-voice-human-img {
		display: inline-block;
		width: 4%;
		margin: 10px 1% 0;
	}
	.top-voice-human-img img {
		vertical-align: bottom;
	}
	.top-voice-text-box {
		display: inline-block;
		width: 94%;
		font-size: 0;
		text-align: left;
	}
	.top-voice-text-comment-left {
		display: inline-block;
		width: 47%;
		margin: 0 0 0 1%;
		padding-right: 2%;
		vertical-align: top;
		border-right: 1px solid #af8047;
		box-sizing: border-box;
	}
	.top-voice-text-comment-right {
		display: inline-block;
		width: 47%;
		margin: 0 1%;
		padding-left: 1%;
		vertical-align: top;
	}
	.top-voice-file-img {
		display: none;
	}
	.top-voice-file-pc {
		display: block;
		text-align: left;
	}
	.top-voice-file-pc-box {
		display: inline-block;
		background: #af8047;
		padding: 0 4px;
		font-size: 12px;
		color: #fff;
	}
	.top-voice-job {
		display: inline-block;
		width: 50%;
		font-size: 14px;
		text-align: left;
	}
	.top-voice-theme {
		display: inline-block;
		width: 49%;
		font-size: 14px;
		text-align: right;
	}
	.top-voice-text-comment {
		margin: 0 1%;
		padding: 10px 1%;
	}
	.top-voice-text-comment h5 {
		color: #af8047;
		font-weight: bold;
		font-size: 16px;
		text-align: left;
	}
	.top-voice-text-comment p {
		font-size: 16px;
		text-align: left;
	}
	.top-voice-file-img img {
		vertical-align: bottom;
	}
	.top-voice-message {
		width: 450px;
		font-size: 15px;
		margin: 0 auto 20px;
		padding: 15px 2%;
		background: #fff;
		text-align: left;
	}
	/* 料金プラン */
	.top-rate {
		background: #ffffc4;
		padding: 10px 0 1px;
	}
	.top-rate .top-h2-title-img img {
		width: 305px;
	}
	.top-rate-plan-waku {
		width: 1000px;
		margin: 10px auto 20px;
		font-size: 0;
	}
	.top-rate-box {
		display: inline-block;
		box-sizing: border-box;
		width: 48%;
		margin: 5px 1% 10px;
		vertical-align: top;
	}
	.rate-plan-time {
		background: #1c42c4;
		border: 3px solid #1c42c4;
	}
	.rate-plan-uwaki {
		background: #ff3828;
		border: 3px solid #ff3828;
	}
	.rate-plan-success {
		background: #af8047;
		border: 3px solid #af8047;
	}
	.top-rate-plan-title {
		color: #fff;
		font-size: 16px;
		padding: 10px 0;
	}
	.top-rate-plan-text {
		background: #fff;
		height: 380px;
		padding: 10px 2%;
		text-align: left;
		font-size: 16px;
	}
	.top-rate-plan-text p {
		font-size: 16px;
		margin-bottom: 5px;
	}
	p.top-rate-plan-caution {
		font-size: 14px;
	}
	.top-rate-plan-price {
		margin-top: 10px;
	}
	.top-rate-plan-teigaku-price {
		margin: 10px 1% 0;
	}
	.top-rate-plan-hour-box {
		margin-bottom: 10px;
	}
	.top-rate-plan-hour {
		display: inline-block;
		background: #ddd;
		padding: 0 8px;
	}
	.top-rate-plan-yen {
		font-size: 20px;
		font-weight: bold;
		color: #f00;
		margin-bottom: 15px;
	}
	.top-rate-plan-yen-big {
		font-size: 32px;
	}
	.top-rate-plan-yen-kara {
		font-size: 30px;
		color: #111;
	}
	.top-rate-example {
		width: 1000px;
		margin: 10px auto 20px;
		font-size: 14px;
	}
	.top-rate-example-box {
		width: 98%;
		margin: 0 1% 20px;
	}
	.top-rate-example-title {
		color: #fff;
		font-size: 16px;
		padding: 5px 10px;
		text-align: left;
	}
	.top-rate-example-text {
		background: #fff;
		text-align: left;
		padding: 10px;
	}
	.top-rate-example-sub-title {
		font-size: 16px;
		font-weight: bold;
	}
	.top-rate-example-comment {
		margin-bottom: 10px;
	}
	.top-rate-example-comment p {
		line-height: 1.5em;
	}
	.top-investigation {
		background: #f3e5d3;
		padding: 10px 0 1px;
		margin-bottom: 20px;
	}
	.top-investigation .top-h2-title-img img {
		width: 200px;
	}
	.coment-border-none {
		border: none !important;
	}
	.coment-border-left {
		border-left: 1px solid #af8047;
	}
	.top-rate-example-total-price {
		background: #af8047;
		padding: 10px;
		text-align: right;
		font-size: 14px;
		color: #fff;
	}
	.top-rate-example-total-price .total-price-big {
		display: inline-block;
		font-size: 20px;
		font-weight: bold;
		margin-left: 20px;
	}
	p.investigation-time {
		margin-bottom: 10px;
	}
	.top-investigation .top-rate-example-comment p span {
		display: inline-block;
		background: #fff;
		padding: 1px 4px;
		border: 1px solid #666;
		box-sizing: border-box;
	}
	.top-rate-example-comment {
		padding: 10px;
		background: #ffffc4;
	}
	.top-investigation .top-voice-text-comment-right {
		min-height: 120px;
	}
	.top-company-h2 {
		font-size: 36px;
		font-weight: bold;
		margin-bottom: 20px;
		padding: 10px 0;
	}
	.contents-text-block {
		display: inline-block;
		width: 65%;
		font-size: 16px;
		vertical-align: top;
	}
	.contents-sidebox-block {
		display: inline-block;
		width: 33%;
		margin-left: 2%;
		text-align: left;
	}
	iframe.iframe-class {
		width: 100%;
		margin: 0;
	}
	.contents-text-right-midashi {
		background: #c6e3ff;
		font-size: 16px;
		padding: 10px;
		color: #111;
	}
	.contents-text-right-text {
		font-size: 12px;
		padding: 10px;
		background: #faf5e2;
	}

	.contents-text-right-text p {
		font-size: 16px !important;
	}
	.top-company-box {
		width: 1000px;
		margin: 10px auto 20px;
		font-size: 0;
	}
}
