/*
Template: albatros
Theme Name: albatros_custom
Theme URI:https://mens.bz/
Template Version: 1.2.6
*/


/*
ここに独自の CSS を追加することができます。

詳しくは上のヘルプアイコンをクリックしてください。
*/

body {
  color: #222;
  font-size: 107%;
}

ul li {
  list-style-type: disc;
}

.widget ul li,
#breadcrumb li,
#menu-header_contact li,
.sub-menu li,
#menu-global li,
#menu-subnavi li,
.entry-content ul li.articleFooterRecommend {
  list-style-type: none;
  margin-left: 0;
}

.entry-content p {
  line-height: 2;
  margin: 0 0 1.5em;
}

.entry-content p.cp {
  line-height: 1.83;
  margin: 2em 0 1em;
}

.entry-content p.sc01 {
  margin: 1em 0 0.2em;
  font-size: 12px;
}

.entry-content strong {
  color: #ff3366;
}

.entry-content ol.sc02 {
  margin: 0.2em 0 1.5em;
}

.page .entry-content h2.search {
  background-color: #222;
  padding: 0.5em;
  color: #FFF;
}

.page .entry-content h2.first {
  margin-top: -0.5em;
}

@media only screen and (max-width: 480px) {
  .bx-viewport {
    height: 320px !important;
  }

  #slider .bx-wrapper ul li {
    height: 320px !important;
  }

  #slider .bx-wrapper ul li .slidecaption .entry-title {
    font-size: 0.9em !important;
  }
}

@media only screen and (max-width: 375px) {
  .bx-viewport {
    height: 290px !important;
  }

  #slider .bx-wrapper ul li {
    height: 290px !important;
  }

  #slider .bx-wrapper ul li .slidecaption .entry-title {
    font-size: 0.9em !important;
  }
}

@media only screen and (max-width: 320px) {
  .bx-viewport {
    height: 270px !important;
  }

  #slider .bx-wrapper ul li {
    height: 270px !important;
  }

  #slider .bx-wrapper ul li .slidecaption .entry-title {
    font-size: 0.9em !important;
  }
}

.articleBrforeBnr img {
  width:
}

table.type1 {
  font-size: 1em;
}

ul.type1 li {
  margin: 0 0 1.5em;
}

ul.type2 {
  margin: 0 0 2.5em;
}

ul.type2 li {
  margin: 0 0 0.75em;
}

.broken_link,
a.broken_link {
  text-decoration: underline;
}

.nom30 {
  margin-top: -30px !important;
}

.b-20 img,
.b-12 img {
  width: 85%;
}



#main .article .eyecatch {
  margin-bottom: 24px;
}

/* 装飾 */
.strong_pink {
  font-weight: bold;
  color: #ff3366;
}

.strong_pink.f10 {
  font-size: 10px;
}

.strong_pink.f24 {
  font-size: 24px;
}

.strong_pink.f34 {
  font-size: 34px;
}

.strong_pink.f44 {
  font-size: 44px;
}

.strong_pink.f54 {
  font-size: 54px;
}

.strong_red {
  font-weight: bold;
  color: #cc0000;
}

.btn-wrap.bg-yellow {
  padding: 0.5em 1em !important;
  margin: -20px 0 0 !important;
}

.btn-wrap.lightning a {
  background: #ff3366 !important;
  border-color: #ff3366 !important;
  border-radius: 7px;
}


/*********************
added 20201220
*********************/
/* おすすめポイント */
.single .entry-content .tit-sub {
  font-size: 22px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  background: none;
  color: #000;
  border-radius: 0;
  padding: 0.5em 0;
}

.single .entry-content .tit-sub::before,
.single .entry-content .tit-sub::after {
  content: none;
}

.entry-content .box-recommend ul {
  border: 2px solid #000;
  border-radius: 8px;
  background: #fafafa;
  padding: 16px;
}

.entry-content .box-recommend ul li {
  font-size: 16px;
  color: #000;
  padding-left: 28px;
  margin: 6px 0;
}

.entry-content .box-recommend ul li::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/albatros_custom/library/images/img_check.png) no-repeat;
  background-size: contain;
  top: 2px;
  box-shadow: none;
}

/* 総評価 */
.box-valuation {
  background: #333;
  padding: 24px 16px 4px;
  margin: 24px 0;
}

@media only screen and (max-width: 480px) {
  .box-valuation {
    margin: 24px 0;
  }
}

.single .entry-content .box-valuation h2 {
  background: none;
  color: #fff;
  border-radius: 0;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding: 0;
  margin: 0;
}

.single .entry-content .box-valuation h2::before,
.single .entry-content .box-valuation h2::after {
  content: none;
}

.box-valuation dl {
  background: #fff;
  border-radius: 8px;
  padding: 24px 24px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.box-valuation dl dt,
.box-valuation dl dd {
  color: #000;
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
  margin-bottom: 8px;
  transform: skewX(-10deg);
}

.box-valuation dl dt {
  width: 50%;
  font-size: 14px;
  font-weight: bold;
  color: #C72828;
}

.box-valuation dl dd {
  font-weight: bold;
  width: 50%;
  font-size: 20px;
  line-height: 1.3;
}

.box-valuation dl dd.high-rated {
  color: #FF3366;
  font-weight: bold;
}

.box-valuation__comment {
  color: #fff;
}

/* 割引情報 */
.box-discount {
  border: 2px solid #f2994a;
  border-radius: 8px;
  background: #fef5ed;
  padding: 16px 16px 24px;
}

.entry-content .box-discount__annotation {
  color: #000;
}

.entry-content .box-discount__annotation:last-child {
  margin-bottom: 0;
}

.entry-content .box-discount__infomation {
  color: #000;
  line-height: 1.3;
}

.box-discount__infomation span {
  font-size: 33px;
  font-weight: bold;
  color: #FF3366;
  display: block;
}

.single .entry-content .box-discount h2 {
  background: none;
  color: #F2994A;
  border-radius: 0;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding: 0;
  margin: 0 0 16px 0;
}

.single .entry-content .box-discount h2::before,
.single .entry-content .box-discount h2::after {
  content: none;
}

.box-store {
  border: 1px solid #ccc;
  padding: 16px;
}

.single .entry-content .box-store h3 {
  border-left: none;
  padding: 0;
  margin: 0 0 16px 0;
}

.single .entry-content .box-store h3 a {
  color: #000;
  font-size: 22px;
  text-decoration: underline;
}

.entry-content .box-store__thumbnail {
  margin-bottom: 0;
}

.entry-content .box-store__thumbnail img {
  margin-bottom: 16px;
}

.box-store__feature {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.entry-content ul.box-store__feature {
  margin: 0;
}

.entry-content ul.box-store__feature li {
  background: #ccc;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 4px;
  margin: 0;
  width: 25%;
  text-align: center;
  border-radius: 4px;
  margin: 0 4px;
  list-style-type: none;
}

.entry-content ul.box-store__feature li:first-child,
.entry-content ul.box-store__feature li:last-child {
  margin: 0;
}

.entry-content ul.box-store__feature li.is-active {
  background: #000;
  color: #fff;
}

.entry-content ul.box-store__feature li::before {
  content: none;
}

.box-store__infomation {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.box-store__infomation dt,
.box-store__infomation dd {
  font-size: 16px;
  color: #000;
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.box-store__infomation dt {
  width: 40%;
  font-weight: bold;
}

.box-store__infomation dd {
  width: 60%;
}


/* @media only screen and (max-width: 767px) {
  #logo a img {
    max-height: 2.8em;
    max-width: 100%;
    width: 136px;
  }
} */




@media only screen and (max-width: 767px) {
  .mobile_site_description {
    font-size: 0.9em;
    font-weight: bold;
    padding: 10px 0;
  }
}
@media screen and (max-width: 760px) {
  .ad_header {
    display: block;
    text-align: center;
    background-color: #000;
    padding: 16px;
    margin: 0;
  }
	
}

@media screen and (max-width: 640px) {
  .home_widget {
    background: none;
  }
}

.ad_sp {
  display: none;
}

@media screen and (max-width: 760px) {
  .ad_sp {
    display: block;
  }
}

@media screen and (max-width:1920px) {
  .home_widget {
    display: block;
    margin: -10px 0 -40px;
    text-align: center;
  }
}

@media screen and (max-width:4000px) {
  .home_widget {
    display: block;
    margin: -10px 0 -10px;
    text-align: center;
  }
}

@media screen and (max-width:760px) {
  .home_widget {
    display: block;
    margin: -10px 0 0;
    text-align: center;
  }
}

.btn-wrap.rich_pink a {
  background-color: #cd913b;
  box-shadow: 0 4px 0 #5c4422;
}

.wn-article {
  text-align: left !important;
}

div.g-1,
div.g-2,
div.g-3,
div.g-6,
div.g-10,
div.g-11,
div.g-12,
div.g-13,
div.g-14,
div.g-15,
div.g-16,
div.g-17,
div.g-20,
div.g-22,
div.g-29,
div.g-30,
div.g-31 {
  width: 300px;
  margin: 0 auto;
}

div.g-24 {
  width: auto;
  margin: 0 auto;
}

div.g-8,
div.g-25,
div.g-26 {
  max-width: auto;
  margin: 10px auto;
}

div.g-1,
div.g-2,
div.g-3,
div.g-4,
div.g-5,
div.g-6,
div.g-7,
div.g-10,
div.g-11,
div.g-12,
div.g-13,
div.g-14,
div.g-15,
div.g-16,
div.g-17,
div.g-18,
div.g-20,
div.g-21,
div.g-22,
div.g-28,
div.g-29,
div.g-30,
div.g-31 {
  line-height: 1.5;
}

div.g-19,
div.g-27 {
  max-width: 360px;
  margin: 0 auto;
}

div.b-19,
div.b-27 {
  margin: 0;
  float: left;
  width: 50%;
  padding: 3px 2px 10px;
  text-align: center;
}

div.g-20 {
  margin-bottom: 20px;
}

div.g-10,
div.g-30 {
  text-align: center;
  font-size: 0.8em;
}

div.b-5,
div.b-28 {
  margin-top: 0;
}

div.g-21 {
  min-width: 25px;
  max-width: 640px;
  margin: 0 auto;
}

div.g-4 {
  min-width: 25px;
  max-width: 640px;
  margin: 0 auto;
}

div.g-23 {
  max-width: auto;
  margin: 10px auto;
}

div.g-23 {
  font-size: 0.8em;
  text-align: center;
}

div.g-28 {
  margin-top: -40px;
  margin-left: 40px;
}

div.g-18 {
  font-size: 14px;
  margin: 3em 0;
}

div.b-4,
div.b-21,
div.b-28 {
  margin: 20px;
}

.wpcf7-spam-blocked {
  border: 2px solid #398f14 !important;
}

.keiko_blue {
  background: linear-gradient(transparent 50%, rgba(107, 182, 255, 0.24) 50%);
  font-weight: bold;
}

.keiko_yellow {
  background: linear-gradient(transparent 50%, rgba(255, 252, 107, 0.69) 50%);
  font-weight: bold;
}

.keiko_green {
  background: linear-gradient(transparent 50%, rgba(151, 232, 154, 0.69) 50%);
  font-weight: bold;
}

.keiko_red {
  background: linear-gradient(transparent 50%, rgba(255, 88, 88, 0.24) 50%);
  font-weight: bold;
}

@media screen and (max-width:1920px) {

  .widget,
  .home_widget,
  .home_widget.widget {
    margin: 0px 0 10px !important;
  }
}

.single .entry-content h2.itv {
  background: #ff437d;
}

.single .entry-content h2.itv:before {
  content: '';
  position: absolute;
  border-top: 8px solid #f3f3f3;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  bottom: -8px;
  left: 30px;
}

.single .entry-content h2.itv:after {
  content: '';
  position: absolute;
  border-top: 10px solid #ff437d;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  bottom: -8px;
  left: 30px;
}

strong.itv,
a.itv {
  color: #ff437d;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  font-size: 0.7em !important;
}

.wp_rp_wrap .related_post_title {
  padding: 0 0 0 10px !important;
  margin: 50px 0 0 !important;
}

table.type1 {
  border-collapse: collapse;
  margin: 0 auto;
}

table.type1 td,
th {
  border: 1px solid #ccc;
  padding: 10px;
}

table.type1 th {
  border-left: 5px solid #005ab3;
  color: #005ab3;
}

.osusume img {
  margin: 0;
}

.osusume .tag {
  display: inline-block;
  padding: 3px 7px;
  margin: 4px 3px 0 0;
  background-color: #900;
  color: #FFF;
  border-radius: 10px;
  font-size: 10px;
}


.page-links ul {
  font-size: 1.3em;
}

.page-links.cf a {
  background-color: #aa1114;
  border-radius: 10px;
  color: #FFF;
  box-shadow: 3px 3px 3px gray;
}

.page-links.cf a:hover {
  background-color: #FFF;
  color: #333;
}

.page-links ul>li>span {
  color: #CCC;
  border-radius: 10px;
  border: 1px solid #DDD;
}

.page-links a,
.page-links ul>li>span {
  margin: 0 7px;
}

.entry-content p.mg30,
.entry-content h3.mg30 {
  margin: 30px 0;
}

.entry-content p.mg50,
.entry-content h3.mg50 {
  margin: 50px 0;
}

.entry-content p.mg70,
.entry-content h3.mg70{
  margin: 70px 0;
}

.entry-content p.mg100 {
  margin: 100px 0;
}

.entry-content p.mgt30 {
  margin-top: 30px;
}

.entry-content p.mgt50,
.entry-content h3.mgt50,
.entry-content ul.mgt50,
.entry-content ol.mgt50 {
  margin-top: 50px;
}

.entry-content p.mgt70,
.entry-content h3.mgt70,
.entry-content ul.mgt70,
.entry-content ol.mgt70 {
  margin-top: 70px;
}

.entry-content p.mgt100,
.entry-content h3.mgt100,
.entry-content h2.mgt100,
.entry-content ul.mgt100,
.entry-content ol.mgt100 {
  margin-top: 100px;
}

.entry-content p.mgb30 {
  margin: 0 0 30px;
}

.entry-content p.mgb50,
.entry-content h3.mgb50 {
  margin-bottom: 50px;
}

.entry-content p.mgb70 {
  margin: 0 0 70px;
}

.entry-content p.mgb100 {
  margin: 0 0 100px;
}

.entry-content ol.mgtb30 {
  margin: -30px 0 40px;
}

table.top-menu {
  border-collapse: collapse;
  width: 100%;
  margin: 1.5em 0 -0.5em;
}

table.top-menu td {
  text-align: center;
  background-color: #0f2f78;
  border: 1px solid #FFF;
}

table.top-menu td.th {
  background-color: #660b0b;
}

table.top-menu td a {
  display: block;
  color: #FFF;
  cursor: pointer;
  cursor: hand;
  padding: 0.85em 0;
  text-decoration: none;
}

table.top-menu td a:hover {
  background-color: #28478d;
}

table.top-menu td.th a:hover {
  background-color: #7b2626;
}

a.sc_btn {
  display: block;
  background-color: #000;
  text-align: center;
  padding: 1em 0;
  margin-bottom: 0.5em;
  font-size: 20px;
  text-decoration: none;
  color: #FFF;
}

a.sc_btn:hover {
  background-color: #444;
}

/* 記事下手動レコメンド */
aside.includeAside div a {
  text-decoration: none
}

aside.includeAside div a h3 {
  margin: 0;
  text-decoration: underline
}

/* ここまで */

/* single.php */
/* .byline .cat-name {
  margin-left: 0;
} */

.articleBrforeBnr {
  padding: 0;
}

.articleBodyTitle {
  /*  */
}

footer.article-footer {
  padding: 0 !important;
}

.entry-content ul li:before {
  content: none
}

.entry-content ul {
  margin: 2.5em 0;
}

.entry-content ul li {
  padding-left: 0;
  margin: 0 0 0.5em 1.5em;
}

.articleFooterRecommend span,
.articleFooterRecommend a {
  font-size: 14px;
  font-weight: 400
}

.entry-content ul.category-newpost {
  margin: 0;
}

.category-newpost li .date {
  top: 16px;
  position: absolute;
}

.writerLink {
  color: #55acee;
}

.main_afc_coupon_value {
  color: red;
  font-weight: bold
}

.category-newpost li a {
  height: 7em;
  padding: 1.5em 0 0 8.4em;

}

.category-newpost li .date {
  width: 8em;
}

/* ここまで */

/* SP要hader検索窓 */
.extrasearch {
  display: none
}

.headerSearchBox {
  display: block
}

@media screen and (max-width:768px) {

  .headerSearchBox {
    display: none
  }

  .extrasearch {
    display: block;
    background: #000;
    padding: 1px;
  }

  .extrasearch form input {
    width: 70%;
    max-width: 70%;
    height: 30px;
    line-height: 1.5;
    padding: 1% 5%;
    margin: 10px auto;
  }

  .extrasearch div {
    position: relative
  }

  .extrasearch form button {
    position: absolute;
    font-size: 18px;
    right: 40px;
    top: 5px;
    border: 0;
    background: none;
  }

  .sausage-links {
    position: relative;
  }

  .sausage-links::before,
  .sausage-links::after {
    position: absolute;
    top: 1em;
    z-index: 2;
    width: 10px;
    height: calc(100% - 2em);
    pointer-events: none;
    content: '';
  }

  .sausage-links ul {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
  }

  .sausage-links ul li {
    margin: 0 4px;
    white-space: nowrap;
    list-style-type: none;
  }

  .sausage-links ul li:last-child {
    padding-right: 10px;
  }

  .sausage-links ul li a {
    display: inline-block;
    padding: 4px 8px;
    border: 2px solid #999;
    border-radius: 50px;
    color: #fff;
    font-family: sans-serif;
    font-size: 14px;
    letter-spacing: .02em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .sausage-links ul li a:hover {
    border-color: #76a0e7;
    background: #d2e3ff;
  }
}

/* ここまで */

/* show_pc */

.show_pc {
  display: block;
}

@media screen and (max-width:768px) {
  .show_pc {
    display: none;
  }
}

/* sp footer */
@media only screen and (max-width: 767px) {

  .footer-links,
  .copyright {
    font-size: 12px;
    text-align: center;
    color: #666;
    padding: 0;
  }

  .footer-links li {
    margin-right: 0.5em;
  }

  #page-top {
    right: 0;
  }

  #page-top a {
    background-repeat: no-repeat;
    text-decoration: none;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.6em;
  }

  .sitemapbtn {
    width: 20%;
    float: right;
    height: 52px;
    margin-left: 1em;
  }

}

/* まとめ記事体験リンク用ラベル */
.label-taiken {
  text-align: left;
}

.label-taiken a {
  display: inline-block;
  background-color: #333;
  width: 32.7%;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
  margin: 0 2px 2px 0;
  font-size: 14px;
  color: #fff;
  padding: 2px;
}

/* 取材フォーム */
div.form_experience {
  padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .label-taiken a {
    font-size: 13px;
  }
}

/* タグ一覧表示 */
ul.lcp_catlist li {
  margin-bottom: 2em;
}

ul.lcp_paginator li {
  padding: 10px 20px;
  border-color: #CCC;
}

/*********************
added 20200811
*********************/
.sub-navi {
  display: flex;
  background: url(library/images/img_subnavi_pc.png) no-repeat center, linear-gradient(to bottom, #4f061a, #290c0c);
  background-size: cover;
  margin: 0 0 15px;
}

.sub-navi li {
  width: 20%;
  border-right: 1px solid #666;
  position: relative;
  list-style-type: none;
}

.sub-navi li:last-child {
  border-right: none;
}

.sub-navi li a {
  display: block;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  height: 60px;
  font-family: serif;
}

.sub-navi li a br {
  display: none;
}

.sub-navi li a:hover {
  background: rgba(255, 255, 255, .2);
}

.sub-navi li a::after {
  content: "";
  background: url(library/images/img_arrow.png);
  background-size: contain;
  width: 8px;
  height: 18px;
  position: absolute;
  right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .sub-navi li a::after {
    right: 4px;
    margin: 0 0 15px;
  }
}

@media only screen and (max-width: 480px) {
  .sub-navi {
    /* margin: 0 -8px; */
    background: url(library/images/img_subnavi_spn.png) no-repeat center, linear-gradient(to bottom, #4f061a, #290c0c);
    background-size: 100%;
  }

  .sub-navi li a {
    padding: 8px;
    font-size: 14px;
    line-height: 1.3;
  }

  .sub-navi li a br {
    display: block;
  }

  .sub-navi li a span {
    display: none;
  }

  .sub-navi li a::after {
    content: "";
    background: url(library/images/img_arrow_bottom.png);
    background-size: contain;
    width: 10px;
    height: 4px;
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

}


/* 新トップ */
.box-search {
  margin-bottom: 48px;
  padding: 0 16px;
}
.re__sec_h2ttl {
  margin: 0 auto 24px;
  text-align: center;
}
.archive .re__sec_h2ttl {
  display: none;
}

.re__sec_body {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
  /* margin: 0 16px 24px; */
}

.re__sec_body.is_area a {
  width: 30.22222%;
  /* width: 18.2222%; */
  height: auto;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.re__sec_body a img {
  width: 100%;
  border-radius: 8px;
  margin: 0;
}
.re__sec_body.is_area a:before {
  content: "";
  background-color: rgba(0,0,0,.3);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: 10;
}
.re__sec_body a:hover img{
  opacity: 1;
}
.re__sec_body a:hover:before {
  background-color: rgba(0,0,0,.5)!important;
}

.re__sec_body.is_wtype a,
.re__sec_body.is_ttype a {
  width: 47.6%;
  height: auto;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.re__sec_body.is_wtype a:before,
.re__sec_body.is_ttype a:before {
  content: "";
  background: rgba(0,0,0,.3);
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 8px;
  z-index: 10;
}

.re__sec_body a::after {
  content: attr(data-name);
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%) translateX(0%);
  margin: auto;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  z-index: 20;
}

.re__sec_btn {
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  color: #C72828;
  display: block;
  margin: 0 auto;
  width: 50%;
  text-align: center;
  border: 1px solid #C72828;
  background-color: #fff;
  padding: 8px 0;
  position: relative;
}

.re__sec_btn::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #C72828;
  border-right: solid 2px #C72828;
  position: absolute;
  top: 50%;
  margin: -3px 0 0 8px;
  transform: rotate(45deg);
}

@media screen and (min-width:1100px) {
  .re__sec_body.is_area a {
    width: 14.72%;
  }
  .re__sec_body.is_wtype a,
  .re__sec_body.is_ttype a {
    width: 22.99%;
  }
}



/* エリアトップ */
.box-area {
  border-radius: 0 0 5px 5px;
  border: 1px solid #000;
  margin-bottom: 24px;
}

.single .entry-content .tit-shoplist {
  background: #000;
  border-radius: 4px 4px 0 0;
  margin: 0;
}

.single .entry-content .tit-shoplist:after,
.single .entry-content .tit-shoplist:before {
  display: none;
}

.single .entry-content .tit-shoplist a {
  color: #fff;
  text-decoration: underline;
}

.tit-shoplist span {
  display: flex;
  justify-content: space-between;
}

.tit-shoplist .box-area__homepage {
  width: 88%;
}

.tit-shoplist .btn-icon {
  width: 10%;
  position: relative;
}

.tit-shoplist .icon-twitter::before {
  content: url(/wp-content/themes/albatros_custom/library/images/img_twitter.png);
  transform: scale(0.5);
  width: inherit;
  display: inline-block;
  position: absolute;
  top: -19px;
  left: -12px;
}

.box-area .box-area__contents {
  padding: 16px 24px;
}

.box-area .box-area__image {
  margin: -16px -24px 16px;
}

.box-area .box-area__image img {
  margin-bottom: 0;
  width: 100%;
}

.box-area .box-area__text {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  margin-bottom: 0;
}

.single .entry-content .box-area h3 {
  border-left: none;
  padding: 0;
  color: #333;
  font-size: 18px;
  position: relative;
  margin: 24px 0 8px;
  padding-left: 30px;
}

.single .entry-content .box-area h3.tit-article::before {
  content: url(/wp-content/themes/albatros_custom/library/images/img_icon_article.png);
  display: inline-block;
  transform: scale(0.439);
  padding-right: 8px;
  position: absolute;
  top: -12px;
  left: -15px;
}

.single .entry-content .box-area h3.tit-movie::before {
  content: url(/wp-content/themes/albatros_custom/library/images/img_icon_movie.png);
  display: inline-block;
  transform: scale(0.439);
  padding-right: 8px;
  position: absolute;
  top: -12px;
  left: -15px;
}

.single .entry-content .box-area__button {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}

.single .entry-content .box-area__button li {
  width: 48%;
  padding: 0;
  margin: 0 0 8px;
  list-style-type: none;
  flex-basis: calc((100% - 16px) / 2);
  max-width: calc((100% - 16px) / 2);
}

.single .entry-content .box-area__button li:before {
  content: none;
}

.single .entry-content .box-area__button li a {
  display: block;
  background: #333;
  color: #fff;
  padding: 16px 8px;
  text-align: center;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.15);
}

.entry-content a[target="_blank"]:after {
  content: none;
}

@media screen and (min-width:1100px) {
  .box-area {
    margin-bottom: 32px;
  }

  .single .entry-content .box-area__middle {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }

  .box-area .box-area__image {
    width: 50%;
    margin: 0;
  }

  .box-area .box-area__text {
    width: 46%;
    margin-bottom: 0;
  }

  .single .entry-content .tit-shoplist {
    padding: 16px;
    font-size: 22px;
  }

  .single .entry-content .tit-shoplist a {
    transition: 0.3s ease-in-out;
  }

  .single .entry-content .tit-shoplist a:hover {
    text-decoration: none;
  }

  .tit-shoplist .icon-twitter::before {
    transform: scale(0.7);
    top: -15px;
    left: 7px;
  }

  .single .entry-content .tit-shoplist a.icon-twitter:hover {
    opacity: .8;
    transition: 0.3s ease-in-out;
  }

  .single .entry-content .box-area__button li {
    flex-basis: calc((100% - 16px) / 3);
    max-width: calc((100% - 16px) / 3);
  }

  .single .entry-content .box-area__button li:nth-of-type(3n-1):nth-last-of-type(1) {
    margin-right: auto;
    margin-left: 8px;
  }

  .single .entry-content .box-area__button li a:hover {
    opacity: .6;
  }

}

#main .article footer .post-categories,
#main .article footer .tags {
  margin: 1em 0;
}

.entry-content ul.post-categories li {
  margin: 0;
}

/* hoverner */
@media screen and (min-width: 768px) {
  .hoverner {
    display: none;
  }
}

img.hoverner-image-sp {
  margin: 0;
}
