@charset "utf-8";
/* CSS Document */
img {
	max-width: 100%;
}
p {
	margin-bottom: 0;
}
#contents.pd0 {
	padding: 0;
}
.sign-area__contentslead {
	max-width: 550px;
	margin-bottom: 30px;
	font-size: 15px;
}
.bnrList li .title {
	font-size: 24px;
}

@media only screen and (max-width: 767px) {
	.h02_01 {
		font-size: 24px;
	}
}


/*----------------------------------------------------*/ 
/* .bnrlist_sp
------------------------------------------------------*/ 
.bnrlist_sp {
	display: none;
}
.bnrlist_sp__contents {
	padding: 20px;
	background-color: #487BCC;
}
.bnrlist_sp__contents__lead {
	color: #fff;
	font-size: 20px;
}

@media only screen and (max-width: 767px) {
	.bnrlist_sp {
		display: block;
	}
}


/*----------------------------------------------------*/ 
/* .sign-kvarea
------------------------------------------------------*/ 
.sign-kvarea__lead {
	margin-top: 20px;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
}

.sign-kvarea__lead + .sign-kvarea__lead {
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	.sign-kvarea__lead {
		padding: 0 15px;
	}

	.sign-kvarea__lead + .sign-kvarea__lead {
		margin-top: 30px;
	}
}


/*----------------------------------------------------*/ 
/* .sign-area
------------------------------------------------------*/ 
.sign-area__black01 {
	padding: 20px 40px;
	border-radius: 20px;
	background-color: #E3E2E2;
}
.sign-area__black01__ttl01 {
	margin-block: 10px;
	text-align: center;
	font-size: 18px;
	color: #426BBA;
	font-weight: 500;
}
.sign-area__black01__flex {
	display: flex;
	justify-content: space-between;
}
.sign-area__black01__flex__list {
	width: 16%;
}
.sign-area__black01__inflex {
	display: flex;
	justify-content: center;
}
.sign-area__black01__inflex__list {
	padding: 5px 10px;
	font-size: 12px;
	color: #1E22AA;
	border-radius: 40px;
	background-color: #fff;
}
.sign-area__black01__inflex__list + .sign-area__black01__inflex__list {
	margin-left: 10px;
}
.sign-area__imgbox {
	position: relative;
	max-width: 895px;
	margin: 30px auto;
}
.sign-area__imgbox .sign-area__imgbox__lead01 {
	position: absolute;
	top: 50%;
	left: 44%;
	transform: translateX(-50%) translateY(-50%);
	color: #fff;
	font-size: 15px;
	text-align: center;
}
.sign-area__center {
	margin-bottom: 60px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.sign-area__black01 {
		padding: 20px;
	}
	.sign-area__black01__flex {
		flex-wrap: wrap;
	}
	.sign-area__black01__flex__list {
		width: 48%;
	}
	.sign-area__imgbox .sign-area__imgbox__lead01 {
		left: 15%;
		transform: translateX(-20%) translateY(-50%);
	}
}


/*----------------------------------------------------*/ 
/* .sign-area__black02
------------------------------------------------------*/ 
.sign-area__black02 {
	margin-bottom: 60px;
}
.sign-area__black02__flex {
	display: flex;
	justify-content: space-between;
}
.sign-area__black02__flex__list {
	padding: 20px;
	width: 28%;
	background-color: #F0F0F0;
}
.sign-area__black02__ttl01 {
	height: 55px;
	font-size: 16px;
	color: #577BC6;
	font-weight: 500;
	font-family: "I-OTF-UDゴ表示Pro M";
}
.sign-area__black02__lead01 {
	margin-bottom: 20px;
	font-size: 14px;
}
.sign-area__black02__inimg {
	max-width: 250px;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	.sign-area__black02 {
		margin-top: 120px;
	}
	.sign-area__black02__flex {
		flex-wrap: wrap;
	}
	.sign-area__black02__flex__list {
		padding: 20px 20px 0;
		width: 100%;
	}
	.sign-area__black02__flex__list + .sign-area__black02__flex__list {
		margin-top: 20px;
	}
	.sign-area__black02__lead01 {
		margin-bottom: 0;
	}
}


/*----------------------------------------------------*/ 
/* .sign-area__black03
------------------------------------------------------*/ 
.sign-area__black03.mt {
	margin-top: 40px;
}
.sign-area__black03__list {
	display: flex;
	justify-content: space-between;
	padding: 30px 40px 0;
	border-radius: 20px;
	background-color: #F0F0F0;
}
.sign-area__black03__list.colm01 {
	padding: 10px 0;
	background-color: inherit;
	border-radius: 0;
	border-top: 1px dotted #000;
}
.sign-area__black03__list.noborder {
	border: none;
}
.sign-area__black03__list.end_border {
	border-bottom: 1px dotted #000;
}
.sign-area__black03__list + .sign-area__black03__list {
	margin-top: 0px;
}
.sign-area__black03__list.list01 + .sign-area__black03__list.list01 {
	margin-top: 30px;
}
.sign-area__black03__list__textbox {
	width: 57%;
}
.sign-area__black03__list__imgbox {
	width: 38%;
	text-align: center;
}
.sign-area__black03__list__imgbox.wid01,
.sign-area__black03__list__imgbox.wid02,
.sign-area__black03__list__imgbox.wid03 {
	padding: 20px 0;
}
.sign-area__black03__list__imgbox.wid01 img {
	max-width: 60px;
}
.sign-area__black03__list__imgbox.wid02 img {
	max-width: 110px;
}
.sign-area__black03__list__imgbox.wid03 img {
	max-width: 115px;
}
.sign-area__black03__list__imgbox.wid04 img {
	max-width: 98px;
}
.sign-area__black03__list__imgbox.wid05 img {
	max-width: 84px;
}
.sign-area__black03__list__ttl {
	position: relative;
	font-size: 14px;
}
.sign-area__black03__list__ttl .strong {
	font-size: 17px;
	color: #426BBA;
	font-family: "I-OTF-UDゴ表示Pro M";
}
.sign-area__black03__list__ttl .small {
	font-size: 14px;
}
.sign-area__black03__list__ttl.pl {
	font-family: "I-OTF-UDゴ表示Pro M";
	padding-left: 20px;
	font-size: 16px;
}
.sign-area__black03__list__ttl .position_text {
	position: absolute;
	top: 0;
	left: 0;
}
.sign-area__black03__arlead {
	margin-top: 20px;
	text-align: right;
	font-size: 12px;
}
.sign-area__black03__arlead:after {
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url(/lib/image/cmn/icon_win-12px.png) no-repeat right bottom;
	padding-right: 5px;
}

@media only screen and (max-width: 767px) {
	.sign-area__black03__list {
		padding: 30px 20px;
		flex-wrap: wrap;
	}
	.sign-area__black03__list__textbox,
	.sign-area__black03__list__imgbox {
		width: 100%;
	}
}



/*----------------------------------------------------*/ 
/* .sign-area__black04
------------------------------------------------------*/ 
.sign-area__black04 {
	max-width: 530px;
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;
}
.sign-area__black04__textbox__lead {
	margin-bottom: 0;
	text-align: right;
	font-size: 13px;
}
.sign-area__black04__textbox__lead .strong {
	font-size: 15px;
}
.sign-area__black04__textbox {
	width: 67%;
	align-self: flex-end;
}
.sign-area__black04__imgbox {
	width: 28%;
}

@media only screen and (max-width: 767px) {
	.sign-area__black04 {
		flex-wrap: wrap-reverse;
	}
	.sign-area__black04__textbox,
	.sign-area__black04__imgbox {
		width: 100%;
	}
	.sign-area__black04__imgbox {
		max-width: 150px;
		margin: 0 auto 10px;
	}
	.sign-area__black04__textbox__lead {
		text-align: center;
	}
}

#categoryLink {
	position: relative;
}
.bnrList ul {
	overflow: inherit;
}
.multiple-items {
	position: relative;
}

.multiple-items a {
	display: block;
	text-decoration: none;
}

.multiple-items .image {
	position: relative;
	width: 100%;
	aspect-ratio: 648 / 392;
	z-index: 1;
}

.multiple-items .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.multiple-items .text {
	position: absolute;
	top: 50%;
	left: 5%;
	color: #fff;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.8);
	transform: translateY(-42%);
	font-size: 17px;
	z-index: 2;
}

.multiple-items .text::after {
	display: inline-block;
	content: '';
	width: 27px;
	height: 27px;
	vertical-align: middle;
	background: url(/lib/image/healthcare/learn_dehydrate/sign/icon_blank.png) no-repeat center center / 100% auto;
}

.slick-prev {
	position: absolute;
	top: 50%;
	left: -30px;
	width: 30px;
	height: 30px;
	border: 3px solid;
	border-color:  transparent transparent #fff #fff;
	transform: rotate(45deg);
}
.slick-next {
	position: absolute;
	top: 50%;
	right: -30px;
	width: 30px;
	height: 30px;
	border: 3px solid;
	border-color: #fff #fff transparent transparent;
	transform: rotate(45deg);
}
.slick-prev, .slick-next {
	font-size: 0; /* テキストを非表示にする */
	background-color: inherit;
	cursor: pointer;
	z-index: 99;
}

@media only screen and (max-width: 767px) {
	.multiple-items {
		max-width: 275px;
		margin: 0 auto;
	}
	.slick-prev,
	.slick-next {
		top: 40%;
		width: 25px;
		height: 25px;
	}

	.multiple-items .text {
		font-size: 15px;
	}
}


/*----------------------------------------------------*/ 
/* .arrow__area
------------------------------------------------------*/ 
.arrow__area {
	display: flex;
	justify-content: space-between;
	max-width: 870px;
	margin: 40px auto;
}
.arrow_box{
	box-sizing: border-box;
	position:relative;
	width: calc(100% - 135px);
	background:#559BEE;
	padding: 10px 20px;
	text-align:center;
	border-radius: 10px;
	border:2px solid #559BEE;
	color:#FFFFFF;
	font-size:15px;
	align-self: center;
}
.arrow_box:after{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	left:100%;
	top:50%;
}
.arrow_box:after{
	border-left: #559BEE solid 30px;
	border-top: transparent solid 10px;
	border-bottom: transparent solid 10px;
	transform: translateY(-50%);
}
.arrow_img {
	width: 87px;
	align-self: center;
}


@media only screen and (max-width: 767px) {
	.arrow_box {
		width: calc(75% - 40px);
	}
	.arrow_box p {
		font-size: 15px;
	}

	.arrow_box p + p {
		margin-top: 10px;
	}
	.arrow_img {
		width: 25%;
	}
}


/*----------------------------------------------------*/ 
/* .sign-area__pdfarea
------------------------------------------------------*/ 
.sign-area__pdfarea {
	max-width: 769px;
	margin: 60px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sign-area__pdfarea__inbox:nth-child(1) {
	width: 30%;
}
.sign-area__pdfarea__inbox:nth-child(2) {
	width: 40%;
}
.sign-area__pdfarea__link {
	display: block;
	max-width: 230px;
	margin: 20px auto 0;
	padding: 10px;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	transition: 0.5s;
	color: #fff!important;
	border-radius: 40px;
	background-color: #587DC4;
}
.sign-area__pdfarea__link:hover {
	text-decoration: none;
	opacity: 0.5;
}
.sign-area__pdfarea__inbox__img {
	max-width: 140px;
	margin: 0 auto;
}
.sign-area__pdfarea__inbox__img.box02 {
	max-width: 270px;
	margin-bottom: 40px;
}
.sign-area__pdfarea__lead01 {
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}
.sign-area__pdfarea__lead02 {
	position: relative;
	margin-bottom: 30px;
	text-align: center;
}
.sign-area__pdfarea__lead01:before {
	position: absolute;
	top: 50%;
	right: 20%;
	width: 17px;
	height: 20px;
	content: '';
	background-image: url(../image/healthcare/learn_dehydrate/sign/pdf-icon.png);
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
}
.sign-area__pdfarea__lead02:before {
	position: absolute;
	top: 50%;
	right: 22%;
	width: 17px;
	height: 20px;
	content: '';
	background-image: url(../image/healthcare/learn_dehydrate/sign/pdf-icon.png);
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
}


@media only screen and (max-width: 767px) {
	.sign-area__pdfarea {
		flex-direction: column;
	}
	.sign-area__pdfarea__inbox {
		max-width: 230px;
		margin: 0 auto;
	}
	.sign-area__pdfarea__inbox:nth-child(1),
	.sign-area__pdfarea__inbox:nth-child(2) {
		width: 100%;
	}
	.sign-area__pdfarea__inbox + .sign-area__pdfarea__inbox {
		margin-top: 40px;
	}
	.sign-area__pdfarea__lead01:before {
		right: 20%;
	}
	.sign-area__pdfarea__lead02:before {
		right: 14%;
	}
}


/*----------------------------------------------------*/ 
/* .bnr-area01
------------------------------------------------------*/ 
.bnr-area01 {
	display: flex;
	justify-content: space-between;
	max-width: 850px;
	margin: 60px auto 0;
}
.tanita-bnr {
	max-width: 324px;
	margin: 0 auto 0;
	text-align: center;
	font-size: 15px;
}
.tanita-bnr a {
	text-decoration: none;
	transition: 0.5s;
}
.tanita-bnr a:hover {
	opacity: 0.5;
}
.tanita-bnr__lead {
	margin-bottom: 5px;
	text-align: center;
	font-size: 14px;
}

@media only screen and (max-width: 767px) {
	.bnr-area01 {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.tanita-bnr {
		width: 100%;
	}
	.tanita-bnr + .tanita-bnr {
		margin-top: 30px;
	}
}

































