p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
li,
caption,
td,
th,
dt,
dd,
input,
textarea,
select,
address {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #282828;
}

div:after,
dl:after,
ul:after {
	content: none;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
}

@media screen and (max-width:767px) {
	html {
		scroll-padding-top: 0;
	}
}

.c-sc2-header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100px;
	background: linear-gradient(to bottom, #f06495, #ffc3d8);
	z-index: 20;
	padding: 0 15px
}

@media screen and (max-width:767px) {
	.c-sc2-header {
		position: relative;
		padding: 0;
		top: 0;
		border-width: 4px;
		height: calc(120/750*100vw)
	}
}

.c-sc2-header[data-position=fixed] {
	position: fixed
}

@media screen and (max-width:767px) {
	.c-sc2-header[data-btn=on] .c-sc2-header__language ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		z-index: 9999
	}
}

@media screen and (max-width:767px) {
	.c-sc2-header[data-btn=on] .c-sc2-header__nav-global {
		display: block;
		position: relative;
		z-index: 9999
	}
}

@media screen and (max-width:767px) {
	.c-sc2-header[data-btn=on] .c-sc2-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-sc2-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-sc2-header__body {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.c-sc2-header__logo {
	width: 100px;
	max-width: 100%;
	position: relative
}

@media screen and (max-width:767px) {
	.c-sc2-header__logo {
		width: calc(120/750*100vw);
		left: calc(40/750*100vw);
	}
}

.c-sc2-header__logo a {
	display: block;
	color: inherit;
	transition: opacity 0.3s;
	cursor: pointer;
}

.c-sc2-header__logo a:hover {
	opacity: 0.7;
}

.c-sc2-header__logo img {
	width: 100px;
	height: 100px
}

@media screen and (max-width:767px) {
	.c-sc2-header__logo img {
		width: calc(120/750*100vw);
		height: calc(120/750*100vw)
	}
}

.c-sc2-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;
	margin-right: 20px;
}

@media screen and (max-width:767px) {
	.c-sc2-header__links {
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease;
		margin-right: calc(20/750*100vw);
	}
}

@media screen and (max-width:767px) {
	.c-sc2-header__language[data-hidden] {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.c-sc2-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-sc2-header__language[data-hidden=on] ul {
		display: none
	}
}

.c-sc2-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-sc2-header__language ul {
		display: none
	}
}

.c-sc2-header__language ul li {
	margin-right: 5px;
	max-height: 27px
}

.c-sc2-header__language ul li:last-child {
	margin-right: 0
}

.c-sc2-header__language ul li:last-child a {
	padding-left: 11px;
	padding-right: 11px
}

@media screen and (max-width:767px) {
	.c-sc2-header__language ul li:last-child a {
		border: 0
	}
}

.c-sc2-header__language ul li a {
	font-size: .8125rem;
	color: #fff;
	padding: 7px 13px 5px;
	line-height: 1;
	border: 1px solid #fff;
	text-decoration: none;
	display: block
}

@media screen and (max-width:767px) {
	.c-sc2-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-sc2-header__language ul li a {
		font-size: .875rem
	}
}

.c-sc2-header__language ul li[data-current=true] a {
	background-color: #fff;
	color: #ec749e;
	cursor: default;
	pointer-events: none
}

@media screen and (max-width:767px) {
	.c-sc2-header__language ul li[data-current=true] a {
		background: transparent;
		color: #ec749e
	}
}

@media screen and (min-width:768px) {
	.c-sc2-header__language ul li:hover a {
		opacity: 0.7;
	}
}

.c-sc2-header__hamburger-lines {
	margin-left: 23px;
	padding: 17px 0;
	cursor: pointer;
	position: relative
}

@media screen and (max-width:767px) {
	.c-sc2-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-sc2-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-sc2-header__hamburger-lines em {
		font-size: calc(12/750*100vw);
		bottom: calc(-20/750*100vw);
		margin-left: calc(-8/750*100vw)
	}
}

.c-sc2-header__hamburger-lines[data-btn=on] {
	z-index: 99999
}

.c-sc2-header__hamburger-lines[data-btn=on] em {
	display: block;
	text-align: center
}

.c-sc2-header__hamburger-lines[data-btn=on] span {
	background: transparent
}

.c-sc2-header__hamburger-lines[data-btn=on] span:before,
.c-sc2-header__hamburger-lines[data-btn=on] span:after {
	background-color: #282828 !important;
}

.c-sc2-header__hamburger-lines[data-btn=on] span:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0
}

.c-sc2-header__hamburger-lines[data-btn=on] span:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 0
}

.c-sc2-header__hamburger-lines span {
	line-height: 0;
	display: block;
	width: 43px;
	height: 3px;
	background-color: #fff;
	-webkit-transition: .2s ease;
	transition: .2s ease;
	position: relative;
	border-radius: 3px
}

@media screen and (max-width:767px) {
	.c-sc2-header__hamburger-lines span {
		width: calc(63/750*100vw);
		height: calc(4/750*100vw)
	}
}

.c-sc2-header__hamburger-lines span:before,
.c-sc2-header__hamburger-lines span:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	background: #fff;
	-webkit-transition: .2s ease;
	transition: .2s ease;
	border-radius: 3px
}

@media screen and (max-width:767px) {

	.c-sc2-header__hamburger-lines span:before,
	.c-sc2-header__hamburger-lines span:after {
		height: calc(4/750*100vw)
	}
}

.c-sc2-header__hamburger-lines span:before {
	top: -14px
}

@media screen and (max-width:767px) {
	.c-sc2-header__hamburger-lines span:before {
		top: calc(-23/750*100vw)
	}
}

.c-sc2-header__hamburger-lines span:after {
	bottom: -14px
}

@media screen and (max-width:767px) {
	.c-sc2-header__hamburger-lines span:after {
		bottom: calc(-23/750*100vw)
	}
}

.c-sc2-header__share {
	max-width: 275px;
	margin: 25px auto 0;
	text-align: center;
}

@media screen and (max-width:767px) {
	.c-sc2-header__share {
		max-width: calc(465/750*100vw);
		margin-top: calc(40/750*100vw);
		display: none
	}
}

.c-sc2-header__share-txt {
	width: 84px;
}

@media screen and (max-width:767px) {
	.c-sc2-header__share-txt img {
		width: calc(98/750*100vw);
	}
}

.c-sc2-header__share a img {
	width: 65px;
	height: 65px;
	max-width: 100%
}

@media screen and (max-width:767px) {
	.c-sc2-header__share a img {
		width: calc(115/750*100vw);
		height: calc(115/750*100vw)
	}
}

.c-sc2-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;
	justify-content: space-between;
	margin-top: 32px
}

@media screen and (max-width:767px) {
	.c-sc2-header__share ul {
		margin-top: calc(35/750*100vw);
	}
}

.c-sc2-header__share ul::after {
	content: none;
}

.c-sc2-header__share ul li {
	text-align: center;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.c-sc2-header__share ul li:first-child {
	padding-left: 0
}

.c-sc2-header__share ul li:last-child {
	padding-right: 0
}

.c-sc2-header__share ul li a {
	display: block;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}

@media screen and (min-width:768px) {
	.c-sc2-header__share ul li a:hover {
		opacity: .7
	}
}

.c-sc2-header__share ul li a i {
	display: none
}

@media screen and (max-width:767px) {
	.c-sc2-header__share ul li a i {
		display: block
	}
}

.c-sc2-header__share ul::after {
	content: none;
}

.c-sc2-header__share[data-btn=on] ul {
	width: auto
}

.c-sc2-header__share[data-btn=on] ul li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.c-sc2-header__nav-global {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: linear-gradient(to bottom, #ffd2dc 0, #fff9d0 32%, #c5ecff 75%, #c5ecff 95%, #ffd2dc);
	z-index: -999;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .3s linear;
	transition: .3s linear;
	display: table
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-global {
		top: 0
	}
}

.c-sc2-header__nav-global[data-btn=on] {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
	-webkit-transition: .3s linear;
	transition: .3s linear
}

.c-sc2-header__nav-global[data-btn=on] .c-sc2-header__nav-global-body>ul {
	display: block
}

.c-sc2-header__nav-global[data-btn=on] .c-sc2-header__share {
	display: block
}

.c-sc2-header__nav-global-body {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-global-body>ul {
		display: none
	}
}

.c-sc2-header__nav-global-body>ul li {
	margin: 0 auto;
	padding-bottom: 46px;
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-global-body>ul li {
		padding: calc(30/750*100vw) 0;
		margin: 0
	}
}

.c-sc2-header__nav-global-body>ul li[data-current=true] a {
	color: #e70012
}

.c-sc2-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: #282828;
	letter-spacing: .3rem;
	font-family: Roboto, sans-serif;
	font-size: 1.9rem;
	line-height: 1
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-global-body>ul li a {
		font-size: calc(26/750*100vw)
	}
}

.c-sc2-header__nav-global-body>ul li a:hover {
	opacity: .7
}

.c-sc2-header__nav-home {
	width: 98px;
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-home {
		width: calc(117/750*100vw);
	}
}

.c-sc2-header__nav-home img:hover {
	content: url(/products/brand/skincareyogurt/assets/img/header_ttl_home_on.png);
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-home img:hover {
		content: url(/products/brand/skincareyogurt/assets/img/header_ttl_home_on-sp.png);
	}
}

.c-sc2-header__nav-cm {
	width: 112px;
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-cm {
		width: calc(135/750*100vw);
	}
}

.c-sc2-header__nav-cm img:hover {
	content: url(/products/brand/skincareyogurt/assets/img/header_ttl_cm_on.png);
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-cm img:hover {
		content: url(/products/brand/skincareyogurt/assets/img/header_ttl_cm_on-sp.png);
	}
}

.c-sc2-header__nav-about {
	width: 496px;
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-about {
		width: calc(595/750*100vw);
	}
}

.c-sc2-header__nav-about img:hover {
	content: url(/products/brand/skincareyogurt/assets/img/header_ttl_about_on.png);
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-about img:hover {
		content: url(/products/brand/skincareyogurt/assets/img/header_ttl_about_on-sp.png);
	}
}

.c-sc2-header__nav-product {
	width: 248px;
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-product {
		width: calc(297/750*100vw);
	}
}

.c-sc2-header__nav-product img:hover {
	content: url(/products/brand/skincareyogurt/assets/img/header_ttl_product_on.png);
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-product img:hover {
		content: url(/products/brand/skincareyogurt/assets/img/header_ttl_product_on-sp.png);
	}
}

.c-sc2-header__nav-qa {
	width: 211px;
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-qa {
		width: calc(252/750*100vw);
	}
}

.c-sc2-header__nav-qa img:hover {
	content: url(/products/brand/skincareyogurt/assets/img/header_ttl_qa_on.png);
}

@media screen and (max-width:767px) {
	.c-sc2-header__nav-qa img:hover {
		content: url(/products/brand/skincareyogurt/assets/img/header_ttl_qa_on-sp.png);
	}
}

.c-sc2-header__nav-home,
.c-sc2-header__nav-cm,
.c-sc2-header__nav-about,
.c-sc2-header__nav-product,
.c-sc2-header__nav-qa {
	opacity: 1 !important;
}

@media screen and (max-width:767px) {

	.c-sc2-header__nav-home,
	.c-sc2-header__nav-cm,
	.c-sc2-header__nav-about,
	.c-sc2-header__nav-product,
	.c-sc2-header__nav-qa {
		opacity: 1 !important;
	}
}

.c-sc2-header__btn {
	display: none;
}

@media screen and (max-width:767px) {
	.c-sc2-header__btn {
		display: block;
	}
}

@media screen and (max-width:767px) {
	.c-sc2-header__btn[data-btn='close'][data-active='true'] button {
		opacity: 1;
		z-index: 99991;
		visibility: visible;
	}
}

.c-sc2-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;
}