@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
/* mixin
------------------------------*/
/* line 3, ../sass/style.scss */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-weight: normal;
  font-style: normal;
}

/* line 13, ../sass/style.scss */
body {
  padding: 0;
  font-size: 16px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ StdN W3", "Hiragino Kaku Gothic StdN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  color: #0d0d0d;
  position: relative;
  line-height: 1.7em;
}
@media (max-width: 770px) {
  /* line 13, ../sass/style.scss */
  body {
    font-size: 3.7vw;
    line-height: 2.0em;
  }
}

/* line 27, ../sass/style.scss */
.wrap {
  overflow: hidden;
}

/* line 30, ../sass/style.scss */
.smp {
  display: none;
}

/* line 33, ../sass/style.scss */
.pc {
  display: block;
}

@media (max-width: 770px) {
  /* line 38, ../sass/style.scss */
  .smp {
    display: block;
  }

  /* line 41, ../sass/style.scss */
  .pc {
    display: none;
  }
}
/* line 48, ../sass/style.scss */
h1 {
  font-size: 36px;
  color: #cb0032;
  font-weight: 500;
  border-bottom: 3px solid #cb0032;
  padding-bottom: 8px;
  margin: 0 0 40px;
  display: inline-block;
  margin-bottom: 30px;
}
/* line 50, ../sass/style.scss */
h1 span {
  color: #cb0032;
}
/* line 52, ../sass/style.scss */
h1.label {
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 36px;
  position: relative;
  z-index: 5;
  display: block;
  margin: 0 0 0 0;
  padding: 30px 0 0 0;
  background: linear-gradient(60deg, rgba(0, 0, 0, 0) 50px, #cb0032 50px), linear-gradient(300deg, rgba(0, 0, 0, 0) 50px, #cb0032 50px);
  background-position: top left, top right;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  height: 160px;
}
/* line 55, ../sass/style.scss */
h1.label:before {
  display: none;
}
/* line 56, ../sass/style.scss */
h1.label span {
  position: absolute;
  top: 90px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  font-weight: 500;
}
/* line 64, ../sass/style.scss */
h1.label + div {
  margin-top: -50px;
}

/* line 66, ../sass/style.scss */
h2 {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
}

/* line 69, ../sass/style.scss */
p {
  margin-bottom: 20px;
}
/* line 70, ../sass/style.scss */
p span {
  color: #cb0032;
  font-weight: bold;
}
/* line 71, ../sass/style.scss */
p span.orange {
  color: #fa7a08;
  font-weight: bold;
}

/* line 73, ../sass/style.scss */
.c {
  margin: 18px 18px 0;
  text-align: left;
}

/* line 74, ../sass/style.scss */
.l {
  text-align: left;
}

/* line 75, ../sass/style.scss */
p.read {
  margin-bottom: 40px;
}

/* line 77, ../sass/style.scss */
b {
  font-weight: bold;
}

/* line 78, ../sass/style.scss */
i {
  color: #fa7a08;
  font-weight: bold;
  font-size: 120%;
}

/* line 79, ../sass/style.scss */
li {
  list-style: none;
}

/* line 81, ../sass/style.scss */
a {
  color: #cb0032;
  text-decoration: none;
}

/* line 83, ../sass/style.scss */
table {
  border-collapse: collapse;
}

/* iOSでのデフォルトスタイルをリセット */
/* line 86, ../sass/style.scss */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
/* line 94, ../sass/style.scss */
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
/* line 97, ../sass/style.scss */
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* line 103, ../sass/style.scss */
header {
  width: 1360px;
  margin: 54px auto 0 auto;
}
/* line 106, ../sass/style.scss */
header h1 {
  color: #013d1a;
  font-size: 36px;
  display: inline-block;
  font-weight: bold;
  margin: 0 20px 0 0;
  text-decoration: none;
  border: none;
}
/* line 108, ../sass/style.scss */
header h1:before {
  display: none;
}
/* line 110, ../sass/style.scss */
header span {
  font-size: 14px;
  vertical-align: super;
}
/* line 111, ../sass/style.scss */
header .sns {
  width: 50%;
  float: right;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 10px 0 0 0;
}
/* line 113, ../sass/style.scss */
header .sns iframe {
  margin: 0 10px 0 0;
}
/* line 114, ../sass/style.scss */
header .sns .fb_iframe_widget {
  margin: -7px 10px 0 0;
}
/* line 118, ../sass/style.scss */
header nav {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
}
/* line 120, ../sass/style.scss */
header nav a {
  width: 25%;
  display: block;
  color: #0d0d0d;
  padding: 30px 0 30px 0;
  box-sizing: border-box;
  border-right: 1px solid #d9dadd;
  border-top: 1px solid #d9dadd;
  border-bottom: 1px solid #d9dadd;
  text-align: center;
}
/* line 124, ../sass/style.scss */
header nav a span {
  font-size: 18px;
  display: inline-block;
  position: relative;
  padding: 0 0 0 30px;
}
/* line 126, ../sass/style.scss */
header nav a:nth-of-type(1) {
  border-left: 1px solid #d9dadd;
}
/* line 127, ../sass/style.scss */
header nav a:nth-of-type(1) span:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 20%;
  background: url(../images/gnav_icon01.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 17px;
  display: block;
}
/* line 133, ../sass/style.scss */
header nav a:nth-of-type(2) span:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 20%;
  background: url(../images/gnav_icon02.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 18px;
}
/* line 137, ../sass/style.scss */
header nav a:nth-of-type(3) span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  background: url(../images/gnav_icon03.png) no-repeat;
  background-size: contain;
  width: 19px;
  height: 25px;
}
/* line 141, ../sass/style.scss */
header nav a:nth-of-type(4) span:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 4%;
  background: url(../images/gnav_icon04.png) no-repeat;
  background-size: contain;
  width: 28px;
  height: 29px;
}

/* line 150, ../sass/style.scss */
.kv {
  position: relative;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 40px;
  background: url("../images/kv01.jpg") no-repeat;
  width: 1360px;
  height: 647px;
  margin: 0 auto;
  padding: 100px 0 0 0;
}
/* line 154, ../sass/style.scss */
.kv .read {
  color: #f2f2f2;
  font-size: 40px;
  display: block;
  margin: 0 auto 230px auto;
  font-weight: 500;
  line-height: 70px;
  text-shadow: 0 0 20px #000;
}
/* line 155, ../sass/style.scss */
.kv .read span {
  font-size: 70px;
  color: #fff;
}
/* line 157, ../sass/style.scss */
.kv h1 {
  text-shadow: 0 0 20px #000;
  color: #FFFFFF;
  font-size: 80px;
  line-height: 1.2em;
  font-weight: 500;
  margin: 0 0 35px 0;
  display: block;
  text-decoration: none;
}
/* line 159, ../sass/style.scss */
.kv h1:before {
  display: none;
}
/* line 161, ../sass/style.scss */
.kv a {
  font-size: 26px;
  display: inline-block;
  padding: 15px 50px 20px 50px;
  color: #cb0032;
  font-weight: bold;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border: 4px solid #cb0032;
  background-color: #FFFFFF;
}

/* line 169, ../sass/style.scss */
.brandlogo {
  width: 1310px;
  margin: 30px auto 10px auto;
  text-align: center;
}

/* line 170, ../sass/style.scss */
article {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 1240px;
  padding: 20px 0 45px 0;
  margin: 0 auto 0 auto;
}
/* line 174, ../sass/style.scss */
article .contents {
  width: 890px;
}
/* line 175, ../sass/style.scss */
article .side {
  width: 260px;
}

/* line 178, ../sass/style.scss */
section {
  width: 100%;
  margin-bottom: 80px;
}

/* line 179, ../sass/style.scss */
.sec {
  margin-bottom: 40px;
}

/*キャプチャ用*/
/* line 182, ../sass/style.scss */
.cap_bx {
  margin: 40px 0 54px 0;
  border: 2px solid #e9f1f3;
  text-align: center;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
}
/* line 183, ../sass/style.scss */
.cap_bx:before {
  content: "";
  display: inline-block;
  background: url(../images/browser.png) no-repeat top left;
  background-size: 774px 40px;
  width: 774px;
  height: 40px;
  margin: -100px 0 0 -3px;
}
/* line 189, ../sass/style.scss */
.cap_bx p {
  padding: 20px;
}
/* line 190, ../sass/style.scss */
.cap_bx p img {
  width: 100%;
}

/*ボタン*/
/* line 194, ../sass/style.scss */
.btnbx {
  display: flex;
  justify-content: space-between;
  width: 96%;
  margin: 0 auto;
}
/* line 195, ../sass/style.scss */
.btnbx a {
  display: block;
  width: 35%;
  font-weight: bold;
  background: #008e7a;
  cursor: pointer;
  border: 4px solid #008e7a;
  text-align: center;
  padding: 20px 0 25px 0;
  width: 46%;
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 500;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}
/* line 205, ../sass/style.scss */
.btnbx a.normal {
  background: #FFFFFF;
  color: #3f51b5;
}
/* line 206, ../sass/style.scss */
.btnbx a span {
  font-size: 20px;
}

/*最安*/
/* line 214, ../sass/style.scss */
.content01 h1 {
  color: #FFFFFF;
  background-color: #febf03;
  padding: 36px 0 30px 0;
  text-align: center;
  border: none;
  margin-bottom: 0;
  display: block;
  text-decoration: none;
}
/* line 216, ../sass/style.scss */
.content01 h1:before {
  display: none;
}
/* line 217, ../sass/style.scss */
.content01 h2 {
  font-size: 40px;
  text-align: center;
  margin: 30px 0;
}
/* line 218, ../sass/style.scss */
.content01 .box01 {
  padding: 23px 53px 53px;
  border: 10px solid #febf03;
}
/* line 219, ../sass/style.scss */
.content01 .box01 .bx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 220, ../sass/style.scss */
.content01 .box01 .bx .imgbx {
  width: 100%;
}
/* line 220, ../sass/style.scss */
.content01 .box01 .bx .imgbx img {
  width: 100%;
}
/* line 222, ../sass/style.scss */
.content01 .box01 ul {
  width: 70%;
  margin: 0 auto;
}
/* line 223, ../sass/style.scss */
.content01 .box01 ul li {
  font-size: 26px;
  display: inline-block;
  margin: 0 0 10px 1.7em;
  text-indent: -1.4em;
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fff100 0%);
}
/* line 224, ../sass/style.scss */
.content01 .box01 ul li:before {
  content: "";
  margin-bottom: -1em;
  width: 40px;
  height: 50px;
  background: url("../images/check-box.png") no-repeat;
  background-size: contain;
  display: inline-block;
}
/* line 230, ../sass/style.scss */
.content01 .box01 ul li span {
  color: #cb0032;
  font-weight: bold;
}
/* line 233, ../sass/style.scss */
.content01 .box01 .c {
  font-size: 18px;
}

/*table*/
/* line 240, ../sass/style.scss */
table.type01, table.type02, table.type03, table.type04 {
  border-top: 2px solid #cb0032;
  border-left: 2px solid #cb0032;
  margin-bottom: 10px;
}
/* line 244, ../sass/style.scss */
table.type01 th, table.type01 td, table.type02 th, table.type02 td, table.type03 th, table.type03 td, table.type04 th, table.type04 td {
  text-align: center;
  border-right: 2px solid #cb0032;
  border-bottom: 2px solid #cb0032;
  padding: 20px 6px;
  vertical-align: middle;
  font-weight: 500;
  line-height: 1.4em;
}
/* line 246, ../sass/style.scss */
table.type01 th img, table.type01 td img, table.type02 th img, table.type02 td img, table.type03 th img, table.type03 td img, table.type04 th img, table.type04 td img {
  width: 90%;
}
/* line 248, ../sass/style.scss */
table.type01 th, table.type02 th, table.type03 th, table.type04 th {
  width: 14%;
}
/* line 249, ../sass/style.scss */
table.type01 th, table.type01 td.ttl, table.type02 th, table.type02 td.ttl, table.type03 th, table.type03 td.ttl, table.type04 th, table.type04 td.ttl {
  color: #FFFFFF;
  background-color: #cb0032;
  font-size: 20px;
}
/* line 250, ../sass/style.scss */
table.type01 td.ttl, table.type02 td.ttl, table.type03 td.ttl, table.type04 td.ttl {
  border-bottom: 2px solid #FFFFFF;
}
/* line 251, ../sass/style.scss */
table.type01 td.bg, table.type02 td.bg, table.type03 td.bg, table.type04 td.bg {
  background-color: #f2f2f2;
  border-right: 2px solid #f2f2f2;
  border-left: 2px solid #f2f2f2;
}
/* line 253, ../sass/style.scss */
table.type01 td.bg2, table.type02 td.bg2, table.type03 td.bg2, table.type04 td.bg2 {
  background-color: #febf03;
  color: #cb0032;
}
/* line 254, ../sass/style.scss */
table.type01 td b, table.type02 td b, table.type03 td b, table.type04 td b {
  text-decoration: none;
}
/* line 256, ../sass/style.scss */
table.type01 td, table.type02 td, table.type03 td, table.type04 td {
  font-size: 20px;
}
/* line 257, ../sass/style.scss */
table.type01 td i, table.type02 td i, table.type03 td i, table.type04 td i {
  text-decoration: none;
  font-size: 200%;
}
/* line 259, ../sass/style.scss */
table.type01 tr.ttl th, table.type02 tr.ttl th, table.type03 tr.ttl th, table.type04 tr.ttl th {
  background-color: #FFFFFF;
  color: #fa7a08;
  font-size: 26px;
  padding: 10px 0;
}
/* line 260, ../sass/style.scss */
table.type01 tr.sttl th, table.type02 tr.sttl th, table.type03 tr.sttl th, table.type04 tr.sttl th {
  background-color: #cb0032;
  color: #0d0d0d;
  font-size: 14px;
  padding: 10px;
}
/* line 261, ../sass/style.scss */
table.type01 tr:last-child td.bg, table.type02 tr:last-child td.bg, table.type03 tr:last-child td.bg, table.type04 tr:last-child td.bg {
  border-bottom: 2px solid #f2f2f2;
}
/* line 263, ../sass/style.scss */
table.type01 span, table.type02 span, table.type03 span, table.type04 span {
  font-size: 14px;
}
/* line 267, ../sass/style.scss */
table.type01 tr:nth-child(even) {
  background-color: #cb0032;
}
/* line 270, ../sass/style.scss */
table.type02 th {
  width: 10%;
  border-right: 2px solid #FFFFFF;
}
/* line 272, ../sass/style.scss */
table.type02 th:first-child {
  font-size: 26px;
}
/* line 273, ../sass/style.scss */
table.type02 th:last-child {
  width: 6%;
}
/* line 274, ../sass/style.scss */
table.type02 th:nth-child(2) {
  width: 14%;
}
/* line 278, ../sass/style.scss */
table.type03 th {
  width: 10%;
  border-right: 2px solid #FFFFFF;
}
/* line 280, ../sass/style.scss */
table.type03 th:first-child {
  width: 14%;
}
/* line 283, ../sass/style.scss */
table.type04 {
  margin-bottom: 40px;
}
/* line 284, ../sass/style.scss */
table.type04 tr.pc {
  display: table-row;
}
/* line 285, ../sass/style.scss */
table.type04 th {
  width: 12%;
  font-size: 100%;
  border-right: 2px solid #FFFFFF;
}
/* line 288, ../sass/style.scss */
table.type04 td {
  font-size: 14px;
  padding: 10px 6px;
}

/* line 295, ../sass/style.scss */
.content02 .sec {
  margin-bottom: 20px;
}
/* line 296, ../sass/style.scss */
.content02 .sec h2 {
  text-align: center;
}
/* line 297, ../sass/style.scss */
.content02 .sec h2 span {
  color: #cb0032;
  font-weight: bold;
  font-size: 36px;
}
/* line 299, ../sass/style.scss */
.content02 .sec .box {
  text-align: center;
}
/* line 300, ../sass/style.scss */
.content02 .sec .box img {
  margin: 0 0 0 20px;
}
/* line 302, ../sass/style.scss */
.content02 .sec:nth-of-type(3) {
  font-size: 30px;
  text-align: center;
  line-height: 42px;
}

/* line 306, ../sass/style.scss */
.content03 {
  margin-bottom: 56px;
  font-weight: bold;
}
/* line 307, ../sass/style.scss */
.content03 h2 {
  color: #fff;
  text-align: center;
  line-height: 40px;
  background: url("../images/provider_bg.png") no-repeat;
  padding: 10px 0 20px;
}
/* line 308, ../sass/style.scss */
.content03 h2 span {
  color: #cb0032;
  font-weight: bold;
  margin: 0 5px;
  text-shadow: #fff 4px 0px 0px, #fff -4px 0px 0px, #fff 0px -4px 0px, #fff 0px 4px 0px, #fff 4px 4px 0px, #fff -4px 4px 0px, #fff 4px -4px 0px, #fff -4px -4px 0px, #fff 2px 4px 0px, #fff -2px 4px 0px, #fff 2px -4px 0px, #fff -2px -4px 0px, #fff 4px 2px 0px, #fff -4px 2px 0px, #fff 4px -2px 0px, #fff -4px -2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px;
  line-height: 1.3;
}
/* line 310, ../sass/style.scss */
.content03 .sec {
  text-align: left;
  font-size: 30px;
  line-height: 50px;
  margin-bottom: 20px;
}
/* line 313, ../sass/style.scss */
.content03 .sec table tr th {
  font-size: 30px;
  font-weight: bold;
}
/* line 314, ../sass/style.scss */
.content03 .sec table tr th:first-child {
  width: 5%;
  background-image: linear-gradient(22deg, rgba(0, 0, 0, 0) 49.5%, #ffffff 49%, #ffffff 50.5%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0));
}
/* line 315, ../sass/style.scss */
.content03 .sec table tr th:nth-of-type(2) {
  width: 5%;
}
/* line 317, ../sass/style.scss */
.content03 .sec table tr td {
  font-size: 24px;
}
/* line 318, ../sass/style.scss */
.content03 .sec table tr td span {
  color: #fa7a08;
  font-size: 36px;
}
/* line 322, ../sass/style.scss */
.content03 .sec table tr:nth-of-type(2) td:first-child, .content03 .sec table tr:nth-of-type(3) td:first-child {
  padding: 30px 0;
  font-size: 30px;
  font-weight: bold;
  text-shadow: #fff 4px 0px 0px, #fff -4px 0px 0px, #fff 0px -4px 0px, #fff 0px 4px 0px, #fff 4px 4px 0px, #fff -4px 4px 0px, #fff 4px -4px 0px, #fff -4px -4px 0px, #fff 2px 4px 0px, #fff -2px 4px 0px, #fff 2px -4px 0px, #fff -2px -4px 0px, #fff 4px 2px 0px, #fff -4px 2px 0px, #fff 4px -2px 0px, #fff -4px -2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px;
}
/* line 329, ../sass/style.scss */
.content03 .sec p span:nth-of-type(2), .content03 .sec p span:nth-of-type(3) {
  font-size: 36px;
}

/* line 337, ../sass/style.scss */
.content04 p:nth-of-type(2) {
  margin-bottom: 5px;
}
/* line 339, ../sass/style.scss */
.content04 .sec {
  margin-bottom: 20px;
}
/* line 340, ../sass/style.scss */
.content04 .sec .box {
  width: 80%;
  margin: 0 auto 10px auto;
}
/* line 341, ../sass/style.scss */
.content04 .sec .box h2 {
  color: #0d0d0d;
}
/* line 342, ../sass/style.scss */
.content04 .sec .box img {
  width: 50%;
}
/* line 344, ../sass/style.scss */
.content04 .sec p {
  margin: 0;
}
/* line 348, ../sass/style.scss */
.content04 .sec table tr:first-child th {
  font-weight: bold;
}
/* line 349, ../sass/style.scss */
.content04 .sec table tr:first-child th:nth-of-type(2) {
  border-bottom: 2px solid #FFFFFF;
}
/* line 354, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(2) th {
  color: #ca0032;
  font-weight: bold;
  background-color: #febf03;
}
/* line 358, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(3) td {
  color: #fa7a08;
}
/* line 360, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(3) td img:nth-of-type(3) {
  width: 85%;
}
/* line 367, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(5) td img:nth-of-type(2), .content04 .sec table tr:nth-of-type(5) td img:nth-of-type(3) {
  width: 80%;
}
/* line 374, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(6) td img:first-child {
  width: 50%;
}
/* line 381, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(7) td img:nth-of-type(2) {
  width: 50%;
  margin: 15px 0 10px;
}
/* line 382, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(7) td img:nth-of-type(3) {
  width: 90%;
}
/* line 383, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(7) td img:nth-of-type(4) {
  width: 80%;
}
/* line 389, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(8) td img {
  width: 80%;
  margin: 15px 0 0;
}
/* line 390, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(8) td img:first-child {
  margin: 0;
}
/* line 396, ../sass/style.scss */
.content04 .sec table tr:last-child td img {
  width: 80%;
}
/* line 401, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(2n+1) td {
  background-color: #f2f2f2;
}
/* line 402, ../sass/style.scss */
.content04 .sec table tr:nth-of-type(2n+1) td:first-child {
  background: none;
}
/* line 405, ../sass/style.scss */
.content04 .sec table tr td {
  font-size: 40px;
  font-weight: bold;
}
/* line 406, ../sass/style.scss */
.content04 .sec table tr td:first-child {
  font-size: 0;
}
/* line 407, ../sass/style.scss */
.content04 .sec table tr td:nth-of-type(5) {
  font-size: 20px;
}
/* line 410, ../sass/style.scss */
.content04 .sec table tr td p {
  margin: 0;
}
/* line 411, ../sass/style.scss */
.content04 .sec table tr td img {
  width: 70%;
}
/* line 415, ../sass/style.scss */
.content04 .sec:last-child {
  text-align: center;
}

/* line 420, ../sass/style.scss */
.content05 .box {
  width: 80%;
  margin: 0 auto 40px auto;
  border: 10px solid #cb0032;
  padding: 30px;
}
/* line 422, ../sass/style.scss */
.content05 .box h2 {
  color: #0d0d0d;
}
/* line 423, ../sass/style.scss */
.content05 .box i {
  margin: 0 10px;
}
/* line 425, ../sass/style.scss */
.content05 .sec {
  margin-bottom: 20px;
}
/* line 429, ../sass/style.scss */
.content05 .sec table tr:first-child th {
  font-weight: bold;
}
/* line 430, ../sass/style.scss */
.content05 .sec table tr:first-child th:first-child, .content05 .sec table tr:first-child th:last-child {
  width: 7%;
}
/* line 434, ../sass/style.scss */
.content05 .sec table tr:first-child th:nth-of-type(2) {
  border-bottom: 2px solid #FFFFFF;
}
/* line 439, ../sass/style.scss */
.content05 .sec table tr:nth-of-type(2) th {
  color: #ca0032;
  font-weight: bold;
  background-color: #febf03;
}
/* line 442, ../sass/style.scss */
.content05 .sec table tr:nth-of-type(2) td:nth-of-type(3) {
  font-size: 30px;
  color: #fa7a08;
}
/* line 443, ../sass/style.scss */
.content05 .sec table tr:nth-of-type(2) td:last-child {
  color: #fa7a08;
}
/* line 448, ../sass/style.scss */
.content05 .sec table tr:nth-of-type(3) td:nth-of-type(2), .content05 .sec table tr:nth-of-type(4) td:nth-of-type(2) {
  font-size: 30px;
  color: #fa7a08;
}
/* line 449, ../sass/style.scss */
.content05 .sec table tr:nth-of-type(3) td:last-child, .content05 .sec table tr:nth-of-type(4) td:last-child {
  color: #fa7a08;
}
/* line 453, ../sass/style.scss */
.content05 .sec table tr td:nth-of-type(3) {
  font-size: 30px;
}
/* line 454, ../sass/style.scss */
.content05 .sec table tr td:last-child {
  font-size: 40px;
  font-weight: bold;
}
/* line 455, ../sass/style.scss */
.content05 .sec table tr td p {
  margin: 0;
  font-size: 15px;
  text-align: left;
  margin: 0 0 0 3px;
}
/* line 456, ../sass/style.scss */
.content05 .sec table tr td img {
  width: 70%;
}

/* line 464, ../sass/style.scss */
.content06 h1 {
  display: block;
  margin: 0 0 40px;
  max-width: 540px;
}
/* line 465, ../sass/style.scss */
.content06 .box {
  width: 30%;
  padding: 0;
  border: 3px solid #012559;
  text-align: center;
  display: inline-block;
}
/* line 466, ../sass/style.scss */
.content06 .box:nth-of-type(2) {
  margin: 0 3.5%;
}
/* line 468, ../sass/style.scss */
.content06 .box:nth-of-type(2) h2 span {
  background: url("../images/recommend.png") no-repeat;
  background-size: 100px;
  padding: 40px 25px 0;
  background-position: center 12%;
}
/* line 471, ../sass/style.scss */
.content06 .box h2 {
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #012559;
  padding: 20px 0 36px 0;
  text-align: center;
  margin-bottom: 0;
  display: block;
  text-decoration: none;
  line-height: 30px;
}
/* line 473, ../sass/style.scss */
.content06 .box h2:before {
  display: none;
}
/* line 474, ../sass/style.scss */
.content06 .box .bx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 475, ../sass/style.scss */
.content06 .box .bx .imgbx {
  width: 100%;
  margin: 20px 0 5px;
}
/* line 475, ../sass/style.scss */
.content06 .box .bx .imgbx img {
  width: 50%;
}
/* line 478, ../sass/style.scss */
.content06 .sec {
  margin: 30px 0 0;
}

/* line 482, ../sass/style.scss */
.content07 p {
  margin-bottom: 5px;
}
/* line 483, ../sass/style.scss */
.content07 .sec {
  margin-bottom: 15px;
}
/* line 484, ../sass/style.scss */
.content07 .box {
  width: 80%;
  margin: 0 auto 40px auto;
  border: 10px solid #cb0032;
  padding: 30px;
}
/* line 486, ../sass/style.scss */
.content07 .box h2 {
  color: #0d0d0d;
}
/* line 487, ../sass/style.scss */
.content07 .box i {
  margin: 0 10px;
}
/* line 491, ../sass/style.scss */
.content07 table tr td {
  font-size: 16px;
}
/* line 492, ../sass/style.scss */
.content07 table tr td:first-child {
  font-size: 24px;
  font-weight: bold;
  table-layout: fixed;
  width: 15%;
}
/* line 493, ../sass/style.scss */
.content07 table tr td:nth-of-type(2) {
  table-layout: fixed;
  width: 20%;
}
/* line 494, ../sass/style.scss */
.content07 table tr td:nth-of-type(3) {
  font-size: 40px;
  font-weight: bold;
  table-layout: fixed;
  width: 10%;
}
/* line 495, ../sass/style.scss */
.content07 table tr td:nth-of-type(4) {
  table-layout: fixed;
  width: 20%;
}
/* line 499, ../sass/style.scss */
.content07 table tr:nth-of-type(2) td:nth-of-type(2) {
  padding: 20px 15px;
}
/* line 500, ../sass/style.scss */
.content07 table tr:nth-of-type(2) td img {
  width: 100%;
}
/* line 501, ../sass/style.scss */
.content07 table tr:nth-of-type(2) td:nth-of-type(4), .content07 table tr:nth-of-type(2) td:nth-of-type(5) {
  font-size: 24px;
  color: #cb0032;
  background-color: #febf03;
  font-weight: bold;
  border-bottom: none;
  padding: 0;
}
/* line 506, ../sass/style.scss */
.content07 table tr:nth-of-type(4) td:nth-of-type(2) {
  padding: 20px 15px;
}
/* line 507, ../sass/style.scss */
.content07 table tr:nth-of-type(4) td img {
  width: 80%;
}
/* line 512, ../sass/style.scss */
.content07 table tr:nth-of-type(6) td:first-child {
  font-size: 20px;
}
/* line 516, ../sass/style.scss */
.content07 table tr:nth-of-type(3) td {
  font-size: 16px;
}
/* line 519, ../sass/style.scss */
.content07 table p {
  margin: 0;
}

/* line 524, ../sass/style.scss */
.content08 h1 {
  display: block;
  margin: 0 0 40px;
  max-width: 600px;
}

/* line 528, ../sass/style.scss */
.content09 .box {
  width: 80%;
  margin: 0 auto 40px auto;
  border: 10px solid #cb0032;
  padding: 30px;
}
/* line 530, ../sass/style.scss */
.content09 .box h2 {
  color: #0d0d0d;
}
/* line 531, ../sass/style.scss */
.content09 .box i {
  margin: 0 10px;
}
/* line 535, ../sass/style.scss */
.content09 p:nth-of-type(2) span, .content09 p:nth-of-type(3) span {
  color: #000;
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fff100 0%);
}
/* line 541, ../sass/style.scss */
.content09 table tr:nth-of-type(2n) td {
  background-color: #f2f2f2;
}
/* line 544, ../sass/style.scss */
.content09 table tr th {
  padding: 30px 6px;
  font-size: 24px;
  font-weight: bold;
}
/* line 545, ../sass/style.scss */
.content09 table tr td {
  padding: 30px 6px;
  font-size: 16px;
}
/* line 546, ../sass/style.scss */
.content09 table tr td:nth-of-type(5) {
  font-size: 20px;
}
/* line 549, ../sass/style.scss */
.content09 table tr td p {
  margin: 0;
}
/* line 550, ../sass/style.scss */
.content09 table tr td img {
  width: 70%;
}

/* line 557, ../sass/style.scss */
.content10 h1 {
  display: block;
  max-width: 405px;
}
/* line 558, ../sass/style.scss */
.content10 .tw-box {
  display: inline-block;
}
/* line 559, ../sass/style.scss */
.content10 .tw-box .twitter-tweet {
  display: inline-block !important;
  width: 420px !important;
}
/* line 561, ../sass/style.scss */
.content10 .tw-box blockquote {
  background-color: #f3f3f3;
  background-image: url(//docomohikari-comparison.com/wp-content/themes/affinger5/images/quote.png);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 50px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-top: 20px;
  margin-right: 0;
  margin-bottom: 20px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #ccc;
}

/* line 592, ../sass/style.scss */
.content12 h2 {
  text-align: center;
}
/* line 593, ../sass/style.scss */
.content12 .box01 {
  padding: 10px;
}
/* line 594, ../sass/style.scss */
.content12 .box01 .bx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 595, ../sass/style.scss */
.content12 .box01 .bx .imgbx {
  width: 100%;
  text-align: center;
}
/* line 595, ../sass/style.scss */
.content12 .box01 .bx .imgbx img {
  width: 80%;
}
/* line 601, ../sass/style.scss */
.content12 .sec p span:first-child, .content12 .sec p span:nth-of-type(3) {
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fff100 0%);
}

/* line 608, ../sass/style.scss */
.content13 h2 {
  text-align: center;
}
/* line 609, ../sass/style.scss */
.content13 h2 span {
  color: #cb0032;
  font-weight: bold;
  font-size: 36px;
}
/* line 612, ../sass/style.scss */
.content13 .box01 .bx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 613, ../sass/style.scss */
.content13 .box01 .bx .imgbx {
  width: 40%;
  margin: 10px auto 20px;
}
/* line 613, ../sass/style.scss */
.content13 .box01 .bx .imgbx img {
  width: 100%;
}
/* line 619, ../sass/style.scss */
.content13 .sec p a {
  color: #4682b4;
  text-decoration: underline;
}
/* line 620, ../sass/style.scss */
.content13 .sec p span {
  color: #000;
  font-size: 14px;
}

/*ランキング*/
/* line 627, ../sass/style.scss */
.content14 h1 {
  border: none;
}
/* line 628, ../sass/style.scss */
.content14 .read {
  font-size: 20px;
  margin-bottom: 0;
}
/* line 629, ../sass/style.scss */
.content14 .box {
  padding: 48px 80px;
  border-right: 10px solid #cb0032;
  border-left: 10px solid #cb0032;
  border-bottom: 10px solid #cb0032;
}
/* line 631, ../sass/style.scss */
.content14 .ttlbx {
  background: #1C1D1D;
  padding: 30px;
  font-size: 34px;
}
/* line 632, ../sass/style.scss */
.content14 .ttlbx h2 {
  font-size: 26px;
  margin-bottom: 0;
  color: #FFFFFF;
  text-decoration: none;
}
/* line 633, ../sass/style.scss */
.content14 .ttlbx i {
  color: #FFFFFF;
  text-decoration: none;
  position: absolute;
  background-size: 102px 145px;
  background-repeat: no-repeat;
  box-sizing: border-box;
  width: 102px;
  height: 145px;
  padding: 60px 0 0 32px;
  font-size: 50px;
  margin: -48px 0 0 -30px;
  display: block;
}
/* line 635, ../sass/style.scss */
.content14 .ttlbx i.rank01 {
  background-image: url("../images/rank_bg01.png");
}
/* line 636, ../sass/style.scss */
.content14 .ttlbx i.rank02 {
  background-image: url("../images/rank_bg02.png");
}
/* line 637, ../sass/style.scss */
.content14 .ttlbx i.rank03 {
  background-image: url("../images/rank_bg03.png");
}
/* line 638, ../sass/style.scss */
.content14 .ttlbx i.rank04 {
  background-image: url("../images/rank_bg04.png");
}
/* line 642, ../sass/style.scss */
.content14 .ttlbx .bx {
  margin: 0 0 0 80px;
}
/* line 644, ../sass/style.scss */
.content14 .bx01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
/* line 645, ../sass/style.scss */
.content14 .lbx {
  width: 100%;
  position: relative;
  text-align: center;
  align-items: center;
  display: block;
  justify-content: center;
}
/* line 650, ../sass/style.scss */
.content14 .lbx img {
  width: 85%;
}
/* line 652, ../sass/style.scss */
.content14 .rbx {
  width: 100%;
}
/* line 653, ../sass/style.scss */
.content14 .rbx ul {
  margin: 0 0 20px;
}
/* line 654, ../sass/style.scss */
.content14 .rbx ul li {
  font-size: 18px;
  font-weight: bold;
}
/* line 656, ../sass/style.scss */
.content14 .rbx p {
  font-size: 18px;
  line-height: 1.7em;
}
/* line 658, ../sass/style.scss */
.content14 .rbx .star {
  font-size: 30px;
  padding: 10px 20px 0 0;
}
/* line 659, ../sass/style.scss */
.content14 .rbx .star p {
  font-size: 30px;
}
/* line 660, ../sass/style.scss */
.content14 .rbx .star p span {
  background: none;
}
/* line 661, ../sass/style.scss */
.content14 .rbx .star p em {
  font-style: normal;
}
/* line 662, ../sass/style.scss */
.content14 .rbx .star p em small {
  font-size: 60%;
}
/* line 667, ../sass/style.scss */
.content14 .sec {
  margin-bottom: 60px;
}
/* line 669, ../sass/style.scss */
.content14 .sec:nth-of-type(2) .lbx, .content14 .sec:nth-of-type(3) .lbx {
  margin: 0 0 10px;
}
/* line 670, ../sass/style.scss */
.content14 .sec:nth-of-type(2) .lbx img, .content14 .sec:nth-of-type(3) .lbx img {
  width: 40%;
}

/* line 676, ../sass/style.scss */
.btn-box {
  position: relative;
}
/* line 677, ../sass/style.scss */
.btn-box h1 {
  position: absolute;
  bottom: 220px;
  left: 140px;
  color: #000;
  background-color: #fff;
  padding: 36px 20px 30px 30px;
  text-align: center;
  border: none;
  margin: 0;
  text-decoration: none;
}
/* line 679, ../sass/style.scss */
.btn-box h1:before {
  display: none;
}
/* line 680, ../sass/style.scss */
.btn-box .box01 {
  padding: 53px;
  border: 10px solid #febf03;
}
/* line 681, ../sass/style.scss */
.btn-box .box01 .bx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 682, ../sass/style.scss */
.btn-box .box01 .bx .imgbx {
  width: 100%;
}
/* line 682, ../sass/style.scss */
.btn-box .box01 .bx .imgbx img {
  width: 100%;
}
/* line 684, ../sass/style.scss */
.btn-box .box01 ul {
  width: 56%;
  margin: 0 auto;
}
/* line 685, ../sass/style.scss */
.btn-box .box01 ul li {
  font-size: 18px;
  display: inline-block;
  margin: 0 0 10px 1.7em;
  text-indent: -1.7em;
}
/* line 686, ../sass/style.scss */
.btn-box .box01 ul li:before {
  content: "";
  margin-right: 10px;
  width: 22px;
  height: 20px;
  background: url("../images/icon_hand.png") no-repeat;
  background-size: contain;
  display: inline-block;
}
/* line 692, ../sass/style.scss */
.btn-box .box01 ul li i {
  font-size: 100%;
}

/* line 700, ../sass/style.scss */
footer {
  width: 1360px;
  margin: 0 auto 0 auto;
  border-top: 2px solid #d9dadd;
  font-size: 14px;
  text-align: center;
}
/* line 703, ../sass/style.scss */
footer .footlink {
  padding: 15px 0 0 0;
  letter-spacing: 0.1em;
}
/* line 704, ../sass/style.scss */
footer .footlink a {
  color: #fa7a08;
}
/* line 706, ../sass/style.scss */
footer .box {
  background-color: #cb0032;
  text-align: left;
  padding: 30px 0 40px 0;
}
/* line 707, ../sass/style.scss */
footer .box p {
  width: 67%;
  margin: 0 auto;
}
/* line 708, ../sass/style.scss */
footer .box b {
  color: #0d0d0d;
  text-decoration: none;
}
/* line 711, ../sass/style.scss */
footer .copyright {
  background-color: #cb0032;
  color: #FFFFFF;
  letter-spacing: 0.1em;
  padding: 30px 0 10px 0;
}
/* line 713, ../sass/style.scss */
footer .copyright a {
  color: #FFFFFF;
  display: inline-block;
  margin-bottom: 20px;
}
/* line 714, ../sass/style.scss */
footer .copyright b {
  font-size: 20px;
  color: #FFFFFF;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px;
}

/* line 719, ../sass/style.scss */
#gotop {
  position: fixed;
  bottom: 20px;
  right: 40px;
  background: url("../images/pagetop.png") no-repeat top;
  background-size: 68px 68px;
  z-index: 100;
  width: 68px;
  height: 68px;
  cursor: pointer;
}

@media (max-width: 770px) {
  /* line 732, ../sass/style.scss */
  footer ul {
    margin-bottom: 2vw;
  }

  /* line 734, ../sass/style.scss */
  #gotop {
    bottom: 4vw;
    right: 4vw;
    background: url("../images/pagetop.png") 0 0/12vw 12vw no-repeat;
    width: 12vw;
    height: 12vw;
  }
}
/*side*/
/* line 747, ../sass/style.scss */
.side h2 {
  font-size: 18px;
  padding: 0 0 0 30px;
  text-decoration: none;
  color: #0d0d0d;
  margin-bottom: 20px;
}
/* line 748, ../sass/style.scss */
.side h2:before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  background: url(../images/gnav_icon03.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 19px;
}
/* line 753, ../sass/style.scss */
.side h2.ttl01:before {
  background: url(../images/gnav_icon02.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 18px;
}
/* line 756, ../sass/style.scss */
.side .search_bnr {
  border: double 8px #cb0032;
  font-size: 14px;
  margin-bottom: 30px;
  color: #FFFFFF;
  text-align: center;
}
/* line 758, ../sass/style.scss */
.side .search_bnr p {
  margin-bottom: 15px;
}
/* line 759, ../sass/style.scss */
.side .search_bnr b {
  text-decoration: none;
  color: #FFFFFF;
  font-size: 20px;
  margin-bottom: 10px;
  display: block;
}
/* line 761, ../sass/style.scss */
.side .search_bnr b:before {
  content: "";
  display: inline-block;
  vertical-align: sub;
  margin-right: 10px;
  background: url(../images/icon_search.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}
/* line 770, ../sass/style.scss */
.side .search_bnr .bx {
  background-color: #cb0032;
  padding: 20px;
}
/* line 771, ../sass/style.scss */
.side .search_bnr a {
  font-size: 16px;
  display: inline-block;
  padding: 8px 50px 10px 50px;
  color: #fa7a08;
  font-weight: bold;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border: 4px solid #f2f2f2;
  background-color: #FFFFFF;
}
/* line 786, ../sass/style.scss */
.side .rank_list01 {
  background-color: #e9f1f3;
  padding: 30px 20px 30px 20px;
  margin-bottom: 30px;
}
/* line 789, ../sass/style.scss */
.side .rank_list01 .bx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.3em;
  margin-bottom: 20px;
  font-size: 14px;
  color: #0d0d0d;
  width: 86%;
  margin: 0 auto 12px;
}
/* line 791, ../sass/style.scss */
.side .rank_list01 .bx .imgbx {
  width: 190px;
  height: 60px;
  position: relative;
  text-align: center;
  align-items: center;
  display: block;
  justify-content: center;
  background-color: #FFFFFF;
  padding: 10px;
  box-sizing: border-box;
  margin: 0 0 10px 0;
}
/* line 797, ../sass/style.scss */
.side .rank_list01 .bx .imgbx img {
  width: 100%;
}
/* line 798, ../sass/style.scss */
.side .rank_list01 .bx .imgbx em {
  display: block;
  position: absolute;
  top: -8px;
  left: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #cb0032;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
}
/* line 809, ../sass/style.scss */
.side .rank_list01 .bx p {
  width: 190px;
  margin-bottom: 0;
}
/* line 810, ../sass/style.scss */
.side .rank_list01 .bx i {
  font-size: 14px;
  display: block;
  color: #039cdb;
  text-decoration: underline;
}
/* line 811, ../sass/style.scss */
.side .rank_list01 .bx:nth-child(n+4) .imgbx em {
  background-color: #646463;
}
/* line 812, ../sass/style.scss */
.side .rank_list01 .bx:nth-of-type(2) .imgbx {
  height: 70px;
}
/* line 813, ../sass/style.scss */
.side .rank_list01 .bx:nth-of-type(2) .imgbx img {
  width: 40%;
}
/* line 814, ../sass/style.scss */
.side .rank_list01 .bx:nth-of-type(3) .imgbx {
  height: 70px;
}
/* line 815, ../sass/style.scss */
.side .rank_list01 .bx:nth-of-type(3) .imgbx img {
  width: 60%;
  margin: 5px 0 0;
}
/* line 818, ../sass/style.scss */
.side .rank_list02 {
  background-color: #e9f1f3;
  padding: 30px 20px 30px 20px;
  margin-bottom: 30px;
}
/* line 821, ../sass/style.scss */
.side .rank_list02 .bx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.3em;
  margin-bottom: 20px;
  font-size: 14px;
  color: #0d0d0d;
  width: 86%;
  margin: 0 auto 12px;
}
/* line 823, ../sass/style.scss */
.side .rank_list02 .bx .imgbx {
  width: 190px;
  height: 60px;
  position: relative;
  text-align: center;
  align-items: center;
  display: block;
  justify-content: center;
  background-color: #FFFFFF;
  padding: 10px;
  box-sizing: border-box;
  margin: 0 0 10px 0;
}
/* line 829, ../sass/style.scss */
.side .rank_list02 .bx .imgbx img {
  width: 100%;
}
/* line 830, ../sass/style.scss */
.side .rank_list02 .bx .imgbx em {
  display: block;
  position: absolute;
  top: -8px;
  left: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #cb0032;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
}
/* line 841, ../sass/style.scss */
.side .rank_list02 .bx p {
  width: 190px;
  margin-bottom: 0;
}
/* line 842, ../sass/style.scss */
.side .rank_list02 .bx i {
  font-size: 14px;
  display: block;
  color: #039cdb;
  text-decoration: underline;
}
/* line 843, ../sass/style.scss */
.side .rank_list02 .bx:nth-child(n+4) .imgbx em {
  background-color: #646463;
}
/* line 847, ../sass/style.scss */
.side .rank_list03 {
  background-color: #e9f1f3;
  padding: 30px 20px 30px 20px;
  margin-bottom: 30px;
}
/* line 850, ../sass/style.scss */
.side .rank_list03 .bx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.3em;
  margin-bottom: 20px;
  font-size: 14px;
  color: #0d0d0d;
  width: 86%;
  margin: 0 auto 12px;
}
/* line 852, ../sass/style.scss */
.side .rank_list03 .bx .imgbx {
  width: 190px;
  height: 60px;
  position: relative;
  text-align: center;
  align-items: center;
  display: block;
  justify-content: center;
  background-color: #FFFFFF;
  padding: 10px;
  box-sizing: border-box;
  margin: 0 0 10px 0;
}
/* line 858, ../sass/style.scss */
.side .rank_list03 .bx .imgbx img {
  width: 100%;
}
/* line 859, ../sass/style.scss */
.side .rank_list03 .bx .imgbx em {
  display: block;
  position: absolute;
  top: -8px;
  left: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #cb0032;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
}
/* line 870, ../sass/style.scss */
.side .rank_list03 .bx p {
  width: 190px;
  margin-bottom: 0;
}
/* line 871, ../sass/style.scss */
.side .rank_list03 .bx i {
  font-size: 14px;
  display: block;
  color: #039cdb;
  text-decoration: underline;
}
/* line 872, ../sass/style.scss */
.side .rank_list03 .bx:nth-child(n+4) .imgbx em {
  background-color: #646463;
}
/* line 876, ../sass/style.scss */
.side a.bt {
  font-size: 14px;
  width: 50%;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 2px 20px 4px 20px;
  color: #cb0032;
  font-weight: bold;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border: 3px solid #cb0032;
  background-color: #FFFFFF;
}
/* line 887, ../sass/style.scss */
.side .rank_bnr {
  margin-bottom: 30px;
}
/* line 888, ../sass/style.scss */
.side .rank_bnr a {
  display: block;
  border: 2px solid #cb0032;
  margin-bottom: 20px;
  color: #0d0d0d;
}
/* line 890, ../sass/style.scss */
.side .rank_bnr a p {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 10px 10px 15px;
  margin-bottom: 0;
}
/* line 892, ../sass/style.scss */
.side .rank_bnr a b {
  display: block;
  background-color: #cb0032;
  color: #FFFFFF;
  padding: 8px 10px 10px 10px;
  text-decoration: none;
}
/* line 894, ../sass/style.scss */
.side .rank_bnr a b:before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url(../images/arrow.png) no-repeat;
  background-size: contain;
}
/* line 899, ../sass/style.scss */
.side .rank_bnr a img {
  max-width: 57px;
}
/* line 900, ../sass/style.scss */
.side .rank_bnr a span {
  font-size: 14px;
  display: inline-block;
  line-height: 1.3em;
  width: 160px;
  color: #000;
}
/* line 901, ../sass/style.scss */
.side .rank_bnr a i {
  font-size: 14px;
  text-decoration: none;
  color: #039cdb;
}
/* line 902, ../sass/style.scss */
.side .rank_bnr a:first-child img {
  margin-left: 5px;
}

/*スマホ*/
@media (max-width: 770px) {
  /* line 909, ../sass/style.scss */
  .sns {
    display: none;
  }

  /* line 911, ../sass/style.scss */
  .wrap {
    height: 100%;
    overflow-x: hidden;
    position: relative;
  }

  /* line 916, ../sass/style.scss */
  .overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity .5s;
  }
  /* line 929, ../sass/style.scss */
  .overlay.open {
    width: 100%;
    height: 100%;
    opacity: 1;
  }

  /* line 936, ../sass/style.scss */
  .menu-trigger {
    z-index: 9999;
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 20px;
    top: 20px;
    background-color: #000000;
    cursor: pointer;
  }
  /* line 946, ../sass/style.scss */
  .menu-trigger:before {
    content: "";
    top: calc(25% - 1px);
    border-top: 2px solid #fff;
  }
  /* line 951, ../sass/style.scss */
  .menu-trigger:after {
    content: "";
    bottom: calc(25% - 1px);
    border-bottom: 2px solid #fff;
  }
  /* line 958, ../sass/style.scss */
  .menu-trigger:before, .menu-trigger:after, .menu-trigger span {
    display: block;
    width: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
  }
  /* line 970, ../sass/style.scss */
  .menu-trigger.active {
    background-color: #3F403E;
  }
  /* line 971, ../sass/style.scss */
  .menu-trigger.active:before {
    top: calc(50% - 0.5px);
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  /* line 977, ../sass/style.scss */
  .menu-trigger.active:after {
    bottom: calc(50% - 0.5px);
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
  }
  /* line 983, ../sass/style.scss */
  .menu-trigger.active span {
    display: none;
  }
  /* line 988, ../sass/style.scss */
  .menu-trigger span {
    height: 2px;
    background-color: #fff;
    top: calc(50% - 1px);
  }

  /* line 994, ../sass/style.scss */
  .menu-trigger.active
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }

  /* line 998, ../sass/style.scss */
  .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(12px) rotate(-45deg);
  }

  /* line 1001, ../sass/style.scss */
  .menu-trigger span:nth-of-type(2) {
    top: 12px;
  }

  /* line 1004, ../sass/style.scss */
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }

  /* line 1007, ../sass/style.scss */
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }

  /* line 1010, ../sass/style.scss */
  .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-12px) rotate(45deg);
  }

  /* line 1014, ../sass/style.scss */
  .menulist {
    width: 300px;
    height: 100%;
    padding-top: 100px;
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    transform: translate(-300px);
    transition: all .5s;
  }
  /* line 1026, ../sass/style.scss */
  .menulist.open {
    transform: translateZ(0);
  }
  /* line 1029, ../sass/style.scss */
  .menulist li {
    text-align: left;
  }
  /* line 1031, ../sass/style.scss */
  .menulist li a {
    color: #FFFFFF;
    display: block;
    position: relative;
    font-size: 100%;
    border-bottom: #ccc 1px solid;
    padding: 10px 10px 10px 40px;
  }
  /* line 1033, ../sass/style.scss */
  .menulist li a::before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 40%;
    left: 20px;
    margin: auto;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-left: 8px solid #FFF;
  }

  /* line 1048, ../sass/style.scss */
  img {
    width: 100%;
  }

  /* line 1049, ../sass/style.scss */
  h1 {
    font-size: 6vw;
    margin-bottom: 4vw;
    font-weight: bold;
    line-height: 1.2em;
  }
  /* line 1050, ../sass/style.scss */
  h1:before {
    margin-right: 2vw;
    width: 6.133vw;
    height: 4.667vw;
  }
  /* line 1051, ../sass/style.scss */
  h1.label {
    font-size: 6vw;
    margin: 0 0 0 0;
    padding: 4vw 0 0 0;
    background: linear-gradient(70deg, rgba(0, 0, 0, 0) 34px, #cb0032 34px), linear-gradient(290deg, rgba(0, 0, 0, 0) 34px, #cb0032 34px);
    background-position: top left, top right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    height: 46vw;
  }
  /* line 1054, ../sass/style.scss */
  h1.label span {
    top: 12vw;
    left: 0;
    width: 100%;
  }
  /* line 1061, ../sass/style.scss */
  h1.label + div {
    margin-top: -18vw;
  }

  /* line 1063, ../sass/style.scss */
  h2 {
    font-size: 5vw;
    font-weight: bold;
    margin-bottom: 4vw;
  }

  /* line 1066, ../sass/style.scss */
  p {
    font-size: 4.7vw;
    margin-bottom: 4vw;
  }

  /* line 1067, ../sass/style.scss */
  p.read {
    margin-bottom: 8vw;
  }

  /* line 1069, ../sass/style.scss */
  i {
    font-size: 4vw;
  }

  /* line 1070, ../sass/style.scss */
  small {
    line-height: 1.3em;
  }

  /* line 1071, ../sass/style.scss */
  span.orange {
    color: #fa7a08;
    font-weight: normal !important;
  }

  /* line 1074, ../sass/style.scss */
  header {
    width: 100%;
    margin: 5vw 0 2.5vw 3vw;
    border-bottom: solid 1px;
  }
  /* line 1077, ../sass/style.scss */
  header h1 {
    font-size: 6vw;
    display: block;
    margin: 0 2.667vw 0 0;
    border: none;
  }
  /* line 1078, ../sass/style.scss */
  header span {
    font-size: 3vw;
  }
  /* line 1079, ../sass/style.scss */
  header .sns {
    display: none;
  }
  /* line 1081, ../sass/style.scss */
  header nav {
    display: none;
  }

  /* line 1084, ../sass/style.scss */
  .kv {
    margin-bottom: 3vw;
    background: url("../images/kv_sp.jpg") no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 86.267vw;
    padding: 18.5vw 0 0 0;
  }
  /* line 1088, ../sass/style.scss */
  .kv .day {
    font-size: 3vw;
    width: 20vw;
    height: 20vw;
    line-height: 1.6em;
    left: 8.5vw;
    top: 9.5vw;
  }
  /* line 1090, ../sass/style.scss */
  .kv .day b {
    font-size: 4vw;
  }
  /* line 1092, ../sass/style.scss */
  .kv .read {
    font-size: 4vw;
    margin: 0 auto 27vw auto;
    line-height: 7vw;
  }
  /* line 1093, ../sass/style.scss */
  .kv .read span {
    font-size: 7vw;
  }
  /* line 1094, ../sass/style.scss */
  .kv h1 {
    font-size: 10vw;
    margin: 0 0 4.667vw 0;
  }
  /* line 1096, ../sass/style.scss */
  .kv a {
    font-size: 3.467vw;
    padding: 2vw 6.667vw 2.667vw 6.667vw;
    border-radius: 6.667vw;
    -webkit-border-radius: 6.667vw;
    -moz-border-radius: 6.667vw;
  }

  /* line 1104, ../sass/style.scss */
  .brandlogo {
    width: 100%;
    margin: 0 auto 0 auto;
  }

  /* line 1105, ../sass/style.scss */
  article {
    display: block;
    width: 100%;
    padding: 2.667vw 0 6vw 0;
  }
  /* line 1108, ../sass/style.scss */
  article .contents {
    width: 100%;
  }
  /* line 1109, ../sass/style.scss */
  article .side {
    width: 100%;
  }

  /* line 1112, ../sass/style.scss */
  section {
    width: 92%;
    margin: 0 auto 10.667vw auto;
  }

  /* line 1113, ../sass/style.scss */
  .sec {
    margin-bottom: 7vw;
  }

  /* line 1116, ../sass/style.scss */
  .search {
    width: 100%;
    font-size: 100%;
    margin-bottom: 153vw;
  }
  /* line 1118, ../sass/style.scss */
  .search h1 {
    font-size: 4.5vw;
    background: linear-gradient(60deg, rgba(0, 0, 0, 0) 30px, #27bce1 30px), linear-gradient(300deg, rgba(0, 0, 0, 0) 30px, #27bce1 30px);
    background-position: top left, top right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    height: 24vw;
  }
  /* line 1119, ../sass/style.scss */
  .search h1 span {
    position: absolute;
    top: 2.5vw;
    left: 0;
  }
  /* line 1120, ../sass/style.scss */
  .search h1 span:before {
    margin-right: 1.333vw;
    width: 4.8vw;
    height: 4.8vw;
  }
  /* line 1128, ../sass/style.scss */
  .search .box {
    width: 100%;
    padding: 16vw 8vw 8vw 8vw;
    box-sizing: border-box;
  }
  /* line 1130, ../sass/style.scss */
  .search .box input[type="submit"] {
    padding: 2.667vw 0;
    width: 50%;
    font-size: 4vw;
    font-weight: bold;
    border-radius: 6.667vw;
    -webkit-border-radius: 6.667vw;
    -moz-border-radius: 6.667vw;
  }
  /* line 1136, ../sass/style.scss */
  .search table {
    margin-bottom: 4vw;
    width: 100%;
  }
  /* line 1137, ../sass/style.scss */
  .search th {
    width: 100%;
    padding-right: 1.333vw;
    display: block;
    margin: 2vw 0;
  }
  /* line 1138, ../sass/style.scss */
  .search th p {
    border-radius: 1.333vw;
    font-size: 100%;
    font-weight: bold;
    padding: 1.6vw 0 2vw 0;
    margin: 0;
    border-radius: 1.333vw;
    -webkit-border-radius: 1.333vw;
    -moz-border-radius: 1.333vw;
  }
  /* line 1144, ../sass/style.scss */
  .search td {
    width: 100%;
    padding: 0.533vw 0 0.533vw 1%;
    display: block;
  }
  /* line 1145, ../sass/style.scss */
  .search td label {
    width: 48%;
    box-sizing: border-box;
    margin-bottom: 2vw;
    border-radius: 1.333vw;
    border: 2px solid #cacbcd;
    padding: 1.6vw 0 2vw 0;
    border-radius: 1.333vw;
    -webkit-border-radius: 1.333vw;
    margin-right: 1%;
    -moz-border-radius: 1.333vw;
  }
  /* line 1150, ../sass/style.scss */
  .search td label.short {
    width: 48%;
  }
  /* line 1151, ../sass/style.scss */
  .search td label:hover {
    border: 2px solid #04acd6;
  }
  /* line 1153, ../sass/style.scss */
  .search td input[type="radio"]:checked + label {
    border: 2px solid #04acd6;
  }

  /*スマホキャプチャ用*/
  /* line 1160, ../sass/style.scss */
  .cap_bx {
    margin: 5vw 0 7vw 0;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  }
  /* line 1161, ../sass/style.scss */
  .cap_bx:before {
    background-size: 100% auto;
    width: 86.5vw;
    height: 5.333vw;
    margin: -13.333vw 0 0 -0.9vw;
  }
  /* line 1166, ../sass/style.scss */
  .cap_bx p {
    padding: 2.667vw;
  }
  /* line 1167, ../sass/style.scss */
  .cap_bx p img {
    width: 100%;
  }
  /* line 1168, ../sass/style.scss */
  .cap_bx p:nth-child(1) {
    padding: 0 2.667vw 2.667vw 2.667vw;
  }

  /*スマホボタン*/
  /* line 1173, ../sass/style.scss */
  .btnbx a {
    width: 35%;
    padding: 2.667vw 0 3.333vw 0;
    width: 46%;
    color: #FFFFFF;
    font-size: 3.7vw;
    font-weight: bold;
    border-radius: 6.667vw;
    -webkit-border-radius: 6.667vw;
    -moz-border-radius: 6.667vw;
  }
  /* line 1182, ../sass/style.scss */
  .btnbx a span {
    font-size: 2.667vw;
  }

  /*スマホ最安*/
  /* line 1189, ../sass/style.scss */
  .content01 {
    width: 100%;
  }
  /* line 1190, ../sass/style.scss */
  .content01 h1 {
    padding: 4.8vw 4vw 3vw 4vw;
  }
  /* line 1191, ../sass/style.scss */
  .content01 .box01 {
    padding: 5vw 5vw 8vw 5vw;
  }
  /* line 1192, ../sass/style.scss */
  .content01 .box01 .bx {
    display: block;
    margin-bottom: 0;
  }
  /* line 1194, ../sass/style.scss */
  .content01 .box01 .bx .imgbx {
    width: 100%;
    margin: 0 auto;
  }
  /* line 1196, ../sass/style.scss */
  .content01 .box01 ul {
    width: 89%;
  }
  /* line 1197, ../sass/style.scss */
  .content01 .box01 ul li {
    font-size: 100%;
    margin: 0 0 1vw 1.7em;
    text-indent: -2.7em;
    background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffe300 0%);
  }
  /* line 1198, ../sass/style.scss */
  .content01 .box01 ul li:before {
    margin-bottom: -1.4em;
    width: 36px;
    height: 40px;
  }
  /* line 1201, ../sass/style.scss */
  .content01 .box01 ul li span {
    color: #cb0032;
    font-weight: bold;
  }
  /* line 1204, ../sass/style.scss */
  .content01 .box01 h2 {
    font-size: 5vw;
    font-weight: bold;
    margin-bottom: 4vw;
  }
  /* line 1205, ../sass/style.scss */
  .content01 .box01 .c {
    font-size: 3.5vw;
    margin: 3.5vw 0 0;
  }

  /*スマホtable*/
  /* line 1212, ../sass/style.scss */
  table.type01, table.type02, table.type03, table.type04 {
    margin-bottom: 1.333vw;
  }
  /* line 1216, ../sass/style.scss */
  table.type01 th, table.type01 td, table.type02 th, table.type02 td, table.type03 th, table.type03 td, table.type04 th, table.type04 td {
    padding: 2.667vw 0.8vw;
    font-weight: bold;
    line-height: 1.2em;
  }
  /* line 1218, ../sass/style.scss */
  table.type01 th img, table.type01 td img, table.type02 th img, table.type02 td img, table.type03 th img, table.type03 td img, table.type04 th img, table.type04 td img {
    width: 90%;
  }
  /* line 1220, ../sass/style.scss */
  table.type01 th, table.type02 th, table.type03 th, table.type04 th {
    width: 14%;
  }
  /* line 1221, ../sass/style.scss */
  table.type01 th, table.type01 td.ttl, table.type02 th, table.type02 td.ttl, table.type03 th, table.type03 td.ttl, table.type04 th, table.type04 td.ttl {
    font-size: 2.667vw;
  }
  /* line 1222, ../sass/style.scss */
  table.type01 td, table.type02 td, table.type03 td, table.type04 td {
    font-size: 2.667vw;
  }
  /* line 1223, ../sass/style.scss */
  table.type01 td i, table.type02 td i, table.type03 td i, table.type04 td i {
    text-decoration: none;
    font-size: 200%;
  }
  /* line 1225, ../sass/style.scss */
  table.type01 tr.ttl th, table.type02 tr.ttl th, table.type03 tr.ttl th, table.type04 tr.ttl th {
    font-size: 3.467vw;
    padding: 1.333vw 0;
  }
  /* line 1226, ../sass/style.scss */
  table.type01 tr.sttl th, table.type02 tr.sttl th, table.type03 tr.sttl th, table.type04 tr.sttl th {
    font-size: 1.867vw;
    padding: 1.333vw;
  }
  /* line 1228, ../sass/style.scss */
  table.type01 span, table.type02 span, table.type03 span, table.type04 span {
    font-size: 1.867vw;
  }
  /* line 1232, ../sass/style.scss */
  table.type01 tr:nth-child(even) {
    background-color: #cb0032;
  }
  /* line 1235, ../sass/style.scss */
  table.type02 th {
    width: 10%;
  }
  /* line 1236, ../sass/style.scss */
  table.type02 th:first-child {
    font-size: 3.467vw;
  }
  /* line 1237, ../sass/style.scss */
  table.type02 th:last-child {
    width: 6%;
  }
  /* line 1238, ../sass/style.scss */
  table.type02 th:nth-child(2) {
    width: 14%;
  }
  /* line 1242, ../sass/style.scss */
  table.type03 th {
    width: 10%;
  }
  /* line 1243, ../sass/style.scss */
  table.type03 th:first-child {
    width: 14%;
  }
  /* line 1246, ../sass/style.scss */
  table.type04 {
    margin-bottom: 5.333vw;
    width: 100%;
    border: none;
  }
  /* line 1247, ../sass/style.scss */
  table.type04 tr.pc {
    display: none;
  }
  /* line 1248, ../sass/style.scss */
  table.type04 th {
    width: 100%;
    font-size: 100%;
    display: block;
    border: none;
    box-sizing: border-box;
  }
  /* line 1250, ../sass/style.scss */
  table.type04 td {
    font-size: 100%;
    padding: 3vw 0;
    display: block;
    border: none;
    box-sizing: border-box;
    border: 2px solid #cb0032;
  }

  /* line 1257, ../sass/style.scss */
  .content02 .btnbx a {
    line-height: 1em;
    border-radius: 10.667vw;
    -webkit-border-radius: 10.667vw;
    -moz-border-radius: 10.667vw;
  }
  /* line 1262, ../sass/style.scss */
  .content02 .sec .box {
    justify-content: space-between;
    align-items: flex-start;
  }
  /* line 1263, ../sass/style.scss */
  .content02 .sec .box img {
    margin: 2vw 0 0 0;
    width: 60%;
  }
  /* line 1265, ../sass/style.scss */
  .content02 .sec:nth-of-type(3) {
    width: 70vw;
    margin: 0 auto;
  }
  /* line 1266, ../sass/style.scss */
  .content02 .sec:nth-of-type(3) p {
    font-size: 5vw;
    line-height: 7vw;
  }

  /* line 1271, ../sass/style.scss */
  .content03 {
    margin-bottom: 7.467vw;
  }
  /* line 1272, ../sass/style.scss */
  .content03 h2 {
    background: url("../images/provider_bg_sp.png") no-repeat;
    padding: 10px 0 20px;
    background-size: contain;
    line-height: 10vw;
  }
  /* line 1273, ../sass/style.scss */
  .content03 h2 span {
    color: #cb0032;
    font-weight: bold;
    margin: 0 5px;
    text-shadow: #fff 4px 0px 0px, #fff -4px 0px 0px, #fff 0px -4px 0px, #fff 0px 4px 0px, #fff 4px 4px 0px, #fff -4px 4px 0px, #fff 4px -4px 0px, #fff -4px -4px 0px, #fff 2px 4px 0px, #fff -2px 4px 0px, #fff 2px -4px 0px, #fff -2px -4px 0px, #fff 4px 2px 0px, #fff -4px 2px 0px, #fff 4px -2px 0px, #fff -4px -2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px;
    line-height: 1.3;
  }
  /* line 1275, ../sass/style.scss */
  .content03 .box {
    justify-content: space-between;
    align-items: flex-start;
  }
  /* line 1276, ../sass/style.scss */
  .content03 .box img {
    margin: 0 0 3.2vw 0;
    width: 48%;
  }
  /* line 1278, ../sass/style.scss */
  .content03 .sec {
    margin-bottom: 0;
  }
  /* line 1281, ../sass/style.scss */
  .content03 .sec table tr th {
    font-size: 4vw;
  }
  /* line 1282, ../sass/style.scss */
  .content03 .sec table tr th:first-child {
    width: 5%;
    background-image: linear-gradient(30deg, rgba(0, 0, 0, 0) 48.5%, #ffffff 49%, #ffffff 51.5%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0));
  }
  /* line 1283, ../sass/style.scss */
  .content03 .sec table tr th:nth-of-type(2) {
    width: 5%;
  }
  /* line 1285, ../sass/style.scss */
  .content03 .sec table tr td {
    font-size: 5vw;
  }
  /* line 1286, ../sass/style.scss */
  .content03 .sec table tr td span {
    color: #fa7a08;
    font-size: 5vw;
    font-weight: bold;
  }
  /* line 1290, ../sass/style.scss */
  .content03 .sec table tr:nth-of-type(2) td:first-child, .content03 .sec table tr:nth-of-type(3) td:first-child {
    padding: 30px 0;
    font-size: 4vw;
    font-weight: bold;
    text-shadow: #fff 4px 0px 0px, #fff -4px 0px 0px, #fff 0px -4px 0px, #fff 0px 4px 0px, #fff 4px 4px 0px, #fff -4px 4px 0px, #fff 4px -4px 0px, #fff -4px -4px 0px, #fff 2px 4px 0px, #fff -2px 4px 0px, #fff 2px -4px 0px, #fff -2px -4px 0px, #fff 4px 2px 0px, #fff -4px 2px 0px, #fff 4px -2px 0px, #fff -4px -2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px;
  }
  /* line 1295, ../sass/style.scss */
  .content03 .sec p {
    line-height: 7vw;
  }
  /* line 1297, ../sass/style.scss */
  .content03 .sec p span:nth-of-type(2), .content03 .sec p span:nth-of-type(3) {
    font-size: 5.5vw;
  }

  /* line 1304, ../sass/style.scss */
  .content04 .box {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto 7vw auto;
    padding: 4vw;
  }
  /* line 1306, ../sass/style.scss */
  .content04 .box i {
    margin: 0;
    display: block;
  }
  /* line 1307, ../sass/style.scss */
  .content04 .box.l i {
    display: inline;
  }
  /* line 1309, ../sass/style.scss */
  .content04 .sec {
    margin: 0;
  }
  /* line 1311, ../sass/style.scss */
  .content04 .sec:nth-of-type(2) .box {
    margin: 3vw auto 0;
    padding: 0;
  }
  /* line 1312, ../sass/style.scss */
  .content04 .sec:nth-of-type(2) .box img {
    width: 80%;
  }
  /* line 1317, ../sass/style.scss */
  .content04 .sec table tr td {
    font-size: 8vw;
  }
  /* line 1318, ../sass/style.scss */
  .content04 .sec table tr td img {
    width: 90%;
    margin: 0 0 1vw;
  }
  /* line 1319, ../sass/style.scss */
  .content04 .sec table tr td:first-child {
    font-size: 2.667vw;
  }
  /* line 1321, ../sass/style.scss */
  .content04 .sec table tr td:nth-of-type(5) p {
    font-size: 2.667vw;
  }
  /* line 1326, ../sass/style.scss */
  .content04 .cap_bx {
    margin: 5.333vw 3.9vw 8vw 3.9vw;
  }
  /* line 1327, ../sass/style.scss */
  .content04 .cap_bx p {
    padding: 2.667vw 2.667vw 0 2.667vw;
    margin: 0;
  }
  /* line 1328, ../sass/style.scss */
  .content04 .cap_bx p:last-child {
    padding: 2.667vw 2.667vw 4vw 2.667vw;
  }
  /* line 1330, ../sass/style.scss */
  .content04 .cap_bx b {
    font-size: 2.667vw;
    margin-bottom: 2.667vw;
    display: block;
  }

  /* line 1335, ../sass/style.scss */
  .content05 .box {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto 7vw auto;
    padding: 4vw;
  }
  /* line 1337, ../sass/style.scss */
  .content05 .box i {
    margin: 0;
    display: block;
  }
  /* line 1338, ../sass/style.scss */
  .content05 .box.l i {
    display: inline;
  }
  /* line 1340, ../sass/style.scss */
  .content05 .sec {
    margin: 0;
  }
  /* line 1342, ../sass/style.scss */
  .content05 .sec:nth-of-type(2) .box {
    margin: 0 auto;
    padding: 0;
  }
  /* line 1343, ../sass/style.scss */
  .content05 .sec:nth-of-type(2) .box img {
    width: 80%;
  }
  /* line 1349, ../sass/style.scss */
  .content05 .sec table tr:first-child th {
    font-weight: bold;
  }
  /* line 1350, ../sass/style.scss */
  .content05 .sec table tr:first-child th:first-child, .content05 .sec table tr:first-child th:last-child {
    width: 7%;
  }
  /* line 1354, ../sass/style.scss */
  .content05 .sec table tr:first-child th:nth-of-type(2) {
    border-bottom: 2px solid #FFFFFF;
  }
  /* line 1359, ../sass/style.scss */
  .content05 .sec table tr:nth-of-type(2) th {
    color: #ca0032;
    font-weight: bold;
    background-color: #febf03;
  }
  /* line 1362, ../sass/style.scss */
  .content05 .sec table tr:nth-of-type(2) td:nth-of-type(3) {
    font-size: 2.667vw;
    color: #fa7a08;
  }
  /* line 1363, ../sass/style.scss */
  .content05 .sec table tr:nth-of-type(2) td:last-child {
    color: #fa7a08;
  }
  /* line 1368, ../sass/style.scss */
  .content05 .sec table tr:nth-of-type(3) td:nth-of-type(2), .content05 .sec table tr:nth-of-type(4) td:nth-of-type(2) {
    font-size: 2.667vw;
    color: #fa7a08;
  }
  /* line 1369, ../sass/style.scss */
  .content05 .sec table tr:nth-of-type(3) td:last-child, .content05 .sec table tr:nth-of-type(4) td:last-child {
    color: #fa7a08;
  }
  /* line 1373, ../sass/style.scss */
  .content05 .sec table tr td:nth-of-type(3) {
    font-size: 2.667vw;
  }
  /* line 1374, ../sass/style.scss */
  .content05 .sec table tr td:last-child {
    font-size: 8vw;
    font-weight: bold;
  }
  /* line 1375, ../sass/style.scss */
  .content05 .sec table tr td p {
    margin: 0;
    font-size: 2.667vw;
    text-align: left;
    margin: 0 0 0 3px;
  }
  /* line 1376, ../sass/style.scss */
  .content05 .sec table tr td img {
    width: 70%;
  }
  /* line 1381, ../sass/style.scss */
  .content05 .cap_bx {
    margin: 5.333vw 3.9vw 8vw 3.9vw;
  }
  /* line 1382, ../sass/style.scss */
  .content05 .cap_bx p {
    padding: 2.667vw 2.667vw 0 2.667vw;
    margin: 0;
  }
  /* line 1383, ../sass/style.scss */
  .content05 .cap_bx p:last-child {
    padding: 2.667vw 2.667vw 4vw 2.667vw;
  }
  /* line 1385, ../sass/style.scss */
  .content05 .cap_bx b {
    font-size: 2.667vw;
    margin-bottom: 2.667vw;
    display: block;
  }

  /* line 1390, ../sass/style.scss */
  .content06 h1 {
    display: block;
    margin: 0 0 40px;
    max-width: 540px;
    font-size: 5.9vw;
  }
  /* line 1391, ../sass/style.scss */
  .content06 .box {
    width: 88%;
    padding: 0;
    margin: 0 auto 6vw;
    border: 3px solid #012559;
    text-align: center;
    display: block;
  }
  /* line 1392, ../sass/style.scss */
  .content06 .box:nth-of-type(2) {
    margin: 0 auto 4vw;
  }
  /* line 1393, ../sass/style.scss */
  .content06 .box:nth-of-type(2) h2 {
    padding: 6.7vw 0.8vw 5vw;
  }
  /* line 1394, ../sass/style.scss */
  .content06 .box:nth-of-type(2) h2 span {
    background: url("../images/recommend.png") no-repeat;
    background-size: 100px;
    padding: 11.5vw 10vw 0;
    background-position: center 2vw;
  }
  /* line 1397, ../sass/style.scss */
  .content06 .box h2 {
    font-size: 5vw;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #012559;
    padding: 3vw 0.8vw 5vw;
    text-align: center;
    margin-bottom: 0;
    display: block;
    text-decoration: none;
    line-height: 6.5vw;
  }
  /* line 1399, ../sass/style.scss */
  .content06 .box h2:before {
    display: none;
  }
  /* line 1400, ../sass/style.scss */
  .content06 .box .bx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 1401, ../sass/style.scss */
  .content06 .box .bx .imgbx {
    width: 100%;
    margin: 20px 0 5px;
  }
  /* line 1401, ../sass/style.scss */
  .content06 .box .bx .imgbx img {
    width: 50%;
  }
  /* line 1404, ../sass/style.scss */
  .content06 .sec {
    margin: 30px 0 0;
  }

  /* line 1408, ../sass/style.scss */
  .content07 p {
    margin-bottom: 5px;
    font-size: 3.7vw;
  }
  /* line 1409, ../sass/style.scss */
  .content07 .sec {
    margin-bottom: 15px;
  }
  /* line 1410, ../sass/style.scss */
  .content07 .box {
    width: 80%;
    margin: 0 auto 40px auto;
    border: 10px solid #cb0032;
    padding: 30px;
  }
  /* line 1412, ../sass/style.scss */
  .content07 .box h2 {
    color: #0d0d0d;
  }
  /* line 1413, ../sass/style.scss */
  .content07 .box i {
    margin: 0 10px;
  }
  /* line 1417, ../sass/style.scss */
  .content07 table tr td {
    font-size: 2.667vw;
  }
  /* line 1418, ../sass/style.scss */
  .content07 table tr td:first-child {
    font-size: 2.667vw;
    font-weight: bold;
    table-layout: fixed;
    width: 15%;
  }
  /* line 1419, ../sass/style.scss */
  .content07 table tr td:nth-of-type(2) {
    table-layout: fixed;
    width: 20%;
  }
  /* line 1420, ../sass/style.scss */
  .content07 table tr td:nth-of-type(3) {
    font-size: 8vw;
    font-weight: bold;
    table-layout: fixed;
    width: 14%;
  }
  /* line 1421, ../sass/style.scss */
  .content07 table tr td:nth-of-type(4) {
    table-layout: fixed;
    width: 20%;
  }
  /* line 1425, ../sass/style.scss */
  .content07 table tr:nth-of-type(2) td:nth-of-type(2) {
    padding: 20px 15px;
  }
  /* line 1426, ../sass/style.scss */
  .content07 table tr:nth-of-type(2) td img {
    width: 100px;
  }
  /* line 1427, ../sass/style.scss */
  .content07 table tr:nth-of-type(2) td:nth-of-type(4), .content07 table tr:nth-of-type(2) td:nth-of-type(5) {
    font-size: 2.667vw;
    color: #cb0032;
    background-color: #febf03;
    font-weight: bold;
    border-bottom: none;
    padding: 0;
  }
  /* line 1432, ../sass/style.scss */
  .content07 table tr:nth-of-type(4) td:nth-of-type(2) {
    padding: 20px 15px;
  }
  /* line 1433, ../sass/style.scss */
  .content07 table tr:nth-of-type(4) td img {
    width: 100px;
  }
  /* line 1438, ../sass/style.scss */
  .content07 table tr:nth-of-type(6) td:first-child {
    font-size: 2.667vw;
  }
  /* line 1442, ../sass/style.scss */
  .content07 table tr:nth-of-type(3) td {
    font-size: 2.667vw;
    font-weight: normal;
  }
  /* line 1445, ../sass/style.scss */
  .content07 table p {
    margin: 0;
    font-size: 2.667vw;
    font-weight: bold;
  }

  /* line 1450, ../sass/style.scss */
  .content08 h1 {
    font-size: 4.8vw;
    max-width: 84vw;
  }

  /* line 1454, ../sass/style.scss */
  .content09 .box {
    width: 80%;
    margin: 0 auto 40px auto;
    border: 10px solid #cb0032;
    padding: 30px;
  }
  /* line 1456, ../sass/style.scss */
  .content09 .box h2 {
    color: #0d0d0d;
  }
  /* line 1457, ../sass/style.scss */
  .content09 .box i {
    margin: 0 10px;
  }
  /* line 1461, ../sass/style.scss */
  .content09 p:nth-of-type(2) span, .content09 p:nth-of-type(3) span {
    color: #000;
    background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fff100 0%);
  }
  /* line 1467, ../sass/style.scss */
  .content09 table tr:nth-of-type(2n) td {
    background-color: #f2f2f2;
  }
  /* line 1470, ../sass/style.scss */
  .content09 table tr th {
    padding: 2.667vw 0.8vw;
    font-size: 2.667vw;
    font-weight: bold;
  }
  /* line 1471, ../sass/style.scss */
  .content09 table tr td {
    padding: 2.667vw 0.8vw;
    font-size: 2.667vw;
  }
  /* line 1472, ../sass/style.scss */
  .content09 table tr td:nth-of-type(5) {
    font-size: 2.667vw;
  }
  /* line 1475, ../sass/style.scss */
  .content09 table tr td p {
    margin: 0;
  }
  /* line 1476, ../sass/style.scss */
  .content09 table tr td img {
    width: 70%;
  }

  /* line 1483, ../sass/style.scss */
  .content10 h1 {
    display: block;
    max-width: 70vw;
  }
  /* line 1484, ../sass/style.scss */
  .content10 .tw-box {
    display: inline-block;
  }
  /* line 1485, ../sass/style.scss */
  .content10 .tw-box .twitter-tweet {
    display: inline-block !important;
    width: 92vw !important;
  }
  /* line 1487, ../sass/style.scss */
  .content10 .tw-box blockquote {
    max-width: 81vw;
  }

  /* line 1492, ../sass/style.scss */
  .content11 h1 {
    font-size: 5.6vw;
  }

  /* line 1496, ../sass/style.scss */
  .content12 h2 {
    text-align: center;
  }
  /* line 1497, ../sass/style.scss */
  .content12 .box01 {
    padding: 10px;
  }
  /* line 1498, ../sass/style.scss */
  .content12 .box01 .bx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 1499, ../sass/style.scss */
  .content12 .box01 .bx .imgbx {
    width: 100%;
    text-align: center;
  }
  /* line 1499, ../sass/style.scss */
  .content12 .box01 .bx .imgbx img {
    width: 80%;
  }
  /* line 1505, ../sass/style.scss */
  .content12 .sec p span:first-child, .content12 .sec p span:nth-of-type(3) {
    background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fff100 0%);
  }

  /* line 1512, ../sass/style.scss */
  .content13 h2 {
    text-align: center;
  }
  /* line 1513, ../sass/style.scss */
  .content13 h2 span {
    color: #cb0032;
    font-weight: bold;
    font-size: 36px;
  }
  /* line 1516, ../sass/style.scss */
  .content13 .box01 .bx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 1517, ../sass/style.scss */
  .content13 .box01 .bx .imgbx {
    width: 65%;
    margin: 10px auto 20px;
  }
  /* line 1517, ../sass/style.scss */
  .content13 .box01 .bx .imgbx img {
    width: 100%;
  }
  /* line 1523, ../sass/style.scss */
  .content13 .sec p a {
    color: #4682b4;
    text-decoration: underline;
  }
  /* line 1524, ../sass/style.scss */
  .content13 .sec p span {
    color: #000;
    font-size: 3.7vw;
  }

  /*スマホランキング*/
  /* line 1530, ../sass/style.scss */
  .content14 {
    width: 100%;
  }
  /* line 1531, ../sass/style.scss */
  .content14 h1 {
    line-height: 8vw;
  }
  /* line 1532, ../sass/style.scss */
  .content14 .sec {
    margin-bottom: 8vw;
  }
  /* line 1533, ../sass/style.scss */
  .content14 .sec .read {
    font-size: 100%;
  }
  /* line 1534, ../sass/style.scss */
  .content14 .sec .box {
    padding: 5vw 5vw 8vw 5vw;
  }
  /* line 1535, ../sass/style.scss */
  .content14 .sec .ttlbx {
    padding: 4vw;
    font-size: 4.533vw;
  }
  /* line 1536, ../sass/style.scss */
  .content14 .sec .ttlbx h2 {
    font-size: 4.5vw;
  }
  /* line 1537, ../sass/style.scss */
  .content14 .sec .ttlbx i {
    background-size: 13.6vw 19.333vw;
    width: 13.6vw;
    height: 19.333vw;
    padding: 8vw 0 0 4.267vw;
    font-size: 6.667vw;
    margin: -6.4vw 0 0 -4vw;
    display: block;
  }
  /* line 1541, ../sass/style.scss */
  .content14 .sec .ttlbx .bx {
    margin: 0 0 0 10.667vw;
  }
  /* line 1543, ../sass/style.scss */
  .content14 .sec .bx01 {
    display: block;
    margin-bottom: 2.667vw;
  }
  /* line 1544, ../sass/style.scss */
  .content14 .sec .lbx {
    width: 100%;
    margin: 2vw auto;
  }
  /* line 1545, ../sass/style.scss */
  .content14 .sec .lbx img {
    width: 100%;
  }
  /* line 1547, ../sass/style.scss */
  .content14 .sec .rbx {
    width: 100%;
  }
  /* line 1548, ../sass/style.scss */
  .content14 .sec .rbx .star {
    font-size: 4vw;
    padding: 2.667vw 2.667vw 2.667vw 0;
  }
  /* line 1549, ../sass/style.scss */
  .content14 .sec .rbx .star b {
    margin-right: 1.333vw;
  }
  /* line 1551, ../sass/style.scss */
  .content14 .sec .rbx .star em small {
    font-size: 60%;
  }
  /* line 1553, ../sass/style.scss */
  .content14 .sec .rbx .star p {
    font-size: 4vw;
    margin: 0;
  }
  /* line 1554, ../sass/style.scss */
  .content14 .sec .rbx .star p span.orange {
    font-weight: bold !important;
  }
  /* line 1557, ../sass/style.scss */
  .content14 .sec .rbx p {
    font-size: 100%;
    line-height: 1.7em;
  }
  /* line 1558, ../sass/style.scss */
  .content14 .sec .rbx i {
    font-size: 100%;
  }
  /* line 1560, ../sass/style.scss */
  .content14 .sec .rbx ul li {
    font-size: 4vw;
  }
  /* line 1565, ../sass/style.scss */
  .content14 .sec table tr td {
    font-weight: bold;
  }
  /* line 1569, ../sass/style.scss */
  .content14 .sec:nth-of-type(2) .lbx {
    margin: 0;
  }
  /* line 1570, ../sass/style.scss */
  .content14 .sec:nth-of-type(2) .lbx img {
    width: 60%;
  }
  /* line 1574, ../sass/style.scss */
  .content14 .sec:nth-of-type(3) .lbx {
    margin: 3vw 0;
  }
  /* line 1575, ../sass/style.scss */
  .content14 .sec:nth-of-type(3) .lbx img {
    width: 60%;
  }

  /* line 1582, ../sass/style.scss */
  .btn-box {
    position: relative;
  }
  /* line 1583, ../sass/style.scss */
  .btn-box h1 {
    position: absolute;
    bottom: 32vw;
    left: 16vw;
    line-height: 7vw;
    color: #000;
    background-color: #fff;
    padding: 0 5vw;
    text-align: center;
    border: none;
    margin: 0;
    text-decoration: none;
    font-size: 5vw;
    font-weight: bold;
    margin-bottom: 15vw;
  }
  /* line 1585, ../sass/style.scss */
  .btn-box h1:before {
    display: none;
  }
  /* line 1586, ../sass/style.scss */
  .btn-box .box01 {
    padding: 10vw 5vw 8vw 5vw;
    border: 10px solid #febf03;
  }
  /* line 1587, ../sass/style.scss */
  .btn-box .box01 .bx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 1588, ../sass/style.scss */
  .btn-box .box01 .bx .imgbx {
    width: 100%;
  }
  /* line 1588, ../sass/style.scss */
  .btn-box .box01 .bx .imgbx img {
    width: 100%;
  }
  /* line 1590, ../sass/style.scss */
  .btn-box .box01 ul {
    width: 56%;
    margin: 0 auto;
  }
  /* line 1591, ../sass/style.scss */
  .btn-box .box01 ul li {
    font-size: 18px;
    display: inline-block;
    margin: 0 0 10px 1.7em;
    text-indent: -1.7em;
  }
  /* line 1592, ../sass/style.scss */
  .btn-box .box01 ul li:before {
    content: "";
    margin-right: 10px;
    width: 22px;
    height: 20px;
    background: url("../images/icon_hand.png") no-repeat;
    background-size: contain;
    display: inline-block;
  }
  /* line 1598, ../sass/style.scss */
  .btn-box .box01 ul li i {
    font-size: 100%;
  }
  /* line 1601, ../sass/style.scss */
  .btn-box .box01 .c {
    margin: 2vw 0 0;
  }

  /* line 1606, ../sass/style.scss */
  footer {
    width: 100%;
    font-size: 3vw;
  }
  /* line 1607, ../sass/style.scss */
  footer .footlink {
    padding: 2vw 0 0 0;
    letter-spacing: 0.1em;
  }
  /* line 1609, ../sass/style.scss */
  footer .box {
    padding: 4vw 0 5.333vw 0;
  }
  /* line 1610, ../sass/style.scss */
  footer .box p {
    width: 90%;
  }
  /* line 1613, ../sass/style.scss */
  footer .copyright {
    letter-spacing: 0.1em;
    padding: 4vw 0 1.333vw 0;
  }
  /* line 1615, ../sass/style.scss */
  footer .copyright a {
    margin-bottom: 2.667vw;
  }
  /* line 1616, ../sass/style.scss */
  footer .copyright b {
    font-size: 4.5vw;
    margin-bottom: 1.333vw;
  }

  /* line 1621, ../sass/style.scss */
  #gotop {
    bottom: 5vw;
    right: 5vw;
    background-size: 12vw 12vw;
    width: 12vw;
    height: 12vw;
  }

  /*スマホside*/
  /* line 1634, ../sass/style.scss */
  .side h2 {
    font-size: 5vw;
    padding: 0 0 0 4vw;
    margin: 0 0 4vw 0;
  }
  /* line 1635, ../sass/style.scss */
  .side h2:before {
    margin-right: 1.5vw;
    　width: 7vw;
    height: 5vw;
    vertical-align: bottom;
  }
  /* line 1637, ../sass/style.scss */
  .side h2.ttl01 {
    margin: -4vw 0 4vw 0;
  }
  /* line 1638, ../sass/style.scss */
  .side h2.ttl01:before {
    width: 7vw;
    height: 5vw;
  }
  /* line 1641, ../sass/style.scss */
  .side .search_bnr {
    display: none;
  }
  /* line 1643, ../sass/style.scss */
  .side .rank_list01 {
    padding: 5vw 5vw 6vw 5vw;
  }
  /* line 1644, ../sass/style.scss */
  .side .rank_list01 .bx {
    margin: 0 0 4vw;
    width: auto;
  }
  /* line 1645, ../sass/style.scss */
  .side .rank_list01 .bx .imgbx {
    width: 26vw;
    height: 13vw;
    padding: 2vw;
  }
  /* line 1646, ../sass/style.scss */
  .side .rank_list01 .bx .imgbx em {
    top: -1.067vw;
    left: -1.067vw;
    width: 5vw;
    height: 5vw;
    text-align: center;
    line-height: 5vw;
  }
  /* line 1648, ../sass/style.scss */
  .side .rank_list01 .bx p {
    width: 67%;
    margin-bottom: 0;
  }
  /* line 1651, ../sass/style.scss */
  .side .rank_list01 .bx:first-child .imgbx img {
    margin: 2vw 0 0;
  }
  /* line 1655, ../sass/style.scss */
  .side .rank_list01 .bx:nth-of-type(2) .imgbx {
    height: 13vw;
  }
  /* line 1656, ../sass/style.scss */
  .side .rank_list01 .bx:nth-of-type(2) .imgbx img {
    width: 60%;
  }
  /* line 1660, ../sass/style.scss */
  .side .rank_list01 .bx:nth-of-type(3) .imgbx {
    height: 12vw;
  }
  /* line 1661, ../sass/style.scss */
  .side .rank_list01 .bx:nth-of-type(3) .imgbx img {
    width: 65%;
  }
  /* line 1666, ../sass/style.scss */
  .side .rank_list02, .side .rank_list03 {
    padding: 5vw 5vw 1vw 5vw;
  }
  /* line 1667, ../sass/style.scss */
  .side .rank_list02 .bx, .side .rank_list03 .bx {
    margin: 0 0 6vw;
    width: auto;
  }
  /* line 1668, ../sass/style.scss */
  .side .rank_list02 .bx .imgbx, .side .rank_list03 .bx .imgbx {
    width: 26vw;
    height: 10vw;
    padding: 2vw;
  }
  /* line 1669, ../sass/style.scss */
  .side .rank_list02 .bx p, .side .rank_list03 .bx p {
    width: 67%;
    margin-bottom: 0;
  }
  /* line 1672, ../sass/style.scss */
  .side .rank_list {
    padding: 5vw 5vw 6vw 5vw;
    margin-bottom: 8vw;
  }
  /* line 1674, ../sass/style.scss */
  .side .rank_list .bx {
    line-height: 1.3em;
    margin-bottom: 4vw;
    font-size: 100%;
  }
  /* line 1676, ../sass/style.scss */
  .side .rank_list .bx .imgbx {
    width: 26vw;
    height: 24vw;
    padding: 2vw;
  }
  /* line 1678, ../sass/style.scss */
  .side .rank_list .bx .imgbx em {
    top: -1.067vw;
    left: -1.067vw;
    width: 5vw;
    height: 5vw;
    text-align: center;
    line-height: 5vw;
  }
  /* line 1686, ../sass/style.scss */
  .side .rank_list .bx p {
    width: 67%;
    margin-bottom: 0;
  }
  /* line 1687, ../sass/style.scss */
  .side .rank_list .bx i {
    font-size: 100%;
    display: block;
  }
  /* line 1690, ../sass/style.scss */
  .side a.bt {
    font-size: 100%;
    width: 50%;
    padding: 2vw 2.667vw 2vw 2.667vw;
    border-radius: 6vw;
    -webkit-border-radius: 6vw;
    -moz-border-radius: 6vw;
  }
  /* line 1696, ../sass/style.scss */
  .side .rank_bnr {
    margin-bottom: 8vw;
    padding: 0 5vw;
  }
  /* line 1697, ../sass/style.scss */
  .side .rank_bnr a {
    margin-bottom: 4vw;
  }
  /* line 1698, ../sass/style.scss */
  .side .rank_bnr a p {
    padding: 2vw;
  }
  /* line 1700, ../sass/style.scss */
  .side .rank_bnr a b {
    font-size: 4vw;
    padding: 2vw;
  }
  /* line 1701, ../sass/style.scss */
  .side .rank_bnr a b:before {
    width: 6vw;
    height: 6vw;
    margin-right: 2vw;
  }
  /* line 1704, ../sass/style.scss */
  .side .rank_bnr a img {
    max-width: 12vw;
  }
  /* line 1705, ../sass/style.scss */
  .side .rank_bnr a span {
    font-size: 100%;
    width: 80%;
  }
  /* line 1706, ../sass/style.scss */
  .side .rank_bnr a i {
    font-size: 100%;
    text-decoration: none;
  }
  /* line 1707, ../sass/style.scss */
  .side .rank_bnr a:first-child img {
    margin-left: 0.667vw;
  }
}
