@charset "UTF-8";
/* hover
=================================================================== */
/* ================================================ vw */
/* ================================================ vh */
/* common
=================================================================== */
/* layout
=================================================================== */
/* imgCover
=================================================================== */
/* mask
=================================================================== */
/* background
=================================================================== */
/* flex
=================================================================== */
/* animation delay
=================================================================== */
/* 3d
=================================================================== */
/* font
=================================================================== */
/* textTate
=================================================================== */
/* vw
=================================================================== */
/* form
=================================================================== */
/*============================================================================================ 767px */
@media only screen and (max-width: 767px) {
  /* ================================================ vw */
  /* ============================================================================================ specialTop */
  /* =================================================================== STkv */
  .STkv {
    padding-top: 0.8vw;
    padding-bottom: 13vw;
    margin-bottom: 0;
    min-height: 63vw;
  }
  .STkv .keenArrow {
    display: none;
  }
  .STkv .keenArrow--prev {
    left: -12vw;
  }
  .STkv .keenArrow--next {
    right: -12vw;
  }
  .STkvInner {
    width: 77.3333333333vw;
  }
  /* --------------------------------------- STkvBlock link */
  .STkvTitle {
    width: 6.6666666667vw;
    top: 2.6666666667vw;
    right: -2.6666666667vw;
  }
  /* =================================================================== STkvBlock */
  .STkvBlock {
    padding-top: 63.2954545455%;
  }
  /* --------------------------------------- STkvBlock info */
  .STkvBlock .topMain__special--info {
    width: 70%;
  }
  .STkvBlock .thumImgWrapper {
    border-radius: 2.6666666667vw;
  }
  .STkvBlock .topMain__special--infoTitle {
    font-size: 12px;
    font-size: 3.2vw;
  }
  /* --------------------------------------- STkvBlock info */
  .STkvBlock__info {
    left: -2.6666666667vw;
    bottom: -9.3333333333vw;
  }
  .specialTop .specialArticle .tabSection {
    padding-top: 2.6666666667vw;
  }
  /* ============================================================================================ eveningPaper 夕刊ワンダー */
  .eveningPaper {
    /* --------------------------------------- pagesInner__flex */
  }
  .eveningPaper .pagesInner__flex {
    flex-direction: column;
  }
  .eveningPaper .pagesInner__flex .pagesArticle {
    width: 100%;
    padding-top: 7vw;
  }
  .eveningPaper .pagesInner__flex .pagesInner__nav {
    width: 100%;
    padding-top: 4vw;
  }
  /* =================================================================== EPsection */
  .EPsection {
    padding-top: 8px;
    margin-bottom: -5.3333333333vw;
  }
  .EPsection:last-of-type {
    margin-bottom: 8vw;
  }
  .EPsection__inner {
    padding: 3.4666666667vw 4vw 12vw;
  }
  /* =================================================================== EPnav__banner */
  .EPnav__banner {
    border-radius: 2.6666666667vw;
    margin-bottom: 4vw;
  }
  /* --------------------------------------- EPsection__cover */
  .EPsection__cover--wrapper {
    height: 8px;
  }
  /* --------------------------------------- EPsection__img */
  .EPsection__date {
    padding-left: 1.3333333333vw;
    padding-bottom: 2.6666666667vw;
    border-bottom-left-radius: 2.6666666667vw;
  }
  .EPsection__date--year {
    font-size: 10px;
    font-size: 2.6666666667vw;
    margin-bottom: 0.8vw;
  }
  .EPsection__date--month, .EPsection__date--day {
    font-size: 20px;
    font-size: 5.3333333333vw;
  }
  .EPsection__date--month {
    padding-right: 2.6666666667vw;
    margin-right: 2.1333333333vw;
  }
  .EPsection__date--month::after {
    top: 20%;
    width: 2px;
    height: 4vw;
  }
  /* --------------------------------------- EPsection__img */
  .EPsection__img {
    margin-bottom: 2.6666666667vw;
    border-radius: 2.6666666667vw;
  }
  /* --------------------------------------- EPsection__text */
  .EPsection__text {
    font-size: 13px;
    font-size: 3.4666666667vw;
  }
  /* --------------------------------------- EPsection__info */
  .EPsection__info {
    margin-top: 4vw;
    padding-top: 4vw;
    padding-right: 29.3333333333vw;
  }
  .EPsection__infoBtn {
    top: 4vw;
  }
  .EPsection__infoDetail--name {
    font-size: 12px;
    font-size: 3.2vw;
  }
  .EPsection__infoDetail--address {
    font-size: 11px;
    font-size: 2.9333333333vw;
    margin-top: 1.0666666667vw;
  }
  /* =================================================================== EPnav__recommend */
  .EPnav__recommend {
    border-radius: 2.6666666667vw;
  }
  .EPnav__recommend--title {
    font-size: 15px;
    font-size: 4vw;
    padding-top: 3.2vw;
    padding-bottom: 4vw;
    padding-left: 4vw;
  }
  .EPnav__recommend--slider--wrapper {
    position: relative;
    padding: 0 2.6666666667vw 5.3333333333vw;
  }
  .EPnav__recommend--slider--wrapper .keenArrow {
    display: none;
  }
  .EPnav__recommend--slider--wrapper .objBlockInner {
    padding: 2.6666666667vw 2.6666666667vw 0 29.3333333333vw;
  }
  /* --------------------------------------- objBlock__sizeSmall */
  .objBlock__sizeSmall .objectsIcon {
    width: 8vw;
  }
  .objBlock__sizeSmall .objectsIcon .objectsIcon__inner::before, .objBlock__sizeSmall .objectsIcon .objectsIcon__inner::after {
    font-size: 8.5px;
    font-size: 2.2666666667vw;
  }
  .objBlock__sizeSmall .objBlock__info {
    padding-left: 9.5vw;
  }
  .objBlock__sizeSmall .objBlock__infoDetail--title {
    font-size: 11px;
    font-size: 2.9333333333vw;
    margin-bottom: 1vw;
  }
  .objBlock__sizeSmall .objBlock__infoDetail--data {
    font-size: 9px;
    font-size: 2.4vw;
  }
  .objBlock__sizeSmall .hashList {
    padding-left: 29.3333333333vw;
    padding-right: 2.6666666667vw;
  }
  .objBlock__sizeSmall .hashText {
    font-size: 9px;
    font-size: 2.4vw;
    height: 5.3333333333vw;
    line-height: 5.3333333333vw;
  }
  /* ============================================================================================ specialPages__kv */
  /* --------------------------------------- specialPages__article */
  .specialPages__article {
    margin-top: 0;
    padding-top: 8vw;
  }
  /* --------------------------------------- specialPages__kvLogo */
  .specialPages__kvLogo {
    width: 70.667vw;
  }
  /* --------------------------------------- specialPages__kv */
  .specialPages__kv {
    height: 66.6666666667vw;
    margin-top: -26.6666666667vw;
    margin-bottom: -5.3333333333vw;
  }
  .SPkv__thumImg--inner {
    border-radius: 2.1333333333vw;
  }
  /* ============================================================================================ specialRinobe */
  .specialRinobe {
    /* --------------------------------------- specialRinobe kvLogo */
    /* --------------------------------------- specialRinobe thumImg */
  }
  .specialRinobe .specialPages__kvLogo {
    top: 19%;
  }
  .specialRinobe .SPkv__thumImg--1 {
    width: 21.3333333333vw;
    left: -10%;
    top: 23%;
  }
  .specialRinobe .SPkv__thumImg--2 {
    width: 30.6666666667vw;
    left: 16%;
    top: 48%;
  }
  .specialRinobe .SPkv__thumImg--3 {
    width: 28.2666666667vw;
    top: 31%;
    left: 60%;
  }
  .specialRinobe .SPkv__thumImg--4 {
    width: 21.3333333333vw;
    top: 55%;
    left: 93%;
  }
  /* ============================================================================================ specialDetail */
  .specialDetail {
    /* --------------------------------------- pagesInner__flex */
    /* specialDetail clipedBtn */
  }
  .specialDetail .pagesWrapper {
    margin-top: -4.7584187408vw;
  }
  .specialDetail .pagesInner__flex {
    flex-direction: column;
  }
  .specialDetail .pagesInner__flex .pagesArticle {
    width: 100%;
    padding-top: 7vw;
  }
  .specialDetail .pagesInner__flex .pagesInner__nav {
    width: 100%;
  }
  .specialDetail .tabSection {
    padding-top: 5.3333333333vw;
  }
  .specialDetail .clipedBtn {
    bottom: auto;
    top: 2.1333333333vw;
    right: 1.6vw;
  }
  /* --------------------------------------- SDkv */
  .SDkv {
    margin-bottom: 8vw;
  }
  .SDkv__img {
    padding-bottom: 8vw;
  }
  .SDkv__img img {
    border-radius: 2.1333333333vw;
  }
  /* --------------------------------------- STkvBlock info */
  .SDkvInfo {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .SDkvInfo .special__infoCate {
    left: 6vw;
  }
  .SDkvInfo .topMain__special--infoTitle--wrapper {
    padding: 4vw 4vw;
  }
  .SDkvInfo .topMain__special--infoTitle {
    font-size: 13px;
    font-size: 3.4666666667vw;
  }
  /* --------------------------------------- SDmt */
  .SDmt {
    font-size: 13px;
    font-size: 3.4666666667vw;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .SDmt p {
    margin-bottom: 5.3333333333vw;
  }
  .SDmt img {
    border-radius: 1.6vw;
  }
  .SDmt blockquote {
    padding: 3.2vw 4.8vw;
    border-radius: 1.6vw;
  }
  /* =================================================================== pagesInner__nav */
  .pagesInner__nav .specialBlock::after {
    display: none;
  }
  .pagesInner__nav .specialBlock__link {
    border: none;
  }
  .pagesInner__nav .specialBlock .special__infoCate {
    top: calc(1.366032vw + 2.6666666667vw);
    left: 2.5vw;
  }
  .pagesInner__nav .specialBlock {
    border-top: 1px dashed rgba(var(--color-text), 1);
    padding-top: 2.6666666667vw;
  }
  .pagesNavBox.SDnav__recommend {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pagesNavBox.SDnav__recommend .searchBoxTitle {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
  .pagesNavBox.SDnav__recommend .specialBlock {
    border: none;
    padding-top: 2.6666666667vw;
    width: 50%;
    margin: 0;
    margin-bottom: 2vw;
    padding: 1vw;
  }
  .pagesNavBox.SDnav__recommend .specialBlock .special__infoCate {
    left: 5.5vw;
  }
  /* =================================================================== SD__recommend */
  .SD__recommend {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 6.6666666667vw;
    padding-bottom: 9.3333333333vw;
    border-radius: 4vw 4vw 0 0;
  }
  .SD__recommend--title {
    font-size: 14px;
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
  /* =================================================================== SD__recommendObj */
  /* --------------------------------------- SD__recommendObj column */
  .SD__recommendObj--target {
    width: 100%;
    margin-bottom: 6vw;
  }
  .SD__recommendObj--target .objBlockInner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .SD__recommendObj--target .SD__recommendObj--thum, .SD__recommendObj--target .objBlock__info {
    width: calc(50% + 25.2vw);
  }
  .SD__recommendObj--target .SD__recommendObj--thum {
    align-self: flex-start;
  }
  .SD__recommendObj--target .objBlock__infoDetail--data {
    font-size: 11px;
    font-size: 2.9333333333vw;
  }
  .SD__recommendObj--target .hashList {
    position: relative;
    width: calc(100% + 42.6666666667vw);
    left: -42.6666666667vw;
    margin-top: 4vw;
  }
  /* =================================================================== SD__recommendItem */
  .SD__recommendItem {
    border-radius: 4vw;
  }
  .SD__recommendItem .column--4 > li, .SD__recommendItem .column--4 > div, .SD__recommendItem .column--4 .objBlock, .SD__recommendItem .column--4 .specialBlock {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2vw;
  }
  .objRecommend .corner::after {
    background: radial-gradient(circle at 100% 0%, rgba(0, 0, 0, 0) 8.5vw, #fff 0);
  }
  .SD__recommendItem--specialBanner .keenslider__full--wrapper {
    margin-top: 8vw;
  }
  .SD__recommendItem--specialBanner .keenslider__full--wrapper .keen-slider:not([data-keen-slider-disabled]) {
    padding: 0.9516837482vw 0;
  }
  .SD__recommendItem--specialBanner .keenslider__full--wrapper .keen-slider {
    width: calc(100% - 4vw - 4vw);
    left: 4vw;
  }
  /* =================================================================== SDnavShare */
  .SDnavShare .SDnavShare__list {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .SDnavShare .SDnavShare__list .snsTarget {
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
  .SDnavShare .SDnavShare__list .snsIcon {
    width: 5.8666666667vw;
  }
  .SDnavShare .snsLink, .SDnavShare a.snsLink {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
  .specialDetail .objRecommend .keenArrow, .specialDetail .shopItemArticle .keenArrow {
    display: none;
  }
  /* ============================================================================================ heya-kougaku */
  .special-heya-kougaku {
    /* --------------------------------------- heya-kougaku kvLogo */
    /* --------------------------------------- heya-kougaku thumImg */
  }
  .special-heya-kougaku .specialPages__kvLogo {
    top: 17%;
  }
  .special-heya-kougaku .SPkv__thumImg--1 {
    width: 26.6666666667vw;
    top: 25%;
    left: -11%;
  }
  .special-heya-kougaku .SPkv__thumImg--2 {
    width: 26.6666666667vw;
    top: 55%;
    left: 20%;
  }
  .special-heya-kougaku .SPkv__thumImg--3 {
    width: 24vw;
    top: 45%;
    left: 58%;
  }
  .special-heya-kougaku .SPkv__thumImg--4 {
    width: 32vw;
    top: 7%;
    left: 87%;
  }
  /* ============================================================================================ salvage */
  .special-salvage {
    /* --------------------------------------- salvage kvLogo */
    /* --------------------------------------- salvage thumImg */
  }
  .special-salvage .specialPages__kvLogo {
    top: 20%;
  }
  .special-salvage .SPkv__thumImg--1 {
    width: 21.3333333333vw;
    left: -12%;
    top: 28%;
  }
  .special-salvage .SPkv__thumImg--2 {
    width: 26.6666666667vw;
    top: 50%;
    left: 15%;
  }
  .special-salvage .SPkv__thumImg--3 {
    width: 26.6666666667vw;
    top: 22%;
    left: 55%;
  }
  .special-salvage .SPkv__thumImg--4 {
    width: 32vw;
    top: 33%;
    left: 87%;
  }
  /* ============================================================================================ topics */
  .special-topics {
    /* --------------------------------------- topics kvLogo */
  }
  .special-topics .specialPages__kv {
    height: 49.229868vw;
  }
  .special-topics .specialPages__kvLogo {
    width: 48.666667vw;
    top: 24%;
  }
  /* ============================================================================================ edit 夕刊ワンダー */
  .EPnav__banner.partsSp {
    display: block;
    margin-top: 2.6666666667vw;
  }
  .pagesInner__nav .EPnav__banner {
    display: none;
  }
  .EPnav__banner--date {
    top: 3vw;
    left: 2.9vw;
  }
  .EPnav__banner--dateText {
    font-size: 2.25vw;
  }
  /* Firefox */
  @-moz-document url-prefix() {
    .EPnav__banner--date {
      top: 4.7vw;
      left: 5.5vw;
    }
  }
  /* safari */
  /* ============================================================================================ edit kv title */
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .EPnav__banner--date {
    top: 4.7vw;
    left: 5.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .specialPages .topMain__special--info.SDkvInfo {
    max-width: inherit;
  }
  .special.specialPages.specialRinobe.specialDetail #js--article {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 4px;
  }
  .special.specialPages.specialRinobe.specialDetail #js--article > div {
    width: 50%;
  }
}