@charset "UTF-8";

@font-face {
	font-family: YuGothicM;
	src: local("Yu Gothic Medium")
}

@font-face {
	font-family: icons;
	src: url(/dairies/yogurt/meiji-r1/assets/fonts/icons.eot?20220414);
	src: url(/dairies/yogurt/meiji-r1/assets/fonts/icons.eot?20220414#iefix) format("embedded-opentype"), url(/dairies/yogurt/meiji-r1/assets/fonts/icons.ttf?20220414) format("truetype"), url(/dairies/yogurt/meiji-r1/assets/fonts/icons.woff?20220414) format("woff"), url(/dairies/yogurt/meiji-r1/assets/fonts/icons.svg?20220414#icomoon) format("svg")
}

[data-display=pc] {
	display: block
}

@media screen and (max-width:767px) {
	[data-display=pc] {
		display: none
	}
}

[data-display=sp] {
	display: none
}

@media screen and (max-width:767px) {
	[data-display=sp] {
		display: block
	}
}

[overflow=hidden] {
	overflow: hidden
}

[data-category=new] {
	position: relative
}

[data-category=new]:before {
	position: absolute;
	content: 'NEW';
	width: 58px;
	height: 58px;
	color: #ff1b24;
	border: 1px solid #ff1b24;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	right: 0;
	background: #fff;
	font-size: .9375rem
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-category=new]:before {
		width: 40px;
		height: 40px;
		font-size: .75rem
	}
}

@media screen and (max-width:767px) {
	[data-category=new]:before {
		width: calc(30/375*100vw);
		height: calc(30/375*100vw);
		font-size: calc(9/375*100vw)
	}
}

@media screen and (max-width:767px) {
	#js-header {
		position: relative
	}
}

.l-footer-container {
	margin-bottom: -18px
}

@media screen and (max-width:767px) {
	.l-footer-container {
		margin-bottom: -23px
	}
}

.l-wrapper .l-main {
	margin-bottom: 0
}

body .l-main {
	color: #4e4e4e;
	font-family: Hiragino Kaku Gothic Pro, Meiryo, MS P Gothic, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	letter-spacing: .05em;
	margin: 0;
	padding: 0
}

body img {
	pointer-events: none
}

[data-font=notosans] {
	font-family: Noto Sans JP, sans-serif
}

.l-container [class^=icon-],
.l-container [class*=icon-],
.l-container [class*=icon__] {
	font-family: icons;
	text-transform: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	line-height: 1
}

.icon-sns-facebook {
	font-size: 1.75rem;
	color: #093280
}

.icon-sns-facebook:before {
	content: ""
}

.icon-sns-twitter {
	font-size: 2rem;
	color: #64a8dc
}

.icon-sns-twitter:before {
	content: ""
}

.c-r1-icon__arrow-up {
	font-size: calc(16/375*100vw);
	line-height: 1;
	color: #000
}

.c-r1-icon__arrow-up:before {
	content: ""
}

.c-r1-icon__facebook {
	font-size: 1.75rem;
	color: #093280
}

.c-r1-icon__facebook:before {
	content: ""
}

.c-r1-icon__twitter {
	font-size: 2rem;
	color: #64a8dc
}

.c-r1-icon__twitter:before {
	content: ""
}

.c-r1-header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100px;
	background: #fff;
	border-top: 2px solid #c09b0f;
	z-index: 20;
	padding: 0 15px
}

@media screen and (max-width:767px) {
	.c-r1-header {
		position: relative;
		padding: 0;
		top: 0;
		border-width: 4px;
		height: calc(118/750*100vw)
	}
}

.c-r1-header[data-position=fixed] {
	position: fixed
}

@media screen and (max-width:767px) {
	.c-r1-header[data-btn=on] .c-r1-header__language ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		z-index: 9999
	}
}

@media screen and (max-width:767px) {
	.c-r1-header[data-btn=on] .c-r1-header__nav-global {
		display: block;
		position: relative;
		z-index: 9999
	}
}

@media screen and (max-width:767px) {
	.c-r1-header[data-btn=on] .c-r1-header__list {
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .9);
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease;
		left: 0;
		top: 56px
	}
}

.c-r1-header__body {
	max-width: 950px;
	width: 100%;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-header__body {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.c-r1-header__logo {
	width: 100px;
	max-width: 100%;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-header__logo {
		left: 0
	}
}

.c-r1-header__logo a {
	display: block
}

.c-r1-header__logo img {
	width: 100px;
	height: 100px
}

@media screen and (max-width:767px) {
	.c-r1-header__logo img {
		width: calc(118/750*100vw);
		height: calc(118/750*100vw)
	}
}

.c-r1-header__links {
	margin-left: auto;
	margin-right: -10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.c-r1-header__links {
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease;
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.c-r1-header__language[data-hidden] {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.c-r1-header__language[data-hidden] ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		z-index: 99991;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.c-r1-header__language[data-hidden=on] ul {
		display: none
	}
}

.c-r1-header__language ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width:767px) {
	.c-r1-header__language ul {
		display: none
	}
}

.c-r1-header__language ul li {
	margin-right: 5px;
	max-height: 27px
}

.c-r1-header__language ul li:last-child {
	margin-right: 0
}

.c-r1-header__language ul li:last-child a {
	padding-left: 11px;
	padding-right: 11px
}

@media screen and (max-width:767px) {
	.c-r1-header__language ul li:last-child a {
		border: 0
	}
}

.c-r1-header__language ul li a {
	font-size: .8125rem;
	color: #ff1b24;
	padding: 7px 13px 5px;
	line-height: 1;
	border: 1px solid #ff1b24;
	text-decoration: underline;
	display: block
}

@media screen and (max-width:767px) {
	.c-r1-header__language ul li a {
		border: none;
		font-size: calc(28/750*100vw);
		color: #fff;
		padding: calc(1/750*100vw) calc(15 / 750 * 100vw);
		border-right: 1px solid #fff
	}
}

@media screen and (orientation:landscape) and (max-width:767px) {
	.c-r1-header__language ul li a {
		font-size: .875rem
	}
}

.c-r1-header__language ul li[data-current=true] a {
	background-color: #ff1b24;
	color: #fff;
	cursor: default;
	pointer-events: none
}

@media screen and (max-width:767px) {
	.c-r1-header__language ul li[data-current=true] a {
		background: transparent;
		color: #ff1b24
	}
}

@media screen and (min-width:768px) {
	.c-r1-header__language ul li:hover a {
		background-color: #ff1b24;
		color: #fff
	}
}

.c-r1-header__hamburger-lines {
	margin-left: 23px;
	padding: 17px 0;
	cursor: pointer;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-header__hamburger-lines {
		margin-left: 0;
		width: calc(100/750*100vw);
		padding: calc(30/750*100vw) 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.c-r1-header__hamburger-lines em {
	font-style: normal;
	font-family: Roboto, sans-serif;
	color: #fff;
	font-size: .85rem;
	letter-spacing: .02rem;
	position: absolute;
	bottom: -24px;
	font-weight: 400;
	left: 0;
	right: 0;
	margin: auto;
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-header__hamburger-lines em {
		font-size: calc(12/750*100vw);
		bottom: calc(-20/750*100vw);
		margin-left: calc(-8/750*100vw)
	}
}

.c-r1-header__hamburger-lines[data-btn=on] {
	z-index: 99999
}

.c-r1-header__hamburger-lines[data-btn=on] em {
	display: block;
	text-align: center
}

.c-r1-header__hamburger-lines[data-btn=on] span {
	background: transparent
}

.c-r1-header__hamburger-lines[data-btn=on] span:before,
.c-r1-header__hamburger-lines[data-btn=on] span:after {
	background-color: #fff
}

.c-r1-header__hamburger-lines[data-btn=on] span:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0
}

.c-r1-header__hamburger-lines[data-btn=on] span:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 0
}

.c-r1-header__hamburger-lines span {
	line-height: 0;
	display: block;
	width: 43px;
	height: 3px;
	background-color: #4f4f4f;
	-webkit-transition: .2s ease;
	transition: .2s ease;
	position: relative;
	border-radius: 3px
}

@media screen and (max-width:767px) {
	.c-r1-header__hamburger-lines span {
		width: calc(63/750*100vw);
		height: calc(4/750*100vw)
	}
}

.c-r1-header__hamburger-lines span:before,
.c-r1-header__hamburger-lines span:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	background: #4f4f4f;
	-webkit-transition: .2s ease;
	transition: .2s ease;
	border-radius: 3px
}

@media screen and (max-width:767px) {

	.c-r1-header__hamburger-lines span:before,
	.c-r1-header__hamburger-lines span:after {
		height: calc(4/750*100vw)
	}
}

.c-r1-header__hamburger-lines span:before {
	top: -14px
}

@media screen and (max-width:767px) {
	.c-r1-header__hamburger-lines span:before {
		top: calc(-23/750*100vw)
	}
}

.c-r1-header__hamburger-lines span:after {
	bottom: -14px
}

@media screen and (max-width:767px) {
	.c-r1-header__hamburger-lines span:after {
		bottom: calc(-23/750*100vw)
	}
}

.c-r1-header__share {
	max-width: 130px;
	margin: 50px auto 0
}

@media screen and (max-width:767px) {
	.c-r1-header__share {
		max-width: calc(156/750*100vw);
		margin-top: calc(62/750*100vw);
		display: none
	}
}

.c-r1-header__share img {
	width: 50px;
	height: 50px;
	max-width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-header__share img {
		width: calc(60/750*100vw);
		height: calc(60/750*100vw)
	}
}

.c-r1-header__share em {
	font-size: 1.4375rem;
	color: #fff;
	font-style: normal;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	display: block;
	text-align: center;
	letter-spacing: .1rem
}

@media screen and (max-width:767px) {
	.c-r1-header__share em {
		font-size: calc(23/750*100vw)
	}
}

.c-r1-header__share ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px
}

.c-r1-header__share ul li {
	width: 50%;
	text-align: center;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.c-r1-header__share ul li:first-child {
	padding-left: 0
}

.c-r1-header__share ul li:last-child {
	padding-right: 0
}

.c-r1-header__share ul li a {
	display: block;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}

@media screen and (min-width:768px) {
	.c-r1-header__share ul li a:hover {
		opacity: .7
	}
}

.c-r1-header__share ul li a i {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-header__share ul li a i {
		display: block
	}
}

.c-r1-header__share[data-btn=on] ul {
	width: auto
}

.c-r1-header__share[data-btn=on] ul li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.c-r1-header__nav-global {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, .9);
	z-index: -999;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .3s linear;
	transition: .3s linear;
	display: table
}

@media screen and (max-width:767px) {
	.c-r1-header__nav-global {
		top: 0
	}
}

.c-r1-header__nav-global[data-btn=on] {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
	-webkit-transition: .3s linear;
	transition: .3s linear
}

.c-r1-header__nav-global[data-btn=on] .c-r1-header__nav-global-body>ul {
	display: block
}

.c-r1-header__nav-global[data-btn=on] .c-r1-header__share {
	display: block
}

.c-r1-header__nav-global-body {
	display: table-cell;
	vertical-align: middle
}

.c-r1-header__nav-global-body>ul {
	margin-top: calc(20/750*100vw)
}

@media screen and (max-width:767px) {
	.c-r1-header__nav-global-body>ul {
		display: none
	}
}

.c-r1-header__nav-global-body>ul li {
	margin: 0 auto;
	padding: 20px 0
}

@media screen and (max-width:767px) {
	.c-r1-header__nav-global-body>ul li {
		padding: calc(20/750*100vw) 0;
		margin: 0
	}
}

.c-r1-header__nav-global-body>ul li[data-current=true] a {
	color: #e70012
}

.c-r1-header__nav-global-body>ul li a {
	display: block;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	letter-spacing: .3rem;
	font-family: Roboto, sans-serif;
	font-size: 1.9rem;
	line-height: 1
}

@media screen and (max-width:767px) {
	.c-r1-header__nav-global-body>ul li a {
		font-size: calc(26/750*100vw)
	}
}

.c-r1-header__nav-global-body>ul li a:hover {
	opacity: .7
}

.c-r1-header__btn {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-header__btn {
		display: block
	}
}

.c-r1-header__btn[data-btn=share] button {
	background: url(/dairies/yogurt/meiji-r1/assets/img/icons_sprite.png) no-repeat;
	background-size: 40px 200px;
	background-position: 0 -50px;
	right: 54px
}

.c-r1-header__btn[data-btn=menu] button {
	background: url(/dairies/yogurt/meiji-r1/assets/img/icons_sprite.png) no-repeat;
	background-size: 40px 200px;
	right: 8px;
	background-position: 0 4px
}

.c-r1-header__btn[data-btn=close] button {
	background: url(/dairies/yogurt/meiji-r1/assets/img/icons_sprite.png) no-repeat;
	background-size: 40px 200px;
	background-position: 0 -150px;
	right: calc(8/375*100vw);
	visibility: hidden;
	opacity: 0;
	z-index: -9999
}

@media screen and (max-width:767px) {
	.c-r1-header__btn[data-btn='close'][data-active='true'] button {
		opacity: 1;
		z-index: 99991;
		visibility: visible
	}
}

.c-r1-header__btn button {
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	outline: none;
	display: block;
	margin: 0 auto;
	padding-top: 50px;
	width: 40px;
	height: 0;
	background-color: transparent;
	background-size: 40px 200px;
	line-height: 24px;
	background-position: 0 0;
	position: absolute;
	top: 0;
	right: 8px
}

@media screen and (max-width:767px) {
	.c-r1-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.c-r1-btn a {
	display: inline-block;
	margin: auto;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	color: #333;
	font-size: 1.1rem;
	text-decoration: underline;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-btn a {
		font-size: calc(14.5/375*100vw)
	}
}

@media screen and (max-width:767px) {

	[data-lang=en] .c-r1-btn a,
	[data-lang=zh] .c-r1-btn a {
		letter-spacing: 0
	}
}

.c-r1-btn a:before {
	position: absolute;
	content: '';
	width: 19px;
	height: 19px;
	right: -30px;
	top: 6px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/arrow_black.png) no-repeat;
	background-size: 100% 100%
}

@media screen and (max-width:767px) {
	.c-r1-btn a:before {
		width: calc(19/375*100vw);
		height: calc(19/375*100vw);
		top: calc(2/375*100vw);
		right: calc(-26/375*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-btn a:before {
		top: 9px;
		right: -24px
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-btn a:before {
		top: 6px;
		right: -24px
	}
}

@media screen and (max-width:767px) {

	[data-lang=en] .c-r1-btn a:before,
	[data-lang=zh] .c-r1-btn a:before {
		width: calc(12/375*100vw);
		height: calc(12/375*100vw);
		top: calc(7/375*100vw);
		right: calc(-16/375*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-btn a:hover {
		color: #bf9a0b
	}

	.c-r1-btn a:hover:before {
		background: url(/dairies/yogurt/meiji-r1/assets/img/arrow_gold.png) no-repeat;
		width: 19px;
		height: 19px;
		background-size: 100% 100%
	}
}

.c-r1-page-top {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-page-top {
		display: block;
		padding-bottom: 6px
	}
}

.c-r1-page-top a {
	display: block;
	text-align: right
}

@media screen and (max-width:767px) {
	.c-r1-page-top a {
		text-align: center
	}
}

@media screen and (max-width:767px) {
	.c-r1-page-top img {
		max-width: calc(120/375*100vw)
	}
}

.c-r1-home {
	padding-top: 0
}

@media screen and (max-width:767px) {
	.c-r1-home {
		padding-top: 0
	}
}

.c-r1-home [anim] {
	opacity: 0
}

.c-r1-home__slider img {
	width: 100%
}

.c-r1-home__slider-item {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: .65;
	-webkit-transition-duration: 1s, .4s;
	transition-duration: 1s, .4s;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-timing-function: cubic-bezier(.65, 0, .35, 1), linear;
	transition-timing-function: cubic-bezier(.65, 0, .35, 1), linear;
	cursor: pointer;
	position: relative;
	display: none
}

@media screen and (min-width:768px) {
	.c-r1-home__slider-item {
		-webkit-transform: scale3d(.8, .8, 1);
		transform: scale3d(.8, .8, 1);
		margin: 0 -30px
	}
}

@media screen and (max-width:1023px) {
	.c-r1-home__slider-item {
		width: calc(950/1023*100vw);
		margin: 0 auto
	}
}

.c-r1-home__slider-item.slick-active,
.c-r1-home__slider-item.is-active-next {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-transition-duration: 1s, .4s;
	transition-duration: 1s, .4s;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}

.c-r1-home__slider-item.slick-active a,
.c-r1-home__slider-item.is-active-next a {
	pointer-events: auto
}

.c-r1-home__slider-item.slick-center[aria-disabled=true] {
	cursor: default !important
}

.c-r1-home__slider-item a {
	pointer-events: none;
	display: block
}

@media screen and (min-width:1024px) {
	.c-r1-home__slider-item img {
		width: 950px
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-item img {
		max-width: 1067px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-item img {
		border-top: 1px solid #ececec;
		border-bottom: 1px solid #ececec
	}
}

.c-r1-home__slider-text {
	position: absolute;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-text {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		top: auto;
		bottom: calc(36/375*100vw);
		left: 0;
		right: 0;
		margin: auto
	}
}

.c-r1-home__slider-text>* {
	font-family: Noto Sans JP, sans-serif;
	text-align: center
}

.c-r1-home__slider-text h3 {
	font-weight: 300;
	color: #333;
	font-size: 2rem;
	letter-spacing: .1rem;
	margin-bottom: 8px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-text h3 {
		font-size: 1.5rem;
		margin-bottom: 2px;
		line-height: 1.6
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-text h3 {
		font-size: calc(27/375*100vw)
	}
}

.c-r1-home__slider-text h3 em {
	font-style: normal;
	font-size: 1rem;
	vertical-align: text-top;
	display: inline-block;
	margin-top: 2px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-text h3 em {
		font-size: .85rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-text h3 em {
		font-size: calc(13/375*100vw)
	}
}

.c-r1-home__slider-text h3 span {
	display: block;
	font-size: .8rem;
	color: #c09b0f;
	letter-spacing: 0;
	font-weight: 400
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-text h3 span {
		font-size: .75rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-text h3 span {
		font-size: calc(12/375*100vw)
	}
}

.c-r1-home__slider-text h4 {
	color: #333;
	font-weight: 400;
	font-size: .8rem;
	letter-spacing: 0;
	line-height: 1.4
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-text h4 {
		font-size: calc(12/375*100vw)
	}
}

.c-r1-home__slider-nav {
	background-color: #fafafa;
	padding: 30px 0 15px
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav {
		padding: calc(37/750*100vw) calc(25 / 750 * 100vw) calc(10 / 375 * 100vw)
	}
}

.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-body {
	max-width: 516px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-body {
		max-width: 374px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-body {
		width: 100%;
		max-width: calc(447/750*100vw)
	}
}

.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-item {
	width: 258px;
	margin: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-item {
		width: 187px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-item {
		width: calc(230/750*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-item.slick-active img,
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-item.is-active-next img {
		border: calc(3/750*100vw) solid #c09b0f;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		-webkit-transition-duration: 1s, .4s;
		transition-duration: 1s, .4s;
		-webkit-transition-property: opacity, -webkit-transform;
		transition-property: opacity, -webkit-transform;
		transition-property: transform, opacity;
		transition-property: transform, opacity, -webkit-transform;
		-webkit-transition-timing-function: cubic-bezier(.65, 0, .35, 1), linear;
		transition-timing-function: cubic-bezier(.65, 0, .35, 1), linear;
		margin-top: calc(-2/375*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-arrow-left {
		left: -60px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-arrow-left {
		left: 17vw
	}
}

@media screen and (min-width:768px) {
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-arrow-right {
		right: -60px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav[data-item='2'] .c-r1-home__slider-nav-arrow-right {
		right: 18vw
	}
}

.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-body {
	max-width: 800px
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-body {
		max-width: 100%
	}
}

.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-item {
	width: 258px;
	margin: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-item {
		width: 187px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-item {
		width: calc(224/750*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-arrow-left {
		left: -60px
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-arrow-left {
		left: calc(30/1024*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-arrow-right {
		right: -65px
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-nav[data-item='3'] .c-r1-home__slider-nav-arrow-right {
		right: calc(30/1024*100vw)
	}
}

.c-r1-home__slider-nav-body {
	max-width: 950px;
	margin: 0 auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-nav-body {
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav-body {
		max-width: 100%
	}
}

.c-r1-home__slider-nav-body .slick-list {
	max-width: 732px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav-body .slick-list {
		max-width: 100%
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-nav-body .slick-list {
		max-width: 562px
	}
}

.c-r1-home__slider-nav-body .slick-list.draggable {
	padding: 0 !important
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav-body .slick-list.draggable {
		padding: calc(3/375*100vw) !important
	}
}

.c-r1-home__slider-nav-item {
	cursor: pointer;
	display: none
}

@media screen and (max-width:767px) {

	.c-r1-home__slider-nav-item.slick-active.slick-center img,
	.c-r1-home__slider-nav-item.is-active-next img {
		border: calc(3/750*100vw) solid #c09b0f;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		-webkit-transition-duration: 1s, .4s;
		transition-duration: 1s, .4s;
		-webkit-transition-property: opacity, -webkit-transform;
		transition-property: opacity, -webkit-transform;
		transition-property: transform, opacity;
		transition-property: transform, opacity, -webkit-transform;
		-webkit-transition-timing-function: cubic-bezier(.65, 0, .35, 1), linear;
		transition-timing-function: cubic-bezier(.65, 0, .35, 1), linear;
		margin-top: calc(-2/375*100vw)
	}
}

.c-r1-home__slider-nav img {
	width: 220px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav img {
		width: calc(193/750*100vw);
		height: calc(198/750*100vw);
		-o-object-fit: cover;
		object-fit: cover;
		padding: calc(8/750*100vw)
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__slider-nav img {
		max-width: 165px;
		width: 100%
	}
}

.c-r1-home__slider-nav .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 16px
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav .slick-dots {
		margin-top: calc(20/750*100vw)
	}
}

.c-r1-home__slider-nav .slick-dots .slick-active button {
	background-color: #e70012
}

.c-r1-home__slider-nav .slick-dots li {
	padding: 0 5px
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav .slick-dots li {
		padding: 0 calc(10/750*100vw)
	}
}

.c-r1-home__slider-nav .slick-dots li:first-child {
	padding-left: 0
}

.c-r1-home__slider-nav .slick-dots li:last-child {
	padding-right: 0
}

.c-r1-home__slider-nav .slick-dots li button {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #d5d5d5;
	border: 0;
	padding: 0;
	cursor: pointer;
	text-indent: -1000%;
	overflow: hidden
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav .slick-dots li button {
		width: calc(16.78/750*100vw);
		height: calc(16.78/750*100vw)
	}
}

.c-r1-home__slider-nav .slick-arrow {
	position: absolute;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(9, 9, 9, .16);
	box-shadow: 0 0 5px rgba(9, 9, 9, .16);
	top: -40px;
	bottom: 0;
	margin: auto;
	z-index: 3;
	cursor: pointer
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav .slick-arrow {
		top: auto;
		-webkit-box-shadow: inherit;
		box-shadow: inherit;
		background: none;
		bottom: calc(-12/750*100vw)
	}
}

.c-r1-home__slider-nav .slick-arrow:before {
	position: absolute;
	content: '';
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	border-color: #757577;
	height: 9px;
	width: 9px;
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 0;
	right: 0
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav .slick-arrow:before {
		width: calc(16/750*100vw);
		height: calc(16/750*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-home__slider-nav .slick-arrow:hover:before {
		border-color: #ff1b24
	}
}

.c-r1-home__slider-nav-arrow-right {
	right: 50px
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav-arrow-right {
		right: 22vw
	}
}

.c-r1-home__slider-nav-arrow-left {
	left: 50px
}

@media screen and (max-width:767px) {
	.c-r1-home__slider-nav-arrow-left {
		left: 21vw
	}
}

.c-r1-home__slider-nav-arrow-left:before {
	-webkit-transform: rotate(-45deg) scale(-1, -1) !important;
	transform: rotate(-45deg) scale(-1, -1) !important
}

.c-r1-home__news {
	padding: 55px 0
}

@media screen and (max-width:767px) {
	.c-r1-home__news {
		padding: calc(85/750*100vw) 0
	}
}

.c-r1-home__news h2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 175px;
	flex: 0 0 175px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 300;
	color: #323232;
	letter-spacing: .1rem;
	font-size: 1.5625rem;
	line-height: 1.5;
	margin-top: -8px
}

@media screen and (max-width:767px) {
	.c-r1-home__news h2 {
		text-align: center;
		margin-bottom: calc(58/750*100vw);
		margin-top: 0;
		font-size: calc(58/750*100vw)
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__news h2 {
		text-align: center;
		margin-bottom: 25px;
		margin-top: 0
	}
}

.c-r1-home__news h2>span {
	display: block;
	color: #c09b0f;
	font-size: 1rem;
	font-weight: 400
}

@media screen and (max-width:767px) {
	.c-r1-home__news h2>span {
		font-size: calc(23/750*100vw)
	}
}

.c-r1-home__news-title {
	padding-right: 20px;
	line-height: 1.3
}

@media screen and (max-width:767px) {
	.c-r1-home__news-title {
		padding-right: 0
	}
}

.c-r1-home__news-title p {
	text-decoration: underline
}

@media screen and (max-width:767px) {
	.c-r1-home__news-title p {
		line-height: 1.7
	}
}

.c-r1-home__news-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.c-r1-home__news-meta {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		line-height: 1;
		margin-bottom: 5px
	}
}

.c-r1-home__news-body {
	max-width: 950px;
	margin: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__news-body {
		padding: 0 20px
	}
}

.c-r1-home__news-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width:767px) {
	.c-r1-home__news-column {
		display: block
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__news-column {
		display: block
	}
}

.c-r1-home__news-column-item {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: calc(100% - 175px);
	flex-basis: calc(100% - 175px)
}

@media screen and (max-width:767px) {
	.c-r1-home__news-column-item {
		padding: 0 calc(25/750*100vw)
	}
}

.c-r1-home__news-column-item ul li {
	border-bottom: 1px solid #ebebeb;
	-webkit-transition: .2s ease-in;
	transition: .2s ease-in
}

@media screen and (max-width:767px) {
	.c-r1-home__news-column-item ul li {
		display: block;
		-webkit-transition: inherit;
		transition: inherit
	}
}

.c-r1-home__news-column-item ul li[data-link=none] {
	pointer-events: none
}

.c-r1-home__news-column-item ul li[data-link=none] .c-r1-home__news-title p {
	text-decoration: none
}

.c-r1-home__news-column-item ul li[data-hover=true] {
	background-color: #ebebeb;
	-webkit-transition: .2s ease-in;
	transition: .2s ease-in
}

.c-r1-home__news-column-item ul li:first-child {
	border-top: 1px solid #ebebeb
}

.c-r1-home__news-column-item ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	font-size: 1rem;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 600;
	color: #323232;
	letter-spacing: .1rem;
	padding: 20px 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.c-r1-home__news-column-item ul li a {
		font-size: calc(23/750*100vw);
		display: block;
		padding: calc(24/750*100vw) calc(20 / 750 * 100vw) calc(20 / 750 * 100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-home__news-column-item ul li a:hover {
		background-color: #ebebeb;
		-webkit-transition: .2s ease-in;
		transition: .2s ease-in
	}
}

.c-r1-home__news-time {
	font-size: 1rem;
	font-family: Noto Sans JP, sans-serif;
	color: #989898;
	margin-right: 20px;
	letter-spacing: .07rem
}

@media screen and (max-width:767px) {
	.c-r1-home__news-time {
		font-size: calc(20/750*100vw);
		font-weight: 500;
		margin-right: calc(20/750*100vw)
	}
}

.c-r1-home__news-category {
	min-width: 175px
}

@media screen and (max-width:767px) {
	.c-r1-home__news-category {
		min-width: inherit;
		width: 100%
	}
}

.c-r1-home__news-category span {
	font-size: .875rem;
	color: #ff1b24;
	border: 1px solid #ff1b24;
	border-radius: 20px;
	line-height: 1.1;
	padding: 4px 20px;
	font-weight: 600;
	display: inline-block;
	word-break: keep-all
}

@media screen and (max-width:767px) {
	.c-r1-home__news-category span {
		font-size: calc(19/750*100vw);
		padding: calc(4/750*100vw) calc(20 / 750 * 100vw);
		letter-spacing: 0
	}
}

.c-r1-home__cm {
	position: relative;
	overflow: hidden
}

.c-r1-home__cm:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/slide_shadow.png) left top repeat-x;
	z-index: 15
}

@media screen and (max-width:767px) {
	.c-r1-home__cm:before {
		background: transparent;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		height: 5px;
		top: -5px
	}
}

.c-r1-home__cm-body {
	height: 420px;
	max-width: 950px;
	margin: 0 auto;
	position: relative
}

@media screen and (max-width:1023px) {
	.c-r1-home__cm-body {
		height: calc(420/1023*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__cm-body {
		height: calc(768/750*100vw)
	}
}

.c-r1-home__cm h2 {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.c-r1-home__cm h2 img {
	height: auto
}

@media screen and (max-width:1023px) {
	.c-r1-home__cm h2 img {
		width: calc(950/1023*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__cm h2 img {
		width: calc(750/750*100vw)
	}
}

.c-r1-home__cm-link {
	position: absolute;
	bottom: 45px;
	left: calc(50% - 465px)
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__cm-link {
		left: calc(50% - calc(465/1023*100vw));
		bottom: calc(50/1023*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__cm-link {
		left: auto;
		right: calc(2/750*100vw);
		bottom: calc(62/750*100vw)
	}
}

.c-r1-home__cm-link>.c-r1-btn a {
	background: rgba(255, 255, 255, .5)
}

@media screen and (min-width:768px) {
	.c-r1-home__cm-link>.c-r1-btn a {
		min-width: 160px;
		padding: 0 5px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__cm-link>.c-r1-btn a {
		min-width: calc(260/750*100vw);
		padding: 0 calc(10/750*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-home__cm-link>.c-r1-btn a:before {
		right: 6px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__cm-link>.c-r1-btn a:before {
		right: calc(12/750*100vw)
	}
}

.c-r1-home__about {
	position: relative;
	width: 100%;
	background: url(/dairies/yogurt/meiji-r1/assets/img/second_bg.jpg) no-repeat top center;
	padding: 102px 0 25px;
	height: 463px;
	z-index: 10
}

@media screen and (max-width:767px) {
	.c-r1-home__about {
		background: url(/dairies/yogurt/meiji-r1/assets/img/bg_about.jpg) no-repeat top center;
		background-size: 100% 100%;
		margin: 0 auto;
		height: auto;
		padding: calc(55/375*100vw) 0 calc(45 / 375 * 100vw)
	}
}

.c-r1-home__about:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/slide_shadow.png) left top repeat-x;
	z-index: 15
}

@media screen and (max-width:767px) {
	.c-r1-home__about:before {
		background: transparent;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		height: 5px;
		top: -5px
	}
}

.c-r1-home__about h2 {
	margin-bottom: 50px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 300;
	font-size: 3rem;
	letter-spacing: .25rem;
	line-height: 1.2;
	color: #323232
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__about h2 {
		font-size: 2rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__about h2 {
		text-align: center;
		margin-bottom: calc(20/375*100vw);
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		font-size: calc(25/375*100vw)
	}
}

.c-r1-home__about h2>span {
	display: block;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	letter-spacing: .08rem;
	font-size: .9375rem;
	color: #c09b0f;
	margin-top: 10px
}

@media screen and (max-width:767px) {
	.c-r1-home__about h2>span {
		margin-top: 2px;
		font-size: calc(12/375*100vw)
	}
}

.c-r1-home__about-body {
	max-width: 860px;
	margin: auto;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-home__about-body {
		max-width: 100%;
		padding-left: 6%;
		padding-right: 6%
	}
}

.c-r1-home__about-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__about-column {
		padding-left: 10px;
		padding-right: 10px
	}
}

.c-r1-home__about-column-text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 66.04%
}

@media screen and (max-width:767px) {
	.c-r1-home__about-column-text {
		width: 100%;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

.c-r1-home__about-column-text p {
	font-size: .8125rem;
	color: #333;
	line-height: 1.5;
	margin-bottom: 24px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, sans-serif;
	letter-spacing: .02rem
}

@media screen and (max-width:767px) {
	.c-r1-home__about-column-text p {
		font-size: calc(12/375*100vw);
		margin-bottom: calc(12/375*100vw);
		line-height: 2
	}
}

.c-r1-home__about-column-text p:last-child {
	margin-bottom: 0
}

.c-r1-home__about-column-img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: auto
}

@media screen and (min-width:768px) {
	.c-r1-home__about-column-img {
		position: absolute;
		right: 0;
		top: 0
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__about-column-img {
		right: 10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__about-column-img {
		padding-top: calc(17/375*100vw);
		margin: 0 auto calc(25/375*100vw);
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

.c-r1-home__about-column-img figure {
	margin: 0
}

@media screen and (max-width:767px) {
	.c-r1-home__about-column-img figure {
		text-align: center
	}
}

.c-r1-home__about-column-img figure img {
	border-radius: 50%;
	border: solid 10px #fff;
	-webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .16);
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, .16);
	max-width: 210px;
	width: 100%;
	margin: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__about-column-img figure img {
		max-width: 175px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__about-column-img figure img {
		border-width: calc(5/375*100vw);
		max-width: calc(230/375*100vw)
	}
}

.c-r1-home__about-column-img figcaption {
	text-align: center;
	margin-top: 16px;
	font-size: .875rem;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, sans-serif;
	line-height: 1;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.c-r1-home__about-column-img figcaption {
		font-size: calc(12/375*100vw);
		margin-top: calc(10/375*100vw)
	}
}

.c-r1-home__about-link {
	text-align: center
}

@media screen and (max-width:767px) {
	.c-r1-home__about-link {
		max-width: 100%;
		margin-top: calc(8/375*100vw)
	}
}

.c-r1-home__about-link .c-r1-btn {
	margin-top: 14px
}

@media screen and (max-width:767px) {
	.c-r1-home__about-link .c-r1-btn {
		margin-top: calc(-9/375*100vw)
	}
}

.c-r1-home__about-link picture {
	margin: 0
}

.c-r1-home__about-link picture img {
	max-width: 343px;
	width: 100%;
	margin: 30px auto 0
}

@media screen and (max-width:767px) {
	.c-r1-home__about-link picture img {
		max-width: 554px;
		margin-bottom: calc(22/375*100vw);
		margin-top: 0
	}
}

.c-r1-home__products {
	position: relative;
	z-index: 15;
	background: url(/dairies/yogurt/meiji-r1/assets/img/slide_shadow.png) left 0 repeat-x;
	pointer-events: none;
	margin-top: 0;
	padding: 25px 0 0
}

@media screen and (max-width:767px) {
	.c-r1-home__products {
		padding: calc(17/375*100vw) 0 0;
		width: 100%;
		background: url(/dairies/yogurt/meiji-r1/assets/img/bg_product_2.png) left 0 repeat-x;
		background-size: calc(10/375*100vw)
	}
}

.c-r1-home__products-body {
	pointer-events: auto;
	position: relative;
	padding: 25px 0 45px;
	background: #fff url(/dairies/yogurt/meiji-r1/assets/img/bg_product.jpg) no-repeat bottom center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-size: 100% 100%
}

@media screen and (max-width:767px) {
	.c-r1-home__products-body {
		height: auto;
		padding-top: calc(22/375*100vw);
		padding-bottom: calc(37/375*100vw);
		background: #fff url(/dairies/yogurt/meiji-r1/assets/img/bg_product_3.png) repeat-x bottom center
	}
}

.c-r1-home__products h2 {
	text-align: center;
	margin-bottom: 42px;
	font-size: 2.4rem;
	font-family: Noto Sans JP, sans-serif;
	color: #323232;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.4
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__products h2 {
		font-size: 2rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__products h2 {
		margin-bottom: 0;
		font-size: calc(25/375*100vw)
	}
}

.c-r1-home__products h2>span {
	display: block;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	letter-spacing: .08rem;
	font-size: .9375rem;
	color: #c09b0f
}

@media screen and (max-width:767px) {
	.c-r1-home__products h2>span {
		font-size: calc(12/375*100vw)
	}
}

.c-r1-home__products h2 img {
	max-width: 310px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-home__products h2 img {
		max-width: 100%
	}
}

.c-r1-home__products h3 {
	font-size: 1.4375rem;
	font-weight: 200;
	line-height: 1;
	margin-bottom: 38px;
	text-align: center
}

@media screen and (max-width:767px) {
	.c-r1-home__products h3 {
		font-size: calc(16/375*100vw);
		line-height: 1.7;
		margin: calc(20/375*100vw) 0 calc(10 / 375 * 100vw)
	}
}

.c-r1-home__products-link {
	text-align: center
}

.c-r1-home__products-img {
	text-align: center;
	margin-bottom: 22px
}

@media screen and (min-width:768px) {
	.c-r1-home__products-img {
		max-width: 640px;
		margin-left: auto;
		margin-right: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__products-img {
		margin: 0 auto calc(13/375*100vw);
		max-width: calc(342/375*100vw)
	}
}

.c-r1-home__products-img img {
	width: 100%;
	margin: auto
}

.c-r1-home__qa {
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg_qa.jpg) no-repeat;
	background-position-x: calc(50% + 1px);
	background-position-y: top;
	height: 240px;
	padding: 345px 0 0;
	position: relative;
	z-index: 15;
	background-size: 1550px 585px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__qa {
		background-size: cover;
		background-position-y: center;
		height: auto;
		padding: 25.6vw 0
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__qa {
		background: url(/dairies/yogurt/meiji-r1/assets/img/bg-qa.png) no-repeat;
		background-size: 100%;
		height: auto;
		padding-top: calc(326/375*100vw)
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__qa-body {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__qa-body {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin-top: calc(15/375*100vw);
		width: 100%;
		text-align: center
	}
}

.c-r1-home__qa:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/slide_shadow.png) left top repeat-x;
	z-index: 15
}

@media screen and (max-width:767px) {
	.c-r1-home__qa:before {
		background: transparent;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		height: 5px;
		top: -5px
	}
}

.c-r1-home__qa-link {
	text-align: center
}

.c-r1-home__qa h2 {
	position: absolute;
	top: 226px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	font-size: 3rem;
	font-family: Noto Sans JP, sans-serif;
	color: #323232;
	letter-spacing: .05rem;
	font-weight: 300;
	line-height: 1.3
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__qa h2 {
		position: relative;
		top: 0;
		margin-bottom: 20px;
		font-size: 2rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__qa h2 {
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: unset;
		transform: unset;
		margin-bottom: calc(10/375*100vw);
		font-size: calc(26/375*100vw)
	}
}

.c-r1-home__qa h2>span {
	display: block;
	text-align: center;
	font-size: 1.1rem;
	font-weight: 400;
	font-family: Noto Sans JP, sans-serif;
	letter-spacing: .08rem;
	color: #c09b0f;
	margin-top: 5px
}

.c-r1-home__buy-amazon {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ececec));
	background: linear-gradient(180deg, white 0, #ececec 100%);
	padding: 83px 0 97px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width:767px) {
	.c-r1-home__buy-amazon {
		padding: calc(129/750*100vw) 0 calc(121 / 750 * 100vw)
	}
}

.c-r1-home__buy-amazon:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/slide_shadow.png) left top repeat-x;
	z-index: 15
}

@media screen and (max-width:767px) {
	.c-r1-home__buy-amazon:before {
		background: transparent;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		height: 5px;
		top: -5px
	}
}

.c-r1-home__buy-amazon h2 {
	display: inline-block;
	font-family: Noto Sans JP, sans-serif;
	font-size: 2.25rem;
	font-weight: 300;
	text-align: center;
	margin-bottom: 34px;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.c-r1-home__buy-amazon h2 {
		font-size: calc(58/750*100vw);
		line-height: calc(38/750*100vw);
		margin-bottom: calc(78/750*100vw)
	}
}

.c-r1-home__buy-amazon h2 span {
	position: relative;
	display: block;
	color: #c09b0f;
	font-size: 1.12rem;
	font-weight: 400;
	margin-top: -4px
}

@media screen and (min-width:768px) {
	.c-r1-home__buy-amazon h2 span {
		letter-spacing: .05em
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__buy-amazon h2 span {
		font-size: calc(24/750*100vw);
		line-height: 1;
		margin-top: calc(22/750*100vw);
		padding-top: calc(18/750*100vw)
	}
}

.c-r1-home__buy-amazon-body {
	text-align: center
}

@media screen and (max-width:767px) {
	.c-r1-home__buy-amazon-img {
		max-width: calc(250/750*100vw);
		margin: auto
	}
}

.c-r1-home__buy-amazon-img a {
	display: inline-block
}

@media screen and (min-width:1024px) {
	.c-r1-home__buy-amazon-img a {
		-webkit-transition: .3s all;
		transition: .3s all
	}

	.c-r1-home__buy-amazon-img a:hover {
		opacity: .7
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__buy-amazon-img img {
		width: 100%;
		height: auto
	}
}

.c-r1-home__sns {
	padding: 82px 0;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-home__sns {
		padding: calc(70.5/375*100vw) 0;
		background: transparent
	}
}

.c-r1-home__sns:before {
	content: '';
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg_sns.png) no-repeat;
	background-size: 100% 320px;
	position: absolute;
	top: 53%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 320px;
	z-index: -1
}

@media screen and (max-width:767px) {
	.c-r1-home__sns:before {
		background: url(/dairies/yogurt/meiji-r1/assets/img/bg_sns-sp.png) no-repeat;
		background-size: 100% auto;
		top: 0;
		left: 0;
		-webkit-transform: inherit;
		transform: inherit;
		width: 100%;
		height: calc(281.5/375*100vw)
	}
}

.c-r1-home__sns:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/slide_shadow.png) left top repeat-x;
	z-index: 15
}

@media screen and (max-width:767px) {
	.c-r1-home__sns:after {
		background: transparent;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		height: 5px;
		top: -5px
	}
}

.c-r1-home__sns h2 {
	text-align: center;
	margin-bottom: 33px;
	font-family: Noto Sans JP, sans-serif;
	color: #323232;
	font-weight: 300
}

@media screen and (max-width:767px) {
	.c-r1-home__sns h2 {
		margin-bottom: calc(23/375*100vw);
		font-size: calc(16/375*100vw)
	}
}

.c-r1-home__sns h2>span {
	display: block;
	text-align: center;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	color: #c09b0f
}

@media screen and (max-width:767px) {
	.c-r1-home__sns h2>span {
		font-size: calc(15/375*100vw)
	}
}

.c-r1-home__sns-body ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.c-r1-home__sns-body ul li {
	margin-right: 37px
}

@media screen and (max-width:767px) {
	.c-r1-home__sns-body ul li {
		margin-right: calc(29.3/375*100vw)
	}
}

.c-r1-home__sns-body ul li:last-child {
	margin-right: 0
}

.c-r1-home__sns-body ul li img {
	width: 65px;
	height: 65px
}

@media screen and (max-width:767px) {
	.c-r1-home__sns-body ul li img {
		width: calc(55.66/375*100vw);
		height: calc(55.66/375*100vw)
	}
}

.c-r1-home__sns-body ul li a {
	display: block;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

@media screen and (min-width:768px) {
	.c-r1-home__sns-body ul li a:hover {
		opacity: .7
	}
}

.c-r1-home__hero {
	position: relative
}

.c-r1-home__hero-body {
	padding: 0 15px
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-body {
		padding: 0
	}
}

.c-r1-home__hero-background {
	max-width: 1300px;
	z-index: 1;
	position: fixed;
	text-align: center;
	margin: auto;
	left: 0;
	right: 0;
	top: 52px;
	-webkit-transform: translateX(-21px);
	transform: translateX(-21px);
	-webkit-transition: .3s linear;
	transition: .3s linear
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__hero-background {
		-webkit-transform: inherit;
		transform: inherit
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-background {
		display: none
	}
}

.c-r1-home__hero-background img {
	max-width: 1248px;
	width: 100%;
	margin: auto;
	text-align: center
}

.c-r1-home__hero-info {
	position: relative;
	max-width: 1149px;
	margin: 80px auto 30px;
	text-align: center;
	z-index: 2
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__hero-info {
		margin-top: 40px;
		margin-bottom: 17px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-info {
		margin: 0
	}
}

.c-r1-home__hero-info img {
	width: 100%;
	max-width: 1025px;
	-webkit-transition: .3s linear;
	transition: .3s linear
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__hero-info img {
		width: 94%
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-info img {
		max-width: 100%
	}
}

.c-r1-home__hero-text {
	max-width: 415px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-top: -35px;
	width: 100%
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__hero-text {
		max-width: 335px;
		margin-left: 10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-text {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		top: auto;
		bottom: calc(48/375*100vw);
		left: 0;
		right: 0;
		margin: auto;
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__hero-text {
		bottom: calc(56/375*100vw)
	}
}

[data-lang=zh] .c-r1-home__hero-text h2 {
	font-size: 2.2rem;
	letter-spacing: .3rem;
	position: relative;
	color: #000
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__hero-text h2 {
		font-weight: 300
	}
}

@media screen and (max-width:1023px) {
	[data-lang=zh] .c-r1-home__hero-text h2 {
		font-size: 1.8rem;
		letter-spacing: .15rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__hero-text h2 {
		font-size: calc(28/375*100vw)
	}
}

[data-lang=zh] .c-r1-home__hero-text h2 span:first-child {
	color: #000;
	position: absolute;
	font-size: 1.3rem;
	top: -14px;
	right: 10px
}

@media screen and (max-width:1023px) {
	[data-lang=zh] .c-r1-home__hero-text h2 span:first-child {
		font-size: 1rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__hero-text h2 span:first-child {
		font-size: calc(14/375*100vw);
		top: calc(-12/375*100vw);
		right: calc(34/375*100vw)
	}
}

[data-lang=zh] .c-r1-home__hero-text h2 span:nth-child(2) {
	margin: 28px 0 20px
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__hero-text h2 span:nth-child(2) {
		margin: calc(16/375*100vw) 0 calc(24 / 375 * 100vw);
		font-size: calc(12/375*100vw)
	}
}

[data-lang=zh] .c-r1-home__hero-text>p {
	text-align: center;
	color: #000
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__hero-text>p {
		font-weight: initial
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__hero-text>p {
		letter-spacing: .07em
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__hero-text>p {
		font-size: calc(11/375*100vw);
		letter-spacing: .1rem;
		font-weight: 300
	}
}

.c-r1-home__hero-text h2 {
	font-weight: 300;
	line-height: 1;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: .04rem
}

@media screen and (min-width:768px) {
	.c-r1-home__hero-text h2 {
		color: #000
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__hero-text h2 {
		font-size: 1.3rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-text h2 {
		font-size: calc(25/375*100vw);
		letter-spacing: 0;
		line-height: .8
	}
}

.c-r1-home__hero-text h2 span {
	margin-top: 15px;
	margin-bottom: 4px;
	font-size: .7rem;
	display: block;
	color: #c09b0f;
	letter-spacing: .1rem;
	font-weight: initial;
	font-family: Noto Sans JP, sans-serif
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-text h2 span {
		font-size: calc(12/375*100vw);
		font-weight: initial;
		letter-spacing: .05rem;
		margin-bottom: calc(7/375*100vw);
		margin-top: calc(10/375*100vw)
	}
}

.c-r1-home__hero-text>p {
	font-size: 1rem;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: left;
	padding-left: 10px;
	font-weight: initial
}

@media screen and (min-width:768px) {
	.c-r1-home__hero-text>p {
		color: #333
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__hero-text>p {
		font-size: .8rem;
		margin-left: 10px;
		letter-spacing: -.03rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-text>p {
		font-size: calc(14/375*100vw);
		text-align: center;
		line-height: 1;
		letter-spacing: -.03rem;
		padding-left: 0
	}
}

.c-r1-home__hero-scroll {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 17px;
	text-align: center;
	z-index: 5
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__hero-scroll {
		margin-bottom: 14px
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__hero-scroll {
		display: none
	}
}

.c-r1-home__hero-scroll a {
	max-width: 45px;
	height: 40px;
	display: block;
	text-align: center;
	margin: auto;
	line-height: 1;
	position: relative;
	-webkit-transition: .2s linear;
	transition: .2s linear
}

.c-r1-home__hero-scroll a:before {
	position: absolute;
	content: '';
	width: 3px;
	height: 65%;
	background: #b1c2ae;
	left: 11px;
	bottom: -5px;
	border-radius: 3px;
	-webkit-transform: rotate(-57deg);
	transform: rotate(-57deg);
	-webkit-transition: .2s linear;
	transition: .2s linear
}

.c-r1-home__hero-scroll a:after {
	position: absolute;
	content: '';
	width: 3px;
	height: 65%;
	background: #b1c2ae;
	right: 11px;
	bottom: -5px;
	border-radius: 3px;
	-webkit-transform: rotate(57deg);
	transform: rotate(57deg);
	-webkit-transition: .2s linear;
	transition: .2s linear
}

@media screen and (min-width:768px) {
	.c-r1-home__hero-scroll a:hover span {
		color: #bf9a0b
	}

	.c-r1-home__hero-scroll a:hover span:before {
		background: #bf9a0b
	}
}

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

	.c-r1-home__hero-scroll a:hover:before,
	.c-r1-home__hero-scroll a:hover:after {
		background: #bf9a0b
	}
}

.c-r1-home__hero-scroll span {
	color: #b1c2ae;
	font-size: .7rem;
	position: relative;
	-webkit-transition: .2s linear;
	transition: .2s linear;
	font-family: Noto Sans JP, sans-serif
}

.c-r1-home__hero-scroll span:before {
	position: absolute;
	content: '';
	width: 96%;
	height: 2px;
	background: #b1c2ae;
	bottom: -2px;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: .2s linear;
	transition: .2s linear
}

[data-lang=en] .c-r1-home__hero *,
[data-lang=en] .c-r1-home__about *,
[data-lang=en] .c-r1-home__products * {
	font-family: Noto Sans JP, sans-serif
}

[data-lang=en] .c-r1-home__about {
	height: 402px;
	background-image: url(/dairies/yogurt/meiji-r1/assets/img/bg-about-global-pc.jpg);
	background-size: 2200px auto
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__about {
		padding: 66px 0 40px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about {
		padding: calc(48/375*100vw) 0 calc(88 / 750 * 100vw);
		height: auto;
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/bg-about-global-sp.jpg);
		background-size: cover
	}
}

[data-lang=en] .c-r1-home__about-body {
	max-width: 950px
}

[data-lang=en] .c-r1-home__about-column h2 {
	font-size: 1.7rem;
	line-height: 1.1;
	letter-spacing: 0;
	font-weight: 300;
	color: #333
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__about-column h2 {
		margin-bottom: 52px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-column h2 {
		font-size: calc(23/375*100vw);
		line-height: calc(32/375*100vw);
		letter-spacing: -.07em;
		font-weight: 300
	}
}

[data-lang=en] .c-r1-home__about-column h2 em {
	font-style: normal
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__about-column h2 em {
		display: block
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-column h2 em {
		letter-spacing: -.08rem
	}
}

[data-lang=en] .c-r1-home__about-column h2 em:nth-child(2) {
	margin-top: 14px
}

[data-lang=en] .c-r1-home__about-column h2 span {
	font-weight: initial
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-column h2 span {
		font-size: calc(10/375*100vw);
		line-height: calc(20/375*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__about-column-text {
		width: 70%
	}
}

[data-lang=en] .c-r1-home__about-column-text p {
	letter-spacing: .015rem
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__about-column-text p {
		font-size: .85rem;
		line-height: 1.5;
		margin-bottom: 18px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-column-text p {
		font-size: calc(13/375*100vw);
		line-height: calc(24/375*100vw);
		letter-spacing: .04em
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-column-img {
		padding-top: calc(10/375*100vw)
	}
}

[data-lang=en] .c-r1-home__about-column-img img {
	max-width: 228px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-lang=en] .c-r1-home__about-column-img img {
		max-width: 175px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-column-img figcaption {
		margin-top: calc(14/375*100vw);
		font-size: calc(13/375*100vw)
	}
}

[data-lang=en] .c-r1-home__about-link {
	letter-spacing: 0;
	margin: 15px 20px 0 0
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-link {
		margin: calc(24/375*100vw) calc(12 / 375 * 100vw) 0 0
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__about-link a {
		font-size: 1.2rem
	}
}

[data-lang=en] .c-r1-home__products {
	background: none
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__products {
		padding: 0
	}
}

[data-lang=en] .c-r1-home__products:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/slide_shadow.png) left top repeat-x;
	z-index: 15
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__products:before {
		background: transparent;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		height: 5px;
		top: -5px
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__products-body {
		padding: 36px 0 48px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__products-body {
		margin-bottom: calc(18/375*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__products-body h2 {
		margin-bottom: 42px
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__products-body h2 span {
		margin-top: 8px
	}
}

[data-lang=en] .c-r1-home__products-body h3 {
	font-weight: initial
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__products-body h3 {
		margin-bottom: 50px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__products-body h3 {
		letter-spacing: 0;
		margin: calc(20/375*100vw) 0;
		line-height: calc(26/375*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__products-img {
		margin-bottom: 30px
	}
}

[data-lang=en] .c-r1-home__products-link {
	letter-spacing: 0;
	margin-right: 20px
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__products-link {
		margin-right: calc(12/375*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-home__products-link a {
		font-size: 1.2rem
	}
}

[data-lang='zh'] .c-r1-home__hero :not([data-font='en']),
[data-lang='zh'] .c-r1-home__about :not([data-font='en']),
[data-lang='zh'] .c-r1-home__products :not([data-font='en']) {
	font-family: Noto Sans SC, Meiryo, sans-serif
}

[data-lang=zh] .c-r1-home__about {
	padding: 110px 0 40px;
	height: 362px;
	background-image: url(/dairies/yogurt/meiji-r1/assets/img/bg-about-global-pc.jpg);
	background-size: 2200px auto
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__about {
		padding: calc(48/375*100vw) 0 calc(88 / 750 * 100vw);
		height: auto;
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/bg-about-global-sp.jpg);
		background-size: cover
	}
}

[data-lang=zh] .c-r1-home__about-body {
	max-width: 950px
}

[data-lang=zh] .c-r1-home__about-column h2 {
	font-size: 2.8rem
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__about-column h2 {
		color: #000
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__about-column h2 {
		line-height: 1.2
	}
}

@media screen and (max-width:1023px) {
	[data-lang=zh] .c-r1-home__about-column h2 {
		font-size: 2rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__about-column h2 {
		font-size: calc(26/375*100vw);
		letter-spacing: .1rem;
		line-height: calc(34/375*100vw);
		margin-bottom: calc(8/375*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__about-column h2 span {
		margin-top: 2px
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__about-column h2 span {
		font-size: calc(10/375*100vw);
		margin-top: calc(-10/375*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__about-column-text {
		width: 70%
	}
}

[data-lang=zh] .c-r1-home__about-column-text p {
	letter-spacing: -.03rem
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__about-column-text p {
		margin-bottom: 20px;
		font-size: .83rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__about-column-text p {
		font-size: calc(13/375*100vw);
		line-height: calc(24/375*100vw);
		letter-spacing: .015rem
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__about-column-img img {
		max-width: 228px
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-lang=zh] .c-r1-home__about-column-img img {
		max-width: 175px
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__about-column-img figcaption {
		margin-top: calc(14/375*100vw);
		letter-spacing: .05rem
	}
}

[data-lang=zh] .c-r1-home__about-link {
	margin: 40px 20px 0 0
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__about-link {
		margin: calc(26/375*100vw) calc(12 / 375 * 100vw) 0 0
	}
}

[data-lang=zh] .c-r1-home__products {
	background: none
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__products {
		padding: 0
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__products {
		margin-bottom: calc(18/375*100vw)
	}
}

[data-lang=zh] .c-r1-home__products:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/slide_shadow.png) left top repeat-x;
	z-index: 15
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__products:before {
		background: transparent;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		height: 5px;
		top: -5px
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__products-body {
		padding: 36px 0 48px
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-home__products-body h2 span {
		margin-top: 8px
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__products-body h2 span {
		font-weight: 300
	}
}

[data-lang=zh] .c-r1-home__products-body h3 {
	margin-bottom: 50px;
	font-weight: 300
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__products-body h3 {
		margin: calc(24/375*100vw) 0;
		letter-spacing: 0
	}
}

[data-lang=zh] .c-r1-home__products-link {
	margin: 30px 20px 0 0
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-home__products-link {
		margin: 0 calc(12/375*100vw) 0 0
	}
}

.c-r1-about {
	padding-top: 0
}

@media screen and (max-width:767px) {
	.c-r1-about {
		padding-top: 0
	}
}

.c-r1-about__title {
	text-align: center;
	position: relative;
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg_main.jpg?20230404) 50% 0 no-repeat;
	height: 272px;
	background-size: 1280px
}

@media screen and (max-width:767px) {
	.c-r1-about__title {
		background: transparent;
		height: auto
	}
}

.c-r1-about__title-body {
	padding: 66px 0 0
}

@media screen and (max-width:767px) {
	.c-r1-about__title-body {
		padding: 0
	}
}

.c-r1-about__title img {
	max-width: 564px;
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__title img {
		max-width: 100%
	}
}

.c-r1-about__section01 {
	position: relative;
	padding: 74px 0 40px;
	background: transparent url(/dairies/yogurt/meiji-r1/assets/img/bg_pickup01.jpg) 50% 0 no-repeat
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__section01 {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section01 {
		padding: calc(30/375*100vw) 0 0;
		background: transparent url(/dairies/yogurt/meiji-r1/assets/img/bg_pickup01-sp.jpg) 50% 0 no-repeat;
		background-size: contain
	}
}

.c-r1-about__section01:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 140px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg_sahdow.png) 0 0 repeat-x;
	bottom: 0;
	left: 0;
	z-index: 1
}

@media screen and (max-width:767px) {
	.c-r1-about__section01:before {
		background: url(/dairies/yogurt/meiji-r1/assets/img/bg_shadow-sp.png) 0 0 repeat-x;
		height: 75px
	}
}

.c-r1-about__section01 h2 {
	text-align: center
}

.c-r1-about__section01 h2 img {
	max-width: 454px
}

@media screen and (max-width:767px) {
	.c-r1-about__section01 h2 img {
		max-width: 100vw
	}
}

.c-r1-about__section01 h3 {
	text-align: center
}

.c-r1-about__section01 h3 img {
	max-width: 704px
}

@media screen and (max-width:767px) {
	.c-r1-about__section01 h3 img {
		max-width: 100vw
	}
}

.c-r1-about__section01-body {
	max-width: 850px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-body {
		max-width: 100%
	}
}

.c-r1-about__section01-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 44px 0 0;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: calc(19/375*100vw) calc(17 / 375 * 100vw) 0
	}
}

.c-r1-about__section01-column-text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 65.9%
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-column-text {
		width: 100%;
		padding-top: calc(24/375*100vw)
	}
}

.c-r1-about__section01-column-text p {
	font-size: 1rem;
	margin-bottom: 31px;
	line-height: 1.7;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-column-text p {
		font-size: calc(12/375*100vw);
		margin-bottom: calc(22/375*100vw);
		line-height: 1.9
	}
}

.c-r1-about__section01-column-text p:last-child {
	margin-bottom: 0
}

.c-r1-about__section01-column-text p span {
	font-size: .75rem
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-column-text p span {
		font-size: calc(10/375*100vw);
		vertical-align: top
	}
}

.c-r1-about__section01-column-img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: auto
}

@media screen and (min-width:768px) {
	.c-r1-about__section01-column-img {
		position: absolute;
		right: 2px;
		top: 30px
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-column-img {
		margin: auto
	}
}

.c-r1-about__section01-column-img figure {
	margin: 0
}

.c-r1-about__section01-column-img figure img {
	border-radius: 50%;
	border: 10px solid #fff;
	max-width: 208px;
	-webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .16);
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, .16);
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-column-img figure img {
		max-width: calc(200/375*100vw);
		border-width: 5px
	}
}

.c-r1-about__section01-column-img figure figcaption {
	font-size: .875rem;
	text-align: center;
	margin: 10px 0 0;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-column-img figure figcaption {
		font-size: .75rem
	}
}

.c-r1-about__section01-img {
	max-width: 600px;
	margin: 0 auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__section01-img {
		max-width: 100%;
		text-align: center
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-img {
		margin-top: 60px;
		max-width: 100%
	}
}

@media screen and (max-width:576px) {
	.c-r1-about__section01-img {
		margin-top: calc(16/375*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section01-img img {
		width: 100%;
		max-width: 100vw;
		height: 100%
	}
}

.c-r1-about__section02 {
	position: relative;
	padding: 74px 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__section02 {
		padding-left: 10px;
		padding-right: 10px;
		overflow: hidden
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section02 {
		padding: calc(30/375*100vw) 0 calc(8 / 375 * 100vw)
	}
}

.c-r1-about__section02:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 140px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg_sahdow.png) 0 0 repeat-x;
	bottom: 0;
	left: 0;
	z-index: -1
}

@media screen and (max-width:767px) {
	.c-r1-about__section02:before {
		background: url(/dairies/yogurt/meiji-r1/assets/img/bg_shadow-sp.png) 0 0 repeat-x;
		height: 75px;
		background-size: 100% 100%;
		bottom: calc(-2/375*100vw)
	}
}

.c-r1-about__section02 h2 {
	text-align: center
}

.c-r1-about__section02 h2 img {
	max-width: 454px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-about__section02 h2 img {
		max-width: 100vw
	}
}

.c-r1-about__section02 h3 {
	text-align: center
}

.c-r1-about__section02 h3 img {
	max-width: 944px;
	margin: auto;
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__section02 h3 img {
		max-width: 100vw
	}
}

.c-r1-about__section02-body {
	max-width: 850px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-about__section02-body {
		padding: calc(19/375*100vw) calc(19 / 375 * 100vw) 0
	}
}

.c-r1-about__section02-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 32px 0 0;
	margin: 0 -30px
}

@media screen and (max-width:767px) {
	.c-r1-about__section02-column {
		display: block;
		margin: 0;
		padding-top: 0
	}
}

.c-r1-about__section02-column-img {
	width: 47.2%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px
}

@media screen and (max-width:767px) {
	.c-r1-about__section02-column-img {
		padding: 0;
		width: 100%
	}
}

.c-r1-about__section02-column-img figure {
	margin: auto
}

.c-r1-about__section02-column-img figure img {
	border-radius: 12px;
	border: 7px solid #fff;
	-webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .16);
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, .16);
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__section02-column-img figure img {
		border-radius: 8px;
		border-width: 4px;
		max-width: calc(100% - 6px)
	}
}

.c-r1-about__section02-column-img figure figcaption {
	font-size: .875rem;
	text-align: center;
	margin: 12px 0 0;
	letter-spacing: 0
}

@media screen and (min-width:768px) {
	.c-r1-about__section02-column-img figure figcaption {
		width: calc(100% + 13px)
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section02-column-img figure figcaption {
		font-size: calc(12/375*100vw);
		margin-top: 10px
	}
}

.c-r1-about__section02-column-text {
	width: 52.8%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.c-r1-about__section02-column-text {
		padding: 0;
		width: 100%;
		margin-top: calc(21/375*100vw)
	}
}

.c-r1-about__section02-column-text p {
	font-size: 1rem;
	margin-bottom: 28px;
	line-height: 1.7
}

@media screen and (max-width:767px) {
	.c-r1-about__section02-column-text p {
		font-size: calc(12/375*100vw);
		margin-bottom: calc(25/375*100vw);
		line-height: 1.9
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section02-column-text p:last-child {
		margin-bottom: 0
	}
}

.c-r1-about__section03 {
	position: relative;
	padding: 75.5px 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__section03 {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section03 {
		padding: calc(30/375*100vw) 0 0
	}
}

.c-r1-about__section03:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 140px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg_sahdow.png) 0 0 repeat-x;
	bottom: 0;
	left: 0;
	z-index: -1
}

@media screen and (max-width:767px) {
	.c-r1-about__section03:before {
		background: url(/dairies/yogurt/meiji-r1/assets/img/bg_shadow-sp.png) 0 0 repeat-x;
		height: 75px;
		background-size: 100% 100%;
		bottom: calc(-10/375*100vw)
	}
}

.c-r1-about__section03 h2 {
	text-align: center
}

.c-r1-about__section03 h2 img {
	max-width: 454px
}

@media screen and (max-width:767px) {
	.c-r1-about__section03 h2 img {
		max-width: 100vw
	}
}

.c-r1-about__section03 h3 {
	text-align: center
}

.c-r1-about__section03 h3 img {
	max-width: 570px
}

@media screen and (max-width:767px) {
	.c-r1-about__section03 h3 img {
		max-width: 100vw
	}
}

.c-r1-about__section03-body {
	max-width: 850px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-about__section03-body {
		padding: 0 calc(19/375*100vw)
	}
}

.c-r1-about__section03-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px;
	padding: 10px 0 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__section03-column {
		margin: 0 -10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section03-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin: 0
	}
}

.c-r1-about__section03-column-text {
	width: 60%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 28px 20px 0
}

@media screen and (max-width:767px) {
	.c-r1-about__section03-column-text {
		width: 100%;
		padding: calc(23/375*100vw) calc(20 / 375 * 100vw) 0
	}
}

.c-r1-about__section03-column-text p {
	margin-bottom: 28px;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.7
}

@media screen and (max-width:767px) {
	.c-r1-about__section03-column-text p {
		font-size: calc(12/375*100vw);
		margin-bottom: calc(28/375*100vw);
		line-height: 1.9
	}
}

.c-r1-about__section03-column-text p:last-child {
	margin-bottom: 0
}

.c-r1-about__section03-column-img {
	width: 40%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 18px
}

@media screen and (max-width:767px) {
	.c-r1-about__section03-column-img {
		width: 100%;
		text-align: center;
		margin-top: calc(-10/375*100vw)
	}
}

.c-r1-about__section03-column-img figure {
	margin: 0 0 0 12px
}

@media screen and (max-width:767px) {
	.c-r1-about__section03-column-img figure {
		margin: 0
	}
}

.c-r1-about__section03-column-img figure img {
	max-width: 306px;
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__section03-column-img figure img {
		max-width: calc(299/375*100vw);
		margin: auto
	}
}

.c-r1-about__section03-column-img figure figcaption {
	font-size: .75rem;
	text-align: center;
	margin-top: 13px;
	letter-spacing: 0;
	line-height: 1.5
}

@media screen and (max-width:767px) {
	.c-r1-about__section03-column-img figure figcaption {
		font-size: calc(10/375*100vw);
		line-height: 1.5;
		margin-top: calc(10/375*100vw)
	}
}

.c-r1-about__section04 {
	position: relative;
	padding: 72px 0 57px
}

@media screen and (max-width:767px) {
	.c-r1-about__section04 {
		padding: calc(40/375*100vw) 0 calc(40 / 375 * 100vw)
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__section04 {
		padding-left: 10px;
		padding-right: 10px
	}
}

.c-r1-about__section04 h2 {
	text-align: center
}

.c-r1-about__section04 h2 img {
	max-width: 454px
}

@media screen and (max-width:767px) {
	.c-r1-about__section04 h2 img {
		max-width: 100vw
	}
}

.c-r1-about__section04 h3 {
	text-align: center
}

.c-r1-about__section04 h3 img {
	max-width: 394px
}

@media screen and (max-width:767px) {
	.c-r1-about__section04 h3 img {
		max-width: 100vw
	}
}

.c-r1-about__section04-body {
	max-width: 828px;
	margin: auto
}

.c-r1-about__section04-img {
	text-align: center;
	padding-top: 41px
}

@media screen and (max-width:767px) {
	.c-r1-about__section04-img {
		padding-top: calc(20/375*100vw)
	}
}

.c-r1-about__section04-img img {
	max-width: 828px;
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__section04-img img {
		max-width: 100vw
	}
}

.c-r1-about__section05 {
	position: relative;
	padding: 0 0 50px;
	background-color: #e70012
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__section05 {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__section05 {
		margin-top: 50px;
		padding-bottom: calc(30/375*100vw)
	}
}

.c-r1-about__section05 h2 {
	position: relative;
	padding: 38px 0 0;
	text-align: center;
	margin-bottom: 37px
}

@media screen and (max-width:767px) {
	.c-r1-about__section05 h2 {
		padding-top: 0;
		margin-bottom: calc(-20/375*100vw);
		max-width: 640px;
		margin-left: auto;
		margin-right: auto
	}
}

.c-r1-about__section05 h2 img {
	max-width: 400px;
	margin: auto;
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__section05 h2 img {
		max-width: 100%
	}
}

.c-r1-about__section05-body {
	max-width: 740px;
	margin: auto;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-about__section05-body {
		max-width: 100%;
		padding: calc(19/375*100vw) calc(19 / 375 * 100vw) 0
	}
}

.c-r1-about__section05-img {
	position: absolute;
	top: -185px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1
}

@media screen and (max-width:767px) {
	.c-r1-about__section05-img {
		top: calc(-93/375*100vw)
	}
}

.c-r1-about__section05-img img {
	width: 100%
}

.c-r1-about__section05-text {
	position: relative;
	max-width: 720px;
	margin: auto;
	background-color: #fff;
	border-radius: 18px;
	padding: 20px 0;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.c-r1-about__section05-text {
		border-radius: 8px;
		padding: calc(12/375*100vw)
	}
}

.c-r1-about__section05-text p {
	font-size: .875rem;
	line-height: 1.8;
	display: table;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-about__section05-text p {
		font-size: calc(12/375*100vw);
		line-height: 1.9
	}
}

.c-r1-about__cm {
	position: relative;
	padding: 58px 0 155px
}

@media screen and (max-width:767px) {
	.c-r1-about__cm {
		padding: calc(34/375*100vw) 0 206px
	}
}

@media screen and (max-width:576px) {
	.c-r1-about__cm {
		padding-bottom: calc(63/375*100vw)
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__cm {
		padding-left: 10px;
		padding-right: 10px
	}
}

.c-r1-about__cm:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 358px;
	background-color: rgba(154, 154, 154, .09)
}

@media screen and (max-width:767px) {
	.c-r1-about__cm:before {
		height: calc(264.5/375*100vw)
	}
}

.c-r1-about__cm h2 {
	text-align: center
}

.c-r1-about__cm h2 img {
	max-width: 302px
}

@media screen and (max-width:767px) {
	.c-r1-about__cm h2 img {
		max-width: 100vw
	}
}

.c-r1-about__cm-body {
	max-width: 850px;
	margin: 44px auto 0;
	position: relative;
	z-index: 1
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-body {
		margin-top: calc(27/375*100vw);
		padding: 0 calc(30/375*100vw)
	}
}

.c-r1-about__cm-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -25px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__cm-column {
		margin: 0 -10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-column {
		display: block;
		margin: 0
	}
}

.c-r1-about__cm-column-video {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 25px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-about__cm-column-video {
		padding: 0 10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-column-video {
		width: 100%;
		padding: 0;
		margin-bottom: 100px
	}
}

@media screen and (max-width:576px) {
	.c-r1-about__cm-column-video {
		margin-bottom: calc(63/375*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-column-video:last-child {
		margin-bottom: 0
	}
}

.c-r1-about__cm-column-video h3 {
	position: relative;
	display: block;
	margin: 0 auto;
	padding-bottom: 12px;
	color: #000;
	font-size: 1.3125rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-column-video h3 {
		font-size: calc(15/375*100vw)
	}
}

.c-r1-about__cm-column-video h3:after {
	content: '';
	display: block;
	width: 54px;
	height: 4px;
	border-radius: 2px;
	background-color: #cc121c;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-column-video h3:after {
		width: 35px;
		height: 3px
	}
}

.c-r1-about__cm-thumb {
	position: relative;
	margin-top: 30px;
	top: 0;
	border: 8px solid #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .08), 0 0 13px rgba(0, 0, 0, .04);
	box-shadow: 0 0 18px rgba(0, 0, 0, .08), 0 0 13px rgba(0, 0, 0, .04);
	cursor: pointer;
	max-height: 210px
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-thumb {
		border-radius: 5px;
		border-width: 4px;
		max-height: inherit;
		margin-top: 30px
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-thumb>picture {
		margin-top: calc(-2/375*100vw)
	}
}

@media screen and (max-width:576px) {
	.c-r1-about__cm-thumb>picture {
		margin-top: 0
	}
}

.c-r1-about__cm-thumb picture {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-thumb picture {
		top: 0
	}
}

.c-r1-about__cm-thumb picture img {
	border-radius: 2px;
	max-width: 384px;
	margin: auto;
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-thumb picture img {
		max-width: 100%
	}
}

.c-r1-about__cm-thumb-play {
	position: relative;
	z-index: 9999;
	max-height: 210px
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-thumb-play {
		max-height: calc(172/375*100vw)
	}
}

.c-r1-about__cm-thumb-play picture {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1
}

.c-r1-about__cm-thumb-seconds {
	position: absolute;
	top: -8px;
	left: -8px;
	z-index: 3;
	text-indent: -100%;
	overflow: hidden;
	width: 138px;
	height: 76px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/label_30s.png) no-repeat;
	background-position: center;
	background-size: contain
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-thumb-seconds {
		background: url(/dairies/yogurt/meiji-r1/assets/img/label_30s-sp.png) no-repeat;
		background-size: 100%;
		width: calc(93/375*100vw);
		height: calc(45/375*100vw);
		top: -4px;
		left: -4px
	}
}

.c-r1-about__cm-thumb-seconds[data-second='15'] {
	background: url(/dairies/yogurt/meiji-r1/assets/img/label_15s.png) no-repeat;
	background-position: center;
	background-size: contain
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-thumb-seconds[data-second='15'] {
		background: url(/dairies/yogurt/meiji-r1/assets/img/label_15s-sp.png) no-repeat;
		background-size: 100%;
		width: calc(93/375*100vw);
		height: calc(45/375*100vw);
		top: -4px;
		left: -4px
	}
}

.c-r1-about__cm-thumb img {
	width: 100%
}

.c-r1-about__cm-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 315px;
	margin: auto;
	position: relative;
	z-index: 9;
	margin-top: 22px
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-button {
		max-width: 100%;
		margin-top: 22px
	}
}

.c-r1-about__cm-button li {
	width: 50%;
	max-width: 145px;
	margin: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-button li {
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-button li:first-child {
		padding-right: calc(6/375*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-button li:last-child {
		padding-left: calc(6/375*100vw)
	}
}

.c-r1-about__cm-button li label {
	cursor: pointer
}

.c-r1-about__cm-button li label>input {
	display: none
}

.c-r1-about__cm-button li label span {
	display: block;
	position: relative
}

.c-r1-about__cm-button-30seconds label>input:checked+span:after {
	width: 145px;
	height: 40px;
	position: absolute;
	content: '';
	left: 0;
	background: url(/dairies/yogurt/meiji-r1/assets/img/btn_selector_30_on.png) no-repeat;
	background-size: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-button-30seconds label>input:checked+span:after {
		background: url(/dairies/yogurt/meiji-r1/assets/img/btn_selector_30_on-sp.png) no-repeat;
		background-size: 100% 100%;
		width: 100%;
		height: calc(38/375*100vw)
	}
}

.c-r1-about__cm-button-30seconds label span:before {
	width: 145px;
	height: 40px;
	position: absolute;
	content: '';
	background: url(/dairies/yogurt/meiji-r1/assets/img/btn_selector_30_off.png) no-repeat;
	background-size: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-button-30seconds label span:before {
		background: #fff url(/dairies/yogurt/meiji-r1/assets/img/btn_selector_30_off-sp.png) no-repeat;
		background-size: 100% 100%;
		width: 100%;
		height: calc(38/375*100vw)
	}
}

.c-r1-about__cm-button-15seconds label>input:checked+span:after {
	width: 145px;
	height: 40px;
	position: absolute;
	content: '';
	left: 0;
	background: url(/dairies/yogurt/meiji-r1/assets/img/btn_selector_15_on.png) no-repeat;
	background-size: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-button-15seconds label>input:checked+span:after {
		width: 100%;
		height: calc(38/375*100vw);
		background: url(/dairies/yogurt/meiji-r1/assets/img/btn_selector_15_on-sp.png) no-repeat;
		background-size: 100% 100%
	}
}

.c-r1-about__cm-button-15seconds label span:before {
	width: 100%;
	height: 45px;
	position: absolute;
	content: '';
	background: url(/dairies/yogurt/meiji-r1/assets/img/btn_selector_15_off.png) no-repeat;
	background-size: 100%
}

@media screen and (max-width:767px) {
	.c-r1-about__cm-button-15seconds label span:before {
		width: 100%;
		height: calc(38/375*100vw);
		background: url(/dairies/yogurt/meiji-r1/assets/img/btn_selector_15_off-sp.png) no-repeat;
		background-size: 100% 100%
	}
}

.c-r1-about__pagetop {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-about__pagetop {
		display: block;
		padding-top: calc(22/375*100vw)
	}
}

.c-r1-about__pagetop>* {
	text-align: center;
	display: block
}

.c-r1-about__link-top {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-about__link-top {
		display: block
	}
}

.c-r1-about__link-top a {
	color: #000;
	font-size: calc(12/375*100vw);
	margin: calc(20/375*100vw) auto calc(10 / 375 * 100vw);
	padding: calc(8/375*100vw) 0;
	width: 100%;
	max-width: calc(172/375*100vw);
	border: 1px solid #000;
	border-radius: calc(24/375*100vw);
	font-weight: 700;
	display: block;
	text-align: center
}

[data-lang=en] .c-r1-about__section01 *,
[data-lang=en] .c-r1-about__section02 *,
[data-lang=en] .c-r1-about__section03 *,
[data-lang=en] .c-r1-about__section05 * {
	font-family: Noto Sans JP, sans-serif
}

[data-lang=en] .c-r1-about__section01 p,
[data-lang=en] .c-r1-about__section02 p {
	font-size: .938rem;
	line-height: 1.5;
	margin-bottom: 24px;
	letter-spacing: .03rem
}

@media screen and (max-width:767px) {

	[data-lang=en] .c-r1-about__section01 p,
	[data-lang=en] .c-r1-about__section02 p {
		font-size: calc(12/375*100vw);
		line-height: calc(23/375*100vw);
		margin-bottom: calc(22/375*100vw)
	}
}

[data-lang=en] .c-r1-about__section01 p:last-child,
[data-lang=en] .c-r1-about__section02 p:last-child {
	margin-bottom: 0
}

[data-lang=en] .c-r1-about__section01 {
	padding: 50px 0 40px
}

@media screen and (max-width:1023px) {
	[data-lang=en] .c-r1-about__section01 {
		padding: 50px 10px 40px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section01 {
		padding: calc(30/375*100vw) 0 0
	}
}

[data-lang=en] .c-r1-about__section01-column {
	padding: 40px 0 0
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section01-column {
		padding: calc(17/375*100vw) calc(17 / 375 * 100vw) 0
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section01-column-text {
		padding-top: calc(20/375*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section01-column p {
		font-size: calc(13/375*100vw);
		letter-spacing: -.01rem
	}
}

[data-lang=en] .c-r1-about__section01-column p:last-child {
	margin-bottom: 0
}

[data-lang=en] .c-r1-about__section02 {
	padding: 50px 0
}

@media screen and (max-width:1023px) {
	[data-lang=en] .c-r1-about__section02 {
		padding: 50px 10px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section02 {
		padding: calc(30/375*100vw) 0
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section02-body {
		padding: calc(19/375*100vw) calc(18 / 375 * 100vw) 0
	}
}

[data-lang=en] .c-r1-about__section02 h3 img {
	max-width: 1089px
}

[data-lang=en] .c-r1-about__section03 {
	padding: 50px 0 140px
}

@media screen and (max-width:1023px) {
	[data-lang=en] .c-r1-about__section03 {
		padding: 50px 10px 140px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section03 {
		padding: calc(30/375*100vw) 0
	}
}

[data-lang=en] .c-r1-about__section03:before {
	content: none
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section03-body {
		padding: 0 calc(18/375*100vw)
	}
}

[data-lang=en] .c-r1-about__section03 h3 img {
	max-width: 780px;
	width: 100%
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-about__section03 p {
		letter-spacing: .03rem;
		margin-bottom: 20px;
		line-height: 1.4
	}
}

[data-lang=en] .c-r1-about__section03-column {
	margin: 0
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-about__section03-column-img {
		padding: 0 0 0 34px
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section03-column-img {
		padding: 0
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-about__section03-column-img figure {
		margin: 0
	}
}

[data-lang=en] .c-r1-about__section03-column-img figcaption {
	letter-spacing: .03rem
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-about__section03-column-text {
		padding: 28px 0 0
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section03-column-text {
		padding: calc(23/375*100vw) 0 0
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section03-column-text p {
		margin-bottom: calc(23/375*100vw);
		line-height: calc(23/375*100vw);
		letter-spacing: .01rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section05 {
		margin-top: calc(50/1023*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section05 h2 {
		padding-bottom: calc(2/375*100vw)
	}
}

[data-lang=en] .c-r1-about__section05 h2 img {
	max-width: 393px
}

[data-lang=en] .c-r1-about__section05-body {
	max-width: 800px
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section05-body {
		padding: calc(19/375*100vw) calc(18 / 375 * 100vw) 0
	}
}

[data-lang=en] .c-r1-about__section05-img {
	left: 30px
}

@media screen and (max-width:1023px) {
	[data-lang=en] .c-r1-about__section05-img {
		left: calc(30/1023*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section05-img {
		left: 0
	}
}

[data-lang=en] .c-r1-about__section05-img img {
	max-width: 740px
}

[data-lang=en] .c-r1-about__section05-text {
	max-width: 760px;
	padding: 20px
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-about__section05-text {
		letter-spacing: .03rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section05-text {
		padding: 3% 4%
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__section05-text p {
		letter-spacing: -.01rem;
		font-size: calc(13/375*100vw);
		line-height: calc(23/375*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-about__link-top a {
		max-width: calc(170/375*100vw);
		padding: calc(7/375*100vw) 0;
		letter-spacing: .06rem
	}
}

[data-lang=zh] .c-r1-about__section01 *,
[data-lang=zh] .c-r1-about__section02 *,
[data-lang=zh] .c-r1-about__section03 *,
[data-lang=zh] .c-r1-about__section05 * {
	font-family: Noto Sans SC, Meiryo, sans-serif
}

[data-lang=zh] .c-r1-about__section01 {
	padding: 84px 0 40px
}

@media screen and (max-width:1023px) {
	[data-lang=zh] .c-r1-about__section01 {
		padding: 84px 10px 40px
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section01 {
		padding: calc(30/375*100vw) 0 0
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-about__section01-column {
		padding: 38px 0 0
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section01-column-text {
		padding-top: calc(22/375*100vw)
	}
}

[data-lang=zh] .c-r1-about__section01-column-text p {
	margin-bottom: 27px
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-about__section01-column-text p {
		letter-spacing: -.04rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section01-column-text p {
		margin-bottom: calc(22/375*100vw);
		line-height: calc(23/375*100vw)
	}
}

[data-lang=zh] .c-r1-about__section01-column-text p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section02 {
		padding: calc(30/375*100vw) 0
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section02-body {
		padding: calc(19/375*100vw) calc(18 / 375 * 100vw) 0
	}
}

[data-lang=zh] .c-r1-about__section02 h3 img {
	max-width: 1000px
}

[data-lang=zh] .c-r1-about__section02-column-img figcaption {
	margin: 10px 0 0
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section02-column-img figcaption {
		margin: calc(10/375*100vw) 0 0
	}
}

[data-lang=zh] .c-r1-about__section03 {
	padding: 74px 0 140px
}

@media screen and (max-width:1023px) {
	[data-lang=zh] .c-r1-about__section03 {
		padding: 74px 10px 140px
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section03 {
		padding: calc(30/375*100vw) 0 calc(8 / 375 * 100vw)
	}
}

[data-lang=zh] .c-r1-about__section03:before {
	content: none
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section03-column-text {
		padding: calc(23/375*100vw) 0 0
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section03-column-text p {
		margin-bottom: calc(24/375*100vw);
		line-height: calc(22/375*100vw);
		letter-spacing: -.01em
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section05 {
		margin-top: calc(38/375*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section05 h2 {
		padding-bottom: calc(2/375*100vw)
	}
}

[data-lang=zh] .c-r1-about__section05-body {
	max-width: 720px
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section05-body {
		padding: calc(19/375*100vw) calc(17 / 375 * 100vw) 0
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-about__section05-img {
		left: -10px
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-about__section05-img img {
		width: 740px
	}
}

[data-lang=zh] .c-r1-about__section05-text {
	padding: 20px
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__section05-text {
		padding: 3% 4%
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-about__link-top a {
		max-width: calc(170/375*100vw);
		padding: calc(7/375*100vw) 0;
		letter-spacing: .06rem
	}
}

.c-r1-modal[data-page=action] iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0
}

.c-r1-modal__body {
	visibility: inherit;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -9999
}

.c-r1-modal__body[data-status=open] {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.c-r1-modal__body[data-status=open] .c-r1-modal__background {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out 0s;
	transition: opacity .2s ease-in-out 0s
}

.c-r1-modal__body[data-status=open] .c-r1-modal__player {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out .2s;
	transition: opacity .2s ease-in-out .2s
}

.c-r1-modal__background {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(238, 238, 238, .9);
	opacity: 0;
	-webkit-transition: opacity .18s ease-out 0s;
	transition: opacity .18s ease-out 0s
}

.c-r1-modal__player {
	display: block;
	width: 784px;
	z-index: 9999;
	position: relative;
	opacity: 0;
	-webkit-transition: opacity .18s ease-out 0s;
	transition: opacity .18s ease-out 0s
}

.c-r1-modal__player-close {
	overflow: hidden;
	display: block;
	margin: 0;
	width: 93px;
	height: 93px;
	background: transparent url(/dairies/yogurt/meiji-r1/assets/img/btn_close.png) 50% 50% no-repeat;
	position: absolute;
	top: -100px;
	right: 0;
	text-indent: -999em;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	cursor: pointer
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-modal__player-close {
		right: 20px
	}
}

@media screen and (max-width:767px) {
	.c-r1-modal__player-close {
		width: calc(50/375*100vw);
		height: calc(50/375*100vw);
		background: transparent url(/dairies/yogurt/meiji-r1/assets/img/btn_close-sp.png) 50% 50% no-repeat;
		background-size: 100%;
		top: calc(-52/375*100vw);
		right: 2px
	}
}

.c-r1-modal__player-view {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background-color: #aaa
}

@media screen and (max-width:767px) {
	.c-r1-modal__player-view {
		width: calc(100% + 5px)
	}
}

.c-r1-modal__player-view>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.c-r1-product {
	padding: 0 0 20px
}

@media screen and (max-width:767px) {
	.c-r1-product {
		padding-top: 0;
		padding-bottom: calc(10/375*100vw)
	}
}

.c-r1-product__title {
	text-align: center;
	padding-top: 66px
}

@media screen and (max-width:767px) {
	.c-r1-product__title {
		padding-top: calc(50/375*100vw);
		margin-bottom: calc(60/375*100vw)
	}
}

.c-r1-product__title>* {
	font-weight: 200;
	font-family: Noto Sans JP, sans-serif;
	font-size: 2rem;
	color: #323232;
	letter-spacing: .3rem
}

@media screen and (max-width:767px) {
	.c-r1-product__title>* {
		font-size: calc(24/375*100vw);
		font-weight: 300;
		letter-spacing: .06rem
	}
}

.c-r1-product__title span {
	display: block;
	font-size: .875rem;
	letter-spacing: .08rem;
	font-weight: 400;
	color: #bf9a0b
}

@media screen and (max-width:767px) {
	.c-r1-product__title span {
		font-size: calc(10/375*100vw);
		letter-spacing: .05rem
	}
}

.c-r1-product__title p {
	margin: 55px auto 0;
	text-align: center;
	margin-top: 45px;
	font-family: Hiragino Kaku Gothic Pro, Meiryo, MS P Gothic, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 1px
}

@media screen and (max-width:767px) {
	.c-r1-product__title p {
		font-size: calc(14/375*100vw);
		margin: calc(24/375*100vw) auto 0;
		letter-spacing: 0;
		line-height: 1.5
	}
}

.c-r1-product__items {
	margin-top: 68px;
	padding: 0 0 25px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), to(#f3f3f3));
	background: linear-gradient(#fff 70%, #f3f3f3);
	background-position: center bottom;
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-product__items {
		margin-top: calc(4/375*100vw);
		padding-bottom: calc(30/375*100vw)
	}
}

.c-r1-product__items [data-type=height] {
	height: 308px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items [data-type=height] {
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items [data-type=height] {
		height: auto
	}
}

.c-r1-product__items [data-type=height] a {
	display: block;
	text-align: center
}

.c-r1-product__items [data-type=height] a>img {
	max-width: 94px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items [data-type=height] a>img {
		max-width: 65px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items [data-type=height] a>img {
		max-width: calc(48/375*100vw)
	}
}

.c-r1-product__items [data-type=width] {
	height: 215px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items [data-type=width] {
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items [data-type=width] {
		height: auto
	}
}

.c-r1-product__items [data-type='width'][product-type='labelless'] a>img {
	max-width: 230px
}

@media screen and (max-width:767px) {
	.c-r1-product__items [data-type='width'][product-type='labelless'] a>img {
		max-width: calc(120/375*100vw)
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items [data-type='width'][product-type='labelless'] a>img {
		max-width: 154px
	}
}

.c-r1-product__items [data-type='width'][product-type='labelless'][data-category='new']:before {
	top: -26px;
	right: -28px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items [data-type='width'][product-type='labelless'][data-category='new']:before {
		right: -17px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items [data-type='width'][product-type='labelless'][data-category='new']:before {
		top: calc(-10/375*100vw);
		right: calc(5/375*100vw)
	}
}

.c-r1-product__items [data-type='width'][data-category='new']:before {
	right: -2px;
	top: -44px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items [data-type='width'][data-category='new']:before {
		right: 3px;
		top: -42px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items [data-type='width'][data-category='new']:before {
		right: calc(16/375*100vw);
		top: calc(-17/375*100vw)
	}
}

.c-r1-product__items [data-type=width] a {
	display: block;
	text-align: center
}

.c-r1-product__items [data-type=width] a>img {
	max-width: 153px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items [data-type=width] a>img {
		max-width: 110px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items [data-type=width] a>img {
		max-width: calc(84/375*100vw)
	}
}

.c-r1-product__items [data-type=verryBig] a>img {
	max-width: 230px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items [data-type=verryBig] a>img {
		max-width: 145px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items [data-type=verryBig] a>img {
		max-width: calc(109/375*100vw)
	}
}

.c-r1-product__items-body {
	max-width: 1180px;
	margin: auto;
	position: relative
}

@media screen and (min-width:768px) {
	.c-r1-product__items-body ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul {
		display: -ms-grid;
		display: grid;
		grid-template-columns: repeat(auto-fill, 50%);
		grid-template-areas: 'item-1 item-2' 'item-3 item-4' 'item-5 item-6' 'item-7 item-8' 'item-9 item-10' 'item-11 item-12' 'item-13 item-14' 'item-15 .' 'item-16 item-17'
	}
}

.c-r1-product__items-body ul li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	margin-bottom: 55px;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	position: relative;
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li {
		margin-bottom: calc(30/375*100vw)
	}
}

@media screen and (max-width:374px) {
	.c-r1-product__items-body ul li {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
}

.c-r1-product__items-body ul li a {
	-webkit-transition: .3s ease;
	transition: .3s ease;
	display: block;
	text-align: center
}

@media screen and (min-width:768px) {
	.c-r1-product__items-body ul li a:hover {
		opacity: .8
	}
}

.c-r1-product__items-body ul li[animation=true] {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, transform .5s ease;
	transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
}

.c-r1-product__items-body ul li[data-category=new]:before {
	right: 22px;
	top: 24px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items-body ul li[data-category=new]:before {
		right: 9px;
		top: 13px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li[data-category=new]:before {
		right: calc(42/375*100vw);
		top: calc(12/375*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(1) {
		grid-area: item-1
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(2) {
		grid-area: item-2
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(3) {
		grid-area: item-3
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(4) {
		grid-area: item-4
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(5) {
		grid-area: item-5
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(6) {
		grid-area: item-6
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(7) {
		grid-area: item-7
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(8) {
		grid-area: item-8
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(9) {
		grid-area: item-9
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(10) {
		margin: calc(60/750*100vw) 0 0
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(11) {
		grid-area: item-11
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(12) {
		grid-area: item-12
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(13) {
		grid-area: item-13
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(14) {
		grid-area: item-14
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(15) {
		grid-area: item-15
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(16) {
		margin: calc(2/750*100vw) 0 0;
		grid-area: item-16
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(17) {
		grid-area: item-17
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2
	}

	.c-r1-product__items-body ul li:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 2
	}

	.c-r1-product__items-body ul li:nth-child(5) {
		-ms-grid-row: 3;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(6) {
		-ms-grid-row: 3;
		-ms-grid-column: 2
	}

	.c-r1-product__items-body ul li:nth-child(7) {
		-ms-grid-row: 4;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(8) {
		-ms-grid-row: 4;
		-ms-grid-column: 2
	}

	.c-r1-product__items-body ul li:nth-child(9) {
		-ms-grid-row: 5;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(11) {
		-ms-grid-row: 6;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(12) {
		-ms-grid-row: 6;
		-ms-grid-column: 2
	}

	.c-r1-product__items-body ul li:nth-child(13) {
		-ms-grid-row: 7;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(14) {
		-ms-grid-row: 7;
		-ms-grid-column: 2
	}

	.c-r1-product__items-body ul li:nth-child(15) {
		-ms-grid-row: 8;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(16) {
		-ms-grid-row: 9;
		-ms-grid-column: 1
	}

	.c-r1-product__items-body ul li:nth-child(17) {
		-ms-grid-row: 9;
		-ms-grid-column: 2
	}
}

.c-r1-product__items-body ul li img {
	width: 100%;
	max-width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-product__items-body ul li img {
		max-width: 174px;
		width: calc(170/375*100vw)
	}
}

.c-r1-product__items-title {
	text-align: center;
	color: #323232;
	font-size: 1rem;
	line-height: 1.25;
	letter-spacing: 0;
	font-family: Noto Sans JP, sans-serif
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__items-title {
		font-size: .675rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__items-title {
		font-size: calc(10/375*100vw)
	}
}

.c-r1-product__list {
	margin: 40px 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list {
		margin: 0
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list {
		margin-top: 0;
		margin-bottom: calc(20/375*100vw)
	}
}

.c-r1-product__list-item {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), to(#f3f3f3));
	background: linear-gradient(#fff 70%, #f3f3f3);
	background-position: center bottom;
	margin-bottom: 0;
	padding-bottom: 100px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-item {
		padding-top: 15px;
		padding-bottom: 15px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-item {
		padding: calc(50/375*100vw) calc(35 / 375 * 100vw) 0
	}
}

.c-r1-product__list-column {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2 / 3;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: calc(55% - 45px);
	flex-basis: calc(55% - 45px);
	margin-left: 25px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-column {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2 / 3;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
		display: block;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-ms-flex-preferred-size: calc(55% - 45px);
		flex-basis: calc(55% - 45px);
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin: 0;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		padding-top: calc(28/375*100vw)
	}
}

.c-r1-product__list-column h3 {
	font-size: .8125rem;
	font-weight: 600;
	padding-bottom: .5em;
	border-bottom: 1px solid #666;
	margin-bottom: 1em;
	letter-spacing: .1em;
	margin-top: 0
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column h3 {
		font-size: calc(13/375*100vw);
		font-weight: 500;
		padding-left: calc(4/375*100vw);
		letter-spacing: 0
	}
}

.c-r1-product__list-column h3 [data-font=notosans] {
	font-weight: 900;
	color: #000
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column h3 [data-font=notosans] {
		font-weight: 400;
		color: #4e4e4e
	}
}

.c-r1-product__list-column-summary {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 340px;
	flex: 0 0 340px;
	margin-right: 42px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-column-summary {
		margin-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column-summary {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom: calc(37/375*100vw)
	}
}

.c-r1-product__list-column-ingredient {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 240px;
	flex: 0 0 240px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-column-ingredient {
		margin-right: 42px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column-ingredient {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin: 0 auto calc(40/375*100vw)
	}
}

.c-r1-product__list-column dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 6px
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column dl {
		padding-left: calc(4/375*100vw);
		margin-bottom: calc(2/375*100vw)
	}
}

.c-r1-product__list-column dl>* {
	font-family: Hiragino Kaku Gothic Pro, Meiryo, MS P Gothic, "ＭＳ Ｐゴシック", sans-serif;
	font-size: .6875rem;
	line-height: 1.7;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column dl>* {
		font-size: calc(12/375*100vw);
		font-weight: 500
	}
}

.c-r1-product__list-column dt {
	font-weight: 600;
	width: 100px;
	line-height: 1.7;
	letter-spacing: .05em
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column dt {
		width: calc(100/375*100vw);
		font-weight: 500;
		letter-spacing: .1em
	}
}

.c-r1-product__list-column dd {
	width: calc(100% - 100px)
}

@media screen and (max-width:767px) {
	.c-r1-product__list-column dd {
		width: calc(196/375*100vw);
		letter-spacing: 0
	}
}

.c-r1-product__list-title {
	font-weight: 300;
	line-height: 1.3;
	color: #323232;
	font-size: 1.94rem;
	font-family: Noto Sans JP, sans-serif
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-title {
		font-size: 1.25rem
	}
}

.c-r1-product__list-title small {
	display: block;
	color: #2d2d2d;
	font-size: .85rem;
	margin: 5px 0 10px;
	font-weight: 500
}

@media screen and (max-width:767px) {
	.c-r1-product__list-title small {
		font-size: calc(12/375*100vw);
		margin: calc(5/375*100vw) 0 calc(5 / 375 * 100vw)
	}
}

.c-r1-product__list-title>span {
	display: block;
	color: #c09b0f;
	font-size: .875rem;
	font-weight: 400;
	font-family: Noto Sans JP, sans-serif;
	letter-spacing: .12rem;
	margin-top: 6px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-title>span {
		letter-spacing: .05rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-title>span {
		font-size: calc(10/375*100vw);
		letter-spacing: 0
	}
}

.c-r1-product__list-title>span[data-font=notosans] {
	display: inline-block;
	color: #323232;
	font-size: 1.94rem;
	font-weight: 300;
	margin-top: 0;
	letter-spacing: 0;
	margin-left: -2px;
	margin-right: -2px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-title>span[data-font=notosans] {
		font-size: 1rem
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-title>span[data-font=notosans] {
		font-size: calc(20/375*100vw)
	}
}

.c-r1-product__list-img {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-row: 1 / 4;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 327px;
	max-height: 661px;
	text-align: center
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-img {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		grid-row: 1 / 4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 327px;
		max-height: 661px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img {
		text-align: center;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: calc(21/375*100vw) auto 0;
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[data-category=new] {
		margin: calc(41/375*100vw) auto 0
	}
}

.c-r1-product__list-img[data-category=new]:before {
	top: 50px;
	right: 45px
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[data-category=new]:before {
		width: calc(38/375*100vw);
		height: calc(38/375*100vw);
		top: calc(24/375*100vw);
		right: calc(69/375*100vw)
	}
}

.c-r1-product__list-img[data-type=height] img {
	max-width: 160px;
	text-align: center
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-img[data-type=height] img {
		max-width: 130px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[data-type=height] img {
		max-width: calc(95/375*100vw)
	}
}

.c-r1-product__list-img[data-type=width] img {
	max-width: 287px;
	text-align: center
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-img[data-type=width] img {
		max-width: 200px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[data-type=width] img {
		max-width: calc(190/375*100vw)
	}
}

@media screen and (min-width:1024px) {
	.c-r1-product__list-img[data-type='width'][data-category='new'] {
		padding-top: 35px
	}
}

.c-r1-product__list-img[data-type='width'][data-category='new']:before {
	top: -40px;
	right: 20px
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[data-type='width'][data-category='new']:before {
		width: calc(38/375*100vw);
		height: calc(38/375*100vw);
		top: calc(-26/375*100vw);
		right: calc(20/375*100vw)
	}
}

.c-r1-product__list-img[product-type=labelless] {
	padding-top: 55px
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[product-type=labelless] {
		padding-top: calc(13/375*100vw)
	}
}

.c-r1-product__list-img[product-type='labelless'][data-category='new']:before {
	top: 10px;
	right: 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-img[product-type='labelless'][data-category='new']:before {
		top: 32px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[product-type='labelless'][data-category='new']:before {
		top: 0;
		right: calc(13/375*100vw)
	}
}

.c-r1-product__list-img[product-type=labelless] img {
	max-width: 100%
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-img[product-type=labelless] img {
		max-width: 98%;
		margin: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[product-type=labelless] img {
		max-width: calc(220/375*100vw)
	}
}

.c-r1-product__list-img[data-type=verryBig] img {
	max-width: 320px
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img[data-type=verryBig] img {
		max-width: calc(240/375*100vw)
	}
}

.c-r1-product__list-img img {
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-product__list-img img {
		max-width: 300px
	}
}

@media screen and (max-width:576px) {
	.c-r1-product__list-img img {
		max-width: calc(300/375*100vw)
	}
}

.c-r1-product__list-label {
	position: relative;
	border-top: 1px solid #515151;
	border-bottom: 1px solid #515151;
	max-width: 98%;
	margin: -15px auto 0
}

@media screen and (max-width:767px) {
	.c-r1-product__list-label {
		max-width: calc(221/375*100vw);
		margin-top: calc(-13/375*100vw)
	}
}

.c-r1-product__list-label span {
	display: block;
	position: relative;
	color: #000;
	font-size: 1.125rem;
	font-family: Noto Sans JP, sans-serif;
	padding: 5px 0
}

@media screen and (max-width:767px) {
	.c-r1-product__list-label span {
		font-size: calc(11/375*100vw)
	}
}

.c-r1-product__list-label span:before,
.c-r1-product__list-label span:after {
	position: absolute;
	content: '';
	width: 1px;
	height: calc(100% - 2px);
	background: #515151;
	top: 0;
	bottom: 0;
	margin: auto
}

.c-r1-product__list-label span:before {
	left: -3px
}

.c-r1-product__list-label span:after {
	right: -3px
}

.c-r1-product__list-item-body {
	overflow: hidden;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.55fr 3fr;
	grid-template-columns: 1.55fr 3fr;
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
	max-width: 960px;
	margin: auto;
	padding-top: 65px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-item-body {
		overflow: hidden;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1.55fr 3fr;
		grid-template-columns: 1.55fr 3fr;
		-webkit-box-align: unset;
		-ms-flex-align: unset;
		align-items: unset;
		padding-left: 10px;
		padding-right: 10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-item-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: calc(300/375*100vw);
		margin: auto;
		padding-top: 0
	}
}

.c-r1-product__list-item h2 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 2;
	grid-column: 2 / 4;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1 / 2;
	position: relative;
	left: 0;
	top: 0;
	margin-left: 25px;
	margin-bottom: 35px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-item h2 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2 / 3;
		margin-bottom: 25px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-item h2 {
		position: relative;
		top: 0;
		left: 0;
		text-align: center;
		margin: auto;
		font-size: calc(20/375*100vw);
		padding-top: 0
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-item h2 img {
		max-width: 400px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-item h2 img {
		max-width: 300px
	}
}

@media screen and (max-width:576px) {
	.c-r1-product__list-item h2 img {
		max-width: calc(300/375*100vw)
	}
}

.c-r1-product__list-banner {
	-ms-grid-row: 4;
	-ms-grid-row-span: -1;
	grid-row: 4/3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	margin-top: 10px;
	margin-left: 25px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-product__list-banner {
		position: relative;
		bottom: 0;
		left: 0;
		margin-bottom: 10px
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-banner {
		position: relative;
		left: 0;
		bottom: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-banner img {
		display: block;
		max-width: calc(108/375*100vw);
		margin: calc(20/375*100vw) auto 0
	}
}

@media screen and (min-width:768px) {
	.c-r1-product__list-banner a {
		display: inline-block
	}
}

.c-r1-product__list-slider {
	background: #fff
}

.c-r1-product__list-slider.sticky {
	position: sticky;
	bottom: 0
}

.c-r1-product__list-slider.fixed {
	position: fixed;
	width: 100%;
	bottom: 0
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider {
		padding-bottom: 0
	}
}

.c-r1-product__list-slider .slick-list {
	padding-top: 20px;
	padding-bottom: 10px
}

.c-r1-product__list-slider-body {
	max-width: 1200px;
	position: relative;
	margin: auto;
	padding: 0 90px
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body {
		max-width: 100%;
		padding: 0 calc(30/375*100vw)
	}
}

.c-r1-product__list-slider-body [data-type=height] img {
	width: 50px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body [data-type=height] img {
		width: calc(35/375*100vw)
	}
}

.c-r1-product__list-slider-body [data-type=width] img {
	width: 100px;
	margin: 17px auto 0
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body [data-type=width] img {
		width: calc(65/375*100vw);
		margin-top: calc(17/375*100vw);
		margin-bottom: calc(-2/375*100vw)
	}
}

.c-r1-product__list-slider-body [data-type=verryBig] {
	margin-top: -7px
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body [data-type=verryBig] {
		margin-top: 0
	}
}

.c-r1-product__list-slider-body [data-type=verryBig] .c-r1-product__list-slider-title {
	margin-top: -13px
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body [data-type=verryBig] .c-r1-product__list-slider-title {
		margin-top: 0
	}
}

.c-r1-product__list-slider-body [data-type=verryBig] img {
	width: 150px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body [data-type=verryBig] img {
		width: calc(92/375*100vw);
		margin-top: calc(-3/375*100vw)
	}
}

.c-r1-product__list-slider-body [data-type=delivery12] img {
	width: 100px;
	margin: 17px auto 0
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body [data-type=delivery12] img {
		width: calc(65/375*100vw);
		margin-top: calc(17/375*100vw)
	}
}

.c-r1-product__list-slider-body [data-type=delivery13] img {
	width: 65px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body [data-type=delivery13] img {
		width: calc(45/375*100vw)
	}
}

.c-r1-product__list-slider-body [product-type=labelless] img {
	width: 114px;
	margin-left: auto;
	margin-right: auto
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body [product-type=labelless] img {
		width: 100%;
		height: calc(92.5/375*100vw);
		-o-object-fit: contain;
		object-fit: contain;
		margin-top: 0;
		margin-bottom: 0
	}
}

.c-r1-product__list-slider-body img {
	width: 100%
}

.c-r1-product__list-slider-body .slick-arrow {
	width: 80px;
	height: 80px;
	background: #f7f7f7;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	-webkit-transition: opacity .15s ease-out;
	transition: opacity .15s ease-out
}

@media screen and (min-width:768px) {
	.c-r1-product__list-slider-body .slick-arrow {
		opacity: .7
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body .slick-arrow {
		width: calc(40/375*100vw);
		height: calc(40/375*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-product__list-slider-body .slick-arrow:hover {
		opacity: 1
	}
}

.c-r1-product__list-slider-body .slick-arrow:before {
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-right-width: 3px;
	content: '';
	display: inline-block;
	height: 7px;
	left: 0;
	right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 7px;
	border-color: #e43026;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	border-radius: 1px;
	margin: auto
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-body .slick-arrow:before {
		height: 6px;
		width: 6px;
		border-bottom-width: 2px;
		border-right-width: 2px;
		border-radius: 0
	}
}

.c-r1-product__list-slider-body .slick-arrow.slick-disabled {
	cursor: default;
	opacity: .7
}

@media screen and (min-width:768px) {
	.c-r1-product__list-slider-body .slick-arrow.slick-disabled.slick-arrow:hover {
		opacity: .7
	}
}

.c-r1-product__list-slider-body .slick-arrow.slick-disabled.slick-arrow:before {
	border-color: #727272
}

.c-r1-product__list-slider-slick-prev {
	left: 0
}

.c-r1-product__list-slider-slick-next {
	right: 0
}

.c-r1-product__list-slider-slick-next.slick-arrow:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.c-r1-product__list-slider a {
	outline: inherit;
	outline-offset: 0;
	-webkit-transition: .2s linear;
	transition: .2s linear
}

@media screen and (min-width:768px) {
	.c-r1-product__list-slider a:hover {
		opacity: .45;
		-webkit-transition: .2s linear;
		transition: .2s linear
	}
}

.c-r1-product__list-slider-title {
	text-align: center;
	font-family: Noto Sans JP, sans-serif;
	font-size: .675rem;
	line-height: 1.4;
	color: #323232;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.c-r1-product__list-slider-title {
		font-size: calc(8/375*100vw)
	}
}

.c-r1-product__pagetop {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-product__pagetop {
		display: block;
		padding-top: calc(22/375*100vw)
	}

	.c-r1-product__pagetop a {
		text-align: center;
		display: block
	}
}

.c-r1-product__link-top {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-product__link-top {
		display: block
	}
}

@media screen and (max-width:767px) {
	.c-r1-product__link-top a {
		color: #333;
		font-size: calc(12/375*100vw);
		margin: calc(20/375*100vw) auto 0;
		padding: calc(8/375*100vw) 0;
		width: 100%;
		max-width: calc(172/375*100vw);
		border: 1px solid #333;
		border-radius: calc(24/375*100vw);
		font-weight: 800;
		display: block;
		text-align: center;
		line-height: 1.5;
		font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
	}
}

.c-r1-product__share {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-product__share {
		display: block;
		margin-top: calc(25/375*100vw)
	}
}

.c-r1-product__share em {
	font-family: Roboto, sans-serif;
	display: block;
	text-align: center;
	font-style: normal;
	font-size: calc(10/375*100vw);
	line-height: 1.5;
	letter-spacing: 1px;
	counter-reset: #333;
	margin: 0
}

.c-r1-product__share ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: calc(112/375*100vw);
	margin: calc(8/375*100vw) auto 0
}

.c-r1-product__share ul li {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.c-r1-product__share ul li a {
	display: block;
	width: calc(36/375*100vw);
	height: calc(36/375*100vw);
	background-color: #e60013;
	border-radius: calc(18/375*100vw);
	color: #fff;
	position: relative
}

.c-r1-product__share ul li .c-r1-icon__facebook,
.c-r1-product__share ul li .c-r1-icon__twitter {
	font-size: calc(14/375*100vw);
	color: #fff;
	position: absolute;
	top: calc(11/375*100vw);
	left: calc(3/375*100vw);
	right: 0;
	margin: auto
}

[data-lang='en'] .c-r1-product__title :not([data-font='notosans']),
[data-lang='en'] .c-r1-product__items :not([data-font='notosans']),
[data-lang='en'] .c-r1-product__list :not([data-font='notosans']),
[data-lang='en'] .c-r1-product__list-slider :not([data-font='notosans']),
[data-lang='en'] .c-r1-product__share :not([data-font='notosans']) {
	font-family: Noto Sans JP, sans-serif
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__title {
		margin-bottom: calc(36/375*100vw)
	}
}

[data-lang=en] .c-r1-product__title h1 {
	font-size: 2.1rem;
	letter-spacing: .15rem;
	font-weight: 300;
	color: #000
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__title h1 {
		font-size: calc(28/375*100vw);
		line-height: calc(22/375*100vw);
		letter-spacing: .05rem;
		font-weight: 200
	}
}

[data-lang=en] .c-r1-product__title h1 span {
	margin-top: 5px;
	font-weight: initial
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__title h1 span {
		margin-top: calc(8/375*100vw)
	}
}

[data-lang=en] .c-r1-product__title p {
	letter-spacing: .08rem;
	font-weight: 300
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__title p {
		margin-top: calc(20/375*100vw);
		font-weight: initial
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-product__items {
		margin-top: 90px
	}
}

@media screen and (min-width:1024px) {
	[data-lang=en] .c-r1-product__items-body ul li a div {
		letter-spacing: .02rem;
		font-weight: 300
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__items-body ul li a div {
		font-size: calc(11/375*100vw);
		line-height: calc(12/375*100vw);
		margin-top: calc(-6/375*100vw);
		font-weight: 300
	}
}

[data-lang=en] .c-r1-product__list-title {
	font-size: 2.2rem;
	font-weight: 300
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-lang=en] .c-r1-product__list-title {
		font-size: 1.75rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__list-title {
		font-size: calc(24/375*100vw);
		line-height: calc(26/375*100vw);
		font-weight: 300;
		letter-spacing: -.03rem
	}
}

[data-lang=en] .c-r1-product__list-title span {
	font-weight: initial
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__list-title span {
		margin-top: calc(8/375*100vw);
		font-weight: 300
	}
}

[data-lang='en'] .c-r1-product__list-title span[data-font='notosans'] {
	font-size: 1.94rem;
	font-weight: 300
}

@media screen and (max-width:767px) {
	[data-lang='en'] .c-r1-product__list-title span[data-font='notosans'] {
		font-size: calc(20/375*100vw)
	}
}

[data-lang=en] .c-r1-product__list-column h3 {
	line-height: 1.3;
	font-size: .85rem;
	font-weight: 600
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__list-column h3 {
		font-weight: initial;
		font-size: calc(14/375*100vw)
	}
}

[data-lang=en] .c-r1-product__list-column dl>* {
	font-size: .7rem;
	letter-spacing: .12rem
}

@media screen and (max-width:1023px) {
	[data-lang=en] .c-r1-product__list-column dl>* {
		letter-spacing: .03rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__list-column dl>* {
		font-size: calc(12/375*100vw);
		letter-spacing: .025rem;
		font-weight: initial
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-product__list-column dt {
		width: 160px
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-product__list-column dd {
		letter-spacing: .09rem;
		font-weight: initial
	}
}

@media screen and (min-width:768px) {
	[data-lang=en] .c-r1-product__list-slider-title {
		font-size: .75rem;
		font-weight: 300;
		letter-spacing: 0
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-lang=en] .c-r1-product__list-slider-title {
		font-size: .675rem
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__list-slider-title {
		line-height: calc(12/375*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-product__share {
		margin-top: calc(45/375*100vw)
	}
}

[data-lang=en] .c-r1-product__share i {
	font-family: icons !important
}

[data-lang='zh'] .c-r1-product__title :not([data-font='notosans']),
[data-lang='zh'] .c-r1-product__items :not([data-font='notosans']),
[data-lang='zh'] .c-r1-product__list :not([data-font='notosans']),
[data-lang='zh'] .c-r1-product__list-slider :not([data-font='notosans']),
[data-lang='zh'] .c-r1-product__share :not([data-font='notosans']) {
	font-family: Noto Sans SC, Meiryo, sans-serif
}

[data-lang='zh'] .c-r1-product__title [data-font='en'],
[data-lang='zh'] .c-r1-product__items [data-font='en'],
[data-lang='zh'] .c-r1-product__list [data-font='en'],
[data-lang='zh'] .c-r1-product__list-slider [data-font='en'],
[data-lang='zh'] .c-r1-product__share [data-font='en'] {
	font-family: Noto Sans JP, sans-serif
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__title {
		margin-bottom: calc(36/375*100vw)
	}
}

[data-lang=zh] .c-r1-product__title h1 {
	font-size: 2.2rem;
	font-family: Hiragino Kaku Gothic Pro, Meiryo, MS P Gothic, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 300
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__title h1 {
		font-size: calc(26/375*100vw);
		line-height: calc(26/375*100vw);
		font-weight: 300
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-product__title h1 span {
		margin-top: 5px
	}
}

[data-lang=zh] .c-r1-product__title p {
	margin-top: 47px;
	font-weight: initial
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__title p {
		margin-top: calc(20/375*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-product__items-title {
		font-weight: 500
	}
}

@media screen and (max-width:767px) {
	[data-lang='zh'] .c-r1-product__items-title span[data-font='notosans'] {
		font-weight: initial
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__list * {
		font-weight: initial
	}
}

[data-lang=zh] .c-r1-product__list-title {
	font-weight: 300
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__list-title {
		font-size: calc(20/375*100vw);
		line-height: calc(27/375*100vw);
		font-weight: 300
	}
}

@media screen and (max-width:767px) {
	[data-lang='zh'] .c-r1-product__list-title span:not([data-font='notosans']) {
		margin-top: calc(6/375*100vw);
		font-weight: 300
	}
}

[data-lang=zh] .c-r1-product__list h3 {
	font-weight: initial
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-product__list h3 {
		color: #000
	}
}

[data-lang='zh'] .c-r1-product__list h3 span[data-font='notosans'] {
	font-weight: initial
}

[data-lang=zh] .c-r1-product__list dl>* {
	font-weight: initial
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-product__list dl>* {
		color: #000
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__list-column h3 {
		padding-bottom: calc(5/375*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__list-column dl {
		margin-bottom: calc(3/375*100vw)
	}
}

[data-lang=zh] .c-r1-product__list-column dl>* {
	font-size: .7rem
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__list-column dl>* {
		font-size: calc(12/375*100vw);
		line-height: calc(20/375*100vw);
		letter-spacing: 0
	}
}

[data-lang=zh] .c-r1-product__list-slider-title {
	line-height: 1.4
}

@media screen and (min-width:768px) {
	[data-lang=zh] .c-r1-product__list-slider-title {
		font-weight: 500
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__list-slider-title {
		line-height: calc(12/375*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-lang=zh] .c-r1-product__share {
		margin-top: calc(45/375*100vw)
	}
}

[data-lang=zh] .c-r1-product__share i {
	font-family: icons !important
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa {
		overflow: hidden
	}
}

.c-r1-sub__qa-title {
	max-width: 721px;
	margin: 66px auto 0;
	position: relative;
	background: url(/dairies/yogurt/meiji-r1/assets/img/qa_title.png) no-repeat center;
	background-size: 100%;
	padding: 40px 0 45px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-title {
		margin-top: 0;
		text-align: center;
		background: url(/dairies/yogurt/meiji-r1/assets/img/qa_title-sp.png?20230404) no-repeat center;
		background-size: 100%
	}
}

.c-r1-sub__qa-title>* {
	font-family: Noto Sans JP, sans-serif;
	font-weight: 300;
	color: #323232;
	text-align: center;
	font-size: 2.2rem
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-title>* {
		font-size: calc(30/375*100vw);
		line-height: 1.3
	}
}

.c-r1-sub__qa-title span {
	display: block;
	font-family: Noto Sans JP, sans-serif;
	color: #bf9a0b;
	font-size: 1.1rem;
	font-weight: 400
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-title span {
		font-size: calc(14/375*100vw)
	}
}

.c-r1-sub__qa-title img {
	width: 100%
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-title img {
		max-width: 640px;
		margin: auto
	}
}

.c-r1-sub__qa-list {
	position: relative;
	max-width: 1024px;
	margin: auto
}

.c-r1-sub__qa-list:before {
	content: '';
	position: absolute;
	display: block;
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg01.png) no-repeat center;
	width: 1460px;
	height: 385px;
	top: -130px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-list:before {
		width: 100%
	}
}

.c-r1-sub__qa-list-body {
	padding: 14px 0;
	margin-top: 32px;
	min-height: 268px;
	width: 100%
}

@media screen and (min-width:768px) {
	.c-r1-sub__qa-list-body {
		background: url(/dairies/yogurt/meiji-r1/assets/img/bg03.png?20230404) no-repeat center;
		background-size: 986px
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-list-body {
		background-size: 100%;
		width: calc(100% - (40/1024*100vw));
		margin-right: calc(20/1024*100vw);
		margin-left: calc(20/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-list-body {
		margin-top: 0;
		padding: calc(11/375*100vw) 0
	}
}

.c-r1-sub__qa-list-body ul {
	max-width: calc(100% - 240px);
	margin-left: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-list-body ul {
		max-width: calc(100% - (220/1024*100vw))
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-list-body ul {
		max-width: 100%;
		padding: 0 calc(18/375*100vw)
	}
}

.c-r1-sub__qa-list-body ul li {
	position: relative;
	line-height: 1;
	padding-left: 20px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-list-body ul li {
		line-height: 1.3;
		padding-left: calc(17/375*100vw)
	}
}

.c-r1-sub__qa-list-body ul li:not(:first-child) {
	margin-top: 16px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-list-body ul li:not(:first-child) {
		margin-top: calc(5/375*100vw)
	}
}

.c-r1-sub__qa-list-body ul li:before {
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #e70014;
	border-right: solid 2px #e70014;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 45%;
	left: 0;
	margin-top: -4px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-list-body ul li:before {
		width: calc(6/375*100vw);
		height: calc(6/375*100vw);
		border-width: calc(2/375*100vw);
		top: calc(7/375*100vw);
		margin-top: 0
	}
}

.c-r1-sub__qa-list-body ul li a {
	color: #333;
	text-decoration: underline;
	font-size: 1rem;
	-webkit-transition: .2s ease-in;
	transition: .2s ease-in;
	letter-spacing: 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-list-body ul li a {
		font-size: calc(16/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-list-body ul li a {
		font-size: calc(12/375*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-sub__qa-list-body ul li a:hover {
		color: #c09b0f
	}
}

.c-r1-sub__qa-detail {
	position: relative;
	margin-top: 60px;
	padding-bottom: 29px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-detail {
		background-size: 100%
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-detail {
		padding-top: calc(25/375*100vw);
		padding-bottom: calc(44/375*100vw);
		margin-top: 0
	}
}

.c-r1-sub__qa-detail:before {
	content: '';
	position: absolute;
	display: block;
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg-main.png) repeat-y center top;
	width: 1495px;
	height: calc(100% + 230px);
	top: -280px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-detail:before {
		width: 100%
	}
}

.c-r1-sub__qa-detail-body {
	max-width: 918px;
	margin: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-detail-body {
		max-width: 85%
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-detail-body {
		max-width: calc(306/375*100vw)
	}
}

.c-r1-sub__qa-item {
	margin-bottom: 60px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item {
		margin-bottom: calc(60/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item {
		margin-bottom: calc(35/375*100vw)
	}
}

.c-r1-sub__qa-item h2 {
	font-size: 1.1875rem;
	font-weight: 500;
	padding-left: 122px;
	color: #fff;
	letter-spacing: 0;
	background-color: #e71113;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 5px;
	max-width: 84%;
	position: relative
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item h2 {
		font-size: calc(19/1024*100vw);
		padding-left: calc(145/1024*100vw);
		font-weight: 700
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item h2 {
		font-size: calc(12/375*100vw);
		font-weight: 700;
		line-height: 1.5;
		height: auto;
		padding: calc(8/375*100vw) calc(15 / 375 * 100vw) calc(8 / 375 * 100vw) calc(66 / 375 * 100vw)
	}
}

.c-r1-sub__qa-item h2:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 60px;
	background-color: #d2d2d2;
	left: 8px;
	top: 11px;
	z-index: -1;
	border-radius: 4px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item h2:before {
		height: 100%
	}
}

.c-r1-sub__qa-item h2:after {
	position: absolute;
	content: '';
	border-style: solid;
	border-width: 0 0 30px 35px;
	height: 0;
	width: 0;
	border-color: transparent;
	border-bottom-color: #e71113;
	left: -35px;
	bottom: 12px;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item h2:after {
		border-width: 0 0 calc(13/375*100vw) calc(15 / 375 * 100vw);
		left: calc(-14/375*100vw);
		bottom: calc(9/375*100vw)
	}
}

.c-r1-sub__qa-item-answer {
	margin-top: 30px;
	letter-spacing: 0;
	border: 2px solid #aeaeae;
	border-radius: 4px;
	padding: 18px 55px;
	max-width: 84.6%;
	background: url(/dairies/yogurt/meiji-r1/assets/img/dot.png) repeat;
	position: relative;
	background-size: 10px 10px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item-answer {
		margin-top: calc(30/1024*100vw);
		margin-left: calc(30/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer {
		border-width: calc(1/375*100vw);
		padding: calc(10/375*100vw) calc(15 / 375 * 100vw);
		background-size: 6px 6px
	}
}

.c-r1-sub__qa-item-answer:before {
	position: absolute;
	content: '';
	width: 30px;
	height: 26px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/arrow-dot.png) no-repeat;
	right: -1.87rem;
	bottom: 11px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item-answer:before {
		right: -30px
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer:before {
		width: calc(15/375*100vw);
		height: calc(11/375*100vw);
		background: url(/dairies/yogurt/meiji-r1/assets/img/arrow-dot-sp.png) no-repeat;
		background-size: 100% 100%;
		right: calc(-15/375*100vw)
	}
}

.c-r1-sub__qa-item-answer p {
	font-size: .9375rem;
	line-height: 1.625;
	letter-spacing: 0;
	margin-top: 7px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer p {
		font-size: calc(11/375*100vw);
		line-height: 1.5;
		padding-top: calc(10/375*100vw);
		letter-spacing: -.01rem
	}
}

.c-r1-sub__qa-item-answer>p {
	padding-left: 40px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer>p {
		padding-left: calc(20/375*100vw);
		padding-top: 0;
		margin-top: 3px
	}
}

.c-r1-sub__qa-item-answer>span {
	font-family: Noto Sans JP, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	color: #e71113;
	margin-right: 17px;
	line-height: 1;
	position: absolute
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer>span {
		font-size: calc(20/375*100vw)
	}
}

.c-r1-sub__qa-item-answer h3 {
	font-size: .9375rem;
	line-height: 1.625;
	font-weight: 500
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer h3 {
		font-size: calc(11/375*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-sub__qa-item-answer h3+p {
		margin: 0
	}
}

.c-r1-sub__qa-item-answer a {
	position: relative;
	letter-spacing: 0;
	padding-right: 30px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item-answer a {
		padding-right: calc(30/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer a {
		padding-right: 0
	}
}

.c-r1-sub__qa-item-answer a:after {
	position: absolute;
	content: '';
	background: url(/dairies/yogurt/meiji-r1/assets/img/arrow_black.png) no-repeat;
	display: inline-block;
	width: 19px;
	height: 19px;
	background-size: 100% 100%;
	text-align: center;
	vertical-align: sub;
	top: 0;
	right: 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item-answer a:after {
		background-size: contain;
		width: calc(30/1024*100vw);
		height: calc(20/1024*100vw);
		top: 0;
		right: calc(-5/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer a:after {
		position: relative;
		background-size: contain;
		width: calc(15/375*100vw);
		height: calc(15/375*100vw);
		right: auto;
		top: auto;
		margin: 0 3px
	}
}

@media screen and (min-width:768px) {
	.c-r1-sub__qa-item-answer a:hover:after {
		position: absolute;
		content: '';
		background: url(/dairies/yogurt/meiji-r1/assets/img/arrow_gold.png) no-repeat;
		display: inline-block;
		width: 19px;
		height: 19px;
		background-size: 100% 100%;
		text-align: center;
		vertical-align: sub
	}
}

@media screen and (min-width:768px) and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item-answer a:hover:after {
		background-size: contain;
		width: calc(30/1024*100vw);
		height: calc(20/1024*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-sub__qa-item-answer a:hover span {
		color: #bf9a0b;
		border-bottom-color: #bf9a0b
	}
}

.c-r1-sub__qa-item-answer a span {
	color: #333;
	border-bottom: 1px solid #333
}

.c-r1-sub__qa-item-answer-group {
	padding-left: 40px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer-group {
		padding-left: calc(20/375*100vw);
		margin-top: 3px
	}
}

.c-r1-sub__qa-item-answer-group p {
	padding-top: 0
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer-group p {
		margin-top: calc(3/375*100vw)
	}
}

.c-r1-sub__qa-item-answer-group:first-child {
	margin-top: 10px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item-answer-group:first-child {
		margin-top: calc(10/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer-group:first-child {
		margin-top: calc(8/375*100vw)
	}
}

.c-r1-sub__qa-item-answer-group:nth-of-type(2) {
	margin-top: 1.5rem
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-answer-group:nth-of-type(2) {
		margin-top: calc(12/375*100vw)
	}
}

.c-r1-sub__qa-item-question {
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-question {
		margin-bottom: calc(30/375*100vw)
	}
}

.c-r1-sub__qa-item-question span {
	position: absolute;
	left: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 80px;
	height: 80px;
	background-color: #fff;
	border: 2px solid #e71113;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	font-family: Noto Sans JP, sans-serif;
	color: #e71113;
	font-size: 2rem;
	letter-spacing: 4px;
	margin-top: -24px;
	z-index: 2;
	line-height: 1
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-item-question span {
		width: calc(47/375*100vw);
		height: calc(47/375*100vw);
		font-size: calc(18/375*100vw);
		left: calc(8/375*100vw);
		margin-bottom: 0;
		margin-top: calc(-13/375*100vw);
		font-weight: 700;
		letter-spacing: .05rem
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-sub__qa-item-question span {
		width: 70px;
		height: 70px;
		margin-top: -14px;
		font-size: 1.7rem
	}
}

.c-r1-sub__qa-share {
	background: url(/dairies/yogurt/meiji-r1/assets/img/bg-gradation.png) repeat-x center bottom;
	padding-bottom: 60px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share {
		padding-bottom: calc(17/375*100vw)
	}
}

.c-r1-sub__qa-share-body {
	max-width: 950px;
	margin: auto
}

.c-r1-sub__qa-share-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 285px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share-column {
		display: block;
		height: auto
	}
}

.c-r1-sub__qa-share-column-sns {
	width: 50%
}

@media screen and (min-width:768px) {
	.c-r1-sub__qa-share-column-sns {
		margin-bottom: 6px
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share-column-sns {
		width: 100%
	}
}

.c-r1-sub__qa-share-column-sns em {
	letter-spacing: 0;
	font-weight: 700;
	font-size: 1.125rem;
	font-style: normal;
	display: block;
	text-align: center;
	margin-bottom: 8px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share-column-sns em {
		font-size: calc(12/375*100vw);
		font-weight: 700;
		margin-bottom: calc(10/375*100vw)
	}
}

.c-r1-sub__qa-share-column-sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -15px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share-column-sns ul {
		margin: 0 calc(-10/375*100vw)
	}
}

.c-r1-sub__qa-share-column-sns ul li {
	padding: 0 15px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share-column-sns ul li {
		padding: 0 calc(10/375*100vw)
	}
}

.c-r1-sub__qa-share-column-sns ul li a {
	display: block
}

@media screen and (min-width:768px) {
	.c-r1-sub__qa-share-column-sns ul li a:hover {
		opacity: .8
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share-column-sns ul li img {
		width: calc(35/375*100vw);
		height: calc(35/375*100vw)
	}
}

.c-r1-sub__qa-share-column-img {
	width: 50%;
	text-align: center
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share-column-img {
		width: 100%;
		margin-top: calc(15/375*100vw)
	}
}

.c-r1-sub__qa-share-column-img img {
	width: 100%;
	max-width: 322px
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-share-column-img img {
		max-width: 250px
	}
}

@media screen and (max-width:576px) {
	.c-r1-sub__qa-share-column-img img {
		max-width: calc(161/375*100vw)
	}
}

.c-r1-sub__qa-pagetop {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-pagetop {
		display: block;
		padding-top: calc(22/375*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-pagetop a {
		display: block;
		text-align: center
	}
}

.c-r1-sub__qa-link-top {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-link-top {
		display: block;
		margin-bottom: calc(5/375*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-sub__qa-link-top a {
		color: #333;
		font-size: calc(12/375*100vw);
		margin: calc(18/375*100vw) auto 0;
		padding: calc(8/375*100vw) 0;
		width: 100%;
		max-width: calc(172/375*100vw);
		border: 1px solid #333;
		border-radius: calc(24/375*100vw);
		font-weight: 800;
		display: block;
		text-align: center
	}
}

.c-r1-action {
	position: relative;
	color: #000
}

@media screen and (max-width:767px) {
	.c-r1-action {
		padding-top: 0
	}
}

.c-r1-action[data-hidden=true] {
	overflow: hidden
}

.c-r1-action[data-anim=true]:before,
.c-r1-action[data-anim=true]:after {
	width: 900px
}

@media screen and (max-width:1059px) {

	.c-r1-action[data-anim=true]:before,
	.c-r1-action[data-anim=true]:after {
		width: calc(900/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action[data-anim=true]:before,
	.c-r1-action[data-anim=true]:after {
		width: calc(800/750*100vw)
	}
}

.c-r1-action p {
	font-family: Noto Sans JP, sans-serif
}

.c-r1-action picture {
	display: block
}

.c-r1-action:before,
.c-r1-action:after {
	content: '';
	position: fixed;
	display: block;
	background: #fcd9da;
	width: 0;
	height: 180px;
	visibility: initial;
	-webkit-transform: rotate(-12.5deg);
	transform: rotate(-12.5deg);
	z-index: -1;
	-webkit-transition: width 1s ease-in-out, background .5s ease-in-out;
	transition: width 1s ease-in-out, background .5s ease-in-out
}

@media screen and (max-width:1059px) {

	.c-r1-action:before,
	.c-r1-action:after {
		height: calc(180/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action:before,
	.c-r1-action:after {
		height: calc(280/750*100vw);
		-webkit-transform: rotate(-15.5deg);
		transform: rotate(-15.5deg)
	}
}

.c-r1-action:before {
	top: 11px;
	left: -60px
}

@media screen and (max-width:767px) {
	.c-r1-action:before {
		top: calc(-172/750*100vw);
		left: calc(-56/750*100vw)
	}
}

.c-r1-action:after {
	bottom: -83px;
	right: -70px
}

@media screen and (max-width:767px) {
	.c-r1-action:after {
		bottom: calc(-172/750*100vw);
		right: calc(-56/750*100vw)
	}
}

.c-r1-action[data-bg=orange]:before,
.c-r1-action[data-bg=orange]:after {
	background: #ffddb0
}

.c-r1-action[data-stop=true]:after {
	position: absolute
}

.c-r1-action__body {
	position: relative
}

.c-r1-action__body[data-anim=true]:before {
	width: 500px
}

@media screen and (max-width:1059px) {
	.c-r1-action__body[data-anim=true]:before {
		width: calc(500/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__body[data-anim=true]:before {
		width: calc(400/750*100vw)
	}
}

.c-r1-action__body:after {
	content: '';
	position: absolute;
	top: -400px;
	width: 100%;
	height: 300px;
	visibility: visible;
	background-color: #fff;
	z-index: 1
}

@media screen and (max-width:767px) {
	.c-r1-action__body:after {
		top: calc(-600/750*100vw);
		height: calc(500/750*100vw)
	}
}

.c-r1-action__body:before {
	content: '';
	position: fixed;
	display: block;
	background: #e70012;
	width: 0;
	height: 90px;
	top: 56px;
	left: -60px;
	visibility: initial;
	-webkit-transform: rotate(-12.5deg);
	transform: rotate(-12.5deg);
	z-index: -1;
	-webkit-transition: width 1s ease-in-out, background .5s ease-in-out;
	transition: width 1s ease-in-out, background .5s ease-in-out
}

@media screen and (max-width:1059px) {
	.c-r1-action__body:before {
		height: calc(90/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__body:before {
		height: calc(140/750*100vw);
		-webkit-transform: rotate(-15.5deg);
		transform: rotate(-15.5deg);
		top: calc(-86/750*100vw);
		left: calc(-76/750*100vw)
	}
}

.c-r1-action__hero {
	overflow: hidden
}

@media screen and (min-width:768px) {
	.c-r1-action__hero {
		border-top: 41px solid #e70012;
		border-bottom: 54px solid #e40013;
		background-color: #fff;
		position: relative
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__hero {
		height: calc((var(--vh, 1vh) * 100) - (118 / 750 * 100vw) - 60px);
		min-height: calc(750/750*100vw);
		width: 100%;
		position: relative;
		background-color: #e40013
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__hero:before {
		content: '';
		width: 100%;
		height: 12px;
		background-color: #e40013;
		position: absolute;
		bottom: 0
	}
}

.c-r1-action__hero[data-margin=true] {
	margin-top: 102px
}

.c-r1-action__hero-body {
	width: 1000px;
	height: 442px;
	margin: 0 auto
}

@media screen and (min-width:768px) {
	.c-r1-action__hero-body {
		position: relative
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__hero-body {
		width: calc(100% - (60/1060*100vw));
		height: calc(442/1060*100vw)
	}
}

.c-r1-action__hero h1 {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

@media screen and (max-width:767px) {
	.c-r1-action__hero h1 {
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

.c-r1-action__hero h1 img {
	height: auto
}

@media screen and (max-width:1059px) {
	.c-r1-action__hero h1 img {
		width: calc(1920/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__hero h1 img {
		width: calc(750/750*100vw)
	}
}

.c-r1-action__nav {
	position: fixed;
	background: #fff;
	border-radius: 25px;
	top: calc((50/100*100%) + 52px);
	right: 30px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	z-index: 19
}

@media screen and (min-width:768px) {
	.c-r1-action__nav {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .3s, visibility .3s;
		transition: opacity .3s, visibility .3s;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__nav {
		right: calc(30/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__nav {
		width: calc(670/750*100vw);
		top: auto;
		bottom: calc(34/750*100vw);
		right: calc(40/750*100vw)
	}
}

.c-r1-action__nav[data-display=true] {
	opacity: 1;
	visibility: visible
}

.c-r1-action__nav ul {
	padding: 76px 17px
}

@media screen and (max-width:1059px) {
	.c-r1-action__nav ul {
		padding: calc(76/1060*100vw) calc(17 / 1060 * 100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__nav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: calc(40/750*100vw) calc(80 / 750 * 100vw)
	}
}

.c-r1-action__nav ul li {
	position: relative
}

.c-r1-action__nav ul li a {
	display: block;
	background: #fff;
	border: 2px solid #e70012;
	border-radius: calc(50/100*100%);
	width: 12px;
	height: 12px;
	-webkit-transition: background .3s;
	transition: background .3s
}

@media screen and (max-width:1059px) {
	.c-r1-action__nav ul li a {
		width: calc(12/1060*100vw);
		height: calc(12/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__nav ul li a {
		border-width: calc(2/750*100vw);
		width: calc(16/750*100vw);
		height: calc(16/750*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__nav ul li:not(:first-child) {
		padding-top: 64px
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__nav ul li:not(:first-child) {
		padding-left: calc(102/750*100vw)
	}
}

.c-r1-action__nav ul li:not(:first-child):before,
.c-r1-action__nav ul li:not(:first-child):after {
	content: '';
	position: absolute;
	display: block;
	border-radius: calc(50/100*100%);
	background: #e70012;
	width: 4px;
	height: 4px;
	left: calc(50/100*100%);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

@media screen and (max-width:767px) {

	.c-r1-action__nav ul li:not(:first-child):before,
	.c-r1-action__nav ul li:not(:first-child):after {
		width: calc(4/750*100vw);
		height: calc(4/750*100vw);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

.c-r1-action__nav ul li:not(:first-child):before {
	top: 16px
}

@media screen and (max-width:767px) {
	.c-r1-action__nav ul li:not(:first-child):before {
		top: calc(50/100*100%);
		left: calc(25/750*100vw)
	}
}

.c-r1-action__nav ul li:not(:first-child):after {
	top: 30px
}

@media screen and (max-width:767px) {
	.c-r1-action__nav ul li:not(:first-child):after {
		top: calc(50/100*100%);
		left: calc(49/750*100vw)
	}
}

.c-r1-action__nav ul li:not(:first-child) a:before {
	content: '';
	position: absolute;
	display: block;
	border-radius: calc(50/100*100%);
	background: #e70012;
	width: 4px;
	height: 4px;
	top: 44px;
	left: calc(50/100*100%);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

@media screen and (max-width:767px) {
	.c-r1-action__nav ul li:not(:first-child) a:before {
		width: calc(4/750*100vw);
		height: calc(4/750*100vw);
		top: calc(50/100*100%);
		left: calc(73/750*100vw);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

.c-r1-action__nav ul li[data-current=true] a {
	background: #e70012
}

.c-r1-action__statement {
	padding: 144px 30px 103px
}

@media screen and (min-width:768px) {
	.c-r1-action__statement {
		width: 1000px;
		margin: 0 auto
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__statement {
		width: calc(100% - (60/1060*100vw));
		padding: calc(144/1060*100vw) calc(30 / 1060 * 100vw) calc(103 / 1060 * 100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__statement {
		width: calc(100% - (71/750*100vw));
		padding: calc(150/750*100vw) calc(31 / 750 * 100vw) calc(130 / 750 * 100vw) calc(40 / 750 * 100vw)
	}
}

.c-r1-action__statement-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap
}

@media screen and (min-width:768px) {
	.c-r1-action__statement-body {
		width: 871px;
		margin-left: 110px
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__statement-body {
		width: calc(871/1060*100vw);
		margin-left: calc(80/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__statement-body {
		width: 100%;
		margin-left: 0
	}
}

.c-r1-action__statement h2 {
	width: 100%
}

.c-r1-action__statement h2[data-item=anim] {
	opacity: 0
}

.c-r1-action__statement h2[data-anim=true] {
	-webkit-animation-name: leftFadein;
	animation-name: leftFadein;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s
}

@media screen and (max-width:1059px) {
	.c-r1-action__statement h2 img {
		width: calc(520/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__statement h2 img {
		width: calc(560/750*100vw);
		height: auto
	}
}

.c-r1-action__statement-text {
	padding: 40px 20px 0 0
}

@media screen and (max-width:767px) {
	.c-r1-action__statement-text {
		width: calc(428/750*100vw);
		padding: calc(58/750*100vw) 0 0 calc(22 / 750 * 100vw)
	}
}

.c-r1-action__statement-text p {
	line-height: 1.9;
	letter-spacing: .05em;
	font-size: 1.25rem;
	font-weight: 500
}

@media screen and (max-width:1059px) {
	.c-r1-action__statement-text p {
		font-size: calc(20/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__statement-text p {
		line-height: calc(44/750*100vw);
		font-size: calc(28/750*100vw)
	}
}

.c-r1-action__statement-text p:not(:first-child) {
	margin-top: 40px
}

@media screen and (max-width:1059px) {
	.c-r1-action__statement-text p:not(:first-child) {
		margin-top: calc(40/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__statement-text p:not(:first-child) {
		margin-top: calc(44/750*100vw)
	}
}

.c-r1-action__statement-img {
	margin-top: auto;
	margin-bottom: 15px;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.c-r1-action__statement-img {
		margin-bottom: calc(-61/750*100vw);
		margin-left: calc(-34/750*100vw)
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__statement-img img {
		width: calc(360/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__statement-img img {
		width: calc(263/750*100vw);
		height: auto
	}
}

.c-r1-action__declaration h2,
.c-r1-action__cm h2,
.c-r1-action__project h2 {
	position: relative;
	overflow: hidden
}

.c-r1-action__declaration h2 span,
.c-r1-action__cm h2 span,
.c-r1-action__project h2 span {
	display: block;
	line-height: 1;
	color: #e70012;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.75rem;
	font-weight: 500;
	margin-top: 26px
}

@media screen and (max-width:1059px) {

	.c-r1-action__declaration h2 span,
	.c-r1-action__cm h2 span,
	.c-r1-action__project h2 span {
		font-size: calc(28/1060*100vw);
		margin-top: calc(30/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__declaration h2 span,
	.c-r1-action__cm h2 span,
	.c-r1-action__project h2 span {
		font-size: calc(28/750*100vw);
		margin-top: calc(28/750*100vw)
	}
}

.c-r1-action__declaration h2:before,
.c-r1-action__declaration h2:after,
.c-r1-action__cm h2:before,
.c-r1-action__cm h2:after,
.c-r1-action__project h2:before,
.c-r1-action__project h2:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.c-r1-action__declaration h2:before,
.c-r1-action__cm h2:before,
.c-r1-action__project h2:before {
	background-color: #fff;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform .4s .1s cubic-bezier(.55, .085, .68, .53);
	transition: -webkit-transform .4s .1s cubic-bezier(.55, .085, .68, .53);
	transition: transform .4s .1s cubic-bezier(.55, .085, .68, .53);
	transition: transform .4s .1s cubic-bezier(.55, .085, .68, .53), -webkit-transform .4s .1s cubic-bezier(.55, .085, .68, .53);
	z-index: 5
}

.c-r1-action__declaration h2:after,
.c-r1-action__cm h2:after,
.c-r1-action__project h2:after {
	background-color: rgba(231, 0, 18, .8);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(0) translateX(0);
	transform: scaleX(0) translateX(0);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.55, .085, .68, .53);
	transition: -webkit-transform .6s cubic-bezier(.55, .085, .68, .53);
	transition: transform .6s cubic-bezier(.55, .085, .68, .53);
	transition: transform .6s cubic-bezier(.55, .085, .68, .53), -webkit-transform .6s cubic-bezier(.55, .085, .68, .53);
	z-index: 10
}

.c-r1-action__declaration h2[data-item=anim],
.c-r1-action__cm h2[data-item=anim],
.c-r1-action__project h2[data-item=anim] {
	opacity: 0
}

.c-r1-action__declaration h2[data-anim=true],
.c-r1-action__cm h2[data-anim=true],
.c-r1-action__project h2[data-anim=true] {
	-webkit-animation-name: inviewZoom;
	animation-name: inviewZoom;
	-webkit-animation-duration: .8s;
	animation-duration: .8s
}

.c-r1-action__declaration h2[data-anim=true]:before,
.c-r1-action__cm h2[data-anim=true]:before,
.c-r1-action__project h2[data-anim=true]:before {
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-transform: translateX(101%);
	transform: translateX(101%)
}

.c-r1-action__declaration h2[data-anim=true]:after,
.c-r1-action__cm h2[data-anim=true]:after,
.c-r1-action__project h2[data-anim=true]:after {
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-transform: scaleX(1) translateX(101%);
	transform: scaleX(1) translateX(101%)
}

.c-r1-action__declaration h3,
.c-r1-action__cm h3,
.c-r1-action__project h3 {
	line-height: 1;
	font-family: Noto Sans JP, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	margin-top: 41px
}

@media screen and (max-width:1059px) {

	.c-r1-action__declaration h3,
	.c-r1-action__cm h3,
	.c-r1-action__project h3 {
		font-size: calc(32/1060*100vw);
		margin-top: calc(41/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__declaration h3,
	.c-r1-action__cm h3,
	.c-r1-action__project h3 {
		font-size: calc(44/750*100vw);
		margin-top: calc(57/750*100vw)
	}
}

.c-r1-action__declaration h3+p,
.c-r1-action__cm h3+p,
.c-r1-action__project h3+p {
	margin-top: 21px
}

@media screen and (max-width:1059px) {

	.c-r1-action__declaration h3+p,
	.c-r1-action__cm h3+p,
	.c-r1-action__project h3+p {
		margin-top: calc(21/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__declaration h3+p,
	.c-r1-action__cm h3+p,
	.c-r1-action__project h3+p {
		margin-top: calc(30/750*100vw)
	}
}

.c-r1-action__declaration p,
.c-r1-action__cm p,
.c-r1-action__project p {
	line-height: 1.75;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 40px
}

@media screen and (max-width:1059px) {

	.c-r1-action__declaration p,
	.c-r1-action__cm p,
	.c-r1-action__project p {
		font-size: calc(16/1060*100vw);
		margin-top: calc(40/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__declaration p,
	.c-r1-action__cm p,
	.c-r1-action__project p {
		line-height: calc(38/750*100vw);
		font-size: calc(26/750*100vw);
		margin-top: calc(21/750*100vw)
	}
}

.c-r1-action__declaration-body {
	width: 1000px;
	margin: 0 auto;
	padding: 60px 30px 74px
}

@media screen and (max-width:1059px) {
	.c-r1-action__declaration-body {
		width: calc(100% - (60/1060*100vw));
		padding: calc(60/1060*100vw) calc(30 / 1060 * 100vw) calc(74 / 1060 * 100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__declaration-body {
		width: calc(100% - (80/750*100vw));
		padding: calc(107/750*100vw) calc(40 / 750 * 100vw) calc(180 / 750 * 100vw)
	}
}

.c-r1-action__declaration h2 {
	max-width: 608px
}

@media screen and (max-width:1059px) {
	.c-r1-action__declaration h2 {
		max-width: calc(608/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__declaration h2 {
		max-width: calc(661/750*100vw)
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__declaration h2 img {
		width: calc(608/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__declaration h2 img {
		width: calc(661/750*100vw);
		height: auto
	}
}

.c-r1-action__cm[data-disable=true] .c-r1-action__slider-wrapper {
	-webkit-transform: translate3d(-1000px, 0, 0) !important;
	transform: translate3d(-1000px, 0, 0) !important
}

@media screen and (max-width:1059px) {
	.c-r1-action__cm[data-disable=true] .c-r1-action__slider-wrapper {
		-webkit-transform: translate3d(calc(-1000/1060*100vw), 0, 0) !important;
		transform: translate3d(calc(-1000/1060*100vw), 0, 0) !important
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__cm[data-disable=true] .c-r1-action__slider-wrapper {
		-webkit-transform: translate3d(calc(-778/750*100vw), 0, 0) !important;
		transform: translate3d(calc(-778/750*100vw), 0, 0) !important
	}
}

.c-r1-action__cm[data-disable=''] .swiper-pagination-bullet-active:before {
	-webkit-animation: sliderPagination 4.5s linear forwards;
	animation: sliderPagination 4.5s linear forwards
}

.c-r1-action__cm-body {
	width: 1000px;
	margin: 0 auto;
	padding: 63px 30px 90px
}

@media screen and (max-width:1059px) {
	.c-r1-action__cm-body {
		width: calc(100% - (60/1060*100vw));
		padding: calc(63/1060*100vw) calc(30 / 1060 * 100vw) calc(90 / 1060 * 100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__cm-body {
		width: calc(100% - (80/750*100vw));
		padding: calc(64/750*100vw) calc(40 / 750 * 100vw) calc(180 / 750 * 100vw)
	}
}

.c-r1-action__cm h2 {
	max-width: 560px
}

@media screen and (max-width:1059px) {
	.c-r1-action__cm h2 {
		max-width: calc(560/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__cm h2 {
		max-width: calc(607/750*100vw)
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__cm h2 img {
		width: calc(560/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__cm h2 img {
		width: calc(607/750*100vw);
		height: auto
	}
}

.c-r1-action__project[data-disable=true] .c-r1-action__slider-wrapper {
	-webkit-transform: translate3d(-1000px, 0, 0) !important;
	transform: translate3d(-1000px, 0, 0) !important
}

@media screen and (max-width:1059px) {
	.c-r1-action__project[data-disable=true] .c-r1-action__slider-wrapper {
		-webkit-transform: translate3d(calc(-1000/1060*100vw), 0, 0) !important;
		transform: translate3d(calc(-1000/1060*100vw), 0, 0) !important
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project[data-disable=true] .c-r1-action__slider-wrapper {
		-webkit-transform: translate3d(calc(-778/750*100vw), 0, 0) !important;
		transform: translate3d(calc(-778/750*100vw), 0, 0) !important
	}
}

.c-r1-action__project[data-disable=''] .swiper-pagination-bullet-active:before {
	-webkit-animation: sliderPagination 4.5s linear forwards;
	animation: sliderPagination 4.5s linear forwards
}

.c-r1-action__project-body {
	width: 1000px;
	margin: 0 auto;
	padding: 60px 30px 140px
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-body {
		width: calc(100% - (60/1060*100vw));
		padding: calc(60/1060*100vw) calc(30 / 1060 * 100vw) calc(140 / 1060 * 100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-body {
		width: calc(100% - (80/750*100vw));
		padding: calc(60/750*100vw) calc(40 / 750 * 100vw) calc(130 / 750 * 100vw)
	}
}

.c-r1-action__project h2 {
	max-width: 492px
}

@media screen and (max-width:1059px) {
	.c-r1-action__project h2 {
		max-width: calc(492/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project h2 {
		max-width: calc(560/750*100vw)
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__project h2 img {
		width: calc(492/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project h2 img {
		width: calc(560/750*100vw);
		height: auto
	}
}

.c-r1-action__project-comingsoon-img picture {
	display: block;
	text-align: center;
	margin-top: 80px
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-comingsoon-img picture {
		margin-top: calc(80/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-comingsoon-img picture {
		margin-top: calc(50/750*100vw)
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-comingsoon-img picture img {
		width: calc(608/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-comingsoon-img picture img {
		width: calc(576/750*100vw);
		height: auto
	}
}

.c-r1-action__project-main h3,
.c-r1-action__project-main p {
	padding-right: 70px
}

@media screen and (max-width:1059px) {

	.c-r1-action__project-main h3,
	.c-r1-action__project-main p {
		padding-right: calc(70/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__project-main h3,
	.c-r1-action__project-main p {
		padding: 0 calc(36/750*100vw);
		letter-spacing: -.7px
	}
}

.c-r1-action__project-contents {
	margin-top: 185px
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-contents {
		margin-top: calc(185/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-contents {
		margin-top: calc(220/750*100vw)
	}
}

.c-r1-action__project-contents h2 {
	max-width: 342px
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-contents h2 {
		max-width: calc(342/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-contents h2 {
		max-width: calc(360/750*100vw)
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-contents h2 img {
		width: calc(342/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-contents h2 img {
		width: calc(360/750*100vw);
		height: auto
	}
}

.c-r1-action__project-contents ul {
	margin-top: 43px
}

@media screen and (max-width:767px) {
	.c-r1-action__project-contents ul {
		margin-top: calc(128/750*100vw);
		padding: 0 calc(47/750*100vw)
	}
}

.c-r1-action__project-contents ul li:not(:first-child) {
	margin-top: 80px
}

@media screen and (max-width:767px) {
	.c-r1-action__project-contents ul li:not(:first-child) {
		margin-top: calc(80/750*100vw)
	}
}

.c-r1-action__project-contents ul li h3 {
	margin-top: 0
}

.c-r1-action__project-more {
	margin-top: 37px
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-more {
		margin-top: calc(37/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-more {
		margin-top: calc(46/750*100vw)
	}
}

.c-r1-action__project-more[data-label=new] a:before {
	content: '';
	position: absolute;
	display: block;
	background: url(/dairies/yogurt/meiji-r1/assets/img/label-new-pc.png) no-repeat center top/auto 100%;
	width: 150px;
	height: 50px;
	top: 10px;
	left: 10px;
	z-index: 1
}

@media screen and (min-width:768px) {
	.c-r1-action__project-more[data-label=new] a:before {
		-webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, .2));
		filter: drop-shadow(0 0 6px rgba(0, 0, 0, .2))
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-more[data-label=new] a:before {
		width: calc(150/1060*100vw);
		height: calc(50/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-more[data-label=new] a:before {
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/label-new-sp.png);
		width: calc(188/750*100vw);
		height: calc(70/750*100vw);
		top: calc(4/750*100vw);
		left: calc(4/750*100vw)
	}
}

.c-r1-action__project-more a {
	position: relative;
	display: block;
	width: 608px;
	margin: 0 auto
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-more a {
		width: calc(608/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-more a {
		width: 100%
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__project-more a:hover img {
		-webkit-transform: scale(1.03);
		transform: scale(1.03)
	}

	.c-r1-action__project-more a:hover div:after {
		right: calc(47/1060*100vw)
	}
}

@media screen and (min-width:1060px) {
	.c-r1-action__project-more a:hover div:after {
		right: 47px
	}
}

.c-r1-action__project-more a>div {
	position: relative;
	text-align: center;
	background: #e70012;
	padding: 8px 100px 7px
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-more a>div {
		padding: calc(8/1060*100vw) calc(100 / 1060 * 100vw) calc(7 / 1060 * 100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-more a>div {
		text-align: left;
		padding: 0 calc(80/750*100vw) calc(2 / 750 * 100vw) calc(40 / 750 * 100vw)
	}
}

.c-r1-action__project-more a>div span {
	color: #fff;
	font-size: 1.25rem
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-more a>div span {
		font-size: calc(20/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-more a>div span {
		font-size: calc(28/750*100vw);
		font-weight: 500
	}
}

.c-r1-action__project-more a>div:after {
	content: '';
	position: absolute;
	display: block;
	background: url(/dairies/yogurt/meiji-r1/assets/img/icon-arrow.svg) no-repeat center top/100% auto;
	width: 20px;
	height: 23px;
	top: calc(50/100*100%);
	right: 57px;
	visibility: visible;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-more a>div:after {
		width: calc(20/1060*100vw);
		height: calc(23/1060*100vw);
		right: calc(57/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-more a>div:after {
		width: calc(26/750*100vw);
		height: calc(30/750*100vw);
		right: calc(40/750*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__project-more a>div:after {
		-webkit-transition: right .3s;
		transition: right .3s
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__project-more picture {
		overflow: hidden
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__project-more img {
		width: 100%;
		height: auto
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__project-more img {
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__project-more img {
		width: 100%;
		height: auto
	}
}

.c-r1-action__sns-body {
	width: 1000px;
	margin: 0 auto;
	padding: 60px 30px 180px
}

@media screen and (max-width:1059px) {
	.c-r1-action__sns-body {
		width: calc(100% - (60/1060*100vw));
		padding: calc(60/1060*100vw) calc(30 / 1060 * 100vw) calc(180 / 1060 * 100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__sns-body {
		width: calc(100% - (80/750*100vw));
		padding: calc(105/750*100vw) calc(40 / 750 * 100vw) calc(262 / 750 * 100vw)
	}
}

.c-r1-action__sns h2 {
	max-width: 154px;
	overflow: hidden;
	position: relative
}

@media screen and (max-width:1059px) {
	.c-r1-action__sns h2 {
		max-width: calc(154/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__sns h2 {
		max-width: calc(175/750*100vw)
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__sns h2 img {
		width: calc(154/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__sns h2 img {
		width: calc(175/750*100vw);
		height: auto
	}
}

.c-r1-action__sns h2:before,
.c-r1-action__sns h2:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.c-r1-action__sns h2:before {
	background-color: #fff;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform .4s .1s cubic-bezier(.55, .085, .68, .53);
	transition: -webkit-transform .4s .1s cubic-bezier(.55, .085, .68, .53);
	transition: transform .4s .1s cubic-bezier(.55, .085, .68, .53);
	transition: transform .4s .1s cubic-bezier(.55, .085, .68, .53), -webkit-transform .4s .1s cubic-bezier(.55, .085, .68, .53);
	z-index: 5
}

.c-r1-action__sns h2:after {
	background-color: rgba(0, 0, 0, .8);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(0) translateX(0);
	transform: scaleX(0) translateX(0);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.55, .085, .68, .53);
	transition: -webkit-transform .6s cubic-bezier(.55, .085, .68, .53);
	transition: transform .6s cubic-bezier(.55, .085, .68, .53);
	transition: transform .6s cubic-bezier(.55, .085, .68, .53), -webkit-transform .6s cubic-bezier(.55, .085, .68, .53);
	z-index: 10
}

.c-r1-action__sns h2[data-item=anim] {
	opacity: 0
}

.c-r1-action__sns h2[data-anim=true] {
	-webkit-animation-name: inviewZoom;
	animation-name: inviewZoom;
	-webkit-animation-duration: .8s;
	animation-duration: .8s
}

.c-r1-action__sns h2[data-anim=true]:before {
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-transform: translateX(101%);
	transform: translateX(101%)
}

.c-r1-action__sns h2[data-anim=true]:after {
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-transform: scaleX(1) translateX(101%);
	transform: scaleX(1) translateX(101%)
}

.c-r1-action__sns p {
	font-size: 1.25rem;
	font-weight: 500;
	margin-top: 32px
}

@media screen and (max-width:767px) {
	.c-r1-action__sns p {
		font-size: calc(28/750*100vw);
		margin-top: calc(30/750*100vw)
	}
}

.c-r1-action__sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 41px
}

@media screen and (max-width:767px) {
	.c-r1-action__sns ul {
		margin-top: calc(54/750*100vw)
	}
}

.c-r1-action__sns ul li:not(:first-child) {
	margin-left: 118px
}

@media screen and (max-width:767px) {
	.c-r1-action__sns ul li:not(:first-child) {
		margin-left: calc(88/750*100vw)
	}
}

.c-r1-action__sns ul li a {
	display: block
}

@media screen and (min-width:768px) {
	.c-r1-action__sns ul li a:hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__sns ul li a img {
		width: calc(202/750*100vw);
		height: auto
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__sns ul li a img {
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}
}

.c-r1-action__movie {
	text-align: center;
	margin-top: 44px
}

@media screen and (max-width:1059px) {
	.c-r1-action__movie {
		margin-top: calc(44/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__movie {
		margin-top: calc(47/750*100vw)
	}
}

.c-r1-action__movie picture {
	position: relative;
	display: inline-block;
	background: #fff;
	border: 2px solid #e70012;
	padding: 18px;
	overflow: hidden
}

@media screen and (min-width:768px) {
	.c-r1-action__movie picture {
		cursor: pointer
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__movie picture {
		padding: calc(18/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__movie picture {
		border-width: calc(2/750*100vw);
		padding: calc(18/750*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__movie picture:hover img {
		-webkit-transform: scale(1.03);
		transform: scale(1.03)
	}
}

@media screen and (min-width:768px) {
	.c-r1-action__movie picture img {
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}
}

@media screen and (max-width:1059px) {
	.c-r1-action__movie picture img {
		width: calc(608/1060*100vw);
		height: auto
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__movie picture img {
		width: 100%;
		height: auto
	}
}

.c-r1-action__movie picture:before {
	content: '';
	position: absolute;
	display: block;
	border: 18px solid #fff;
	width: calc(100% - 36px);
	height: calc(100% - 36px);
	top: 0;
	left: 0;
	z-index: 1
}

@media screen and (max-width:1059px) {
	.c-r1-action__movie picture:before {
		border-width: calc(18/1060*100vw);
		width: calc(100% - (36/1060*100vw));
		height: calc(100% - (36/1060*100vw))
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__movie picture:before {
		border-width: calc(18/750*100vw);
		width: calc(100% - (36/750*100vw));
		height: calc(100% - (36/750*100vw))
	}
}

.c-r1-action__movie picture:after {
	content: '';
	position: absolute;
	display: block;
	text-align: center;
	background: url(/dairies/yogurt/meiji-r1/assets/img/icon-play.svg) no-repeat center top/100% auto;
	width: 120px;
	height: 120px;
	top: calc(50/100*100%);
	left: calc(50/100*100%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, .5));
	filter: drop-shadow(0 0 6px rgba(0, 0, 0, .5))
}

@media screen and (max-width:767px) {
	.c-r1-action__movie picture:after {
		width: calc(140/750*100vw);
		height: calc(140/750*100vw)
	}
}

.c-r1-action__movie[data-type=cm] picture {
	border-color: #fda165
}

.c-r1-action__slider {
	position: relative;
	overflow: hidden;
	padding-bottom: 42px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider {
		padding-bottom: calc(42/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider {
		width: calc(100vw - (174/750*100vw));
		margin: 0 0 0 calc(-40/750*100vw);
		padding: 0 calc(87/750*100vw) calc(54 / 750 * 100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__slider:before,
	.c-r1-action__slider:after {
		content: none;
		position: absolute;
		display: block;
		background: #fff;
		width: calc(64/750*100vw);
		height: 100%;
		top: 0;
		visibility: visible;
		z-index: 10
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider:before {
		left: 0
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider:after {
		right: 0
	}
}

.c-r1-action__slider h3 {
	width: 648px;
	margin: 80px auto 0
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider h3 {
		width: calc(648/1060*100vw);
		margin-top: calc(80/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider h3 {
		width: 100%;
		margin-top: calc(87/750*100vw)
	}
}

.c-r1-action__slider .swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 0;
	width: 608px;
	left: calc(50/100*100%);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	bottom: 0
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider .swiper-pagination {
		width: calc(608/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider .swiper-pagination {
		width: calc(576/750*100vw)
	}
}

.c-r1-action__slider .swiper-pagination-bullets .swiper-pagination-bullet {
	border-radius: 0;
	background: #e5e5e5;
	width: 100px;
	height: 6px;
	margin: 0;
	opacity: 1;
	position: relative;
	-webkit-transition: background 4.5s ease;
	transition: background 4.5s ease
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider .swiper-pagination-bullets .swiper-pagination-bullet {
		width: calc(100/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider .swiper-pagination-bullets .swiper-pagination-bullet {
		width: calc(100/750*100vw);
		height: calc(10/750*100vw)
	}
}

.c-r1-action__slider .swiper-pagination-bullets .swiper-pagination-bullet:not(:first-child) {
	margin-left: 36px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider .swiper-pagination-bullets .swiper-pagination-bullet:not(:first-child) {
		margin-left: calc(36/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider .swiper-pagination-bullets .swiper-pagination-bullet:not(:first-child) {
		margin-left: calc(40/750*100vw)
	}
}

.c-r1-action__slider .swiper-pagination-bullets .swiper-pagination-bullet:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e70012;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}

.c-r1-action__slider .swiper-button-prev,
.c-r1-action__slider .swiper-button-next {
	position: absolute;
	display: block;
	border: 2px solid #d80c18;
	border-radius: calc(50/100*100%);
	background-color: #f2f2f2;
	width: 66px;
	height: 66px;
	top: calc(50/100*100%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	z-index: 11
}

@media screen and (max-width:1059px) {

	.c-r1-action__slider .swiper-button-prev,
	.c-r1-action__slider .swiper-button-next {
		width: calc(66/1060*100vw);
		height: calc(66/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__slider .swiper-button-prev,
	.c-r1-action__slider .swiper-button-next {
		width: calc(82/750*100vw);
		height: calc(82/750*100vw);
		bottom: calc(191/750*100vw)
	}
}

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

	.c-r1-action__slider .swiper-button-prev:hover,
	.c-r1-action__slider .swiper-button-next:hover {
		background-color: #fff
	}
}

.c-r1-action__slider .swiper-button-prev:before,
.c-r1-action__slider .swiper-button-next:before {
	content: '';
	position: absolute;
	display: block;
	width: 44px;
	height: 16px
}

@media screen and (max-width:1059px) {

	.c-r1-action__slider .swiper-button-prev:before,
	.c-r1-action__slider .swiper-button-next:before {
		width: calc(44/1060*100vw);
		height: calc(16/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__slider .swiper-button-prev:before,
	.c-r1-action__slider .swiper-button-next:before {
		width: calc(50/750*100vw);
		height: calc(20/750*100vw)
	}
}

.c-r1-action__slider .swiper-button-prev {
	left: 96px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider .swiper-button-prev {
		left: calc(96/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider .swiper-button-prev {
		left: calc(20/750*100vw)
	}
}

.c-r1-action__slider .swiper-button-prev:before {
	background: url(/dairies/yogurt/meiji-r1/assets/img/icon-arrow-prev.svg) no-repeat top center/100% auto;
	top: 22px;
	left: 11px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider .swiper-button-prev:before {
		top: calc(22/1060*100vw);
		left: calc(11/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider .swiper-button-prev:before {
		top: calc(28/750*100vw);
		left: calc(16/750*100vw)
	}
}

.c-r1-action__slider .swiper-button-next {
	right: 96px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider .swiper-button-next {
		right: calc(96/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider .swiper-button-next {
		right: calc(20/750*100vw)
	}
}

.c-r1-action__slider .swiper-button-next:before {
	background: url(/dairies/yogurt/meiji-r1/assets/img/icon-arrow-next.svg) no-repeat top center/100% auto;
	top: 22px;
	right: 11px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider .swiper-button-next:before {
		top: calc(22/1060*100vw);
		right: calc(11/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider .swiper-button-next:before {
		top: calc(28/750*100vw);
		right: calc(16/750*100vw)
	}
}

.c-r1-action__slider[data-section=cm] {
	padding-bottom: 35px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider[data-section=cm] {
		padding-bottom: calc(42/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider[data-section=cm] {
		width: calc(100vw - (132/750*100vw));
		padding: 0 calc(66/750*100vw) calc(40 / 750 * 100vw)
	}
}

.c-r1-action__slider[data-section=cm] .swiper-button-prev,
.c-r1-action__slider[data-section=cm] .swiper-button-next {
	top: auto;
	bottom: 163px
}

@media screen and (max-width:1059px) {

	.c-r1-action__slider[data-section=cm] .swiper-button-prev,
	.c-r1-action__slider[data-section=cm] .swiper-button-next {
		bottom: calc(163/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__slider[data-section=cm] .swiper-button-prev,
	.c-r1-action__slider[data-section=cm] .swiper-button-next {
		bottom: calc(146/750*100vw)
	}
}

.c-r1-action__slider[data-section=cm] .swiper-button-prev {
	left: 86px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider[data-section=cm] .swiper-button-prev {
		left: calc(86/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider[data-section=cm] .swiper-button-prev {
		left: calc(20/750*100vw)
	}
}

.c-r1-action__slider[data-section=cm] .swiper-button-next {
	right: 86px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider[data-section=cm] .swiper-button-next {
		right: calc(86/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider[data-section=cm] .swiper-button-next {
		right: calc(20/750*100vw)
	}
}

.c-r1-action__slider[data-section=project] .swiper-button-prev,
.c-r1-action__slider[data-section=project] .swiper-button-next {
	top: auto;
	bottom: 165px
}

@media screen and (max-width:1059px) {

	.c-r1-action__slider[data-section=project] .swiper-button-prev,
	.c-r1-action__slider[data-section=project] .swiper-button-next {
		bottom: calc(165/1060*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-action__slider[data-section=project] .swiper-button-prev,
	.c-r1-action__slider[data-section=project] .swiper-button-next {
		bottom: calc(162/750*100vw)
	}
}

.c-r1-action__slider[data-section=project] .swiper-button-prev {
	left: 96px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider[data-section=project] .swiper-button-prev {
		left: calc(96/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider[data-section=project] .swiper-button-prev {
		left: calc(20/750*100vw)
	}
}

.c-r1-action__slider[data-section=project] .swiper-button-next {
	right: 96px
}

@media screen and (max-width:1059px) {
	.c-r1-action__slider[data-section=project] .swiper-button-next {
		right: calc(96/1060*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-action__slider[data-section=project] .swiper-button-next {
		right: calc(20/750*100vw)
	}
}

@-webkit-keyframes inviewZoom {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	40% {
		opacity: .3;
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}

	80% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes inviewZoom {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	40% {
		opacity: .3;
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}

	80% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes leftFadein {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes leftFadein {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes sliderPagination {
	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		opacity: 1
	}
}

@keyframes sliderPagination {
	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		opacity: 1
	}
}

.c-r1-cm {
	background-color: #fffdf8
}

@media screen and (max-width:767px) {
	.c-r1-cm {
		padding-bottom: calc(77/750*100vw)
	}
}

.c-r1-cm[data-campaign-time='230407'] {
	padding-bottom: calc(50/750*100vw)
}

.c-r1-cm__title {
	position: relative;
	z-index: 1
}

@media screen and (min-width:768px) {
	.c-r1-cm__title:before {
		content: '';
		position: absolute;
		z-index: -1;
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/bg-snow-pc.png);
		background-size: 100% auto;
		max-width: 100%;
		width: 1938px;
		height: 906px;
		top: 24px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
}

@media screen and (min-width:768px) and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__title:before {
		width: calc(1938/1024*100vw);
		height: calc(906/1024*100vw);
		top: calc(24/1024*100vw)
	}
}

.c-r1-cm__title-body {
	max-width: 1024px;
	margin: 0 auto
}

@media screen and (min-width:768px) {
	.c-r1-cm__title-body {
		padding: 0 15px
	}
}

.c-r1-cm__title-body h1 {
	text-align: center
}

.c-r1-cm__title-body h1 img {
	height: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__title-body h1 img {
		width: 100%;
		max-width: 950px
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__title-body h1 img {
		width: calc(750/750*100vw)
	}
}

.c-r1-cm__movie {
	position: relative;
	padding: 154px 0 212px
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie {
		padding: calc(142/750*100vw) 0 calc(180 / 750 * 100vw)
	}
}

.c-r1-cm__movie:before,
.c-r1-cm__movie:after {
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100% auto;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie:before {
		content: '';
		position: absolute;
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/bg-snow-sp.png);
		width: calc(702/750*100vw);
		height: calc(340/750*100vw);
		top: calc(32/750*100vw)
	}
}

.c-r1-cm__movie:after {
	background-image: url(/dairies/yogurt/meiji-r1/assets/img/obj-cm-line-pc.png);
	width: 952px;
	height: 16px;
	bottom: 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__movie:after {
		width: calc(952/1024*100vw);
		height: calc(16/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie:after {
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/obj-cm-line-sp.png);
		width: calc(704/750*100vw);
		height: calc(14/750*100vw)
	}
}

.c-r1-cm__movie-body {
	max-width: 950px;
	margin: 0 auto
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-body {
		padding: 0 calc(40/750*100vw)
	}
}

.c-r1-cm__movie-body h2 {
	text-align: center
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-body h2 {
		margin-left: calc(8/750*100vw)
	}
}

.c-r1-cm__movie-body h2 img {
	height: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__movie-body h2 img {
		width: calc(180/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-body h2 img {
		width: calc(216/750*100vw)
	}
}

.c-r1-cm__movie-main {
	margin-top: 90px;
	z-index: 2;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-main {
		margin-top: calc(125/750*100vw)
	}
}

.c-r1-cm__movie-item {
	text-align: center;
	margin: 0 auto
}

@media screen and (min-width:1024px) {
	.c-r1-cm__movie-item {
		max-width: 850px
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__movie-item {
		max-width: calc(850/1024*100vw)
	}
}

.c-r1-cm__movie-item:not(:first-child) {
	margin-top: 140px
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-item:not(:first-child) {
		margin-top: calc(146/750*100vw)
	}
}

.c-r1-cm__movie-item h3 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	color: #1972b8;
	line-height: 1;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-item h3 {
		font-size: calc(35/750*100vw)
	}
}

.c-r1-cm__movie-item h3:before {
	content: '';
	position: absolute;
	width: 80px;
	height: 4px;
	background-color: #ff1b24;
	bottom: -20px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-item h3:before {
		width: calc(80/750*100vw);
		height: calc(4/750*100vw);
		bottom: calc(-30/750*100vw)
	}
}

.c-r1-cm__movie-thumb {
	margin-top: 70px;
	position: relative
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-thumb {
		margin-top: calc(80/750*100vw)
	}
}

.c-r1-cm__movie-thumb-seconds {
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	background-image: url(/dairies/yogurt/meiji-r1/assets/img/label-cm-30s-pc.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 142px;
	height: 52px;
	top: 8px;
	left: 8px;
	z-index: 1
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__movie-thumb-seconds {
		width: calc(142/1024*100vw);
		height: calc(52/1024*100vw);
		top: calc(8/1024*100vw);
		left: calc(8/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-thumb-seconds {
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/label-cm-30s-sp.png);
		width: calc(152/750*100vw);
		height: calc(57/750*100vw);
		top: calc(14/750*100vw);
		left: calc(12/750*100vw);
		background-size: auto 100%
	}
}

.c-r1-cm__movie-thumb-seconds[data-second='15'] {
	background-image: url(/dairies/yogurt/meiji-r1/assets/img/label-cm-15s-pc.png)
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-thumb-seconds[data-second='15'] {
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/label-cm-15s-sp.png)
	}
}

.c-r1-cm__movie-thumb-seconds[data-second='60'] {
	background-image: url(/dairies/yogurt/meiji-r1/assets/img/label-cm-60s-pc.png)
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-thumb-seconds[data-second='60'] {
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/label-cm-60s-sp.png)
	}
}

.c-r1-cm__movie-thumb-play {
	position: relative
}

.c-r1-cm__movie-thumb-play img {
	border-radius: 10px;
	height: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__movie-thumb-play img {
		width: calc(850/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-thumb-play img {
		width: calc(670/750*100vw);
		border-radius: calc(15/750*100vw)
	}
}

.c-r1-cm__movie-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 456px;
	margin: 30px auto 0
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__movie-button {
		max-width: calc(456/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-button {
		max-width: calc(560/750*100vw);
		margin-top: calc(46/750*100vw)
	}
}

.c-r1-cm__movie-button li {
	width: 50%
}

@media screen and (min-width:768px) {
	.c-r1-cm__movie-button li {
		cursor: pointer
	}
}

@media screen and (min-width:768px) {
	.c-r1-cm__movie-button li:hover span:before {
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/btn-cm-play-hover.png)
	}
}

.c-r1-cm__movie-button li:not(:first-child) {
	margin-left: 24px
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-button li:not(:first-child) {
		margin-left: calc(30/750*100vw)
	}
}

.c-r1-cm__movie-button li label {
	cursor: pointer
}

.c-r1-cm__movie-button li input {
	display: none
}

.c-r1-cm__movie-button li span {
	position: relative;
	display: block
}

.c-r1-cm__movie-button li span:before,
.c-r1-cm__movie-button li span:after {
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 216px;
	height: 60px;
	left: 0;
	top: 0
}

@media screen and (min-width:768px) and (max-width:1023px) {

	.c-r1-cm__movie-button li span:before,
	.c-r1-cm__movie-button li span:after {
		width: calc(216/1024*100vw);
		height: calc(60/1024*100vw)
	}
}

@media screen and (max-width:767px) {

	.c-r1-cm__movie-button li span:before,
	.c-r1-cm__movie-button li span:after {
		width: calc(270/750*100vw);
		height: calc(65/750*100vw)
	}
}

@media screen and (min-width:768px) {
	.c-r1-cm__movie-button-15seconds span {
		color: #fffdf8
	}
}

.c-r1-cm__movie-button-15seconds span:before {
	background-image: url(/dairies/yogurt/meiji-r1/assets/img/btn-cm-play.png)
}

@media screen and (max-width:767px) {
	.c-r1-cm__movie-button-15seconds span:before {
		background-image: url(/dairies/yogurt/meiji-r1/assets/img/btn-cm-play-sp.png)
	}
}

.c-r1-cm__sns {
	padding: 147px 0 140px
}

@media screen and (max-width:767px) {
	.c-r1-cm__sns {
		padding: calc(124/750*100vw) 0 calc(94 / 750 * 100vw)
	}
}

.c-r1-cm__sns-body {
	max-width: 950px;
	margin: 0 auto
}

.c-r1-cm__sns-body h2 {
	text-align: center;
	line-height: 1
}

.c-r1-cm__sns-body h2 img {
	height: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__sns-body h2 img {
		width: calc(86/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__sns-body h2 img {
		width: calc(86/750*100vw)
	}
}

.c-r1-cm__sns-body ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 42px
}

@media screen and (max-width:767px) {
	.c-r1-cm__sns-body ul {
		margin-top: calc(68/750*100vw)
	}
}

.c-r1-cm__sns-body ul li:not(:first-child) {
	margin-left: 38px
}

@media screen and (max-width:767px) {
	.c-r1-cm__sns-body ul li:not(:first-child) {
		margin-left: calc(42/750*100vw)
	}
}

.c-r1-cm__sns-body ul li a {
	display: block;
	-webkit-transition: .3s;
	transition: .3s
}

@media screen and (min-width:768px) {
	.c-r1-cm__sns-body ul li a:hover {
		opacity: .7
	}
}

.c-r1-cm__sns-body ul li img {
	height: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-cm__sns-body ul li img {
		width: calc(66/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__sns-body ul li img {
		width: calc(76/750*100vw)
	}
}

.c-r1-cm__pagetop {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-cm__pagetop {
		display: block;
		padding-top: calc(44/750*100vw)
	}
}

.c-r1-cm__pagetop a {
	text-align: center;
	display: block
}

.c-r1-cm__pagetop i {
	color: #1f6db6
}

.c-r1-cm__link-top {
	display: none
}

@media screen and (max-width:767px) {
	.c-r1-cm__link-top {
		display: block
	}
}

@media screen and (max-width:767px) {
	.c-r1-cm__link-top a {
		color: #1f6db6;
		font-size: calc(24/750*100vw);
		margin: calc(36/750*100vw) auto 0;
		padding: calc(18/750*100vw) 0 calc(20 / 750 * 100vw);
		width: 100%;
		max-width: calc(344/750*100vw);
		border: 1px solid #1f6db6;
		border-radius: calc(48/750*100vw);
		font-weight: 500;
		display: block;
		text-align: center;
		line-height: 1.5;
		font-family: Noto Sans JP, sans-serif
	}
}

[data-campaign-time='230407'] .c-r1-cm__title:before {
	width: 100%;
	max-width: 1730px;
	height: 650px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/pict-cm-main-sakura-pc.svg) no-repeat;
	background-size: 100% auto;
	background-position: center;
	top: 106px;
	-webkit-transform: inherit;
	transform: inherit;
	left: 0;
	right: 0;
	margin: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-campaign-time='230407'] .c-r1-cm__title:before {
		height: calc(520/1024*100vw);
		background-size: cover;
		top: calc(260/1024*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie {
	padding-top: 147px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie {
		padding-top: calc(110/750*100vw);
		padding-bottom: calc(142/750*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie:before {
		position: absolute;
		content: '';
		width: calc(705/750*100vw);
		height: calc(310/750*100vw);
		background: url(/dairies/yogurt/meiji-r1/assets/img/pict-cm-main-sakura-sp.svg) no-repeat;
		background-size: 99% 100%;
		display: block;
		top: calc(22/750*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-body h2 {
		margin-left: 0
	}
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-body h2 img {
		width: calc(176/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-main {
	margin-top: 82px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-main {
		margin-top: calc(85/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-item:not(:first-child) {
	margin-top: 180px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-item:not(:first-child) {
		margin-top: calc(103/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-item h3 {
	color: #333
}

[data-campaign-time='230407'] .c-r1-cm__movie-item h3:before {
	background: #ffb4d0;
	border-radius: 2px
}

[data-campaign-time='230407'] .c-r1-cm__movie-item:nth-child(odd) .c-r1-cm__movie-thumb:before {
	left: -35px;
	top: -50px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-item:nth-child(odd) .c-r1-cm__movie-thumb:before {
		left: calc(-28/750*100vw);
		top: calc(-55/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-item:nth-child(even) .c-r1-cm__movie-thumb:before {
	right: -42px;
	top: -47px;
	-webkit-transform: skewY(180deg) rotate(45deg);
	transform: skewY(180deg) rotate(45deg)
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-item:nth-child(even) .c-r1-cm__movie-thumb:before {
		right: calc(-20/750*100vw);
		top: calc(-53/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie:after {
	display: none
}

[data-campaign-time='230407'] .c-r1-cm__movie-button {
	position: relative;
	width: 100%;
	max-width: 100%
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button {
		margin-top: calc(40/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-button:before {
	position: absolute;
	content: '';
	max-width: 920px;
	width: 107%;
	height: 118px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/pict-cm-video-sakura-pc.svg) no-repeat;
	background-size: 100%;
	top: -15px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button:before {
		width: 100%;
		height: calc(117/750*100vw);
		background: url(/dairies/yogurt/meiji-r1/assets/img/pict-cm-video-sakura-sp.svg) no-repeat;
		background-size: 100%;
		top: calc(-16/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-button-15seconds span:before {
	background: url(/dairies/yogurt/meiji-r1/assets/img/btn-cm-play-pc.svg) no-repeat
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button-15seconds span:before {
		background-size: 100%
	}
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button-15seconds span:before {
		width: calc(272/750*100vw);
		height: calc(79/750*100vw);
		background: url(/dairies/yogurt/meiji-r1/assets/img/btn-cm-play-sp.svg) no-repeat;
		background-size: 100% 100%
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-button li {
	width: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button li {
		min-width: 163px
	}
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button li {
		min-width: calc(270/750*100vw)
	}
}

@media screen and (min-width:768px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button li:hover span:before {
		background: url(/dairies/yogurt/meiji-r1/assets/img/btn-cm-play-hover.svg) no-repeat;
		background-size: 100%
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-button li span {
	width: 215px;
	height: 60px
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button li span {
		width: calc(216/1024*100vw);
		height: calc(60/1024*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-button li span {
		width: calc(270/750*100vw);
		height: calc(70/750*100vw)
	}

	[data-campaign-time='230407'] .c-r1-cm__movie-button li span:after {
		display: none
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-thumb {
	position: relative
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-thumb {
		margin-top: calc(70/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__movie-thumb:before {
	position: absolute;
	content: '';
	width: 105px;
	height: 105px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/icon-cm-movie-sakura.svg) no-repeat;
	background-size: 100%;
	opacity: .8
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__movie-thumb:before {
		width: calc(87/750*100vw);
		height: calc(87/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__sns {
	padding: 7px 0 80px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__sns {
		padding-bottom: calc(180/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__sns-body span {
	position: relative;
	line-height: 2
}

[data-campaign-time='230407'] .c-r1-cm__sns-body span:before,
[data-campaign-time='230407'] .c-r1-cm__sns-body span:after {
	position: absolute;
	content: '';
	width: 29px;
	height: 29px;
	background: url(/dairies/yogurt/meiji-r1/assets/img/icon-cm-share-sakura.svg) no-repeat;
	background-size: 100%;
	top: -5px;
	bottom: 0;
	margin: auto
}

@media screen and (min-width:768px) and (max-width:1023px) {

	[data-campaign-time='230407'] .c-r1-cm__sns-body span:before,
	[data-campaign-time='230407'] .c-r1-cm__sns-body span:after {
		top: 12px
	}
}

@media screen and (max-width:767px) {

	[data-campaign-time='230407'] .c-r1-cm__sns-body span:before,
	[data-campaign-time='230407'] .c-r1-cm__sns-body span:after {
		width: calc(29/750*100vw);
		height: calc(29/750*100vw);
		top: calc(30/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__sns-body span:before {
	left: -70px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__sns-body span:before {
		left: calc(-80/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__sns-body span:after {
	right: -70px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__sns-body span:after {
		right: calc(-80/750*100vw)
	}
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__sns-body span img {
		width: calc(224/750*100vw)
	}
}

[data-campaign-time='230407'] .c-r1-cm__sns-body ul {
	margin-top: 70px
}

@media screen and (max-width:767px) {
	[data-campaign-time='230407'] .c-r1-cm__sns-body ul {
		margin-top: calc(100/750*100vw)
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-campaign-time='230407'] .c-r1-cm__sns-body h2 img {
		width: calc(170/1024*100vw)
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	[data-campaign-time='230407'] .c-r1-modal__player {
		left: .5vw
	}
}