@media (max-width: 1750px) {
  section.service .inner-wide,
  section.service .inner-narrow {
    padding: 0 !important;
  }
  section.service .columns-outer {
    width: 95%;
    margin: 150px auto 0;
  }

  .service1-button-outer {
    left: 30px;
  }
}
@media (max-width: 1600px) {
  .news-inkuche::before {
    left: 35%;
    -webkit-transform: skewX(45deg);
            transform: skewX(45deg);
  }

  .logo-bg {
    border-top: 193px solid #fc9556;
    border-right: 320px solid transparent;
  }

  .shop-ttl {
    padding: 0;
  }

  .news-box-outer .news-button {
    font-size: 16px;
  }
}
@media (max-width: 1470px) {
  .inkuche-inner dl {
    margin-bottom: 0.5rem;
  }
  .inkuche-inner dt {
    font-size: 16px;
  }
  .inkuche-inner dd {
    font-size: 14px;
  }

  .shop-ttl {
    min-width: 400px;
  }

  .homebanners .cols .sectionttl h2 {
    font-size: 28px;
  }

  .infos-outer .infos > div {
    width: calc((100% - 30px) / 2);
  }

  .inkuche-inner article {
    width: calc((100% - 90px) / 3);
  }

  .service-button {
    width: 180px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
  }
}
@media (max-width: 1280px) {
  .homebanners-shop::before {
    width: 100vw;
    right: -10%;
  }

  .news-box-outer {
    padding: 40px 20px 60px;
  }

  .logo-bg {
    border-top: 180px solid #fc9556;
    border-right: 300px solid transparent;
  }

  .infos-outer .pic {
    padding-top: 240px;
  }

  .homebanners .cols .sectionttl h2 {
    font-size: 22px;
  }

  .infos-outer dl {
    font-size: 14px;
  }
  .infos-outer dt {
    width: 100px;
    min-width: 100px;
  }

  .shop-ttl {
    min-width: 320px;
  }

  .infos-outer .infos > div {
    width: calc((100% - 20px) / 2);
  }

  .inkuche-inner article {
    width: calc((100% - 60px) / 3);
  }
}
@media (max-width: 1200px) {
  .news-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .news-box-outer::before {
    width: 70%;
    bottom: -32px;
  }
  .news-box-outer > div {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .news-box-outer .inner-narrow {
    width: 100%;
  }
  .news-box-outer .news-button {
    position: relative;
    width: 200px !important;
    margin: 30px auto 0;
  }
  .news-box-outer .news-button.bg-black {
    background: transparent;
  }
  .news-box-outer .news-button a {
    width: 100%;
    height: 36px;
    border: 1px solid #fff;
    color: #fff;
  }
}
@media (max-width: 1150px) {
  .hero-outer::after {
    position: absolute;
    bottom: -57vw;
    border-width: 57vw 35vw 57vw 0;
  }

  .news-inkuche::before {
    width: 100vw;
    left: 20%;
    -webkit-transform: skewX(35deg);
            transform: skewX(35deg);
  }

  .sevice-item.animate .service1 {
    height: 100%;
  }

  .inkuche::before {
    top: -20px;
    font-size: 120px;
  }

  .shop-info .sectionttl {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .news-inkuche::before {
    left: 35%;
  }

  .homebanners-shop::before {
    width: 120vw;
  }

  .service1 {
    padding-top: 600px;
  }

  .hero-outer .content {
    padding-right: 20px;
  }

  .hero-outer h2 {
    font-size: 36px;
  }

  .homebanners {
    margin: 50px 0;
  }

  .col1 p {
    font-size: 14px;
  }

  .col3 {
    background-size: 90px 90px;
    background-position: 90% center;
  }

  .col3 .content,
  .col2 .content {
    padding: 0 10%;
  }

  .shop-info {
    padding: 60px 20px;
  }
  .shop-info a.hide {
    display: block;
    margin: 40px auto 0;
  }

  .service-font > div {
    margin: 20px auto;
  }

  .hero-outer .hero {
    width: 100%;
  }

  .shopinfo-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .shop-ttl {
    margin-bottom: 40px;
  }
  .shop-ttl .readmore {
    display: none;
  }

  section.service p {
    font-size: 14px;
  }

  .sevice-item .service3-button-outer {
    -webkit-transform: translate(0, -90px);
            transform: translate(0, -90px);
  }
  .sevice-item.animate .service3-button-outer {
    -webkit-transform: translate(0, -60px);
            transform: translate(0, -60px);
  }

  section.service a {
    position: relative;
  }
  section.service .columns > a {
    width: 100%;
  }
  section.service .columns > a:last-child {
    margin-top: 180px;
  }
  section.service .columns-outer {
    width: 100%;
    margin-top: 100px;
  }

  .news-box-outer > div {
    margin-top: 50px;
  }

  .news-box {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .news-box article {
    width: 100%;
  }
  .news-box article::before {
    content: none;
  }

  .pub-time {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0.5rem;
  }

  .news-box-outer .news-button {
    width: 180px !important;
  }

  .inkuche-inner article {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 910px) {
  .sevice-item.animate .service-font {
    -webkit-transform: translateX(0%) skewX(180deg);
            transform: translateX(0%) skewX(180deg);
  }

  .service-font {
    width: 100%;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
  }
  .service-font .service-inner h3 {
    font-size: 18px;
  }
  .service-font .service-inner span {
    font-size: 14px;
  }
  .service-font .sectionttl, .service-font .service-inner, .service-font a.readmore {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: skewX(0);
            transform: skewX(0);
  }
  .service-font > div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media (max-width: 768px) {
  .hero-outer::after {
    position: absolute;
    bottom: -65vw;
    border-width: 65vw 35vw 65vw 0;
  }

  .homebanners-shop::before {
    right: -18%;
    -webkit-transform: skew(-25deg);
            transform: skew(-25deg);
  }

  .inkuche-inner .info {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  section.service {
    padding: 20px 0;
  }

  .shop-info {
    margin: 0 auto;
  }

  .homebanners .col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .homebanners .col > a, .homebanners .col > div {
    width: 100%;
  }
  .homebanners .col > div {
    margin-top: 40px;
  }

  .news-inkuche, .homebanners-shop {
    padding: 40px 0;
  }
    
    .news-box a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 750px) {
  .homebanners-shop::before {
    right: -4%;
  }

  .hero-outer .content {
    padding-right: 0;
  }

  .homebanners .col .hasbg {
    padding-top: 350px;
  }

  .shop-info .shopinfo-block {
    width: calc((100% - 0.1px) / 2);
  }

  .shop-info {
    padding: 20px;
  }

  .inkuche::before {
    left: 10px;
    top: -30px;
    font-size: 60px;
  }

  .inkuche {
    margin: 0 auto;
  }

  .news-box a .pub-time {
    margin-right: 20px;
  }

  .news-box-outer > div {
    margin-top: 0;
  }

  .header-right .emailli a.bg-red:hover {
    background: transparent;
  }

  .service1 {
    padding-top: 700px;
  }

  .homebanners .cols > div {
    height: auto;
  }

  .homebanners > div {
    width: 100%;
  }

  .homebanners .col1 {
    margin-bottom: 10px;
  }
  .homebanners .col1 .content {
    margin-left: 0;
  }
  .homebanners .col1 a {
    padding: 8% 10%;
  }

  .col3 {
    margin-top: 10px;
  }

  .col3 .content,
  .col2 .content {
    padding: 5% 10%;
  }
}
@media (max-width: 700px) {
  .infos-outer .infos > div {
    width: 100%;
  }
  .infos-outer .infos > div:first-child {
    margin-bottom: 20px;
  }
}
@media (max-width: 600px) {
  .hero-outer::after {
    display: none;
  }

  .news-box-outer .news-button.bg-black {
    margin: 30px auto 0 35%;
  }

  .news-inkuche::before {
    width: 130vw;
    left: 18%;
  }

  .news-box {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .homebanners-shop::before {
    width: 135vw;
    right: -22%;
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
  }

  .news-inkuche::before {
    width: 150vw;
    left: 60%;
  }

  .sectionttl h2::before {
    font-size: 50px;
  }

 /* .news-box a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }*/

  .shop-info .sectionttl {
    text-align: center;
  }
  .shop-info .sectionttl h2 {
    font-size: 18px;
    margin: auto;
  }
  .shop-info .sectionttl h4 {
    white-space: nowrap;
    font-size: 13px;
  }
  .shop-info .sectionttl h2::before {
    top: -5px;
    font-size: 30px;
  }

  .hero-outer h2 {
    font-size: 7vw;
  }

  .inkuche-inner article {
    width: 100%;
  }

  .service-button {
    width: 140px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .news-inkuche::before {
    width: 166vw;
    left: 48%;
    -webkit-transform: skewX(32deg);
            transform: skewX(32deg);
  }

  .news-box a {
    padding: 10px;
  }

  section.service .columns > a:last-child {
    margin-top: 160px;
  }

  section.service .sevice-items {
    margin-top: 52px;
  }

  .two-lines .ttlBar {
    width: 70px;
  }

  .col3 {
    background-size: 70px 70px;
  }

  .shop-ttl {
    min-width: 100%;
  }

  .infos-outer .pic {
    padding-top: 200px;
  }

  .inkuche-inner dt {
    margin-bottom: 0;
  }

  .inkuche-inner .hasbg {
    padding-top: 80%;
  }
}
@media (max-width: 400px) {
  .perspective {
    width: 55px;
  }

  .perspective span, .perspective span::before, .perspective span::after {
    width: 28px;
  }
}
