.mod_s_mt25e{
	margin-top: 2.5em!important;
}
.home-notice-layout__head {
	color: #e6002d!important;
}
.home-intro{
	background: none!important;
}
.home-news-notice{
	margin-top: 0;
}
.col-crl .cd-2-blank,
.col-crl .cd-2{
	margin-top: 0;
	box-shadow: none;
}
.col-crl .cd-2-blank,
.col-crl .cd-2-blank img,
.col-crl .cd-2,
.col-crl .cd-2 img{
	width: 100%;
}
.col-crl .cd-2-blank .txt-box,
.col-crl .cd-2 .txt-box{
	margin: 22px 0 0;
}
.col-crl .cd-2 .txt-box{
	padding: 0 20px 19px;
}
.col-crl .new_products .cd-2 .txt-box .ttl span:after{
	content: none;
}
.home-u-block .home-carousel__control{
	margin: 25px 0 0 auto;
}
.future-map{
	background: url(/img/index_bg_001.png) no-repeat center top;
}
.allergy-care .cd-2{
	box-shadow: none;
}
.allergy-care .cd-2 .txt-box{
	background-color: #ffffffdd;
	transform: translateY(-100%);
}
.learn .cd-2{
	margin-top: 0;
	box-shadow: 0px 3px 3px -3px #ccc;
}
.other-crl .home-gallery-card__image:after{
	content: none;
}
.new{
	position: relative;
	padding: 25px 25px 0;
}
.new:before{
	position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 48px solid transparent;;
  border-left: 48px solid transparent;
  border-right: 48px solid transparent;
  border-bottom: 48px solid #e30934;
  transform: rotate(-45deg) translateY(-70%);
  z-index: 5;
}
.new:after{
	position: absolute;
  content: "NEW";
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  top: 0;
  left: 0;
  transform: rotate(-45deg) translate(-10%, 70%);
  z-index: 10;
}
.mod_crl{
  margin-top: -2px;
}
.mod_crl .slick-slide > div{
  padding-top: 2px;
}
.mod_ff_zen {
  font-family: "Zen Maru Gothic";
}
.home-notice {
  background-color: #fef3f4;
}
.news-cate span{
  display: block;
  font-weight: bold!important;
  text-align: center;
}
.news-cate-yel span{
  background: #ffefaf!important;
}
.news-cate-gre span{
  background: #dff28b!important;
}
.news-1-02-image .news-img{
  display: none!important;
}
.news-1-02-image .news-date-cate {
  align-items: center;
}
.news-1-02-image .news-date {
  color: #282828!important;
}
.home-u-block .news-1-02-image{
  border-top: none!important;
  border-bottom: 1px solid #dddddd!important;
}
.home-c-shoulderheadline__button{
	z-index: 15;
}
.home-news__article{
	display: none!important;
}
.home-mv-slider .home-carousel{
  position: relative;
}
.home-mv-slider .crl-1,
.home-mv-slider .home-carousel,
.home-mv-slider .home-gallery-card,
.home-mv-slider .slick-list,
.home-mv-slider .slick-track,
.home-mv-slider .slick-slide,
.home-mv-slider .home-gallery-card__item,
.home-mv-slider .home-gallery-card__head,
.home-mv-slider .home-gallery-card__image,
.home-mv-slider .home-gallery-card__image img{
  height: 100%;
}
.home-mv-slider .home-gallery-card__item:hover{
  opacity: 1!important;
}
.home-mv-slider .home-gallery-card__image:after{
  content: none;
}
.home-mv-slider .home-gallery-card{
  margin: 0;
}
.home-mv-slider .slick-slide{
  padding: 0;
}
.home-mv-slider .crl-1{
  position: relative;
}
.home-mv-slider .home-carousel__control{
  position: absolute;
  margin: 0;
  background-color: #fff;
}
.home-mv-slider .home-gallery-card .slick-slide{
  height: 100%;
}

@media print, screen and (min-width: 768px) {
	.wrap{
		width: 100%;
		margin: 0 7.39583%;
	}
  .mod_s_mt70p-pc{
    margin-top: 70px!important;
  }
  .home-intro{
    min-height: auto!important;
    padding: 70px 0 0!important;
  }
	.home-mv__nav__item{
		padding: 15px 15px 15px 20px;
	}
  .home-mv-slider .home-carousel__control{
    bottom: 25px;
    right: 30px;
    padding: 15px 30px;
    border-radius: 25px / 50%;
  }
	.home-news-notice {
		padding: 25px 7.39583%;
	}
	.home-intro{
		min-height: auto;
	}
	.home-intro-layout__news,
	.home-intro-layout__info{
		width: 50%;
	}
	.col-crl .col-1-box{
		width: calc(50% - 18px);
	}
	.col-crl .home-gallery-card{
		margin: 0 -16px;
	}
	.col-crl .home-gallery-card .slick-slide {
		padding: 0 16px 5px;
	}
	.col-crl .campaign .home-gallery-card__item {
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .2);
	}
	.home-lineup{
		margin-top: 0;
		padding-top: 20px;
	}
	.future-map{
		margin-top: 85px;
		padding: 70px 0 60px;
		background-size: auto 570px;
	}
	.allergy-care{
		margin-top: 100px;
	}
	.future-map .col-1,
	.allergy-care .col-1{
		width: calc(100% - 60px);
		max-width: 1620px;
		margin: 0 auto;
	}
	.future-map .col-1 .col-1-box,
	.allergy-care .col-1 .col-1-box{
		margin-right: 0;
	}
	.future-map .col-1 .col-1-box:nth-child(2),
	.allergy-care.col-1 .col-1-box:nth-child(2){
		display: flex;
		align-items: center;
	}
	.future-map .col-1 .col-1-box a,
	.allergy-care.col-1 .col-1-box a{
		display: block;
	}
	.allergy-care .cd-2{
		width: auto;
	}
	.allergy-care .cd-2 .txt-box{
		margin: 0;
		text-align: center;
		padding: 20px 10px 10px;
	}
  .allergy-care .ld-1{
		font-size: 3.5rem;
	}
	.allergy-care .tx-1{
		margin-top: 30px;
    font-size: 1.9rem;
	}
	.future-map .col-1 .bt-style{
		width: 376px;
	}
	.allergy-care .col-1 .bt-style{
		width: 276px;
	}
	.allergy-care .col-1 .col-1-box:nth-child(2) {
		width: 45%;
	}
	.future-map .col-1 .col-1-box:nth-child(2){
		padding: 0 20px;
	}
	.allergy-care .col-1 .col-1-box:nth-child(2) {
		padding: 0;
	}
	.learn .col-1 .col-1-box:nth-of-type(1){
		margin-right: 30px;
	}
	.learn .cd-2{
		width: 100%;
		max-width: 492px;
	}
	.learn .ttl{
		font-size: 1.8rem!important;
	}
	.other-crl{
		max-width: 1620px;
		margin: 80px auto 0;
	}
	.other-crl .home-gallery-card{
		margin: 0 -18px;
	}
	.other-crl .home-gallery-card .slick-slide {
		padding: 0 5px 5px;
		padding: 0 18px 5px;
	}
	.other-crl .txt-box .ttl{
		font-size: 1.8rem!important;
	}
	.other-crl .txt-box .txt{
		font-size: 1.4rem!important;
	}
	.home-recipe{
		padding: 90px 0 110px
	}
  .campaign,
  .new_products{
    margin-top: 4.4em;
  }
  .home-c-shoulderheadline__title{
    font-size: 2.4rem!important;
  }
  .campaign .home-c-shoulderheadline__title,
  .new_products .home-c-shoulderheadline__title{
    font-size: 3rem!important;
  }
  .tab-2 .tab-box{
    position: relative;
    margin-top: -70px;
	  padding: 7px 120px;
    z-index: 10;
    border-bottom: none;
  }
  .tab-2 .tab-box .tab {
    padding: 0;
    width: auto;
    flex: auto;
  }
  .home-u-block .news-1-02-image{
    padding: 0 0 19px!important;
  }
  .news-cate span{
    min-width: 130px;
    font-size: 12px!important;
  }
  .news-1-02-image .news-date-cate {
    height: 26px;
  }
  .news-1-02-image .news-date {
    font-size: 14px!important;
    width: 110px!important;
    margin-right: 8px!important;
  }
}

@media print, screen and (min-width:1280px) {
  .allergy-care .ld-1{
		font-size: 4rem;
	}
	.allergy-care .tx-1{
		font-size: 1.8rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .home-news-notice {
    padding: 25px 30px;
  }
}

@media only screen and (max-width:767.98px) {
	h2{
		padding-bottom: 0;
	}
	.home-mv__nav__item{
		padding: 5px 10px 5px 15px;
	}
  .home-mv-slider .home-carousel__control{
    max-width: 100%;
    bottom: 15px;
    right: calc(15px + 4vw);
    padding: 10px 17px;
    border-radius: 20px / 50%;
    z-index: 5;
  }
  .home-mv__text .home-button-wrap{
    bottom: 15px;
  }
  .home-mv__text .home-button-wrap.corporate-button-wrap{
	bottom: 72px;
  }
  .home-mv-slider .home-mv__image{
    -webkit-mask-image: none;
    mask-image: none;
    overflow: visible;
    width: 100%;
  }
  .home-mv-slider .home-gallery-card-wrap{
    overflow: visible;
  }
  .home-mv-slider .home-gallery-card{
    -webkit-mask-image: url(/img/index_mv_bg01_sp.png);
    -webkit-mask-position: 100% 50%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url(/img/index_mv_bg01_sp.png);
    mask-position: 100% 50%;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 79vw;
    margin: 0 0 0 auto;
  }
  .home-mv-slider .home-carousel__control .slick-dots {
    gap: 5px 18px;
    flex-wrap: wrap;
  }
  .home-mv-slider .home-gallery-card .slick-slide>div,
  .home-mv-slider .home-gallery-card__image img{
    width: 100%;
  }
  .home-mv-slider .home-mv__top:before {
    right: -24vw;
    width: 113.86667vw;
  }
  .home-mv-slider .home-carousel__control .slick-dots li:nth-child(n+9),
  .home-mv-slider .home-gallery-card .slick-slide:nth-of-type(n+9){
    display: none;
  }
  .home-intro{
    padding: 25px 0 0!important;
  }
  .home-intro:after{
    content: none!important;
  }
	.home-intro-layout__news{
		margin-top: 15px;
	}
	.home-c-shoulderheadline {
		margin: 0 0 20px;
	}
	.home-c-shoulderheadline.taL {
		text-align: left;
	}
	.home-u-block .tab-2 .tab-box .tab {
		padding: 0 5px 10px;
		flex: none;
		border-left: none !important;
		border-right: none !important;
		height: auto;
		font-size: 1.3rem;
	}
	.home-u-block .tab-2 .tab-box .tab:not(:first-child) {
		margin-right: 15px;
	}
	.home-intro{
		padding-bottom: 0;
	}
	.home-intro:after{
		content: none;
	}
	.future-map {
    margin-top: 30px;
		padding-bottom: 1.3em;
    background-position: bottom;
    background-size: 255% auto;
	}
	.future-map .col-1 .col-1-box:nth-child(1) .im-1{
		margin: 10px 0 0;
	}
	.future-map .col-1-box.col-1-box:nth-child(2) .im-1-img{
		margin: 0 38px;
		text-align: center;
	}
	.future-map .col-1-box.col-1-box:nth-child(2) .bt-style{
		width: calc(100% - 30px);
		margin: 0 15px 0;
	}
	.allergy-care{
		margin: 0 4vw;
	}
	.allergy-care .col-1{
		flex-wrap: wrap;
		flex-direction: row;
	}
	.allergy-care .col-1-box.col-1-box:nth-child(1){
		order: 2;
		width: 47.8%;
	}
	.allergy-care .col-1-box.col-1-box:nth-child(2){
		order: 1;
		width: 100%;
		margin-bottom: 0;
	}
	.allergy-care .col-1-box.col-1-box:nth-child(3){
		order: 3;
		width: 47.8%;
	}
	.allergy-care .cd-2{
		width: 100%;
	}
	.allergy-care .cd-2 .ttl{
		font-size: 1.4rem;
	}
	.allergy-care .cd-2 .txt-box{
		text-align: left;
		margin: 0 0 -6.5em;
		padding: 1.1em 1.2em 0.2em;
		border-radius: 1em;
		height: 5.2em;
	}
	.allergy-care .im-1-img{
		width: 96%;
	}
	.allergy-care .ld-1{
		font-size: 2.3rem;
		margin: 1.3em 0 1em
	}
	.allergy-care .tx-1{
		font-size: 1.5rem;
		margin: 2em 0 0
	}
	.allergy-care .col-1{
		margin: 0 0 1.4em;
	}
	.allergy-care-btn{
		order: 4;
		width: 100%;
	}
	.allergy-care-btn .bt-style{
		margin: 50px auto 0;
		width: 100%;
	}
	.col-crl{
		margin-bottom: 0!important;
	}
	.campaign{
		margin-bottom: 2.2em;
	}
	.new_products{
		margin-bottom: 0!important;
	}
	.new_products .home-gallery-card{
		width: 100%;
		padding: 0 4.3vw;
	}
	.new_products .home-gallery-card .slick-slide{
			padding: 0 0 5px 4.4vw;
	}
	/* .campaign .slick-slide > div{
		width: calc(100% - 4vw);
	} */
	.new_products .slick-slide > div{
		width: calc(100% - 4.2vw);
	}
	.home-lineup__headline {
		margin: 0 0 25px;
		padding-bottom: 0;
	}
	.learn .col-1{
		flex-direction: row;
	}
	.learn .col-1 .col-1-box{
		width: 47.8%;
	}
	.other-crl .home-gallery-card{
		width: calc(50% - 2vw);
	}
  .campaign,
  .new_products,
  .home-intro-layout__info,
  .home-lineup-layout__brand{
    margin-top: 1.5em;
  }
  .home-u-block .news-1-02-image{
    padding: 0 0 1.4em!important;
  }
  .news-1-02-image .news-date-cate{
    flex-wrap: wrap;
  }
  .news-cate span{
    min-width: 120px;
    font-size: 10px!important;
    margin-bottom: 10px;
  }
  .news-1-02-image .news-date {
    font-size: 10px!important;
    width: 100%!important;
    margin-bottom: 5px;
    margin-right: 8px!important;
  }
}

@media print{
	.future-map .col-1,
	.allergy-care .col-1 {
		width: 100%;
	}
}