@charset "utf-8";

body{
  overflow-x:hidden;
}

.fs-l-main{
  max-width:none;
  margin:0 auto;
  padding:0;
}

.fs-l-pageMain{
  max-width:none;
}

footer{
  margin-top:0 !important;
  border-top:none;
}

.fs-l-footer p.copy{
  margin-top:40px
}

img{
  max-width:100%;
  vertical-align:bottom;
}

p{
  font-weight:500;
  font-size:14px;
  line-height:1.6
}

.u-bg-gray{
  background-color:#eeeeee;
}

.u-bg-sub{
  background-color:#f2faff;
}

.u-anchor{
  margin-top:-43px;
  padding-top:43px
}

.l-inner{
  max-width:1260px;
  margin-right:auto;
  margin-left:auto;
  padding:0 5%
}

.l-section{
  padding:40px 0
}

.c-title{
  font-weight:bold;
  font-size:24px;
  line-height:1.2;
}

.c-subtitle{
  text-align:center;
}

.c-subtitle span{
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  color:#00a1e9;
  font-weight:900;
  font-size:14px;
  background:-webkit-gradient(
    linear,
    left top, left bottom,
    color-stop(0, transparent),
    color-stop(60%, transparent),
    color-stop(60%, #f2faff),
    to(#f2faff)
  );
  background:-webkit-linear-gradient(
    transparent 0,
    transparent 60%,
    #f2faff 60%,
    #f2faff 100%
  );
  background:-o-linear-gradient(
    transparent 0,
    transparent 60%,
    #f2faff 60%,
    #f2faff 100%
  );
  background:linear-gradient(
    transparent 0,
    transparent 60%,
    #f2faff 60%,
    #f2faff 100%
  )
}

.c-subtitle span::before,
.c-subtitle span::after{
  display:block;
  width:2px;
  height:18px;
  background-color:#00a1e9;
  -webkit-transform-origin:bottom;
      -ms-transform-origin:bottom;
          transform-origin:bottom;
  content:""
}

.c-subtitle span::before{
  margin-right:4px;
  -webkit-transform:rotate(-30deg) translateY(2px);
      -ms-transform:rotate(-30deg) translateY(2px);
          transform:rotate(-30deg) translateY(2px)
}

.c-subtitle span::after{
  margin-left:4px;
  -webkit-transform:rotate(30deg) translateY(2px);
      -ms-transform:rotate(30deg) translateY(2px);
          transform:rotate(30deg) translateY(2px)
}

.c-heading-icon{
  text-align:center;
}

.c-heading-icon._categories img{
  width:26px
}

.c-heading-icon._budgets img{
  width:28px
}

.c-heading-icon._relations img{
  width:26px
}

.c-heading-icon._ranking img{
  width:30px
}

.c-btn{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:48px;
  background-color:#1d2089;
  border-radius:24px
}

.c-btn::after{
  position:absolute;
  top:50%;
  right:20px;
  display:block;
  width:6px;
  height:10px;
  margin-top:2px;
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-right-w.svg");
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  content:"";
}

.c-btn span{
  color:#fff;
  font-weight:500;
  font-size:16px
}

.c-btn:hover,
.c-btn:focus{
  text-decoration:none;
  -webkit-transition:none;
  -o-transition:none;
  transition:none;
}

.c-ranking-item{
}

.c-ranking-item__head{
  position:relative;
  padding:16px;
  border:solid 1px #ccc;
}

.c-ranking-item__head::before{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  display:block;
  width:0;
  height:0;
  border-style:solid;
  border-width:60px 60px 0 0;
  content:"";
}

.c-ranking-item._rank01 .c-ranking-item__head::before,
.c-ranking-item._rank-other:nth-child(1) .c-ranking-item__head::before{
  border-color:#d5ab3d transparent transparent transparent;
}

.c-ranking-item._rank02 .c-ranking-item__head::before,
.c-ranking-item._rank-other:nth-child(2) .c-ranking-item__head::before{
  border-color:#807c7c transparent transparent transparent;
}

.c-ranking-item._rank03 .c-ranking-item__head::before,
.c-ranking-item._rank-other:nth-child(3) .c-ranking-item__head::before{
  border-color:#8c4100 transparent transparent transparent;
}

.c-ranking-item._rank04 .c-ranking-item__head::before,
.c-ranking-item._rank05 .c-ranking-item__head::before,
.c-ranking-item._rank-other .c-ranking-item__head::before{
  border-color:#3c3c3c transparent transparent transparent;
}

.c-ranking-item__rank{
  position:absolute;
  top:2px;
  left:10px;
  z-index:2;
  color:#fff;
  font-weight:500;
  font-size:18px;
}

.c-ranking-item__img img{
  width:100%;
}

.c-ranking-item__body{
  margin-top:6px;
}

.c-ranking-item__title{
  display:inline-block;
  font-weight:500;
  font-size:16px;
  text-decoration:underline
}

.c-ranking-item__title::after{
  display:inline-block;
  width:6px;
  height:10px;
  margin-left:10px;
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-right-b.svg");
  content:"";
}

.c-ranking-item__note{
  font-weight:500;
  font-size:12px
}

.c-ranking-item__price{
  font-weight:500;
  font-size:14px;
  line-height:1.4
}

.c-ranking-item__price span._num{
  font-size:20px
}

.c-ranking-item__price-label-red{
  color:#d2353e;
  font-weight:bold;
  font-size:13px
}

.c-ranking-item__off{
  display:inline-block;
  padding:5px 9px;
  color:#fff;
  background-color:#d2353e;
  border-radius:10px;
}

.c-ranking-item__off-price{
  font-weight:normal;
  font-size:18px
}

.c-ranking-item__off-price ._large{
    font-weight:bold;
  }

.c-ranking-item__off-price-txt{
  font-size:14px;
}

.c-ranking-item__off-label{
  font-size:12px
}

.p-mv{
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  padding:0;
  background:#fff;
  border-top:1px solid #c1c1c1
}

.p-mv img{
    width:100%;
  }

.p-nav{
  padding:16px 0
}

.p-nav__list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-top:-10px;
  margin-right:-5px;
  margin-left:-5px
}

.p-nav__item{
  width:calc(50% - 10px);
  margin-top:10px;
  margin-right:5px;
  margin-left:5px;
  background-color:#1d2089
}

.p-nav__link{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:100%;
  height:100%;
  padding:10px 8px 22px
}

.p-nav__link::after{
  position:absolute;
  bottom:10px;
  left:50%;
  display:block;
  width:10px;
  height:6px;
  background-image:url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-bottom-w.svg");
  background-size:cover;
  -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
          transform:translateX(-50%);
  content:""
}

.p-nav__link:hover,
.p-nav__link:focus{
  -webkit-text-decoration:underline #1d2089;
          text-decoration:underline #1d2089;
  -webkit-transition:none;
  -o-transition:none;
  transition:none;
}

.p-nav__icon{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:30px;
  margin-right:10px
}

.p-nav__icon._categories img{
  width:24px
}

.p-nav__icon._budgets img{
  width:26px;
}

.p-nav__icon._specials img{
  width:26px
}

.p-nav__icon._relations img{
  width:26px
}

.p-nav__text{
  color:#fff;
  font-weight:500;
  font-size:14px;
  line-height:1.5
}

.p-heading{
  padding:20px 0 40px
}

.p-heading__heading{
  padding:44px 0 0;
  text-align:center;
  background-image:url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/title_deco.png");
  background-repeat:repeat-x;
  background-size:175px
}

.p-heading__desc{
  margin-top:20px;
  line-height:2.2;
  text-align:center;
}

.p-bnr-area__bnr{
  display:block;
  margin-bottom:40px;
}

.p-bnr-area__bnr img{
  margin:0 auto;
}

.p-bnr-area__bnr + .p-bnr-area__heading{
  margin-top:40px
}

.p-bnr-area__heading{
  margin-top:20px;
  margin-bottom:30px;
  text-align:center;
}

.p-bnr-area__desc{
  margin-top:20px;
  margin-bottom:20px;
  text-align:left
}

.p-bnr-area__title{
  display:inline-block;
  font-weight:600;
  font-size:16px;
  text-decoration:underline
}

.p-bnr-area__title::after{
  display:inline-block;
  width:6px;
  height:10px;
  margin-left:10px;
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-right-b.svg");
  content:"";
}

.p-categories__heading{
  margin-top:6px;
  text-align:center
}

.p-categories__desc{
  margin-top:20px
}

.p-categories__list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-right:-10px;
  margin-left:-10px
}

.p-categories__item{
  width:calc(50% - 20px);
  margin-top:30px;
  margin-right:10px;
  margin-left:10px;
  background:#f1f1f1
}

.p-categories__link{
  display:block;
  width:100%;
  height:100%;
}

.p-categories__img img{
  width:100%;
  max-width:none;
}

.p-categories__title{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:10px;
  font-weight:bold;
  font-size:16px
}

.p-categories__title::after{
  display:block;
  -webkit-box-flex:0;
  -webkit-flex:0 0 6px;
      -ms-flex:0 0 6px;
          flex:0 0 6px;
  height:10px;
  margin-left:12px;
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-right-b.svg");
  content:"";
}

.p-categories__link:hover .p-categories__title,
.p-categories__link:focus .p-categories__title{
  -webkit-text-decoration:underline #fff;
          text-decoration:underline #fff;
}

.p-categories__body{
  padding:0 15px 15px;
}

.p-categories__btn{
  margin-top:30px
}

.p-budgets__heading{
  margin-top:6px;
  text-align:center
}

.p-budgets__desc{
  margin-top:20px
}

.p-budgets__list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-top:20px;
  margin-right:-5px;
  margin-left:-5px
}

.p-budgets__item{
  width:calc(50% - 10px);
  margin-top:10px;
  margin-right:5px;
  margin-left:5px
}

.p-budgets__link{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:24px 0
}

.p-budgets__link::before{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  background-color:rgba(0, 105, 168, 0.75);
  content:"";
}

.p-budgets__link:hover,
.p-budgets__link:focus{
  text-decoration:none;
}

.p-budgets__item:nth-of-type(1) .p-budgets__link{
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/budget01.jpg");
}

.p-budgets__item:nth-of-type(2) .p-budgets__link{
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/budget02.jpg");
}

.p-budgets__item:nth-of-type(3) .p-budgets__link{
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/budget03.jpg");
}

.p-budgets__item:nth-of-type(4) .p-budgets__link{
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/budget04.jpg");
}

.p-budgets__title{
  position:relative;
  z-index:1;
  width:100%;
  color:#fff;
  font-weight:500;
  font-size:14px;
  text-align:center
}

.p-budgets__title::after{
  position:absolute;
  top:50%;
  right:10px;
  display:block;
  width:6px;
  height:10px;
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-right-w.svg");
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  content:""
}

.p-specials__heading{
  margin-top:6px;
  text-align:center
}

.p-specials__desc{
  margin-top:20px
}

.p-specials__list{
  margin-top:10px
}

.p-specials__item{
  margin-top:20px;
  padding-bottom:20px;
  border-bottom:1px solid #dcdcdc
}

.p-specials__link{
  display:-ms-grid;
  display:grid;
  -ms-grid-rows: auto 14px 1fr;
  -ms-grid-columns: 47% 20px auto;
      grid-template:"img ... title" auto
    "img ...  ... " 14px
    "img ... body " 1fr / 47% 20px auto
}

.p-specials__img{
  -ms-grid-row:1;
  -ms-grid-row-span:3;
  -ms-grid-column:1;
  grid-area:img;
}

.p-knowledge__item > .p-specials__img{
  -ms-grid-row:1;
  -ms-grid-row-span:1;
  -ms-grid-column:1;
}

.p-specials__title{
  -ms-grid-row:1;
  -ms-grid-column:3;
  display:inline-block;
  grid-area:title;
  font-weight:bold;
  font-size:16px;
  text-decoration:underline
}

.p-knowledge__item > .p-specials__title{
  -ms-grid-row:1;
  -ms-grid-column:2
}

.p-specials__title::after{
  display:inline-block;
  width:6px;
  height:10px;
  margin-left:10px;
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-right-b.svg");
  content:"";
}

.p-specials__body{
  -ms-grid-row:3;
  -ms-grid-column:3;
  grid-area:body
}

.p-knowledge__item > .p-specials__body{
  -ms-grid-row:3;
  -ms-grid-column:1;
  -ms-grid-column-span:2
}

.p-relations__heading{
  margin-top:4px;
  text-align:center
}

.p-relations__desc{
  margin-top:20px
}

.p-relations__list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-top:10px;
  margin-right:-10px;
  margin-left:-10px
}

.p-relations__item{
  width:calc(50% - 20px);
  margin-top:20px;
  margin-right:10px;
  margin-left:10px;
  background-color:#fff;
  border-radius:3px
}

.p-relations__link{
  display:block;
  width:100%;
  height:100%;
}

.p-relations__head{
  position:relative;
}

.p-relations__title{
  position:absolute;
  top:0;
  left:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:100%;
  height:100%;
  color:#fff;
  font-weight:bold;
  font-size:16px;
  background-color:rgba(0, 105, 168, 0.75)
}

.p-relations__title::after{
  display:block;
  width:6px;
  height:10px;
  margin-top:2px;
  margin-left:10px;
  background:no-repeat center / cover
    url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-right-w.svg");
  content:"";
}

.p-relations__body{
  padding:20px 12px;
}

.p-ranking__heading{
  margin-top:4px;
  text-align:center
}

.p-ranking__desc{
  margin-top:30px
}

.p-ranking__list.p-ranking__list{
  margin-top:30px;
  padding-bottom:30px
}

.p-ranking__item._rank-other{
  margin-right:10px
}

.p-ranking__btn{
  width:100%;
  margin-top:40px
}

.p-knowledge__heading{
  text-align:center;
}

.p-knowledge__desc{
  margin-top:20px
}

.p-knowledge__list{
  margin-top:10px
}

.p-knowledge__item{
  display:-ms-grid;
  display:grid;
  -ms-grid-rows: auto 20px 1fr;
  -ms-grid-columns: 150px 1fr;
      grid-template:"img title" auto
    "... ..." 20px
    "body body" 1fr /150px 1fr;
  margin-top:20px
}

.p-knowledge__item:not(:first-of-type){
  padding-top:20px;
  border-top:1px solid #dcdcdc
}

.p-knowledge__img{
  -ms-grid-row:1;
  -ms-grid-row-span:3;
  -ms-grid-column:1;
  grid-area:img;
}

.p-knowledge__item > .p-knowledge__img{
  -ms-grid-row:1;
  -ms-grid-row-span:1;
  -ms-grid-column:1;
}

.p-knowledge__title{
  -ms-grid-row:1;
  -ms-grid-column:3;
  grid-area:title;
  -ms-grid-row-align:center;
      align-self:center;
  margin-left:20px;
  font-weight:bold;
  font-size:18px
}

.p-knowledge__item > .p-knowledge__title{
  -ms-grid-row:1;
  -ms-grid-column:2
}

.p-knowledge__body{
  -ms-grid-row:3;
  -ms-grid-column:3;
  grid-area:body
}

.p-knowledge__item > .p-knowledge__body{
  -ms-grid-row:3;
  -ms-grid-column:1;
  -ms-grid-column-span:2
}

.p-knowledge__btn{
  margin-top:20px;
  background-color:#00a1e9
}

.p-note__bnr{
  margin:0 auto;
  text-align:center;
}

.p-note__bnr img{
  margin:0 auto;
}

.p-note__heading{
  text-align:center;
}

.p-note__bnr + .p-note__heading{
  margin-top:50px;
}

.p-note__list{
  margin-top:20px;
  list-style:disc
}

.p-note__item{
  margin-left:20px;
  font-weight:500;
  font-size:14px
}

@media only screen and (min-width: 576px){

.p-nav__link{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
    padding:12px 0
}

.p-nav__link::after{
    display:none
}

.p-nav__icon{
    height:28px;
    margin-right:0
}

.p-nav__icon._categories img{
    width:26px
}

.p-nav__icon._specials img{
    width:32px
}

.p-nav__icon._relations img{
    width:28px
}

.p-nav__text{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-top:4px;
    font-size:16px;
    text-align:center
}

.p-nav__text::after{
    display:block;
    width:10px;
    height:6px;
    margin-top:4px;
    margin-left:10px;
    background-image:url("https://keikyustore.itembox.design/item/LP/2025ochugen/assets/images/chev-bottom-w.svg");
    background-size:cover;
    content:""
}
}

@media only screen and (min-width: 768px){

.fs-l-footer p.copy{
    margin-top:0
}
  .cInner .hdr_logo{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    max-width:50%;
  }

  .cInner .hdr_logo a{
    display:block;
    width:100%;
    height:100%;
  }

  .cInner .hdr_logo a img{
    width:100%;
  }

  .cInner .hdr_logo + div{
    padding-top:16px;
  }

  .cInner{
    font-size:12px;
    line-height:1.6;
  }

p{
    font-size:16px;
    line-height:1.75
}

.u-hide-m-up{
    display:none !important
}

.u-anchor{
    margin-top:0;
    padding-top:0
}

.l-inner{
    padding:0 30px
}

.l-section{
    padding:75px 0
}

.c-subtitle span{
    font-size:18px
}

.c-subtitle span::before,
.c-subtitle span::after{
    height:22px
}

.c-subtitle span::before{
    -webkit-transform:rotate(-30deg);
        -ms-transform:rotate(-30deg);
            transform:rotate(-30deg)
}

.c-subtitle span::after{
    -webkit-transform:rotate(30deg);
        -ms-transform:rotate(30deg);
            transform:rotate(30deg)
}

.c-heading-icon._categories img{
    width:40px
}

.c-heading-icon._budgets img{
    width:44px
}

.c-heading-icon._relations img{
    width:42px
}

.c-heading-icon._ranking img{
    width:48px
}

.c-btn{
    height:52px
}

.c-btn span{
    font-size:18px
}

.c-ranking-item{
    max-width:none
}

.c-ranking-item._rank03 .c-ranking-item__link,
.c-ranking-item._rank04 .c-ranking-item__link,
.c-ranking-item._rank05 .c-ranking-item__link{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
        -ms-flex-align:start;
            align-items:flex-start
}

.c-ranking-item._rank03 .c-ranking-item__head,
.c-ranking-item._rank04 .c-ranking-item__head,
.c-ranking-item._rank05 .c-ranking-item__head{
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
            flex:0 0 50%;
    padding:16px
}

.c-ranking-item._rank03 .c-ranking-item__body,
.c-ranking-item._rank04 .c-ranking-item__body,
.c-ranking-item._rank05 .c-ranking-item__body{
    margin-top:0;
    margin-left:20px
}

.c-ranking-item__title{
    font-size:18px
}

.c-ranking-item__note{
    margin-top:6px;
    font-size:14px
}

.c-ranking-item__price{
    font-size:16px
}

.c-ranking-item__price span._num{
    font-size:23px
}

.c-ranking-item__price-label-red{
    font-size:16px
}

.c-ranking-item__off-price{
    font-size:20px
}

.c-ranking-item__off-label{
    font-size:13px
}

.p-mv{
    padding:0
}

.p-nav{
    padding:0;
    background-color:#1d2089
}

.p-nav__list{
    margin-top:0;
    margin-right:0;
    margin-left:0
}

.p-nav__item{
    width:25%;
    margin-top:0;
    margin-right:0;
    margin-left:0;
    border-right:solid 1px #fff
}

.p-nav__item:first-of-type{
    border-left:solid 1px #fff
}

.p-nav__link{
    padding:16px 0
}

.p-heading{
    padding:40px 0 75px
}

.p-heading__heading{
    padding:44px 0 20px;
    background-size:286px
}

.p-bnr-area__bnr + .p-bnr-area__heading{
    margin-top:70px
}

.p-bnr-area__desc{
    text-align:center
}

.p-bnr-area__title{
    font-size:18px
}

.p-categories__heading{
    margin-top:14px
}

.p-categories__desc{
    margin-top:40px;
    text-align:center
}

.p-categories__list{
    margin-right:-16px;
    margin-left:-16px
}

.p-categories__item{
    width:calc(25% - 32px);
    margin-top:50px;
    margin-right:16px;
    margin-left:16px
}

.p-categories__title{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center
}

.p-categories__btn{
    max-width:600px;
    margin-top:50px;
    margin-right:auto;
    margin-left:auto
}

.p-budgets__heading{
    margin-top:14px
}

.p-budgets__desc{
    margin-top:40px;
    text-align:center
}

.p-specials__heading{
    margin-top:14px
}

.p-specials__desc{
    margin-top:40px;
    text-align:center
}

.p-specials__list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    margin-top:0;
    margin-right:-12px;
    margin-left:-12px
}

.p-specials__item{
    width:calc(50% - 24px);
    margin-top:40px;
    margin-right:12px;
    margin-left:12px;
    padding-bottom:0;
    border-bottom:none
}

.p-specials__link{
    display:block
}

.p-specials__title{
    margin-top:16px;
    font-size:18px
}

.p-specials__body{
    margin-top:8px;
    font-size:16px
}

.p-relations__heading{
    margin-top:12px
}

.p-relations__desc{
    margin-top:40px;
    text-align:center
}

.p-relations__list{
    margin-top:30px;
    margin-right:-16px;
    margin-left:-16px
}

.p-relations__item{
    width:calc(25% - 32px);
    margin-top:20px;
    margin-right:16px;
    margin-left:16px
}

.p-relations__title{
    top:unset;
    bottom:0;
    height:auto;
    padding:10px 0
}

.p-ranking__heading{
    margin-top:14px
}

.p-ranking__desc{
    margin-top:40px;
    text-align:center
}

.p-ranking__list.p-ranking__list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    margin-top:50px;
    padding-bottom:0
}

.p-ranking__item._rank01,
.p-ranking__item._rank02{
    width:0%;
    margin-bottom:50px
}

.p-ranking__item._rank01{
    padding-right:20px
}

.p-ranking__item._rank02{
    padding-left:20px
}

.p-ranking__item._rank03,
.p-ranking__item._rank04,
.p-ranking__item._rank05{
    width:calc(33.333% - 16px)
}

.p-ranking__item._rank04,
.p-ranking__item._rank05{
    margin-left:24px
}

.p-ranking__item._rank-other{
    width:calc(25% - 10px);
    max-width:271px;
    margin-right:10px;
    margin-bottom:40px
}

.p-ranking__scrollbar{
    display:none
}

.p-ranking__btn{
    max-width:560px;
    margin-top:50px;
    margin-right:auto;
    margin-left:auto
}

.p-knowledge__desc{
    margin-top:40px;
    text-align:center
}

.p-knowledge__list{
    margin-top:0
}

.p-knowledge__item{
    -ms-grid-rows: auto 20px 1fr;
    -ms-grid-columns: auto 40px 1fr;
        grid-template:"img ... title" auto
      "img ... ..." 20px
      "img ... body" 1fr / auto 40px 1fr;
    margin-top:40px
}

.p-knowledge__item > .p-specials__img{
    -ms-grid-row:1;
    -ms-grid-row-span:3;
    -ms-grid-column:1
}

.p-knowledge__item > .p-specials__title{
    -ms-grid-row:1;
    -ms-grid-column:3
}

.p-knowledge__item > .p-specials__body{
    -ms-grid-row:3;
    -ms-grid-column:3;
    -ms-grid-column-span:1
}

.p-knowledge__item:not(:first-of-type){
    padding-top:40px
}

.p-knowledge__title{
    margin-left:0
}

.p-knowledge__item > .p-knowledge__img{
    -ms-grid-row:1;
    -ms-grid-row-span:3;
    -ms-grid-column:1
}

.p-knowledge__item > .p-knowledge__title{
    -ms-grid-row:1;
    -ms-grid-column:3
}

.p-knowledge__item > .p-knowledge__body{
    -ms-grid-row:3;
    -ms-grid-column:3;
    -ms-grid-column-span:1
}

.p-knowledge__body{
    text-align:right
}

.p-knowledge__body p{
    text-align:left
}

.p-knowledge__btn{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    height:38px;
    margin-right:0;
    margin-left:auto;
    padding-right:72px;
    padding-left:72px
}

.p-knowledge__btn span{
    font-size:16px
}

.p-note__list{
    margin-top:40px
}

.p-note__item{
    font-size:16px
}
}

@media only screen and (min-width: 1024px){
  .cInner .hdr_logo + div{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .cInner form.searchForm.searchFormA{
    margin-top:0;
    margin-left:12px;
  }

.u-hide-l-up{
    display:none !important
}

.p-budgets__list{
    margin-top:40px;
    margin-right:-16px;
    margin-left:-16px
}

.p-budgets__item{
    width:calc(25% - 32px);
    margin-top:0;
    margin-right:16px;
    margin-left:16px
}

.p-budgets__link{
    padding:32px 0
}

.p-budgets__title{
    font-size:18px
}

.p-budgets__title::after{
    right:16px
}

.p-specials__item{
    width:calc(33.333% - 24px)
}

.p-relations__title{
    font-size:18px
}

.p-ranking__item._rank01{
    padding-right:40px
}

.p-ranking__item._rank02{
    padding-left:40px
}
}

@media only screen and (min-width: 1200px){
}

@media only screen and (min-width: 1600px){
}

@media only screen and (max-width: 575px){

.u-hide-to-m{
    display:none !important
}
  }

@media only screen and (min-width: 576px) and (max-width: 767px){

.u-hide-to-m{
    display:none !important
}

.u-hide-sm-md{
    display:none !important
}
  }

@media only screen and (max-width: 375px){

.p-nav__text{
    font-size:12px
}
  }
