


@charset "UTF-8";
/*=========================================
	Font
=========================================*/
/*=========================================
	Width
=========================================*/
/* line 5, sass/_common.scss */
body, html {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  font-size: 12px;
  color: #333;
  overflow-x: hidden; }

/* line 11, sass/_common.scss */
#wrap {
  line-height: 18px; }

/* line 14, sass/_common.scss */
.rel {
  position: relative; }

/* line 17, sass/_common.scss */
.ab {
  position: absolute; }

/* line 20, sass/_common.scss */
.cf {
  clear: both; }

/* line 23, sass/_common.scss */
.inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
  clear: both; }

/* line 27, sass/_common.scss */
a img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8; }

/* line 31, sass/_common.scss */
a {
  text-decoration: none;
  color: #3384d6; }

/* line 35, sass/_common.scss */
a:hover {
  text-decoration: underline;
  opacity: 0.8;
  filter: alpha(opacity=80%);
  -ms-filter: "alpha(opacity=80%)";
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8; }

/* line 40, sass/_common.scss */
.fa {
  width: 1.3em; }

/* line 43, sass/_common.scss */
.pie {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  zoom: 1;
  position: relative; }

/* line 50, sass/_common.scss */
.red {
  color: #fdab00; }

/* line 53, sass/_common.scss */
.bold {
  font-weight: bold; }

/* line 56, sass/_common.scss */
.pb20 {
  padding-bottom: 20px; }

/* line 59, sass/_common.scss */
.mb30 {
  margin-bottom: 30px; }

/* line 65, sass/_common.scss */
#header {
  height: 100px;
  border-top: 2px solid #fdab00; }
  /* line 68, sass/_common.scss */
  #header .h1 {
    margin: 10px; }
    /* line 70, sass/_common.scss */
    #header .h1 h1 {
      height: 19px;
      line-height: 19px;
      font-size: 0.833em;
      font-weight: normal; }
  /* line 78, sass/_common.scss */
  #header .head .logo {
    float: left; }

  #header .head .cont_link {
    float: right;
    margin-left: 20px;
      position: relative;
      top: 5px;
      color: #fff; }
  #header .head .cont_link .cont_btn {
     height: 35px;
      background: linear-gradient(-180deg, #fdb200 0%, #ff9900 100%);
      border-radius: 3px;
      padding: 10px 20px;
    }
  #header .head .cont_link .cont_btn p {
      position: relative;
          top: 50%;
          left: 50%;
          transform: translate(-50%,-50%);
          -webkit-transform: translate(-50%,-50%);
          -moz-transform: translate(-50%,-50%);
          -ms-transform: translate(-50%,-50%);
          color: #fff;
          font-weight: bold;
          padding-right: 10px;
  }
  #header .head .cont_link .cont_btn p:after {
    position: absolute;
     top: 50%;
      right: 0;
        transform: translate(0,-50%);
       -webkit-transform: translate(0,-50%);
      -moz-transform: translate(0,-50%);
      -ms-transform: translate(0,-50%);
       font-family: "fontAwesome";
      content: "\f138";
    }
  /* line 82, sass/_common.scss */
  #header .head .search {
    float: right; }
    /* line 84, sass/_common.scss */
    #header .head .search form {
      height: 35px;
      padding-top: 5px; }
      /* line 87, sass/_common.scss */
      #header .head .search form #s {
        width: 450px;
        height: 34.5px;
        border: 1px solid #d6ceb4;
        border-right: 0px;
        border-radius: 3px 0px 0px 3px;
        -webkit-border-radius: 3px 0px 0px 3px;
        -moz-border-radius: 3px 0px 0px 3px;
        margin-right: 0;
        padding: 5px; }
      /* line 96, sass/_common.scss */
      #header .head .search form #searchsubmit {
        border: 1px solid #ff9900;
        border-radius: 0px 3px 3px 0px;
        -webkit-border-radius: 0px 3px 3px 0px;
        -moz-border-radius: 0px 3px 3px 0px;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fdb200), color-stop(1, #ff9900));
        background: -webkit-linear-gradient(top, #fdb200 0%, #ff9900 100%);
        background: -moz-linear-gradient(top, #fdb200 0%, #ff9900 100%);
        background: -o-linear-gradient(top, #fdb200 0%, #ff9900 100%);
        background: -ms-linear-gradient(top, #fdb200 0%, #ff9900 100%);
        background: linear-gradient(to bottom, #fdb200 0%, #ff9900 100%);
        -pie-background: linear-gradient(to bottom, #fdb200 0%, #ff9900 100%);
        width: 70px;
        height: 35px;
        margin-left: -5px;
        color: #fff;
        font-size: 1.07em;
        line-height: 2; }
      /* line 107, sass/_common.scss */
      #header .head .search form #searchsubmit[type=submit] {
        font-family: 'FontAwesome';
        content: ""; }
      /* line 110, sass/_common.scss */
      #header .head .search form #searchsubmit:hover {
        opacity: 0.8;
        filter: alpha(opacity=80%);
        -ms-filter: "alpha(opacity=80%)";
        -khtml-opacity: 0.8;
        -moz-opacity: 0.8;
        cursor: pointer; }

/* line 123, sass/_common.scss */
#footer {
  clear: both;
  position: relative; }
  /* line 126, sass/_common.scss */
  #footer #pagetop {
    float: right;
    display: inline-block;
    position: fixed;
    bottom: 5%;
    right: 12%;
    width: 37px;
    height: 37px;
    color: #fff;
    background-color: #ff9900;
    text-align: center;
    margin: 25px -45px 20px 0;
    border-radius: 37px;
    -webkit-border-radius: 37px;
    -moz-border-radius: 37px; }
    /* line 131, sass/_common.scss */
    #footer #pagetop a {
      color: #fff;
      text-decoration: none; }
      /* line 134, sass/_common.scss */
      #footer #pagetop a i {
        padding-top: 7px;
        font-size: 1.5em; }
  /* line 140, sass/_common.scss */
  #footer #pagetop:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    cursor: pointer; }
  /* line 145, sass/_common.scss */
  #footer #copy {
    clear: both;
    background: #f1f1f1;
    //height: 30px;
    font-size: 0.833em;
    color: #333;
    text-align: center;
    padding: 20px 0; }
  #footer #copy .copy_ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  #footer #copy .copy_ul .copy_li {
    padding-right: 10px;
    position: relative;
  }
  #footer #copy .copy_ul .copy_li+.copy_li {
    padding-left: 10px;
}
  #footer #copy .copy_ul .copy_li+.copy_li:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "|";
}

/* line 160, sass/_common.scss */
.more-btn a {
  float: right;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  /* line 166, sass/_common.scss */
  .more-btn a .more {
    float: right;
    /* border: 1px solid $pgtp_color; */
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fdb200), color-stop(1, #ff9900));
    background: -webkit-linear-gradient(top, #fdb200 0%, #ff9900 100%);
    background: -moz-linear-gradient(top, #fdb200 0%, #ff9900 100%);
    background: -o-linear-gradient(top, #fdb200 0%, #ff9900 100%);
    background: -ms-linear-gradient(top, #fdb200 0%, #ff9900 100%);
    background: linear-gradient(to bottom, #fdb200 0%, #ff9900 100%);
    -pie-background: linear-gradient(to bottom, #fdb200 0%, #ff9900 100%);
    padding: 2px 15px;
    font-size: 1.166em;
    color: #fff;
    text-shadow: 0 1px 0 #fdab00, 1px 0 0 #fdab00, 0 1px 0 #fdab00, 1px 0 0 #fdab00, 1px 1px 0 #fdab00, 1px 1px 0 #fdab00, 1px 1px 0 #fdab00, 1px 1px 0 #fdab00;
    margin-right: 10px;
    width: 84px;
    height: 24px; }
  /* line 179, sass/_common.scss */
  .more-btn a .more:after {
    font-family: 'FontAwesome';
    content: "";
    padding-left: 5px;
    font-size: 12px;
    text-decoration: none !important; }
  /* line 185, sass/_common.scss */
  .more-btn a .more:hover {
    text-decoration: underline; }
/* line 189, sass/_common.scss */
.more-btn a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80%);
  -ms-filter: "alpha(opacity=80%)";
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8; }

/* line 194, sass/_common.scss */
.more-btn2 {
  width: 240px;
  height: 24px;
  border: 1px solid #ff9900;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fdb200), color-stop(1, #ff9900));
  background: -webkit-linear-gradient(top, #fdb200 0%, #ff9900 100%);
  background: -moz-linear-gradient(top, #fdb200 0%, #ff9900 100%);
  background: -o-linear-gradient(top, #fdb200 0%, #ff9900 100%);
  background: -ms-linear-gradient(top, #fdb200 0%, #ff9900 100%);
  background: linear-gradient(to bottom, #fdb200 0%, #ff9900 100%);
  -pie-background: linear-gradient(to bottom, #fdb200 0%, #ff9900 100%);
  margin: 0 15px;
  text-align: center;
  position: relative; }
  /* line 203, sass/_common.scss */
  .more-btn2 a {
    display: inline-block;
    padding: 2px 15px;
    font-size: 1.166em;
    color: #fff;
    text-shadow: 0 2px 0 #fdab00, 2px 0 0 #fdab00, 0 2px 0 #fdab00, 2px 0 0 #fdab00, 2px 2px 0 #fdab00, 2px 2px 0 #fdab00, 2px 2px 0 #fdab00, 2px 2px 0 #fdab00;
    width: 100%;
    height: 100%; }

/* line 213, sass/_common.scss */
.more-btn2:after {
  font-family: 'FontAwesome';
  content: "";
  position: absolute;
  padding-left: 5px;
  font-size: 12px;
  color: #fff;
  top: 15%;
  right: 37%; }

/* line 221, sass/_common.scss */
.more-btn2:hover {
  opacity: 0.8;
  filter: alpha(opacity=80%);
  -ms-filter: "alpha(opacity=80%)";
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8; }

/* line 225, sass/_common.scss */
.return-btn {
  width: 140px;
  height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
  background: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
  background: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
  background: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
  background: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
  background: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
  -pie-background: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border: 1px solid #d6d6d6;
  text-align: center;
  margin: 20px 270px;
  position: relative; }
  /* line 234, sass/_common.scss */
  .return-btn a {
    display: block;
    width: 100%;
    height: 100%;
    color: #333;
    text-decoration: none;
    padding-top: 5px;
    padding-left: 15px; }
  /* line 243, sass/_common.scss */
  .return-btn a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80%);
    -ms-filter: "alpha(opacity=80%)";
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    text-decoration: underline; }

/* line 248, sass/_common.scss */
.return-btn:after {
  font-family: 'FontAwesome';
  content: "";
  position: absolute;
  top: 18%;
  left: 25px;
  color: #ff9900;
  font-size: 1.2em;
  padding-right: 2px; }

/* line 257, sass/_common.scss */
.links {
  margin: 0 35px 30px 35px; }
  /* line 259, sass/_common.scss */
  .links .btn {
    float: left;
    width: 290px;
    height: 65px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    text-align: center;
    font-size: 1.666em;
    position: relative; }
    /* line 267, sass/_common.scss */
    .links .btn a {
      color: #fff;
      display: inline-block;
      width: 100%;
      height: 100%;
      padding-top: 23px;
      padding-right: 30px; }
  /* line 276, sass/_common.scss */
  .links .btn:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    padding-left: 10px;
    top: 38%;
    color: #fff; }
  /* line 282, sass/_common.scss */
  .links .btn:hover {
    opacity: 0.8;
    filter: alpha(opacity=80%);
    -ms-filter: "alpha(opacity=80%)";
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8; }
  /* line 285, sass/_common.scss */
  .links .btn2 {
    text-align: center;
    width: 400px;
    height: 65px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    font-size: 1.666em;
    margin-left: 120px;
    position: relative; }
    /* line 293, sass/_common.scss */
    .links .btn2 a {
      color: #fff;
      display: inline-block;
      width: 100%;
      height: 100%;
      padding-top: 20px;
      padding-right: 30px; }
  /* line 302, sass/_common.scss */
  .links .btn2:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    padding-left: 10px;
    top: 35%;
    color: #fff; }
  /* line 308, sass/_common.scss */
  .links .btn2:hover {
    opacity: 0.8;
    filter: alpha(opacity=80%);
    -ms-filter: "alpha(opacity=80%)";
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8; }

/* line 315, sass/_common.scss */
#breadcrumbs {
  background-color: #eee;
  padding: 10px 0; }
  /* line 318, sass/_common.scss */
  #breadcrumbs a {
    text-decoration: none;
    color: #3384d6; }
  /* line 322, sass/_common.scss */
  #breadcrumbs a:hover {
    text-decoration: underline; }

/* line 329, sass/_common.scss */
.pagenav {
  text-align: center;
  margin-bottom: 30px; }
  /* line 332, sass/_common.scss */
  .pagenav .wp-pagenavi {
    margin-top: 30px;
    font-size: 1.166em; }
    /* line 335, sass/_common.scss */
    .pagenav .wp-pagenavi .current {
      display: inline-block;
      width: 38px;
      height: 37px;
      background-color: #d6ceb4;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      color: #fff;
      padding-top: 8px; }
    /* line 344, sass/_common.scss */
    .pagenav .wp-pagenavi a {
      display: inline-block;
      width: 38px;
      height: 34px;
      color: #333;
      padding-top: 8px;
      width: 38px;
      background: #fff;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      box-shadow: 0px 5px 0px 0px #d6ceb4;
      -webkit-box-shadow: 0px 5px 0px 0px #d6ceb4;
      -moz-box-shadow: 0px 5px 0px 0px #d6ceb4;
      border: 1px solid #d6ceb4;
      margin-left: 12px; }
    /* line 354, sass/_common.scss */
    .pagenav .wp-pagenavi a:hover {
      position: relative;
      top: 4px;
      box-shadow: 0px 1px 0px 0px;
      -webkit-box-shadow: 0px 1px 0px 0px;
      -moz-box-shadow: 0px 1px 0px 0px; }
    /* line 357, sass/_common.scss */
    .pagenav .wp-pagenavi .extend {
      width: 38px;
      text-align: center;
      color: #959595;
      margin-left: 12px; }

/* line 368, sass/_common.scss */
.cat {
  margin-top: 30px; }
  /* line 370, sass/_common.scss */
  .cat .h2 {
    width: 680px;
    min-height: 50px;
    background-color: #797152; }
    /* line 374, sass/_common.scss */
    .cat .h2 h2, .cat .h2 h3 {
      font-size: 1.666em;
      color: #fff;
      padding: 15px 20px; }
  .cat .h2+.under_h2 {
    padding: 10px 0;
}

/* line 3, sass/_home.scss */
section {
  margin-top: 30px; }
  /* line 5, sass/_home.scss */
  section .link {
    text-align: right;
    padding-top: 10px; }
  /* line 9, sass/_home.scss */
  section .link:after {
    content: "\f101";
    font-family: "fontAwesome";
    color: #3384d6; }

/* line 16, sass/_home.scss */
.sec-box {
  border: 1px solid #d6ceb4;
  border-top: 4px solid #d6ceb4;
  background-color: #eeece4; }
  /* line 21, sass/_home.scss */
  .sec-box .h2 h2, .sec-box .h2 h3 {
    font-size: 1.666em;
    padding: 20px 15px;
    color: #463f2d; }
  /* line 26, sass/_home.scss */
  .sec-box .h2 h2:before {
    font-family: "FontAwesome";
    font-size: 1.2em;
    padding-right: 10px; }

/* line 34, sass/_home.scss */
#wrap {
  border-top: 1px solid #e4e4e4; }
  /* line 37, sass/_home.scss */
  #wrap .category {
    padding-bottom: 8px; }
    /* line 39, sass/_home.scss */
    #wrap .category h2:before {
      content: "\f0e6"; }
    /* line 42, sass/_home.scss */
    #wrap .category ul {
      width: 960px;
      display: flex;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-basis: auto;
      -ms-flex-basis: auto;
      -webkit-flex-basis: auto;
      flex-shrink: 0;
      -ms-flex-shrink: 0;
      -webkit-flex-shrink: 0;
      border: 1px solid #e9e9e9;
      margin-left: 10px; }
      /* line 47, sass/_home.scss */
      #wrap .category ul li {
        display: block;
        width: 191px;
        height: 58px;
        border: 1px solid #e9e9e9;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e9e9e9));
        background: -webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);
        background: -moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);
        background: -o-linear-gradient(top, #fff 0%, #e9e9e9 100%);
        background: -ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);
        background: linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);
        -pie-background: linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);
        position: relative; }
        /* line 54, sass/_home.scss */
        #wrap .category ul li a {
          text-decoration: none;
          display: block;
          width: 191px;
          height: 58px;
          padding: 10px;
          border: 1px solid #fff; }
          /* line 61, sass/_home.scss */
          #wrap .category ul li a img {
            max-width: 40px;
            float: left;
            margin-right: 10px; }
          /* line 66, sass/_home.scss */
          #wrap .category ul li a .cate {
            padding-top: 10px;
            font-size: 12px;
            color: #333; }
        /* line 73, sass/_home.scss */
        #wrap .category ul li a:hover .cate {
          opacity: 0.8;
          filter: alpha(opacity=80%);
          -ms-filter: "alpha(opacity=80%)";
          -khtml-opacity: 0.8;
          -moz-opacity: 0.8;
          text-decoration: underline; }
      /* line 79, sass/_home.scss */
      #wrap .category ul li:after {
        content: "\f107";
        font-family: "FontAwesome";
        position: absolute;
        top: 35%;
        right: 10px;
        color: #fdab00;
        font-size: 1.8em; }
  /* line 91, sass/_home.scss */
  #wrap .cat-box {
    border: 1px solid #d6ceb4;
    padding: 10px; }
    /* line 94, sass/_home.scss */
    #wrap .cat-box .h2, #wrap .cat-box .h2-under {
      height: 53px;
      background-color: #eeece4;
      position: relative; }
      /* line 98, sass/_home.scss */
      #wrap .cat-box .h2 h2, #wrap .cat-box .h2 h3, #wrap .cat-box .h2-under h2 {
        font-size: 1.666em;
        padding: 20px;
        float: left; }
    /* line 104, sass/_home.scss */
    #wrap .cat-box .h2 {
      width: 960px; }
    /* line 107, sass/_home.scss */
    #wrap .cat-box .h2-under {
      width: 660px; }
    /* line 110, sass/_home.scss */
    #wrap .cat-box ul {
      display: flex;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-basis: auto;
      -ms-flex-basis: auto;
      -webkit-flex-basis: auto;
      flex-shrink: 0;
      -ms-flex-shrink: 0;
      -webkit-flex-shrink: 0;
      margin: 10px; }
      /* line 113, sass/_home.scss */
      #wrap .cat-box ul .cb-li {
        width: 19%;
        margin-right: 5px;
        padding: 10px 20px 0 1em;
        text-indent: -1em; }
      /* line 119, sass/_home.scss */
      #wrap .cat-box ul .cb-li:before {
        content: "\f105";
        font-family: "fontAwesome";
        color: #fdab00;
        padding-right: 5px;
        font-size: 1.2em; }
  /* line 128, sass/_home.scss */
  #wrap .attention {
    margin-bottom: 30px; }
    /* line 130, sass/_home.scss */
    #wrap .attention h2:before {
      content: "\f0e6"; }
    /* line 133, sass/_home.scss */
    #wrap .attention .ranking {
      background-color: #fff;
      padding: 20px; }
      /* line 136, sass/_home.scss */
      #wrap .attention .ranking ul {
        display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-basis: auto;
        -ms-flex-basis: auto;
        -webkit-flex-basis: auto;
        flex-shrink: 0;
        -ms-flex-shrink: 0;
        -webkit-flex-shrink: 0; }
        /* line 138, sass/_home.scss */
        #wrap .attention .ranking ul .rank-li {
          width: 460px; }
        #wrap .attention .ranking ul .rank-li:nth-child(2n) {
          margin-left: 18px;
        }
          /* line 140, sass/_home.scss */
          #wrap .attention .ranking ul .rank-li .h3 {
            background-color: #797152;
            color: #fff;
            padding: 10px 0;
            min-height: 40px;
            position: relative; }
            /* line 146, sass/_home.scss */
            #wrap .attention .ranking ul .rank-li .h3 h3 {
              font-size: 1.333em;
              float: left;
              padding-left: 10px;
              width: 300px;
              line-height: 1.5em; }
              /* line 152, sass/_home.scss */
              #wrap .attention .ranking ul .rank-li .h3 h3 a {
                color: #fff; }
          /* line 157, sass/_home.scss */
          #wrap .attention .ranking ul .rank-li img {
            float: left;
            margin: 15px 15px 15px 0; }
          /* line 161, sass/_home.scss */
          #wrap .attention .ranking ul .rank-li .txt {
            margin: 15px 0; }
          #wrap .attention .ranking ul .rank-li .txt .name {
            font-weight: bold;
          }
          #wrap .attention .ranking ul .rank-li .txt .star_wrap .star {
            float: left;
          }
          #wrap .attention .ranking ul .rank-li .txt .star_wrap .star .blm-str i {
            color: #ffaa00;
            font-size: 1.2em;
          }
          #wrap .attention .ranking ul .rank-li .txt .count {
            color: #e10000;
            font-size: 1.2em;
            font-weight: bold;
          }
          #wrap .attention .ranking ul .rank-li .content {
            padding-bottom: 20px;
         }
        /* line 165, sass/_home.scss */
        #wrap .attention .ranking ul .even {
          margin-left: 18px; }

/* line 2, sass/_categorys.scss */
.categorys {
  width: 680px;
  float: left; }
  /* line 5, sass/_categorys.scss */
  .categorys .tb-cate {
    width: 680px;
    border: 1px solid #ccc;
    margin-top: 20px; }
    /* line 9, sass/_categorys.scss */
    .categorys .tb-cate th {
      width: 198px;
      border-right: 1px solid #ccc;
      border-top: 1px solid #ccc;
      vertical-align: top;
      text-align: left;
      padding: 13px;
      padding-left: 18px;
      position: relative; }
    /* line 19, sass/_categorys.scss */
    .categorys .tb-cate .th-first {
      border-top: none; }
    /* line 22, sass/_categorys.scss */
    .categorys .tb-cate th:after {
      font-family: 'FontAwesome';
      content: "";
      position: absolute;
      color: #ff9900;
      font-size: 1.2em;
      left: 8px; }
    /* line 28, sass/_categorys.scss */
    .categorys .tb-cate td {
      border-top: 1px solid #ccc;
      padding: 13px; }

/* line 2, sass/_ranking.scss */
.cate-ranking {
  width: 680px;
  float: left; }
.cate-ranking .toc_wrap {
  width: 300px;
  padding: 10px;
  border: 1px solid #aaa;
}
.cate-ranking .toc_wrap p.title {
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 20px;
    position: relative;
}
.cate-ranking .toc_wrap p.title:after {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "fontAwesome";
  content: "\f044";
}
.cate-ranking .toc_wrap .toc_ul {
  padding: 10px 0 0;
}
.cate-ranking .toc_wrap .toc_ul .toc_li {
  line-height: 2;
  padding-left: 15px;
  font-size: 1.2em;
  position: relative;
}
.cate-ranking .toc_wrap .toc_ul .toc_li:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "■";
}
.cate-ranking .add_conts {
  border: 1px solid #d6ceb4;
  border-top: 4px solid #d6ceb4;
  position: relative;
}
.cate-ranking .add_conts h2, .cate-ranking .add_conts h3 {
  padding: 15px;
  font-size: 1.5em;
  line-height: 1.2;
  border-bottom: 1px solid #d6ceb4;
}
.cate-ranking .add_conts .conts_text {
  padding: 15px;
}
  /* line 5, sass/_ranking.scss */
  .cate-ranking .cr-rank {
    border: 1px solid #d6ceb4;
    border-top: 4px solid #d6ceb4;
    position: relative; }
    /* line 9, sass/_ranking.scss */
    .cate-ranking .cr-rank .crown {
      position: absolute;
      top: -10px;
      left: 20px; }
    /* line 14, sass/_ranking.scss */
    .cate-ranking .cr-rank .num {
      position: absolute;
      top: 13px;
      left: 13px;
      width: 50px;
      height: 50px;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      background: -webkit-gradient(linear, left top, right bottom, color-stop(1, #585035), color-stop(0.5, #585035), color-stop(0.5, #797152), color-stop(0, #797152));
      background: -webkit-linear-gradient(top left, #797152 0%, #797152 50%, #585035 50%, #585035 100%);
      background: -moz-linear-gradient(top left, #797152 0%, #797152 50%, #585035 50%, #585035 100%);
      background: -o-linear-gradient(top left, #797152 0%, #797152 50%, #585035 50%, #585035 100%);
      background: -ms-linear-gradient(top left, #797152 0%, #797152 50%, #585035 50%, #585035 100%);
      background: linear-gradient(to bottom right, #797152 0%, #797152 50%, #585035 50%, #585035 100%);
      -pie-background: linear-gradient(to bottom right, #797152 0%, #797152 50%, #585035 50%, #585035 100%);
      text-align: center;
      color: #fff;
      font-size: 2.166em;
      padding-top: 15px; }
    /* line 27, sass/_ranking.scss */
    .cate-ranking .cr-rank .num:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 50px 50px 0 0;
      border-color: #007bff transparent transparent transparent; }
    /* line 34, sass/_ranking.scss */
    .cate-ranking .cr-rank h2, .cate-ranking .cr-rank h3 {
      font-size: 1.666em;
      padding: 30px 90px;
      border-bottom: 1px solid #d6ceb4; }
    /* line 40, sass/_ranking.scss */
    .cate-ranking .cr-rank .review .star {
      font-size: 1.666em;
      color: #e10000;
      float: left;
      padding: 10px 20px;
      line-height: 1.8;
      font-family: Arial, "ＭＳ Ｐゴシック", sans-serif; }
      /* line 47, sass/_ranking.scss */
      .cate-ranking .cr-rank .review .star ul {
        float: left; }
        /* line 49, sass/_ranking.scss */
        .cate-ranking .cr-rank .review .star ul .star-li {
          float: left;
          color: #ffaa00; }
    /* line 55, sass/_ranking.scss */
    .cate-ranking .cr-rank .review .rv-link {
      font-size: 1.166em;
      padding-top: 20px; }
    /* line 60, sass/_ranking.scss */
    .cate-ranking .cr-rank .main {
      margin: 20px; }
      /* line 62, sass/_ranking.scss */
      .cate-ranking .cr-rank .main img {
        float: left;
        margin-right: 20px;
        max-width: 280px; }
      /* line 67, sass/_ranking.scss */
      .cate-ranking .cr-rank .main .txt {
        width: 330px;
        float: right; }
        /* line 70, sass/_ranking.scss */
        .cate-ranking .cr-rank .main .txt h3, .cate-ranking .cr-rank .main .txt h4 {
          font-size: 1.333em;
          line-height: 1.5;
          border-bottom: 1px solid #898989;
          padding: 0 0 5px 0; }
        /* line 76, sass/_ranking.scss */
        .cate-ranking .cr-rank .main .txt .text {
          padding-top: 10px;
          line-height: 1.6; }
    /* line 82, sass/_ranking.scss */
    .cate-ranking .cr-rank .rank-table {
      width: 642px;
      margin: 0 19.5px;
      border-right: 1px solid #c9c9c9;
      border-left: 1px solid #c9c9c9; }
      /* line 88, sass/_ranking.scss */
      .cate-ranking .cr-rank .rank-table tr th {
        width: 180px;
        min-height: 38px;
        text-align: left;
        vertical-align: top;
        background-color: #f8f8f0;
        border-right: 1px solid #c9c9c9;
        border-top: 1px solid #c9c9c9;
        padding: 13px; }
      /* line 98, sass/_ranking.scss */
      .cate-ranking .cr-rank .rank-table tr td {
        width: 460px;
        min-height: 38px;
        border-top: 1px solid #c9c9c9;
        padding: 13px; }
      /* line 104, sass/_ranking.scss */
      .cate-ranking .cr-rank .rank-table tr .last {
        border-bottom: 1px solid #c9c9c9; }
    /* line 109, sass/_ranking.scss */
    .cate-ranking .cr-rank .band {
      height: 40px;
      margin: 30px 20px;
      background-color: #797152;
      color: #fff;
      font-size: 1.333em;
      text-align: center;
      padding-top: 10px; }
    /* line 118, sass/_ranking.scss */
    .cate-ranking .cr-rank .star-list {
      width: 300px;
      margin: 0 20px 30px 20px;
      float: left; }
      /* line 122, sass/_ranking.scss */
      .cate-ranking .cr-rank .star-list .inves-li {
        padding: 10px;
        border-bottom: 1px solid #ccc;
        display: inline-block;
        padding: 10px 0;
        margin: 0 10px;
        width: 300px; }
        /* line 129, sass/_ranking.scss */
        .cate-ranking .cr-rank .star-list .inves-li .inv-ttl {
          font-size: 1.166em;
          float: left; }
        /* line 133, sass/_ranking.scss */
        .cate-ranking .cr-rank .star-list .inves-li ul {
          float: right;
          padding-right: 10px;
          text-align: right;
          width: 150px; }
          /* line 138, sass/_ranking.scss */
          .cate-ranking .cr-rank .star-list .inves-li ul .inv-star {
            float: right;
            color: #ffaa00;
            font-size: 1.5em; }
    /* line 146, sass/_ranking.scss */
    .cate-ranking .cr-rank img {
      float: right;
      margin-right: 30px; }
    /* line 150, sass/_ranking.scss */
    .cate-ranking .cr-rank .eval {
      border-top: 4px solid #d6ceb4;
      background-color: #f8f8f0;
      margin: 30px 20px;
      padding: 0 20px; }
      /* line 155, sass/_ranking.scss */
      .cate-ranking .cr-rank .eval h3, .cate-ranking .cr-rank .eval h4 {
        font-size: 1.333em;
        padding: 20px 0 10px 20px;
        border-bottom: 1px solid #797152;
        position: relative; }
      /* line 161, sass/_ranking.scss */
      .cate-ranking .cr-rank .eval h3:after, .cate-ranking .cr-rank .eval h4:after {
        font-family: 'FontAwesome';
        content: "";
        position: absolute;
        top: 20px;
        left: 0;
        font-weight: normal; }
      /* line 167, sass/_ranking.scss */
      .cate-ranking .cr-rank .eval .eval-p {
        padding: 10px 0;
        line-height: 1.6; }
    /* line 172, sass/_ranking.scss */
    .cate-ranking .cr-rank .links {
      margin: 0 35px 30px 35px; }
      /* line 174, sass/_ranking.scss */
      .cate-ranking .cr-rank .links .site {
        border: 1px solid #439502;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #93c85b), color-stop(1, #459704));
        background: -webkit-linear-gradient(top, #93c85b 0%, #459704 100%);
        background: -moz-linear-gradient(top, #93c85b 0%, #459704 100%);
        background: -o-linear-gradient(top, #93c85b 0%, #459704 100%);
        background: -ms-linear-gradient(top, #93c85b 0%, #459704 100%);
        background: linear-gradient(to bottom, #93c85b 0%, #459704 100%);
        -pie-background: linear-gradient(to bottom, #93c85b 0%, #459704 100%);
        margin-right: 20px; }
      /* line 179, sass/_ranking.scss */
      .cate-ranking .cr-rank .links .site:after {
        right: 20%; }
      /* line 182, sass/_ranking.scss */
      .cate-ranking .cr-rank .links .site2:after {
        right: 28%; }
      /* line 185, sass/_ranking.scss */
      .cate-ranking .cr-rank .links .detail {
        border: 1px solid #f23369;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ef7fa4), color-stop(1, #d11e50));
        background: -webkit-linear-gradient(top, #ef7fa4 0%, #d11e50 100%);
        background: -moz-linear-gradient(top, #ef7fa4 0%, #d11e50 100%);
        background: -o-linear-gradient(top, #ef7fa4 0%, #d11e50 100%);
        background: -ms-linear-gradient(top, #ef7fa4 0%, #d11e50 100%);
        background: linear-gradient(to bottom, #ef7fa4 0%, #d11e50 100%);
        -pie-background: linear-gradient(to bottom, #ef7fa4 0%, #d11e50 100%); }
      /* line 189, sass/_ranking.scss */
      .cate-ranking .cr-rank .links .detail:after {
        right: 25%; }
    .cate-ranking .toc_ancer {
        text-align: right;
        padding: 20px 0;
        font-size: 1.2em;
    }
    .cate-ranking .toc_ancer a {
        position: relative;
        padding-left: 15px;
    }
    .cate-ranking .toc_ancer a:after {
        position: absolute;
        top: 0;
        left: 0;
        font-family: "fontAwesome";
        content: "\f077";

    }

/* line 196, sass/_ranking.scss */
.rank-column {
  margin-bottom: 30px; }
  /* line 198, sass/_ranking.scss */
  .rank-column .h2 {
    position: relative;
    padding-left: 30px; }
  /* line 202, sass/_ranking.scss */
  .rank-column h2:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    left: 20px;
    font-weight: normal;
    font-size: 1.14em; }
  /* line 208, sass/_ranking.scss */
  .rank-column ul {
    background-color: #fff;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-basis: auto;
    -ms-flex-basis: auto;
    -webkit-flex-basis: auto;
    flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    padding: 20px 20px 19.2px 20px; }
    /* line 212, sass/_ranking.scss */
    .rank-column ul .rk-clm {
      margin-left: 15px;
      width: 146px; }
      /* line 215, sass/_ranking.scss */
      .rank-column ul .rk-clm img {
        max-width: 146px;
        margin-bottom: 10px; }
      /* line 219, sass/_ranking.scss */
      .rank-column ul .rk-clm .ttl {
        font-size: 1.333em;
        line-height: 1.3; }
        /* line 222, sass/_ranking.scss */
        .rank-column ul .rk-clm .ttl a {
          text-decoration: underline; }
        /* line 225, sass/_ranking.scss */
        .rank-column ul .rk-clm .ttl a:hover {
          text-decoration: none; }
    /* line 230, sass/_ranking.scss */
    .rank-column ul .rk-clm:first-child {
      margin-left: 0; }

/* line 3, sass/_review.scss */
.dt-review h2, .dt-review h3 {
  position: relative;
  padding-left: 50px !important; }
/* line 7, sass/_review.scss */
.dt-review h2:after, .dt-review h3:after {
  font-family: 'FontAwesome';
  content: "";
  position: absolute;
  left: 20px;
  font-size: 1.333em; }
/* line 12, sass/_review.scss */
.dt-review .bg-wt {
  background-color: #fff;
  padding-bottom: 29.5px; }
  .dt-review .bg-wt .review_scroll {
  overflow: scroll;
  height: 450px;
}
  /* line 15, sass/_review.scss */
  .dt-review .bg-wt .rvw-li {
    padding: 20px 20px 10px 20px; }
    /* line 17, sass/_review.scss */
    .dt-review .bg-wt .rvw-li img {
      float: left;
      margin-right: 10px; }
    /* line 21, sass/_review.scss */
    .dt-review .bg-wt .rvw-li .balm {
      float: right;
      padding: 10px;
      background-color: #f8f8f0;
      width: 540px;
      position: relative;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px; }
      /* line 28, sass/_review.scss */
      .dt-review .bg-wt .rvw-li .balm .name {
        font-size: 1.166em;
        font-weight: bold; }
      /* line 33, sass/_review.scss */
      .dt-review .bg-wt .rvw-li .balm ul .blm-str {
        float: left;
        font-size: 1.666em;
        color: #ffaa00;
        padding: 5px 0; }
      /* line 40, sass/_review.scss */
      .dt-review .bg-wt .rvw-li .balm .count {
        font-size: 1.666em;
        color: #e10000;
        font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
        padding: 5px 0; }
      /* line 46, sass/_review.scss */
      .dt-review .bg-wt .rvw-li .balm .text {
        clear: both;
        overflow: hidden; }
    /* line 51, sass/_review.scss */
    .dt-review .bg-wt .rvw-li .balm:after {
      content: "";
      position: absolute;
      top: 10px;
      left: -20px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8.5px 20px 8.5px 0;
      border-color: transparent #f8f8f0 transparent transparent; }
  /* line 63, sass/_review.scss */
  .dt-review .bg-wt .text-link {
    text-align: right;
    padding-right: 20px;
    margin-top: 10px;
    position: relative; }
  /* line 69, sass/_review.scss */
  .dt-review .bg-wt .text-link:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    right: 190px;
    font-size: 1.2em;
    color: #bbb; }
  /* line 75, sass/_review.scss */
  .dt-review .bg-wt .links {
    margin-top: 30px; }
    /* line 77, sass/_review.scss */
    .dt-review .bg-wt .links .review {
      border: 1px solid #d6ceb4;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dfd0a0), color-stop(1, #a49151));
      background: -webkit-linear-gradient(top, #dfd0a0 0%, #a49151 100%);
      background: -moz-linear-gradient(top, #dfd0a0 0%, #a49151 100%);
      background: -o-linear-gradient(top, #dfd0a0 0%, #a49151 100%);
      background: -ms-linear-gradient(top, #dfd0a0 0%, #a49151 100%);
      background: linear-gradient(to bottom, #dfd0a0 0%, #a49151 100%);
      -pie-background: linear-gradient(to bottom, #dfd0a0 0%, #a49151 100%);
      margin-right: 20px; }
    /* line 82, sass/_review.scss */
    .dt-review .bg-wt .links .review:after {
      top: 32%;
      right: 23%; }
  /* line 87, sass/_review.scss */
  .dt-review .bg-wt .reviews-btn {
    margin-bottom: 0px; }

/* line 94, sass/_review.scss */
.item-faq h2 {
  position: relative;
  padding-left: 45px !important; }
/* line 98, sass/_review.scss */
.item-faq h2:after {
  font-family: 'FontAwesome';
  content: "";
  position: absolute;
  left: 20px; }
/* line 102, sass/_review.scss */
.item-faq ul {
  background-color: #fff;
  padding: 25px 20px 19.5px; }
  /* line 105, sass/_review.scss */
  .item-faq ul .faq-li {
    padding: 20px 0;
    font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    border-top: 2px dotted #e4e4e4; }
    /* line 109, sass/_review.scss */
    .item-faq ul .faq-li .desc {
      font-size: 2.166em;
      float: left;
      padding-top: 5px;
      padding-right: 10px;
      color: #463f2d; }
    /* line 116, sass/_review.scss */
    .item-faq ul .faq-li .text {
      overflow: hidden;
      font-size: 1.166em;
      line-height: 1.5; }
    /* line 121, sass/_review.scss */
    .item-faq ul .faq-li .que {
      color: #463f2d; }
    /* line 124, sass/_review.scss */
    .item-faq ul .faq-li .ans {
      background-color: #f8f8f0;
      padding: 20px;
      margin-top: 20px; }
  /* line 130, sass/_review.scss */
  .item-faq ul .faq-li:first-child {
    border-top: none; }

/* line 136, sass/_review.scss */
.links .btn3 {
  float: left;
  width: 290px;
  height: 65px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  text-align: center;
  font-size: 1.666em;
  position: relative; }
  /* line 144, sass/_review.scss */
  .links .btn3 a {
    color: #333;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-top: 22px;
    font-weight: bold;
    padding-left: 10px; }
    /* line 152, sass/_review.scss */
    .links .btn3 a i {
      position: absolute;
      top: 20px;
      left: 20px;
      color: #bfae76; }
/* line 160, sass/_review.scss */
.links .rv-return {
  border: 1px solid #d6d6d6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
  background: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
  background: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
  background: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
  background: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
  background: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
  -pie-background: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
  margin-right: 20px; }
/* line 165, sass/_review.scss */
.links .rv-post {
  border: 1px solid #a99657;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dfd0a0), color-stop(1, #a49151));
  background: -webkit-linear-gradient(top, #dfd0a0 0%, #a49151 100%);
  background: -moz-linear-gradient(top, #dfd0a0 0%, #a49151 100%);
  background: -o-linear-gradient(top, #dfd0a0 0%, #a49151 100%);
  background: -ms-linear-gradient(top, #dfd0a0 0%, #a49151 100%);
  background: linear-gradient(to bottom, #dfd0a0 0%, #a49151 100%);
  -pie-background: linear-gradient(to bottom, #dfd0a0 0%, #a49151 100%); }
/* line 169, sass/_review.scss */
.links .rv-post:after {
  right: 12%; }

/* line 3, sass/_column.scss */
.column_list_box .clm_ul {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -webkit-flex-basis: auto;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0; }
  /* line 5, sass/_column.scss */
  .column_list_box .clm_ul .clbx_li {
    display: block;
    width: 210px;
    position: relative;
    margin-right: 25px;
    margin-bottom: 10px; }
    /* line 11, sass/_column.scss */
    .column_list_box .clm_ul .clbx_li .cl_cat {
      display: inline-block;
      position: absolute;
      top: 8px;
      left: 8px;
      background-color: #d0c8b1;
      padding: 10px 5px;
      color: #fff; }
    /* line 20, sass/_column.scss */
    .column_list_box .clm_ul .clbx_li h3 {
      font-size: 1.333em;
      margin: 10px 0;
      line-height: 1.4; }
      /* line 24, sass/_column.scss */
      .column_list_box .clm_ul .clbx_li h3 a {
        color: #3384d6;
        text-decoration: underline; }
        /* line 27, sass/_column.scss */
        .column_list_box .clm_ul .clbx_li h3 a:hover {
          text-decoration: none;
          opacity: 0.8;
          filter: alpha(opacity=80%);
          -ms-filter: "alpha(opacity=80%)";
          -khtml-opacity: 0.8;
          -moz-opacity: 0.8; }
  /* line 34, sass/_column.scss */
  .column_list_box .clm_ul .clbx_li:nth-child(3n) {
    margin-right: 0; }

/* line 39, sass/_column.scss */
.column {
  margin-bottom: 30px; }
  .column .h2 h2 {
    line-height: 1.5;
  }
  /* line 41, sass/_column.scss */
  .column .clm-box {
    background-color: #fff;
    padding: 20px 20px 19.5px 20px; }

    .column .clm-box .adsence_tag_box {
      text-align: center;
      margin: 20px 0 40px;
    }
    /* line 44, sass/_column.scss */
    .column .clm-box img {
      margin-bottom: 20px; }
    /* line 47, sass/_column.scss */
    .column .clm-box .text {
      line-height: 1.5; }
    .column .clm-box p {
      line-height: 1.8;
      padding-bottom: 20px; }
      .column .clm-box h2 {
        font-size: 1.8em;
        padding: 10px 0 10px 30px;
        margin-bottom: 20px;
        border-bottom: 4px dashed #797152;
        position: relative;
        line-height: 1.8;
      }
      .column .clm-box h2:after {
        position: absolute;
        top: 18px;
        left: 0;
        width: 20px;
        height: 20px;
        background: #d6ceb4;
        content: "";
      }
      .column .clm-box h3 {
        font-size: 1.5em;
        padding: 10px 0;
        margin-bottom: 15px;
        border-bottom: 2px dotted #797152;
        position: relative;
        line-height: 1.8;
      }
      .column .clm-box h4 {
        font-size: 1.2em;
        padding: 5px 0 0 5px;
        margin: 5px 0 15px;
        border-left: 4px solid #797152;
        position: relative;
        line-height: 1.8;
      }
      .column .clm-box h5 {
        font-size: 1.2em;
        padding: 5px 0 0 5px;
        margin: 5px 0 15px;
        border-left: 2px solid #797152;
        border-bottom: 2px solid #797152;
        position: relative;
        line-height: 1.8;
      }
      .column .clm-box ul {
        list-style-type: disc;
        padding-left: 20px;
        margin: 10px 0;
      }
      .column .clm-box ul li {
        list-style-type: disc;
        padding-bottom: 10px;
        font-size: 1.1em;
      }
      .column .clm-box ol {
        list-style-type: decimal;
        padding-left: 20px;
        margin: 10px 0;
      }
      .column .clm-box ol li {
        list-style-type: decimal;
        padding-bottom: 10px;
        font-size: 1.1em;
      }
      .column .clm-box blockquote {
        background: #efefef;
        padding: 15px;
        margin: 10px 10px 30px;
        font-size: 1.1em;
        font-style: italic;
      }
      .column .clm-box strong {
          font-weight: bold;
          font-style: italic;
       }
       .column .clm-box iframe {
          position: relative !important;
        }
       /*
          以下リンクボタンCSS
       */
       .column .clm-box .clm_btn_box {
          width: 400px;
          height: 68px;
          margin: 0 auto 20px;
          background: #adf26d;
          border: 1px solid #5d9926;
          border-bottom: 8px solid #5d9926;
          border-radius: 10px;
       }
       .column .clm-box .clm_btn_box a {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
          text-decoration: none;
          width: 100%;
          height: 100%;
          position: relative;
       }
       .column .clm-box .clm_btn_box a .btn_txt {
          font-size: 1.4em;
          color: #333;
          font-weight: bold;
          padding: 10px 40px 10px 10px;
          margin: 0;
          position: relative;
       }
       .column .clm-box .clm_btn_box a:after {
          position: absolute;
          top: 50%;
          right: 25px;
          transform: translate(0,-50%);
          font-family: "FontAwesome";
          content: "\f105";
          color: #333;
          font-size: 1.5em;
       }
       .column .clm-box .clm_btn_box:hover {
          border-bottom: 1px solid #5d9926;
          position: relative;
          top: 8px;
          height: 60px;
          margin-bottom: 28px;
       }
       /* ボタン色追加 */
       /* 水色ブルー */
       .column .clm-box .clm_btn_box.blue {
          background: #47efef;
          border: 1px solid #1e8989;
          border-bottom: 8px solid #1e8989;
       }
       .column .clm-box .clm_btn_box:hover {
          border-bottom: 1px solid #1e8989;
       }
       /* ピンク */
       .column .clm-box .clm_btn_box.pink {
          background: #fcd4fb;
          border: 1px solid #9b4798;
          border-bottom: 8px solid #9b4798;
       }
       .column .clm-box .clm_btn_box:hover {
          border-bottom: 1px solid #9b4798;
       }

       /*
          以下内部リンクCSS
       */
       .column .clm-box .inter_link_box {
          width: 100%;
          box-shadow: 0 0 5px 1px #aaa;
          border-radius: 5px;
          margin-bottom: 20px;
       }
       .column .clm-box .inter_link_box a {
         display: flex;
         flex-wrap: wrap;
         width: 100%;
         height: 100%;
         padding: 10px;
         transition: .3s;
       }
       .column .clm-box .inter_link_box a .img {
         width: 100px;
         height: 100px;
         margin-right: 15px;
         position: relative;
       }
       .column .clm-box .inter_link_box a .img img {
         width: auto;
         height: auto;
         max-width: 100%;
         max-height: 100%;
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%,-50%);
       }
       .column .clm-box .inter_link_box a .txt_box {
         width: 500px;
       }
       .column .clm-box .inter_link_box a .txt_box .inter_title {
         width: 500px;
       }
       .column .clm-box .inter_link_box a .txt_box .inter_title {
         line-height: 1.5;
         padding-bottom: 15px;
         color: #666;
         font-size: 1.5em;
         font-weight: bold;
       }
       .column .clm-box .inter_link_box a .txt_box .inter_txt {
         line-height: 1.5;
         padding-bottom: 0;
         color: #666;
       }
       .column .clm-box .inter_link_box:hover a:hover {
         box-shadow: 2px 0 10px 1px #aaa;
       }
       .column .clm-box .inter_link_box a:hover {
         text-decoration: none;
       }

    /* line 50, sass/_column.scss */
    .column .clm-box .cate {
      text-align: right;
      margin-top: 20px;
      padding-right: 10px; }
      /* line 54, sass/_column.scss */
      .column .clm-box .cate .cat-name {
        float: right;
        border-right: 1px solid #000;
        margin-top: 5px;
        margin-right: 10px;
        padding-right: 10px; }
      /* line 61, sass/_column.scss */
      .column .clm-box .cate .return {
        float: right;
        width: 100px;
        height: 24px;
        border-radius: 70px;
        -webkit-border-radius: 70px;
        -moz-border-radius: 70px;
        border: 1px solid #ccc;
        text-align: center; }
        /* line 68, sass/_column.scss */
        .column .clm-box .cate .return a {
          color: #333; }
          /* line 70, sass/_column.scss */
          .column .clm-box .cate .return a i {
            color: #ff9900; }
  /* line 78, sass/_column.scss */
  .column .clm-left img {
    max-width: 290px;
    float: left;
    margin-right: 10px; }
  /* line 83, sass/_column.scss */
  .column .clm-left .text {
    line-height: 1.5; }
  /* line 88, sass/_column.scss */
  .column .clm-right img {
    max-width: 290px;
    float: right;
    margin-left: 10px; }
  /* line 93, sass/_column.scss */
  .column .clm-right .text {
    line-height: 1.5; }

/* line 99, sass/_column.scss */
.rel_review {
  margin-bottom: 50px; }
  /* line 101, sass/_column.scss */
  .rel_review .h2 {
    position: relative;
    padding-left: 30px; }
  /* line 105, sass/_column.scss */
  .rel_review h2:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    left: 15px;
    font-weight: normal;
    font-size: 1.166em; }
  /* line 111, sass/_column.scss */
  .rel_review ul {
    background-color: #fff; }
    /* line 113, sass/_column.scss */
    .rel_review ul .rv_li {
      padding: 20px; }
      /* line 115, sass/_column.scss */
      .rel_review ul .rv_li .img {
        margin-right: 10px;
        float: left; }
      /* line 119, sass/_column.scss */
      .rel_review ul .rv_li .txt {
        width: 510px;
        float: right; }
        /* line 122, sass/_column.scss */
        .rel_review ul .rv_li .txt .ttl {
          font-size: 16px;
          padding-bottom: 5px; }
          /* line 125, sass/_column.scss */
          .rel_review ul .rv_li .txt .ttl a {
            text-decoration: underline; }
        /* line 130, sass/_column.scss */
        .rel_review ul .rv_li .txt .review .star {
          font-size: 1.666em;
          color: #e10000;
          float: left;
          line-height: 1.8;
          font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
          margin-right: 10px; }
          /* line 137, sass/_column.scss */
          .rel_review ul .rv_li .txt .review .star ul {
            float: left; }
            /* line 139, sass/_column.scss */
            .rel_review ul .rv_li .txt .review .star ul .star-li {
              float: left;
              color: #ffaa00; }
        /* line 145, sass/_column.scss */
        .rel_review ul .rv_li .txt .review .rv-link {
          font-size: 1.166em;
          padding-top: 8px; }
        /* line 150, sass/_column.scss */
        .rel_review ul .rv_li .txt .rv_p {
          font-size: 1.14em;
          line-height: 1.7;
          font-weight: bold; }

/* line 4, sass/_form.scss */
#form form .form-table {
  border-collapse: collapse;
  margin-top: 10px; }
  /* line 7, sass/_form.scss */
  #form form .form-table .bd {
    border-bottom: 1px dotted #d6d6d6; }
  /* line 10, sass/_form.scss */
  #form form .form-table tr {
    padding: 0 20px; }
    /* line 12, sass/_form.scss */
    #form form .form-table tr th {
      width: 125px;
      padding: 15px 0;
      vertical-align: top; }
      /* line 16, sass/_form.scss */
      #form form .form-table tr th p {
        text-align: left; }
        /* line 18, sass/_form.scss */
        #form form .form-table tr th p span {
          font-weight: normal; }
        /* line 21, sass/_form.scss */
        #form form .form-table tr th p .must:before {
          content: "必須";
          width: 38px;
          height: 20px;
          background-color: #ff9900;
          color: #fff;
          padding: 5px;
          margin-right: 10px; }
    /* line 34, sass/_form.scss */
    #form form .form-table tr td .mnwn li {
      float: left; }
    /* line 37, sass/_form.scss */
    #form form .form-table tr td .mnwn li:first-child {
      margin-right: 20px; }
    /* line 41, sass/_form.scss */
    #form form .form-table tr td #evaluation {
      margin-top: 15px; }
    /* line 44, sass/_form.scss */
    #form form .form-table tr td .star-list {
      margin-top: 10px; }
      /* line 46, sass/_form.scss */
      #form form .form-table tr td .star-list .star {
        float: left; }
        /* line 48, sass/_form.scss */
        #form form .form-table tr td .star-list .star i {
          font-size: 1.666em;
          color: #ffaa00; }
    /* line 54, sass/_form.scss */
    #form form .form-table tr td .cnt {
      font-size: 1.666em;
      color: #e10000;
      padding-top: 3px; }
    /* line 59, sass/_form.scss */
    #form form .form-table tr td textarea {
      width: 510px;
      min-height: 170px;
      margin-top: 10px;
      font-size: 12px; }
    /* line 66, sass/_form.scss */
    #form form .form-table tr .ip-txt {
      width: 510px; }
/* line 73, sass/_form.scss */
#form .submit {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d6ceb4), color-stop(1, #a49051));
  background: -webkit-linear-gradient(top, #d6ceb4 0%, #a49051 100%);
  background: -moz-linear-gradient(top, #d6ceb4 0%, #a49051 100%);
  background: -o-linear-gradient(top, #d6ceb4 0%, #a49051 100%);
  background: -ms-linear-gradient(top, #d6ceb4 0%, #a49051 100%);
  background: linear-gradient(to bottom, #d6ceb4 0%, #a49051 100%);
  -pie-background: linear-gradient(to bottom, #d6ceb4 0%, #a49051 100%);
  border: 1px solid #a49152;
  margin-top: 30px;
  color: #fff; }
input[type=submit]{
  font-family: FontAwesome;
}
/* line 78, sass/_form.scss */
#form .submit:after {
  font-family: 'FontAwesome';
  content: "\ff138";
  position: absolute;
  color: #fff;
  top: 33%;
  right: 20%; }
/* line 82, sass/_form.scss */
#form .submit:hover {
  cursor: pointer;
  opacity: 0.8;
  filter: alpha(opacity=80%);
  -ms-filter: "alpha(opacity=80%)";
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8; }

/* line 87, sass/_form.scss */
.form {
  text-align: center; }
  /* line 89, sass/_form.scss */
  .form h3 {
    font-size: 1.666em;
    color: #ffaa00;
    font-weight: normal;
    line-height: 1.5; }
  /* line 95, sass/_form.scss */
  .form .text {
    display: inline-block;
    width: 380px;
    margin-top: 20px;
    margin-bottom: 10px; }

/* line 3, sass/_search.scss */
.sch_result .rv_li {
  padding: 10px 0 !important; }
  /* line 5, sass/_search.scss */
  .sch_result .rv_li .img {
    margin-right: 10px;
    float: left; }
  /* line 9, sass/_search.scss */
  .sch_result .rv_li .txt {
    width: 550px !important;
    float: right; }
    /* line 12, sass/_search.scss */
    .sch_result .rv_li .txt .ttl {
      font-size: 16px;
      padding-bottom: 5px; }
      /* line 15, sass/_search.scss */
      .sch_result .rv_li .txt .ttl a {
        text-decoration: underline; }
    /* line 20, sass/_search.scss */
    .sch_result .rv_li .txt .review .star {
      font-size: 1.666em;
      color: #e10000;
      float: left;
      line-height: 1.8;
      font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
      margin-right: 10px; }
      /* line 27, sass/_search.scss */
      .sch_result .rv_li .txt .review .star ul {
        float: left; }
        /* line 29, sass/_search.scss */
        .sch_result .rv_li .txt .review .star ul .star-li {
          float: left;
          color: #ffaa00; }
    /* line 35, sass/_search.scss */
    .sch_result .rv_li .txt .review .rv-link {
      font-size: 1.166em;
      padding-top: 8px; }
    /* line 40, sass/_search.scss */
    .sch_result .rv_li .txt .rv_p {
      font-size: 1.14em;
      line-height: 1.7;
      font-weight: bold; }

/* line 2, sass/_sidebar.scss */
#side {
  width: 270px;
  margin-left: 30px;
  float: right;
  margin-bottom: 30px; }
  /* line 7, sass/_sidebar.scss */
  #side .rank {
    border: 1px solid #d6ceb4;
    border-top: 4px solid #d6ceb4; }
    /* line 10, sass/_sidebar.scss */
    #side .rank h4, #side .rank h2 {
      font-size: 1.333em;
      padding: 15px 0 10px 25px;
      margin: 0 10px;
      border-bottom: 1px solid #ccc;
      position: relative; }
    /* line 17, sass/_sidebar.scss */
    #side .rank h4:after, #side .rank h2:after {
      color: #333;
      font-size: 1.2em;
      left: 0;
      font-weight: normal; }
    /* line 24, sass/_sidebar.scss */
    #side .rank .access:after {
      font-family: 'FontAwesome';
      content: "";
      position: absolute; }
    /* line 27, sass/_sidebar.scss */
    #side .rank .cat-rank:after {
      font-family: 'FontAwesome';
      content: "";
      position: absolute; }
    /* line 30, sass/_sidebar.scss */
    #side .rank .cate-box:after {
      font-family: 'FontAwesome';
      content: "";
      position: absolute; }
    /* line 33, sass/_sidebar.scss */
    #side .rank .sd-clm {
      border-bottom: none;
      position: relative; }
    /* line 37, sass/_sidebar.scss */
    #side .rank .sd-clm:before {
      font-family: 'FontAwesome';
      content: "";
      position: absolute;
      left: 0;
      font-weight: normal;
      font-size: 1.333em; }
    /* line 43, sass/_sidebar.scss */
    #side .rank .sd-clm:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 1px;
      margin: 0 auto;
      text-align: center;
      background: -webkit-linear-gradient(left, transparent, #ccc 5%, #ccc 95%, transparent);
      background: -moz-linear-gradient(left, transparent, #ccc 5%, #ccc 95%, transparent);
      background: -o-linear-gradient(left, transparent, #ccc 5%, #ccc 95%, transparent);
      background: -ms-linear-gradient(left, transparent, #ccc 5%, #ccc 95%, transparent);
      background: linear-gradient(to right, transparent, #ccc 5%, #ccc 95%, transparent);
      -pie-background: linear-gradient(to right, transparent, #ccc 5%, #ccc 95%, transparent);
      background-position: center;
      background-repeat: no-repeat; }
    /* line 58, sass/_sidebar.scss */
    #side .rank ul li {
      margin: 10px;
      padding-top: 20px;
      border-top: 1px dotted #ccc; }
    /* line 63, sass/_sidebar.scss */
    #side .rank ul li:first-child {
      border-top: none;
      padding-top: 0; }
    /* line 67, sass/_sidebar.scss */
    #side .rank ul .sdrk-li {
      margin: 10px;
      padding-top: 10px;
      padding-left: 10px;
      border-top: 1px dotted #ccc; }
      /* line 72, sass/_sidebar.scss */
      #side .rank ul .sdrk-li .img {
      width: 40px;
      height: 40px;
      float: left;
      margin-right: 5px;
    }
      #side .rank ul .sdrk-li img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
       }
      /* line 75, sass/_sidebar.scss */
      #side .rank ul .sdrk-li .crown {
      float: left;
        margin-top: 5px; }
      /* line 79, sass/_sidebar.scss */
      #side .rank ul .sdrk-li .thumb img {
        margin-left: 10px;
        max-width: 40px; }
      /* line 84, sass/_sidebar.scss */
      #side .rank ul .sdrk-li .txt {
        padding-top: 10px;
        display: inline-block;
        padding-left: 10px;
        width: 60%; }
    /* line 88, sass/_sidebar.scss */
    #side .rank ul .sdcm-li {
      position: relative; }
      /* line 90, sass/_sidebar.scss */
      #side .rank ul .sdcm-li .img {
        float: left;
        width: 50px;
        height: 50px;
        margin-right: 10px; }
      #side .rank ul .sdcm-li .img img {
         width: auto;
         height: auto;
         max-width: 100%;
         max-height: 100%;}
      /* line 94, sass/_sidebar.scss */
      #side .rank ul .sdcm-li h5 {
        font-size: 1em;
        line-height: 1.5em;
        padding-bottom: 5px; }
        /* line 98, sass/_sidebar.scss */
        #side .rank ul .sdcm-li h5 a {
          text-decoration: underline; }
        /* line 101, sass/_sidebar.scss */
        #side .rank ul .sdcm-li h5 a:hover {
          text-decoration: none; }
      /* line 105, sass/_sidebar.scss */
      #side .rank ul .sdcm-li .txt {
        overflow: hidden;
        line-height: 1.2em; }
    /* line 110, sass/_sidebar.scss */
    #side .rank ul .sdcm-li:first-child {
      padding-top: 10px; }

#side.fixed_side {
  position: fixed;
  top: 0;
  margin-left: 710px;
}
#company {
  width: 680px;
  float: left;
}
#company .company_message .msg {
  padding: 10px 0;
}
#company .company_content {
  margin: 20px 0 60px;
}
#company .company_content table {
  border-bottom: 1px solid #dedede;
}
#company .company_content table tr th {
  padding: 15px;
  background-color: #f1f1f1;
  border: 1px solid #dedede;
  border-bottom: none;
  width: 200px;
  font-weight: normal;
}
#company .company_content table tr td {
  padding: 15px;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  width: 480px;
}
#company .company_content form p {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #ddd;
}
#company .company_content form p:last-child {
  border-bottom: none;
}
#company .company_content form p label {
  display: flex;
  padding-left: 40px;
  position: relative;
}
#company .company_content form p label:after {
  position: absolute;
  top: 50%;
  left: 0;
  background: #ff9900;
  content: "必須";
  color: #fff;
  width: 30px;
  height: 20px;
  font-size: 11px;
  text-align: center;
  transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
}
#company .company_content form p label input[type="text"] {
  border: 1px solid #ddd;
}
#company .company_content form p label textarea {
  border: 1px solid #ddd;
}
.treat_wrap section {
  line-height: 1.5;
}
.treat_wrap section h2 {
  font-size: 1.8em;
  padding-bottom: 10px;
  border-bottom: 1px dotted #bbb;
  margin-bottom: 10px;
}
.treat_wrap section .treat_box:last-child {
  margin-bottom: 20px;
}
.treat_wrap section .treat_box h3 {
  font-size: 1.5em;
  padding-bottom: 10px;
}
.treat_wrap section .treat_box .treat_ol {
  list-style-type: decimal;
  padding-left: 15px;
}
.treat_wrap section .treat_box .treat_ol .treat_li {
  list-style-type: decimal;
  padding-bottom: 10px;
}
#brand_site_lp {
  margin-top: 30px;
}
#brand_site_lp .rel {
  position: relative;
}
#brand_site_lp .ab {
  position: absolute;
}
#brand_site_lp ul, #brand_site_lp ul li {
  list-style: none;
}
#brand_site_lp ul li .btn {
  left: 50%;
  transform: translate(-50%,0);
}
#brand_site_lp ul li .b01 {
  bottom: 6%;
}
#brand_site_lp ul li .b02 {
  bottom: 10%;
}
#brand_site_lp ul li .b03 {
  bottom: 35%;
}
#brand_site_lp ul li .b04 {
  bottom: 15%; 
}
#brand_site_lp ul li .b05 {
  bottom: 25%; 
}
#brand_site_lp ul li .b06 {
  bottom: 8%; 
}
#brand_site_lp ul li .b07 {
  bottom: 4%; 
}
#brand_site_lp ul li .txt_link {
  font-size: 1.08em;
}
#brand_site_lp ul li .txt_link:after {
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translate(0,-50%);
  font-family: "FontAwesome";
  content: "\f138";
  color: #333;
}
#brand_site_lp ul li .txt_link a {
  color: #333;
  text-decoration: none;
}
#brand_site_lp ul li .txt_link a:hover {
  text-decoration: underline;
}
#brand_site_lp ul li .txt_link.txt01 {
  top: 50%;
  left: 38.5%;
}
#brand_site_lp ul li .txt_link.txt02 {
  top: 58%;
  left: 38.5%;
}
#brand_site_lp ul li .txt_link.txt03 {
  top: 43%;
  left: 38.5%;
}
/* ロレックスランキングLP個別 */
 #brand_site_lp.site_rolex ul li .b01 {
  bottom: 8%;
}
 #brand_site_lp.site_rolex ul li .txt01 {
  margin-top: 5px;
}
/* ブランド時計ランキングLP個別 */
 #brand_site_lp.site_brand_watch ul li .b06 {
  bottom: 7%;
}

/* ロレックスランキングLINE査定LP個別 */
#brand_site_lp .modal_link {
  position: absolute;
  display: block;
}
#brand_site_lp .modal_link.modal_type01 {
  bottom: 168px;
  left: 40px;
  width: 200px;
  height: 235px;
}
#brand_site_lp .modal_link.modal_type02 {
  top: 110px;
  left: 40px;
  width: 430px;
  height: 216px;
}
#brand_site_lp .modal_window {
  display: none;
}
#brand_site_lp .modal_window.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-basis: auto;
  justify-content: center;
  align-items: center;
}
#brand_site_lp .modal_window.active .img_area {
  position: relative;
}

#brand_site_lp .modal_window.active .img_area:after {
  position: absolute;
  top: 0px;
  right: 50px;
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-basis: auto;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  content: "×";
  color: #000;
  font-size: 2.5em;
  font-weight: bold;
}
#brand_site_lp .modal_window.active .img_area .img {
  position: relative;
  width: 900px;
  height: 600px;
}
#brand_site_lp .modal_window.active .img_area .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}



/* 固定ページ「商品ランキングページ」CSS */
.item_ranking_wrap {
  width: 100%;
}
.item_ranking_wrap p {
  font-size: 14px;
}
.item_ranking_wrap .item_h4 {
  font-size: 1.5em;
  padding: 0 0 10px 30px;
  margin-bottom: 30px;
  color: #159AC9;
  border-bottom: 2px dashed #159AC9;
  position: relative;
}
.pink_color_base .item_h4 {
  color: #ff5577;
  border-bottom: 2px dashed #ff5577;
}
.item_ranking_wrap .item_h4:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background: #159AC9;
  content: "";
  z-index: 10;
}
.pink_color_base .item_h4:after {
  background: #ff5577;
}
.item_ranking_wrap .item_h4:before {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 15px;
  height: 15px;
  background: #ffeaed;
  opacity: 0.8;
  content: "";
  z-index: 50;
}
.pink_color_base .item_h4:before {
  background: #ffeaed;
}
.item_ranking_wrap .fv_wrap .mv_title {
  margin: 20px 0;
  line-height: 1.5;
}
.item_ranking_wrap .fv_wrap .mv_img {
  width: 980px;
  height: 500px;
  position: relative;
}
.item_ranking_wrap .fv_wrap .mv_img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.item_ranking_wrap .fv_wrap .item_search_form {
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px 20px;
  margin: 0 auto;
}
.item_ranking_wrap .fv_wrap .item_search_form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.item_ranking_wrap .fv_wrap .item_search_form form .search_dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 850px;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}
.item_ranking_wrap .fv_wrap .item_search_form form input[type="submit"] {
  text-align: right;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form {
  width: 100%;
  padding: 10px 20px;
  margin: 0 auto;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_h2 {
  width: 100%;
  border-top: 5px solid #000A4B;
  border-left: 80px solid #000A4B;
  border-bottom: 3px solid #ddd;
  border-right: 5px solid #ddd;
  background: #e7fbff;
  padding: 20px 10px;
  font-size: 1.4em;
  position: relative;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_h2:after {
  position: absolute;
  top: 50%;
  left: -55px;
  transform: translate(0, -50%);
  font-family: "FontAwesome";
  content: "\f002";
  color: #fff;
  font-size: 1.5em;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes {
  background: #fff;
  border: 3px solid #ddd;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .select_boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 20px;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .select_boxes .select_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .select_boxes .select_box dt {
  font-weight: bold;
  margin-right: 10px;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .select_boxes .select_box dd .select_arrows {
  position: relative;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .select_boxes .select_box dd .select_arrows:after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  content: "";
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #000A4B transparent #000A4B transparent;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .select_boxes .select_box dd select {
  border: 1px solid #000A4B;
  width: 200px;
  height: 30px;
  background: #fff;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .check_boxes {
  border-top: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .check_boxes dt {
  width: 150px;
  font-weight: bold;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .check_boxes dd {
  width: 750px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .check_boxes dd .check_item {
  margin-right: 20px;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .check_boxes dd .check_item label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .check_boxes dd .check_item label input[type="checkbox"] {
  border: 1px solid #aaa;
  border-radius: 2px;
  width: 20px;
  height: 20px;
  background: linear-gradient(-180deg, #fff 0%, #eee 100%);
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .form_submit_btn {
  border-top: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .form_submit_btn input[type="submit"] {
  width: 400px;
  height: 50px;
  margin: 10px auto;
  border-radius: 50px;
  border: 2px solid #000A4B;
  background: linear-gradient(-180deg, #fff 0%, #ddd 100%);
  font-weight: bold;
  font-size: 1.2em;
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .form_submit_btn input[type="submit"]:hover {
  background: linear-gradient(-180deg, #ccc 0%, #fff 100%);
}
.item_ranking_wrap .fv_wrap .item_search_rich_form form .form_boxes .form_submit_btn:after {
  position: absolute;
  top: 50%;
  left: 32%;
  transform: translate(0, -50%);
  font-family: "FontAwesome";
  content: "\f002";
  color: #000a4b;
  font-size: 1.2em;
}
.item_ranking_wrap .third_point_box {
  overflow: hidden;
}
.item_ranking_wrap .third_point_box .point_h2 {
  background: #159AC9;
  font-size: 2em;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 20px 10px;
  margin-bottom: 40px;
  position: relative;
}
.pink_color_base .third_point_box .point_h2 {
  background: #ff5577;
}
.item_ranking_wrap .third_point_box .point_h2 .big {
  color: #ffff00;
}
.item_ranking_wrap .third_point_box .point_h2:after {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, 0);
  border-style: solid;
  border-width: 0 980px 30px 0;
  border-color: transparent #159AC9;
  content: "";
}
.pink_color_base .third_point_box .point_h2:after {
  border-color: transparent #ff5577;
}
.item_ranking_wrap .third_point_box .point_h2:before {
  position: absolute;
  bottom: -10px;
  left: -10px;
  width: 50%;
  height: 50px;
  content: "";
  background: linear-gradient(-45deg, #159AC9 0%, #159AC9 25%, #fff 25%, #fff 50%, #159AC9 50%, #159AC9 75%, #fff 75%, #fff 100%);
  background-size: 14px 14px;
  transform: rotate(-5deg);
  z-index: -1;
}
.pink_color_base .third_point_box .point_h2:before {
  background: linear-gradient(-45deg, #ff5577 0%, #ff5577 25%, #fff 25%, #fff 50%, #ff5577 50%, #ff5577 75%, #fff 75%, #fff 100%);
  background-size: 14px 14px;
}
.item_ranking_wrap .third_point_box .point_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.item_ranking_wrap .third_point_box .point_list .list {
  width: 33%;
  padding: 0 10px;
  margin-bottom: 15px;
}
.item_ranking_wrap .third_point_box .point_list .list .title_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #E7F6FC;
  margin: 0 auto;
}
.pink_color_base .third_point_box .point_list .list .title_box {
  background: #ffeade;
}
.item_ranking_wrap .third_point_box .point_list .list .title_box .title {
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  color: #159AC9;
  text-align: center;
}
.pink_color_base .third_point_box .point_list .list .title_box .title {
  color: #ff5577;
}
.item_ranking_wrap .third_point_box .point_list .list .txt_box {
  padding: 0 15px;
}
.item_ranking_wrap .third_point_box .point_list .list .txt_box .point_title {
  font-weight: bold;
  font-family: "Oswald', sans-serif";
  border-bottom: 2px solid #E7F6FC;
  margin-bottom: 5px;
}
.pink_color_base .third_point_box .point_list .list .txt_box .point_title {
  border-bottom: 2px solid #ffeade;
}
.item_ranking_wrap .third_point_box .point_list .list .txt_box .point_title .num {
  font-size: 1.5em;
  color: #159AC9;
}
.pink_color_base .third_point_box .point_list .list .txt_box .point_title .num {
  color: #ff5577;
}
.item_ranking_wrap .third_point_box .point_list .list .txt_box .txt {
  line-height: 1.5;
}
.item_ranking_wrap .item_wrap .item_h2 {
  font-size: 2em;
  padding: 20px 0 20px 45px;
  margin: 0 0 15px;
  color: #159AC9;
  border-bottom: 4px dashed #159AC9;
  background: #E7F6FC;
  line-height: 1.5;
  position: relative;
}
.pink_color_base .item_wrap .item_h2 {
  color: #ff5577;
  border-bottom: 4px dashed #ff5577;
  background: #ffeade;
}
.item_ranking_wrap .item_wrap .item_h2:after {
  position: absolute;
  top: 45%;
  left: 10px;
  transform: translate(0, -50%);
  font-family: "Font Awesome 5 Free";
  content: "\f521";
}
.item_ranking_wrap .item_wrap .ranking_table_wrap {
  margin: 20px 0;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table {
  width: 980px;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody {
  width: 100%;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr:first-child .rank_th {
  background: #E7F6FC;
}
.pink_color_base .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr:first-child .rank_th {
  background: #ffeade;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr:first-child .rank_th:last-child {
  border-right: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr:last-child .rank_th {
  border-bottom: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr:last-child .rank_td {
  border-bottom: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_th, .item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_td {
  padding: 10px;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_th {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_th .img {
  width: 50px;
  height: 50px;
  margin: auto;
  position: relative;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_th .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_td {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_td:last-child {
  border-right: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_td a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_table tbody .rank_tr .rank_td img {
  max-width: 150px;
  max-height: 150px;
  width: auto;
  height: auto;
}
.item_ranking_wrap .item_wrap .ranking_table_wrap .ranking_lead {
  width: 100%;
  padding: 20px;
  margin: 20px 0;
  background: #E7F6FC;
  line-height: 1.5;
  border-radius: 10px;
}
.pink_color_base .item_wrap .ranking_table_wrap .ranking_lead {
  background: #faeeee;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap {
  margin: 50px 0;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box:first-child .item_h3_box {
  background: linear-gradient(-45deg, #fbeca7 0%, #fbeca7 35%, #f7db66 35%, #f7db66 50%, #fbeca7 50%, #fbeca7 85%, #f7db66 85%, #f7db66 100%);
  background-size: 8px 8px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box:nth-child(2) .item_h3_box {
  background: linear-gradient(-45deg, #d7d7d7 0%, #d7d7d7 35%, #bcbcbc 35%, #bcbcbc 50%, #d7d7d7 50%, #d7d7d7 85%, #bcbcbc 85%, #bcbcbc 100%);
  background-size: 8px 8px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box:nth-child(3) .item_h3_box {
  background: linear-gradient(-45deg, #cabfb1 0%, #cabfb1 35%, #b5a592 35%, #b5a592 50%, #cabfb1 50%, #cabfb1 85%, #b5a592 85%, #b5a592 100%);
  background-size: 8px 8px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box:nth-child(n+4) .item_h3_box {
  background: linear-gradient(-45deg, #fde9df 0%, #fde9df 35%, #fcdece 35%, #fcdece 50%, #fde9df 50%, #fde9df 85%, #fcdece 85%, #fcdece 100%);
  background-size: 8px 8px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box {
  padding: 10px 0;
  margin-bottom: 50px;
  border-radius: 10px 10px 0 0;
  position: relative;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .title_info {
  width: 90%;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  margin: 0 15px;
  padding: 5px 5px 0 5px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .title_info .info {
  position: relative;
  color: #220303;
  padding: 0 0 0 30px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .title_info .info:after {
  position: absolute;
  top: 40%;
  left: 0;
  transform: translate(0, -50%);
  font-family: "Font Awesome 5 Free";
  content: "\f521";
  font-weight: bold;
  color: #220303;
  font-size: 1.2em;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .title_info .info .big {
  font-size: 1.2em;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .title_info .info .big_num {
  font-size: 1.8em;
  font-weight: bold;
  font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1;
  padding-left: 2px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .item_h3 {
  width: 90%;
  font-size: 2em;
  position: relative;
  left: 15px;
  padding: 20px 0 10px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .item_h3 a {
  color: #220303;
  text-decoration: underline;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .item_h3 a:hover {
  text-decoration: none;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all {
  position: absolute;
  top: 60%;
  right: 10px;
  transform: translate(0, -50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2px solid #b79716;
  background: #E7F6FC;
  z-index: 10;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all {
  border: 2px solid #b79716;
  background: #faeeee;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: cneter;
  font-size: 2em;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt .cmn, .item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt .num, .item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt .star {
  width: 100%;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt .cmn {
  font-weight: bold;
  color: #666;
  text-align: center;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt .num {
  font-family: "PT Serif", serif;
  font-weight: bold;
  font-size: 2em;
  color: #159AC9;
  text-align: center;
  line-height: 1.1;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt .num {
  color: #ff5577;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt .star {
  text-align: center;
  color: #F5CA3B;
  line-height: 1;
  letter-spacing: -1.5px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_h3_box .review_all .txt .star i {
  font-size: 10px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail {
  display: flex;
  flex-wrap: wrap;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box {
  width: 450px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .img {
  width: 450px;
  height: 400px;
  position: relative;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl {
  margin: 20px 0;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl .item_row {
  width: 450px;
  display: flex;
  flex-wrap: wrap;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl .item_row:first-child .item_dt, .item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl .item_row:first-child .item_dd {
  border-top: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl .item_row .item_dt, .item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl .item_row .item_dd {
  padding: 10px;
  font-size: 14px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl .item_row .item_dt {
  width: 180px;
  background: #E7F6FC;
  font-weight: bold;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl .item_row .item_dt {
  background: #ffeade;
  font-weight: bold;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .details_box .item_dl .item_row .item_dd {
  width: 270px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box {
  width: 500px;
  margin-left: 20px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box .link_btn {
  width: 300px;
  height: 60px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box .recommend_list_box {
  margin: 20px 0;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box .recommend_list_box .recommend_list {
  margin: 15px 0 0;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box .recommend_list_box .recommend_list .list {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  font-size: 14px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box .recommend_list_box .recommend_list .list:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  font-family: "fontAwesome";
  content: "\f14a";
  color: #57C9DB;
  font-size: 1.5em;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box .caution {
  padding: 10px 10px 10px 35px;
  background: #E7F6FC;
  border-radius: 5px;
  line-height: 1.5;
  position: relative;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box .caution {
  background: #ffeade;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_detail .desc_box .caution:after {
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: "fontAwesome";
  content: "\f071";
  color: #db0000;
  font-size: 1.5em;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0 20px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_table_box {
  width: 450px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_table_box .chart_table .chart_dr {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ddd;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_table_box .chart_table .chart_dr:not(:first-child) {
  border-top: none;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_table_box .chart_table .chart_dr .chart_dt, .item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_table_box .chart_table .chart_dr .chart_dd {
  padding: 10px;
  font-size: 13px;
  font-weight: bold;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_table_box .chart_table .chart_dr .chart_dt {
  width: 50%;
  background: #ffffcc;
  border-right: 1px solid #ddd;
  text-align: center;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_table_box .chart_table .chart_dr .chart_dd {
  font-size: 1.4em;
  color: #ee9944;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_graph_box {
  width: 500px;
  height: 240px;
  margin-left: 20px;
  position: relative;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_graph_box .chart_graph #chart_graph_canvas {
  width: 100%;
  height: 100%;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_graph_box .chart_all_review {
  position: absolute;
  top: -30px;
  left: 10px;
  width: 30%;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_graph_box .chart_all_review .review_box {
  width: 90px;
  height: 90px;
  border: 2px solid #159AC9;
  border-radius: 50%;
  text-align: center;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_graph_box .chart_all_review .review_box {
  border: 2px solid #ff5577;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_graph_box .chart_all_review .review_box .main {
  color: #666;
  padding-top: 10px;
  position: relative;
  top: 5px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_graph_box .chart_all_review .review_box .num {
  line-height: 1.2;
  font-size: 3em;
  color: #159AC9;
  font-family: "PT Serif", serif;
  position: relative;
  top: 5px;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_chart_wrap .chart_graph_box .chart_all_review .review_box .num {
  color: #ff5577;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_desc_box {
  width: 100%;
  padding: 20px;
  margin: 20px 0 50px;
  background: #E7F6FC;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.5;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_desc_box {
  background: #faeeee;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box {
  margin: 20px 0;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_all_box {
  background: #E7F6FC;
  background-color: #6AC6E6;
  border-radius: 5px;
  padding: 5px 0;
  position: relative;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_all_box {
  background: #faeeee;
  background: linear-gradient(-45deg, #faeeee 0%, #ffcccc 20%, #faeeee 40%, #ffcccc 80%, #faeeee 100%);
  border-radius: 5px;
  padding: 5px 0;
  position: relative;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_all_box .num_txt {
  font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_all_box .num_txt .big {
  font-weight: bold;
  font-size: 2.5em;
  padding: 0 5px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_all_box:after {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #6AC6E6 transparent;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_all_box:after {
  transform: translate(-50%, 0);
  border-color: #faeeee transparent;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list {
  padding: 20px 0 0;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list {
  border: 1px solid #ddd;
  border-radius: 0 50px 0 0;
  margin-bottom: 20px;
  padding: 5px 15px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .title_info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 10px;
  margin-bottom: 5px;
  border-bottom: 2px dotted #E7F6FC;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .title_info {
  border-bottom: 2px dotted ##ffeade;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .title_info .img {
  width: 40px;
  height: 40px;
  position: relative;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .title_info .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .title_info .title {
  width: 80%;
  margin-left: 20px;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .title_info .title .txt {
  font-weight: bold;
  color: #159AC9;
  font-size: 1.2em;
}
.pink_color_base .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .title_info .title .txt {
  color: #ff5577;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .txt_box {
  border-radius: 10px;
  padding: 5px 15px;
  position: relative;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .review_list .list .txt_box p {
  line-height: 1.5;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .link_txt {
  text-align: right;
  padding: 0 10px 0 0;
  position: relative;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .link_txt a {
  font-size: 1.2em;
  text-decoration: underline;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .link_txt a:after {
  text-decoration: none;
}
.item_ranking_wrap .item_wrap .item_details_box_wrap .item_details_box .item_review_box .link_txt:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  font-family: "fontAwesome";
  content: "\f105";
  line-height: 1.5;
}
.item_ranking_wrap .item_wrap .link_btn, .footer_btn {
  background: #ff9900;
  background: linear-gradient(-180deg, #fdb200 0%, #ff9900 100%);
  border-radius: 5px;
  border: 5px solid #ff9900;
  margin: auto;
  position: relative;
}
.item_ranking_wrap .item_wrap .link_btn a, footer_btn a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2em;
}
.item_ranking_wrap .item_wrap .link_btn:after ,footer_btn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent #fff transparent #fff;
}
.item_ranking_wrap .item_wrap .link_btn:hover {
  background: linear-gradient(-180deg, #ff9900 0%, #fdb200 100%);
}
.item_ranking_wrap .item_wrap .link_btn.all_link, .footer_btn {
  width: 500px;
  height: 60px;
  margin-bottom: 80px;
}

.footer_btn a{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.6em;
}

.footer_btn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent #fff transparent #fff;
}




/* ランキング(カテゴリ)ページ ライター追加CSS */
.cate-ranking .writer_desc_wrap {
  margin: 15px 0 30px;
}
.cate-ranking .writer_desc_wrap .writer_title {
  font-size: 1.8em;
  border-bottom: 2px solid #d6ceb4;
  font-weight: bold;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}
.cate-ranking .writer_desc_wrap a {
  display: block;
}
.cate-ranking .writer_desc_wrap a .writer_info_box {
  color: #333;
}
.cate-ranking .writer_desc_wrap a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.cate-ranking .writer_desc_wrap .writer_info_box {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-basis: auto;
  align-items: center;
}
.cate-ranking .writer_desc_wrap .writer_info_box .img_box {
  width: 120px;
}
.cate-ranking .writer_desc_wrap .writer_info_box .img_box .img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.cate-ranking .writer_desc_wrap .writer_info_box .img_box .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.cate-ranking .writer_desc_wrap .writer_info_box .txt_box {
  width: 540px;
  margin-left: 20px;
  padding: 10px 0;
}
.cate-ranking .writer_desc_wrap .writer_info_box .txt_box .degree_txt {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.5;
  color: #333;
}
.cate-ranking .writer_desc_wrap .writer_info_box .txt_box .name {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 5px 0;
  color: #333;
}
.cate-ranking .writer_desc_wrap .writer_info_box .txt_box .desc_txt {
  color: #999;
  line-height: 1.5;
}
.cate-ranking .writer_desc_wrap .writer_comment_box {
  background: #eee;
  margin-top: 20px;
  padding: 15px;
  border-radius: 5px;
  position: relative;
}
.cate-ranking .writer_desc_wrap .writer_comment_box:after {
  position: absolute;
  top: -20px;
  left: 30px;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: #eee transparent;
  content: "";
}
.cate-ranking .writer_desc_wrap .writer_desc_box {
  padding: 10px 0;
}
.cate-ranking .writer_desc_wrap .writer_desc_box p {
  padding-bottom: 10px;
}
.cate-ranking .writer_desc_wrap .writer_desc_box p:last-child {
  padding-bottom: 0;
}
.cate-ranking .writer_desc_wrap .writer_desc_box a {
  display: inline;
  text-decoration: underline;
}
.cate-ranking .writer_desc_wrap .writer_desc_box a:hover {
  text-decoration: none;
  opacity: 0.8;
}

/*
// ライター別ランキングページ
*/
.cate-ranking .sns_link_wrap .sns_list {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-basis: auto;
}
.cate-ranking .sns_link_wrap .sns_list .list {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.cate-ranking .sns_link_wrap .sns_list .list:last-child {
  margin-right: 0;
}
.cate-ranking .sns_link_wrap .sns_list .list a {
  display: block;
  width: 100%;
  height: 100%;
}
.cate-ranking .sns_link_wrap .sns_list .list a .sns_icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #fdab00;
}
.cate-ranking .sns_link_wrap .sns_list .list a .sns_icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "FontAwesome";
  font-size: 2.5em;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}
.cate-ranking .sns_link_wrap .sns_list .list a .sns_icon.home:after {
  content: "\f015";
}
.cate-ranking .sns_link_wrap .sns_list .list a .sns_icon.twitter:after {
  content: "\f081";
}
.cate-ranking .sns_link_wrap .sns_list .list a .sns_icon.facebook:after {
  content: "\f082";
}
.cate-ranking .sns_link_wrap .sns_list .list a .sns_icon.insta:after {
  content: "\f16d";
}
.cate-ranking .sns_link_wrap .sns_list .list a .sns_icon.other:after {
  content: "\f0c1";
}
.cate-ranking .category_list_wrap .category_list {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-basis: auto;
  margin: 30px 0;
}
.cate-ranking .category_list_wrap .category_list .list {
  width: 31.5%;
  margin-right: 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.cate-ranking .category_list_wrap .category_list .list:nth-child(3n) {
  margin-right: 0;
}
.cate-ranking .category_list_wrap .category_list .list a {
  display: block;
  width: 100%;
  height: 100%;
}
.cate-ranking .category_list_wrap .category_list .list a .list_item_box {
  padding: 10px;
}
.cate-ranking .category_list_wrap .category_list .list a .list_item_box .txt {
  font-size: 1.5em;
  font-weight: bold;
  padding-right: 15px;
  margin-bottom: 10px;
  position: relative;
}
.cate-ranking .category_list_wrap .category_list .list a .list_item_box .txt:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0,-50%);
  font-family: "FontAwesome";
  content: "\f105";
}
.cate-ranking .category_list_wrap .category_list .list a .list_item_box .img {
  width: 100%;
  height: 150px;
}
.cate-ranking .category_list_wrap .category_list .list a .list_item_box .img img {
  max-width: 100%;
  max-height: 100%;
}

.cate-ranking .user_list_wrap .user_list {
  margin: 30px 0;
}
.cate-ranking .user_list_wrap .user_list .list {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 20px;
}
.cate-ranking .user_list_wrap .user_list .list a {
  display: block;
  width: 100%;
  height: 100%;
}
.cate-ranking .user_list_wrap .user_list .list a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.cate-ranking .user_list_wrap .user_list .list a .user_box {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-basis: auto;
  align-items: center;
  padding: 10px;
}
.cate-ranking .user_list_wrap .user_list .list a .user_box .img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
}
.cate-ranking .user_list_wrap .user_list .list a .user_box .img img {
}
.cate-ranking .user_list_wrap .user_list .list a .user_box .txt_box {
  width: 480px;
  margin-left: 20px;
}
.cate-ranking .user_list_wrap .user_list .list a .user_box .txt_box .name {
  font-size: 1.5em;
  font-weight: bold;
  color: #333;
}
.cate-ranking .user_list_wrap .user_list .list a .user_box .txt_box .degree {
  font-size: 1.2em;
  color: #666;
  padding: 10px 0;
}
.cate-ranking .user_list_wrap .user_list .list a .user_box .txt_box .desc {
  color: #666;
}
/*
* ランキングページ 著者コメント欄
*/
.cate-ranking .item_cmnt_wrap {
  margin: 10px 0;
}
.cate-ranking .item_cmnt_wrap .item_user_info {
  display: flex;
  flex-wrap: wrap;
  flex-shlink: 0;
  flex-basis: auto;
  align-items: center;
}
.cate-ranking .item_cmnt_wrap .item_user_info .img_box {
  margin-right: 15px;
}
.cate-ranking .item_cmnt_wrap .item_user_info .img_box .img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.cate-ranking .item_cmnt_wrap .item_user_info .img_box .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.cate-ranking .item_cmnt_wrap .item_user_info .txt_box {
  width: 580px;
}
.cate-ranking .item_cmnt_wrap .item_user_info .txt_box .degree_txt {
  font-weight: bold;
  font-size: 1.1em;
}
.cate-ranking .item_cmnt_wrap .item_user_info .txt_box .name {
  font-size: 1.4em;
  line-height: 1.5;
}
.cate-ranking .item_cmnt_wrap .desc_txt {
  background: #eee;
  border-radius: 5px;
  margin: 20px 0 10px;
  padding: 10px;
  position: relative;
}
.cate-ranking .item_cmnt_wrap .desc_txt:after {
  position: absolute;
  top: -15px;
  left: 15px;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: #eee transparent;
  content: "";
}

/*
// 3つのポイント
*/
.cate-ranking .three_point_wrap {
  margin: 15px 0;
}
.cate-ranking .three_point_wrap .point_title {
  font-size: 1.5em;
  border-left: 5px solid #797152;
  padding: 5px 0 5px 10px;
  margin-bottom: 10px;
}
.cate-ranking .three_point_wrap .three_point_list .list {
  display: flex;
  flex-wrap: wrap;
  flex-shlink: 0;
  flex-basis: auto;
  align-items: center;
  background: #d6ceb4;
  background: linear-gradient(-180deg, #f8f8f0 0%, #d6ceb4 100%);
  padding: 10px;
  margin-bottom: 10px;
}
.cate-ranking .three_point_wrap .three_point_list .list .num {
  width: 100px;
  background: #fff;
  text-align: center;
  border-radius: 100px;
  font-weight: bold;
  font-size: 1.2em;
  color: #797152;
  padding: 10px 0;
  margin-right: 10px;
}
.cate-ranking .three_point_wrap .three_point_list .list .txt {
  width: 500px;
  font-weight: bold;
  font-size: 1.3em;
}

/*
***サイトマップCSS
*/
.sitemap_wrap .sitemap_box .h1 {
  background: #797152;
  color: #fff;
  font-size: 1.8em;
  padding: 15px;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list {
  margin: 30px 0;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .list {
  margin-bottom: 30px;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .list .h2 {
  font-size: 1.5em;
  border-bottom: 4px solid #eeece4;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .list .sitemap_child_list {
  display: flex;
  flex-wrap: wrap;
  flex-shlink: 0;
  flex-basis: auto;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .list .sitemap_child_list .c_list {
  width: 180px;
  padding-left: 15px;
  margin-right: 50px;
  margin-bottom: 20px;
  position: relative;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .list .sitemap_child_list .c_list:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
  font-family: "FontAwesome";
  content: "\f105";
}

.sitemap_wrap .sitemap_box .sitemap_parent_list .sitemap_child_ranking_list {
  display: flex;
  flex-wrap: wrap;
  flex-shlink: 0;
  flex-basis: auto;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .sitemap_child_ranking_list .c_list {
  width: 49%;
  margin-bottom: 25px;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .sitemap_child_ranking_list .c_list:nth-child(even) {
  margin-left: 15px;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .sitemap_child_ranking_list .c_list .ranking_name {
  font-size: 1.2em;
  padding-left: 15px;
  margin-bottom: 10px;
  position: relative;
}
.sitemap_wrap .sitemap_box .sitemap_parent_list .sitemap_child_ranking_list .c_list .ranking_name:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
  font-family: "fontAwesome";
  content: "\f105";
}

.sitemap_wrap .sitemap_box .sitemap_parent_list .sitemap_child_ranking_list .c_list .ranking_main_list .ranking_list {
  margin-bottom: 10px;
}

/*
***ランキング全体ページ
*/
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list {
  padding: 20px 0;
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .ranking_h3 {
  font-size: 1.5em;
  padding: 5px 0 5px 15px;
  border-bottom: 4px solid #d6ceb4;
  position: relative;
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .ranking_h3:after {
  position: absolute;
  top: 48%;
  left: 5px;
  transform: translate(0,-50%);
  font-family: "FontAwesome";
  content: "\f105";
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .ranking_pickup {
  display: flex;
  flex-wrap: wrap;
  flex-shlink: 0;
  flex-basis: auto;
  margin: 10px 0;
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .ranking_pickup .c_list {
  width: 30%;
  font-size: 1.2em;
  padding: 5px 0 10px 15px;
  margin-right: 15px;
  position: relative;
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .ranking_pickup .c_list:after {
  position: absolute;
  top: 40%;
  left: 0;
  transform: translate(0,-50%);
  font-family: "FontAwesome";
  content: "\f105";
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .ranking_pickup .c_list:nth-child(3n) {
  margin-right: 0;
}

.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .more_btn {
  background: #fdb200;
  background: linear-gradient(-180deg, #fdb200 0%, #ff9900 100%);
  border: 1px solid #ff9900;
  border-radius: 3px;
  width: 200px;
  height: 40px;
  margin: 0 0 0 auto;
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .more_btn a {
  display: flex;
  flex-wrap: wrap;
  flex-shlink: 0;
  flex-basis: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .more_btn a .txt {
  color: #fff;
  position: relative;
}
.all_ranking_wrap .ranking_list_wrap .ranking_list_parent .p_list .more_btn a .txt:after {
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translate(0,-50%);
  font-family: "FontAwesome";
  content: "\f105";
}

/*
* 相互リンク集（おすすめリンク集）
*/
.interlinkage_wrap .interlinkage_box .h1 {
  background: #797152;
  color: #fff;
  font-size: 1.8em;
  padding: 15px;
}
.interlinkage_wrap .interlinkage_box .interlinkage_list {
  display: flex;
  flex-wrap: wrap;
  flex-shlink: 0;
  flex-basis: auto;
  margin: 30px 0;
}
.interlinkage_wrap .interlinkage_box .interlinkage_list .list {
  width: 460px;
  margin-bottom: 30px;
}
.interlinkage_wrap .interlinkage_box .interlinkage_list .list:nth-child(even) {
  margin-left: 60px;
}
.interlinkage_wrap .interlinkage_box .interlinkage_list .list .site_name {
  font-size: 1.5em;
  padding: 5px;
  margin-bottom: 15px;
  border-left: 5px solid #797152;
  border-bottom: 1px solid #797152;
}
.interlinkage_wrap .interlinkage_box .interlinkage_list .list .link_txt {
  font-size: 1.2em;
  line-height: 1.2;
}
.interlinkage_wrap .interlinkage_box .interlinkage_list .list .link_desc {
  line-height: 1.5;
  padding: 10px 0;
  margin-top: 10px;
  border-top: 2px dotted #ddd;
}
