@charset "UTF-8";
/* noto-sans-jp-regular - japanese */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src:url('../fonts/noto-sans-jp-v36-japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
      url('../fonts/noto-sans-jp-v36-japanese-regular.woff') format('woff');
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  min-height: 0%;
}
a {
  text-decoration: none;
}
a:focus {
  outline: none;
}
a:hover {
  opacity: 0.8;
}
ul, ol {
  list-style: none;
}
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, picture, source {
  display: block;
}

img {
  height: auto;
  border: 0;
  vertical-align: top;
  width: 100%;
  margin: 0;
  display: block;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  box-sizing: border-box;
  opacity: 1;
  cursor: pointer;
}
body {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.8em;
  color: #333;
  background: #FCF6E5;
}
.vs {
  display: none;
}
.inner {
  width:1000px;
  margin:0 auto;
}
.header .inner {
  display: flex;
  padding:15px 0 15px 10px;
  justify-content: flex-start;
  align-items: center;
}
.header .inner .logo {
  width: 396px;
}
.header .inner .logo a {
  display: block;
}
.header .inner .header_txt {
  width: 557px;
  font-size:12px;
  line-height: 1.4em;
  margin-left:32px;
}
.content_wrap {
  max-width: 1220px;
  margin:0 auto;
  background: #fff;
}
.main {
  display: flex;
  width: 1000px;
  margin:0 auto;
  justify-content:space-between;
}
.main .article {
  width: 707px;
}
.main .article .at_inner {
  padding-left:23px;
  padding-right:14px;
}
.main .aside {
  width: 293px;
}

.rnk_box {
  border:2px solid #BCBCBC;
}
.rnk_box .rnk_item {
  display: flex;
  justify-content: flex-start;
}
.rnk_box .rnk_item:nth-of-type(1) img {
  width: 110px;
  margin:0 auto;
}
.rnk_box .rnk_item div:not(:nth-last-of-type(1)) {
  border-right:1px solid #BCBCBC;
}
.rnk_box .rnk_item:not(:nth-last-of-type(1)) div {
  border-bottom:1px solid #BCBCBC;
}
.rnk_box .rnk_item div {
  width: 115px;
  text-align: center;
  padding:10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.rnk_box .rnk_item div:nth-of-type(1) {
  width: 90px;
  background: #FFFBF0;
  font-size:14px;
  font-weight: bold;
  line-height: 1.4em;
}
.rnk_box .rnk_item:nth-of-type(2) img {
  width: 80px;
  margin:0 auto;
}
.rnk_box .rnk_item .prd_ttl {
  font-size:13px;
  font-weight: bold;
  text-align: center;
  margin-top:5px;
  line-height: 1.3em;
}
.rnk_box .rnk_item .rnk_bg01 {
  background: #eef8f5;
}
.rnk_box .rnk_item .rnk_bg02 {
  background: #fde7e7;
}
.rnk_box .rnk_item .i {
  width: 63px;
  margin:0 auto;
}
.rnk_box .rnk_item .rnk_point {
  font-size:20px;
  line-height: 1.0em;
  margin-top:10px;
  text-align: center;
}
.rnk_box .rnk_item .rnk_point.b {
  font-weight: bold;
}
.rnk_box .rnk_item:nth-of-type(n+3):nth-of-type(-n+9) div {
  padding:15px 0;
}
.rnk_box .rnk_item .rnk_txt02 {
  font-size:14px;
  margin-top:10px;
  line-height: 1.4em;
}
.rnk_box .rnk_item .txt_bold {
  font-weight: bold;
}
.rnk_box .rnk_item .txt_s {
  font-size:11px;
}
.rnk_box .rnk_item .rnk_ttl_smoji {
  font-size:11px;
  margin-top:10px;
  line-height: 1.4em;
}
.rnk_box .rnk_item:nth-of-type(8) div:not(:nth-of-type(1)) {
  justify-content: flex-start;
}
.rnk_box .rnk_item .rnk_txt03 {
  font-size:18px;
}
.rnk_box .rnk_item:nth-of-type(9) div:nth-of-type(1) {
  line-height: 2.0em;
}
.rnk_box .rnk_item .rnk_btn01 a {
  background: -moz-linear-gradient(top, #FFCB58, #FF9300);
  background: -webkit-linear-gradient(top, #FFCB58, #FF9300);
  background: linear-gradient(to bottom, #FFCB58, #FF9300);
  color:#fff;
  font-size:16px;
  font-weight: bold;
  line-height: 1.2em;
  padding:20px 0;
  width: 100px;
  display: block;
  border-radius: 10px;
  border:2px solid #FF9300;
  box-shadow: 3px 3px #e0c5ab;
}
.rnk_box .rnk_item .rnk_btn02 a {
  margin-top:10px;
  background: -moz-linear-gradient(top, #ffb0b1, #ff3224);
  background: -webkit-linear-gradient(top, #ffb0b1, #ff3224);
  background: linear-gradient(to bottom, #ffb0b1, #ff3224);
  color:#fff;
  font-size:16px;
  font-weight: bold;
  line-height: 1.2em;
  padding:20px 0;
  width: 100px;
  display: block;
  border-radius: 10px;
  border:2px solid #ff3224;
  box-shadow: 3px 3px #f8b7b7;
}
.rnk_list {
  margin-top:60px;
  position: relative;
}
.rnk_list .rnk_icon {
  position: absolute;
  left:15px;
  top:-19px;
  width: 96px;
  z-index:2;
}
.rnk_list .h_box {
  position: relative;
}

.rnk_list .h_box .rnk_human {
  position: absolute;
  right:0;
  bottom:0;
  width: 97px;
}
.rnk_list h2 {
  font-size:28px;
  font-weight: bold;
  color:#fff;
  text-align: left;
  padding:25px 90px 25px 120px;
  background: #54B597;
  line-height: 1.1em;
  border-radius: 15px 15px 0 0;
}
.rnk_list h2.rnk_search_ttl {
  padding:25px 160px 25px 45px;
}
.rnk_list .h_box .star-box {
  width: 125px;
  position: absolute;
  right:30px;
  top:20px;
  line-height: 1.4em;
}
.rnk_list .h_box .star-box .star5_rating {
  color:#E6E6E6;
}
.rnk_list .h_box .star-box .star-txt {
  color:#fff;
  font-weight: bold;
}
.rnk_list .h_box .star-box .star5_rating:after {
  background: -moz-linear-gradient(top, #ffed8e, #ffd166);
  background: -webkit-linear-gradient(top, #ffed8e, #ffd166);
  background: linear-gradient(to bottom, #ffed8e, #ffd166);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rnk_list .h_box .star-box .star-txt span:nth-of-type(1) {
  font-size:17px;
  margin-left:5px;
}
.rnk_list .h_box .star-box .star-txt span:nth-of-type(2) {
  font-size:20px;
  margin-left:10px;
}
.rnk_content {
  padding:30px 25px 45px;
  border:2px solid #BCBCBC;
	border-top:0;
  border-radius: 0 0 15px 15px;
}
.rnk_content_sec01 {
  display: flex;
  justify-content: space-between;
}
.rnk_content_sec01 .l {
  width: 164px;
}
.rnk_content_sec01 .r {
  width: 425px;
  display: flex;
  flex-direction: column;
}
.rnk_content_sec01 .r .txt_r {
  font-size:21px;
  color:#EA2121;
  font-weight: bold;
  line-height: 1.5em;
}
.rnk_content_sec01 .r .rnk_list_chk li {
  margin-top:12px;
  padding-left:23px;
  line-height: 1.2em;
  background: url(../images/chk.jpg) left top/21px no-repeat;
}

.rnk_content_sec01 .r .rnk_list_btn_wrap {
  display: flex;
  justify-content: space-between;
  margin-top:15px;
}
.rnk_content_sec01 .r .rnk_list_btn_wrap a {
  width: 200px;
  padding:15px 0;
  text-align: center;
  font-size:16px;
  font-weight: bold;
  line-height: 1.2em;
  display: block;
  border-radius: 10px;
  color:#fff;
}
.rnk_content_sec01 .r .rnk_list_btn_wrap a.btn01 {
  background: -moz-linear-gradient(top, #fac361, #fe8001);
  background: -webkit-linear-gradient(top, #fac361, #fe8001);
  background: linear-gradient(to bottom, #fac361, #fe8001);
  border:2px solid #fe8001;
  box-shadow: 3px 3px #e0c5ab;
}
.rnk_content_sec01 .r .rnk_list_btn_wrap a.btn02 {
  background: -moz-linear-gradient(top, #ffb0b1, #ff3224);
  background: -webkit-linear-gradient(top, #ffb0b1, #ff3224);
  background: linear-gradient(to bottom, #ffb0b1, #ff3224);
  border:2px solid #ff3224;
  box-shadow: 3px 3px #f8b7b7;
}
.rnk_content_sec01 .r .rnk_list_btn_wrap a.btn02_2 {
  width: 310px;
}
.rnk_content_sec02 {
  display: flex;
  justify-content: space-between;
  margin-top:35px;
}
.rnk_content_sec02 .l {
  width: 330px;
}
.rnk_content_sec02 .l .hk {
  display: flex;
  justify-content: flex-start;
}
.rnk_content_sec02 .l .hk:nth-of-type(1) dt {
  border-top:1px solid #fff;
}
.rnk_content_sec02 .l .hk dt {
  text-align: center;
  background: #DFF7E8;
  text-align: center;
  line-height: 1.4em;
  font-size:14px;
  font-weight: bold;
  border-bottom:1px solid #fff;
  width: 165px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rnk_content_sec02 .l .hk:nth-of-type(1) dd {
  border-top:1px solid #BCBCBC;
}
.rnk_content_sec02 .l .hk dd {
  border:1px solid #BCBCBC;
  border-left:0;
  border-top:0;
  width: 165px;
  padding:6px 0 6px 8px;
}
.rnk_content_sec02 .r {
  width: 262px;
}
.rnk_content_sec02 .rnk_score {
  text-align: center;
  font-size:20px;
  color:#EA2121;
  font-weight: bold;
  line-height: 1.2em;
  margin-top:10px;
}
.rnk_content_sec02 .rnk_score .rhk_score_txt {
  display: inline-block;
  position: relative;
  padding-left:1.7em;
  line-height: 2.2em;
}
.rnk_content_sec02 .rnk_score .rhk_score_txt:before {
  content: '★';
  font-size:33px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  line-height: 1.2em;
  overflow: hidden;
  white-space: nowrap;
  color: #ffcf32;
  background: -moz-linear-gradient(top, #ffe47d, #ffb514);
  background: -webkit-linear-gradient(top, #ffe47d, #ffb514);
  background: linear-gradient(to bottom, #ffe47d, #ffb514);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.number_rating {
  font-size:18px;
  font-weight: bold;
  margin-left:5px;
}
.star5_rating{
	position: relative;
	z-index: 0;
	display: inline-block;
	white-space: nowrap;
	color: #CCCCCC;
  font-size:22px;
  letter-spacing: -0.08em;
}
.star5_rating:before, .star5_rating:after{
  content: '★★★★★';
}

.star5_rating:after{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #ffcf32;
  background: -moz-linear-gradient(top, #ffe47d, #ffb514);
  background: -webkit-linear-gradient(top, #ffe47d, #ffb514);
  background: linear-gradient(to bottom, #ffe47d, #ffb514);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.star5_rating[data-rate="5"]:after{ width: 100%; }
.star5_rating[data-rate="5.0"]:after{ width: 100%; }
.star5_rating[data-rate="4.9"]:after{ width: 98%; }
.star5_rating[data-rate="4.8"]:after{ width: 96%; }
.star5_rating[data-rate="4.7"]:after{ width: 94%; }
.star5_rating[data-rate="4.6"]:after{ width: 92%; }
.star5_rating[data-rate="4.5"]:after{ width: 90%; }
.star5_rating[data-rate="4.4"]:after{ width: 88%; }
.star5_rating[data-rate="4.3"]:after{ width: 86%; }
.star5_rating[data-rate="4.2"]:after{ width: 84%; }
.star5_rating[data-rate="4.1"]:after{ width: 82%; }
.star5_rating[data-rate="4.0"]:after{ width: 80%; }
.star5_rating[data-rate="4"]:after{ width: 80%; }
.star5_rating[data-rate="3.9"]:after{ width: 78%; }
.star5_rating[data-rate="3.8"]:after{ width: 76%; }
.star5_rating[data-rate="3.7"]:after{ width: 74%; }
.star5_rating[data-rate="3.6"]:after{ width: 72%; }
.star5_rating[data-rate="3.5"]:after{ width: 70%; }
.star5_rating[data-rate="3.4"]:after{ width: 68%; }
.star5_rating[data-rate="3.3"]:after{ width: 66%; }
.star5_rating[data-rate="3.2"]:after{ width: 64%; }
.star5_rating[data-rate="3.1"]:after{ width: 62%; }
.star5_rating[data-rate="3.0"]:after{ width: 60%; }
.star5_rating[data-rate="3"]:after{ width: 60%; }
.star5_rating[data-rate="2.9"]:after{ width: 58%; }
.star5_rating[data-rate="2.8"]:after{ width: 56%; }
.star5_rating[data-rate="2.7"]:after{ width: 54%; }
.star5_rating[data-rate="2.6"]:after{ width: 52%; }
.star5_rating[data-rate="2.5"]:after{ width: 50%; }
.star5_rating[data-rate="2.4"]:after{ width: 48%; }
.star5_rating[data-rate="2.3"]:after{ width: 46%; }
.star5_rating[data-rate="2.2"]:after{ width: 44%; }
.star5_rating[data-rate="2.1"]:after{ width: 42%; }
.star5_rating[data-rate="2.0"]:after{ width: 40%; }
.star5_rating[data-rate="2"]:after{ width: 40%; }
.star5_rating[data-rate="1.9"]:after{ width: 38%; }
.star5_rating[data-rate="1.8"]:after{ width: 36%; }
.star5_rating[data-rate="1.7"]:after{ width: 34%; }
.star5_rating[data-rate="1.6"]:after{ width: 32%; }
.star5_rating[data-rate="1.5"]:after{ width: 30%; }
.star5_rating[data-rate="1.4"]:after{ width: 28%; }
.star5_rating[data-rate="1.3"]:after{ width: 26%; }
.star5_rating[data-rate="1.2"]:after{ width: 24%; }
.star5_rating[data-rate="1.1"]:after{ width: 22%; }
.star5_rating[data-rate="1.0"]:after{ width: 20%; }
.star5_rating[data-rate="1"]:after{ width: 20%; }
.star5_rating[data-rate="0.9"]:after{ width: 18%; }
.star5_rating[data-rate="0.8"]:after{ width: 16%; }
.star5_rating[data-rate="0.7"]:after{ width: 14%; }
.star5_rating[data-rate="0.6"]:after{ width: 12%; }
.star5_rating[data-rate="0.5"]:after{ width: 10%; }
.star5_rating[data-rate="0.4"]:after{ width: 8%; }
.star5_rating[data-rate="0.3"]:after{ width: 6%; }
.star5_rating[data-rate="0.2"]:after{ width: 4%; }
.star5_rating[data-rate="0.1"]:after{ width: 2%; }
.star5_rating[data-rate="0"]:after{ width: 0%; }

a.sec02_btn {
  display: block;
  margin:25px auto 0;
  width:460px;
  font-size:16px;
  font-weight: bold;
  color:#fff;
  text-align: center;
  padding:20px 0;
  line-height: 1.2em;
  background: -moz-linear-gradient(top, #ffb0b1, #ff3224);
  background: -webkit-linear-gradient(top, #ffb0b1, #ff3224);
  background: linear-gradient(to bottom, #ffb0b1, #ff3224);
  border:2px solid #ff3224;
  box-shadow: 3px 3px #f8b7b7;
  border-radius: 10px;
}
.sec_voice {
  margin-top:50px;
  border-radius: 10px;
  background: #DFF7E8;
  position: relative;
  padding:40px 20px 45px;
}
.sec_voice .voice_human {
  position: absolute;
  width: 145px;
  right:-100px;
  bottom:-5px;
}
.sec_voice .voice_icon {
  position: absolute;
  top:26px;
  left:0;
  width: 192px;
}
.sec_voice .ttl {
  margin:0 auto;
  width: 192px;
  text-align: center;
  font-weight: 500;
  font-size:18px;
  padding:5px 0;
  line-height: 1.2em;
  border-top:1px solid #65CB8C;
  border-bottom:1px solid #65CB8C;
}
.sec_voice .voice_list {
  padding-top:10px;
}
.sec_voice .voice_list li {
  display: flex;
  justify-content: space-between;
  margin-top:20px;
}
.sec_voice .voice_list li .l {
  text-align: center;
  width: 60px;
  padding-top:10px;
}
.sec_voice .voice_list li .l .voice_year {
  line-height: 1.2em;
  margin-top:10px;
  font-size:18px;
  font-weight: bold;
}
.sec_voice .voice_list li .r {
  width: 490px;
  border-radius: 10px;
  background: #fff;
  position: relative;
  padding:15px 25px;
}
.sec_voice .voice_list li .r:before {
  position: absolute;
  content:"";
  width: 15px;
  height: 18px;
  left:-15px;
  top:48px;
  background: url(../images/voice_hd.png) left top/100% no-repeat;
}
.sec_voice .voice_list li .r .voice_txt01 {
  font-size:15px;
  line-height: 1.4em;
  font-weight: bold;
}
.sec_voice .voice_list li .r .voice_txt02 .voice_txt02_hk {
  font-size:12px;
}
.sec_voice .voice_list li .r .voice_txt02 .star5_rating {
  color: #BCBCBC;
  font-size:20px;
}
.sec_voice .voice_list li .r .voice_txt02 .number_rating {
  font-size:15px;
  margin-left:2px;
  font-weight: bold;
}
.sec_voice .voice_list li .r .voice_txt03 {
  line-height: 1.6em;
  text-align: justify;
  margin-top:5px;
  padding-top:15px;
  background: url(../images/dot.png) left top/4px repeat-x;
}
.open-voice-btn {
  width: 190px;
  text-align: center;
  border-radius: 20px;
  line-height: 1.1em;
  background: #fff;
  padding:10px 0;
  border:1px solid #65CB8C;
  margin:35px auto 0;
  cursor:pointer;
}
.price-table-wrap {
  margin-top:40px;
}
.price-table-wrap2 {
  margin-top:20px;
}
.price-table {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.3em;
  border-top:1px solid #bcbcbc;
}
.price-table > div {
  width:25%;
  display: flex;
  flex-direction: column;
}
.price-table > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #BCBCBC;
  padding:10px 0;
  border-left:none;
  border-top:none;
  flex-direction: column;
}
.price-table .ttl {
  background: #FFFBF0;
  font-size:14px;
  line-height: 1.3em;
  border-left:0;
  font-weight: 500;
}
.price-table > div:nth-of-type(4n+1) {
  border-left:1px solid #bcbcbc;
}
.price-table .price_txt_b {
  font-size:22px;
}
.price-table .price_txt_en {
  font-size:19px;
}
.price-table .price_red {
  font-size:22px;
  color:#EA2121;
  font-weight: bold;
}
.price-table .price_txt_en_r {
  font-size:19px;
  color:#EA2121;
}
.price-table .bl {
  display: block;
}
.price-table .price_txt_o {
  color:#EF7E4C;
}
.price-table .price_txt_b {
  font-weight: bold;
}
.price-table .price_txt_n {
  font-size:18px;
}
.price-table .price_txt_o2 {
  font-size:20px;
  font-weight: bold;
  color:#EF7E4C;
}
.price-table .price_txt_o3 {
  font-size:15px;
  color:#EF7E4C;
}
.price-table .sb {
  font-size:12px;
}
.cp-info {
  margin:30px 0 35px 0;
}
.cp-info dt {
  font-size:18px;
  position: relative;
  background: #EA2121;
  line-height: 1.2em;
  padding:10px 0;
  text-align: center;
  color:#fff;
  font-weight: bold;
}
.cp-info dt .cp-info-lpic {
  position: absolute;
  left:0;
  top:0;
  width: 163px;
}
.cp-info dt .cp-info-rpic {
  position: absolute;
  right:0;
  top:0;
  width: 149px;
}
.cp-info dd {
  background: #FFFCDB;
  font-size:14px;
  color:#EA2121;
  font-weight: 500;
  line-height: 1.5em;
  padding:12px 20px;
  border:1px solid #EA2121;
  border-top:none;
  text-align: justify;
}
.more-rnk {
  cursor: pointer;
  font-size:16px;
  width: 300px;
  margin:54px auto 0;
  position: relative;
  text-align: center;
  padding:14px 0;
  line-height: 1.1em;
  border:1px solid #65CB8C;
  border-radius: 25px;
}
.more-rnk:before {
  position: absolute;
  content:"";
  left:45px;
  top:calc( 50% - 10px );
  display: block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #65CB8C;
  border-right: 1px solid #65CB8C;
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}
.rnk_btm {
  margin-top:60px;
}
.rnk_btm .rnk_btm_box {
  background: #eef8f5;
  border-radius: 5px;
  padding:25px 30px;
  position: relative;
}
.rnk_btm .rnk_btm_box .txt01 {
  font-size:17px;
  line-height: 1.6em;
  font-weight: bold;
  color:#54B597;
}
.rnk_btm .rnk_btm_box .txt02 {
  padding:10px 90px 0 0;
  margin-top:10px;
  font-size:16px;
  line-height: 1.6em;
  text-align: justify;
  background: url(../images/dot.png) left top/4px repeat-x;
}
.rnk_btm .rnk_btm_box .rnk_btm_pic {
  position: absolute;
  right:-20px;
  bottom:-10px;
  width: 128px;
}
.side_bnr {
  width: 260px;
  margin:0 0 0 10px;
}
.side_bnr a {
  display: block;
}
.search_box {
  margin:15px 13px 0 0;
}
.search_box .ttl {
  background: #EF7E4C;
  border-radius:12px 12px 0 0;
  color:#fff;
  line-height: 1.2em;
  font-size:20px;
  text-align: center;
  padding:12px 0;
}
.search-wrap {
  padding:0 10px 25px;
  background: #F5F5F5;
  border-radius: 0 0 20px 10px;
}
.search-wrap .check-ttl {
  font-size:15px;
  font-weight: bold;
  padding:15px 0 13px 7px;
  line-height: 1.1em;
  background: url(../images/dot.png) left bottom/2px repeat-x;
  margin-bottom:8px;
}
.search-wrap .check-ttl .stxt {
  font-size:10px;
  margin-left:10px;
  font-weight: 400;
}
.search-wrap .chk-wrap {
  margin-bottom:15px;
}
.search-wrap .chk-wrap label {
  margin:3px 0 0 10px;
  display: block;
  line-height: 1.6em;
  font-size:17px;
  color:#5488EB;
  cursor: pointer;
}
.search-wrap .chk-wrap label input {
  margin:0 7px 0 0;
  transform: scale(1.2);
}
.search-wrap .mzd label input {
  margin-right:105px;
  transform: scale(1.2);
}
.search-wrap .mzd label:nth-of-type(1) {
  background: url(../images/search_hoshi01.png) left 19px top 3px/89px no-repeat;
}
.search-wrap .mzd label:nth-of-type(2) {
  background: url(../images/search_hoshi02.png) left 19px top 3px/89px no-repeat;
}
.search-wrap .mzd label:nth-of-type(3) {
  background: url(../images/search_hoshi03.png) left 19px top 3px/89px no-repeat;
}
.search-wrap .mzd label:nth-of-type(4) {
  background: url(../images/search_hoshi04.png) left 19px top 3px/89px no-repeat;
}
.search-wrap .mzd label:nth-of-type(5) {
background: url(../images/search_hoshi05.png) left 19px top 3px/89px no-repeat;
}
.search-wrap .mzd label:nth-of-type(6) {
background: url(../images/search_hoshi06.png) left 19px top 3px/89px no-repeat;
}
.search-wrap .search-btn {
   width: 236px;
   margin:20px auto 0;
}
.search-wrap .search-btn input[type="submit"] {
 width: 100%;
 padding:13px 0 13px 95px;
 cursor: pointer;
 font-size:14px;
 border-radius: 25px;
 background: #fff url(../images/search_icon.png) left 70px top 14px/15px no-repeat;
 border:1px solid #65CB8C;
 text-align: left;
}
.search-wrap .search-btn input[type="submit"]:hover {
  opacity: 0.8;
}
.aside .knw {
  width:260px;
  margin:25px 0 0 10px;
}
.aside h2.ottl {
  height: 70px;
  display: flex;
  flex-direction: column;
  color:#fff;
  text-align: left;
  justify-content:center;
  padding-left:15px;
  line-height: 1.0em;
}
.aside h2.ttl01 {
  background: url(../images/side_ttl1_p.jpg) left top/100% no-repeat;
}
.aside .knw h2 span.txt01 {
  font-size:17px;
}
.aside .knw h2 span.txt02 {
  font-size:23px;
}
.aside .knw .knw_list {
  margin-top:20px;
  padding:0 10px;
}
.aside .knw .knw_list li {
  padding:0 0 10px 22px;
  line-height: 1.4em;
  margin-top:10px;
  position: relative;
  background: url(../images/dot.png) left bottom/4px repeat-x;
}
.aside .knw .knw_list li:before {
  position: absolute;
  content:"";
  left:8px;
  width: 7px;
  height: 100%;
  top:3px;
  background: url(../images/knw_icon.png) left top/7px no-repeat;
}
.aside .knw .knw_list a {
  font-size:15px;
  color:#333;
  display: block;
}
.aside .knw .knw_list a:hover {
  text-decoration: underline;
}

.aside h2.ttl02 {
  background: url(../images/side_ttl2_p.jpg) left top/100% no-repeat;
}
.aside .side_rnk_list_wrap h2 span.txt01 {
  font-size:17px;
}
.aside .side_rnk_list_wrap h2 span.txt02 {
  font-size:23px;
}
.aside .side_rnk_list_wrap {
  margin:25px 0 0 10px;
  width: 260px;
}
.aside .side_rnk_list {
  margin-top:15px;
}
.aside .side_rnk_list li {
  padding-bottom:10px;
  background: url(../images/dot.png) left bottom/4px repeat-x;
  margin-top:10px;
}
.aside .side_rnk_list li a {
  display: block;
}
.aside .side_rnk_list li a:hover dl dd {
  text-decoration:underline;
}
.aside .side_rnk_list li a dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.aside .side_rnk_list li a dl dt {
  width: 33px;
}
.aside .side_rnk_list li a dl dd {
  width: calc( 100% - 33px );
  display: block;
  padding-left:10px;
  font-size:15px;
  line-height: 1.4em;
  color:#333;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow:hidden;
}
.aside h2.ttl03 {
  background: url(../images/side_ttl3_p.jpg) left top/100% no-repeat;
}
.aside .info {
  margin:25px 0 0 10px;
  width: 260px;
}
.aside .info h2 span.txt02 {
  font-size:23px;
}
.aside .info_list li {
  padding-bottom:10px;
  background: url(../images/dot.png) left bottom/4px repeat-x;
  margin-top:10px;
}
.aside .info_list li a {
  display: block;
}
.aside .info_list li a dl {
  display: flex;
  justify-content: flex-start;
}
.aside .info_list li a dl dt {
  width: 65px;
}
.aside .info_list li a dl dd {
  width: calc( 100% - 65px );
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left:5px;
  line-height: 1.3em;
  color:#333;
  text-align: justify;
}
.aside .info_list li a:hover dl dd {
  text-decoration:underline;
}
.aside .info_list li a dl dd .txt01 {
  font-size:12px;
  font-weight: bold;
  line-height: 1.3em;
}
.aside .info_list li a dl dd .txt02 {
  margin-top:5px;
  font-size:10px;
  line-height: 1.3em;
}
.aside .info_list li a dl dd .txt02 span.ci {
  color:#5488EB;
  margin-left:5px;
}
.foot-nav {
  padding:125px 0 35px 0;
  display: flex;
  justify-content:center;
  align-items: center;
}
.foot-nav li {
  line-height:1.1em;
  padding:0 15px;
}
.foot-nav li:not(:nth-of-type(1)) {
  border-left:1px solid #000;
}
.foot-nav li a {
  font-size:14px;
  color:#333;
}
.foot-nav li a:hover {
  text-decoration: underline;
}
.foot_btm {
  background: #54B597;
  line-height: 1.1em;
  padding:10px 0;
  color:#fff;
  text-align: center;
  font-size:14px;
}
.single_rnk_list {
  margin-top:30px;
}
.rnk_tkc {
  margin-top:60px;
}
.rnk_tkc .at_inner {
  position: relative;
}
.rnk_tkc .tkc_content {
  border:2px solid #65CB8C;
  padding:40px 35px 55px 40px;
}
.rnk_tkc .tkc_ttl {
  font-size:25px;
  font-weight: bold;
  padding:18px 0 18px 40px;
  color:#fff;
  line-height: 1.1em;
  background: #65CB8C;
}
.rnk_tkc .tkc_content_pr {
  padding-right:165px;
}
.rnk_tkc .tkc_content_ttl {
  position: relative;
  font-size:18px;
  line-height: 1.4em;
  padding-left:21px;
  margin-top:55px;
}
.rnk_tkc .tkc_content_ttl.mt0 {
  margin-top:0;
}
.rnk_tkc .tkc_content_ttl:before {
  position: absolute;
  left:0;
  top:3px;
  content:"";
  width:17px;
  height:17px;
  background: #65CB8C;
  border-radius: 50%;
}
.rnk_tkc .tkc_txt01 {
  margin-top:15px;
  text-align: justify;
  line-height: 1.6em;
}
.rnk_tkc .tkc_content_pic_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rnk_tkc .tkc_content_pic_wrap .l {
  width: 420px;
}
.rnk_tkc .tkc_content_pic_wrap .r {
  width: 154px;
}
.rnk_tkc .at_inner .tkc_human {
  width: 131px;
  position: absolute;
  top:52px;
  right:35px;
}
.sec_voice_single {
  padding-left:35px;
  padding-right:35px;
}
.sec_voice_single .ttl {
  margin-bottom:30px;
}
.sec_voice_single .voice_list {
  padding-right:20px;
  height: 320px;
  position: relative;
  touch-action: auto;
  overflow: hidden !important;
}
.sec_voice_single .voice_icon {
  left:20px;
}
.sec_voice_single .voice_human {
  width: 109px;
  right:100px;
  top:-14px;
}
.sec_voice_single .voice_list {
  padding-top:0;
  margin-bottom:40px;
}
.sec_voice_single .voice_list li:nth-of-type(1) {
  margin-top:0;
}
.ps--active-x > .ps__rail-x,.ps--active-y > .ps__rail-y {
  background: #fff;
  border-radius: 20px;
}
.ps__rail-x, .ps__rail-y {
  opacity: 1 !important;
}

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
  background: #65CB8C;
  width: 5px;
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
  background: #fff;
  border-radius: 5px;
  width: 7px;
}

.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
  background: #fff;
}

.ps__rail-y {
  width: 5px;
}

.ps__thumb-y {
  width: 5px;
  right: 1px;
  background: #65CB8C;
}
.rnk_btm_bnr {
  padding-left:23px;
  padding-right:14px;
  margin-top:70px;
}
.rnk_btm_bnr a {
  display: block;
}
.cmp_btn_wrap {
  margin:30px auto 0;
  display: flex;
  width: 430px;
  justify-content: space-between;
}
.cmp_btn_wrap a {
  width: 200px;
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  display: block;
  border-radius: 10px;
  color: #fff;
}
.cmp_btn_wrap a.btn01 {
  background: -moz-linear-gradient(top, #fac361, #fe8001);
  background: -webkit-linear-gradient(top, #fac361, #fe8001);
  background: linear-gradient(to bottom, #fac361, #fe8001);
  border: 2px solid #fe8001;
  box-shadow: 3px 3px #e0c5ab;
}
.cmp_btn_wrap a.btn02 {
  background: -moz-linear-gradient(top, #ffb0b1, #ff3224);
  background: -webkit-linear-gradient(top, #ffb0b1, #ff3224);
  background: linear-gradient(to bottom, #ffb0b1, #ff3224);
  border: 2px solid #ff3224;
  box-shadow: 3px 3px #f8b7b7;
}
.rnk_top_bnr {
  padding-left:23px;
  padding-right: 14px;
}
.rnk_top_bnr a {
  display: block;
}
.view_rnk1 {
  width: 300px;
  margin: 60px auto 0;
}
.view_rnk1 a {
  font-size: 16px;
  display: block;
  color:#333;
  text-align: center;
  padding: 14px 0;
  line-height: 1.1em;
  border: 1px solid #65CB8C;
  border-radius: 25px;
}

.info_content_wrap {
  margin-top:25px;
}
.info_content_wrap .info_ttl {
  font-size:22px;
  line-height: 1.2em;
  color:#fff;
  font-weight: bold;
  border-radius: 15px 15px 0 0;
  background: #65CB8C;
  padding:20px 30px;
}
.info_content_wrap .info_content_txtbox {
  border:2px solid #65CB8C;
  border-radius: 0 0 15px 15px;
  padding:30px 40px 50px 40px;
}
.info_content_wrap .txt_wrap {
  display: flex;
  justify-content: space-between;
}
.info_content_wrap .txt_wrap:not(:nth-of-type(1)) {
  margin-top:35px;
}
.info_content_wrap .txt_wrap .txt_wrap01 {
  width: 400px;
  text-align: justify;
}
.info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_ttl {
  position: relative;
  font-size: 18px;
  line-height: 1.4em;
  padding-left: 21px;
  padding-bottom:10px;
  border-bottom:1px solid #65CB8C;
}
.info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_ttl:before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "";
  width: 17px;
  height: 17px;
  background: #65CB8C;
  border-radius: 50%;
}
.info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_txt {
  margin-top:10px;
  line-height: 1.6em;
}
.info_content_wrap .txt_wrap .txt_wrap02 {
  width: 154px;
  margin-top:20px;
}

.info_obox {
  margin:25px auto 0;
  max-width: 580px;
  padding-bottom:50px;
}
.info_obox .info_obox_ttl {
  line-height: 1.2em;
  font-size:25px;
  color:#EF7E4C;
  font-weight: bold;
  padding-bottom:10px;
  border-bottom:2px solid #ef7e4c;
  margin-top:80px;
  text-align: left;
}
.info_obox .info_obox_ttl:nth-of-type(1) {
  margin-top:30px;
}
.info_obox .info_obox_txt {
  line-height: 1.6em;
  margin-top:15px;
}
.company_wrap {
  max-width: 580px;
  margin:40px auto 0;
  text-align: justify;
}
.company_wrap .company_ttl {
  font-size:19px;
  font-weight: bold;
  text-align: left;
  line-height: 1.2em;
  padding:0 0 10px 15px;
  color:#54B597;
  border-bottom:2px solid #54B597;
  margin-bottom:25px;
}
.company_wrap .company_ttl:not(:nth-of-type(1)) {
  margin-top:80px;
}
.company_wrap .txt01 {
  font-size:15px;
  font-weight: bold;
  padding-left:1em;
}
.company_wrap .company_table {
  width: 560px;
  margin:0 auto;
  display: flex;
  justify-content: flex-start;
  border:1px solid #BCBCBC;
  border-top:none;
}
.company_wrap .company_table:nth-of-type(1) {
  margin-top:10px;
  border-top:1px solid #bcbcbc;
}
.company_wrap .company_table dt {
  text-align: center;
  width: 80px;
  padding:10px 0;
  line-height: 1.4em;
  background: #FFFBF0;
}
.company_wrap .company_table dd {
  width: 460px;
  padding:10px 15px;
  line-height: 1.4em;
}
.company_wrap .txt02 {
  font-size:15px;
  font-weight: bold;
  margin-bottom:10px;
}
.company_wrap .txt03 {
  line-height: 1.5em;
  margin-bottom:30px;
}
.company_wrap .txt04 {
  padding-left:1.1em;
  position: relative;
}
.company_wrap .txt04:before {
  content:"\203B";
  position: absolute;
  left:0;
  top:0;
}
.company_wrap .txt05 {
  padding-left:1.1em;
  position: relative;
}
.company_wrap .txt05:before {
  content:"\30FB";
  position: absolute;
  left:0;
  top:0;
}
.company_wrap .txt06 a {
  color:#5488EB;
}
.company_wrap .txt06 a:hover {
  text-decoration: underline;
  opacity: 1;
}
@media (max-width: 1020px) and (min-width: 641px) {
 body {
   font-size:1.5vw;
 }
 .inner {
   width: 100%;
 }
 .header .inner {
   display: flex;
   padding:1.5vw 1vw 1.5vw 1vw;
   justify-content: flex-start;
   align-items: center;
 }
 .header .inner .logo {
   width: 39.6vw;
 }
 .header .inner .header_txt {
   width: 55.4vw;
   font-size:1.2vw;
   margin-left:3vw;
 }
 .header .vp {
   display: none;
 }
 .main {
   width: 100%;
   justify-content: flex-start;
 }
 .main .article {
   width: 70vw;
   padding-left:10px;
   padding-right:10px;
 }
 .main .article .at_inner {
   padding-left:2.3vw;
   padding-right:1.2vw;
 }
 .main .aside {
   width: 27vw;
 }
 .rnk_box .rnk_item:nth-of-type(1) img {
   width: 10vw;
 }
 .rnk_box .rnk_item div {
   width: 11.5vw;
   padding:1vw 0;
 }
 .rnk_box .rnk_item div:nth-of-type(1) {
   width: 9vw;
   font-size:1.3vw;
 }
 .rnk_box .rnk_item:nth-of-type(2) img {
   width: 8vw;
 }
 .rnk_box .rnk_item .prd_ttl {
   font-size:1.2vw;
   margin-top:5px;
 }
 .rnk_box .rnk_item .i {
   width: 6vw;
 }
 .rnk_box .rnk_item .rnk_point {
   font-size:1.8vw;
   margin-top:1vw;
 }
 .rnk_box .rnk_item:nth-of-type(n+3):nth-of-type(-n+9) div {
   padding:1.5vw 0;
 }
 .rnk_box .rnk_item .rnk_txt02 {
   font-size:1.3vw;
   margin-top:1vw;
 }
 .rnk_box .rnk_item .txt_s {
   font-size:1vw;
 }
 .rnk_box .rnk_item .rnk_ttl_smoji {
   font-size:1vw;
   margin-top:1vw;
 }
 .rnk_box .rnk_item .rnk_txt03 {
   font-size:1.7vw;
 }
 .rnk_box .rnk_item .rnk_btn01 a {
   font-size:1.5vw;
   padding:2vw 0;
   width: 9.5vw;
 }
 .rnk_box .rnk_item .rnk_btn02 a {
   margin-top:1vw;
   font-size:1.5vw;
   padding:2vw 0;
   width: 9.5vw;
 }
 .rnk_list {
   margin-top:6vw;
 }
 .rnk_list .rnk_icon {
   left:1.4vw;
   top:-1.9vw;
   width: 9.5vw;
 }
 .rnk_list .h_box .rnk_human {
   width: 9.6vw;
 }
 .rnk_list h2 {
   font-size:2.7vw;
   padding:2.5vw 8vw 2.5vw 12vw;
   border-radius: 1.5vw 1.5vw 0 0;
 }
 .rnk_content {
   padding:3vw 2.5vw 4.5vw;
 }
 .rnk_content_sec01 .l {
   width: 15vw;
 }
 .rnk_content_sec01 .r {
   width: 41vw;
 }
 .rnk_content_sec01 .r .txt_r {
   font-size:2vw;
 }
 .rnk_content_sec01 .r .rnk_list_chk li {
   margin-top:1.2vw;
   padding-left:2.3vw;
   background: url(../images/chk.jpg) left top/2.1vw no-repeat;
 }

 .rnk_content_sec01 .r .rnk_list_btn_wrap {
   margin-top:1.5vw;
 }
 .rnk_content_sec01 .r .rnk_list_btn_wrap a {
   width: 20vw;
   padding:1.5vw 0;
   font-size:1.5vw;
 }
 .rnk_content_sec01 .r .rnk_list_btn_wrap a.btn02_2 {
   width: 80%;
 }
 .rnk_content_sec02 {
   margin-top:3.5vw;
 }
 .rnk_content_sec02 .l {
   width: 32vw;
 }
 .rnk_content_sec02 .l .hk dt {
   font-size:1.3vw;
   width: 50%;
 }
 .rnk_content_sec02 .l .hk dd {
   width: 50%;
   padding:0.6vw 0 0.6vw 0.8vw;
 }
 .rnk_content_sec02 .r {
   width: 26vw;
 }
 .rnk_content_sec02 .rnk_score {
   font-size:1.9vw;
   margin-top:1vw;
 }
 .rnk_content_sec02 .rnk_score .rhk_score_txt:before {
   font-size:3.2vw;
 }

 .number_rating {
   font-size:1.7vw;
   margin-left:0.5vw;
 }
 .star5_rating{
   font-size:2.1vw;
 }

 a.sec02_btn {
   margin:2.5vw auto 0;
   width:46vw;
   font-size:1.5vw;
   padding:2vw 0;
 }

 .sec_voice {
   margin-top:5vw;
   padding:4vw 2vw 4.5vw;
 }
 .sec_voice .voice_human {
   width: 14.5vw;
   right:-10vw;
   bottom:-0.5vw;
 }
 .sec_voice .voice_icon {
   top:2.6vw;
   width: 19vw;
 }
 .sec_voice .ttl {
   width: 19vw;
   font-size:1.7vw;
   padding:0.5vw 0;
 }
 .sec_voice .voice_list {
   padding-top:1vw;
 }
 .sec_voice .voice_list li {
   margin-top:2vw;
 }
 .sec_voice .voice_list li .l {
   width: 6vw;
   padding-top:1vw;
 }
 .sec_voice .voice_list li .l .voice_year {
   margin-top:1vw;
   font-size:1.7vw;
 }
 .sec_voice .voice_list li .r {
   width: 48vw;
   border-radius: 10px;
   padding:1.5vw 2.5vw;
 }
 .sec_voice .voice_list li .r:before {
   width: 1.5vw;
   height: 1.8vw;
   left:-1.5vw;
   top:4.8vw;
 }
 .sec_voice .voice_list li .r .voice_txt01 {
   font-size:1.4vw;
 }
 .sec_voice .voice_list li .r .voice_txt02 .voice_txt02_hk {
   font-size:1.1vw;
 }
 .sec_voice .voice_list li .r .voice_txt02 .star5_rating {
   font-size:2vw;
 }
 .sec_voice .voice_list li .r .voice_txt02 .number_rating {
   font-size:1.4vw;
 }
 .sec_voice .voice_list li .r .voice_txt03 {
   margin-top:0.5vw;
   padding-top:1.5vw;
   background: url(../images/dot.png) left top/0.4vw repeat-x;
 }
 .open-voice-btn {
   width: 19vw;
   margin:3.5vw auto 0;
 }
 .price-table-wrap {
  margin-top:4vw;
 }
 .price-table-wrap2 {
  margin-top:2vw;
 }
 .price-table > div > div {
   padding:1vw 0;
 }
 .price-table .ttl {
   font-size:1.3vw;
 }
 .price-table .price_txt_b {
   font-size:2.1vw;
 }
 .price-table .price_txt_en {
   font-size:1.8vw;
 }
 .price-table .price_red {
   font-size:2.1vw;
 }
 .price-table .price_txt_en_r {
   font-size:1.8vw;
 }
 .price-table .price_txt_n {
   font-size:1.7vw;
 }
 .price-table .price_txt_o2 {
   font-size:1.9vw;
 }
 .price-table .price_txt_o3 {
   font-size:1.4vw;
 }
 .price-table .sb {
   font-size:1.1vw;
 }
 .cp-info {
   margin:3vw 0 3.5vw 0;
 }
 .cp-info dt {
   padding:1vw 0;
   font-size:1.7vw;
 }
 .cp-info dt .cp-info-lpic {
   width: 16.1vw;
 }
 .cp-info dt .cp-info-rpic {
   width: 14.6vw;
 }
 .cp-info dd {
   font-size:1.3vw;
   padding:1.2vw 2vw;
 }
 .more-rnk {
   font-size:1.5vw;
   width: 30vw;
   margin:5.4vw auto 0;
   padding:1.4vw 0;
 }
 .more-rnk:before {
   left:4vw;
   top:calc( 50% - 1vw );
   width: 1.1vw;
   height: 1.1vw;
 }
 .rnk_btm {
   margin-top:6vw;
 }
 .rnk_btm .rnk_btm_box {
   padding:2.5vw 3vw;
 }
 .rnk_btm .rnk_btm_box .txt01 {
   font-size:1.6vw;
 }
 .rnk_btm .rnk_btm_box .txt02 {
   padding:1vw 9vw 0 0;
   margin-top:1vw;
   font-size:1.5vw;
   background: url(../images/dot.png) left top/0.4vw repeat-x;
 }
 .rnk_btm .rnk_btm_box .rnk_btm_pic {
   right:-2vw;
   bottom:-1vw;
   width: 12.5vw;
 }
 .side_bnr {
   width: 26vw;
   margin:0 0 0 0vw;
 }

 .search_box {
   margin:1.5vw 1vw 0 0;
 }
 .search_box .ttl {
   font-size:1.9vw;
   padding:1.2vw 0;
 }
 .search-wrap {
   padding:0 1vw 2.5vw;
   border-radius: 0 0 2vw 1vw;
 }
 .search-wrap .check-ttl {
   font-size:1.4vw;
   padding:1.5vw 0 1.3vw 0.7vw;
   background: url(../images/dot.png) left bottom/0.4vw repeat-x;
   margin-bottom:0.8vw;
 }
 .search-wrap .check-ttl .stxt {
   font-size:0.9vw;
   margin-left:1vw;
 }
 .search-wrap .chk-wrap {
   margin-bottom:1.5vw;
 }
 .search-wrap .chk-wrap label {
   margin:0.3vw 0 0 1vw;
   font-size:1.4vw;
 }
 .search-wrap .chk-wrap label input {
   margin:0 0.7vw 0 0;
   transform: scale(1);
 }
 .search-wrap .mzd label input {
   margin-right:9.7vw;
   transform: scale(1);
 }
 .search-wrap .mzd label:nth-of-type(1) {
   background: url(../images/search_hoshi01.png) left 15px top 0.1vw/8.2vw no-repeat;
 }
 .search-wrap .mzd label:nth-of-type(2) {
   background: url(../images/search_hoshi02.png) left 15px top 0.1vw/8.2vw no-repeat;
 }
 .search-wrap .mzd label:nth-of-type(3) {
   background: url(../images/search_hoshi03.png) left 15px top 0.1vw/8.2vw no-repeat;
 }
 .search-wrap .mzd label:nth-of-type(4) {
   background: url(../images/search_hoshi04.png) left 15px top 0.1vw/8.2vw no-repeat;
 }
 .search-wrap .search-btn {
    width: 23.2vw;
    margin:2vw auto 0;
 }
 .search-wrap .search-btn input[type="submit"] {
  padding:1.3vw 0 1.3vw 9.5vw;
  font-size:1.3vw;
  background: #fff url(../images/search_icon.png) left 7.5vw top 1.4vw/1.5vw no-repeat;
 }
 .aside .knw {
   width:25vw;
   margin:2.5vw 0 0 0.6vw;
 }
 .aside h2.ottl {
   height: 6.8vw;
   padding-left:1.4vw;
   line-height: 1.0em;
 }
 .aside h2.ttl01 {
   background: url(../images/side_ttl1_p.jpg) left top/100% no-repeat;
 }
 .aside .knw h2 span.txt01 {
   font-size:1.6vw;
 }
 .aside .knw h2 span.txt02 {
   font-size:2vw;
 }
 .aside .knw .knw_list {
   margin-top:2vw;
   padding:0 1vw;
 }
 .aside .knw .knw_list li {
   padding:0 0 1vw 2.2vw;
   margin-top:1vw;
   background: url(../images/dot.png) left bottom/0.4vw repeat-x;
 }
 .aside .knw .knw_list li:before {
   left:0.8vw;
   width: 0.7vw;
   top:0.3vw;
   background: url(../images/knw_icon.png) left top/0.7vw no-repeat;
 }
 .aside .knw .knw_list a {
   font-size:1.4vw;
 }
 .aside h2.ttl02 {
   background: url(../images/side_ttl2_p.jpg) left top/100% no-repeat;
 }
 .aside .side_rnk_list_wrap h2 span.txt01 {
   font-size:1.6vw;
 }
 .aside .side_rnk_list_wrap h2 span.txt02 {
   font-size:2.2vw;
 }
 .aside .side_rnk_list_wrap {
   width: 25vw;
   margin: 2.5vw 0 0 0.6vw;
 }
 .aside .side_rnk_list {
   margin-top:1.5vw;
 }
 .aside .side_rnk_list li {
   padding-bottom:1vw;
   background: url(../images/dot.png) left bottom/0.4vw repeat-x;
   margin-top:1vw;
 }
 .aside .side_rnk_list li a dl dt {
   width: 3vw;
 }
 .aside .side_rnk_list li a dl dd {
   width: calc( 100% - 3vw );
   display: flex;
   padding-left:1vw;
   font-size:1.4vw;
 }

 .aside .info {
   width: 25vw;
   margin: 2.5vw 0 0 0.6vw;
 }
 .aside .info h2 span.txt02 {
   font-size:2.2vw;
 }
 .aside .info_list li {
   padding-bottom:1vw;
   background: url(../images/dot.png) left bottom/0.4vw repeat-x;
   margin-top:1vw;
 }
 .aside .info_list li a dl dt {
   width: 6vw;
 }
 .aside .info_list li a dl dd {
   width: calc( 100% - 6vw );
   padding-left:0.5vw;
   text-align: left;
 }
 .aside .info_list li a dl dd .txt01 {
   font-size:1.1vw;
 }
 .aside .info_list li a dl dd .txt02 {
   margin-top:0.5vw;
   font-size:0.9vw;
   line-height: 1.6em;
 }
 .aside .info_list li a dl dd .txt02 span.ci {
   margin-left:0.5vw;
 }
 .foot-nav {
   padding:12vw 0 3.5vw 0;
 }
 .foot-nav li {
   padding:0 1.4vw;
 }
 .foot-nav li a {
   font-size:1.3vw;
 }
 .foot_btm {
   padding:1vw 0;
   font-size:1.3vw;
 }

 .single_rnk_list {
   margin-top:3vw;
 }
 .rnk_tkc {
   margin-top:6vw;
 }
 .rnk_tkc .tkc_content {
   border:2px solid #65CB8C;
   padding:3vw 3vw 5.5vw 3vw;
 }
 .rnk_tkc .tkc_ttl {
   font-size:2.4vw;
   padding:1.8vw 0 1.8vw 3.8vw;
 }
 .rnk_tkc .tkc_content_pr {
   padding-right:16vw;
 }
 .rnk_tkc .tkc_content_ttl {
   font-size:1.7vw;
   padding-left:2.1vw;
   margin-top:5.5vw;
 }
 .rnk_tkc .tkc_content_ttl:before {
   top:0.3vw;
   width:1.6vw;
   height:1.6vw;
 }
 .rnk_tkc .tkc_txt01 {
   margin-top:1.4vw;
 }
 .rnk_tkc .tkc_content_pic_wrap .l {
   width: 71%;
 }
 .rnk_tkc .tkc_content_pic_wrap .r {
   width: 25%;
 }
 .rnk_tkc .at_inner .tkc_human {
   width: 12.8vw;
   position: absolute;
   top:5vw;
   right:3.2vw;
 }

 .sec_voice_single {
   padding-left:3.5vw;
   padding-right:3.5vw;
 }
 .sec_voice_single .ttl {
   margin-bottom:3vw;
 }
 .sec_voice_single .voice_list {
   padding-top:0;
   padding-right:2vw;
   height: 32vw;
   margin-bottom:4vw;
 }
 .sec_voice_single .voice_icon {
   left:2vw;
 }
 .sec_voice_single .voice_human {
   width: 10.8vw;
   right:10vw;
   top:-1.4vw;
 }
 .rnk_btm_bnr {
   margin-top:7vw;
   padding-left:2.3vw;
   padding-right:1.2vw;
 }

 .cmp_btn_wrap {
   margin:3vw auto 0;
   display: flex;
   width: 43vw;
   justify-content: space-between;
 }
 .cmp_btn_wrap a {
   width: 20vw;
   padding: 1.5vw 0;
   font-size: 1.5vw;
 }
 .rnk_top_bnr {
   padding-left:2.3vw;
   padding-right: 1.2vw;
 }
 .view_rnk1 {
   width: 30vw;
   margin: 5.4vw auto 0;
 }
 .view_rnk1 a {
   font-size: 1.5vw;
   padding: 1.4vw 0;
 }
 .rnk_list h2.rnk_search_ttl {
   padding:2.5vw 15.5vw 2.5vw 4.2vw;
 }
 .rnk_list .h_box .star-box {
   width: 11vw;
   position: absolute;
   right:3vw;
   top:2vw;
   line-height: 1.4em;
 }
 .rnk_list .h_box .star-box .star-txt span:nth-of-type(1) {
   font-size:1.6vw;
   margin-left:0.5vw;
 }
 .rnk_list .h_box .star-box .star-txt span:nth-of-type(2) {
   font-size:2vw;
   margin-left:1vw;
 }
 .info_content_wrap {
   margin-top:2.5vw;
 }
 .info_content_wrap .info_ttl {
   font-size:2.1vw;
   padding:2vw 2.8vw;
 }
 .info_content_wrap .info_content_txtbox {
   padding:3vw 3.8vw 5vw 3.8vw;
 }
 .info_content_wrap .txt_wrap:not(:nth-of-type(1)) {
   margin-top:3.2vw;
 }
 .info_content_wrap .txt_wrap .txt_wrap01 {
   width: 70%;
 }
 .info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_ttl {
   font-size: 1.7vw;
   padding-left: 2.1vw;
 }
 .info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_ttl:before {
   top: 0.3vw;
   width: 1.6vw;
   height: 1.6vw;
 }
 .info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_txt {
   margin-top:1vw;
 }
 .info_content_wrap .txt_wrap .txt_wrap02 {
   width: 26%;
   margin-top:1vw;
 }
 .info_obox {
   margin:2.5vw auto 0;
   max-width: 90%;
   padding-bottom:5vw;
 }
 .info_obox .info_obox_ttl {
   font-size:2.4vw;
   padding-bottom:1vw;
   border-bottom:0.2vw solid #ef7e4c;
   margin-top:8vw;
 }
 .info_obox .info_obox_ttl:nth-of-type(1) {
   margin-top:3vw;
 }
 .info_obox .info_obox_txt {
   line-height: 1.6em;
   font-size:1.5vw;
   margin-top:1.5vw;
 }

 .company_wrap {
   width: 90%;
   margin:4vw auto 0;
 }
 .company_wrap .company_ttl {
   font-size:1.8vw;
   padding:0 0 1vw 1.4vw;
   margin-bottom:2.5vw;
 }
 .company_wrap .company_ttl:not(:nth-of-type(1)) {
   margin-top:8vw;
 }
 .company_wrap .txt01 {
   font-size:1.4vw;
 }
 .company_wrap .company_table {
   width: 90%;
 }
 .company_wrap .company_table:nth-of-type(1) {
   margin-top:1vw;
 }
 .company_wrap .company_table dt {
   text-align: center;
   width: 15%;
   padding:1vw 0;
 }
 .company_wrap .company_table dd {
   width: 85%;
   padding:1vw 1.3vw;
 }
 .company_wrap .txt02 {
   font-size:1.4vw;
   margin-bottom:1vw;
 }
 .company_wrap .txt03 {
   margin-bottom:3vw;
 }
}

@media (max-width: 640px) {
 body {
   font-size:3.4vw;
 }
 .vp {
   display: none;
 }
 .vs {
   display: block;
 }
 .inner {
   width: 100%;
 }
 .header {
   padding-top:16vw;
   position: relative;
 }
 .header .inner {
   display: flex;
   padding:0 2.6vw 2.5vw 2.6vw;
   flex-direction: column;
   align-items: flex-start;
 }
 .header .inner .logo {
   width: 69.4vw;
 }
 .header .inner .header_txt {
   width: 100%;
   font-size:2.4vw;
   margin:2vw 0 0 0;
 }
 .main {
   width: 100%;
   flex-direction: column;
 }
 .main .article {
   width: 100%;
 }
 .main .article .at_inner {
   padding-left:3.4vw;
   padding-right:3.4vw;
 }
 .main .article .at_inner.mv {
   padding-left:0;
   padding-right: 0;
 }
 .main .aside {
   width: 100%;
   margin-top:15vw;
   padding-left:3.4vw;
   padding-right: 3.4vw;
 }
 .rnk_box .rnk_item:nth-of-type(1) img {
   width: 98%;
   margin:0 auto;
 }
 .rnk_box .rnk_item div {
   width: 26.2%;
   padding:2vw 0;
 }
 .rnk_box .rnk_item div:nth-of-type(1) {
   width: 21.4%;
   font-size:3.33vw;
 }
 .rnk_box .rnk_item:nth-of-type(2) img {
   width: 16.53vw;
   margin:0 auto;
 }
 .rnk_box .rnk_item div:nth-of-type(n+5) {
   display: none;
 }
 .rnk_box .rnk_item div:nth-of-type(4) {
    border-right: none;
  }
 .rnk_box .rnk_item .prd_ttl {
   font-size:2.6vw;
   margin-top:0;
 }
 .rnk_box .rnk_item .i {
   width: 13.06vw;
   margin:0 auto;
 }
 .rnk_box .rnk_item .rnk_point {
   font-size:3.73vw;
   margin-top:1vw;
 }
 .rnk_box .rnk_item:nth-of-type(n+3):nth-of-type(-n+9) div {
   padding:2.4vw 0;
 }
 .rnk_box .rnk_item .rnk_txt02 {
   font-size:3.73vw;
   margin-top:1vw;
 }
 .rnk_box .rnk_item .txt_s {
   font-size:2.66vw;
 }
 .rnk_box .rnk_item .rnk_ttl_smoji {
   font-size:2.66vw;
   margin-top:1vw;
 }
.rnk_box .rnk_item .txt_ks {
  font-size:2.66vw;
}
 .rnk_box .rnk_item .rnk_txt03 {
   font-size:3.73vw;
 }
 .rnk_box .rnk_item .rnk_btn01 a {
   font-size:3.60vw;
   padding:3.73vw 0;
   width: 21.5vw;
   border:2px solid #FF9300;
   box-shadow: 2px 2px #e0c5ab;
 }
 .rnk_box .rnk_item .rnk_btn02 a {
   margin-top:2vw;
   font-size:3.60vw;
   padding:3.73vw 0;
   width: 21.5vw;
   border:2px solid #ff3224;
   box-shadow: 2px 2px #f8b7b7;
 }
 .rnk_list {
   margin-top:10vw;
 }
 .rnk_list .rnk_icon {
   left:10.93vw;
   top:19vw;
   width: 20vw;
 }
 .rnk_list .h_box .rnk_human {
   width: 18.6vw;
 }
 .rnk_list h2 {
   font-size:4.66vw;
   line-height: 1.3em;
   padding:5.3vw 18vw 5.3vw 5.3vw;
 }
 .rnk_content {
   padding:9.3vw 3vw 10.66vw;
 }
 .rnk_content_sec01 {
   display: flex;
   justify-content: space-between;
   flex-direction: column;
 }
 .rnk_content_sec01 .l {
   width: 44vw;
   margin:0 auto;
 }
 .rnk_content_sec01 .r {
   width: 98%;
   margin:0 auto;
   display: flex;
   flex-direction: column;
 }
 .rnk_content_sec01 .r .txt_r {
   text-align: center;
   font-size:4.0vw;
 }
 .rnk_content_sec01 .r .rnk_list_chk {
   padding-top:2vw;
 }
 .rnk_content_sec01 .r .rnk_list_chk li {
   line-height: 1.4em;
   margin-top:2.3vw;
   text-align: justify;
   padding-left:4.4vw;
   background: url(../images/chk.jpg) left 0 top 0.6vw/3.85vw no-repeat;
 }
 .rnk_content_sec01 .r .rnk_list_txtbox {
   order:2;
   margin-top:6.13vw;
 }
 .rnk_content_sec01 .r .rnk_list_btn_wrap {
   display: flex;
   justify-content: space-between;
   margin-top:8.4vw;
   order:1;
 }
 .rnk_content_sec01 .r .rnk_list_btn_wrap a {
   width: 48.5%;
   padding:5vw 0;
   font-size:3.5vw;
 }
 .rnk_content_sec01 .r .rnk_list_btn_wrap a.btn01 {
   box-shadow: 2px 2px #e0c5ab;
   border-radius: 5px;
 }
 .rnk_content_sec01 .r .rnk_list_btn_wrap a.btn02 {
   box-shadow: 2px 2px #f8b7b7;
   border-radius: 5px;
 }
 .rnk_content_sec01 .r .rnk_list_btn_wrap a.btn02_2 {
   width: 100%;
 }
 .rnk_content_sec02 {
   margin-top:7vw;
   flex-direction: column;
 }
 .rnk_content_sec02 .l {
   width: 96%;
   margin:0 auto;
 }
 .rnk_content_sec02 .l .hk dt {
   font-size:3.46vw;
   width: 50%;
 }
 .rnk_content_sec02 .l .hk dd {
   border:1px solid #BCBCBC;
   border-left:0;
   border-top:0;
   width: 50%;
   padding:2vw 0 2vw 4vw;
 }
 .rnk_content_sec02 .r {
   width: 96%;
   margin:7vw auto 0;
 }
 .rnk_content_sec02 .rnk_score {
   text-align: center;
   font-size:4.8vw;
   line-height: 1.2em;
   margin-top:2vw;
 }
 .rnk_content_sec02 .rnk_score .rhk_score_txt:before {
   font-size:7.5vw;
 }

 .number_rating {
   font-size:3.6vw;
   margin-left:1vw;
 }
 .star5_rating{
  font-size:4.8vw;
  letter-spacing: -0.08em;
 }

 a.sec02_btn {
   margin:6.6vw auto 0;
   width:96%;
   font-size:3.4vw;
   padding:5vw 0;
   border-radius: 5px;
 }

 .sec_voice {
   margin-top:12vw;
   padding:6vw 3.7vw 9vw;
 }
 .sec_voice .voice_human {
   width: 19.4vw;
   right:-7vw;
   bottom:0.5vw;
 }
 .sec_voice .voice_icon {
   top:-3vw;
   left:-2vw;
   width: 44.6vw;
 }
 .sec_voice .ttl {
   width: 25.4vw;
   font-size:4vw;
   padding:1.5vw 0;
   line-height: 1.2em;
 }
 .sec_voice .voice_list {
   padding-top:2vw;
 }
 .sec_voice .voice_list li {
   margin-top:2vw;
 }
 .sec_voice .voice_list li .l {
   width: 10.66vw;
   padding-top:2vw;
 }
 .sec_voice .voice_list li .l .voice_year {
   margin-top:2vw;
   font-size:3.34vw;
 }
 .sec_voice .voice_list li .r {
   width: 65vw;
   padding:3vw 4vw 3vw 3vw;
 }
 .sec_voice .voice_list li .r:before {
   position: absolute;
   content:"";
   width: 2.26vw;
   height: 4vw;
   left:-2.26vw;
   top:7.2vw;
   background: url(../images/voice_hd.png) left top/100% no-repeat;
 }
 .sec_voice .voice_list li .r .voice_txt01 {
   font-size:3.34vw;
 }
 .sec_voice .voice_list li .r .voice_txt02 .voice_txt02_hk {
   font-size:2.8vw;
 }
 .sec_voice .voice_list li .r .voice_txt02 .star5_rating {
   font-size:4vw;
 }
 .sec_voice .voice_list li .r .voice_txt02 .number_rating {
   font-size:3.46vw;
   margin-left:0.5vw;
 }
 .sec_voice .voice_list li .r .voice_txt03 {
   line-height: 1.6em;
   text-align: justify;
   margin-top:1vw;
   padding-top:2.5vw;
   background: url(../images/dot.png) left top/2px repeat-x;
 }
 .open-voice-btn {
   width: 36vw;
   padding:2.4vw 0;
   margin:4vw auto 0;
 }
 .price-table-wrap {
   overflow: hidden;
   margin-top:8vw;
 }
 .price-table-wrap2 {
   margin-top:8vw;
 }
 .price-table {
   display: flex;
   margin-top:0;
   position: relative;
 }
 .price-table:after {
   position: absolute;
   top: 50px;
   left: 0;
   display: block;
   content: '';
   width: 100%;
   height: calc( 100% - 70px );
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(80%,#fff),to(white));
   background: -webkit-linear-gradient(rgba(255,255,255,0) 0,#fff 30%,#fff 100%);
   background: linear-gradient(rgba(255,255,255,0) 0,#fff 30%,#fff 100%);
   -webkit-box-sizing: inherit;
   box-sizing: inherit;
 }
 .price-table.is-active:after {
   background: none;
   top:0;
   width:0;
   height: 0;
 }
 .price-table > div {
   width:100%;
   display: flex;
   flex-direction:row;
 }
 .price-table > div > div {
   padding:1.5vw 0;
   width: 50%;
 }
 .price-table .ttl {
   font-size:3.46vw;
   font-weight: 500;
 }
 .price-table > div {
   border-left:1px solid #bcbcbc;
 }
 .price-table .sb {
   font-size:2.66vw;
 }
 .price-table .price_txt_b {
   font-size:3.73vw;
 }
 .price-table .price_txt_en {
   font-size:3.06vw;
 }
 .price-table .price_red {
   font-size:3.73vw;
 }
 .price-table .price_txt_en_r {
   font-size:3.06vw;
 }
 .price-table .bl {
   display: inline;
 }
 .price-table .price_txt_o {
   color:#EF7E4C;
 }
 .price-table .price_txt_b {
   font-weight: bold;
 }
 .price-table .price_txt_n {
   font-size:3.06vw;
 }
 .price-table .price_txt_o2 {
   font-size:3.73vw;
 }
 .price-table .price_txt_o3 {
   font-size:3.33vw;
 }

 .more{
   height: 55px;
   padding-top:15px;
  line-height: 55px;
   text-align: center;
 	color: #2e9ce5;
 	cursor: pointer;
  position:relative
 }
.more:after{
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  position: absolute;
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  left: calc( 50% - 9px );
  top:0;
	transition: .2s;
 }
 .more.is-active:after{
  -webkit-transform:rotate(315deg);
  transform:rotate(315deg);
  top:15px;
 }
 .cp-info {
   margin:2vw 0 9vw 0;
 }
 .cp-info dt {
   font-size:3.99vw;
   padding:2vw 0;
 }
 .cp-info dt .cp-info-lpic {
   width: 23vw;
 }
 .cp-info dt .cp-info-rpic {
   width: 21vw;
 }
 .cp-info dd {
   font-size:3.36vw;
   padding:2vw 2.5vw;
 }

 .sp_cmp_btn_wrap,.cmp_btn_wrap {
   display: flex;
   justify-content: space-between;
   margin:8.4vw auto 0;
   width: 98%;
   order:1;
 }
.sp_cmp_btn_wrap a,.cmp_btn_wrap a {
   width: 96.0%;
   padding:5vw 0;
   font-size:3.5vw;
   color:#fff;
   display: block;
   text-align: center;
   font-weight: bold;
   line-height: 1.2em;
 }
.sp_cmp_btn_wrap a.btn01,.cmp_btn_wrap a.btn01 {
   box-shadow: 2px 2px #e0c5ab;
   border-radius: 5px;
   background: -moz-linear-gradient(top, #fac361, #fe8001);
   background: -webkit-linear-gradient(top, #fac361, #fe8001);
   background: linear-gradient(to bottom, #fac361, #fe8001);
   border: 2px solid #fe8001;
 }
.sp_cmp_btn_wrap a.btn02,.cmp_btn_wrap a.btn02 {
   box-shadow: 2px 2px #f8b7b7;
   border-radius: 5px;
   background: -moz-linear-gradient(top, #ffb0b1, #ff3224);
   background: -webkit-linear-gradient(top, #ffb0b1, #ff3224);
  background: linear-gradient(to bottom, #ffb0b1, #ff3224);
   border: 2px solid #ff3224;
 }
 .more-rnk {
   font-size:3.4vw;
   width: 45vw;
   margin:8vw auto 0;
   padding:2.6vw 0 2.6vw 9vw;
   text-align: left;
   line-height: 1.1em;
 }
 .more-rnk:before {
   left:4vw;
   top:calc( 50% - 1.5vw );
   display: block;
   width: 2vw;
   height: 2vw;
 }
 .rnk_btm {
   margin-top:8vw;
 }
 .rnk_btm .rnk_btm_box {
   padding:4vw 5vw;
 }
 .rnk_btm .rnk_btm_box .txt01 {
   font-size:3.7vw;
 }
 .rnk_btm .rnk_btm_box .txt02 {
   padding:2vw 15vw 0 0;
   margin-top:1.5vw;
   font-size:3.36vw;
   background: url(../images/dot.png) left top/2px repeat-x;
 }
 .rnk_btm .rnk_btm_box .rnk_btm_pic {
   position: absolute;
   right:-2.8vw;
   bottom:-1vw;
   width: 22vw;
 }
 .search_box {
   position: absolute;
   left:0;
   top:0;
   width: 100%;
   margin:0 0 0;
 }
 .search_box .ttl {
   background: #65CB8C;
   border-radius:0 0 0 0;
   color:#fff;
   line-height: 1.2em;
   font-size:4.66vw;
   text-align: center;
   padding:4vw 0;
   position: relative;
 }
 .search_box .ttl:before {
   position: absolute;
   content: "";
   right: 6vw;
   top: calc( 50% - 3.2vw );
   width: 4vw;
   height: 4vw;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   transform: rotate(135deg);
   transition: .3s;
  }
  .search_box .ttl.active:before {
    transform: rotate(-45deg);
    top:5.5vw;
   }
 .search-wrap {
   padding:5vw 6vw 10vw 10vw;
   background: #fff;
   border-radius: 0 0 0 0;
   display: none;
   z-index: 3;
   position: relative;
 }
 .search-wrap .check-ttl {
   font-size:3.99vw;
   font-weight: bold;
   padding:0 0 0 0;
   line-height: 1.6em;
   background:url(../images/dot.png) left 0 top 50%/2px repeat-x;
   margin-bottom:1.5vw;
 }
 .search-wrap .check-ttl span {
    background: #fff;
    padding-right:2vw;
  }
 .search-wrap .check-ttl .stxt {
   font-size:2.39vw;
   margin-left:0;
 }
 .search-wrap .chk-wrap {
   margin-bottom:5vw;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
 }
 .search-wrap .chk-wrap label {
   width: 48%;
   margin:0;
   line-height: 1.6em;
   font-size:3.9vw;
 }
 .search-wrap .chk-wrap label:nth-of-type(n+3) {
   margin-top:1.5vw;
 }
 .search-wrap .chk-wrap label input {
   margin:0 1vw 0 0;
   transform: scale(1.2);
 }
 .search-wrap .mzd label {
    position: relative;
    padding:6vw 0 0 4.5vw;
 }
 .search-wrap .mzd label input {
   position: absolute;
   left:0;
   top:2vw;
   transform: scale(1.2);
 }

 .search-wrap .mzd label:nth-of-type(1) {
   background: url(../images/search_hoshi01.png) left 5vw top 0.5vw/25.4vw no-repeat;
 }
 .search-wrap .mzd label:nth-of-type(2) {
   background: url(../images/search_hoshi02.png) left 5vw top 0.5vw/25.4vw no-repeat;
 }
 .search-wrap .mzd label:nth-of-type(3) {
   background: url(../images/search_hoshi03.png) left 5vw top 0.5vw/25.4vw no-repeat;
 }
 .search-wrap .mzd label:nth-of-type(4) {
   background: url(../images/search_hoshi04.png) left 5vw top 0.5vw/25.4vw no-repeat;
 }
 .search-wrap .search-btn {
    width: 46.6vw;
    margin:7vw auto 0;
 }
 .search-wrap .search-btn input[type="submit"] {
  width: 100%;
  padding:3.3vw 0 3.3vw 17vw;
  color:#fff;
  cursor: pointer;
  font-size:3.73vw;
  border-radius: 25px;
  background: #65CB8C url(../images/search_icon_s.png) left 12vw top 4vw/2.93vw no-repeat;
  border:none;
  text-align: left;
 }
 .search-wrap .search-btn input[type="submit"]:hover {
   opacity: 1;
 }
 .aside .knw {
   width:100%;
   margin:0 0 0 0;
 }
 .aside h2.ottl {
   height: 13.34vw;
   padding-left:4vw;
   line-height: 1.0em;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
 }
 .aside h2.ttl01 {
   background: url(../images/side_ttl1_s.jpg) left top/100% no-repeat;
 }
 .aside .knw h2 span.txt01 {
   font-size:4.66vw;
 }
 .aside .knw h2 span.txt02 {
   font-size:4.66vw;
 }
 .aside .knw .knw_list {
   margin-top:4vw;
   padding:0 2vw;
 }
 .aside .knw .knw_list li {
   padding:0 0 3vw 4.5vw;
   line-height: 1.4em;
   margin-top:2vw;
   background: url(../images/dot.png) left bottom/2px repeat-x;
 }
 .aside .knw .knw_list li:before {
   left:2vw;
   width: 1.46vw;
   height: 100%;
   top:0.5vw;
   background: url(../images/knw_icon.png) left top/1.46vw no-repeat;
 }
 .aside .knw .knw_list a {
   font-size:3.73vw;
 }
 .aside .knw .knw_list a:hover {
   text-decoration: none;
 }
 .aside h2.ttl03 {
   background: url(../images/side_ttl3_s.jpg) left top/100% no-repeat;
 }
 .aside .info {
   margin:8vw 0 0 0;
   width: 100%;
 }
 .aside .info h2 span.txt02 {
   font-size:4.66vw;
 }
 .aside .info_list {
   padding:0 2vw;
 }
 .aside .info_list li {
   padding:0 0 3vw 0;
   line-height: 1.4em;
   margin-top:2vw;
   background: url(../images/dot.png) left bottom/2px repeat-x;
 }
 .aside .info_list li a dl dt {
   width: 22vw;
 }
 .aside .info_list li a dl dd {
   width: calc( 100% - 22vw );
   padding-left:2vw;
 }
 .aside .info_list li a:hover dl dd {
   text-decoration:none;
 }
 .aside .info_list li a dl dd .txt01 {
   font-size:3.73vw;
 }
 .aside .info_list li a dl dd .txt02 {
   margin-top:1.2vw;
   font-size:2.66vw;
 }
 .aside .info_list li a dl dd .txt02 span.ci {
   margin-left:2vw;
 }
 .sp_rnk_bnr {
   margin-top:12vw;
 }
 .foot-nav {
   padding:15vw 0 5vw 0;
 }
 .foot-nav li {
   padding:0 2.6vw;
 }
 .foot-nav li a {
   font-size:2.66vw;
 }
 .foot-nav li a:hover {
   text-decoration: none;
 }
 .foot_btm {
   padding:2.4vw 0;
   font-size:2.4vw;
 }
 .single_rnk_list {
   margin-top:5vw;
 }
 .rnk_tkc {
   margin-top:9vw;
 }

 .rnk_tkc .tkc_content {
   border:2px solid #65CB8C;
   padding:5.3vw 4vw 12vw 4vw;
 }
 .rnk_tkc .tkc_ttl {
   font-size:3.99vw;
   font-weight: bold;
   padding:4.5vw 0 4.5vw 0;
   text-align: center;
 }
 .rnk_tkc .tkc_content_pr {
   padding-right:15vw;
 }
 .rnk_tkc .tkc_content_ttl {
   font-size:3.5vw;
   padding-left:3.3vw;
   margin-top:6vw;
 }
 .rnk_tkc .tkc_content_ttl:before {
   position: absolute;
   left:0;
   top:1vw;
   content:"";
   width:3vw;
   height:3vw;
 }
 .rnk_tkc .tkc_txt01 {
   margin-top:3.4vw;
   font-size:3.2vw;
   line-height: 1.6em;
 }
 .rnk_tkc .tkc_content_pic_wrap .l {
   width: 67%;
 }
 .rnk_tkc .tkc_content_pic_wrap .r {
   width: 25.7%;
 }
 .rnk_tkc .at_inner .tkc_human {
   width: 17vw;
   position: absolute;
   top:10vw;
   right:2vw;
 }
 .sec_voice_single {
   padding-left:4vw;
   padding-right:4vw;
 }
 .sec_voice_single .ttl {
   margin-bottom:4vw;
 }
 .sec_voice_single .voice_list {
   padding-right:14px;
   height: 65vw;
   margin-bottom:7vw;
 }
 .sec_voice_single .voice_icon {
   left:3vw;
 }
 .sec_voice_single .voice_human {
   width: 20.6vw;
   right:10vw;
   top:-4vw;
 }
 .sec_voice_single .voice_list {
   padding-top:0;
 }
 .sec_voice_single .voice_list li:nth-of-type(1) {
   margin-top:0;
 }
  .sec_voice_single .voice_list li .r {
    width: 67vw;
  }
  .rnk_btm_bnr {
    margin-top:12vw;
    padding-left:3.4vw;
    padding-right: 3.4vw;
  }
  .rnk_top_bnr {
    padding-left:0;
    padding-right: 0;
  }
  .view_rnk1 {
    width: 45vw;
    margin: 7vw auto 0;
  }
  .view_rnk1 a {
    font-size: 3.4vw;
    padding: 2.6vw 0 2.6vw 0;
    line-height: 1.1em;
  }
  .rnk_list h2.rnk_search_ttl {
    padding:5.3vw 23.7vw 5.3vw 3vw;
  }
  .rnk_list .h_box .star-box {
    width: 18vw;
    position: absolute;
    right:2.5vw;
    top:3.9vw;
    line-height: 1.2em;
  }
  .rnk_list .h_box .star-box .star5_rating {
    font-size:3.5vw;
  }
  .rnk_list .h_box .star-box .star-txt {
    color:#fff;
    font-weight: bold;
  }
  .rnk_list .h_box .star-box .star-txt span:nth-of-type(1) {
    font-size:2.7vw;
    margin-left:1vw;
  }
  .rnk_list .h_box .star-box .star-txt span:nth-of-type(2) {
    font-size:3.73vw;
    margin-left:1vw;
  }
  .info_content_wrap {
    margin-top:5vw;
  }
  .info_content_wrap .info_ttl {
    font-size:4.66vw;
    text-align: center;
    line-height: 1.3em;
    color:#fff;
    font-weight: bold;
    border-radius: 15px 15px 0 0;
    background: #65CB8C;
    padding:3vw 3vw;
  }
  .info_content_wrap .info_content_txtbox {
    border:2px solid #65CB8C;
    border-radius: 0 0 15px 15px;
    padding:5vw 4vw 8vw;
  }
  .info_content_wrap .txt_wrap {
    flex-direction: column;
  }
  .info_content_wrap .txt_wrap:not(:nth-of-type(1)) {
    margin-top:6vw;
  }
  .info_content_wrap .txt_wrap .txt_wrap01 {
    width: 100%;
    order:2;
    text-align: justify;
    margin-top:4vw;
  }
  .info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_ttl {
    font-size: 3.8vw;
    padding-left: 3.5vw;
    padding-bottom:2vw;
  }
  .info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_ttl:before {
    position: absolute;
    left: 0;
    top: 1vw;
    content: "";
    width: 3.2vw;
    height: 3.2vw;
  }
  .info_content_wrap .txt_wrap .txt_wrap01 .txt_wrap01_txt {
    margin-top:2vw;
    font-size:3.7vw;
  }
  .info_content_wrap .txt_wrap .txt_wrap02 {
    width: 100%;
    margin-top:0;
    order:1;
  }
  .sp_single_bnr {
    margin:10vw auto 0;
    width: 75%;
  }
 .main .article .at_inner2 {
    padding-left:0;
    padding-right:0;
  }
  .info_obox {
    margin:4vw auto 0;
    max-width: 100%;
    padding-bottom:5vw;
    text-align: justify;
  }
  .info_obox .info_obox_ttl {
    font-size:4.66vw;
    padding-bottom:1vw;
    margin:9vw 5vw 0 5vw;
  }
  .info_obox .info_obox_ttl:nth-of-type(1) {
    margin-top:5vw;
  }
  .info_obox .info_obox_txt {
    line-height: 1.6em;
    font-size:3.99vw;
    margin-top:2.5vw;
    padding-left:5vw;
    padding-right:5vw;
  }
  .company_wrap {
    max-width: 100%;
    width: 90%;
    margin:8vw auto 0;
    text-align: justify;
    padding-bottom:8vw;
  }
  .company_wrap .company_ttl {
    font-size:4vw;
    padding:0 0 1.5vw 0;
    color:#54B597;
    border-bottom:2px solid #54B597;
    margin-bottom:4vw;
  }
  .company_wrap .company_ttl:not(:nth-of-type(1)) {
    margin-top:10vw;
  }
  .company_wrap .txt01 {
    font-size:3.6vw;
  }
  .company_wrap .txt01_2 {
    padding-left:0;
  }
  .company_wrap .company_table {
    width: 95%;
  }
  .company_wrap .company_table:nth-of-type(1) {
    margin-top:2vw;
  }
  .company_wrap .company_table dt {
    text-align: center;
    width: 22%;
    padding:2vw 0;
  }
  .company_wrap .company_table dd {
    width: 78%;
    padding:2vw 2vw;
  }
  .company_wrap .txt02 {
    font-size:3.6vw;
    margin-bottom:1.5vw;
  }
  .company_wrap .txt03 {
    line-height: 1.5em;
    margin-bottom:4vw;
    font-size:3.46vw;
  }
  .company_wrap .txt04 {
    padding-left:1.1em;
    position: relative;
  }
  .company_wrap .txt04:before {
    font-size:3.46vw;
  }
  .company_wrap .txt05 {
    padding-left:1.1em;
    font-size:3.46vw;
  }
  .company_wrap .txt06 {
    font-size:3.46vw;
  }
}
