.p-column .column-slider .slick-dots,
.gallery-slider .slick-dots,
.p-about .about-slider .slick-dots,
.p-product .product-slider .slick-dots {
	display: flex;
	justify-content: center;
	margin-top: 2.6rem;
}

.p-column .column-slider .slick-dots li,
.gallery-slider .slick-dots li,
.p-about .about-slider .slick-dots li,
.p-product .product-slider .slick-dots li {
	margin-right: 1rem;
}

.p-column .column-slider .slick-dots li:last-child,
.gallery-slider .slick-dots li:last-child,
.p-about .about-slider .slick-dots li:last-child,
.p-product .product-slider .slick-dots li:last-child {
	margin-right: 0;
}

.p-column .column-slider .slick-dots li.slick-active button,
.gallery-slider .slick-dots li.slick-active button,
.p-about .about-slider .slick-dots li.slick-active button,
.p-product .product-slider .slick-dots li.slick-active button {
	background: #3c3c3c;
}

.p-column .column-slider .slick-dots button,
.gallery-slider .slick-dots button,
.p-about .about-slider .slick-dots button,
.p-product .product-slider .slick-dots button {
	background: #969696;
	border: 0;
	border-radius: 50%;
	font-size: 0;
	color: rgba(0,0,0,0);
	cursor: pointer;
	display: block;
	outline: none;
	padding: 0;
	height: .6rem;
	width: .6rem;
}

.p-progess {
	padding: 2.9rem 0 0;
}

.p-topic {
	margin-bottom: 1rem;
	padding: 2.9rem 0 2.1rem;
}

.p-topic .news-item__img img {
	border-radius: 0;
}

.block-ytb {
	margin: 0 -1.4rem 3.7rem -0.9rem;
}

.block-ytb .hline02 {
	font-size: 1.75rem;
	letter-spacing: 0;
	margin-bottom: 1.89rem;
}

.block-ytb .hline02::before,
.block-ytb .hline02::after {
	height: 2rem;
	bottom: 0;
}

.block-ytb iframe {
	height: 18.1rem;
	width: 100%;
}

.p-product {
	background-color: #e8deda;
	padding: 3.4rem 0 4rem;
}

.p-product__content {
	font-size: 1.45rem;
	line-height: 1.7;
	letter-spacing: .04em;
	margin-bottom: 2.9rem;
}

.p-product__content__img {
	float: right;
	shape-outside: polygon(0.7rem 0, 12.5rem 0, 5.3rem 6.2rem);
	margin-top: -6rem;
	margin-left: 2.5rem;
}

.p-product__ttl {
	color: #a21432;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: .1em;
	margin-bottom: 2.3rem;
	text-align: center;
}

.p-product__ttl span {
	background: url("../images/home/icon_ttl.svg") no-repeat left top/2.4rem;
	display: inline-block;
	position: relative;
	padding: 2.7rem 2.5rem 0;
}

.p-product .product-slider {
	margin: 0 -1.2rem;
}

.p-product .product-slider .slick-list {
	overflow: visible;
}

.p-product .product-slider .slick-track {
	display: flex;
}

.product-item {
	background-color: #fff;
	border-radius: 1.5rem;
	display: block;
	height: auto !important;
	margin: 0 1.2rem;
	padding: 2.3rem 3.2rem 3.3rem;
}

.product-item__img {
	margin: 0 -3.2rem 2.5rem;
	padding: 0 2.1rem;
	text-align: center;
}

.product-item__sub {
	font-size: 1rem;
	letter-spacing: .025em;
}

.product-item__ttl {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 1.2rem;
	margin-right: -1.8rem;
}

.product-item__sign {
	color: #a21432;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: .05em;
	margin-bottom: .8rem;
	text-indent: -0.8rem;
}

.product-item__sign .sup,
.product-item__sign sup {
	font-size: .6em;
	position: relative;
	left: -0.7rem;
}

.product-item__txt {
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: .09em;
}

.product-item__price {
	font-size: 1.15rem;
	font-weight: 300;
	letter-spacing: -0.02em;
	margin-top: .5rem;
}

.product-item__footer {
	display: flex;
	margin-top: 1.3rem;
}

.product-item__footer .btn {
	height: 4.4rem;
}

.product-item__footer .btn:first-child:last-child {
	font-size: 1.2rem;
	margin: 0;
	width: 100%;
}

.product-item__footer .btn-more {
	flex-shrink: 0;
	margin-left: 1rem;
	font-size: .8rem;
	font-weight: 500;
	width: 9.2rem;
}

.p-about {
	padding: 3.2rem 0 4.8rem;
}

.p-about__desc {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: .03em;
	margin-bottom: 2.3rem;
	margin-right: -1.5rem;
}

.p-about__txt {
	letter-spacing: .04em;
	margin: 1.9rem 0 3.5rem;
}

.p-about__bnr {
	margin-right: -3.4rem;
	margin-left: -0.9rem;
	position: relative;
	z-index: 2;
}

.p-about__media img {
	border-radius: .5rem;
}

.p-about .about-slider {
	margin: 0 -0.8rem 3.6rem;
}

.p-about .about-slider .slick-list {
	overflow: visible;
}

.p-about .about-slider .slick-track {
	display: flex;
}

.about-item {
	background-color: #e8deda;
	border-radius: 1.5rem;
	height: auto;
	margin: 0 .8rem;
	padding: 2.6rem 2.3rem 3.1rem;
	position: relative;
}

.about-item__desc {
	font-size: 2.3rem;
	line-height: 1.6;
	margin-bottom: 2.1rem;
}

.about-item__note {
	font-size: .8rem;
	font-weight: 300;
	letter-spacing: 0;
	text-align: right;
}

.about-item__btn {
	display: flex;
	flex-wrap: wrap;
	margin: 1.4rem -0.6rem 0;
}

.about-item__btn a {
	border: 1px solid rgba(0,0,0,.7);
	border-radius: 2rem;
	height: 2.7rem;
	font-size: 1rem;
	letter-spacing: .1em;
	min-width: 13rem;
	margin: 0 .6rem 1.4rem;
	padding: 0 1.1rem .2rem;
}

.about-item__img {
	margin-bottom: 1.8rem;
	text-align: center;
}

.about-item__img img {
	margin: 0 auto;
	width: 100%;
}

.about-item__txt {
	font-size: 1.3rem;
}

.about-item__txt p:not(:last-child) {
	margin-bottom: .8rem;
}

.about-item__txt small {
	display: block;
	font-size: .8rem;
	line-height: 1.5;
	letter-spacing: -0.04em;
}

.about-item__footer {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.5rem;
	z-index: 5;
}

.about-item__footer a {
	border-bottom: 1px solid #000;
	font-size: .8rem;
	padding-bottom: .3rem;
}

.about-item .fact-img {
	margin: 3.1rem -1rem 1.7rem 0;
}

.about-item .fact-img img {
	width: 27.8rem;
}

.about-item.about-item--misson .about-item__desc {
	font-size: 2rem;
	margin-right: -2.5rem;
}

.about-item.about-item--misson .about-item__btn a {
	width: 14.7rem;
}

.about-item.about-item--recommend .about-item__desc {
	font-size: 2.1rem;
}

.about-item.about-item--recommend .about-item__img img {
	width: 20rem;
}

.about-item.about-item--normal .about-item__desc {
	font-size: 1.9rem;
	margin-right: -2.3rem;
}

.about-item.about-item--normal .about-item__btn {
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

.about-item.about-item--normal .about-item__btn a {
	letter-spacing: -0.02em;
	margin-left: .5rem;
	margin-right: .5rem;
	min-width: 0;
	padding-left: .5rem;
	padding-right: .5rem;
}

.about-item.about-item--normal .about-item__img {
	margin-bottom: .76rem;
}

.about-item.about-item--normal .about-item__note {
	margin-bottom: 1.29rem;
}

.fact_img02 {
	width: 11.7rem;
}

.recommend_img01 {
	width: 15.4rem;
}

.newnormal02 {
	margin-right: -1.2rem;
}

.book_img {
	width: 21.4rem;
}

.mission-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.4rem 2.7rem;
}

.mission-row .mission-col {
	flex: 0 50%;
	max-width: 50%;
	padding: 0 .4rem;
	text-align: center;
}

.mission-row .mission-col:nth-child(n+3) {
	margin-top: 1.7rem;
}

.mission-row .mission-col p {
	font-size: 1.1rem;
	letter-spacing: .05em;
	line-height: 1.3;
	margin-bottom: 0;
	margin-top: .8rem;
}

.mission-row .mission-col p:first-child {
	margin-top: 0;
}

.p-challenge {
	background-color: #e8deda;
	padding: 3.7rem 0;
}

.p-challenge .common-desc {
	margin-right: -2rem;
}

.p-challenge__img {
	margin: 1.9rem 0 2.1rem -3.4rem;
}

.p-challenge__share {
	display: flex;
	justify-content: center;
	margin-top: 2.3rem;
	margin-bottom: 6.2rem;
	text-align: center;
}

.p-challenge__share a {
	margin-right: 2.5rem;
}

.p-challenge__share a:last-child {
	margin-right: 0;
}

.p-challenge__share span {
	display: block;
	font-size: 1.1rem;
	margin-top: 1.1rem;
}

.p-challenge__share img {
	height: 4rem;
}

.p-challenge__ttl {
	color: #a21432;
	font-size: 2.5rem;
	font-weight: 300;
	letter-spacing: .05em;
	margin-bottom: 2rem;
	text-align: center;
}

.p-challenge__ttl span {
	background: url("../images/home/icon_ttl.svg") no-repeat left top/2.4rem;
	display: inline-block;
	position: relative;
	padding: 1.4rem 2.4rem 0;
}

.gallery-slider {
	margin: 2.6rem -1.6rem 0;
	padding: 0 4.8rem;
}

.gallery-slider .slick-list {
	overflow: visible;
}

.gallery-slider .slick-track {
	display: flex;
}

.gallery-slider .slick-arrow {
	margin-top: -2rem;
}

.gallery-slider .slick-prev {
	left: 3.7rem;
}

.gallery-slider .slick-next {
	right: 3.7rem;
}

.gallery-item {
	background-color: #fff;
	border-radius: .5rem;
	overflow: hidden;
	margin: 0 1.6rem;
	padding-bottom: 4.3rem;
	position: relative;
	height: auto;
}

.gallery-item__body {
	padding: 1.6rem 1.7rem 0;
}

.gallery-item__name {
	background: url("../images/common/icon_user.svg") no-repeat left center/1.7rem;
	font-family: "Montserrat",sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 1.4rem;
	padding-left: 2.2rem;
}

.gallery-item__txt {
	font-size: 1rem;
	line-height: 1.3;
	margin-right: -0.2rem;
}

.gallery-item__date {
	font-size: 1rem;
	text-align: right;
	position: absolute;
	bottom: 1.3rem;
	right: 1.3rem;
}

.p-doctor {
	padding: 3.4rem 0 4.9rem;
}

.p-doctor__product .logo {
	margin-bottom: 3.3rem;
	text-align: center;
}

.p-doctor__product .logo img {
	width: 27.9rem;
}

.p-doctor__product__txt {
	font-size: 1.4rem;
	letter-spacing: .1em;
	margin-bottom: 2.3rem;
	text-align: center;
}

.p-doctor .c-productList__box {
	padding-left: 2.8rem;
}

.p-column {
	background-color: #e8deda;
	padding: 3.3rem 0 9.5rem;
}

.p-column .column-slider {
	margin: 3rem -0.8rem 4.7rem;
}

.p-column .column-slider .slick-list {
	overflow: visible;
}

.p-column .column-slider .slick-track {
	display: flex;
}

.p-column .column-item {
	background-color: #fff;
	border-radius: 1.5rem;
	margin: 0 .8rem;
	padding: 2.1rem;
	height: auto;
}

.p-column .column-item__img {
	margin-bottom: 1.8rem;
}

.p-column .column-item__ttl {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: .05em;
}

.p-column .column-item__sub {
	color: #a21432;
	font-size: 1.2rem;
	font-weight: 200;
	letter-spacing: -0.05em;
	margin-bottom: 1.8rem;
}

.p-column .column-item__txt {
	margin-bottom: 1.7rem;
}

