@charset "UTF-8";

/* ---------------------------------------------------------
 *	Main visual
 *---------------------------------------------------------- */

#p-pd #main {
	width: 100%;
	height: 43.75vw;
	background: url(../image/pic_main_01.jpg) no-repeat center center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

#p-pd #main h2 {
	width: 21.302vw;
	z-index: 3;
	margin-top: 5.5vw;
	/* margin-left: 5.5vw; */
}

@media screen and (max-width: 960px) {
	#p-pd #main {
		margin-top: 120px;
		height: 133.3vw;
		background: url(../image/sp/pic_main_01.jpg) no-repeat center center;
		background-size: 100%;
	}

	#p-pd #main h2 {
		width: 47.273vw;
		margin-top: 47.5vw;
		margin-left: -38vw;
				margin-top: 75vw;
		margin-left: -45vw;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #main {
		margin: 0 auto;
	}
}

/* ---------------------------------------------------------
 *	Title
 *---------------------------------------------------------- */

#p-pd section .title_01 {
	color: #fff;
	font-size: 36px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	letter-spacing: 0.1em;
	text-align: center;
	background: #3981a9;
	margin-bottom: 100px;
	padding: 15px 20px;
	border-radius: 48px;
}

#p-pd section .title_01 span {
	position: relative;
}

#p-pd section .title_01 span:before,
#p-pd section .title_01 span:after {
	content: "";
	position: absolute;
	background-size: 100% 100% !important;
}

@media screen and (max-width: 480px) {
	#p-pd section .title_01 {
		font-size: 20px;
		margin-bottom: 20px;
		padding: 20px 20px;
	}
}

/* ---------------------------------------------------------
 *	Button
 *---------------------------------------------------------- */

#p-pd section .button_01 {
	text-align: center;
}

#p-pd section .button_01 a {
	color: #6aa089;
	font-family: FOT-筑紫A丸ゴシック Std B;
	display: block;
	max-width: 314px;
	height: 56px;
	line-height: 56px;
	margin: 0 auto;
	background: #ccf0b3;
	border-radius: 28px;
}

#p-pd section .button_01 a span {
	display: block;
	background: url(../image/btn_02.svg) no-repeat right 20px center;
	background-size: 31px;
	padding-right: 20px;
}

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

/* ---------------------------------------------------------
 *	Background
 *---------------------------------------------------------- */

#p-pd #bg_01 {
	background: url(../image/bg_01.png) no-repeat center top 2.083vw;
	background-size: 100% !important;
	position: relative;
}

#p-pd #bg_01 .inner {
	max-width: 1180px;
	margin: 0 auto;
}

#p-pd #bg_02 {
	background: url(../image/bg_02.png) no-repeat center bottom;
	background-size: 100%;
	position: relative;
}

#p-pd #bg_02 .inner {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
}


@media screen and (max-width: 1220px) {
	#p-pd #bg_01 .inner {
		margin: 0 20px;
	}

	#p-pd #bg_02 .inner {
		margin: 0 20px;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #bg_01 {
		background: url(../image/sp/bg_01.png) no-repeat center top;
	}

	#p-pd #bg_02 {
		background: url(../image/sp/bg_02.png) no-repeat left top;
		background-size: 41.733vw;
	}
}

/* ---------------------------------------------------------
 *	Illust
 *---------------------------------------------------------- */

#p-pd #illust_01,
#p-pd #illust_02,
#p-pd #illust_03,
#p-pd #illust_04,
#p-pd #illust_05,
#p-pd #illust_06,
#p-pd #illust_07,
#p-pd #illust_08,
#p-pd #illust_09,
#p-pd #illust_10,
#p-pd #illust_11,
#p-pd #illust_12,
#p-pd #illust_13,
#p-pd #illust_14,
#p-pd #illust_15 {
	position: absolute;
}

#p-pd #illust_01 {
	width: 5.971vw;
	left: 11vw;
	top: 5vw;
	animation: rotate_01 5s infinite ease-out;
}

#p-pd #illust_02 {
	width: 4.791vw;
	right: 5.5vw;
	top: 58vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.3s;
}

#p-pd #illust_03 {
	width: 8.807vw;
	left: 5.5vw;
	top: 55.5vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.6s;
}

#p-pd #illust_04 {
	width: 8.807vw;
	right: 5.5vw;
	top: 7vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.9s;
}

#p-pd #illust_05 {
	width: 8.835vw;
	left: 6vw;
	bottom: 99vw;
	animation: rotate_01 5s infinite ease-out;
}

#p-pd #illust_06 {
	width: 4.532vw;
	left: 6.5vw;
	bottom: 66.5vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.3s;
}

#p-pd #illust_07 {
	width: 8.807vw;
	right: 2vw;
	bottom: 55vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.6s;
}

#p-pd #illust_08 {
	width: 5.971vw;
	left: 11vw;
	top: 2.5vw;
	animation: rotate_01 5s infinite ease-out;
}

#p-pd #illust_09 {
	width: 8.807vw;
	right: 5.5vw;
	top: 5vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.3s;
}

#p-pd #illust_10 {
	width: 4.791vw;
	right: 5.5vw;
	top: 56vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.6s;
}

#p-pd #illust_11 {
	width: 8.835vw;
	left: 5.5vw;
	top: 53.5vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.9s;
}

#p-pd #illust_12 {
	width: 8.807vw;
	left: 4.5vw;
	top: 134vw;
	animation: rotate_01 5s infinite ease-out;
}

#p-pd #illust_13 {
	width: 8.807vw;
	left: 2vw;
	top: 144vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.3s;
}

#p-pd #illust_14 {
	width: 8.807vw;
	right: 5vw;
	top: 165vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.6s;
}

#p-pd #illust_15 {
	width: 5.971vw;
	left: 11vw;
	top: 162.5vw;
	animation: rotate_01 5s infinite ease-out;
	animation-delay: 0.9s;
}

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

	#p-pd #illust_01,
	#p-pd #illust_02,
	#p-pd #illust_03,
	#p-pd #illust_04,
	#p-pd #illust_05,
	#p-pd #illust_06,
	#p-pd #illust_07,
	#p-pd #illust_08,
	#p-pd #illust_09,
	#p-pd #illust_10,
	#p-pd #illust_11,
	#p-pd #illust_12,
	#p-pd #illust_13,
	#p-pd #illust_14,
	#p-pd #illust_15 {
		display: none;
	}
}

/* ---------------------------------------------------------
 *	Animation
 *---------------------------------------------------------- */

@keyframes pikopiko1 {
	0% {
		transform: rotate(15deg);
	}

	100% {
		transform: rotate(-15deg);
	}
}

@keyframes pikopiko2 {
	0% {
		transform: rotate(-15deg);
	}

	100% {
		transform: rotate(15deg);
	}
}

@keyframes rotate_01 {
	0% {
		opacity: 0;
		transform: rotate(180deg);
	}

	14% {
		opacity: 1;
		transform: rotate(0);
	}

	28% {
		opacity: 1;
		transform: rotate(0);
	}

	100% {
		opacity: 1;
		transform: rotate(0);
	}
}

/* ---------------------------------------------------------
 *	Link
 *---------------------------------------------------------- */

#link_01,
#link_02,
#link_03,
#link_04,
#link_05,
#link_06,
#link_07,
#link_08 {
	margin-top: -160px;
	padding-top: 160px;
}

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

	#link_01,
	#link_04,
	#link_06,
	#link_07 {
		margin-top: -100px;
		padding-top: 100px;
	}

	#link_02 {
		margin-top: -110px;
		padding-top: 110px;
	}

	#link_03, #link_04, #link_05, #link_08 {
		margin-top: -120px;
		padding-top: 120px;
	}
}

/* ---------------------------------------------------------
 *	Link
 *---------------------------------------------------------- */

#p-pd #link {
	text-align: center;
	background: #daf1fb;
	padding: 50px 0 80px;
}

#p-pd #link ul {
	max-width: 949px;
	margin: -60px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#p-pd #link ul li {
	width: 190px;
	margin-top: 60px;
}

#p-pd #link ul li a {
	display: block;
	transition: 0.3s ease;
}

#p-pd #link ul li a:hover {
	color: #3981a9;
}

#p-pd #link ul li a span {
	font-family: FP-ヒラギノ丸ゴ StdN W5;
	line-height: 1.5;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

#p-pd #link ul li a span:after {
	content: "";
	width: 190px;
	height: 23px;
	background: url(../image/line_link_01.svg);
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	bottom: -35px;
	transition: 0.3s ease;
}

#p-pd #link ul li a:hover span:after {
	content: "";
	width: 190px;
	height: 23px;
	background: url(../image/line_link_01.svg);
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	bottom: -40px;
}

@media screen and (max-width: 989px) {
	#p-pd #link ul {
		margin: -60px 20px 0;
	}
}

@media screen and (max-width: 960px) {
	#p-pd #link ul {
		max-width: 400px;
		margin: -60px auto 0;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #link {
		padding: 30px 0 70px;
	}

	#p-pd #link ul li {
		font-size: 14px;
		letter-spacing: 0;
	}
}


@media screen and (max-width: 440px) {
	#p-pd #link ul {
		margin: -60px 20px 0;
	}

	#p-pd #link ul li {
		width: calc(50% - 5px);
	}

	#p-pd #link ul li a span:after {
		width: 100% !important;
	}
}

/* ---------------------------------------------------------
 *	Concept
 *---------------------------------------------------------- */

#p-pd #concept {
	padding: 140px 0 0;
}

#p-pd #concept .frame_01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 60px 90px;
	background: url(../image/bg_concept_01.png);
	background-size: 100% 100% !important;
	position: relative;
}

#p-pd #concept .frame_01:before,
#p-pd #concept .frame_01:after {
	content: "";
	position: absolute;
	background-size: 100% 100% !important;
}

#p-pd #concept .frame_01:before {
	width: 304px;
	height: 121px;
	background: url(../image/illust_concept_01.png);
	left: -17px;
	bottom: -40px;
}

#p-pd #concept .frame_01:after {
	width: 288px;
	height: 183px;
	background: url(../image/illust_concept_02.png);
	right: -26px;
	top: -44px;
}

#p-pd #concept .frame_01 .pic_01 {
	width: 445px;
}

#p-pd #concept .frame_01 .txt_01 {
	width: 485px;
}

#p-pd #concept .frame_01 .txt_01 h2 {
	font-size: 42px;
	font-family: FOT-筑紫A丸ゴシック Std B;
	line-height: 1.5;
	margin-bottom: 30px;
}

#p-pd #concept .frame_01 .txt_01 h2 span {
	border-bottom: 2px dashed #afa49c;
}

#p-pd #concept .frame_01 .txt_01 h2 em {
	color: #e27d2b;
}

#p-pd #concept .frame_01 .txt_01 p {
	font-size: 18px;
}

@media screen and (max-width: 1220px) {
	#p-pd #concept .frame_01 .pic_01 {
		width: 44.5%;
	}

	#p-pd #concept .frame_01 .txt_01 {
		width: 48.5%;
	}
}

@media screen and (max-width: 960px) {
	#p-pd #concept .frame_01 {
		display: block;
		padding: 60px 90px 100px;
		background: url(../image/sp/bg_concept_01.png);
	}

	#p-pd #concept .frame_01 .pic_01 {
		width: 100%;
	}

	#p-pd #concept .frame_01 .txt_01 {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #concept {
		padding: 30px 0 0;
	}

	#p-pd #concept .frame_01 {
		padding: 30px 40px 70px;
	}

	#p-pd #concept .frame_01 .txt_01 h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}

	#p-pd #concept .frame_01 .txt_01 p {
		font-size: 18px;
	}

	#p-pd #concept .frame_01:before {
		width: 46.03vw;
		height: 18.384vw;
		left: -0.652vw;
		bottom: -4.183vw;
	}

	#p-pd #concept .frame_01:after {
		width: 31.829vw;
		height: 20.274vw;
		right: 3.152vw;
		top: -3.475vw;
	}
}

/* ---------------------------------------------------------
 *	Worry
 *---------------------------------------------------------- */

#p-pd #worry {
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	line-height: 1.5;
	text-align: center;
	padding: 140px 0 0;
}

#p-pd #worry h2 {
	color: #e27d2b;
	font-size: 36px;
	letter-spacing: 0.1em;
	padding-top: 90px;
	background: url(../image/line_worry_01.svg) no-repeat center top;
	background-size: 711px;
}

#p-pd #worry ul {
	max-width: 1180px;
	height: 386px;
	background: url(../image/illust_worry_01.png) no-repeat center bottom 10px;
	background-size: 283px;
	position: relative;
}

#p-pd #worry ul li {
	font-size: 20px;
	width: 264px;
	height: 217px;
	position: absolute;
	background: url(../image/line_worry_02.svg);
	background-size: 100% 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

#p-pd #worry ul li:nth-child(2n) {
	background: url(../image/line_worry_03.svg);
}

#p-pd #worry ul li:nth-child(1) {
	left: 155px;
	top: 0;
}

#p-pd #worry ul li:nth-child(2) {
	right: 155px;
	top: 0;
}

#p-pd #worry ul li:nth-child(3) {
	left: 0;
	bottom: 0;
}

#p-pd #worry ul li:nth-child(4) {
	right: 0;
	bottom: 0;
}

#p-pd #worry ul li span {
	position: relative;
	top: -20px;
}

#p-pd #worry ul li strong {
	font-size: 24px;
}

@media screen and (max-width: 1220px) {
	#p-pd #worry h2 {
		margin-bottom: 50px;
	}

	#p-pd #worry ul {
		max-width: 550px;
		height: 800px;
		background: url(../image/illust_worry_01.png) no-repeat center bottom;
		background-size: 283px;
		margin: 0 auto;
	}

	#p-pd #worry ul li:nth-child(1) {
		left: 0;
		top: 0;
	}

	#p-pd #worry ul li:nth-child(2) {
		right: 0;
		top: 0;
	}

	#p-pd #worry ul li:nth-child(3) {
		left: 0;
		bottom: 350px;
	}

	#p-pd #worry ul li:nth-child(4) {
		right: 0;
		bottom: 350px;
	}
}

@media screen and (max-width: 751px) {
	#p-pd #worry h2 {
		padding-top: 13.333vw;
		background-size: 100%;
	}
}

@media screen and (max-width: 590px) {
	#p-pd #worry ul {
		max-width: 550px;
		height: 125vw;
		background-size: 43.518vw;
	}

	#p-pd #worry ul li {
		font-size: 4.266vw;
		width: 43.466vw;
		height: 35.783vw;
	}

	#p-pd #worry ul li:nth-child(3) {
		bottom: 53.333vw;
	}

	#p-pd #worry ul li:nth-child(4) {
		bottom: 53.333vw;
	}

	#p-pd #worry ul li span {
		top: -3.5vw;
	}

	#p-pd #worry ul li strong {
		font-size: 4.8vw;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #worry {
		padding: 70px 0 0;
	}

	#p-pd #worry h2 {
		font-size: 20px;
		margin-bottom: 30px;
	}
}

/* ---------------------------------------------------------
 *	Protect
 *---------------------------------------------------------- */

#p-pd #protect {
	padding: 140px 0 170px;
}

#p-pd #protect h2 span:after {
	width: 121px;
	height: 104px;
	background: url(../image/illust_protect_01.png);
	right: -150px;
	top: -50px;
}

#p-pd #protect ul li {
	display: flex;
	justify-content: space-between;
	margin-top: 90px;
}

#p-pd #protect ul li .pic_01 {
	width: 730px;
	position: relative;
}

#p-pd #protect ul li:nth-child(2n) .pic_01 {
	order: 2;
}

#p-pd #protect ul li .pic_01:before,
#p-pd #protect ul li .pic_01:after,
#p-pd #protect ul li .txt_01:before,
#p-pd #protect ul li .txt_01:after {
	content: "";
	position: absolute;
	background-size: 100% 100% !important;
	mix-blend-mode: multiply;
	z-index: 1;
}

#p-pd #protect ul li:nth-child(1) .pic_01:before {
	left: -130px;
	top: -40px;
	width: 224px;
	height: 205px;
	background: url(../image/illust_protect_02.png);
	z-index: -1;
}

#p-pd #protect ul li:nth-child(1) .pic_01:after {
	left: -90px;
	bottom: -70px;
	width: 172px;
	height: 175px;
	background: url(../image/illust_protect_03.png);
}

#p-pd #protect ul li:nth-child(2) .pic_01:before {
	right: -130px;
	top: -130px;
	width: 272px;
	height: 256px;
	background: url(../image/illust_protect_04.png);
}

#p-pd #protect ul li:nth-child(3) .pic_01:before {
	left: -130px;
	top: -130px;
	width: 256px;
	height: 258px;
	background: url(../image/illust_protect_05.png);
}

#p-pd #protect ul li:nth-child(3) .txt_01:before {
	right: -120px;
	bottom: 20px;
	width: 131px;
	height: 135px;
	background: url(../image/illust_protect_06.png);
}

#p-pd #protect ul li:nth-child(3) .txt_01:after {
	right: -60px;
	bottom: -85px;
	width: 166px;
	height: 168px;
	background: url(../image/illust_protect_07.png);
}

#p-pd #protect ul li .txt_01 {
	width: 630px;
	margin-top: 90px;
	margin-left: -180px;
	z-index: 1;
	background: #fff;
	border-radius: 40px;
	padding: 50px;
	position: relative;
}

#p-pd #protect ul li:nth-child(2n) .txt_01 {
	margin-left: 0;
	margin-right: -180px;
}

#p-pd #protect ul li .txt_01 h3 {
	color: #3981a9;
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	border-bottom: 4px dotted #e5dbb1;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

@media screen and (max-width: 1024px) {
	#p-pd #protect h2 span {
		display: block;
	}

	#p-pd #protect h2 span:after {
		right: 0;
		top: -100px;
	}
}

@media screen and (max-width: 767px) {
	#p-pd #protect ul li {
		display: block;
		margin-top: 90px;
	}

	#p-pd #protect ul li .pic_01 {
		width: 100%;
		position: relative;
		right: -40px;
	}

	#p-pd #protect ul li:nth-child(2n) .pic_01 {
		right: auto;
		left: -40px;
	}

	#p-pd #protect ul li .txt_01 {
		width: calc(100% - 30px);
		margin-top: -20px;
		margin-left: auto;
		border-radius: 30px;
		padding: 20px;
	}

	#p-pd #protect ul li:nth-child(2n) .txt_01 {
		margin-right: auto;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #protect {
		padding: 50px 0 90px;
	}

	#p-pd #protect h2 span:after {
		width: 18.654vw;
		height: 16.123vw;
		right: auto;
		left: -10px;
		top: -40px;
	}

	#p-pd #protect ul li {
		margin-top: 50px;
	}

	#p-pd #protect ul li:nth-child(1) .pic_01:before {
		left: -18.425vw;
		top: -5.975vw;
		width: 28.451vw;
		height: 25.99vw;
	}

	#p-pd #protect ul li:nth-child(1) .pic_01:after {
		left: -12.187vw;
		bottom: -6.545vw;
		width: 21.821vw;
		height: 22.192vw;
	}

	#p-pd #protect ul li:nth-child(2) .pic_01:before {
		right: -16.335vw;
		top: -19.457vw;
		width: 40.363vw;
		height: 37.935vw;
	}

	#p-pd #protect ul li:nth-child(3) .pic_01:before {
		left: -14.233vw;
		top: -24.093vw;
		width: 40.72vw;
		height: 41.099vw;
	}

	#p-pd #protect ul li:nth-child(3) .txt_01:before {
		right: -10.628vw;
		bottom: -4.257vw;
		width: 20.444vw;
		height: 21.035vw;
	}

	#p-pd #protect ul li:nth-child(3) .txt_01:after {
		right: 3.258vw;
		bottom: -13.151vw;
		width: 25.808vw;
		height: 26.164vw;
	}
	
	#p-pd #protect ul li .txt_01 h3 {
		font-size: 4.8vw;
	}
}

/* ---------------------------------------------------------
 *	Question
 *---------------------------------------------------------- */

#p-pd #question {
	background: repeating-linear-gradient(-45deg, #ffbebe, #ffbebe 12px, #ffc5c5 12px, #ffc5c5 20px);
	padding: 0 0 80px;
}

#p-pd #question .inner {
	max-width: 1180px;
	margin: 0 auto;
}

#p-pd #question h2 {
	max-width: 366px;
	margin: 0 auto -60px;
	position: relative;
	top: -30px;
}

#p-pd #question dt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

#p-pd #question dt p {
	width: 810px;
	font-size: 36px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	letter-spacing: 0;
	text-align: center;
	background: #fffcf3;
	border-radius: 20px;
	margin-right: 185px;
	padding: 18px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 5px 5px 0px 0px #8e8e8e;
	position: relative;
}

#p-pd #question dt p:before {
	content: "";
	width: 31px;
	height: 37px;
	background: url(../image/ico_question_01.svg);
	background-size: 100% 100%;
	position: absolute;
	left: -31px;
}

#p-pd #question dt div {
	width: 148px;
}

#p-pd #question dd {
	margin-top: -40px;
}

#p-pd #question dd div {
	width: 170px;
	margin-right: -20px;
}

#p-pd #question dd {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

#p-pd #question dd p {
	width: 810px;
	letter-spacing: 0;
	background: #fff;
	border-radius: 20px;
	margin-left: 185px;
	padding: 40px 60px;
	display: flex;
	align-items: center;
	box-shadow: 5px 5px 0px 0px #8e8e8e;
	position: relative;
}

#p-pd #question dd p:after {
	content: "";
	width: 36px;
	height: 42px;
	background: url(../image/ico_question_02.svg);
	background-size: 100% 100%;
	position: absolute;
	right: -36px;
}

@media screen and (max-width: 1220px) {
	#p-pd #question .inner {
		margin: 0 20px;
	}

	#p-pd #question h2 {
		margin: 0 auto;
	}

	#p-pd #question dt p {
		width: 68.644%;
		margin-right: 15.677%;
	}

	#p-pd #question dt p:before {
		width: 2.54vw;
		height: 3.032vw;
		left: -2.54vw;
	}

	#p-pd #question dt div {
		width: 12.542%;
	}

	#p-pd #question dd {
		margin-top: 20px;
		align-items: center;
	}

	#p-pd #question dd div {
		width: 14.406%;
		margin-right: 0;
		margin-top: 40px;
	}

	#p-pd #question dd p {
		width: 68.644%;
		margin-left: 15.677%;
	}

	#p-pd #question dd p:after {
		width: 2.95vw;
		height: 3.442vw;
		right: -2.95vw;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #question {
		padding: 0 0 40px;
	}

	#p-pd #question h2 {
		max-width: 220px;
		top: -15px;
	}

	#p-pd #question dt div {
		width: 17.689vw;
	}

	#p-pd #question dt p {
		font-size: 5.333vw;
		border-radius: 10px;
		padding: 20px 0;
		width: calc(100% - 17.689vw - 20px);
		margin-right: 0;
	}

	#p-pd #question dt p:before {
		width: 31px;
		height: 37px;
		left: -31px;
	}

	#p-pd #question dd {
		align-items: flex-start;
	}

	#p-pd #question dd div {
		width: 21.039vw;
		margin-top: 0;
	}

	#p-pd #question dd p {
		width: calc(100% - 21.039vw - 40px);
		margin-left: 0;
		padding: 20px 20px 0;
		flex-direction: column;
	}

	#p-pd #question dd p:after {
		width: 36px;
		height: 42px;
		right: -36px;
		top: 30px;
	}

	#p-pd #question dd p span {
		display: block;
		background: #fff;
		border-radius: 20px;
		padding: 0 20px 20px 0;
		margin-right: calc(-21.039vw - 60px);
		box-shadow: 5px 5px 0px 0px #8e8e8e;
		position: relative;
		z-index: 1;
	}

	#p-pd #question dd p span:before {
		content: "";
		width: calc(21.039vw + 60px);
		height: 30px;
		background: #fff;
		border-radius: 0 20px 0 0;
		box-shadow: 5px 5px 0px 0px #8e8e8e;
		position: absolute;
		right: 0;
		top: -10px;
		z-index: -1;
	}

	#p-pd #question dd p span:after {
		content: "";
		width: calc(21.039vw + 60px);
		height: 10px;
		background: #fff;
		position: absolute;
		right: 0;
		top: 20px;
		z-index: -1;
	}
}

/* ---------------------------------------------------------
 *	Care
 *---------------------------------------------------------- */

#p-pd #care {
	padding: 140px 0 120px;
	background: url(../image/bg_care_01.jpg);
	background-size: cover;
}

#p-pd #care .inner {
	max-width: 1180px;
	margin: 0 auto;
}

#p-pd #care h2 {
	margin-bottom: 50px;
}

#p-pd #care h2 span:before {
	width: 162px;
	height: 92px;
	background: url(../image/illust_care_01.png);
	left: -190px;
	top: -50px;
}

#p-pd #care ol li {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}

#p-pd #care ol li:nth-child(1) {
	background: url(../image/illust_care_02.png) no-repeat left 265px top 95px;
	background-size: 332px;
	min-height: 375px;
}

#p-pd #care ol li:nth-child(2) {
	background: url(../image/illust_care_03.png) no-repeat left 340px top 30px;
	background-size: 214px;
	min-height: 350px;
}

#p-pd #care ol li:nth-child(3) {
	background: url(../image/illust_care_04.png) no-repeat left 305px top 140px;
	background-size: 265px;
	min-height: 400px;
	margin-top: -40px;
}

#p-pd #care ol li:nth-child(4) {
	background: url(../image/illust_care_05.png) no-repeat left 245px top 110px;
	background-size: 378px;
	min-height: 400px;
}

#p-pd #care ol li:after {
	content: "";
	position: absolute;
	background-size: 100% 100% !important;
	z-index: -1;
}

#p-pd #care ol li:nth-child(1):after {
	background: url(../image/line_care_01.svg);
	width: 95px;
	height: 230px;
	left: 60px;
	top: 220px;
}

#p-pd #care ol li:nth-child(2):after {
	background: url(../image/line_care_02.svg);
	width: 147px;
	height: 202px;
	left: 145px;
	top: 180px;
}

#p-pd #care ol li:nth-child(3):after {
	background: url(../image/line_care_03.svg);
	width: 131px;
	height: 226px;
	left: 10px;
	top: 240px;
}

#p-pd #care .txt_01 {
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	letter-spacing: 0;
	text-align: center;
	position: absolute;
	background-size: 100% 100% !important;
	top: 0;
}

#p-pd #care ol li:nth-child(1) .txt_01 {
	width: 296px;
	height: 248px;
	background: url(../image/bg_care_02.png);
	padding: 100px 0 0 20px;
	left: 40px;
}

#p-pd #care ol li:nth-child(2) .txt_01 {
	width: 314px;
	height: 208px;
	background: url(../image/bg_care_03.png);
	padding: 60px 40px 0 0;
}

#p-pd #care ol li:nth-child(3) .txt_01 {
	width: 332px;
	height: 251px;
	background: url(../image/bg_care_04.png);
	padding: 100px 0 0 0;
	left: 10px;
}

#p-pd #care ol li:nth-child(4) .txt_01 {
	width: 338px;
	height: 227px;
	background: url(../image/bg_care_05.png);
	padding: 80px 60px 0 0;
}

#p-pd #care .txt_02 {
	width: 530px;
	margin-left: auto;
}

#p-pd #care .txt_02 img {
	display: none;
}

#p-pd #care .txt_02 h4 {
	color: #3981a9;
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	border-bottom: 4px dotted #e5dbb1;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

@media screen and (max-width: 1220px) {
	#p-pd #care .inner {
		margin: 0 20px;
	}

	#p-pd #care ol {
		max-width: 810px;
		margin: 0 auto;
	}

	#p-pd #care ol li {
		min-height: 0 !important;
		padding-bottom: 30px;
	}

	#p-pd #care ol li:nth-child(1) {
		background: url(../image/sp/line_care_01.svg) no-repeat left 50px top 248px;
		background-size: auto calc(140% - 248px);
		padding-top: 100px;
	}

	#p-pd #care ol li:nth-child(2) {
		background: url(../image/sp/line_care_02.svg) no-repeat left 50px top 208px;
		background-size: auto calc(130% - 208px);
	}

	#p-pd #care ol li:nth-child(3) {
		background: url(../image/sp/line_care_03.svg) no-repeat left 50px top 251px;
		background-size: auto calc(130% - 251px);
		margin-top: -50px;
		padding-bottom: 100px;
		padding-top: 100px;
	}

	#p-pd #care ol li:nth-child(4) {
		background: none;
		margin-top: -50px;
		padding-top: 100px;
		padding-bottom: 0;
	}

	#p-pd #care .txt_02 {
		width: 500px;
	}

	#p-pd #care .txt_02 img {
		display: block;
		margin: 0 auto;
	}

	#p-pd #care ol li:after {
		display: none;
	}

	#p-pd #care ol li:nth-child(1) .txt_01 {
		left: 0;
	}

	#p-pd #care ol li:nth-child(1) .txt_02 img {
		width: 332px;
	}

	#p-pd #care ol li:nth-child(2) .txt_02 img {
		width: 214px;
	}

	#p-pd #care ol li:nth-child(3) .txt_02 img {
		width: 265px;
	}

	#p-pd #care ol li:nth-child(4) .txt_02 img {
		width: 378px;
	}
}

@media screen and (max-width: 1024px) {
	#p-pd #care h2 span {
		display: block;
	}

	#p-pd #care h2 span:before {
		left: -20px;
		top: -80px;
	}
}

@media screen and (max-width: 850px) {
	#p-pd #care .txt_02 img {
		margin: 0 0 0 auto;
		position: relative;
	}
}

@media screen and (max-width: 700px) {
	#p-pd #care ol li:nth-child(1) {
		background: url(../image/sp/line_care_01.svg) no-repeat left top 39.345vw;
		background-size: auto calc(100% - 39.345vw);
		padding-top: 20.8vw;
		padding-bottom: 90px;
	}

	#p-pd #care ol li:nth-child(2) {
		background: url(../image/sp/line_care_02.svg) no-repeat left top 36.507vw;
		background-size: auto calc(100% - 36.507vw);
		margin-top: -60px;
		padding-top: 6.4vw;
		padding-bottom: 40px;
	}

	#p-pd #care ol li:nth-child(3) {
		background: url(../image/sp/line_care_03.svg) no-repeat left top 34.116vw;
		background-size: auto calc(100% - 34.116vw);
		padding-top: 17.333vw;
		padding-bottom: 80px;
	}

	#p-pd #care ol li:nth-child(4) {
		margin-top: -10vw;
		padding-top: 17.866vw;
	}

	#p-pd #care .txt_01 {
		font-size: 4.533vw;
	}

	#p-pd #care ol li:nth-child(1) .txt_01 {
		width: 54.423vw;
		height: 45.564vw;
		padding: 18vw 0 0 3vw;
		left: -20px;
	}

	#p-pd #care ol li:nth-child(2) .txt_01 {
		width: 48.637vw;
		height: 41.838vw;
		background: url(../image/sp/bg_care_03.png);
		padding: 14vw 0 0 0;
	}

	#p-pd #care ol li:nth-child(3) .txt_01 {
		width: 52.32vw;
		height: 39.386vw;
		padding: 14vw 0 0 0;
		left: -10px;
	}

	#p-pd #care ol li:nth-child(4) .txt_01 {
		width: 63.713vw;
		height: 42.782vw;
		padding: 14vw 12vw 0 0;
	}

	#p-pd #care .txt_02 {
		width: 78.927vw;
	}

	#p-pd #care ol li:nth-child(1) .txt_02 img {
		width: 63.17vw;
		margin-bottom: 20px;
	}

	#p-pd #care ol li:nth-child(2) .txt_02 img {
		width: 36.332vw;
		margin-bottom: -20px;
	}

	#p-pd #care ol li:nth-child(3) .txt_02 img {
		width: 40.454vw;
		margin-bottom: -20px;
	}

	#p-pd #care ol li:nth-child(4) .txt_02 img {
		width: 50.652vw;
		margin-bottom: -20px;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #care {
		padding: 40px 0 50px;
	}

	#p-pd #care h2 {
		margin-bottom: 20px;
	}

	#p-pd #care h2 span:before {
		top: -40px;
		width: 21.289vw;
		height: 12.11vw;
	}
}

/* ---------------------------------------------------------
 *	Snack
 *---------------------------------------------------------- */

#p-pd #snack {
	padding: 170px 0 0;
}

#p-pd #snack .inner {
	max-width: 1180px;
}

#p-pd #snack h2 {
	margin-bottom: 50px;
}

#p-pd #snack h2 span:after {
	width: 74px;
	height: 112px;
	background: url(../image/illust_snack_01.png);
	right: -140px;
	top: -60px;
}

#p-pd #snack .box_01 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

#p-pd #snack .box_01 .pic_01 {
	width: 600px;
	order: 2;
}

#p-pd #snack .box_01 .pic_01 img {
	border-radius: 40px;
}

#p-pd #snack .box_01 .txt_01 {
	width: 530px;
}

#p-pd #snack .box_02 h3 {
	color: #3981a9;
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	border-bottom: 4px dotted #e5dbb1;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

#p-pd #snack .box_02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}

#p-pd #snack .box_02 ul li {
	font-size: 15px;
	width: 250px;
	height: 254px;
	background: url(../image/illust_snack_06.png);
	background-size: 100% 100%;
}

#p-pd #snack .box_02 ul li p {
	line-height: 1.5;
	width: 160px;
	margin: 0 auto;
}

#p-pd #snack .box_02 ul li p span {
	padding-top: 130px;
	display: block;
	background-size: 144px !important;
}

#p-pd #snack .box_02 ul li:nth-child(1) p span {
	background: url(../image/illust_snack_02.png) no-repeat center top 50px;
}

#p-pd #snack .box_02 ul li:nth-child(2) p span {
	background: url(../image/illust_snack_03.png) no-repeat center top 50px;
}

#p-pd #snack .box_02 ul li:nth-child(3) p span {
	background: url(../image/illust_snack_04.png) no-repeat center top 50px;
}

#p-pd #snack .box_02 ul li:nth-child(4) p span {
	background: url(../image/illust_snack_05.png) no-repeat center top 50px;
}

@media screen and (max-width: 1220px) {
	#p-pd #snack .box_01 .pic_01 {
		width: 50.847%;
	}

	#p-pd #snack .box_01 .txt_01 {
		width: 44.915%;
	}
}

@media screen and (max-width: 1140px) {
	#p-pd #snack .box_02 ul {
		max-width: 533px;
		margin: -33px auto 0;
	}

	#p-pd #snack .box_02 ul li {
		margin-top: 33px;
	}
}

@media screen and (max-width: 1024px) {
	#p-pd #snack h2 span {
		display: block;
	}

	#p-pd #snack h2 span:after {
		right: 0;
		top: -100px;
	}
}

@media screen and (max-width: 767px) {
	#p-pd #snack .box_01 {
		display: block;
	}

	#p-pd #snack .box_01 .pic_01 {
		width: 100%;
		margin-bottom: 20px;
	}

	#p-pd #snack .box_01 .txt_01 {
		width: 100%;
	}
}

@media screen and (max-width: 573px) {
	#p-pd #snack .box_02 ul {
		display: block;
		margin: 0 auto 0;
	}

	#p-pd #snack .box_02 ul li {
		margin: 20px auto 0;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #snack {
		padding: 50px 0 0;
	}

	#p-pd #snack h2 {
		margin-bottom: 20px;
	}

	#p-pd #snack h2 span:after {
		width: 13.529vw;
		height: 20.51vw;
		top: -40px;
	}

	#p-pd #snack .box_01 {
		margin-bottom: 30px;
	}
}

/* ---------------------------------------------------------
 *	Meel
 *---------------------------------------------------------- */

#p-pd #meal {
	padding: 140px 0 140px;
	position: relative;
	z-index: 1;
}

#p-pd #meal h2 span:before {
	width: 106px;
	height: 83px;
	background: url(../image/illust_meal_01.png);
	left: -150px;
	top: -40px;
}

#p-pd #meal ul li {
	display: flex;
	justify-content: space-between;
	margin-top: 90px;
}

#p-pd #meal ul li .pic_01 {
	width: 620px;
}

#p-pd #meal ul li .txt_01 {
	width: 530px;
}

#p-pd #meal ul li .txt_01 h3 {
	color: #3981a9;
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	border-bottom: 4px dotted #e5dbb1;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

@media screen and (max-width: 1220px) {
	#p-pd #meal ul li .pic_01 {
		width: 52.542%;
	}

	#p-pd #meal ul li .txt_01 {
		width: 44.915%;
	}
}

@media screen and (max-width: 1024px) {
	#p-pd #meal h2 span {
		display: block;
	}

	#p-pd #meal h2 span:before {
		left: -10px;
		top: -75px;
	}
}

@media screen and (max-width: 767px) {
	#p-pd #meal ul li {
		display: block;
	}

	#p-pd #meal ul li .pic_01 {
		width: 100%;
		margin-bottom: 20px;
	}

	#p-pd #meal ul li .txt_01 {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #meal {
		padding: 50px 0 50px;
	}

	#p-pd #meal h2 span:before {
		width: 20.313vw;
		height: 15.98vw;
		top: -70px;
	}

	#p-pd #meal ul li {
		margin-top: 30px;
	}

	#p-pd #meal ul li .txt_01 h3 {
		font-size: 5.333vw;
	}
}

/* ---------------------------------------------------------
 *	Point 1
 *---------------------------------------------------------- */

#p-pd #point_01 {
	background: #a1dcf4;
	background: repeating-linear-gradient(-45deg, #a1dcf4, #a1dcf4 12px, #abe0f5 12px, #abe0f5 20px);
	padding: 0 0 70px;
}

#p-pd #point_01 .inner {
	max-width: 640px;
	margin: 0 auto;
}

#p-pd #point_01 .inner div {
	position: relative;
}

#p-pd #point_01 .inner div:before {
	content: "";
	position: absolute;
	left: -330px;
	top: -60px;
	width: 336px;
	height: 247px;
	background: url(../image/illust_point_01.png);
	background-size: 100% 100%;
}

#p-pd #point_01 .inner div:after {
	content: "";
	position: absolute;
	right: -330px;
	top: -70px;
	width: 289px;
	height: 272px;
	background: url(../image/illust_point_02.png);
	background-size: 100% 100%;
}

#p-pd #point_01 h2 {
	max-width: 262px;
	margin: 0 auto 40px;
	position: relative;
	top: -20px;
}

#p-pd #point_01 h3 {
	font-size: 36px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	text-align: center;
	letter-spacing: -0.07em;
	margin-bottom: 50px;
}

#p-pd #point_01 p {
	letter-spacing: 0;
}

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

	#p-pd #point_01 .inner div:before,
	#p-pd #point_01 .inner div:after {
		display: none;
	}

	#p-pd #point_01 h3 {
		margin-bottom: 20px;
	}

	#p-pd #point_01 p {
		padding-top: 300px;
		background: url(../image/illust_point_01.png) no-repeat left top, url(../image/illust_point_02.png) no-repeat right top;
		background-size: 336px, 289px;
	}
}

@media screen and (max-width: 680px) {
	#p-pd #point_01 .inner {
		margin: 0 20px;
	}

	#p-pd #point_01 p {
		padding-top: 43.478vw;
		background-size: 48.695vw, 41.884vw;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #point_01 {
		padding: 0 0 50px;
	}

	#p-pd #point_01 h2 {
		max-width: 204px;
		margin: 0 auto 20px;
		top: -15px;
	}

	#p-pd #point_01 h3 {
		font-size: 20px;
	}

	#p-pd #point_01 p {
		padding-top: 37.152vw;
		background: url(../image/illust_point_01.png) no-repeat left 10px top, url(../image/illust_point_02.png) no-repeat right 10px top;
		background-size: 43.187vw, 37.152vw;
	}
}

/* ---------------------------------------------------------
 *	Point 2
 *---------------------------------------------------------- */

#p-pd #point_02 {
	background: #a1dcf4;
	background: repeating-linear-gradient(-45deg, #a1dcf4, #a1dcf4 12px, #abe0f5 12px, #abe0f5 20px);
	padding: 0 0 70px;
}

#p-pd #point_02 .inner {
	max-width: 1180px;
	margin: 0 auto;
}

#p-pd #point_02 h2 {
	max-width: 281px;
	margin: 0 auto 40px;
	position: relative;
	top: -20px;
}

#p-pd #point_02 .box_01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#p-pd #point_02 .box_01 div {
	max-width: 565px;
	position: relative;
	z-index: 1;
}

#p-pd #point_02 .box_01 div h3 {
	color: #fff;
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	text-align: center;
	width: 201px;
	height: 201px;
	background: #e27d2b;
	border-radius: 50%;
	padding-top: 20px;
	position: absolute;
	top: -70px;
	left: calc(50% - 100.5px);
	z-index: -1;
}

#p-pd #point_02 .box_01 .merit h3:before {
	display: block;
	content: "";
	position: absolute;
	left: -55px;
	top: -20px;
	width: 50px;
	height: 62px;
	background: url(../image/illust_point_03.png);
	background-size: 100% 100%;
	animation: pikopiko1 2s steps(2, start) infinite;
}

#p-pd #point_02 .box_01 .demerit h3:before {
	content: "";
	position: absolute;
	right: -40px;
	top: -10px;
	width: 50px;
	height: 48px;
	background: url(../image/illust_point_04.png);
	background-size: 100% 100%;
	animation: pikopiko2 2s steps(2, start) infinite;
}

#p-pd #point_02 .box_01 .demerit h3 {
	background: #3981a9;
}

#p-pd #point_02 .box_01 div ul {
	border: 4px solid #e27d2b;
	border-radius: 40px;
	background: #fff;
	padding: 40px 50px 50px;
}

#p-pd #point_02 .box_01 .demerit ul {
	border: 4px solid #3981a9;
}

#p-pd #point_02 .box_01 div ul li {
	font-size: 18px;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 10px;
}

#p-pd #point_02 .box_01 div span {
	color: #fff382;
}

#p-pd #point_02 .box_01 .demerit span {
	color: #a1dcf4;
}

@media screen and (max-width: 1220px) {
	#p-pd #point_02 .inner {
		margin: 0 20px;
	}

	#p-pd #point_02 h2 {
		margin: 0 auto 100px;
	}

	#p-pd #point_02 .box_01 {
		display: block;
	}

	#p-pd #point_02 .box_01 div {
		margin: 0 auto;
	}

	#p-pd #point_02 .box_01 .merit {
		margin-bottom: 100px;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #point_02 {
		padding: 0 0 50px;
	}

	#p-pd #point_02 h2 {
		max-width: 218px;
		margin: 0 auto 50px;
	}

	#p-pd #point_02 .box_01 .merit {
		margin-bottom: 70px;
	}

	#p-pd #point_02 .box_01 div h3 {
		font-size: 14px;
		width: 119px;
		height: 119px;
		padding-top: 10px;
		top: -40px;
		left: calc(50% - 59.5px);
	}

	#p-pd #point_02 .box_01 .merit h3:before {
		left: -32px;
		top: -12px;
		width: 29px;
		height: 37px;
	}

	#p-pd #point_02 .box_01 .demerit h3:before {
		right: -25px;
		top: -6px;
		width: 30px;
		height: 29px;
	}

	#p-pd #point_02 .box_01 div ul {
		border: 3px solid #e27d2b;
		border-radius: 20px;
		padding: 10px 20px 20px;
	}
}

/* ---------------------------------------------------------
 *	Prevention
 *---------------------------------------------------------- */

#p-pd #prevention {
	padding: 140px 0;
	background: url(../image/bg_prevention_01.jpg);
	background-size: cover;
}

#p-pd #prevention h2 {
	max-width: 1180px;
	margin: 0 auto 60px;
}

#p-pd #prevention h2 span:after {
	width: 82px;
	height: 150px;
	background: url(../image/illust_prevention_01.png);
	right: -140px;
	top: -60px;
}

#p-pd #prevention ul {
	max-width: 1440px;
	margin: -30px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#p-pd #prevention ul li {
	width: 460px;
	background: #ebf3f6;
	border-radius: 40px;
	padding: 40px;
	margin-top: 30px;
}

#p-pd #prevention ul li h3 {
	color: #3981a9;
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	text-align: center;
	margin-bottom: 30px;
}

#p-pd #prevention ul li img {
	border-radius: 20px;
	margin-bottom: 20px;
}

#p-pd #prevention ul li p {
	letter-spacing: 0.03em;
}

@media screen and (max-width: 1480px) {
	#p-pd #prevention ul {
		max-width: 950px;
	}
}

@media screen and (max-width: 1220px) {
	#p-pd #prevention .inner {
		margin: 0 20px;
	}
}

@media screen and (max-width: 1024px) {
	#p-pd #prevention h2 span {
		display: block;
	}

	#p-pd #prevention h2 span:after {
		right: 0;
		top: -60px;
	}
}

@media screen and (max-width: 990px) {
	#p-pd #prevention ul li {
		width: 48.421%;
	}
}

@media screen and (max-width: 767px) {
	#p-pd #prevention ul {
		display: block;
	}

	#p-pd #prevention ul li {
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	#p-pd #prevention h2 span:after {
		top: -120px;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #prevention {
		padding: 50px 0;
	}

	#p-pd #prevention h2 {
		margin: 0 auto 50px;
	}

	#p-pd #prevention h2 span:after {
		width: 12.129vw;
		height: 22.016vw;
		top: -50px;
	}

	#p-pd #prevention ul {
		margin: -20px auto 0;
	}

	#p-pd #prevention ul li {
		border-radius: 20px;
		padding: 30px;
		margin-top: 20px;
	}

	#p-pd #prevention ul li h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	#p-pd #prevention ul li img {
		border-radius: 10px;
	}
}

/* ---------------------------------------------------------
 *	Flow
 *---------------------------------------------------------- */

#p-pd #flow {
	padding: 140px 0 140px;
	background: url(../image/bg_flow_01.jpg);
	background-size: cover;
}

#p-pd #flow h2 {
	max-width: 1180px;
	margin: 0 auto 60px;
}

#p-pd #flow h2 span:before {
	width: 88px;
	height: 121px;
	background: url(../image/illust_flow_01.png);
	left: -130px;
	top: -40px;
}

#p-pd #flow .box_01 {
	max-width: 1700px;
	margin: 0 auto;
	background: url(../image/pic_flow_01.png) no-repeat left top, url(../image/pic_flow_02.png) no-repeat right top 270px, url(../image/pic_flow_03.png) no-repeat left top 525px, url(../image/pic_flow_04.png) no-repeat right bottom 270px, url(../image/pic_flow_05.png) no-repeat left bottom 10px, url(../image/illust_flow_02.png) no-repeat right 130px top 50px, url(../image/illust_flow_03.png) no-repeat right 130px bottom;
	background-size: 600px, 600px, 600px, 600px, 600px, 390px, 808px;
	padding-bottom: 180px;
}

#p-pd #flow ol li div {
	max-width: 580px;
	margin: 0 auto;
}

#p-pd #flow ol li {
	background-size: 600px !important;
}

#p-pd #flow ol li h3 {
	color: #3981a9;
	display: flex;
	align-items: center;
}

#p-pd #flow ol li h3 span {
	font-family: "Quicksand", sans-serif;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	width: 109px;
	height: 109px;
	background: url(../image/ico_teeth_01.svg);
	background-size: 100% 100%;
	display: block;
	padding-top: 15px;
}

#p-pd #flow ol li h3 span small {
	font-size: 16px;
	display: block;
}

#p-pd #flow ol li h3 span em {
	font-size: 38px;
	font-weight: 700;
	display: block;
}

#p-pd #flow ol li h3 strong {
	font-size: 32px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	margin-left: 20px;
	margin-top: 30px;
}

#p-pd #flow ol li p {
	margin: 10px 0;
	padding-left: 129px;
	min-height: 155px;
	background: url(../image/line_flow_01.svg) repeat-y 54px top;
	background-size: 2px;
}

#p-pd #flow ol li:last-child p {
	margin: 10px 0 0;
	min-height: 0;
	background: none;
}

#p-pd #flow ol li p img {
	display: none;
}

@media screen and (max-width: 1740px) {
	#p-pd #flow .inner {
		margin: 0 20px;
	}

	#p-pd #flow ol li h3 strong {
		text-shadow: #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px;
	}

	#p-pd #flow ol li p {
		text-shadow: #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px, #fff 0px 0px 5px;
	}
}

@media screen and (max-width: 1400px) {
	#p-pd #flow .box_01 {
		background: url(../image/illust_flow_02.png) no-repeat right top, url(../image/illust_flow_03.png) no-repeat right bottom;
		background-size: 27.857vw, 57.714vw;
	}

	#p-pd #flow ol li h3 strong {
		text-shadow: none;
	}

	#p-pd #flow ol li p {
		text-shadow: none;
	}

	#p-pd #flow ol li p img {
		display: block;
		margin-top: 20px;
	}
}

@media screen and (max-width: 1024px) {
	#p-pd #flow h2 span {
		display: block;
	}

	#p-pd #flow h2 span:before {
		left: 0;
		top: -40px;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #flow {
		padding: 50px 0 50px;
	}

	#p-pd #flow h2 {
		margin: 0 auto 30px;
	}

	#p-pd #flow h2 span:before {
		width: 14.24vw;
		height: 19.537vw;
		left: 10px;
	}

	#p-pd #flow .box_01 {
		background: url(../image/illust_flow_03.png) no-repeat left bottom;
		background-size: calc(100vw - 40px);
		padding-bottom: 26.666vw;
	}

	#p-pd #flow ol li h3 span {
		width: 75px;
		height: 75px;
		padding-top: 10px;
	}

	#p-pd #flow ol li h3 span small {
		font-size: 12px;
	}

	#p-pd #flow ol li h3 span em {
		font-size: 26px;
	}

	#p-pd #flow ol li h3 strong {
		font-size: 20px;
		margin-left: 15px;
		margin-top: 0;
	}

	#p-pd #flow ol li p {
		margin: 10px 0 20px;
		padding-left: 0;
		min-height: 0;
		background: none;
	}

	#p-pd #flow ol li p img {
		display: block;
		margin-top: 10px;
	}
}

/* ---------------------------------------------------------
 *	For parents
 *---------------------------------------------------------- */

#p-pd #parents {
	padding: 0 0 80px;
	background: repeating-linear-gradient(-45deg, #ffbebe, #ffbebe 12px, #ffc5c5 12px, #ffc5c5 20px);
	text-align: center;
}

#p-pd #parents h2 {
	max-width: 457px;
	margin: 0 auto 30px;
	position: relative;
	top: -20px;
}

#p-pd #parents .txt_01 {
	font-size: 18px;
	letter-spacing: 0;
	max-width: 1439px;
	margin: 0 auto 40px;
	position: relative;
}

#p-pd #parents .txt_01:before,
#p-pd #parents .txt_01:after {
	content: "";
	position: absolute;
	background-size: 100% 100% !important;
}

#p-pd #parents .txt_01:before {
	background: url(../image/illust_parents_01.png);
	width: 310px;
	height: 181px;
	left: 0;
	top: -30px;
}

#p-pd #parents .txt_01:after {
	background: url(../image/illust_parents_02.png);
	width: 302px;
	height: 241px;
	right: 0;
	top: -70px;
}

#p-pd #parents ul {
	max-width: 1006px;
	margin: -20px auto 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#p-pd #parents ul li {
	color: #fff;
	width: 491px;
	height: 491px;
	background: url(../image/bg_parenets_01.svg);
	background-size: 100% 100% !important;
	margin-top: 20px;
	position: relative;
}

#p-pd #parents ul li:last-child {
	background: url(../image/bg_parenets_02.svg);
}

#p-pd #parents ul li:before {
	content: "";
	position: absolute;
	width: 116px;
	height: 176px;
	background-size: 100% 100% !important;
	top: 3px;
}

#p-pd #parents ul li:nth-child(1):before {
	background: url(../image/illust_parents_03.png);
	left: -87px;
}

#p-pd #parents ul li:nth-child(2):before {
	background: url(../image/illust_parents_04.png);
	right: -87px;
}

#p-pd #parents ul li:nth-child(3):before {
	background: url(../image/illust_parents_03.png);
	left: -87px;
}

#p-pd #parents ul li:nth-child(4):before {
	background: url(../image/illust_parents_05.png);
	right: -87px;
}

#p-pd #parents ul li h3 {
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	line-height: 1.5;
	margin-bottom: 30px;
	padding-top: 100px;
}

#p-pd #parents ul li h3 strong {
	font-size: 32px;
	padding-bottom: 5px;
	background: url(../image/line_parents_01.svg) no-repeat left bottom;
	background-size: 100%;
}

#p-pd #parents ul li p {
	text-align: left;
	width: 320px;
	margin: 0 auto;
}

@media screen and (max-width: 1479px) {
	#p-pd #parents .txt_01 {
		margin: 0 20px 40px;
		padding-top: 260px;
		background: url(../image/illust_parents_01.png) no-repeat calc(50% - 162px) 15px, url(../image/illust_parents_02.png) no-repeat calc(50% + 162px) top;
		background-size: 310px, 302px;
	}

	#p-pd #parents .txt_01:before,
	#p-pd #parents .txt_01:after {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	#p-pd #parents ul li:before {
		top: -40px;
	}

	#p-pd #parents ul li:nth-child(1):before {
		left: 20px;
	}

	#p-pd #parents ul li:nth-child(2):before {
		right: 20px
	}

	#p-pd #parents ul li:nth-child(3):before {
		left: 20px
	}

	#p-pd #parents ul li:nth-child(4):before {
		right: 20px
	}
}

@media screen and (max-width: 1046px) {
	#p-pd #parents ul {
		margin: -20px 20px 0;
	}

	#p-pd #parents ul li {
		width: 48.807%;
	}
}

@media screen and (max-width: 960px) {
	#p-pd #parents ul {
		display: block;
		margin: 0 20px 0;
	}

	#p-pd #parents ul li {
		width: 491px;
		margin: 20px auto 0;
	}
}

@media screen and (max-width: 767px) {
	#p-pd #parents .txt_01 {
		padding-top: 36vw;
		background: url(../image/illust_parents_01.png) no-repeat left 15px, url(../image/illust_parents_02.png) no-repeat right top;
		background-size: 40.417vw, 39.374vw;
	}
}

@media screen and (max-width: 531px) {
	#p-pd #parents ul li {
		width: 130.933vw;
		height: 130.933vw;
		margin: 20px auto 0 calc(-20px - 15.466vw);
	}

	#p-pd #parents ul li:before {
		width: 20.606vw;
		height: 31.222vw;
		top: 2.049vw;
	}

	#p-pd #parents ul li:nth-child(1):before {
		left: 21.333vw;
	}

	#p-pd #parents ul li:nth-child(2):before {
		right: 21.333vw;
	}

	#p-pd #parents ul li:nth-child(3):before {
		left: 21.333vw;
	}

	#p-pd #parents ul li:nth-child(4):before {
		right: 21.333vw;
	}

	#p-pd #parents ul li h3 {
		font-size: 6.4vw;
		margin-bottom: 8vw;
		padding-top: 26.666vw;
	}

	#p-pd #parents ul li h3 strong {
		font-size: 7.466vw;
	}

	#p-pd #parents ul li p {
		font-size: 4.266vw;
		width: 85.333vw;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #parents {
		padding: 0 0 40px;
	}

	#p-pd #parents h2 {
		max-width: 274px;
		top: -15px;
	}

	#p-pd #parents .txt_01 {
		text-align: left;
		margin-bottom: 30px;
	}

	#p-pd #parents ul li {
		margin: 15px auto 0 calc(-20px - 15.466vw);
	}
}

/* ---------------------------------------------------------
 *	Pediatric orthodontics
 *---------------------------------------------------------- */

#p-pd #po {
	background: url(../image/bg_po_01.png) no-repeat;
	background-size: 100%;
	padding: 140px 0;
	position: relative;
}

#p-pd #po .inner {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
}

#p-pd #po h2 span:after {
	width: 150px;
	height: 100px;
	background: url(../image/illust_po_01.png);
	right: -200px;
	top: -50px;
}

#p-pd #po .box_01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 70px;
}

#p-pd #po .box_01 .pic_01 {
	width: 600px;
	order: 2;
}

#p-pd #po .box_01 .pic_01 img {
	border-radius: 40px;
}

#p-pd #po .box_01 .txt_01 {
	width: 530px;
}

#p-pd #po .box_02 h3 {
	color: #3981a9;
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	border-bottom: 4px dotted #e5dbb1;
	margin-bottom: 40px;
	padding-bottom: 5px;
}

#p-pd #po .list_01 {
	text-align: center;
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: -30px auto 70px;
}

#p-pd #po .list_01 li {
	width: 300px;
	margin-top: 30px;
}

#p-pd #po .list_01 li:nth-child(4) {
	margin-left: auto;
	margin-right: 50px;
}

#p-pd #po .list_01 li:nth-child(5) {
	margin-right: auto;
}

#p-pd #po .list_01 li img {
	margin-bottom: 10px;
}

#p-pd #po .list_01 li p {
	font-size: 24px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
}

#p-pd #po .frame_01 {
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	text-align: center;
	background: #ecf8fd;
	border-radius: 40px;
	margin-bottom: 80px;
	padding: 50px 100px;
}

#p-pd #po .frame_01 h4 {
	color: #3981a9;
	font-size: 20px;
	text-align: center;
	margin-bottom: 40px;
	text-indent: -1em;
	padding-left: 1em;
}

#p-pd #po .frame_01 h5 {
	font-size: 20px;
	line-height: 1.5;
	max-width: 476px;
	margin: 0 auto;
	background: #fffacd;
	border: 7px dotted #e5dbb1;
	border-radius: 25px;
	padding: 2.5px 0;
}

#p-pd #po .list_02 {
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#p-pd #po .list_02 li {
	width: 20%;
}

#p-pd #po .list_02 li img {
	width: 120px;
	margin: 0 auto 10px;
	display: block;
}

#p-pd #po .list_02 li p {
	display: inline-block;
	font-size: 20px;
	line-height: 1.5;
	padding-left: 20px;
	background-size: 30px !important;
}

#p-pd #po .list_02 li:nth-child(1) p {
	background: url(../image/ico_po_01.png) no-repeat left top;
}

#p-pd #po .list_02 li:nth-child(2) p {
	background: url(../image/ico_po_02.png) no-repeat left top;
}

#p-pd #po .list_02 li:nth-child(3) p {
	background: url(../image/ico_po_03.png) no-repeat left top;
}

#p-pd #po .list_02 li:nth-child(4) p {
	background: url(../image/ico_po_04.png) no-repeat left top;
}

#p-pd #po .list_02 li:nth-child(5) p {
	background: url(../image/ico_po_05.png) no-repeat left top;
}

#p-pd #po .list_03 {
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: -60px auto 40px;
}

#p-pd #po .list_03 li {
	width: 330px;
	margin-top: 60px;
}

#p-pd #po .list_03 li h4 {
	color: #fff;
	font-size: 22px;
	height: 54px;
	line-height: 54px;
	background: #3981a9;
	position: relative;
	margin-bottom: 10px;
	padding: 0 15px;
	width: calc(100% - 27px);
}

#p-pd #po .list_03 li h4:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -54px;
	transform: translateY(-50%);
	border: 27px solid transparent;
	border-left: 27px solid #3981a9;
}

#p-pd #po .list_03 li h5 {
	color: #3981a9;
	font-size: 20px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	margin: 0 15px 5px;
}

#p-pd #po .list_03 li p {
	margin: 0 15px;
}

#p-pd #po .box_03 .box_01 {
	margin-bottom: 0;
}

#p-pd #po .box_03 .box_01 .pic_01 {
	width: 435px;
}

#p-pd #po .box_03 .box_01 .txt_01 {
	width: 310px;
	margin-left: auto;
	margin-right: 30px;
}

#p-pd #po .box_03 .box_01:nth-child(even) {
	align-items: flex-end;
	margin-top: -140px;
}

#p-pd #po .box_03 .box_01:nth-child(odd) .txt_01 {
	order: 2;
	margin-left: 30px;
	margin-right: auto;
}

#p-pd #po .box_03 .box_01 .txt_01 h3 {
	color: #3981a9;
	font-size: 20px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
}

@media screen and (max-width: 1220px) {
	#p-pd #po .inner {
		margin: 0 20px;
	}

	#p-pd #po .box_01 .pic_01 {
		width: 50.847%;
	}

	#p-pd #po .box_01 .txt_01 {
		width: 44.915%;
	}

	#p-pd #po .list_02 li {
		width: 50%;
		margin-bottom: 30px;
	}

	#p-pd #po .list_02 li img {
		width: calc(100% - 100px);
	}

	#p-pd #po .list_02 li:last-child {
		margin: 0 auto 30px;
	}

	#p-pd #po .box_03 .box_01:nth-child(even) {
		align-items: flex-start;
		margin-top: 30px;
	}
}

@media screen and (max-width: 1040px) {
	#p-pd #po .list_01 {
		max-width: 650px;
	}

	#p-pd #po .list_01 li:nth-child(4) {
		margin-left: 0;
		margin-right: 0;
	}

	#p-pd #po .list_01 li:nth-child(5) {
		margin-left: auto;
	}

	#p-pd #po .list_03 li {
		width: 33%;
	}
}

@media screen and (max-width: 1024px) {
	#p-pd #po h2 span {
		display: block;
	}

	#p-pd #po h2 span:after {
		right: -10px;
		top: -90px;
	}
}

@media screen and (max-width: 815px) {
	#p-pd #po .box_03 .box_01 .pic_01 {
		width: 56.129%;
	}

	#p-pd #po .box_03 .box_01 .txt_01 {
		width: 40%;
		margin-right: auto;
		margin-left: 0;
	}

	#p-pd #po .box_03 .box_01:nth-child(odd) .txt_01 {
		margin-left: auto;
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	#p-pd #po .box_01 {
		display: block;
	}

	#p-pd #po .box_01 .pic_01 {
		width: 100%;
		margin-bottom: 20px;
	}

	#p-pd #po .box_01 .txt_01 {
		width: 100%;
	}

	#p-pd #po .frame_01 {
		padding: 30px;
	}

	#p-pd #po .list_02 li img {
		width: calc(100% - 30px);
	}

	#p-pd #po .list_03 li {
		width: 100%;
	}

	#p-pd #po .box_03 .box_01 .pic_01 {
		width: 100%;
	}

	#p-pd #po .box_03 .box_01 .txt_01 {
		width: 100%;
	}
}

@media screen and (max-width: 690px) {
	#p-pd #po .list_01 li {
		width: 46.153%;
		margin-top: 20px;
	}

	#p-pd #po .list_01 li p {
		font-size: 3.733vw;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #po {
		padding: 50px 0;
		background: url(../image/sp/bg_po_01.png) no-repeat right top;
		background-size: 41.733vw;
	}

	#p-pd #po h2 span:after {
		width: 22.525vw;
		height: 15.064vw;
		top: -40px;
	}

	#p-pd #po .box_01 {
		margin-bottom: 30px;
	}

	#p-pd #po .box_02 h3 {
		font-size: 6.4vw;
		margin-bottom: 20px;
	}

	#p-pd #po .list_01 {
		margin: -20px auto 30px;
	}

	#p-pd #po .list_02 li {
		margin-bottom: 20px;
	}

	#p-pd #po .list_02 li:last-child {
		margin: 0 auto 20px;
		width: 100%;
	}

	#p-pd #po .list_02 li:last-child img {
		width: calc(50% - 30px);
	}
	
	#p-pd #po .frame_01 {
		margin-bottom: 20px;
	}

	#p-pd #po .frame_01 h4 {
		font-size: 18px;
		margin-bottom: 20px;
		text-align: left;
	}

	#p-pd #po .frame_01 h5 {
		border: 4px dotted #e5dbb1;
		padding: 10.5px 0;
		border-radius: 44px;
	}

	#p-pd #po .list_03 {
		margin: 0 auto 40px;
		display: block;
	}

	#p-pd #po .list_03 li {
		width: 100%;
		margin-top: 20px;
	}

	p-pd #po .list_03 li p {
		font-size: 16px;
	}

	#p-pd #po .list_03 li h5 {
		font-size: 18px;
	}
}

/* ---------------------------------------------------------
 *	Price
 *---------------------------------------------------------- */

#p-pd #price {
	font-size: 18px;
	letter-spacing: 0;
	padding: 140px 0;
}

#p-pd #price .inner {
	max-width: 1180px;
	margin: 0 auto;
}

#p-pd #price h2 {
	margin-bottom: 40px;
}

#p-pd #price h2 span:before {
	width: 130px;
	height: 101px;
	background: url(../image/illust_price_01.png);
	left: -210px;
	top: -50px;
}

#p-pd #price p {
	margin-bottom: 5px;
}

#p-pd #price table {
	width: 100%;
	border: 1px solid #c5c3c2;
}

#p-pd #price table th {
	width: 50%;
	border-right: 1px solid #c5c3c2;
	border-bottom: 1px solid #c5c3c2;
	padding: 20px 40px;
	text-align: left;
}

#p-pd #price table .c_01 {
	background: #fffbda;
	border-right: none;
	border-bottom: none;
	padding: 10px 40px;
}

#p-pd #price table td {
	border-bottom: 1px solid #c5c3c2;
	padding: 20px 40px;
	vertical-align: top;
}

@media screen and (max-width: 1220px) {
	#p-pd #price .inner {
		margin: 0 20px;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #price {
		font-size: 16px;
		padding: 50px 0;
	}

	#p-pd #price h2 {
		margin-bottom: 20px;
	}

	#p-pd #price p {
		font-size: 18px;
		text-align: center;
		margin-bottom: 20px;
	}

	#p-pd #price table {
		border-bottom: none;
	}

	#p-pd #price table th {
		width: 100%;
		border-bottom: 1px solid #c5c3c2;
		border-left: 1px solid #c5c3c2;
		padding: 10px 20px;
		display: block;
		background: #ecebeb;
	}

	#p-pd #price table .c_01 {
		border-right: 1px solid #c5c3c2;
		border-bottom: 1px solid #c5c3c2;
		padding: 10px 20px;
	}

	#p-pd #price table td {
		border-left: 1px solid #c5c3c2;
		border-right: 1px solid #c5c3c2;
		border-bottom: 1px solid #c5c3c2;
		padding: 10px 20px;
		display: block;
	}
}

/* ---------------------------------------------------------
 *	Present
 *---------------------------------------------------------- */

#p-pd #present {
	background: url(../image/bg_present_01.jpg);
	background-size: cover;
	padding: 50px 0;
}

#p-pd #present .inner {
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#p-pd #present .pic_01 {
	max-width: 600px;
	order: 2;
}

#p-pd #present .pic_02 {
	display: none;
}

#p-pd #present .txt_01 {
	max-width: 530px;
	padding: 150px 0;
	background: url(../image/illust_present_01.png) no-repeat center top, url(../image/illust_present_02.png) no-repeat center bottom;
	background-size: 100% !important;
}

#p-pd #present .txt_01 h2 {
	color: #3981a9;
	font-size: 36px;
	font-family: FP-ヒラギノ丸ゴ StdN W6;
	margin-bottom: 20px;
}

@media screen and (max-width: 1220px) {
	#p-pd #present .inner {
		margin: 0 20px;
		display: block;
	}

	#p-pd #present .pic_01 {
		display: none;
	}

	#p-pd #present .pic_02 {
		display: block;
		margin-bottom: 30px;
	}

	#p-pd #present .txt_01 {
		max-width: 600px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1024px) {
	#p-pd #price h2 span {
		display: block;
	}

	#p-pd #price h2 span:before {
		left: 0;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #present {
		padding: 50px 0 10px;
	}

	#p-pd #price h2 span:before {
		display: none;
	}

	#p-pd #present .txt_01 {
		padding: 100px 0 26.666vw;
	}

	#p-pd #present .txt_01 h2 {
		font-size: 20px;
		letter-spacing: 0.1em;
		text-align: center;
	}

	#p-pd #present .pic_02 {
		margin-bottom: 20px;
	}
}

/* ---------------------------------------------------------
 *	Slide
 *---------------------------------------------------------- */

#p-pd #slide_01, #p-pd #slide_02 {
	display: flex;
	overflow: hidden;
	margin-bottom: -130px;
}

#p-pd #slide_01 {
	margin: 50px 0 50px;
}

#p-pd #slide_01 ul, #p-pd #slide_02 ul {
	display: flex;
	list-style: none;
	padding: 0;
	animation: infinity-scroll-left 30s infinite linear 0.5s both;
}

#p-pd #slide_01 ul li, #p-pd #slide_02 ul li {
	width: calc(100vw / 5);
	margin: 0 25px;
}

#p-pd #slide_01 ul li > img, #p-pd #slide_02 ul li > img {
	width: 100%;
	border-radius: 20px;
}

@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}

@media screen and (max-width: 960px) {
	#p-pd #slide_01 ul li, #p-pd #slide_02 ul li {
		width: calc(100vw / 2);
		margin: 0 12px;
	}
}

@media screen and (max-width: 480px) {
	#p-pd #slide_02 {
		margin-bottom: -17.85vw;
	}
}
