@charset "utf-8";

/* ==========================================================================
   Foundation  [ reset / base ]
   ========================================================================== */

/* Reset
   ----------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{
	overflow-y: scroll;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
input, textarea,{
	margin: 0;
	padding: 0;
}
ol, ul{
	list-style:none;
}
table{
	border-collapse: collapse;
	border-spacing:0;
}
caption, th{
	text-align: left;
}
img {
	display: block;
}
a:focus {
	outline:none;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* Base
   ----------------------------------------------------------------- */
body {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
	width: 100%;
	font-size: 20px;
	background-color: #EDF8F8;
}
a {
	display: block;
	color: #ad0101;
	text-decoration: none;
}
a:hover{
	-moz-opacity: 0.6;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
a img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;}
a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
img {
	display: block;
	max-width: 100%;
}

/* ==========================================================================
   Layout [ header / main / footer ]
   ========================================================================== */

/* Header
 ---------------------------------------------------------------*/

/* Main
 ---------------------------------------------------------------*/

/* footer
 ---------------------------------------------------------------*/
.copyright {
	text-align: center;
	font-size: 12px;
	margin-bottom: 30px;
}

/* ==========================================================================
   Object [ component / project / utility ]
   ========================================================================== */
/* Component
   ----------------------------------------------------------------- */


/* Project
  ------------------------------------------------------------------- */
.container {
	width: 640px;
	margin: 0 auto;
}
.mv_wrap {
	background-color: #fff;
	text-align: center;
	padding-top: 18px;
	margin-bottom: 68px;
}
.logo {
	margin: 0 auto;
}
.update {
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 16px;
}
.ranking_item {
	border: 8px solid #0086D9;
	background-color: #fff;
	border-radius: 10px;
	margin-bottom: 35px;
}
.ranking_item_head {
	background-color: #0086D9;
	color: #fff;
	padding: 10px 20px 10px 84px;
	position: relative;
}
.ranking_item:nth-of-type(1) .ranking_item_head:before,
.ranking_item:nth-of-type(2) .ranking_item_head:before,
.ranking_item:nth-of-type(3) .ranking_item_head:before {
	content: "1";
	display: block;
	background-image: url(img/icon_rank1.svg);
	background-repeat: no-repeat;
	width: 67px;
	height: 50px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -30px;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	box-sizing: border-box;
	padding-top: 12px;
}
.ranking_item:nth-of-type(2) .ranking_item_head:before {
	content: "2";
	background-image: url(img/icon_rank2.svg);
}
.ranking_item:nth-of-type(3) .ranking_item_head:before {
	content: "3";
	background-image: url(img/icon_rank3.svg);
}
.ranking_item:nth-of-type(4) .ranking_item_head:before ,
.ranking_item:nth-of-type(5) .ranking_item_head:before ,
.ranking_item:nth-of-type(6) .ranking_item_head:before ,
.ranking_item:nth-of-type(7) .ranking_item_head:before ,
.ranking_item:nth-of-type(8) .ranking_item_head:before ,
.ranking_item:nth-of-type(9) .ranking_item_head:before ,
.ranking_item:nth-of-type(10) .ranking_item_head:before ,
.ranking_item:nth-of-type(11) .ranking_item_head:before ,
.ranking_item:nth-of-type(12) .ranking_item_head:before ,
.ranking_item:nth-of-type(13) .ranking_item_head:before ,
.ranking_item:nth-of-type(14) .ranking_item_head:before ,
.ranking_item:nth-of-type(15) .ranking_item_head:before ,
.ranking_item:nth-of-type(16) .ranking_item_head:before ,
.ranking_item:nth-of-type(17) .ranking_item_head:before ,
.ranking_item:nth-of-type(18) .ranking_item_head:before ,
.ranking_item:nth-of-type(19) .ranking_item_head:before ,
.ranking_item:nth-of-type(20) .ranking_item_head:before ,
.ranking_item:nth-of-type(21) .ranking_item_head:before ,
.ranking_item:nth-of-type(22) .ranking_item_head:before ,
.ranking_item:nth-of-type(23) .ranking_item_head:before ,
.ranking_item:nth-of-type(24) .ranking_item_head:before ,
.ranking_item:nth-of-type(25) .ranking_item_head:before ,
.ranking_item:nth-of-type(26) .ranking_item_head:before ,
.ranking_item:nth-of-type(27) .ranking_item_head:before ,
.ranking_item:nth-of-type(28) .ranking_item_head:before ,
.ranking_item:nth-of-type(29) .ranking_item_head:before ,
.ranking_item:nth-of-type(30) .ranking_item_head:before ,
.ranking_item:nth-of-type(31) .ranking_item_head:before ,
.ranking_item:nth-of-type(32) .ranking_item_head:before ,
.ranking_item:nth-of-type(33) .ranking_item_head:before ,
.ranking_item:nth-of-type(34) .ranking_item_head:before ,
.ranking_item:nth-of-type(35) .ranking_item_head:before ,
.ranking_item:nth-of-type(36) .ranking_item_head:before ,
.ranking_item:nth-of-type(37) .ranking_item_head:before ,
.ranking_item:nth-of-type(38) .ranking_item_head:before ,
.ranking_item:nth-of-type(39) .ranking_item_head:before ,
.ranking_item:nth-of-type(40) .ranking_item_head:before ,
.ranking_item:nth-of-type(41) .ranking_item_head:before ,
.ranking_item:nth-of-type(42) .ranking_item_head:before ,
.ranking_item:nth-of-type(43) .ranking_item_head:before ,
.ranking_item:nth-of-type(44) .ranking_item_head:before ,
.ranking_item:nth-of-type(45) .ranking_item_head:before ,
.ranking_item:nth-of-type(46) .ranking_item_head:before ,
.ranking_item:nth-of-type(47) .ranking_item_head:before ,
.ranking_item:nth-of-type(48) .ranking_item_head:before ,
.ranking_item:nth-of-type(49) .ranking_item_head:before ,
.ranking_item:nth-of-type(50) .ranking_item_head:before {
	content: "4";
	display: block;
	background-color: #AECEE2;
	width: 50px;
	height: 50px;
	line-height: 50px;
	position: absolute;
	left: 16px;
	top: 50%;
	margin-top: -28px;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	box-sizing: border-box;
	border-radius: 50px;
}
.ranking_item:nth-of-type(4) .ranking_item_head:before {content: "4";}
.ranking_item:nth-of-type(5) .ranking_item_head:before {content: "5";}
.ranking_item:nth-of-type(6) .ranking_item_head:before {content: "6";}
.ranking_item:nth-of-type(7) .ranking_item_head:before {content: "7";}
.ranking_item:nth-of-type(8) .ranking_item_head:before {content: "8";}
.ranking_item:nth-of-type(9) .ranking_item_head:before {content: "9";}
.ranking_item:nth-of-type(10) .ranking_item_head:before {content: "10";}
.ranking_item:nth-of-type(11) .ranking_item_head:before {content: "11";}
.ranking_item:nth-of-type(12) .ranking_item_head:before {content: "12";}
.ranking_item:nth-of-type(13) .ranking_item_head:before {content: "13";}
.ranking_item:nth-of-type(14) .ranking_item_head:before {content: "14";}
.ranking_item:nth-of-type(15) .ranking_item_head:before {content: "15";}
.ranking_item:nth-of-type(16) .ranking_item_head:before {content: "16";}
.ranking_item:nth-of-type(17) .ranking_item_head:before {content: "17";}
.ranking_item:nth-of-type(18) .ranking_item_head:before {content: "18";}
.ranking_item:nth-of-type(19) .ranking_item_head:before {content: "19";}
.ranking_item:nth-of-type(20) .ranking_item_head:before {content: "20";}
.ranking_item:nth-of-type(21) .ranking_item_head:before {content: "21";}
.ranking_item:nth-of-type(22) .ranking_item_head:before {content: "22";}
.ranking_item:nth-of-type(23) .ranking_item_head:before {content: "23";}
.ranking_item:nth-of-type(24) .ranking_item_head:before {content: "24";}
.ranking_item:nth-of-type(25) .ranking_item_head:before {content: "25";}
.ranking_item:nth-of-type(26) .ranking_item_head:before {content: "26";}
.ranking_item:nth-of-type(27) .ranking_item_head:before {content: "27";}
.ranking_item:nth-of-type(28) .ranking_item_head:before {content: "28";}
.ranking_item:nth-of-type(29) .ranking_item_head:before {content: "29";}
.ranking_item:nth-of-type(30) .ranking_item_head:before {content: "30";}
.ranking_item:nth-of-type(31) .ranking_item_head:before {content: "31";}
.ranking_item:nth-of-type(32) .ranking_item_head:before {content: "32";}
.ranking_item:nth-of-type(33) .ranking_item_head:before {content: "33";}
.ranking_item:nth-of-type(34) .ranking_item_head:before {content: "34";}
.ranking_item:nth-of-type(35) .ranking_item_head:before {content: "35";}
.ranking_item:nth-of-type(36) .ranking_item_head:before {content: "36";}
.ranking_item:nth-of-type(37) .ranking_item_head:before {content: "37";}
.ranking_item:nth-of-type(38) .ranking_item_head:before {content: "38";}
.ranking_item:nth-of-type(39) .ranking_item_head:before {content: "39";}
.ranking_item:nth-of-type(40) .ranking_item_head:before {content: "40";}
.ranking_item:nth-of-type(41) .ranking_item_head:before {content: "41";}
.ranking_item:nth-of-type(42) .ranking_item_head:before {content: "42";}
.ranking_item:nth-of-type(43) .ranking_item_head:before {content: "43";}
.ranking_item:nth-of-type(44) .ranking_item_head:before {content: "44";}
.ranking_item:nth-of-type(45) .ranking_item_head:before {content: "45";}
.ranking_item:nth-of-type(46) .ranking_item_head:before {content: "46";}
.ranking_item:nth-of-type(47) .ranking_item_head:before {content: "47";}
.ranking_item:nth-of-type(48) .ranking_item_head:before {content: "48";}
.ranking_item:nth-of-type(49) .ranking_item_head:before {content: "49";}
.ranking_item:nth-of-type(50) .ranking_item_head:before {content: "50";}
.ranking_item_head p {
	font-size: 34px;
	font-weight: bold;
}
.ranking_item_body {
	padding: 30px 0;
	width: 560px;
	margin: 0 auto;
}
.recommend {
	border: 3px solid #0086D9;
	border-radius: 6px;
	margin-top: 50px;
}
.line {
	margin: 60px auto;
}
.recommend {
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 24px;
}
.recommend_ttl {
	display: inline-block;
	background-color: #0086D9;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	padding: 0 10px;
	border-radius: 4px;
	margin-top: -20px;
	margin-bottom: 10px;
}
.recommend_ul {
	width: 510px;
	margin: 0 auto;
	text-align: left;
}
.recommend_li {
	padding: 10px 0;
	border-bottom: 2px dashed #0086D9;
	padding-left: 36px;
	background-image: url(img/icon_check.svg);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}
.recommend_li:last-of-type {
	border: none;
}
.ranking_btn {
	background-color: #FF1C1C;
	text-align: center;
	border-radius: 10px;
	color: #fff;
	font-size: 34px;
	font-weight: bold;
	display: block;
	padding: 20px 0;
	border-bottom: 6px solid #B71919;
	background-image: url(img/icon_arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.line_txt {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 20px;
}
.line_arrow {
	margin: 0 auto 30px;
	text-align: center;
}
.line_btn {
	display: block;
}
.contact {
	background-color: #fff;
	margin-bottom: 30px;
}
.contact_ttl {
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	color: #fff;
	background-color: #0086D9;
	padding: 15px 0;
}
.contact_inner {
	padding: 38px 40px;
}
.contact_dl {
	width: 100%;
	margin-bottom: 14px;
}
.contact_dl dt {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 6px;
}
.contact_dl dt.hissu:before {
	content: "必須";
	background-color: #FF1C1C;
	color: #fff;
	border-radius: 7px;
	font-size: 22px;
	padding: 0 5px;
	margin-right: 6px;
}
.contact_dl input,
.contact_dl textarea {
	-webkit-appearance: none;
	padding: 16px;
	border-radius: 7px;
	border: 1px solid #555;
	width: 100%;
	display: block;
	font-size: 20px;
	box-sizing: border-box;
}
.contact button {
	-webkit-appearance: none;
	border: none;
	background-color: #FF1C1C;
	text-align: center;
	border-radius: 10px;
	color: #fff;
	font-size: 34px;
	font-weight: bold;
	display: block;
	padding: 20px 0;
	border-bottom: 6px solid #B71919;
	background-image: url(img/icon_arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 20px;
	width: 100%;
}
.contact button:hover {
	cursor: pointer;
}
.cont {
}
.cont_inner {
  width: 800px;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 80px 0;
  background-color: #fff;
  margin-bottom: 40px;
}
.cont_ttl {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: .1em;
}
.cont_ttl_en {
  text-align: center;
  font-size: 12px;
  margin-bottom: 60px;
  letter-spacing: .4em;
}
.form_wrap {
  width: 610px;
  margin: 0 auto;
}
.form_wrap dl {
  margin-bottom: 20px;
}
.form_wrap dt {
  font-weight: bold;
  margin-bottom: 8px;
}
.form_wrap dt:before {
  content: "必須";
  margin-right: 10px;
  color: #f00;
  font-size: 12px;
}
.form_wrap p {
  line-height: 1.8;
  font-size: 16px;xz
}
.form_wrap input,
.form_wrap textarea {
  width: 100%;
  padding: 10px;
}
.btn_wrap {
  text-align: center;
}
.btn {
  -webkit-appearance: none;
  border: none;
  background: #FF1C1C;
  border-radius: 5px;
  padding: 12px 50px;
  font-size: 20px;
  font-weight: bold;
  color: #fff!important;
}
.btn:hover {
  opacity: .7;
  cursor: pointer;
}
.btn_gray {
  background-color: #bbb;
}
.btn:last-of-type {
  margin-left: 40px;
}
.formTable {
  margin: 20px 0 40px;
  width: 100%;
}
.formTable th {
  padding: 10px;
  font-size: 15px;
  font-weight: bold;
  background-color: #eee;
  width: 200px;
}
.formTable td {
  padding: 10px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
	.container {
		width: 100%;
	}
	.mv_wrap {
		padding-top: 18px;
		margin-bottom: 40px;
	}
	.logo {
		width: 35.2vw;
	}
	.mv ,
	.mv_bottom {
		width: 100%;
	}
	.update {
		font-size: 22px;
		margin-bottom: 16px;
	}
	.ranking_item {
		border-width: 4px;
		margin-bottom: 35px;
	}
	.ranking_item_head {
		padding: 10px 20px 10px 56px;
	}
	.ranking_item:nth-of-type(1) .ranking_item_head:before,
	.ranking_item:nth-of-type(2) .ranking_item_head:before,
	.ranking_item:nth-of-type(3) .ranking_item_head:before {
		background-size: 100% auto;
		width: 50px;
		height: 37px;
		left: 0;
		top: 50%;
		margin-top: -20px;
		font-size: 18px;
		padding-top: 12px;
	}
	.ranking_item:nth-of-type(4) .ranking_item_head:before ,
	.ranking_item:nth-of-type(5) .ranking_item_head:before ,
	.ranking_item:nth-of-type(6) .ranking_item_head:before ,
	.ranking_item:nth-of-type(7) .ranking_item_head:before ,
	.ranking_item:nth-of-type(8) .ranking_item_head:before ,
	.ranking_item:nth-of-type(9) .ranking_item_head:before ,
	.ranking_item:nth-of-type(10) .ranking_item_head:before ,
	.ranking_item:nth-of-type(11) .ranking_item_head:before ,
	.ranking_item:nth-of-type(12) .ranking_item_head:before ,
	.ranking_item:nth-of-type(13) .ranking_item_head:before ,
	.ranking_item:nth-of-type(14) .ranking_item_head:before ,
	.ranking_item:nth-of-type(15) .ranking_item_head:before ,
	.ranking_item:nth-of-type(16) .ranking_item_head:before ,
	.ranking_item:nth-of-type(17) .ranking_item_head:before ,
	.ranking_item:nth-of-type(18) .ranking_item_head:before ,
	.ranking_item:nth-of-type(19) .ranking_item_head:before ,
        .ranking_item:nth-of-type(20) .ranking_item_head:before ,
        .ranking_item:nth-of-type(21) .ranking_item_head:before ,
        .ranking_item:nth-of-type(22) .ranking_item_head:before ,
        .ranking_item:nth-of-type(23) .ranking_item_head:before ,
        .ranking_item:nth-of-type(24) .ranking_item_head:before ,
        .ranking_item:nth-of-type(25) .ranking_item_head:before ,
        .ranking_item:nth-of-type(26) .ranking_item_head:before ,
        .ranking_item:nth-of-type(27) .ranking_item_head:before ,
        .ranking_item:nth-of-type(28) .ranking_item_head:before ,
        .ranking_item:nth-of-type(29) .ranking_item_head:before ,
        .ranking_item:nth-of-type(30) .ranking_item_head:before ,
        .ranking_item:nth-of-type(31) .ranking_item_head:before ,
        .ranking_item:nth-of-type(32) .ranking_item_head:before ,
        .ranking_item:nth-of-type(33) .ranking_item_head:before ,
        .ranking_item:nth-of-type(34) .ranking_item_head:before ,
        .ranking_item:nth-of-type(35) .ranking_item_head:before ,
        .ranking_item:nth-of-type(36) .ranking_item_head:before ,
        .ranking_item:nth-of-type(37) .ranking_item_head:before ,
        .ranking_item:nth-of-type(38) .ranking_item_head:before ,
        .ranking_item:nth-of-type(39) .ranking_item_head:before ,
        .ranking_item:nth-of-type(40) .ranking_item_head:before ,
        .ranking_item:nth-of-type(41) .ranking_item_head:before ,
        .ranking_item:nth-of-type(42) .ranking_item_head:before ,
        .ranking_item:nth-of-type(43) .ranking_item_head:before ,
        .ranking_item:nth-of-type(44) .ranking_item_head:before ,
        .ranking_item:nth-of-type(45) .ranking_item_head:before ,
        .ranking_item:nth-of-type(46) .ranking_item_head:before ,
        .ranking_item:nth-of-type(47) .ranking_item_head:before ,
        .ranking_item:nth-of-type(48) .ranking_item_head:before ,
        .ranking_item:nth-of-type(49) .ranking_item_head:before ,
	.ranking_item:nth-of-type(50) .ranking_item_head:before {
		width: 40px;
		height: 40px;
		line-height: 40px;
		left: 5px;
		top: 50%;
		margin-top: -23px;
		font-size: 18px;
		border-radius: 50px;
	}
	.ranking_item:nth-of-type(4) .ranking_item_head:before {content: "4";}
	.ranking_item:nth-of-type(5) .ranking_item_head:before {content: "5";}
	.ranking_item:nth-of-type(6) .ranking_item_head:before {content: "6";}
	.ranking_item:nth-of-type(7) .ranking_item_head:before {content: "7";}
	.ranking_item:nth-of-type(8) .ranking_item_head:before {content: "8";}
	.ranking_item:nth-of-type(9) .ranking_item_head:before {content: "9";}
	.ranking_item:nth-of-type(10) .ranking_item_head:before {content: "10";}
	.ranking_item:nth-of-type(11) .ranking_item_head:before {content: "11";}
	.ranking_item:nth-of-type(12) .ranking_item_head:before {content: "12";}
	.ranking_item:nth-of-type(13) .ranking_item_head:before {content: "13";}
	.ranking_item:nth-of-type(14) .ranking_item_head:before {content: "14";}
	.ranking_item:nth-of-type(15) .ranking_item_head:before {content: "15";}
	.ranking_item:nth-of-type(16) .ranking_item_head:before {content: "16";}
	.ranking_item:nth-of-type(17) .ranking_item_head:before {content: "17";}
	.ranking_item:nth-of-type(18) .ranking_item_head:before {content: "18";}
	.ranking_item:nth-of-type(19) .ranking_item_head:before {content: "19";}
	.ranking_item:nth-of-type(20) .ranking_item_head:before {content: "20";}
        .ranking_item:nth-of-type(21) .ranking_item_head:before {content: "21";}
        .ranking_item:nth-of-type(22) .ranking_item_head:before {content: "22";}
        .ranking_item:nth-of-type(23) .ranking_item_head:before {content: "23";}
        .ranking_item:nth-of-type(24) .ranking_item_head:before {content: "24";}
        .ranking_item:nth-of-type(25) .ranking_item_head:before {content: "25";}
        .ranking_item:nth-of-type(26) .ranking_item_head:before {content: "26";}
        .ranking_item:nth-of-type(27) .ranking_item_head:before {content: "27";}
        .ranking_item:nth-of-type(28) .ranking_item_head:before {content: "28";}
        .ranking_item:nth-of-type(29) .ranking_item_head:before {content: "29";}
        .ranking_item:nth-of-type(30) .ranking_item_head:before {content: "30";}
        .ranking_item:nth-of-type(31) .ranking_item_head:before {content: "31";}
        .ranking_item:nth-of-type(32) .ranking_item_head:before {content: "32";}
        .ranking_item:nth-of-type(33) .ranking_item_head:before {content: "33";}
        .ranking_item:nth-of-type(34) .ranking_item_head:before {content: "34";}
        .ranking_item:nth-of-type(35) .ranking_item_head:before {content: "35";}
        .ranking_item:nth-of-type(36) .ranking_item_head:before {content: "36";}
        .ranking_item:nth-of-type(37) .ranking_item_head:before {content: "37";}
        .ranking_item:nth-of-type(38) .ranking_item_head:before {content: "38";}
        .ranking_item:nth-of-type(39) .ranking_item_head:before {content: "39";}
        .ranking_item:nth-of-type(40) .ranking_item_head:before {content: "40";}
        .ranking_item:nth-of-type(41) .ranking_item_head:before {content: "41";}
        .ranking_item:nth-of-type(42) .ranking_item_head:before {content: "42";}
        .ranking_item:nth-of-type(43) .ranking_item_head:before {content: "43";}
        .ranking_item:nth-of-type(44) .ranking_item_head:before {content: "44";}
        .ranking_item:nth-of-type(45) .ranking_item_head:before {content: "45";}
        .ranking_item:nth-of-type(46) .ranking_item_head:before {content: "46";}
        .ranking_item:nth-of-type(47) .ranking_item_head:before {content: "47";}
        .ranking_item:nth-of-type(48) .ranking_item_head:before {content: "48";}
        .ranking_item:nth-of-type(49) .ranking_item_head:before {content: "49";}
        .ranking_item:nth-of-type(50) .ranking_item_head:before {content: "50";}


	.ranking_item_head p {
		font-size: 20px;
	}
	.ranking_item_body {
		width: 90%;
	}
	.ranking_item_body img {
		width: 100%;
	}
	.recommend {
		margin-top: 40px;
	}
	.line {
		margin: 60px auto;
	}
	.recommend {
		padding-bottom: 10px;
		margin-bottom: 24px;
	}
	.recommend_ttl {
		font-size: 18px;
	}
	.recommend_ul {
		width: 90%;
	}
	.recommend_li {
		padding: 10px 0;
		padding-left: 30px;
		background-size: 20px auto;
		font-size: 16px;
	}
	.recommend_li:last-of-type {
		border: none;
	}
	.ranking_btn {
		font-size: 20px;
		padding: 14px 0;
	}
	.line_txt {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.line_arrow {
		margin: 0 auto 20px;
		width: 240px;
	}
	.line_btn {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	.contact {
		margin-bottom: 30px;
	}
	.contact_ttl {
		font-size: 22px;
		padding: 15px 0;
	}
	.contact_inner {
		padding: 30px 20px;
	}
	.contact button {
		font-size: 20px;
		padding: 14px 0;
	}
	.cont_inner {
	  width: 100%;
	  padding: 40px 0;
	  box-sizing: border-box;
	  margin: 0 auto 30px;
	}
	.cont_ttl {
	  text-align: center;
	  font-size: 26px;
	  font-weight: bold;
	  margin-bottom: 20px;
	  letter-spacing: .1em;
	}
	.cont_ttl_en {
	  text-align: center;
	  font-size: 12px;
	  margin-bottom: 40px;
	  letter-spacing: .4em;
	}
	.form_wrap {
	  margin: 0 auto;
	  width: 90%;
	}
	.form_wrap dl {
	  margin-bottom: 20px;
	}
	.form_wrap dt {
	  font-weight: bold;
	  margin-bottom: 8px;
	}
	.form_wrap dt:before {
	  content: "必須";
	  margin-right: 10px;
	  color: #f00;
	  font-size: 12px;
	}
	.form_wrap p {
	  line-height: 1.8;
	}
	.btn_wrap {
	  text-align: center;
	}
	.btn {
	  -webkit-appearance: none;
	  border: none;
	  border-radius: 5px;
	  padding: 12px 0;
	  font-size: 18px;
	  font-weight: bold;
	  color: #fff!important;
	  width: 300px;
	  text-align: center;
	}
	.btn_gray {
	  background-color: #bbb;
	}
	.btn:last-of-type {
		margin: 0;
	  margin-top: 14px;
	}
	.formTable {
	  margin: 20px 0;
	  width: 100%;
	}
	.formTable tr {
	  border-top: 1px solid #ccc;
	}
	.formTable tr:last-of-type {
	  border-bottom: 1px solid #ccc;
	}
	.formTable th {
	  padding: 10px;
	  font-size: 14px;
	  font-weight: bold;
	  background-color: #eee;
	  width: 100px;
	}
	.formTable td {
	  padding: 10px;
	  font-size: 14px;
	}
}

/*スマホ対応*/
.pc {
	display: block;
}
.sp {
	display: none!important;
}

.red { color: #ad0101; }
.blue { color: #004f98!important; }
.yellow_txt { color: #ff0; }
.yellow { background: #ff0; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.big { font-size: 120%; }

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50%{
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}