/* ===================================================================
CSS information

 file name  :  common.css

=================================================================== */


/* --------------------------------------------------------------------------- pc　768px以上 --------------------------------------------------------------------------- */

/* ------------------------------------------------
  body pc
------------------------------------------------ */
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  color: #ffffff;
  background-color: #1a1a1a;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

a:hover {
  opacity: .6;
}

button {
  outline: none;
  background: none;
  border: none;
}

/* ------------------------------------------------
  header pc
------------------------------------------------ */
header{
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  background: #1a1a1a;
}
header .header-top{
  background: #1a1a1a;
}
header .header-inner{
  max-width: 1030px;
  padding: 0 50px;
  margin: 0 auto;
}
header .header-inner .logo-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 11px;
}
header .header-inner .logo-wrap h1{
  width:27.864%;
}
header .header-inner .logo-wrap h1 img{
  width:100%;
}
header .header-inner .logo-wrap h1 a:hover{
  opacity: 1;
}
header .header-inner .logo-wrap .bnr-link{
width: 70.679%;
}
header .header-inner .logo-wrap .bnr-link img{
width: 100%;
}
header .header-inner .header-user{
  display: none;
}
header .header-inner #searchdown{
  display: none;
}
header .sp-menu{
  background-color: #d5063b;
  margin-top: 27px;
}
header .block-sort{
  display: flex;
  justify-content: space-between;
}
header .block-sort .list-menu{
  display: flex;
}
header .block-sort .list-menu li{
  display: flex;
  font-size: 14px;
  line-height: 1.643;
  border-right:1px solid #1a1a1a;
}
header .block-sort .list-menu li a{
  padding: 16px 18px 14px;
}
header .block-sort .list-menu li{
  display: flex;
  font-size: 14px;
  line-height: 1.643;
  border-right:1px solid #1a1a1a;
}
header .block-sort .list-menu li.active{
  background-color: #78102b;
}
header .block-sort .list-menu li:hover{
  background-color: #78102b;
}
header .block-sort .list-menu li a {
    padding: 16px 18px 14px;
}
header .block-sort .rogo {
  margin-right: 21px;
}
header .block-sort .rogo img{
  width: 77px;
  height: 26px;
  margin-top: 13px;
}
header #close-btn{
  display: none;
}

/* ------------------------------------------------
  header tablet
------------------------------------------------ */

@media only screen and (max-width: 1024px) {
  header{
    height: auto;
  }
  header .header-inner .logo-wrap .bnr-link{
    display: none;
  }
  .header .searchBox {
      position: relative;
      right: 0;
      top: 0;
      margin-top: -0.42%;
      width: 100%;
      z-index: 10;
      background-color: #d5063b;
      padding: 5% 0% 5%;
      display: none;
  }
  .header .searchBox p {
    font-size: calc(24 *(100vw / 640));
    text-align: left;
    margin: 0 auto 4.6875%;
    width: 90.625%;
}
.header .searchBox .btnHeaderSearch {
    color: #000000;
    padding: 3% 0;
    border: 0px solid #000000;
    white-space: nowrap;
    width: 16%;
    height: 100%;
    display: inline-block;
    background-color: #000;
    background-image: url(../img/common/ico_header_glass_wh.svg);
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    right: -1px;
    cursor: pointer;
    margin-right: 0 !important;
}
.header .searchBox input {
    width: 80%;
    margin: 0 4% 0 0;
    padding: 0 5%;
    font-size: calc(30 *(100vw / 640));
    background-color: transparent;
    border-radius: 0;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100% !important;
}
.header .searchBox input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
 ::-webkit-search-cancel-button {
    -webkit-appearance: none;
}   
.header .searchBox .search_bg {
    width: 90%;
    height: auto;
    margin: 0 5%;
    padding: 0;
    background-color: #fff;
    border-radius: 0;
    font-size: 0;
}
.header .searchBox img {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    opacity: 0;
}
  header .sp-menu {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    background: no-repeat;
    top: 0;
    left: 0;
    padding-top: 14.5%;
    z-index: 5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
    margin-top: 0;
  }
  header .sp-menu.open {
    opacity: 1;
  }
  header .sp-menu.show {
      display: block;
      pointer-events: all;
  }
  header .block-sort {
    background-color: #d5063b;
  }
  header .block-sort .list-menu{
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  header .block-sort .list-menu li {
    font-size: calc(24 *(100vw / 640));
    line-height: calc(50 *(100vw / 640));
    border-right: none;
    width: 100%;
  }
  header .block-sort .list-menu li+li{
    border-top: 1px solid #bb0e37
  }
  header .block-sort .list-menu li.active {
      background-color: inherit;
  }
  header .block-sort .list-menu li a {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    padding: 7px 4.6875%;
  }
  header .block-sort .rogo {
    display: none;
  }
  header .header-inner {
    width: 100%;
    padding: 0 0;
    position: relative;
  }
  header .header-inner .logo-wrap {
    padding-top: 0px;
    display: block;
}
  header .header-inner .logo-wrap h1{
    width: 38.9%;
    height: auto;
    padding-top: 4.2175%;
    padding-bottom: 4.2175%;
    margin: 0 auto;
    left: 0;
  }
  header .header-inner .header-user {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    display: block;
  }
  .header .btn-menu {
      width: 14.35%;
      height: auto;
      padding-top: 14.5%;
      position: absolute;
      left: 0;
      top: 0;
      margin-top: 0;
      z-index: 100;
      -webkit-transition: all .3s;
      transition: all .3s;
      display: inline-block;
      background-color: #1a1a1a;
  }
  .header .btn-menu.open {
    background-color: #d5063b;
  }
    .header .btn-menu .border {
      width: 30.0%;
      height: auto;
      padding-top: 25.9%;
      position: absolute;
      top: 38%;
      left: 50%;
      transform: translateY(-38%) translateX(-50%);
      z-index: 100;
      -webkit-transition: all .3s;
      transition: all .3s;
      display: inline-block;
      background-image: url(../img/common/btn_menu.svg);
      background-size: contain;
      background-repeat: no-repeat;
  }
  .header .btn-menu.open .border {
    right: 8px;
    background-image: url(../img/common/btn_menu_close.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .header .btn-menu span.sp_txt {
      display: block;
      font-size: calc(11 *(100vw / 640));
      position: absolute;
      top: 70%;
      left: 50%;
      transform: translateY(-70%) translateX(-50%);
      text-align: center;
      color:#ffffff;
  }
  .header .btn-menu span.sp_txt .on {
      display: block;
  }
  .header .btn-menu span.sp_txt .off {
      display: none;
  }
  .header .btn-menu.open span.sp_txt .on {
    display: none;
  }
  .header .btn-menu.open span.sp_txt .off {
      display: block;
      color:#ffffff;
  }
  .header .header-search {
      width: 13.75%;
      height: auto;
      padding-top: 14.5%;
      position: absolute;
      right: 13.75%;
      top: 0;
      z-index: 100;
      background-color: #1a1a1a;
  }
  .header .header-search .btn_sp_search {
      display: block;
  }
  .header .header-search .btn_sp_search:hover {
      opacity: 1;
  }
  .header .header-search .btn_sp_search .ico {
      background-image: url(/magazine/assets/img/common/ico_header_glass_wh.svg);
      background-size: 100%;
      background-repeat: no-repeat;
      display: block;
      width: 30%;
      height: auto;
      position: absolute;
      top: 37%;
      left: 50%;
      transform: translateY(-38%) translateX(-50%);
      -webkit-transition: opacity .5s;
      transition: opacity .5s;
  }
  .header .header-search .btn_sp_search .ico img {
      opacity: 0;
      width: 100%;
  }
  .header .header-search .btn_sp_search span.sp_txt {
      display: block;
      font-size: calc(11 *(100vw / 640));
      position: absolute;
      top: 70%;
      left: 50%;
      transform: translateY(-70%) translateX(-50%);
      color:#ffffff;
  }
  .header .header-search .btn_sp_search span.sp_txt .on {
      display: block;
  }
  .header .header-search .btn_sp_search span.sp_txt .off {
      display: none;
  }
  .header .header-search.open{
    background-color: #d5063b;
    border-bottom: 10px solid #d5063b;
  }
  .header .header-search.open .btn_sp_search span.sp_txt .on{
    display: none;
  }
  .header .header-search.open .btn_sp_search span.sp_txt .off{
    display: block;
    color: #ffffff;
  }
  .header .header-search.open .btn_sp_search .ico {
    background-image: url(/magazine/assets/img/common/btn_menu_close.svg);
  }
  .header .official {
    position: absolute;
    top: 0;
    right: 0;
    width: 13.75%;
    height: auto;
    text-align: center;
  }
  .header .official a {
    display: block;
  }
  .header .official a:hover {
    opacity: 1;
  }
  .header .official a img {
    width: 69.31%;
    height: auto;
    margin-bottom: 13%;
    margin-top: 29%;
  }
  .header .official a span.sp_txt {
    display: block;
    font-size: calc(11 *(100vw / 640));
    color:#ffffff;
  }
}

/* ------------------------------------------------
  breadcrumb PC
------------------------------------------------ */
#breadcrumb{
  margin-top: 181px;
}
#breadcrumb ul{
  max-width: 1030px;
  padding: 15px 50px 16px;
  margin: 0 auto;
  flex-wrap: wrap;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0;
}
#breadcrumb ul li{
  position: relative;
  font-size: 12px;
  color: #ffffff;
  line-height: 1.5;
  display: inline-block;
}
#breadcrumb ul li a{
  color:#cccccc;
  position: relative
}
#breadcrumb ul li a:after{
  content:"";
  background-color:#cccccc;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -4px;
  display: block;
}
#breadcrumb ul li:not(:last-child)::after {
    content: ">";
    display: inline-block;
    color: #d5063b;
    top: 2px;
    right: -7px;
    line-height: 1.5;
    font-size: 12px;
    margin: 0 12px;
}

/* ------------------------------------------------
  breadcrumb tablet
------------------------------------------------ */
@media only screen and (max-width: 1024px) {
  #breadcrumb{
    margin-top: 14%;
  }
  #breadcrumb ul{
    max-width: none;
    padding: 0px 0 5px;
    width: 90.625%;
  }
  #breadcrumb ul li{
    font-size: calc(15 *(100vw / 640));
    line-height: 1.5;
    display: inline;
  }
  #breadcrumb ul li a{
  }
  #breadcrumb ul li a::after {
      bottom: -2px;
      left: 0;
  }
  #breadcrumb ul li:not(:last-child)::after {
    line-height: 1.5;
    font-size: calc(20 *(100vw / 640));
    margin: 0px 10px;
    display: inline;
  }
}

/* ------------------------------------------------
  content-wrap PC
------------------------------------------------ */
#content-wrap{
  max-width: 1130px;
  width: 100%;
  padding: 0 50px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
#content-wrap .content{ 
  width: calc(100% - 350px);
}
#content-wrap .side-menu{ 
  width: 300px;
}
/* ------------------------------------------------
  content-wrap tablet
------------------------------------------------ */
@media only screen and (max-width: 1024px) {
  #content-wrap{
    width: 100%;
    padding: 0 0;
    margin: 0 auto;
    display: block;
  }
  #content-wrap .content {
    width: 100%;
  }
  #content-wrap .side-menu {
    width: 90.625%!important;
    margin: 0 auto;
  }
}

/* ------------------------------------------------
  side-menu PC
------------------------------------------------ */
#content-wrap .side-menu .side-search-box .search_bg{ 
    height: auto;
    padding: 0;
    background-color: #fff;
    border: 1px solid #aaaaaa;
    border-radius: 0;
    display: flex;
    position: relative;
    height: 50px;
    box-sizing: border-box;
}
#content-wrap .side-menu .side-search-box .search_bg .btnSideSearch{
  color: #000000;
  padding: 0 0;
  border: 0px solid #000000;
  white-space: nowrap;
  width: 50px;
  height: 50px;
  display: flex;
  background-color: #2f2f2f;
 background-image: url(../img/common/ico_header_glass_wh.svg);
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: -1px;
  top: -1px;
  justify-content: center;
  align-items: center;
 cursor: pointer;   
}
#content-wrap .side-menu .side-search-box .search_bg .searchInput {
    width: 250px;
    margin: 0 4% 0 0;
    padding: 0 5%;
    font-size: 100%;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100% !important;
}
#content-wrap .side-menu .side-search-box .search_bg .searchInput:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
#content-wrap .side-menu .side-search-box img {
    width: 22px;
    height: 22px;
    vertical-align: middle;
}
#content-wrap .side-menu .side-sns-wrap{
  margin-top: 50px;
}
#content-wrap .side-menu .side-sns-wrap ul{
  display: flex;
  height: 40px;
}
#content-wrap .side-menu .side-sns-wrap ul li{
  width: 100px;
}
#content-wrap .side-menu .side-sns-wrap ul li a{
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
#content-wrap .side-menu .side-sns-wrap ul li:nth-child(1){
  background-color: #4267b2;
}
#content-wrap .side-menu .side-sns-wrap ul li:nth-child(1) img{
  width:12px;
  height:21px;
}
#content-wrap .side-menu .side-sns-wrap ul li:nth-child(2){
  background-color: #000;
}
#content-wrap .side-menu .side-sns-wrap ul li:nth-child(2) img{
  width:20px;
  height:17px;
}
#content-wrap .side-menu .side-sns-wrap ul li:nth-child(3){
  background-color: #00c300;
}
#content-wrap .side-menu .side-sns-wrap ul li:nth-child(3) img{
  width: 24px;
  height:22px;
}
#content-wrap .side-menu .bnr-link-wrapper {
    margin-top: 31px;
}
#content-wrap .side-menu .mailmag {
    margin: 0 0 20px;
}
#content-wrap .side-menu .bnr-link-wrapper ul li, #content-wrap .side-menu .mailmag ul li {
    width: 100%;
    height: auto;
    margin-top: 20px;
}
#content-wrap .side-menu .bnr-link-wrapper ul li:first-child {
    margin-top: 0;
}
#content-wrap .side-menu .bnr-link-wrapper ul li a {
    display: block;
}
#content-wrap .side-menu .bnr-link-wrapper ul li a img {
    width: 300px;
    height: auto;
}
#content-wrap .side-menu .popularity-wrap {
  margin-top: 28px;
}
#content-wrap .side-menu .popularity-wrap .popularity-tab {
}
#content-wrap .side-menu .popularity-wrap .popularity-tab ul {
  display: flex;
  border-bottom: 3px solid #d5063b;
}
#content-wrap .side-menu .popularity-wrap .popularity-tab ul li {
  width: 50%;
  background-color: #2f2f2f;
  text-align: center;
}
#content-wrap .side-menu .popularity-wrap .popularity-tab ul li.active {
  background-color: #d5063b;
}
#content-wrap .side-menu .popularity-wrap .popularity-tab ul li button {
  font-size: 15px;
  padding: 16px;
  display: block;
  color: #fff;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
#content-wrap .side-menu .popularity-wrap .popularity{
    margin-top: 14px;
}
#content-wrap .side-menu .popularity-wrap .popularity ul li{
    display: none;
}
#content-wrap .side-menu .popularity-wrap .popularity ul li.active{
    display: block;
}
#content-wrap .side-menu .popularity-wrap .popularity ul li ul li{
    width: 100%;
    margin-bottom: 15px;
    display: block;
}
/*#content-wrap .side-menu .popularity-wrap .popularity ul li ul li:first-child{
  border-bottom: 1px solid #2f2f2f;
  padding-bottom: 15px;
  margin-bottom: 10px;
}*/
#content-wrap .side-menu .popularity-wrap .popularity ul li ul li a {
    display: inherit;
    font-size: 0;
}
#content-wrap .side-menu .popularity-wrap .popularity ul li ul li a .photo{
    display: inline-block;
    width: 34%;
    max-width: 100px;
    vertical-align: middle;
}
#content-wrap .side-menu .popularity-wrap .popularity ul li ul li a .photo img{
    width: 100%;
}
#content-wrap .side-menu .popularity-wrap .popularity ul li ul li a .txt{
    display: inline-block;
    max-width: 199px;
    width: 64.7931%;
    height: auto;
    font-size: 13px;
    line-height: 1.538;
    color: #cccccc;
    position: relative;
    vertical-align: middle;
}
#content-wrap .side-menu .popularity-wrap .popularity ul li ul li a .txt .kiji_ttl{
  margin-left: 10px;
  position: relative;
  vertical-align: middle;
}

#content-wrap .side-menu .side-tag-wrap{
  margin-top: 50px;
}
#content-wrap .side-menu .side-tag-wrap .ttl{
  font-size: 14px;
  color: #ffffff;
  line-height: 1.429;
  background-color: #2f2f2f;
  padding: 4px 4px;
}
#content-wrap .side-menu .side-tag-wrap .ttl:before{
  content: "";
  width: 4px;
  height: 20px;
  background-color: #d5063b;
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
#content-wrap .side-menu .side-tag-wrap ul{
    padding-right: 30px;
    margin-top: 15px;
}
#content-wrap .side-menu .side-tag-wrap li{
    display: inline-block;
    margin-bottom: 4px;
}
#content-wrap .side-menu .side-tag-wrap li a{
    display: block;
    border: 1px solid #aaaaaa;
    border-radius: 1.5rem;
    font-size: 11px;
    color: #aaaaaa;
    line-height: 2.091;
    padding: 0 8px;
}
#content-wrap .side-menu .archive-wrap{
  margin-top: 35px;
}
#content-wrap .side-menu .archive-wrap .ttl{
    font-size: 14px;
    color: #ffffff;
    line-height: 1.429;
    background-color: #2f2f2f;
    padding: 4px 4px;
}
#content-wrap .side-menu .archive-wrap .ttl:before{
  content: "";
  width: 4px;
  height: 20px;
  background-color: #d5063b;
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
#content-wrap .side-menu .archive-wrap .ttl{
    font-size: 14px;
    color: #ffffff;
    line-height: 1.429;
    background-color: #2f2f2f;
    padding: 4px 4px;
}
#content-wrap .side-menu .archive-wrap #sort .cp_ipselect {
    overflow: hidden;
    width: 54%;
    margin: 12px 0 0;
    text-align: center;
}
#content-wrap .side-menu .archive-wrap #sort .cp_ipselect.cp_sl01 {
    position: relative;
    border: 1px solid #cccccc;
    border-radius: 2px;
    background: #ffffff;
}
#content-wrap .side-menu .archive-wrap #sort .cp_ipselect.cp_sl01::before {
    position: absolute;
    top: 54%;
    right: 0.5em;
    height: 9px;
    width: 9px;
    padding: 0;
    content: '';
    transform: translateY(-50%);
    background: url(/magazine/assets/img/common/icon_sort_arrow.svg) no-repeat;
    background-position: top 0px right 0px;
    background-size: 9px;
    pointer-events: none;
}
#content-wrap .side-menu .archive-wrap #sort .cp_ipselect select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
#content-wrap .side-menu .archive-wrap #sort .cp_ipselect select::-ms-expand {
    display: none;
}
#content-wrap .side-menu .archive-wrap #sort .cp_ipselect.cp_sl01 select {
    padding: 6px 14px 2px 8px;
    color: #333333;
    font-size: 13px;
    letter-spacing: 0.02em;
    font-weight: 300;
}
#content-wrap .side-menu .banner {
  margin-top: 50px;
}
#content-wrap .side-menu  .banner a img{
  width: 100%;
}
/* ------------------------------------------------
  side-menu tablet
------------------------------------------------ */
@media only screen and (max-width: 1024px) {
  #content-wrap .side-menu .side-search-box{
    display: none;
  }
  #content-wrap .side-menu .side-sns-wrap ul li {
    width: 33.448%;
  }
  #content-wrap .side-menu .bnr-link-wrapper {
    margin-top: 28px;
  }
  #content-wrap .side-menu .bnr-link-wrapper ul li a img {
    width: 100%;
    height: auto;
  }
  #content-wrap .side-menu .popularity-wrap {
    margin-top: 25px;
  }
  #content-wrap .side-menu .popularity-wrap .popularity-tab ul li a {
    font-size: calc(29 *(100vw / 640));
    padding: 16px 0 16px;
  }
  #content-wrap .side-menu .popularity-wrap .popularity ul li ul li a .photo {
    width: 33%;
    max-width: none;
  }
  #content-wrap .side-menu .popularity-wrap .popularity ul li ul li a .photo img {
    width: 100%;
  }
  #content-wrap .side-menu .popularity-wrap .popularity ul li ul li a .txt {
    width: 67%;
    font-size: calc(24 *(100vw / 640));
    line-height: calc(38.67 *(100vw / 640));
    max-width: none;
  }
  #content-wrap .side-menu .popularity-wrap .popularity ul li ul li a .txt .kiji_ttl{
    margin-left: 9px;
  }
  #content-wrap .side-menu .side-tag-wrap .ttl{
    font-size: calc(27 *(100vw / 640));
    padding: 3px 6px;
  }
  #content-wrap .side-menu .side-tag-wrap .ttl:before{
    margin: 0 7px 0 0;
  }
  #content-wrap .side-menu .side-tag-wrap li a{
    font-size: calc(24 *(100vw / 640));
    line-height: calc(44.47 *(100vw / 640));;
    letter-spacing: -0.02em;
    padding: 0px 5px;
  }
  #content-wrap .side-menu .archive-wrap .ttl {
    font-size: calc(27 *(100vw / 640));
    padding: 3px 6px;
  }
  #content-wrap .side-menu .side-tag-wrap .ttl::before {
    margin: 0 7px 0 0;
  }
  #content-wrap .side-menu .archive-wrap #sort .cp_ipselect {
    margin: 14px 0 0 0;
  }
  #content-wrap .side-menu .archive-wrap #sort .cp_ipselect.cp_sl01 select{
    font-size: calc(25 *(100vw / 640));
    padding: 5px 14px 5px 3px;
  }
  #content-wrap .side-menu .banner {
    margin-top: 47px;
  }
}

/* ------------------------------------------------
  footer PC
------------------------------------------------ */
.footer{
  width: 100%;
  background-color: #1a1a1a;
  margin-top: 134px;
}
.footer .footer-inner{
  max-width: 1030px;
  padding: 0 50px;
  margin: 0 auto;
}
.footer .footer-inner .link{
  
}
.footer .footer-inner .link ul{
  border-top: 1px solid #2f2f2f;
  border-bottom: 1px solid #2f2f2f;
  font-size: 0;
  padding: 18px 0;
}
.footer .footer-inner .link ul li{
  display: inline-block;
}
.footer .footer-inner .link ul li:after{
  content: "｜";
  font-size: 14px;
  line-height: 1.643;
  padding: 0 3px 0 3px;
}
.footer .footer-inner .link ul li:last-child:after{
  content:none;
}
.footer .footer-inner .link ul li a{
  font-size: 14px;
  line-height: 1.643;
}

.footer .footer-inner .bottom-wrap{
  max-width: 1030px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer .footer-inner .bottom-wrap .left{
  margin-top: 25px;
  width: 66.019%;
}
.footer .footer-inner .bottom-wrap .left .ttl{
  font-size: 18px;
  line-height: 1.556;
}
.footer .footer-inner .bottom-wrap .left .text{
  font-size: 14px;
  line-height: 1.429;
}
.footer .footer-inner .bottom-wrap .left .bottom-link{
  margin: 20px 0 0 0;
}
.footer .footer-inner .bottom-wrap .left .bottom-link ul{
  font-size: 0;
}
.footer .footer-inner .bottom-wrap .left .bottom-link ul li{
  display: inline-block;
}
.footer .footer-inner .bottom-wrap .left .bottom-link ul li + li{
  margin-left: 19px;
}
.footer .footer-inner .bottom-wrap .left .bottom-link ul li a{
  font-size: 12px;
  line-height: 2.5;
}
.footer .footer-inner .bottom-wrap .left .bottom-link ul li a:before{
  content:"";
  background-image: url(/magazine/assets/img/common/icon_arrow.svg);
  width: 5px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
  background-size: 5px 10px;
}
.footer .footer-inner .bottom-wrap .left .bottom-link ul li a .ico{
    background-image: url(../img/common/icon_target_blank.svg);
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 9px;
    background-size: 12px;
}
.footer .footer-inner .bottom-wrap .right{
  width: 29.126%;
  margin-top: 30px;
}
.footer .footer-inner .bottom-wrap .right ul li+li{
  margin-top: 8px;
}
.footer .footer-inner .bottom-wrap .right ul li a img{
  width: 100%;
}
.footer .copyright{
  background-color: #d7063b;
  margin-top: 35px;
}
.footer .copyright p{
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.643;
  text-align: center;
  padding: 9px 0;
}

/* ------------------------------------------------
  footer tablet
------------------------------------------------ */
@media only screen and (max-width: 1024px) {
.footer {
    margin-top: 50px;
}
  .footer .footer-inner{
    width: 90.625%;
    margin: 0 auto;
    padding: 0;
    max-width: none;
  }
  .footer .footer-inner .link ul {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 7px 0;
  }
  .footer .footer-inner .link ul li{
    width: 50%;
  }
  .footer .footer-inner .link ul li a {
    font-size: calc(24 *(100vw / 640));
    line-height: calc(50 *(100vw / 640));
  }
  .footer .footer-inner .link ul li:after {
    content:none;
  }
  .footer .footer-inner .bottom-wrap {
      max-width: none;
      width: 100%;
      display: block;
  }
  .footer .footer-inner .bottom-wrap .left {
      width: 100%;
      margin-top: 12px;
  }
  .footer .footer-inner .bottom-wrap .left .ttl{
    font-size: calc(18 *(100vw / 640));
    line-height: calc(28 *(100vw / 640));
  }
  .footer .footer-inner .bottom-wrap .left .text {
    font-size: calc(14 *(100vw / 640));
    line-height: calc(20 *(100vw / 640));
  }
  .footer .footer-inner .bottom-wrap .left .bottom-link {
    margin: 11px 0 0 0;
  }
  .footer .footer-inner .bottom-wrap .left .bottom-link ul {
    display: flex;
    flex-wrap: wrap;
  }
  .footer .footer-inner .bottom-wrap .left .bottom-link ul li {
    width: 50%;
  }
  .footer .footer-inner .bottom-wrap .left .bottom-link ul li + li {
    margin-left: 0;
  }
  .footer .footer-inner .bottom-wrap .left .bottom-link ul li a {
    font-size: calc(18 *(100vw / 640));
    line-height: calc(50 *(100vw / 640));
    position: relative;
    padding: 0 0 0 7px;
  }
  .footer .footer-inner .bottom-wrap .left .bottom-link ul li a:before {
    position: absolute;
    top: 54%;
    transform: translate(0 ,-50%);
    left: 0;
    background-size: 3px 8px;
    width: 3px;
    height: 8px;
  }
  .footer .footer-inner .bottom-wrap .left .bottom-link ul li a .ico {
    display: inline-block;
    margin-left: 5px;
    position: absolute;
    top: 50%;
    transform: translate(0 ,-50%);
  }
  .footer .footer-inner .bottom-wrap .right {
    width: 100%;
    margin-top: 30px;
  }
  .footer .copyright {
    margin-top: 30px;
  }
  .footer .copyright p{
    font-size: calc(20 *(100vw / 640));
    line-height: calc(23 *(100vw / 640));
    padding: 18px 0;
  }
}

#pagetop {
    margin: 9px auto 44px;
    text-align: right;
    position: fixed;
    bottom: 42px;
    width: 100%;
    pointer-events: none;
}
#pagetop.active {
  position: absolute;
  bottom: 219px;
}
#pagetop .inner{
}
#pagetop a {
    display: inline-block;
    pointer-events: all;
    position: relative;
    right: 50px;
}
#pagetop a img {
    width: 71px;
    height: 71px;
}

@media only screen and (max-width: 1024px) {
  #pagetop {
    display: none!important;
  }
}



/* ------------------------------------------------
  pagenation
------------------------------------------------ */
#content-wrap .content .pagenation {
    margin-top: 60px;
}
#content-wrap .content .pagenation ul{
  display: flex;
  justify-content: center;
}
#content-wrap .content .pagenation ul li{
  font-size: 14px;
  font-family: 'Noto Sans JP', sans-serif;
  color:#ffffff;
  line-height: 30px;
  margin-right:5px;
}
#content-wrap .content .pagenation ul li a{
  padding: 0;
  background-color: #666;
  width: 30px;
  display: block;
  height: 30px;
  text-align: center;
}
#content-wrap .content .pagenation ul li a.now{
  background-color: #d7063b;
}
#content-wrap .content .pagenation ul li span{
    padding: 0;
    background-color: #1a1a1a;
    display: block;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 23px;
}

@media only screen and (max-width: 767px) {
#content-wrap .content .pagenation {
    margin-top: 32px;
    margin-bottom: 23px;
}
#content-wrap .content .pagenation ul li:last-child {
    margin-right: 0;
}
}




/* ------------------------------------------------
  会員限定ラベル用
------------------------------------------------ */
/* TOP*/
.memberOnly { 
    background: #d5063b;
    display: inline-block;
    padding: 2px 6px 3px;
    margin-right: 10px;
    line-height: 1.2;
    color: #fff;
    font-weight: 400;   
    font-size: 80%;
}
/* sideBar*/
.memberOnly_s {
    background: #d5063b;
    display: inline-block;
    padding: 2px 6px 3px;
    margin-left: 12px;
    line-height: 1.2;
    color: #fff;
    font-weight: 400;   
    font-size: 80%;
}
/* entry*/
.memberOnly_e {
    display: block;
    padding: 0;
}
.memberOnly_e span {
    background: #d5063b;
    display: inline-block;
    padding: 2px 10px 4px;
    line-height: 1.2;
    color: #fff;
    font-weight: 400;   
    font-size: 14px;
}
@media only screen and (max-width: 767px) {
.memberOnly_s {
    margin-bottom: 0;
}
}



/* ------------------------------------------------
  SNS　TW→X変更のための対応
------------------------------------------------ */
.my-x-share-button {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    position: relative;
    height: 20px;
    box-sizing: border-box;
    padding: 1px 8px;
    background-color: #000;
    color: #fff !important;
    border-radius: 9999px;
    font-weight: 500;
    cursor: pointer;
    width:auto;
}

.my-x-share-button i {
    position: relative;
    top: 3.5px;
    display: inline-block;
    width: 11px;
    height: 11px;
    background: transparent 0 0 no-repeat;
    background-image: url(https://www.aktio.co.jp/magazine/assets/img/common/icon_side_x.svg);
    background-size: 10px auto;
}

.my-x-share-button .label {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    margin-left: 3px;
    white-space: nowrap;
    color: #fff !important;
    font-size:11px;
    margin-top: 3px;
    font-weight: 400;
}


