@charset "utf-8";

body{
  overflow-x:hidden;
}

.fs-l-main{
  max-width:none;
  margin:0 auto;
  padding:0;
}

.fs-c-breadcrumb{
  width:100%;
  max-width:none;
  background:#f6f4f3
}

.fs-c-breadcrumb .fs-c-breadcrumb__list{
    max-width:1200px;
    margin:0 auto;
  }

.fs-l-pageMain{
  max-width:none;
  font-weight:500;
}

.hdrtop_bnrsec{
  display:none;
  border-bottom:none;
}

.htopbox{
  display:none;
}

.fs-l-footer{
  margin-top:0 !important;
  border-top:none;
}

.fs-l-header{
  padding-top:0;
  border-top:none;
}

#header #headerMiddle .headerInner{
  height:36px;
  padding-top:6px !important;
  padding-bottom:6px !important;
}

#headerMiddle{
  border-top:none;
}

#headerLogo img{
  width:auto;
  max-width:60px;
}

.fs-l-footer p.copy{
  margin-top:40px
}

.fs-l-footer .ftrmid_txtbox a:after{
  width:10px;
  height:10px;
  background-image:url("https://ozeki1957.itembox.design/item/LP/2023mothersday/assets/images/chev-right-w.svg");
}

img{
  max-width:100%;
  height:auto;
  vertical-align:bottom;
}

p{
  font-weight:500;
  font-size:14px;
  line-height:1.6
}

.u-bg-gray{
  background-color:#fbf8f5;
}

.u-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  white-space:nowrap;
  border-width:0;
  clip:rect(0, 0, 0, 0);
}

.l-inner{
  max-width:1200px;
  margin-right:auto;
  margin-left:auto;
  padding:40px 5%
}

.c-title{
  font-weight:bold;
  font-size:24px;
  line-height:1.2;
}

.c-desc{
  font-size:14px
}

.c-button.c-button{
  display:block;
  max-width:360px;
  padding:12px;
  color:#fff;
  font-size:16px;
  text-align:center;
  text-decoration:none;
  background:#81b803;
}

.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{
  border-color:#d5ab3d transparent transparent transparent;
}

.c-ranking-item._rank02 .c-ranking-item__head::before{
  border-color:#807c7c transparent transparent transparent;
}

.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:10px
}

.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:5px;
  height:10px;
  margin-left:0.6em;
  background:no-repeat center / contain
                    url("https://ozeki1957.itembox.design/item/LP/2023mothersday/assets/images/chev-r-green.svg");
  content:"";
}

.c-ranking-item__text{
  margin-top:12px;
  margin-bottom:12px;
  font-weight:500
}

.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
}

.p-mv{
}

.p-nav{
  padding:16px 0;
  background-color:#fff
}

.p-nav .l-inner{
  padding:0 5%
}

.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:0;
  margin-left:0
}

.p-nav__item{
  width:calc(50% - 10px);
  margin-top:10px;
  margin-right:5px;
  margin-left:5px;
  background-color:#81b803
}

.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://ozeki1957.itembox.design/item/LP/2023mothersday/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 #81b803;
          text-decoration:underline #81b803;
  -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:58px;
  margin-right:10px
}

.p-nav__icon._pickup img{
  width:58px;
}

.p-nav__icon._categories img{
  width:28px;
}

.p-nav__icon._budgets img{
  width:30px;
}

.p-nav__icon._ranking img{
  width:37px;
}

.p-nav__text{
  color:#fff;
  font-weight:500;
  font-size:14px;
  line-height:1.5
}

.p-intro__inner{
  position:relative;
}

.p-intro__deco{
  position:absolute;
  right:30px;
  bottom:10px;
  width:56px;
}

.p-intro__title{
  text-align:center;
}

.p-intro__desc{
  margin-top:20px
}

.p-pickup{
}

.p-pickup__inner{
  position:relative;
}

.p-pickup__side{
  position:absolute;
  top:-130px;
  left:-200px;
  z-index:0;
  width:40%;
}

.p-pickup__deco-pc{
  position:absolute;
  top:10px;
  right:80px;
  z-index:0;
  width:139px;
}

.p-pickup__deco-sp{
  position:absolute;
  top:-34px;
  right:8px;
  width:137px;
}

.p-pickup__main{
  position:relative;
  z-index:1;
}

.p-pickup__title{
  text-align:center;
}

.p-pickup__title__icon{
  width:53px;
  margin-right:auto;
  margin-left:auto
}

.p-pickup__title__main{
  margin-top:8px;
}

.p-pickup__desc{
  margin-top:18px
}

.p-pickup__list{
  margin-top:30px
}

.p-pickup__item:not(:first-of-type){
  margin-top:30px
}

.p-pickup__button{
  margin-top:30px;
  margin-right:auto;
  margin-left:auto
}

.p-pickup-item{
}

.p-pickup-item__link.p-pickup-item__link{
  display:block;
  width:100%;
  height:100%;
  text-decoration:none;
}

.p-pickup-item__img{
  width:100%;
}

.p-pickup-item__desc{
  margin-top:12px;
}

.p-pickup-item__title{
  margin-top:12px;
  font-size:16px;
  text-decoration:underline
}

.p-pickup-item__title::after{
  display:inline-block;
  width:5px;
  height:10px;
  margin-left:0.6em;
  background:no-repeat center / contain
                                                          url("https://ozeki1957.itembox.design/item/LP/2023mothersday/assets/images/chev-r-green.svg");
  content:"";
}

.p-pickup-item__price-label{
  margin-top:10px;
  font-size:12px
}

.p-pickup-item__price{
  line-height:1.2;
}

.p-pickup-item__price ._large{
  font-size:20px
}

.p-category{
}

.p-category__inner{
  position:relative;
}

.p-category__side{
  position:absolute;
  top:-250px;
  right:-250px;
  z-index:0;
  width:40%;
}

.p-category__deco-top{
  position:absolute;
  top:-30px;
  left:0px;
  z-index:0;
  width:136px
}

.p-category__deco-bottom{
  position:absolute;
  right:0;
  bottom:0;
  z-index:0;
  width:55px;
}

.p-category__main{
  position:relative;
  z-index:1;
}

.p-category__title{
  text-align:center;
}

.p-category__title__icon{
  width:27px;
  margin-right:auto;
  margin-left:auto
}

.p-category__title__main{
  margin-top:8px;
}

.p-category__desc{
  margin-top:18px
}

.p-category__flower{
  margin-top:10px
}

.p-category-flower__item{
  padding-top:20px;
  padding-bottom:30px;
  border-bottom:1px solid #dcdcdc
}

.p-category-other__item{
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:1px solid #dcdcdc
}

.p-category-other__link{
  display:-ms-grid;
  display:grid;
  -ms-grid-rows:auto 1fr;
  -ms-grid-columns:1fr 20px 1fr;
      grid-template:"img title" auto
    "img desc" 1fr / 1fr 1fr;
  width:100%;
  height:100%;
  grid-column-gap:20px
}

.p-category-other__img{
  -ms-grid-row:1;
  -ms-grid-row-span:2;
  -ms-grid-column:1;
  grid-area:img;
}

.p-category-other__title{
  -ms-grid-row:1;
  -ms-grid-column:3;
  grid-area:title;
  font-weight:bold;
  font-size:16px;
  text-decoration:underline
}

.p-category-other__title::after{
  display:inline-block;
  width:6px;
  height:11px;
  margin-left:0.5em;
  background:no-repeat center / contain
  url("https://ozeki1957.itembox.design/item/LP/2023mothersday/assets/images/chev-r-green.svg");
  -webkit-transform:translateY(-1px);
      -ms-transform:translateY(-1px);
          transform:translateY(-1px);
  content:"";
}

.p-category-other__desc{
  -ms-grid-row:2;
  -ms-grid-column:3;
  grid-area:desc;
  margin-top:6px
}

.p-budget{
}

.p-budget__inner{
  position:relative;
}

.p-budget__side{
  position:absolute;
  top:-100px;
  left:-200px;
  z-index:0;
  width:40%;
}

.p-budget__deco-pc{
  position:absolute;
  top:0px;
  right:0px;
  z-index:0;
  width:204px;
}

.p-budget__deco-sp{
  position:absolute;
  top:-35px;
  left:10px;
  z-index:0;
  width:79px;
}

.p-budget__main{
  position:relative;
  z-index:1;
}

.p-budget__title{
  text-align:center;
}

.p-budget__title__icon{
  width:30px;
  margin-right:auto;
  margin-left:auto
}

.p-budget__title__main{
  margin-top:8px;
}

.p-budget__desc{
  margin-top:18px
}

.p-budget__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-budget__item{
  width:calc(50% - 10px);
  margin-top:10px;
  margin-right:5px;
  margin-left:5px
}

.p-budget__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 16px;
  background-color:#81b803
}

.p-budget__link::after{
  position:absolute;
  top:50%;
  right:10px;
  display:block;
  width:6px;
  height:10px;
  background:no-repeat center / contain
 url("https://ozeki1957.itembox.design/item/LP/2023mothersday/assets/images/chev-r.svg");
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  content:""
}

.p-budget__link:hover{
  text-decoration:none;
}

.p-budget__price{
  color:#fff;
  font-size:14px
}

.p-gift{
}

.p-gift__inner{
  position:relative;
}

.p-gift__side{
  position:absolute;
  top:45%;
  right:-250px;
  z-index:0;
  width:40%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
}

.p-gift__deco{
  position:absolute;
  right:-30px;
  bottom:0;
  z-index:0;
  width:306px;
}

.p-gift__deco02{
  position:absolute;
  top:0;
  left:30px;
  z-index:0;
  width:124px;
}

.p-gift__main{
  position:relative;
  z-index:1;
}

.p-research{
}

.p-research__title{
  text-align:center;
}

.p-research__desc{
  margin-top:18px
}

.p-research__graph{
  margin-top:20px
}

.p-research-ranking{
}

.p-research-ranking__item{
  padding:20px 0;
  border-bottom:1px solid #dcdcdc
}

.p-research-ranking__img{
  display:none
}

.p-research-ranking__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;
  font-weight:bold;
  font-size:16px
}

.p-research-ranking__title ._label{
    padding:2px 6px;
    color:#fff;
    background-color:#3c3c3c;
    border-radius:5px
  }

.p-research-ranking__title ._label._1st{
      background-color:#d5ab3d;
    }

.p-research-ranking__title ._label._2nd{
      background-color:#807c7c;
    }

.p-research-ranking__title ._label._3rd{
      background-color:#8c4100;
    }

.p-research-ranking__title ._main{
    margin-left:0.5em;
  }

.p-research-ranking__desc{
  margin-top:8px
}

.p-ranking{
  position:relative;
  padding-top:40px
}

.p-ranking__deco{
  position:absolute;
  top:6px;
  left:-8px;
  width:80px;
}

.p-ranking__title{
  text-align:center;
}

.p-ranking__title__icon{
  width:37px;
  margin-right:auto;
  margin-left:auto
}

.p-ranking__title__main{
  margin-top:8px;
}

.p-ranking__list.p-ranking__list{
  margin-top:20px;
  padding-bottom:30px
}

.p-ranking__item._rank01,
.p-ranking__item._rank02{
  width:100%
}

.p-ranking__item._rank01{
  margin-bottom:30px;
  padding:0
}

.p-ranking__item._rank02{
  margin-bottom:0;
  padding:0
}

.p-ranking__button{
  margin-top:30px;
  margin-right:auto;
  margin-left:auto
}

.p-message{
}

.p-message__inner{
  position:relative;
}

.p-message__side-top{
  position:absolute;
  top:-210px;
  left:-200px;
  z-index:0;
  width:40%;
}

.p-message__side-bottom{
  position:absolute;
  right:-200px;
  bottom:-150px;
  z-index:0;
  width:40%;
}

.p-message__deco-top{
  position:absolute;
  top:10px;
  right:70px;
  z-index:0;
  width:120px;
}

.p-message__deco-bottom{
  position:absolute;
  right:0;
  bottom:0;
  z-index:0;
  width:12%;
  -webkit-transform:translate(-30%, 40%);
      -ms-transform:translate(-30%, 40%);
          transform:translate(-30%, 40%);
}

.p-message__main{
  position:relative;
  z-index:1;
}

.p-message__title{
  text-align:center;
}

.p-message__container{
  margin-top:20px
}

.p-message__body{
  margin-top:10px
}

.p-message__catch{
  font-size:16px
}

.p-message__text{
  margin-top:10px;
}

.p-knowledge{
}

.p-knowledge__title{
  text-align:center;
}

.p-knowledge__item{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:20px 0;
  border-bottom:solid 1px #dcdcdc
}

.p-knowledge__img{
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  width:25%
}

.p-knowledge__body{
  margin-left:12px
}

.p-knowledge__question{
  color:#00a63c;
  font-weight:bold;
  font-size:16px
}

.p-knowledge__desc{
  margin-top:8px;
}

.p-note__title{
  text-align:center;
}

.p-note__list{
  margin-top:20px;
  list-style:disc
}

.p-note__item{
  margin-left:20px;
  font-weight:500;
  font-size:14px
}

.p-note__area li{
  position:relative;
  padding-left:1.3em
}

.p-note__area li::before{
    position:absolute;
    top:0.2em;
    left:-0.2em;
    width:1.15em;
    height:1.15em;
    background-color:#333;
    border:1px solid #333;
    border-radius:50%;
    content:""
  }

@media only screen and (min-width: 576px){

.p-nav__list{
}

.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__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://ozeki1957.itembox.design/item/LP/2023mothersday/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{
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    font-size:1.2rem;
  }

  .cInner .hdr_logo{
    width:227px;
    padding-top:10px;
    text-align:center;
  }

  .cInner .hdr_logo + div{
    padding-top:16px;
  }

  .hdrmiddle{
    padding-top:0;
    padding-bottom:10px;
  }

  .fs-l-footer .ftrbt{
    background:none;
  }

p{
    font-size:16px;
    line-height:1.75
}

.u-hide-m-up{
    display:none !important
}

.l-inner{
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    padding:75px 30px
}

.c-desc{
    font-size:16px;
    text-align:center
}

.c-ranking-item{
    max-width:none
}

.c-ranking-item._rank01 .c-ranking-item__link,
.c-ranking-item._rank02 .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__head{
}

.c-ranking-item._rank01 .c-ranking-item__head,
.c-ranking-item._rank02 .c-ranking-item__head{
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
            flex:0 0 50%;
    padding:27px
}

.c-ranking-item__body{
    margin-top:20px
}

.c-ranking-item._rank01 .c-ranking-item__body,
.c-ranking-item._rank02 .c-ranking-item__body{
    margin-top:0;
    margin-left:20px
}

.c-ranking-item__title{
    font-size:18px
}

.c-ranking-item__text{
    margin-top:20px;
    margin-bottom:20px
}

.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
}

.p-mv__img{
    height:40vw;
    max-height:480px
}

.p-mv__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
       font-family:"object-fit:cover";
       object-fit:cover
}

.p-nav{
    background-color:#81b803
}

.p-nav .l-inner{
    padding:0 30px
}

.p-nav__item{
    width:25%;
    margin-right:0;
    margin-left:0;
    border-right:1px solid #fff
}
    .p-nav__item:first-child{
      border-left:1px solid #fff;
    }

.p-intro__desc{
    margin-top:40px;
    text-align:center
}

.p-pickup__title__icon{
    width:71px
}

.p-pickup__desc{
    margin-top:36px
}

.p-pickup__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:40px;
    margin-right:-10px;
    margin-left:-10px
}

.p-pickup__item{
    width:calc(50% - 20px);
    margin-right:10px;
    margin-left:10px
}

.p-pickup__item:not(:first-of-type){
    margin-top:0
}

.p-pickup__button{
    margin-top:40px
}

.p-pickup-item__title{
    font-size:18px
}

.p-pickup-item__price-label{
    font-size:14px
}

.p-pickup-item__price ._large{
    font-size:23px
}

.p-category__deco-top{
    top:0;
    left:-60px;
    width:300px
}

.p-category__title__icon{
    width:37px
}

.p-category__desc{
    max-width:700px;
    margin-top:36px;
    margin-right:auto;
    margin-left:auto;
    text-align:center
}

.p-category__flower{
    margin-top:40px
}

.p-category__other{
    margin-top:40px
}

.p-category-flower{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between
}

.p-category-flower__item{
    width:calc(50% - 20px);
    padding-top:0;
    padding-bottom:0;
    border:none
}

.p-category-other{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    margin-right:-12px;
    margin-left:-12px
}

.p-category-other__item{
    width:calc(33.333% - 12px);
    padding-top:0;
    padding-bottom:0;
    border:none
}

.p-category-other__link{
    display:block
}

.p-category-other__title{
    margin-top:10px;
    font-size:18px
}

.p-category-other__desc{
    margin-top:10px
}

.p-budget__title__icon{
    width:40px
}

.p-budget__desc{
    max-width:700px;
    margin-top:36px;
    margin-right:auto;
    margin-left:auto;
    text-align:center
}

.p-budget__list{
    margin-top:40px;
    margin-right:-15px;
    margin-left:-15px
}

.p-budget__item{
    width:calc(33.333% - 30px);
    margin-top:0;
    margin-right:15px;
    margin-left:15px
}

.p-budget__link{
    padding:32px 22px
}

.p-budget__link::after{
    right:16px
}

.p-budget__price{
    font-size:18px
}

.p-research__desc{
    max-width:800px;
    margin-top:36px;
    margin-right:auto;
    margin-left:auto;
    text-align:center
}

.p-research__graph{
    margin-top:10px
}

.p-research-ranking__item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    padding-top:30px;
    padding-bottom:0;
    border:none
}

.p-research-ranking__img{
    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;
    width:calc(40% - 40px);
    padding-bottom:30px
}

.p-research-ranking__main{
    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:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    width:60%;
    padding-bottom:30px;
    border-bottom:solid 1px #dcdcdc
}

.p-research-ranking__title{
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
    min-width:134px;
    margin-right:40px;
    font-size:20px
}

.p-research-ranking__title ._label{
      padding:0 6px
  }

.p-research-ranking__desc{
    margin-top:0
}

.p-ranking{
    padding-top:75px
}

.p-ranking__title__icon{
    width:47px
}

.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:40px;
    padding-bottom:0
}

.p-ranking__item._rank01,
.p-ranking__item._rank02{
    width:50%
}

.p-ranking__item._rank01{
    margin-bottom:50px;
    padding-right:15px
}

.p-ranking__item._rank02{
    margin-bottom:50px;
    padding-left:15px
}

.p-ranking__item._rank-other{
    width:calc(20% - 10px);
    max-width:212px;
    margin-left:10px
}

    .p-ranking__item._rank-other:first-child{
      margin-left:0;
    }

.p-ranking__scrollbar{
    display:none
}

.p-ranking__button{
    margin-top:40px
}

.p-message__container{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    max-width:1120px;
    margin-top:40px;
    margin-right:auto;
    margin-left:auto;
    padding-bottom:30px
}

.p-message__img{
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
    width:50%;
    margin-right:50px
}

.p-message__body{
    margin-top:0
}

.p-message__catch{
    font-weight:bold;
    font-size:18px
}

.p-knowledge__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:-25px;
    margin-left:-25px
}

.p-knowledge__item{
    width:calc(50% - 50px);
    margin-top:50px;
    margin-right:25px;
    margin-left:25px;
    padding:0;
    border:none
}

.p-knowledge__img{
    width:30%
}

.p-knowledge__body{
    margin-left:30px
}

.p-knowledge__question{
    font-size:18px
}

.p-note__list{
    margin-top:40px
}

.p-note__item{
    font-size:16px
}

.p-note__area li::before{
      top:0.4em;
      width:1em;
      height:1em
  }
}

@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
}

.c-ranking-item._rank01 .c-ranking-item__body,
.c-ranking-item._rank02 .c-ranking-item__body{
    margin-left:40px
}

.p-pickup__item{
    width:calc(25% - 20px)
}

.p-ranking__item._rank01{
    padding-right:15px
}

.p-ranking__item._rank02{
    padding-left:15px
}
}

@media only screen and (min-width: 1200px){
}

@media only screen and (min-width: 1600px){

.p-mv__img{
    height:auto;
    max-height:none
}

.p-mv__img img{
    max-width:none;
    -o-object-fit:initial;
       font-family:"object-fit:initial";
       object-fit:initial
}
}

@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
}
  }
