body {
  -webkit-text-adjust: 100%;
}

@media screen and (max-width: 768px) {
  body,
  #wrap,
  html > body #wrap,
  #header,
  #container,
  #main,
  #side,
  #footer,
  #box-link,
  #side-rank-box,
  #side-koukoku-t,
  #side-koukoku-b,
  #side-tokushu,
  .kobetu_hikaku table,
  #check-point,
  #check-point p,
  #check-point02,
  #check-point02 p,
  #check-point02 .check-point-b,
  .check-point03,
  .check-point03-t,
  #hikaku-box,
  #h2-box,
  #data-box,
  #data-box table,
  #h2-box02,
  #kutikomi-box,
  #kutikomi-box .box,
  #kutikomi-box .box .box-r,
  .kutikomi-box-t,
  .kutikomi-title,
  .kutikomi-box-b,
  #chuui,
  #check-box02,
  .check-box04,
  .check-box04-t,
  #check-box03 #check-box03-title,
  #check-box03 #check-box03-waku-m,
  #check-box03 #check-box03-waku-b,
  #main .shousai-box01,
  #main .shousai-box01 p,
  .rank-box-kin,
  .rank-box-gin,
  .rank-box-dou,
  #rank-box-title,
  .rank-box-kin p,
  .link-rankbox a,
  #ranking-table01 table,
  #ranking-table01 table td.col2,
  #box3-01,
  #box4,
  #osusume-l,
  #osusume-l-box,
  #chumoku-box,
  #chumoku-title,
  #chumoku-box p,
  #ketsuron-box,
  #ketsuron-title,
  #ketsuron-box p,
  #shousai01,
  #shousai01 table,
  #shousai02,
  #shousai02 table,
  #shousai03,
  #shousai03 table {
    width: auto;
  }

  #header {
    background: none;
    border-bottom: hotpink solid 0.5em;
    height: auto;
    overflow: hidden;
    *zoom: 1;
  }
  #header h1 {
    margin: 10px 14px;
    line-height: 1em;
  }

  #banner-box {
    clear: none;
  }

  #logo {
    clear: none;
    margin: 0 14px 12px;
    width: auto;
    height: auto;
  }

  #banner {
    display: none;
  }

  #container {
    background: none;
  }

  .content-nav {
    line-height: 1.5em;
  }

  #topimg {
    -webkit-background-size: 760px;
    -moz-background-size: 760px;
    -o-background-size: 760px;
    background-size: 760px;
    width: 760px;
    margin: 1em auto;
    height: 164px;
  }

  #main {
    margin: 0 .5em;
    float: none;
  }
  #main h2 {
    width: auto;
    -webkit-background-size: 100% 36px;
    -moz-background-size: 100% 36px;
    -o-background-size: 100% 36px;
    background-size: 100% 36px;
  }
  #main h2 + br {
    display: none;
  }
  #main h3 {
    margin: 0;
    -webkit-background-size: 100% 40px;
    -moz-background-size: 100% 40px;
    -o-background-size: 100% 40px;
    background-size: 100% 40px;
    width: auto;
    height: 32px;
    margin-bottom: 1em;
  }
  #main .mainbox {
    line-height: 1.5em;
  }

  .list_bt a {
    margin: 0 auto;
  }

  .kobetu_hikaku {
    margin-bottom: 1em;
  }
  .kobetu_hikaku table {
    width: 100%;
  }
  .kobetu_hikaku th:last-child {
    background: hotpink;
  }
  .kobetu_hikaku th:last-child div {
    background: transparent !important;
  }
  .kobetu_hikaku th {
    font-weight: normal;
    font-size: 1em;
  }
  #main .check-box01-t {
    margin-bottom: .5em;
  }

  #check-box02 .title {
    padding-bottom: .5em;
  }

  #hikaku-box {
    margin: 1em 1em 0;
    text-align: center;
  }
  #hikaku-box .hikaku-left,
  #hikaku-box .hikaku-right {
    text-align: left;
    width: 47.5%;
    float: none;
    clear: none;
    display: inline-block;
    vertical-align: top;
  }
  #hikaku-box .hikaku-title {
    background: #cc601a;
    margin: 0;
    width: auto;
    padding: .25em .75em;
  }
  #hikaku-box ul {
    margin: .25em .75em .5em;
  }
  #hikaku-box li {
    margin: 0;
    border-bottom: 0;
  }

  #side {
    background: #55B8F1;
    margin: 2em 0 0;
    padding-bottom: 1em;
    float: none;
  }
  #side > a {
    display: block;
    width: 220px;
    margin: 1em auto 0;
  }

  #side-koukoku-b {
    background: #fff;
    padding: .5em;
  }
  #side-koukoku-b .koukoku-t {
    background-color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 60px;
    height: 42px;
    background-position: 8px 0;
    margin: 0 0 .5em;
  }
  #side-koukoku-b p {
    text-align: center;
  }
  #side-koukoku-b .link-bt {
    float: none;
    margin: 0;
  }
  #side-koukoku-b .link-bt br {
    display: none;
  }

  #side-rank h3 {
    margin: 0 .5em;
  }

  #side-rank-box {
    padding: 0;
    display: table;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 98%;
    margin: 0 1%;
  }
  #side-rank-box > div {
    display: table-cell;
    vertical-align: top;
    border-right: 1px dashed #aaa;
    padding: 0 .5em;
    text-align: center;
    width: 33.33%;
  }
  #side-rank-box > div:nth-child(even) {
    display: none;
  }
  #side-rank-box > div:last-child {
    border-right: none;
  }
  #side-rank-box .rank-t03,
  #side-rank-box .rank-t02,
  #side-rank-box .rank-t01 {
    float: none;
    background-position: 0px -4px;
  }
  #side-rank-box .link-bt {
    float: none;
    margin: 0;
  }

  #side-cate h3 {
    margin: 0;
    background: none;
    width: auto;
    height: auto;
    padding: .75em 1em .5em;
    line-height: 1em;
    border-top: 1px dashed #eee;
    margin-top: .75em;
  }
  #side-cate h3:first-child {
    border-top: none;
    margin-top: 0;
  }
  #side-cate .side-cate-box {
    background: none;
    margin: 0;
    padding: 0 1em;
  }
  #side-cate li {
    margin: 0 0 .25em;
  }
  #side-cate li a {
    margin: 0;
    background: #fff;
    width: auto;
    height: auto;
    padding: 0 .75em;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    -o-border-radius: 0.25em;
    border-radius: 0.25em;
  }
  #side-cate li a:before {
    content: '';
    height: 0;
    width: 0;
    display: inline-block;
    border: .5em transparent solid;
    border-right-width: 0;
    border-left-color: #FFF200;
    vertical-align: -2px;
    margin-right: .5em;
  }

  #side-cate .side-cate-box-b {
    display: none;
  }

  #footer {
    background: hotpink;
  }

  #footer-link {
    margin: 0;
    padding: .5em;
  }

  #description {
    margin: 0;
    padding: 0 .75em .5em;
  }

  #copyright {
    margin: 1em 0;
    line-height: 1.5;
    padding: 0 1em;
  }

  #shousai03 table {
    margin: 0;
    width: 100%;
  }
  #shousai03 td {
    padding: .5em !important;
    width: auto !important;
    font-weight: normal !important;
    line-height: 1.25em;
  }

  #check-box02 > div {
    background-position: 14px 0px !important;
  }

  #check-box03 {
    background: hotpink;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }
  #check-box03 #check-box03-title {
    position: relative;
    margin: 0;
    height: auto;
    background: none;
    line-height: 1em;
    padding: .5em .5em .45em 34px;
  }
  #check-box03 #check-box03-title:before {
    position: absolute;
    top: 5px;
    left: 9px;
    content: "";
    display: block;
    width: .5em;
    height: .5em;
    background: #ff0;
    -webkit-box-shadow: 0.75em 0 0 white, 0 0.75em 0 white, 0.75em 0.75em 0 white;
    -moz-box-shadow: 0.75em 0 0 white, 0 0.75em 0 white, 0.75em 0.75em 0 white;
    box-shadow: 0.75em 0 0 white, 0 0.75em 0 white, 0.75em 0.75em 0 white;
  }
  #check-box03 #check-box03-waku-m {
    background: #fff;
    margin: 0 .25em .25em;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -ms-border-radius: 0 0 6px 6px;
    -o-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    line-height: 1.5em;
    padding: .25em .5em;
  }
  #check-box03 #check-box03-waku-b {
    display: none;
  }

  #data-box {
    margin: 2em 0 1em;
  }
  #data-box table {
    width: 100%;
  }
  #data-box td {
    width: 50% !important;
    text-align: center;
    padding: .25em .5em !important;
  }

  #ketsuron-title {
    float: none;
    margin-left: 100px;
    padding-bottom: .25em;
    margin-bottom: .25em;
  }
}
@media screen and (max-width: 768px) and (min-width: 481px) {
  .kobetu_hikaku th br {
    display: none;
  }
}

@media screen and (max-width: 768px) and (min-width: 481px) {
  #shousai03 .col1 {
    white-space: nowrap;
  }
}
@media screen and (max-width: 480px) {
  img {
    max-width: 100%;
    height: auto;
  }

  #header h1 {
    float: none;
    margin: 0;
    padding: .5em;
    background: hotpink;
    color: #fff;
  }

  #logo {
    float: none;
    margin: 0 .5em 1em;
  }

  #topimg {
    margin: .5em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 320px;
    height: 70px;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
  }

  #main h2 {
    border: 1px #ccc solid;
    background-image: -moz-linear-gradient(90deg, #f7f7f7 0%, #fefefe 100%);
    background-image: -webkit-linear-gradient(90deg, #f7f7f7 0%, #fefefe 100%);
    background-image: -ms-linear-gradient(90deg, #f7f7f7 0%, #fefefe 100%);
    height: auto;
    line-height: 1.25em;
    padding: .25em .5em;
    margin-bottom: .5em;
  }
  #main h2:before {
    content: "";
    display: inline-block;
    width: .25em;
    height: .25em;
    background: #1585CA;
    -webkit-box-shadow: 0 0.4em 0 #1585ca, 0 0.8em 0 #1585ca;
    -moz-box-shadow: 0 0.4em 0 #1585ca, 0 0.8em 0 #1585ca;
    box-shadow: 0 0.4em 0 #1585ca, 0 0.8em 0 #1585ca;
    vertical-align: top;
    margin-right: .5em;
  }

  #main h3 {
    border: 1px #ccc solid;
    border-bottom: 0.25em solid hotpink;
    background-image: -moz-linear-gradient(90deg, #f7f7f7 0%, #fefefe 100%);
    background-image: -webkit-linear-gradient(90deg, #f7f7f7 0%, #fefefe 100%);
    background-image: -ms-linear-gradient(90deg, #f7f7f7 0%, #fefefe 100%);
    height: auto;
    padding: .4em .5em .25em;
    line-height: 1.25em;
  }
  #main h3:before {
    content: '';
    height: 0;
    width: 0;
    display: inline-block;
    border: .5em transparent solid;
    border-right-width: 0;
    border-left-color: hotpink;
    vertical-align: -2px;
    margin-right: .5em;
  }

  #main .check-box01 {
    margin: 0;
    width: auto;
    padding: .5em;
  }
  #main .check-box01 p {
    width: auto;
    background: none;
    line-height: 1.5em;
    padding: .5em;
  }
  #main .check-box01 img {
    vertical-align: -2px;
  }

  #check-box03 {
    margin-top: 1em;
  }

  #osusume-l-box {
    margin: 0;
    line-height: 1.5;
  }

  .imgr,
  .imgl {
    display: block;
    width: 40%;
  }
  .imgr img,
  .imgl img {
    width: 100%;
    height: auto;
  }

  .imgl {
    margin: 0 .5em .5em 0;
  }

  .imgr {
    margin: 0 0 .5em .5em;
  }

  .list_bt a {
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    width: 300px;
    height: 38px;
  }

  .k_h_btn_s {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
  }
  .k_h_btn_s a {
    -webkit-background-size: auto 46px;
    -moz-background-size: auto 46px;
    -o-background-size: auto 46px;
    background-size: auto 46px;
    width: 58px;
    height: 23px;
    background-position: -9px 0px;
  }

  #e74 table {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  #e74 table tbody {
    white-space: nowrap;
  }
  #e74 table * {
    white-space: normal;
  }
  #e74 table tr, #e74 table th, #e74 table td {
    font-size: 1em;
    line-height: 1.25em;
width: 8.5em;
  }
  #e74 table th {
    padding: .25em .5em !important;
  }
  #e74 table td {
    padding: .25em !important;
  }
  #e74 .kobetu_hikaku th:first-child,
  #e74 .kobetu_hikaku td:first-child {
height: 8em !important;
  }

/* 詳細ボタン */
#e74 .kobetu_hikaku th:last-child,
#e74 .kobetu_hikaku td:last-child {
height: 5em !important;
  }

  #e74 .kobetu_hikaku th:not(:last-child), #e74 .kobetu_hikaku td:not(:last-child) {
height: 3.5em;
  }
  #e74 .k_h_btn_s a {
    -webkit-background-size: auto 43px;
    -moz-background-size: auto 43px;
    -o-background-size: auto 43px;
    background-size: auto 43px;
    width: 54px;
    height: 22px;
  }
  #e74 .col2 img,
  #e74 .col3 img {
    height: 1em;
    width: auto;
  }
  #e74 .col2:last-child img,
  #e74 .col3:last-child img {
height: 1.7em;
  }

  #cat table {
/* カテゴリー記事のテーブルの幅
    display: block;
    width: auto;
*/
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  #cat table tbody {
    white-space: nowrap;
  }
  #cat table * {
    white-space: normal;
  }
  #cat table tr, #cat table th, #cat table td {
/* カテゴリー記事のテーブルの文字の大きさ
    font-size: .85em;
*/
    line-height: 1.25em;
width: 8.5em;
  }
  #cat table th {
    padding: .25em .5em !important;
  }
  #cat table td {
    padding: .25em !important;
  }
  #cat .kobetu_hikaku th:first-child,
  #cat .kobetu_hikaku td:first-child {
height: 8em !important;
  }
  #cat .kobetu_hikaku th:not(:last-child), #cat .kobetu_hikaku td:not(:last-child) {
height: 3em;
  }
  #cat .k_h_btn_s a {
    -webkit-background-size: auto 43px;
    -moz-background-size: auto 43px;
    -o-background-size: auto 43px;
    background-size: auto 43px;
    width: 54px;
    height: 22px;
  }

#cat .col6 {
height: 9em;
}

  #cat .col2 img,
  #cat .col3 img,
#cat .col6 img {
    height: 1.5em;
    width: auto;
  }
  #cat .col2:last-child img,
  #cat .col3:last-child img {
height: 2.4em;
  }

#cat .kobetu_hikaku td img[src*="itiosi.gif"], #cat .kobetu_hikaku td img[src*="good.gif"] {
height: 1.5em;
padding: 0;
}

  .kobetu_hikaku {
    margin-bottom: 0;
  }
  .kobetu_hikaku table {
    border: none;
  }
  .kobetu_hikaku tr {
    display: inline-block;
    vertical-align: top;
    border: solid #aaa;
    border-width: 1px 0 1px 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
width: 6.7em;
  }
  .kobetu_hikaku tr:last-child {
    border-width: 1px;
  }
  .kobetu_hikaku tr:first-child {
    width: auto;
  }
  .kobetu_hikaku th {
    font-size: 1em;
    font-weight: normal;
    border: solid #aaa;
    border-width: 0 0 1px 0;
  }
  .kobetu_hikaku th br:nth-of-type(1) {
    display: none !important;
  }
  .kobetu_hikaku th:last-child {
    border: none;
  }

/* 要調整・評価欄 */
  .kobetu_hikaku th, .kobetu_hikaku td {
height: 70px;
    display: block;
    padding: .5em !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .kobetu_hikaku th br, .kobetu_hikaku td br {
    display: block !important;
  }

/* 詳細ボタン */
  .kobetu_hikaku th:last-child, .kobetu_hikaku td:last-child {
height: 50px;
  }
  .kobetu_hikaku th:last-child br, .kobetu_hikaku td:last-child br {
    display: none !important;
  }
  .kobetu_hikaku th:last-child img, .kobetu_hikaku td:last-child img {
    width: auto;
  }
/* 要調整・商品欄 */
  .kobetu_hikaku th:first-child, .kobetu_hikaku td:first-child {
height: 120px;
  }
  .kobetu_hikaku th {
width: 5em;
  }
  .kobetu_hikaku td {
    width: auto !important;
    border-width: 0;
    text-align: center !important;
  }
  .kobetu_hikaku td img {
    display: inline !important;
    padding: .5em 0;
  }
  .kobetu_hikaku td:first-child {
    border-bottom: 1px dashed #aaa;
    padding: .5em .25em !important;
  }
  .kobetu_hikaku td:first-child img {
    height: 4em;
    width: auto;
    padding: 0;
  }
  .kobetu_hikaku td:last-child {
    padding: 0 !important;
  }
  .kobetu_hikaku td:last-child img {
    height: 1.6em;
  }

  #h2-box02-point {
    margin: 1em 0 0;
    background: none;
    border: 2px solid #75C7F6;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -ms-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    border-radius: 0.5em;
    padding: .5em;
    overflow: hidden;
    *zoom: 1;
    width: auto;
    height: auto;
  }
  #h2-box02-point:before {
    content: "";
    background: url(img/h2-box02-point.gif);
    -webkit-background-size: 460px;
    -moz-background-size: 460px;
    -o-background-size: 460px;
    background-size: 460px;
    width: 54px;
    height: 40px;
    display: inline-block;
    background-position: -4px -6px;
    float: left;
    margin-right: .5em;
  }
  #h2-box02-point p {
    line-height: 1.5;
  }

  #hikaku-box {
    margin: .25em .25em 0;
  }
  #hikaku-box .hikaku-right,
  #hikaku-box .hikaku-left {
    width: auto;
    display: block;
    margin: 0 0 .5em;
    padding: 0;
  }

  #side-rank-box > div {
    display: block;
    border-right: none;
    border-bottom: 1px dashed #aaa;
    width: auto;
  }

  #shousai03 .big16 {
    font-size: 1em;
  }
/*
  #shousai03 td:nth-child(1), #shousai03 td:nth-child(2) {
    width: 40% !important;
  }
*/

  #check-box02 {
    padding: .5em;
  }
  #check-box02 > div {
    background-position: left 19px !important;
    padding: .5em !important;
    line-height: 1.5em !important;
  }
  #check-box02 > div:last-child {
    margin-bottom: 0 !important;
  }
  #check-box02 .title {
    padding-left: 88px;
    margin-bottom: 1em;
    font-size: 1em;
    min-height: 3em;
  }
  #check-box02 p {
    width: auto !important;
    margin-left: 88px !important;
  }

  #ketsuron-box {
    padding: .5em;
  }
  #ketsuron-box p {
    margin: 0;
    border-top: 2px dashed #aaa;
    padding: .5em;
    font-size: .9em;
    line-height: 1.5em;
  }
  #ketsuron-box p span {
    vertical-align: middle;
    font-size: 1em;
  }
  #ketsuron-box p img {
    vertical-align: middle;
    height: 2em;
    margin: .5em 0;
  }

  #ketsuron-title {
    margin-left: 98px;
    line-height: 1.25em;
    border-bottom: none;
    min-height: 100px;
    padding: 1em 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
  }

  #h2-box {
    line-height: 1.4em;
  }

  .list_bt {
    margin: 1em 0;
  }

  #data-box {
    margin: 1em 0;
  }
  #data-box:before {
    content: "";
    display: block;
    height: 22px;
    width: 100%;
    background: url(../img/data.gif);
  }
  #data-box > img {
    display: none;
  }

  .koushiki_bt a {
    margin: 0 auto;
    width: 250px;
    height: 28px;
    -webkit-background-size: 402px;
    -moz-background-size: 402px;
    -o-background-size: 402px;
    background-size: 402px;
    background-position: -75px -4px;
  }


/* 追加、good調整 */
.kobetu_hikaku .icon {
 height: 1.5em !important;
}
/* 追加ここまで*/



 #top table {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  #top table tbody {
    white-space: nowrap;
  }
  #top table * {
    white-space: normal;
  }
  #top table tr, #top table th, #top table td {
    font-size: 1em;
    line-height: 1.25em;
width: 8.5em;
  }
  #top table th {
    padding: .25em .5em !important;
  }
  #top table td {
    padding: .25em !important;
  }
  #top .kobetu_hikaku th:first-child,
  #top .kobetu_hikaku td:first-child {
height: 7em !important;
  }

/* 髫ｧ・ｳ驍擾ｽｰ郢晢ｽｪ郢晢ｽｳ郢ｧ・ｯ */
#top .kobetu_hikaku th:last-child,
#top .kobetu_hikaku td:last-child {
height: 5em !important;
  }

  #top .kobetu_hikaku th:not(:last-child), #top .kobetu_hikaku td:not(:last-child) {
height: 4.5em;
  }
  #top .k_h_btn_s a {
    -webkit-background-size: auto 43px;
    -moz-background-size: auto 43px;
    -o-background-size: auto 43px;
    background-size: auto 43px;
    width: 54px;
    height: 22px;
  }
  #top .col2 img,
  #top .col3 img {
    height: 1em;
    width: auto;
  }

  #top #ranking-table01 .col2 img,
  #top #ranking-table01 .col3 img {
    height: 5em;
    width: auto;
  }

  #top .col2:last-child img,
  #top .col3:last-child img {
    height: 1.7em;
  }


  .icon-box img {
    width: 2em;
    height: auto;
  }


}