@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&display=swap");
.tsumoto-style-series {
  background-image: url(../img/category/catbg_tsumoto-style-series.jpg);
}

.float-rig {
  background-image: url(../img/category/catbg_float-rig.jpg);
}

.device-float {
  background-image: url(../img/category/catbg_device-float.jpg);
}

.fish-light {
  background-image: url(../img/category/catbg_fish-light.jpg);
}

.phosphorescent {
  background-image: url(../img/category/catbg_phosphorescent.jpg);
}

.net {
  background-image: url(../img/category/catbg_net.jpg);
}

.yarn-related {
  background-image: url(../img/category/catbg_yarn-related.jpg);
}

.underwater-dive-light {
  background-image: url(../img/category/catbg_underwater-dive-light.jpg);
}

.headlamp {
  background-image: url(../img/category/catbg_headlamp.jpg);
}

.light-related {
  background-image: url(../img/category/catbg_light-related.jpg);
}

.air-pump {
  background-image: url(../img/category/catbg_air-pump.jpg);
}

.battery {
  background-image: url(../img/category/catbg_battery.jpg);
}

.measurement {
  background-image: url(../img/category/catbg_measurement.jpg);
}

.electric-reel {
  background-image: url(../img/category/catbg_electric-reel.jpg);
}

.app {
  background-image: url(../img/category/catbg_app.jpg);
}

.other {
  background-image: url(../img/category/catbg_other.jpg);
}

.float {
  background-image: url(../img/category/catbg_float.jpg);
}

.hapytako {
  background-image: url(../img/category/catbg_hapytako.jpg);
}

.tsumoto-style-series,
.float-rig,
.device-float,
.fish-light,
.phosphorescent,
.net,
.yarn-related,
.underwater-dive-light,
.headlamp,
.light-related,
.air-pump,
.battery,
.measurement,
.electric-reel,
.app,
.other,
.float,
.hapytako {
  background-position: center;
  background-size: cover;
}

#product_archive_title {
  color: #fff;
}
#product_archive_title h3 {
  font-size: 2rem;
  font-family: "Oswald", sans-serif;
}
#product_archive_title h4 {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  #product_archive_title h4 {
    font-size: 2.8rem;
  }
}
#product_archive_title p {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  #product_archive_title p {
    font-size: 1.6rem;
    line-height: 2;
  }
}
#product_archive_title .product_archive_title_bg {
  background-color: rgba(0, 0, 0, 0.6);
}

#product_archive_list {
  background-color: #F3F8FB;
}
#product_archive_list ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  #product_archive_list ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#product_archive_list ul li {
  width: 100%;
  margin: 0 0 1.4% 0;
  position: relative;
  text-align: center;
  border: 4px solid #888;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (min-width: 1024px) {
  #product_archive_list ul li {
    width: 23%;
  }
}
#product_archive_list ul li .top_category_bg {
  padding: 16px 0;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#product_archive_list ul li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#product_archive_list ul li:hover {
  border: 4px solid #ccc;
}
#product_archive_list ul li:hover .top_category_bg {
  background-color: rgba(0, 0, 0, 0.4);
}

#product_archive .product_box {
  margin: 0 0 40px 0;
}
#product_archive .product_box:last-child {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  #product_archive .product_box {
    margin: 0 0 70px 0;
  }
}
#product_archive .product_box h3 {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  border: 4px solid #ccc;
  position: relative;
}
#product_archive .product_box h3 a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#product_archive .product_box h3 .product_category_bg {
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (min-width: 1024px) {
  #product_archive .product_box h3 .product_category_bg {
    padding: 50px 40px;
  }
}
#product_archive .product_box h3 .product_category_bg:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
#product_archive .product_box ul {
  margin: 0 5px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  #product_archive .product_box ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#product_archive .product_box ul li {
  width: 100%;
  padding: 5px 0;
}
@media screen and (min-width: 1024px) {
  #product_archive .product_box ul li {
    width: 32%;
    margin: 0 0.6%;
    padding: 10px 0;
  }
}
#product_archive .product_box ul li .list_icon {
  margin: 0 5px 0 0;
}
#product_archive .product_box ul li .list_icon::before {
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
#product_archive .product_box .product_category_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#product_archive .product_box .product_category_box .product_category_inner {
  margin: 0 1.16% 30px;
  width: 31%;
}
#product_archive .product_box .product_category_box .product_category_inner h5 {
  margin: 5px 0 0;
  text-align: center;
  font-size: 1.4rem;
}

#girls_archive .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  #girls_archive .wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#girls_archive .wrap .girls_box {
  width: 48%;
  padding: 0 3% 4%;
  position: relative;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (min-width: 1024px) {
  #girls_archive .wrap .girls_box {
    width: 20%;
    padding: 0 2% 3%;
  }
}
#girls_archive .wrap .girls_box:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#girls_archive .wrap .girls_box img {
  border-radius: 50%;
}
#girls_archive .wrap .girls_box h4 {
  font-size: 1.8rem;
  font-family: "Oswald", sans-serif;
  color: #F2C0D3;
  letter-spacing: 0.12em;
}
#girls_archive .wrap .girls_box h3 {
  margin: 10px 0 0;
  font-size: 1.8rem;
  font-weight: bold;
}
#girls_archive .wrap .girls_box a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#event_archive .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  #event_archive .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#event_archive .wrap .event_box {
  width: 100%;
  margin: 0 0 5%;
  padding: 0;
  position: relative;
  background-color: #F3F8FB;
  border: 1px solid #D1DEE7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (min-width: 1024px) {
  #event_archive .wrap .event_box {
    width: 30%;
    margin: 0 1.6% 3%;
  }
}
#event_archive .wrap .event_box:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#event_archive .wrap .event_box .event_box_img {
  height: 200px;
}
#event_archive .wrap .event_box .event_box_img img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
#event_archive .wrap .event_box .event_box_tag {
  font-size: 1.4rem;
  text-align: center;
  background-color: #D1DEE7;
}
#event_archive .wrap .event_box .event_box_text {
  padding: 3%;
  text-align: center;
}
#event_archive .wrap .event_box .event_box_text h3 {
  margin: 2% 0 5%;
  font-size: 1.6rem;
  font-weight: bold;
}
#event_archive .wrap .event_box .event_box_text h4 {
  padding: 2%;
  font-size: 1.3rem;
  background-color: #D1DEE7;
  border-radius: 5px;
}
#event_archive .wrap .event_box .event_box_text p span {
  font-size: 1.4rem;
  margin: 0 0 0 -10px;
}
#event_archive .wrap .event_box a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#event_archive .wrap .no_event {
  width: 100%;
  text-align: center;
}
#event_archive .wrap .no_event h3 {
  margin: 0 0 20px;
  padding: 0 0 20px;
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  border-bottom: 1px solid #ccc;
}

#blog_archive .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  #blog_archive .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#blog_archive .wrap .blog_archive_l {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  #blog_archive .wrap .blog_archive_l {
    width: 75%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#blog_archive .wrap .blog_archive_l .blog_box {
  width: 100%;
  margin: 0 0 15px 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #blog_archive .wrap .blog_archive_l .blog_box {
    width: 48%;
    margin: 0 0 3%;
  }
}
#blog_archive .wrap .blog_archive_l .blog_box .blog_box_img img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#blog_archive .wrap .blog_archive_l .blog_box .blog_box_img .blog_box_cate {
  padding: 3px 0;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  background-color: #666;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#blog_archive .wrap .blog_archive_l .blog_box .blog_box_text {
  color: #707070;
  font-size: 1.4rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#blog_archive .wrap .blog_archive_l .blog_box .blog_box_text h3 {
  font-size: 1.6rem;
  font-weight: bold;
}
#blog_archive .wrap .blog_archive_l .blog_box .blog_box_text .blog_box_day {
  margin: 5px 0;
}
#blog_archive .wrap .blog_archive_l .blog_box .blog_box_text .blog_box_excerpt {
  line-height: 1.6;
}
#blog_archive .wrap .blog_archive_l .blog_box a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#blog_archive .wrap .blog_archive_l .blog_box:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#blog_archive .wrap .blog_archive_l .blog_box:hover .blog_box_text {
  color: #333;
}
#blog_archive .wrap .blog_archive_l .blog_box:hover .blog_box_cate {
  background-color: #000;
}
#blog_archive .wrap .blog_archive_l .no_blog {
  width: 100%;
  text-align: center;
}
#blog_archive .wrap .blog_archive_l .no_blog h3 {
  margin: 0 0 20px;
  padding: 0 0 20px;
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  border-bottom: 1px solid #ccc;
}
#blog_archive .wrap .blog_archive_r {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #blog_archive .wrap .blog_archive_r {
    width: 21%;
  }
}
#blog_archive .wrap .blog_archive_r h3 {
  font-size: 2.4rem;
  font-family: "Oswald", sans-serif;
}
#blog_archive .wrap .blog_archive_r ul {
  margin: 0;
  list-style-position: inside;
  font-size: 1.4rem;
}
#blog_archive .wrap .blog_archive_r ul li {
  padding: 6px 0;
  border-bottom: 1px dashed #ccc;
}

#info_archive .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  #info_archive .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#info_archive .wrap .info_box {
  width: 100%;
  margin: 0 0 15px 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #info_archive .wrap .info_box {
    width: 30%;
    margin: 0 1.66% 3%;
  }
}
#info_archive .wrap .info_box .info_box_img img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#info_archive .wrap .info_box .info_box_text {
  color: #707070;
  font-size: 1.4rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#info_archive .wrap .info_box .info_box_text h3 {
  font-size: 1.6rem;
  font-weight: bold;
}
#info_archive .wrap .info_box .info_box_text .info_box_day {
  margin: 5px 0;
}
#info_archive .wrap .info_box .info_box_text .info_box_excerpt {
  line-height: 1.6;
}
#info_archive .wrap .info_box a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#info_archive .wrap .info_box:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#info_archive .wrap .info_box:hover .info_box_text {
  color: #333;
}
#info_archive .wrap .no_blog {
  width: 100%;
  text-align: center;
}
#info_archive .wrap .no_blog h3 {
  margin: 0 0 20px;
  padding: 0 0 20px;
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  border-bottom: 1px solid #ccc;
}

#movie_archive .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  #movie_archive .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#movie_archive .wrap .movie_box {
  width: 100%;
  margin: 0 0 15px 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #movie_archive .wrap .movie_box {
    width: 30%;
    margin: 0 1.66% 3%;
  }
}
#movie_archive .wrap .movie_box h3 {
  margin: 10px 0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #707070;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#movie_archive .wrap .movie_box img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#movie_archive .wrap .movie_box a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#movie_archive .wrap .movie_box:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#movie_archive .wrap .movie_box:hover h3 {
  color: #333;
}