@charset "utf-8";

/********** 【仮】 サイトの定義 **********

使用する文字サイズ：
10px
12px
14px
16px（基本）
18px（中サイズ見出し）
20px（特例:TOPの検索するボタンなど）
24px（特例:TOPのエリア検索・駅検索など）
28px（大サイズ見出し）

空白の使用サイズ：
10px
20px
40px（基本）
60px
120px（大見出しの段落ごと）

*******************************/


section div.content {
	width: 800px;
}

.Center section div.content {
	padding: 0;
}




/*----------------------------------------------------------

　お知らせページ

----------------------------------------------------------*/

main .page div.Center #news ul {
	margin-bottom: 20px;
}

main .page div.Center #news ul li {
	background: #fff;

	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
main .page div.Center #news ul li:first-child {
	border-top: 1px solid #ccc;
}

main .page div.Center #news ul li:hover {
	background: #f2f2f2;
}

main .page div.Center #news ul li a {
	display: block;

	flex-wrap: wrap;
	flex-wrap: nowrap;

	width: 758px;
	padding: 20px;
	color: #000;
	text-align: left;
	text-decoration: none;
}
main .page div.Center #news ul li a:hover {
	color: #000;
}

main .page div.Center #news ul li font {
	display: inline-block;
	vertical-align: middle;
	width: 128px;
	line-height: 27px;
	margin-right: 10px;

	font-family: 'Noto Sans JP',system-ui;
	font-weight: 900;
	color: #000;
}

main .page div.Center #news ul li span {
	display: inline-block;
	vertical-align: middle;
	width: 76px;
	line-height: 17px;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	background: #fb24a2;
	border-radius: 17px;
}

main .page div.Center #news ul li p {
	display: block;
	width: calc( 100% - 160px );
	margin: 10px 0 0 0;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}



/*----------------------------------------------------------

　代表挨拶・経歴ページ

----------------------------------------------------------*/

main .page div.Center #message {

}

main .page div.Center #message .kizuna {
	float: left;
	width: 273px;
	margin: 0 20px 20px 0;
}

main .page div.Center #message .kizuna img {
	width: 100%;
}

main .page div.Center #message .text {
	text-align: left;
}

main .page div.Center #message .text p {
	margin-bottom: 20px;
}
main .page div.Center #message .text p:last-child {
	margin-bottom: 0;
}

main .page div.Center #message .text p span {
	font-size: 20px;
	font-weight: bold;
	color: #ff0000;
}

main .page div.Center #message .text p font {
	font-size: 20px;
	font-weight: bold;
}


main .page div.Center #history {

}

main .page div.Center #history .chair {
	float: left;
	width: 317px;
}

main .page div.Center #history .chair img {
	width: 100%;
}

main .page div.Center #history .career {
	float: right;
	width: 443px;
}

main .page div.Center #history .career table th {
	width: 22%;
}

main .page div.Center #history .career table td {
	width: 78%;
}




/********** アダルトSEO導入の流れページ **********/

main .page div.Center #process {

}


main .page div.Center #process .preface {
	margin-bottom: 40px;
}


main .page div.Center #process .preface .image {
	float: left;
	width: 300px;
}

main .page div.Center #process .preface .image img {
	width: 100%;
}


main .page div.Center #process .preface .contact {
	float: right;
	width: 480px;
	margin-bottom: 20px;
}

main .page div.Center #process .preface .contact table td p img {
	width: 140px;
}

main .page div.Center #process .preface .contact table td p img:hover {
	opacity: 1;
}


main .page div.Center #process .preface .role {
	float: right;
	width: 480px;
}

main .page div.Center #process .preface .role p {
	height: 24px;
	line-height: 24px;
	font-size: 20px;
	text-align: left;
}

main .page div.Center #process .preface .role p.user		{ color:#38b6ff; }
main .page div.Center #process .preface .role p.seoTeam	{ color:#fb24a2; }

main .page div.Center #process .preface .role p i {
	height: 24px;
	line-height: 24px;
}


main .page div.Center #process .attention {
	margin-bottom: 40px;
	padding: 20px;
	background: #ffffc0;
	border-radius: 8px;
}

main .page div.Center #process .attention p {
	text-align: left;
}

main .page div.Center #process .attention p span.large {
	font-size: 24px;
	font-weight: bold;
	color: #fb24a2;
}

main .page div.Center #process .attention p span.addition {
	font-size: 12px;
}
main .page div.Center #process .attention p span.addition::before {
	content: "※";
	color: #fb24a2;
}


main .page div.Center #process .flow {
	/*
	display: flex;
	justify-content: center;
	align-items: center;
	*/

	margin-top: 40px;
	text-align: left;
}

main .page div.Center #process .flow ul {
  padding-left: 0;
  overflow: hidden;
}

main .page div.Center #process .flow ul li {
  list-style-type: none;
  padding: 0 0 40px 40px;
  margin: 0;
  position: relative;
}

main .page div.Center #process .flow ul li:last-child {
  margin-bottom: -22px;
}

main .page div.Center #process .flow ul li::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
main .page div.Center #process .flow ul li.user::before	{ background:#38b6ff; }
main .page div.Center #process .flow ul li.seoTeam::before	{ background:#fb24a2; }


main .page div.Center #process .flow ul li:not(:last-child)::after {
  content: "";
  display: block;
  height: 100%;
  border-left: solid 5px #ccc;
  position: absolute;
  top: 17px;
  left: 6px;
}


main .page div.Center #process .flow ul li dl::after {
	content: "";
	width: 100%;
	display: block;
	border-bottom: solid 4px;
	position: absolute;
	bottom: 22px;
	left: 23px;
}
main .page div.Center #process .flow ul li.user dl::after		{ border-bottom-color:#38b6ff; }
main .page div.Center #process .flow ul li.seoTeam dl::after	{ border-bottom-color:#fb24a2; }

main .page div.Center #process .flow ul li dl::before {
	content: "";
	height: calc(100% - 35px);
	display: block;
	border-left: solid 4px;
	position: absolute;
	top: 10px;
	left: 23px;
}
main .page div.Center #process .flow ul li.user dl::before		{ border-left-color:#38b6ff; }
main .page div.Center #process .flow ul li.seoTeam dl::before	{ border-left-color:#fb24a2; }


main .page div.Center #process .flow ul li dl dt {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

main .page div.Center #process .flow ul li dl dt .step {
	display: block;
	width: 40px;
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	border-radius: 100px;
}
main .page div.Center #process .flow ul li.user dl dt .step		{ background:#38b6ff; }
main .page div.Center #process .flow ul li.seoTeam dl dt .step	{ background:#fb24a2; }

main .page div.Center #process .flow ul li dl dt .step::before {
  content: "";
  display: block;
  width: 15px;
  border-top: solid 4px;
  position: absolute;
  top: 7px;
  left: 12px;
}
main .page div.Center #process .flow ul li.user dl dt .step::before		{ border-top-color:#38b6ff; }
main .page div.Center #process .flow ul li.seoTeam dl dt .step::before	{ border-top-color:#fb24a2; }

main .page div.Center #process .flow ul li dl dt i {
	margin-right: 5px;
}
main .page div.Center #process .flow ul li dl dt i.fa-hand-holding-heart	{ color:#38b6ff; }
main .page div.Center #process .flow ul li dl dt i.fa-users				{ color:#fb24a2; }

main .page div.Center #process .flow ul li dl dt .period {
	display: inline-block;
	vertical-align: 5px;
	line-height: 17px;
	margin-left: 10px;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: normal;
	border: 1px solid;
}
main .page div.Center #process .flow ul li.user dl dt .period		{ color:#38b6ff; border-color:#38b6ff; }
main .page div.Center #process .flow ul li.seoTeam dl dt .period	{ color:#fb24a2; border-color:#fb24a2; }


main .page div.Center #process .flow ul li dl dd {
  margin-left: 0;
}

main .page div.Center #process .flow ul li dl dd a { color:#000; }
main .page div.Center #process .flow ul li dl dd a:hover { color:#000; }

main .page div.Center #process .flow ul li dl dd span.addition {
	font-size: 12px;
}

main .page div.Center #process .flow ul li dl dd span.addition::before {
	content: "※";
}
main .page div.Center #process .flow ul li.user dl dd span.addition::before	{ color:#38b6ff; }
main .page div.Center #process .flow ul li.seoTeam dl dd span.addition::before	{ color:#fb24a2; }




/********** アダルトSEO実績一覧ページ **********/

main .page div.Center #results {

}

main .page div.Center #results p.attention {
	margin-bottom: 40px;
	padding: 20px;
	background: #ffffc0;
	border-radius: 8px;
}

main .page div.Center #results p.attention span {
	font-family: 'Noto Sans JP',system-ui;
	font-weight: 900;

	vertical-align: -2px;
	font-size: 24px;
	color: #fb24a2;
}
main .page div.Center #results p.attention span.google { margin:0 2.5px; }								/* Google */
main .page div.Center #results p.attention span.yahoo { margin:0 2.5px; }								/* Yahoo! */
main .page div.Center #results p.attention span.myKeyword { margin:0 7.5px 0 0; color:#000; }			/* 「 アダルト SEO 」上位 */
main .page div.Center #results p.attention span.number { font-family:Impact; font-weight:normal; margin:0 2.5px; text-decoration:underline; }	/* 実績の数字 */


/*** 並べ替えソートCSS ここから ***/

main .page div.Center #results #sortArea {
	width: 100%;
	margin: 0 auto ;
}
main .page div.Center #results #sortArea #sort {
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
}
main .page div.Center #results #sortArea #sort:after {
  display : table;
  clear : both;
  content : '';
}
main .page div.Center #results #sortArea #sort ul {
	width: 100%;
	margin-right: -20px;
}
main .page div.Center #results #sortArea #sort ul li {
	border-radius: 8px;
	background: #fff;
	border: 2px solid;
	display: inline-block;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: calc(100% / 3 - 52px / 3);
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	margin-left:0;
}

main .page div.Center #results #sortArea #sort ul li:nth-child(1) { border-color:#fb24a2; }	/* すべて */
main .page div.Center #results #sortArea #sort ul li:nth-child(2) { border-color:#38b6ff; }	/* 単体ワード */
main .page div.Center #results #sortArea #sort ul li:nth-child(3) { border-color:#00b900; }	/* 複合ワード */

main .page div.Center #results #sortArea #sort ul li:last-child {
	margin-right: 0;
}

main .page div.Center #results #sortArea #sort ul li a {
	display: block;
	text-align: center;
	text-decoration: none;
}

main .page div.Center #results #sortArea #sort ul li:nth-child(1) a { color:#fb24a2; }	/* すべて */
main .page div.Center #results #sortArea #sort ul li:nth-child(2) a { color:#38b6ff; }	/* 単体ワード */
main .page div.Center #results #sortArea #sort ul li:nth-child(3) a { color:#00b900; }	/* 複合ワード */

main .page div.Center #results #sortArea #sort ul li:hover,
main .page div.Center #results #sortArea #sort ul li.active {
	color:#fff;
}

main .page div.Center #results #sortArea #sort ul li:nth-child(1):hover, main .page div.Center #results #sortArea #sort ul li:nth-child(1).active { background-color:#fb24a2; }	/* すべて */
main .page div.Center #results #sortArea #sort ul li:nth-child(2):hover, main .page div.Center #results #sortArea #sort ul li:nth-child(2).active { background-color:#38b6ff; }	/* 単体ワード */
main .page div.Center #results #sortArea #sort ul li:nth-child(3):hover, main .page div.Center #results #sortArea #sort ul li:nth-child(3).active { background-color:#00b900; }	/* 複合ワード */

main .page div.Center #results #sortArea #sort ul li:hover a,
main .page div.Center #results #sortArea #sort ul li.active a {
	color:#fff;
}

main .page div.Center #results #sortArea #sort ul li a i {
	margin-right: 5px;
}

main .page div.Center #results #sortArea #itemList {

}
main .page div.Center #results #sortArea #itemList.image-container flex {
	clear: both;
}

main .page div.Center #results #sortArea #itemList .item {
	width: 348px;
	margin: 20px 20px 0 0; /* ここは必ず「margin:」で設定しないと崩れる。他の対処法なし */
	padding: 20px;
	text-align: left;
	border: 1px solid #ccc;
	background-color: #fff;
}

main .page div.Center #results #sortArea #itemList .item .word {
	margin-bottom: 10px;
}

main .page div.Center #results #sortArea #itemList .item .word p.keyword {
	display: inline-block;
	vertical-align: middle;
	width: 243px;
	line-height: 25px;
	margin: 0 10px 0 0;
	padding: 5px 10px;
	font-weight: bold;
	border: 1px solid #dadada;
	border-radius: 8px;

	box-shadow: 0.5px 0.5px 3.5px rgba(0,0,0,0.35) inset;

	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

main .page div.Center #results #sortArea #itemList .item .word p.search {
	display: inline-block;
	vertical-align: middle;
	height: 25px;
	padding: 4px 10px;
	color: #fff;
	background: #4285f4;
}

main .page div.Center #results #sortArea #itemList .item .word p.search::before {
	content: '\f002';
	font-family: "Font Awesome 6 Free";
	font-weight: 900;

	margin-right: 5px;
}

main .page div.Center #results #sortArea #itemList .item .word p.search::after {
	content: '検索';
}

main .page div.Center #results #sortArea #itemList .item .rank {

}

main .page div.Center #results #sortArea #itemList .item .rank p.engine {
	float: left;
	margin: 0;
}

main .page div.Center #results #sortArea #itemList .item .rank p.engine span {
	font-size: 40px;
	font-family: 'Noto Sans JP',system-ui;
	font-weight: 900;

	vertical-align: sub;
	margin-right: 5px;
}

main .page div.Center #results #sortArea #itemList .item .rank p.ranking {
	float: right;
}

main .page div.Center #results #sortArea #itemList .item .rank p.ranking span {
	font-size: 40px;
	font-family: Impact;

	vertical-align: sub;
	margin: 0 5px;
	color: #fb24a2;
}

/*** 並べ替えソートCSS ここまで ***/




/********** アダルトSEO導入事例ページ **********/

main .page div.Center #client {

}

main .page div.Center #client p.attention {
	margin-bottom: 40px;
	padding: 20px;
	background: #ffffc0;
	border-radius: 8px;
	letter-spacing: -0.1px;
}

main .page div.Center #client p.attention span {
	font-family: 'Noto Sans JP',system-ui;
	font-weight: 900;

	vertical-align: -2px;
	font-size: 24px;
	color: #fb24a2;
}

main .page div.Center #client p.attention span.number { font-family:Impact; font-weight:normal; margin:0 2.5px; text-decoration:underline; }	/* 実績の数字 */


/*** 並べ替えソートCSS ここから ***/

main .page div.Center #client #sortArea {
	width: 100%;
	margin: 0 auto ;
}
main .page div.Center #client #sortArea #sort {
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
}
main .page div.Center #client #sortArea #sort:after {
  display : table;
  clear : both;
  content : '';
}
main .page div.Center #client #sortArea #sort ul {
	width: 100%;
	margin-right: -20px;
}
main .page div.Center #client #sortArea #sort ul li {
	border-radius: 6px;
	background: #fff;
	border: 2px solid;
	display: inline-block;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: calc(100% / 4 - 76px / 4);
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
	-webkit-transition: .1s linear;
	-moz-transition: .1s linear;
	-o-transition: .1s linear;
	margin-left:0;
}

main .page div.Center #client #sortArea #sort ul li:nth-child(1)	{ border-color:#fb24a2; }	/* すべて */
main .page div.Center #client #sortArea #sort ul li:nth-child(2)	{ border-color:#a54cff; }	/* 風俗店 */
main .page div.Center #client #sortArea #sort ul li:nth-child(3)	{ border-color:#d1ab59; }	/* メンズエステ */
main .page div.Center #client #sortArea #sort ul li:nth-child(4)	{ border-color:#00b900; }	/* 風俗情報サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(5)	{ border-color:#ff88d8; }	/* 求人情報サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(6)	{ border-color:#38b6ff; }	/* ライブチャット */
main .page div.Center #client #sortArea #sort ul li:nth-child(7)	{ border-color:#35cccc; }	/* AVプロダクション */
main .page div.Center #client #sortArea #sort ul li:nth-child(8)	{ border-color:#e50000; }	/* アダルト動画サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(9)	{ border-color:#A86200; }	/* アダルト通販サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(10)	{ border-color:#ffaf00; }	/* 出会い系サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(11)	{ border-color:#000000; }	/* その他サイト */


main .page div.Center #client #sortArea #sort ul li:nth-child(4n) {
	margin-right: 0;
}

main .page div.Center #client #sortArea #sort ul li:last-child {
	margin-right: 0;
}


main .page div.Center #client #sortArea #sort ul li a {
	display: block;
	text-align: center;
	text-decoration: none;
}

main .page div.Center #client #sortArea #sort ul li:nth-child(1) a	{ color: #fb24a2; }	/* すべて */
main .page div.Center #client #sortArea #sort ul li:nth-child(2) a	{ color: #a54cff; }	/* 風俗店 */
main .page div.Center #client #sortArea #sort ul li:nth-child(3) a	{ color: #d1ab59; }	/* メンズエステ */
main .page div.Center #client #sortArea #sort ul li:nth-child(4) a	{ color: #00b900; }	/* 風俗情報サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(5) a	{ color: #ff88d8; }	/* 求人情報サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(6) a	{ color: #38b6ff; }	/* ライブチャット */
main .page div.Center #client #sortArea #sort ul li:nth-child(7) a	{ color: #35cccc; }	/* AVプロダクション */
main .page div.Center #client #sortArea #sort ul li:nth-child(8) a	{ color: #e50000; }	/* アダルト動画サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(9) a	{ color: #A86200; }	/* アダルト通販サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(10) a	{ color: #ffaf00; }	/* 出会い系サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(11) a	{ color: #000000; }	/* その他サイト */

main .page div.Center #client #sortArea #sort ul li a::after {
	content: "様";
	margin-left: 5px;
}
main .page div.Center #client #sortArea #sort ul li:first-child a::after {
	content: "";
	font-size: unset;
}

main .page div.Center #client #sortArea #sort ul li:hover,
main .page div.Center #client #sortArea #sort ul li.active {
	color:#fff;
}

main .page div.Center #client #sortArea #sort ul li:nth-child(1):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(1).active	  { background-color: #fb24a2; }	/* すべて */
main .page div.Center #client #sortArea #sort ul li:nth-child(2):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(2).active	  { background-color: #a54cff; }	/* 風俗店 */
main .page div.Center #client #sortArea #sort ul li:nth-child(3):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(3).active	  { background-color: #d1ab59; }	/* メンズエステ */
main .page div.Center #client #sortArea #sort ul li:nth-child(4):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(4).active	  { background-color: #00b900; }	/* 風俗情報サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(5):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(5).active	  { background-color: #ff88d8; }	/* 求人情報サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(6):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(6).active   { background-color: #38b6ff; }	/* ライブチャット */
main .page div.Center #client #sortArea #sort ul li:nth-child(7):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(7).active	  { background-color: #35cccc; }	/* AVプロダクション */
main .page div.Center #client #sortArea #sort ul li:nth-child(8):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(8).active	  { background-color: #e50000; }	/* アダルト動画サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(9):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(9).active   { background-color: #A86200; }	/* アダルト通販サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(10):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(10).active { background-color: #ffaf00; }	/* 出会い系サイト */
main .page div.Center #client #sortArea #sort ul li:nth-child(11):hover, main .page div.Center #client #sortArea #sort ul li:nth-child(11).active { background-color: #000000; }	/* その他サイト */

main .page div.Center #client #sortArea #sort ul li:hover a,
main .page div.Center #client #sortArea #sort ul li.active a {
	color:#fff;
}

main .page div.Center #client #sortArea #sort ul li a i {
	margin-right: 5px;
}

main .page div.Center #client #sortArea #itemList {

}
main .page div.Center #client #sortArea #itemList.image-container flex {
	clear: both;
}


main .page div.Center #client #sortArea #itemList .item {
	width: calc(100% / 4 - 60px / 4);

	/* width: calc(100% / 3 - 40px / 3); ← 大きいサイズでサムネイル画像を作り直したら、左記の数値に戻す */

	margin: 20px 20px 0 0; /* ここは必ず「margin:」で設定しないと崩れる。他の対処法なし */
	background-color: #fff;
}

main .page div.Center #client #sortArea #itemList .item figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
}

main .page div.Center #client #sortArea #itemList .item figure img {
	width: 100%;
}

main .page div.Center #client #sortArea #itemList .item figure figcaption {
	position: absolute;
	bottom: -60px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 60px;
	background: rgba(0,0,0,.6);
	-webkit-transition: .3s;
	transition: .3s;
}
main .page div.Center #client #sortArea #itemList .item figure:hover figcaption {
	bottom: 0;
}

main .page div.Center #client #sortArea #itemList .item figure figcaption h4 {
	position: absolute;
	right: 10px;
	bottom: 6px;
	left: 10px;

	line-height: 24px;
	color: #fff;
	font-size: 16px;
	text-align: center;

	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

main .page div.Center #client #sortArea #itemList .item figure figcaption h4::after {
	vertical-align: bottom;
	content: "様";
	margin-left: 5px;
	font-size: 12px;
	font-weight: normal;
}

main .page div.Center #client #sortArea #itemList .item figure figcaption p {
	position: absolute;
	right: 0;
	bottom: 8px;
	left: 0;

	line-height: 18px;
	color: #fff;
	font-size: 12px;
	text-align: center;
}

/*** 並べ替えソートCSS ここまで ***/




/********** SEOお客様の声ページ **********/

main .page div.Center #voice {

}

main .page div.Center #voice ul li {
	margin-bottom: 40px;
	text-align: left;
}
main .page div.Center #voice ul li:last-child {
	margin-bottom: 0;
}


main .page div.Center #voice ul li .delayScroll {
	position: relative;
	z-index: 1;
}


main .page div.Center #voice ul li .headline {
	margin-bottom: 20px;
	border-bottom: 4px solid #fb24a2;
}

main .page div.Center #voice ul li .headline h4 {
	font-family: 'Noto Sans JP',system-ui;
	font-size: 20px;
	font-weight: 900;

	position: relative;
	margin: 0 80px 0 0;
	padding: 15px 40px 15px 20px;
	color: #fff;
	word-break: break-all;

	background: #000;
	text-shadow: none;
}

main .page div.Center #voice ul li .headline h4:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	border-width: 59px 0 0 55px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}

main .page div.Center #voice ul li .headline h4 span::before {
	content: "｜";
	margin: 0 5px;
}

main .page div.Center #voice ul li .image {
	float: left;
	width: 223px;
}

main .page div.Center #voice ul li .image img {
	width: 100%;
}


main .page div.Center #voice .detail {
	float: right;
	width: 557px;
}


main .page div.Center #voice .detail table th {
	width: 33%;
}

main .page div.Center #voice .detail table td {
	width: 67%;
	line-height: 1.65;
}

main .page div.Center #voice .detail table td a {
	text-decoration: none;
}

main .page div.Center #voice .detail table td a::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;

	margin-right: 5px;
}
main .page div.Center #voice .detail table td.link a::before {
	content: "\f08e";
}
main .page div.Center #voice .detail table td.service a::before {
	content: "\f138";

	margin-right: 5px;
}

main .page div.Center #voice .detail table td a:hover {
	color: #fb24a2;
}


main .page div.Center #voice .interview {
	margin-top: 20px;
}

main .page div.Center #voice .interview dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #ddd;
}
main .page div.Center #voice .interview dl:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

main .page div.Center #voice .interview dl dt {
	position: relative;

	height: 24px;
	line-height: 24px;
	margin-bottom: 10px;
	padding-left: 35px;

	font-size: 16px;
	font-weight: bold;
	color: #38b6ff;
	text-align: left;
}
main .page div.Center #voice .interview dl dt::before {
	position: absolute;
	top: 0;
	left: 0;

	display: block;
	content: 'Q.';

	height: 24px;
	line-height: 17px;

	font-family: 'Noto Sans JP',system-ui;
	font-weight: 900;
	font-size: 24px;
}

main .page div.Center #voice .interview dl dd {
	position: relative;

	margin: 0;
	padding-left: 35px;

	font-size: 16px;
	text-align: left;
}
main .page div.Center #voice .interview dl dd::before {
	position: absolute;
	top: 0;
	left: 2.5px;

	display: block;
	content: 'A.';

	height: 24px;
	line-height: 17px;

	font-family: 'Noto Sans JP',system-ui;
	font-weight: 900;
	font-size: 24px;
	color: #fb24a2;
}


/*** 「もっと見る」「閉じる」開閉ボタンCSS ここから ***/
main .page div.Center #voice .rm {
  position: relative;
  margin: 0 auto;
  padding: 0 0 44px 0;
}

main .page div.Center #voice .rm .rm-content {
  position: relative;
  height: 400px;
  transition: all .4s;
  overflow: hidden;

	background-image: linear-gradient(0deg, #ffffff, transparent);
}

main .page div.Center #voice .rm .rm-content::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 150px;
  transition: all .4s;
  background: linear-gradient( rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, #fff 100% );

	z-index: 2;
}

main .page div.Center #voice .rm .rm-content.is_open014:before,
main .page div.Center #voice .rm .rm-content.is_open013:before,
main .page div.Center #voice .rm .rm-content.is_open012:before,
main .page div.Center #voice .rm .rm-content.is_open011:before,
main .page div.Center #voice .rm .rm-content.is_open010:before,
main .page div.Center #voice .rm .rm-content.is_open009:before,
main .page div.Center #voice .rm .rm-content.is_open008:before,
main .page div.Center #voice .rm .rm-content.is_open007:before,
main .page div.Center #voice .rm .rm-content.is_open006:before,
main .page div.Center #voice .rm .rm-content.is_open005:before,
main .page div.Center #voice .rm .rm-content.is_open004:before,
main .page div.Center #voice .rm .rm-content.is_open003:before,
main .page div.Center #voice .rm .rm-content.is_open002:before,
main .page div.Center #voice .rm .rm-content.is_open001:before {
  display: none;
}

main .page div.Center #voice .rm button {
  position: absolute;
  display: table;
  left: 200px;
  bottom: 0px;
  margin: 0 auto;
  width: 400px;
  padding: 10px 0;
	font-size: 16px;
  color: #fff;
  text-align: center;
	border: 0;
  border-radius: 8px;
  background-color: #38b6ff;
  cursor: pointer;
  z-index: 1;
  transition: all 1.0s;
}

main .page div.Center #voice .rm button::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f055";
	margin-right: 5px;
}

main .page div.Center #voice .rm button:hover {
  background-color: #fb24a2;
  transition: all 0.5s;
}
/*** 「もっと見る」「閉じる」開閉ボタンCSS ここまで ***/



/************************************************************
　当社が選ばれ続ける理由ページ
************************************************************/

main .page div.Center #reason {

}


main .page div.Center #reason ul {

}

main .page div.Center #reason ul li {
	margin-bottom: 40px;
	text-align: left;
}
main .page div.Center #reason ul li:last-child {
	margin-bottom: 0;
}

main .page div.Center #reason ul li .delayScroll {
	position: relative;
	z-index: 1;
}

main .page div.Center #reason ul li .headline {
	margin-bottom: 20px;
	border-bottom: 4px solid #fb24a2;
}

main .page div.Center #reason ul li .headline h4 {
	font-family: 'Noto Sans JP',system-ui;
	font-size: 20px;
	font-weight: 900;

	position: relative;
	height: 29px;
	margin: 0 80px 0 0;
	padding: 15px 40px 15px 55px;
	color: #fff;
	word-break: break-all;

	background: #000;
	text-shadow: none;
}

main .page div.Center #reason ul li .headline h4:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	border-width: 59px 0 0 55px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}

main .page div.Center #reason ul li .headline h4 span {
	position: absolute;
	top: 0;
	left: 0;

	display: block;
	line-height: 59px;
	padding-left: 25px;


	font-family: 'Dynalight', cursive;
	font-size: 48px;
	color: #fb24a2;

	text-shadow:
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff,
		0 0 2px #ffffff;
}


main .page div.Center #reason ul li .image {
	float: left;
	width: 300px;
}

main .page div.Center #reason ul li .image img {
	width: 100%;
}


main .page div.Center #reason .detail {
	float: right;
	width: 480px;
}

main .page div.Center #reason .detail p {
	margin-bottom: 20px;
}
main .page div.Center #reason .detail p:last-child {
	margin-bottom: 0;
}

main .page div.Center #reason .detail p font {
	font-weight: bold;
	color: #fb24a2;
}

main .page div.Center #reason .detail p span {
	margin: 0 2.5px;
	padding: 0 2.5px;
	background-image: linear-gradient(transparent 57.5%, #ffff00 0%)
}

main .page div.Center #reason .detail table {
	margin-top: 20px;
}

main .page div.Center #reason .detail table th {
	width: 26%;
}

main .page div.Center #reason .detail table td {
	width: 74%;
	line-height: 1.65;
}

main .page div.Center #reason .detail table td a {
	text-decoration: none;
}

main .page div.Center #reason .detail table td a::before {
	font-family: "Font Awesome 6 Free";
	content: "\f138";
	font-weight: 900;

	margin-right: 5px;
}

main .page div.Center #reason .detail table td a:hover {
	color: #fb24a2;
}




/*----------------------------------------------------------

　SEO料金プラン一覧ページ

----------------------------------------------------------*/

main .page div.Center #planList {

}


main .page div.Center #planList ul {

}

main .page div.Center #planList ul li {
	margin-bottom: 40px;
	text-align: left;
}
main .page div.Center #planList ul li:last-child {
	margin-bottom: 0;
}

main .page div.Center #planList ul li .delayScroll {
	position: relative;
	z-index: 1;
}

main .page div.Center #planList ul li .headline {
	margin-bottom: 20px;
	border-bottom: 4px solid #fb24a2;
}

main .page div.Center #planList ul li .headline h4 {
	font-family: 'Noto Sans JP',system-ui;
	font-size: 20px;
	font-weight: 900;

	position: relative;
	height: 29px;
	margin: 0 80px 0 0;
	padding: 15px 40px 15px 20px;
	color: #fff;
	word-break: break-all;

	background: #000;
	text-shadow: none;
}

main .page div.Center #planList ul li .headline h4:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	border-width: 59px 0 0 55px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}

main .page div.Center #planList ul li .headline h4 span::before {
	content: "｜";
	margin: 0 5px;
}


main .page div.Center #planList ul li .service {
}


main .page div.Center #planList ul li .service .image {
	float: left;
	width: 312px;
}

main .page div.Center #planList ul li .service .image img {
	width: 100%;
}


main .page div.Center #planList ul li .service .detail {
	float: right;
	width: 468px;
}


main .page div.Center #planList ul li .service .detail table {
	margin-bottom: 10px;
}

main .page div.Center #planList ul li .service .detail table th {
	width: 32%;
	line-height: 24px;
	padding: 10px;
}

main .page div.Center #planList ul li .service .detail table td {
	width: 68%;
	line-height: 30px;
	padding: 10px;
}

main .page div.Center #planList ul li .service .detail p {
	margin-bottom: 10px;
}

main .page div.Center #planList ul li .service .detail p font {
	font-weight: bold;
	color: #fb24a2;
}
main .page div.Center #planList ul li .service .detail p font::before {
	content: "《";
	margin-right: 2.5px;
}
main .page div.Center #planList ul li .service .detail p font::after {
	content: "》";
	margin-left: 2.5px;
	margin-right: 5px;
}



/* もっと詳しく見るボタン（ボタン配置＆配色） */

main .page div.Center #planList ul li .service .detail .btnMore {
	width: 234px;
	height: 38px;
	margin: 0 auto;
}

main .page div.Center #planList ul li .service .detail .btnMore a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 234px;
	height: 34px;
	font-size: 14px;
	text-decoration: none;
	color: #fb24a2;
	border: 2px solid #fb24a2;
	overflow: hidden;
	transition: all 0.5s;
	border-radius: 100px;
}

main .page div.Center #planList ul li .service .detail .btnMore a::before,
main .page div.Center #planList ul li .service .detail .btnMore a::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	width: 20px;
	height: 20px;
	background-color: #fb24a2;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

main .page div.Center #planList ul li .service .detail .btnMore a::before {
	left: -20px;
}

main .page div.Center #planList ul li .service .detail .btnMore a::after {
	right: -20px;
	transform: translate(50%, -50%);
}

main .page div.Center #planList ul li .service .detail .btnMore a:hover {
	color: #fff;
	transition: all 0.4s 0.4s;
}

main .page div.Center #planList ul li .service .detail .btnMore a:hover::before {
	animation: left-circle 0.8s both alternate;
}
@keyframes left-circle {
	0% {
		left: -20px;
		width: 20px;
		height: 20px;
	}
	50% {
		left:  50%;
		width: 20px;
		height: 20px;
	}
	100% {
		left: 50%;
		width: calc(234px * 1.5);
		height: calc(234px * 1.5);
	}
}

main .page div.Center #planList ul li .service .detail .btnMore a:hover::after {
	animation: right-circle 0.8s both alternate;
}
@keyframes right-circle {
	0% {
		right: -20px;
		width: 20px;
		height: 20px;
	}
	50% {
		right:  50%;
		width: 20px;
		height: 20px;
	}
	100% {
		right: 50%;
		width: calc(234px * 1.5);
		height: calc(234px * 1.5);
	}
}




/********** SEOレポート見本ページ **********/

main .page div.Center #report {

}


main .page div.Center #report .download {
	margin: 0 auto;
}

main .page div.Center #report .download p {
	margin: 0;
}

main .page div.Center #report .download p img {
	width: 100%;
}

main .page div.Center #report .download p img:hover {
	opacity: 1;
}


main .page div.Center #report .sample {
	margin: 40px auto;
}

main .page div.Center #report .sample ul {
	position: relative;
	width: 100%;
	height: 312px;
	margin-bottom: 40px;
	clear: both;
}
main .page div.Center #report .sample ul:last-child {
	margin-bottom: 0;
}

main .page div.Center #report .sample ul li {
	position: absolute;
	display: inline-block;
	width: 360px;
	border: 1px solid #ccc;
}

main .page div.Center #report .sample ul li:nth-child(1) { top:0; left:0; z-index:1; }
main .page div.Center #report .sample ul li:nth-child(2) { bottom:0; left:220px; z-index:2; }
main .page div.Center #report .sample ul li:nth-child(3) { top:0; right:0; z-index:3; }

main .page div.Center #report .sample ul li img {
	width: 100%;
}




/********** よくある質問 Q＆A ページ **********/

main .page div.Center #faq {

}

main .page div.Center #faq h4 {
	font-family: 'Noto Sans JP',system-ui;
	font-weight: 700;

	height: 29px;
	line-height: 29px;
	margin: 0 0 20px 0;
	padding-left: 10px;
	font-size: 20px;
	text-align: left;
	border-left: 5px solid #fb24a2;
}

main .page div.Center #faq h4.first {
	margin: 0 0 20px 0;
}


/* よくある質問 Q＆A 一覧 */
main .page div.Center #faq .qa-list {
	margin-bottom: 40px;
}

main .page div.Center #faq .qa-list dl {
	position: relative;
	margin: 20px 0 0;
	cursor: pointer;
	border: 1px solid #fb24a2;
}
main .page div.Center #faq .qa-list dl:first-child {
  margin-top: 0;
}
main .page div.Center #faq .qa-list dl::after {
	position: absolute;
	top: 23px;
	right: 20px;
	display: block;
	width: 8px;
	height: 8px;
	margin: auto;
	content: '';
	transform: rotate(135deg);
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
main .page div.Center #faq .qa-list .open::after {
	top: 29px;
	transform: rotate(-45deg);
}
main .page div.Center #faq .qa-list dl dt {
	position: relative;
	line-height: 24px;
	margin: 0;
	padding: 20px 20px 20px 56px;
	background: #fb24a2;

	font-size: 16px;
	color: #fff;
	text-align: left;
	border: 1px solid #fff;
}
main .page div.Center #faq .qa-list dl dt::before {
	font-family: 'Noto Sans JP',system-ui;
	font-weight: 900;

	font-size: 24px;
	line-height: 1;
	position: absolute;
	top: 16px;
	left: 20px;
	display: block;
	content: 'Q.';
}
main .page div.Center #faq .qa-list dl dd::before {
	font-family: 'Noto Sans JP',system-ui;
	font-weight: 900;

	font-size: 24px;
	line-height: 1;
	position: absolute;
	top: 19px;
	left: 20px;
	display: block;
	content: 'A.';
	color: #fb24a2;
}
main .page div.Center #faq .qa-list dl dd {
	position: relative;
	margin: 0;
	padding: 20px 20px 20px 56px;

	text-align: left;
}
main .page div.Center #faq .qa-list dl dd p {
	margin: 10px 0 0;
}
main .page div.Center #faq .qa-list dl dd p:first-child {
	margin-top: 0;
}




/********** 利用規約・禁止事項ページ **********/

main .page div.Center #rule {

}

main .page div.Center #rule .item {
	margin-bottom: 40px;
}
main .page div.Center #rule .item:last-child {
	margin-bottom: 0;
}

main .page div.Center #rule .item h4 {
	height: 24px;
	line-height: 24px;
	margin: 0 0 20px 0;
	padding-left: 10px;
	font-size: 20px;
	text-align: left;
	border-left: 5px solid #fb24a2;
}

main .page div.Center #rule .item h4 span {
	margin-right: 10px;
}

main .page div.Center #rule .item p:not(.description) {
	margin-bottom: 10px;
	text-align: left;
}

/*
main .page div.Center #rule .item p:not(.description):last-child {
	margin-bottom: 0;
}
*/


main .page div.Center #rule .date {
	margin-bottom: 0;
}

main .page div.Center #rule .date p {
	margin-bottom: 0;
	text-align: right;
}




/********** 個人情報保護方針ページ **********/

main .page div.Center #privacy {

}

main .page div.Center #privacy .item {
	margin-bottom: 40px;
}
main .page div.Center #privacy .item:last-child {
	margin-bottom: 0;
}

main .page div.Center #privacy .item h4 {
	height: 24px;
	line-height: 24px;
	margin: 0 0 20px 0;
	padding-left: 10px;
	font-size: 20px;
	text-align: left;
	border-left: 5px solid #fb24a2;
}

main .page div.Center #privacy .item p:not(.description) {
	margin-bottom: 10px;
	text-align: left;
}

main .page div.Center #privacy .item p:not(.description):last-child {
	margin-bottom: 0;
}


main .page div.Center #privacy .item table {
	margin-top: 20px;
}

main .page div.Center #privacy .item table th {
	width: 28%;
}

main .page div.Center #privacy .item table td {
	width: 72%;
}




/********** お問い合わせ・ご相談ページ **********/

main .page div.Center #contact {

}

main .page div.Center #contact p.description {
	margin-bottom: 20px;
}

main .page div.Center #contact ul.orderLink {
	margin-bottom: 40px;
	font-size: 0;
	text-shadow: none;
}

main .page div.Center #contact ul.orderLink li {
	display: inline-block;
	width: 360px;
	margin-right: 0;
	padding: 0;
	font-size: 20px;
}

main .page div.Center #contact ul.orderLink li a {
	border-radius: 40px;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: 0 auto;
	padding: 10px 20px;
	text-decoration: none;
	background: #fff;
	border: 2px solid #fb24a2;
	transition: 0.3s ease-in-out;
}

main .page div.Center #contact ul.orderLink li a:hover {
	color: #fff;
}

main .page div.Center #contact ul.orderLink li:nth-child(1) a { color:#fb24a2; }
main .page div.Center #contact ul.orderLink li:nth-child(1) a:hover { color:#fff; background: #fb24a2; }




/********** アダルトSEOお申し込みページ **********/

main .page div.Center #order {

}

main .page div.Center #order p.campaign {
	line-height: 1.8;
	margin: -20px 0 0 0;
	padding: 10px 20px;
	color: #fb24a2;
	border: 1px solid #fb24a2;
}

main .page div.Center #order p.campaign i {
	margin-right: 5px;
}


main .page div.Center #order form#mail_form {
	width: calc(100% - 2px);
	margin: 40px auto 0;
	padding: 0;
	background: #ffffff;
	border-radius: unset;
	box-shadow: none;

	font-size: 16px;
}

main .page div.Center #order form#mail_form h4 {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;

	margin-bottom: 20px;
	font-size: 24px;
	text-align: left;
}

main .page div.Center #order form#mail_form h4::before {
	margin-right: 5px;
	margin-left: 20px;
	color: #fb24a2;
}

main .page div.Center #order form#mail_form h4.service::before {
	content:"\f058";
}

main .page div.Center #order form#mail_form h4.user::before {
	content:"\f4ff";
}

main .page div.Center #order form#mail_form dl {
	margin: 0 auto 40px;
	padding: 0 20px;

	border-radius: 7px;
	box-shadow: 0 0 7px rgba( 0, 0, 0, 0.2 );
}


main .page div.Center #order form#mail_form dl.service dt {
	width: 34%;
	text-align: left;
}

main .page div.Center #order form#mail_form dl.service dt span.optional {
	display: none;
}

main .page div.Center #order form#mail_form dl.service dt a {
	color:#000;
	text-decoration: none;
}

main .page div.Center #order form#mail_form dl.service dt a:hover {
	text-decoration: underline;
}

main .page div.Center #order form#mail_form dl.service dt a::before {
	content:"\f35d";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color:#fb24a2;

	margin-right: 5px;
}

main .page div.Center #order form#mail_form dl.service dd {
	width: 64%;
	padding: 20px 0 16px 2%;
}


main .page div.Center #order form#mail_form dl.user dd .link {
	margin: 10px 0;
	font-size: 12px;
	font-weight: bold;
}

main .page div.Center #order form#mail_form dl.user dd ul.payment {

}

main .page div.Center #order form#mail_form dl.user dd ul.payment li {
	display: block;
	width: 100%;

	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}

main .page div.Center #order form#mail_form dl.user dd ul.payment li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

main .page div.Center #order form#mail_form dl.user dd ul.payment li rt {
	margin-top: 0;
	margin-bottom: 0.2em;
	position: static;
	translate: none;
}

main .page div.Center #order form#mail_form dl.user dd ul.payment li label span {
	margin-left: 5px;
	color:#777;
}

main .page div.Center #order form#mail_form dl.user dd ul.payment li p.important {
	padding: 0;
	background: none;
	font-weight: normal;
	color: #777;
}

main .page div.Center #order form#mail_form dl.user dd ul.payment li p.important span {
	color:#fb24a2;
}


main .page div.Center #order form#mail_form p#form_submit {
	padding: 0;
	border-top: 0;
}




/***** フォーム送信完了画面（thanks.php） *****/
/* ※お問い合わせ・ご相談ページ、アダルトSEOお申し込みページ 共通 */

main .page div.Center #thanks {
	margin: 0 auto;
	text-align: center;
}

main .page div.Center #thanks p {
	margin-bottom: 20px;
}

main .page div.Center #thanks p:last-child {
	margin-bottom: 0;
}

main .page div.Center #thanks p span.complete {
	font-size: 24px;
	font-weight: bold;
	color: #fb24a2;
}

main .page div.Center #thanks p span.addition {

}

main .page div.Center #thanks p span.addition::before {
	content: "※";
	color:#fb24a2;
}




/********** 販売代理店制度ページ **********/

main .page div.Center #about {

}

main .page div.Center #about .yui {
	float: left;
	width: 132px;
	margin-right: 20px;
}

main .page div.Center #about .yui img {
	width: 100%;
}


main .page div.Center #about .text {
	text-align: left;
}

main .page div.Center #about .text p {
	margin-bottom: 20px;
}
main .page div.Center #about .text p:nth-child(-n+3) {
	margin-bottom: 10px;
}
main .page div.Center #about .text p:last-child {
	margin-bottom: 0;
}

main .page div.Center #about .text p i {
	margin-right: 5px;
	color: #00b900;
}

main .page div.Center #about .text p span {
	font-size: 20px;
	font-weight: bold;
	color: #fb24a2;
}


main .page div.Center #type table {
	text-align: center;
}

main .page div.Center #type table th {
	width: 20%;
}

main .page div.Center #type table td {
	width: 40%;
}

main .page div.Center #type table td.bg_gray {
	background: #eee;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}


main .page div.Center #type table td.service {

}

main .page div.Center #type table td.service ul {
	margin-bottom: 10px;
}

main .page div.Center #type table td.service ul li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

main .page div.Center #type table td.service ul li:hover {
	background: #fff;
}

main .page div.Center #type table td.service ul li:nth-child(2n) {
	margin-right: 0;
}

main .page div.Center #type table td.service ul li:nth-last-child(-n+2) {
	margin-bottom: 0;
}


main .page div.Center #type table td.service ul li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;

	width: 249px;
	margin: 0 auto;
	padding: 10px 20px;
	text-decoration: none;
	transition: 0.3s ease-in-out;
	color: #fff;
	background: #fb24a2;
	border: 2px solid #fb24a2;
	border-radius: 23px;
}

main .page div.Center #type table td.service ul li a:hover {
	color: #fb24a2;
	background: #fff;
}


main .page div.Center #type table td.service ul li i {
	margin-right: 5px;
}


main .page div.Center #type table td font {
	color: #fb24a2;
}




/********** 運営会社情報ページ **********/

main .page div.Center #mission {
	font-size: 32px;
}

main .page div.Center #mission p {
	margin-bottom: 20px;
}

main .page div.Center #mission p:last-child {
	margin-bottom: 0;
}

main .page div.Center #mission p.large {
	margin-bottom: 20px;
	font-size: 36px;
}

main .page div.Center #mission p.large span {
	color: #fb24a2;
}


main .page div.Center #organization {

}

main .page div.Center #organization p {

}

main .page div.Center #organization p img {
	width: 100%;
}