@charset "utf-8";
/* ==================================================
landing
================================================== */
.view_pc {
	display:block !important;
}
.view_sp {
	display:none !important;
}
/* fix_dial
================================================== */
#tmp_fix_dial {
	position:absolute;
	z-index:10;
}
#tmp_fix_dial.is-fixed {
	position: fixed;
}
/* ==================================================
prevention
================================================== */
#tmp_prevention {
	font-family:'メイリオ',Meiryo,sans-serif;
	color:#333300;
	background-color:transparent;
}
#tmp_prevention p {
	margin:0 0 40px;
	line-height:1.8;
}
/* prevention_btn
================================================== */
#tmp_prevention .wrap_prevention_menu_btn,
#tmp_prevention .prevention_menu_btn .menu_btn,
#tmp_prevention .prevention_menu_btn .menu_btn a,
#tmp_prevention ul.prevention_btn,
#tmp_prevention ul.prevention_btn li,
#tmp_prevention ul.prevention_btn li a,
#tmp_prevention ul.prevention_btn li span {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_prevention .wrap_prevention_menu_btn,
#tmp_prevention ul.prevention_btn {
	margin:0 -20px;
	padding:0;
	list-style:none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_prevention .prevention_menu_btn,
#tmp_prevention ul.prevention_btn li {
	width:50%;
	padding:0 20px 40px;
	margin:0;
	line-height:1.2;
	font-size:122.2%;
	font-weight:bold;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_prevention .prevention_menu_btn .menu_btn {
	margin-bottom:20px;
}
#tmp_prevention .prevention_menu_btn .menu_btn a,
#tmp_prevention ul.prevention_btn li a {
	text-decoration:none;
	padding:10px 40px;
	min-height:118px;
	color:#333300;
	background-color:#ffffff;
	border:5px solid #333399;
	-webkit-border-radius:18px;
	-moz-border-radius:18px;
	border-radius:18px;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	align-self: start;
}
#tmp_prevention .prevention_menu_btn .menu_btn a:hover,
#tmp_prevention .prevention_menu_btn .menu_btn a:focus,
#tmp_prevention ul.prevention_btn li a:hover,
#tmp_prevention ul.prevention_btn li a:focus {
	text-decoration:underline;
}
#tmp_prevention .prevention_menu_btn .menu_cnt p {
	font-size:81.8%;
	font-weight:normal;
	margin:0;
}
#tmp_prevention .prevention_menu_btn .menu_cnt .tel_link {
	text-align:center;
	font-weight:bold;
	font-size:125%;
	margin:0 0 10px;
}
/* ==================================================
prevention
================================================== */
/* prevention_title - lead
================================================== */
#tmp_prevention_lead .prevention_title {
	background: url(/shared/templates/landing/images/prevention/prevention_title.png) no-repeat 0 0;
	width:1200px;
	height:634px;
	margin:0 0 60px;
}
#tmp_prevention_lead .prevention_title h1,
#tmp_prevention_lead .prevention_title p {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
}
/* prevention_dial
================================================== */
#tmp_prevention .prevention_dial {
	padding:0 140px;
}
#tmp_prevention .prevention_dial_ttl {
	text-align:center;
	margin:0 0 20px;
}
#tmp_prevention .prevention_dial_ttl h2 {
	font-size:266.67%;
}
#tmp_prevention .prevention_dial_ttl h2 br {
	display:none;
}
#tmp_prevention .prevention_dial_cnt .box_cnt {
	text-align:center;
	padding:20px 0 30px;
}
#tmp_prevention .prevention_dial_cnt .box_cnt h3 {
	text-align:center;
	margin:0 0 40px;
	font-size:166.67%;
}
#tmp_prevention .prevention_dial_cnt .box_cnt p {
	margin-bottom:0;
}
#tmp_prevention_dial_phone {
	background:url(/shared/templates/landing/images/prevention/phone_number.png) no-repeat 0 0;
	display:block;
	width:917px;
	height:112px;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
}
/* prevention_sodan
================================================== */
#tmp_prevention .wrap_prevention_sodan {
	padding:43px 0 58px;
}
#tmp_prevention .prevention_sodan_ttl {
	padding:44px 100px 28px;
	text-align:center;
}
#tmp_prevention .prevention_sodan_ttl h3 {
	font-size:222.2%;
}
#tmp_prevention .prevention_sodan {
	padding:0 130px 0 140px;
}
#tmp_prevention .prevention_sodan_inner {
	position:relative;
}
#tmp_prevention .prevention_sodan_cnt {
	position:relative;
	padding:0 20px 50px 260px;
}
#tmp_prevention .prevention_sodan_cnt li {
	margin:0 0 15px;
	padding:4px 0 2px 34px;
	min-height:24px;
}
/* dial */
#tmp_prevention #tmp_prevention_dial .wrap_prevention_sodan {
	background: url(/shared/templates/landing/images/prevention/sodan_dial_bg.jpg) no-repeat 0 0;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
}
#tmp_prevention #tmp_prevention_dial .prevention_sodan_inner {
	background:url(/shared/templates/landing/images/prevention/sodan_dial_main.png) no-repeat 0 0;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	min-height:666px;
}
#tmp_prevention #tmp_prevention_dial .prevention_sodan_inner::before {
	content:"";
	position:absolute;
	bottom:-60px;
	left:-140px;
	background:url(/shared/templates/landing/images/prevention/sodan_dial_img_l.png) no-repeat;
	width:136px;
	height:260px;
}
#tmp_prevention #tmp_prevention_dial .prevention_sodan_inner::after {
	content:"";
	position:absolute;
	bottom:-60px;
	right:-136px;
	background:url(/shared/templates/landing/images/prevention/sodan_dial_img_r.png) no-repeat;
	width:134px;
	height:276px;
}
#tmp_prevention #tmp_prevention_dial .prevention_sodan_cnt::after {
	content:"";
	position:absolute;
	top:136px;
	left:60px;
	background:url(/shared/templates/landing/images/prevention/sodan_dial_img_m.png) no-repeat;
	width:180px;
	height:436px;
}
#tmp_prevention #tmp_prevention_dial .prevention_sodan_cnt li {
	background:url(/shared/templates/landing/images/prevention/list_icon_yellow.png) no-repeat left 5px;
}
/* support */
#tmp_prevention #tmp_prevention_support .wrap_prevention_sodan {
	background: url(/shared/templates/landing/images/prevention/sodan_support_bg.jpg) no-repeat 0 0;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
}
#tmp_prevention #tmp_prevention_support .prevention_sodan_inner {
	background:url(/shared/templates/landing/images/prevention/sodan_support_main.png) no-repeat 0 0;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	min-height:632px;
}
#tmp_prevention #tmp_prevention_support .prevention_sodan_inner::before {
	content:"";
	position:absolute;
	bottom:-60px;
	left:-160px;
	background:url(/shared/templates/landing/images/prevention/sodan_support_img_l.png) no-repeat;
	width:134px;
	height:372px;
}
#tmp_prevention #tmp_prevention_support .prevention_sodan_inner::after {
	content:"";
	position:absolute;
	bottom:-60px;
	right:-140px;
	background:url(/shared/templates/landing/images/prevention/sodan_support_img_r.png) no-repeat;
	width:138px;
	height:364px;
}
#tmp_prevention #tmp_prevention_support .prevention_sodan_cnt::after {
	content:"";
	position:absolute;
	top:142px;
	left:14px;
	background:url(/shared/templates/landing/images/prevention/sodan_support_img_m.png) no-repeat;
	width:218px;
	height:372px;
}
#tmp_prevention #tmp_prevention_support .prevention_sodan_cnt li {
	background:url(/shared/templates/landing/images/prevention/list_icon_green.png) no-repeat left 5px;
}
/* prevention_dial_line
================================================== */
#tmp_prevention .wrap_prevention_dial_line {
	padding:15px 0 80px;
}
#tmp_prevention .prevention_dial_line {
	padding:50px 140px 30px;
}
#tmp_prevention .prevention_dial_line_ttl {
	text-align:center;
	margin:0 0 30px;
}
#tmp_prevention .prevention_dial_line_ttl h3 {
	font-size:211%;
}
#tmp_prevention .prevention_dial_line_cnt {
	text-align:center;
}
#tmp_prevention .prevention_dial_line .line_icon {
	text-align:center;
}
#tmp_prevention .prevention_dial_line_cnt p {
	margin-bottom:20px;
}
#tmp_prevention .prevention_dial_line_cnt p strong {
	font-size:111%;
}
/* prevention_support
================================================== */
#tmp_prevention #tmp_prevention_support .prevention_title {
	background:url(/shared/templates/landing/images/prevention/support_title.png) no-repeat 0 0;
	display:block;
	width:1200px;
	height:544px;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
	margin:0 0 40px;
}
#tmp_prevention .prevention_support {
	padding:0 140px;
}
#tmp_prevention .prevention_support_ttl {
	text-align:center;
	margin:0 0 70px;
}
#tmp_prevention .prevention_support_ttl h3 {
	font-size:166.67%;
}
/* box_aegis
================================================== */
#tmp_prevention_aegis,
#tmp_prevention .wrap_box_aegis {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_prevention_aegis {
	margin:0 -9px 40px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_prevention .wrap_box_aegis {
	padding:0 9px;
	width:25%;
}
#tmp_prevention .box_aegis {
	width:100%;
	padding:15px 10px 10px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background-repeat:no-repeat;
	background-position:0 0;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
}
#tmp_prevention .box_aegis p {
	margin-bottom:0;
}
#tmp_prevention .aegis1 .box_aegis {
	background-image:url(/shared/templates/landing/images/prevention/aegis_bg1.jpg);
}
#tmp_prevention .aegis2 .box_aegis {
	background-image:url(/shared/templates/landing/images/prevention/aegis_bg2.jpg);
}
#tmp_prevention .aegis3 .box_aegis {
	background-image:url(/shared/templates/landing/images/prevention/aegis_bg3.jpg);
}
#tmp_prevention .aegis4 .box_aegis {
	background-image:url(/shared/templates/landing/images/prevention/aegis_bg4.jpg);
}
#tmp_prevention .box_aegis_ttl {
	font-weight:bold;
	text-align:center;
	padding-bottom:3px;
}
#tmp_prevention .box_aegis_ttl p {
	font-size:166.67%;
	line-height:1.4;
}
#tmp_prevention .box_aegis_cnt {
	padding:35px 5px 35px 25px;
	color:#333333;
	background-color:#ffffff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
}
/* box_cheer
================================================== */
#tmp_prevention .box_cheer {
	margin:70px -56px 30px;
}
#tmp_prevention .box_cheer_ttl {
	text-align:center;
	margin:0 0 30px;
}
#tmp_prevention .box_cheer_ttl p {
	font-size:133.3%;
	line-height:1.4;
	margin-bottom:0;
	font-weight:bold;
}
#tmp_prevention .box_cheer_cnt {
	background:url(/shared/templates/landing/images/prevention/slump_img.png) no-repeat 0 0;
	width:1032px;
	height:737px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
}
/* prevention_madoguchi
================================================== */
#tmp_prevention .prevention_madoguchi {
	padding:97px 85px 10px;
}
#tmp_prevention .prevention_madoguchi_ttl {
	text-align:center;
	margin:65px 0 90px;
}
#tmp_prevention .prevention_madoguchi_ttl h3 {
	font-size:244.44%;
}
#tmp_prevention .prevention_madoguchi_cnt h4 {
	text-align:center;
	font-size:222.22%;
	padding:0 0 27px;
	margin:0 0 48px;
	border-bottom:1px dotted #333;
}
#tmp_prevention .prevention_madoguchi_cnt h4 br {
	display: none;
}
/* madoguchi_point */
#tmp_prevention .madoguchi_point {
	position:relative;
	padding:40px 50px 25px 126px;
	background-color:#dceffe;
	color:inherit;
	margin:0 0 60px 340px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
	clear:both;
}
#tmp_prevention .madoguchi_point p {
	margin-bottom:15px;
}
#tmp_prevention .madoguchi_point:nth-child(odd) {
	margin:0 290px 60px 54px;
	padding-left:50px;
	padding-right:70px;
}
#tmp_prevention .madoguchi_point .point_num {
	position:absolute;
	top:26px;
	left:-80px;
}
#tmp_prevention .madoguchi_point:nth-child(odd) .point_num {
	left:auto;
	right:-90px;
}
#tmp_prevention .madoguchi_point .point_ttl {
	font-size:133.3%;
	font-weight:bold;
}
#tmp_prevention .madoguchi_point ol {
	margin-left:27px;
}
#tmp_prevention .madoguchi_point ol li {
	margin:0 0 10px;
}
/* box_sodanlist
================================================== */
#tmp_prevention .box_sodanlist_ttl {
	text-align:center;
	margin:0 0 30px;
}
#tmp_prevention .box_sodanlist_ttl p {
	font-size:133.3%;
	line-height:1.4;
	margin-bottom:0;
	font-weight:bold;
}
/* view_btn
================================================== */
#tmp_prevention .view_btn {
	text-align:center;
	font-size:166.67%;
	font-weight:bold;
	clear:both;
}
#tmp_prevention .view_btn a {
	display:block;
	text-decoration:none;
	padding:29px 10px;
	border:4px solid #ffcc33;
	background-color:#ffffcc;
	color:#333300;
	-webkit-border-radius:18px;
	-moz-border-radius:18px;
	border-radius:18px;
}
#tmp_prevention .view_btn a:hover,
#tmp_prevention .view_btn a:focus {
	text-decoration:underline;
}
/* ==================================================
health
================================================== */
#tmp_health {
	background-color:transparent;
	color:#000000;
}
#tmp_health img {
	vertical-align:top;
}
#tmp_health p {
	margin:0 0 20px;
	line-height:1.6;
}
/* bg_color
================================================== */
#tmp_health_sec1,
#tmp_health_sec2,
#tmp_health_sec3 {
	background-color:#f1eeda;
}
#tmp_health_sec4,
#tmp_health_sec5 {
	background-color:#e0f2fa;
}
.box_health {
	padding:40px 130px;
}
/* healthnet_btn
================================================== */
.healthnet_btn {
	padding:46px 0 50px;
	background-color:#86b3e0;
	text-align:center;
	margin:0 0 35px;
}
#tmp_health .healthnet_btn p {
	margin-bottom:0;
}
#tmp_healthnet_exercise_btn,
#tmp_healthnet_metabolic_btn,
#tmp_healthnet_tokutei_btn {
	display:inline-block;
	position:relative;
}
#tmp_healthnet_exercise_btn a,
#tmp_healthnet_metabolic_btn a,
#tmp_healthnet_tokutei_btn a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	position:relative;
	width:730px;
	height:360px;
	text-decoration:none;
	color:#ffffff;
	background-color:#000000;
	background-repeat:no-repeat;
	background-position:0 0;
	overflow:hidden;
}
#tmp_healthnet_exercise_btn a::after,
#tmp_healthnet_metabolic_btn a::after,
#tmp_healthnet_tokutei_btn a::after {
	content:"";
	position: absolute;
	top:15px;
	left:15px;
	right:15px;
	bottom:15px;
	border:1px solid #fff;
}
#tmp_healthnet_exercise_btn a::before,
#tmp_healthnet_metabolic_btn a::before,
#tmp_healthnet_tokutei_btn a::before {
	content:"";
	position: absolute;
	top:0;
	left:0;
	width:730px;
	height:360px;
	background-repeat:none;
	background-position:center center;
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	z-index:0;
}
#tmp_healthnet_exercise_btn a::before {
	background-image:url(/shared/templates/landing/images/health/exercise_btn.jpg);
}
#tmp_healthnet_metabolic_btn a::before {
	background-image:url(/shared/templates/landing/images/health/metabolic_btn.jpg);
}
#tmp_healthnet_tokutei_btn a::before {
	background-image:url(/shared/templates/landing/images/health/tokutei_btn.jpg);
}
#tmp_healthnet_exercise_btn.active:hover a::before,
#tmp_healthnet_metabolic_btn.active:hover a::before,
#tmp_healthnet_exercise_btn a:hover::before,
#tmp_healthnet_metabolic_btn a:hover::before,
#tmp_healthnet_tokutei_btn a:hover::before,
#tmp_healthnet_exercise_btn a:focus::before,
#tmp_healthnet_metabolic_btn a:focus::before,
#tmp_healthnet_tokutei_btn a:focus::before {
	-moz-transform: scale(1.04);
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
	opacity:0.7;
}
.healthnet_btn .txt {
	position:relative;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	width:100%;
	height:360px;
	font-weight:bold;
	font-size:188.89%;
}
.healthnet_btn .txt_s {
	position:absolute;
	left:15px;
	right:15px;
	bottom:30px;
	display:block;
	font-size:77.78%;
	color:#ffffff;
}
/* health_lead
================================================== */
#tmp_health_lead {
	text-align:center;
	clear:both;
}
#tmp_health_lead .box_health {
	padding:0 0 50px;
}
#tmp_health_lead .box_health_ttl {
	margin:0 0 50px;
}
#tmp_health_lead .box_health_cnt p {
	font-weight:bold;
	font-size:127.78%;
	line-height:2;
}
/* box_health
================================================== */
.box_health_ttl {
	text-align:center;
	margin: 0 0 30px;
}
.box_health h2 {
	font-size:222.22%;
	color:#003399;
	background-color:transparent;
}
/* sec1
================================================== */
#tmp_health_sec1 .box_health_cnt {
	min-height:280px;
	padding-top:10px;
	padding-right:330px;
	background:url(/shared/templates/landing/images/health/sec1_bg.png) no-repeat right top;
}
#tmp_health_sec1 .box_health_cnt p {
	line-height:2.2;
}
/* sec2
================================================== */
#tmp_health_sec2 .box_health_cnt {
	min-height:280px;
	padding-top:20px;
	padding-right:330px;
	background:url(/shared/templates/landing/images/health/sec2_bg.png) no-repeat right 30px;
}
#tmp_health_sec2 .box_health_cnt p {
	line-height:2.2;
}
#tmp_health_sec2 .wrap_health_sandaishippei {
	margin:0 -47px;
}
#tmp_health_sec2 .health_sandaishippei {
	border:5px solid #990099;
	background-color:#ffffff;
	color:inherit;
	padding:23px 36px 10px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}
#tmp_health_sec2 .health_sandaishippei_ttl {
	text-align:center;
	margin:0 0 25px;
}
#tmp_health_sec2 .health_sandaishippei_cnt {
	margin:0 -10px;
}
#tmp_health_sec2 .health_sandaishippei_cnt p {
	float:left;
	width:50%;
	padding:0 10px;
	text-align:center;
}
/* sec3
================================================== */
#tmp_health_sec3 .box_health_cnt {
	padding:0 155px;
}
#tmp_health_sec3 .box_health_cnt p {
	line-height:2.2;
}
#tmp_health_sec3 .wrap_iryouhi {
	margin:0 -210px;
	padding-top:25px;
}
#tmp_health_sec3 .iryouhi {
	margin:70px 0 50px;
	clear:both;
}
#tmp_health_sec3 #tmp_health_iryouhi2 {
	margin-bottom:110px;
}
#tmp_health_sec3 .iryouhi_ttl {
	padding:30px 50px 30px 140px;
	background-color:#ffffff;
	color:inherit;
	text-align:center;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
	margin:0 150px 40px 100px;
	position:relative;
}
#tmp_health_sec3 .iryouhi:nth-child(even) .iryouhi_ttl {
	margin-right:100px;
	margin-left:150px;
	padding-left:50px;
	padding-right:100px;
}
#tmp_health_sec3 #tmp_health_iryouhi1 .iryouhi_ttl::before {
	content:"";
	position:absolute;
	top:-50px;
	left:-50px;
	width:214px;
	height:208px;
	background:url(/shared/templates/landing/images/health/iryouhi_ttl1_icon.png) no-repeat;
}
#tmp_health_sec3 #tmp_health_iryouhi2 .iryouhi_ttl::before {
	content:"";
	position:absolute;
	top:-50px;
	right:-50px;
	width:226px;
	height:208px;
	background:url(/shared/templates/landing/images/health/iryouhi_ttl2_icon.png) no-repeat;
}
#tmp_health_sec3 #tmp_health_iryouhi3 .iryouhi_ttl::before {
	content:"";
	position:absolute;
	top:-86px;
	left:-50px;
	width:210px;
	height:250px;
	background:url(/shared/templates/landing/images/health/iryouhi_ttl3_icon.png) no-repeat;
}
#tmp_health_sec3 .iryouhi_ttl h3 {
	font-size:222.22%;
}
#tmp_health_sec3 #tmp_health_iryouhi1 .iryouhi_ttl {
	letter-spacing:2em;
}
#tmp_health_sec3 .iryouhi_cnt {
	text-align:center;
}
#tmp_health_sec3 .iryouhi_cnt p {
	font-size:166.67%;
	font-weight:bold;
	margin-bottom:0;
	line-height:1.6;
}
#tmp_health_sec3 .iryouhi_cnt p.num {
	font-size:277.78%;
	margin-bottom:40px;
}
#tmp_health_sec3 .iryouhi_cnt p.num strong {
	font-size:160%;
	padding-right:5px;
}
#tmp_health_iryouhi1 .iryouhi_cnt p.num {
	color:#ad2b82;
}
#tmp_health_iryouhi2 .iryouhi_cnt p.num {
	color:#336600;
}
#tmp_health_iryouhi3 .iryouhi_cnt p.num {
	color:#994c00;
}
/* sec4
================================================== */
#tmp_health_sec4 .health_merit_ttl {
	text-align:center;
}
#tmp_health_sec4 .wrap_merit {
	padding-top:60px;
	margin:0 -40px;
}
#tmp_health_sec4 .merit {
	position:relative;
	margin:0 0 50px;
	padding:0 0 30px 137px;
	background: url(/shared/templates/landing/images/health/dot_line.png) repeat-x left bottom;
	clear:both;
	min-height:170px;
}
#tmp_health_sec4 .merit:last-child {
	background-image:none;
	padding-bottom:0;
	margin-bottom:0;
}
#tmp_health_sec4 .merit_num {
	position:absolute;
	top:3px;
	left:0;
	background-repeat:no-repeat;
	background-position:0 0;
	width:100px;
	height:130px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
}
#tmp_health_sec4 #tmp_health_merit1 .merit_num {
	background-image:url(/shared/templates/landing/images/health/merit_num1.png);
}
#tmp_health_sec4 #tmp_health_merit2 .merit_num {
	background-image:url(/shared/templates/landing/images/health/merit_num2.png);
}
#tmp_health_sec4 #tmp_health_merit3 .merit_num {
	background-image:url(/shared/templates/landing/images/health/merit_num3.png);
}
#tmp_health_sec4 #tmp_health_merit4 .merit_num {
	background-image:url(/shared/templates/landing/images/health/merit_num4.png);
}
#tmp_health_sec4 .merit_ttl {
	color:#cc3300;
	font-weight:bold;
	font-size:222.2%;
	margin:0 0 18px;
}
#tmp_health_sec4 .merit_cnt {
	position:relative;
	padding-left:38px;
	padding-right:160px;
	font-size:166.67%;
	margin-bottom:0;
	background-repeat:no-repeat;
}
#tmp_health_sec4 #tmp_health_merit1 .merit_cnt {
	padding-bottom:265px;
	background-image:url(/shared/templates/landing/images/health/merit_img1.png);
	background-position:130px bottom;
}
#tmp_health_sec4 #tmp_health_merit2 .merit_cnt {
	padding-bottom:295px;
	background-image:url(/shared/templates/landing/images/health/merit_img2.png);
	background-position:100px bottom;
}
#tmp_health_sec4 #tmp_health_merit3 .merit_cnt {
	padding-bottom:320px;
	background-image:url(/shared/templates/landing/images/health/merit_img3.png);
	background-position:122px bottom;
}
#tmp_health_sec4 #tmp_health_merit4 .merit_cnt {
	padding-bottom:300px;
	background-image:url(/shared/templates/landing/images/health/merit_img4.png);
	background-position:128px bottom;
}
#tmp_health_sec4 .merit_cnt::before {
	content:"";
	position:absolute;
	left:0;
	top:8px;
	width:28px;
	height:28px;
	background:url(/shared/templates/landing/images/health/merit_icon.png) no-repeat;
}
/* sec5
================================================== */
/* tokutei_kenshin */
#tmp_health_sec5 .box_health {
	padding-left:83px;
	padding-right:83px;
}
#tmp_health_sec5 .tokutei_kenshin {
	border:5px solid #255cff;
	background-color:#ffffff;
	color:inherit;
	padding:40px 40px 14px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	margin-bottom:35px;
}
#tmp_health_sec5 .tokutei_kenshin_ttl {
	text-align:center;
	margin:0 0 25px;
}
#tmp_health_sec5 .tokutei_kenshin_ttl h3 {
	font-size:222.22%;
}
#tmp_health_sec5 .tokutei_kenshin_cnt ul,
#tmp_health_sec5 .tokutei_kenshin_cnt ul li p {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_health_sec5 .tokutei_kenshin_cnt ul,
#tmp_health_sec5 .tokutei_kenshin_cnt ul li {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_health_sec5 .tokutei_kenshin_cnt ul {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items:stretch;
}
#tmp_health_sec5 .tokutei_kenshin_cnt ul li {
	float:left;
	width:258px;
	padding:0 4px;
}
#tmp_health_sec5 .tokutei_kenshin_cnt ul li.kenshin_75 {
	width:168px;
}
#tmp_health_sec5 .tokutei_kenshin_cnt ul li p {
	width:100%;
	text-align:center;
	-webkit-justify-content: center;
	justify-content: center;
}
#tmp_health_sec5 .tokutei_kenshin_cnt .birth {
	font-weight:bold;
	margin-bottom:10px;
	min-height:5em;
}
#tmp_health_sec5 .tokutei_kenshin_cnt .age {
	font-weight:bold;
	font-size:133.33%;
	line-height:1;
	min-height:134px;
	padding:67px 10px 10px;
	background-color:#99ccff;
	color:inherit;
	text-align:center;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	background-image:url(/shared/templates/landing/images/health/tokutei_target_maru.png);
	background-repeat:no-repeat;
	background-position:center 14px;
}
#tmp_health_sec5 .tokutei_kenshin_cnt .kenshin_40-74 .age {
	background-color:#bfe78b;
}
#tmp_health_sec5 .tokutei_kenshin_cnt .kenshin_74 .age {
	background-color:#ff9999;
}
#tmp_health_sec5 .tokutei_kenshin_cnt .kenshin_75 .age {
	background-image:url(/shared/templates/landing/images/health/tokutei_target_batsu.png);
}
#tmp_health_sec5 .tokutei_kenshin_cnt .target {
	font-weight:bold;
	font-size:77.78%;
	padding:14px 25px;
	line-height:2;
	border:2px solid #9e9f9f;
	position:relative;
	text-align:left;
	-webkit-justify-content: start;
	justify-content: start;
}
#tmp_health_sec5 .tokutei_kenshin_cnt .target::before {
	content:"";
	position:absolute;
	top:-14px;
	margin-left:-12px;
	left:50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 14px 12px;
	border-color: transparent transparent #9e9f9f transparent;
}
#tmp_health_sec5 .tokutei_kenshin_cnt .target::after {
	content:"";
	position:absolute;
	top:-11px;
	margin-left:-10px;
	left:50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #ffffff transparent;
}
/* ==================================================
vaccine_child - 小児ワクチン -
================================================== */
#tmp_vaccine_child {
	margin-top:-20px;
}
#tmp_wrap_vaccine_child_head {
	margin:0 0 70px;
	background-color:#fafaf9;
	color:#333333;
}
#tmp_wrap_vaccine_child_head .container {
	width:auto;
	padding:0;
	max-width:1600px;
}
#tmp_vaccine_child_head {
	position:relative;
	z-index:1;
}
#tmp_vaccine_child_head::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:calc(50vw - 24px);
	background-color:#f8ad3b;
	z-index:-1;
	margin-left: calc(50% - 50vw);
}
#tmp_vaccine_child_head .head_lft {
	float:left;
	width:776px;
	background-color:#f8ad3b;
}
#tmp_vaccine_child_head .head_rgt {
	float:right;
	width:calc(100% - 776px);
	padding:60px 84px 20px 40px;
	background-color:#fafaf9;
	color:#333333;
}
@media screen and (max-width : 1600px) {
	#tmp_vaccine_child_head::before {
		display:none;
	}
	#tmp_wrap_vaccine_child_head {
		background-color:#ffffff;
	}
	#tmp_vaccine_child_head {
		display:table;
		width:100%;
	}
	#tmp_vaccine_child_head .head_lft {
		display:table-cell;
		vertical-align: middle;
		float:none;
		width:48.5%;
	}
	#tmp_vaccine_child_head .head_rgt {
		display:table-cell;
		vertical-align:top;
		float:none;
		width:51.5%;
	}
}
@media screen and (max-width : 1280px) {
	#tmp_vaccine_child_head .head_rgt {
		padding:30px 44px 20px 30px;
	}
}
#tmp_vaccine_child_head .head_rgt .exam_ttl {
	margin:0 0 8px;
}
#tmp_vaccine_child_head .head_rgt .exam_cnt {
	padding:0 10px;
}
#tmp_vaccine_child_head .head_rgt .exam_cnt p {
	font-size:122.22%;
	font-weight:bold;
	line-height:1.9;
}
#tmp_vaccine_child_head .head_rgt .exam_cnt p.exam_label {
	text-align:center;
	line-height:1.1;
	text-indent:1em;
	letter-spacing:1em;
	padding:9px 10px;
	font-size:177.78%;
	font-weight:bold;
	color:#ffffff;
	background-color:#46aa96;
	border:2px solid #46aa96;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin:0 0 27px;
}
/* anchor
================================================== */
#tmp_vaccine_child_anchor {
	margin:0 0 86px;
	clear:both;
}
#tmp_vaccine_child_anchor ul {
	list-style:none;
	margin:0 -21px;
}
#tmp_vaccine_child_anchor ul li {
	float:left;
	width:33.333333%;
	padding:0 21px;
	text-align:center;
	position:relative;
}
#tmp_vaccine_child_anchor ul li a {
	display:block;
	text-decoration:none;
	border:3px solid transparent;
	padding:26px 10px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
#tmp_vaccine_child_anchor ul li.anchor_know a {
	border-color:#82cce0;
	background-color:#82cce0;
}
#tmp_vaccine_child_anchor ul li.anchor_comparison a {
	border-color:#ffe76c;
	background-color:#ffe76c;
}
#tmp_vaccine_child_anchor ul li.anchor_think a {
	border-color:#a9dbd2;
	background-color:#a9dbd2;
}
#tmp_vaccine_child_anchor ul li::after {
	content:"";
	position:absolute;
	left:50%;
	bottom:-41px;
	margin-left:-16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 21px 16px 0 16px;
	border-color: #333333 transparent transparent transparent;
}
#tmp_vaccine_child_anchor ul li a:hover,
#tmp_vaccine_child_anchor ul li a:focus {
	background-color:#ffffff !important;
}
/* 共通css
================================================== */
/* vaccine_child */
.box_vaccine_child {
	padding:88px 0 0;
}
.box_vaccine_child_ttl {
	position:relative;
	padding:15px 40px 0 310px;
	margin:0 0 70px;
}
.box_vaccine_child_ttl h2 {
	position:absolute;
	top:0;
	left:103px;
}
.box_vaccine_child_ttl p {
	font-size:311%;
	font-weight:bold;
	line-height:1.3;
}
/* vaccine_child_detail */
.vaccine_child_detail {
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	color:#333333;
	background-color:#ffffff;
	border:1px solid #e6e6e6;
	padding:25px 54px 43px;
	margin:0 0 50px;
	clear:both;
}
.vaccine_child_detail .detail_lft {
	float:left;
}
.vaccine_child_detail .detail_rgt {
	float:right;
}
/* 知る
================================================== */
#tmp_vaccine_child_know {
	background-color:#a8dbe9;
}
#tmp_vaccine_child_know > .container {
	position:relative;
	padding-bottom:120px;
}
#tmp_vaccine_child_know > .container::before {
	content:"";
	position:absolute;
	right:32px;
	bottom:0;
	width:270px;
	height:260px;
	background:url(/shared/templates/landing/images/vaccine_child/know_doctor.png) no-repeat;
}
#tmp_vaccine_child_know .vaccine_child_detail_ttl {
	text-align:center;
	margin:0 0 60px;
	padding-right:130px;
}
#tmp_vaccine_child_know .vaccine_child_detail_ttl p {
	display:inline-block;
	vertical-align:top;
	width:83px;
	margin-right:40px;
}
#tmp_vaccine_child_know .vaccine_child_detail_ttl h3 {
	display:inline-block;
	vertical-align:bottom;
	line-height:1.2;
	font-size:222.22%;
	padding:0 2px 5px;
	border-bottom:4px solid #82cce0;
}
#tmp_vaccine_child_know .vaccine_child_detail .detail_lft {
	width:535px;
}
#tmp_vaccine_child_know .vaccine_child_detail .detail_rgt {
	width:520px;
}
#tmp_vaccine_child_know .vaccine_child_detail .detail_rgt p {
	line-height:2;
	margin-bottom:10px;
}
#tmp_vaccine_child_know .vaccine_child_detail .txt_small {
	font-size:77.78%;
}
/* vaccine_child_other */
.vaccine_child_other {
	padding-right:300px;
	min-height:270px;
	clear:both;
}
.vaccine_child_other_ttl {
	margin:0 0 18px;
	font-weight:bold;
}
.vaccine_child_other_cnt p {
	font-weight:bold;
	margin:0 0 10px;
	line-height:1.2;
	border-left:4px solid #333333;
	padding:5px 0 5px 12px;
}
.vaccine_child_other_cnt ul {
	list-style:none;
	margin:0 0 0 15px;
	padding:0 0 12px;
}
.vaccine_child_other_cnt ul li {
	margin:0 0 10px;
}
.vaccine_child_other_cnt ul li a {
	text-decoration:none;
	color:#0000ff;
	background-color:transparent;
}
.vaccine_child_other_cnt ul li a:hover,
.vaccine_child_other_cnt ul li a:focus {
	text-decoration:underline;
}
/* 比べる
================================================== */
#tmp_vaccine_child_comparison {
	background-color:#ffee98;
	padding-bottom:94px;
}
#tmp_vaccine_child_comparison .box_vaccine_child_ttl {
	margin-bottom:115px;
}
.vaccine_child_comparison_manga {
	text-align:center;
	margin-bottom:44px;
}
.vaccine_child_comparison_manga img {
	vertical-align:top;
}
#tmp_vaccine_child_comparison .vaccine_child_detail {
	position:relative;
	padding-top:65px;
}
#tmp_vaccine_child_comparison .vaccine_child_detail_ttl {
	position:absolute;
	top:-37px;
	left:0;
	right:0;
	text-align:center;
}
/* vaccine_child_comparison_kaiketsu */
.vaccine_child_comparison_kaiketsu {
	text-align:center;
	font-size:133.33%;
	font-weight:bold;
	margin:0 auto 40px;
}
/* vaccine_child_comparison_persona */
.vaccine_child_comparison_persona {
	border:1px solid #ebebeb;
	background-color:#fafaf9;
	color:inherit;
	display:table;
	margin:0 auto 32px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
}
.vaccine_child_comparison_persona p {
	display:table-cell;
	vertical-align:middle;
	padding:10px 25px 10px 64px;
	background-repeat:no-repeat;
	background-position:left center;
	height:77px;
	font-weight:500;
}
.vaccine_child_comparison_persona .persona_ttl {
	font-weight:bold;
	padding:10px 14px 10px 44px;
}
.vaccine_child_comparison_persona .persona1 {
	background-image:url(/shared/templates/landing/images/vaccine_child/persona1.png);
}
.vaccine_child_comparison_persona .persona2 {
	background-image:url(/shared/templates/landing/images/vaccine_child/persona2.png);
}
.vaccine_child_comparison_persona .persona3 {
	background-image:url(/shared/templates/landing/images/vaccine_child/persona3.png);
}
.vaccine_child_comparison_persona .persona4 {
	background-image:url(/shared/templates/landing/images/vaccine_child/persona4.png);
}
/* 考える
================================================== */
#tmp_vaccine_child_think {
	background-color:#c3e6e0;
	margin:0 0 224px;
	position:relative;
}
#tmp_vaccine_child_think::after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-146px;
	width:100%;
	height:146px;
	background: url(/shared/templates/landing/images/vaccine_child/think_bg.png) no-repeat 0 0;
	-webkit-background-size:100% 146px;
	-moz-background-size:100% 146px;
	background-size:100% 146px;
}
#tmp_vaccine_child_think .vaccine_child_detail_ttl {
	text-align:center;
	padding-top:24px;
}
#tmp_vaccine_child_think .vaccine_child_detail_ttl h3 {
	display:inline-block;
	min-width:853px;
	padding:9px 50px;
	font-size:222.22%;
	color:#ffffff;
	background-color:#46aa96;
	-webkit-border-radius:2em;
	-moz-border-radius:2em;
	border-radius:2em;
	position:relative;
	letter-spacing:0.05em;
	text-indent:-0.05em;
	margin:0 auto 30px;
}
#tmp_vaccine_child_think .vaccine_child_detail_ttl h3::before,
#tmp_vaccine_child_think .vaccine_child_detail_ttl h3::after {
	content:"";
	position:absolute;
	top:50%;
	width:20px;
	height:20px;
	background-color:#ffffff;
	color:#333333;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#tmp_vaccine_child_think .vaccine_child_detail_ttl h3::before {
	left:30px;
}
#tmp_vaccine_child_think .vaccine_child_detail_ttl h3::after {
	right:30px;
}
#tmp_vaccine_child_think .vaccine_child_detail .detail_lft,
#tmp_vaccine_child_think .vaccine_child_detail .detail_rgt {
	width:520px;
}
#tmp_vaccine_child_think .vaccine_child_detail_cnt p {
	margin-bottom:5px;
}
#tmp_vaccine_child_think .kasai_name {
	text-align:center;
	margin:0 auto 27px;
}
#tmp_vaccine_child_think .vaccine_child_detail_cnt a {
	text-decoration:none;
	color:#000000;
	background-color:transparent;
}
#tmp_vaccine_child_think .vaccine_child_detail_cnt a:hover,
#tmp_vaccine_child_think .vaccine_child_detail_cnt a:focus {
	text-decoration:underline;
}
/* vaccine_child_contact
================================================== */
#tmp_vaccine_child_contact {
	text-align:center;
	max-width:898px;
	margin:0 auto 70px;
	font-size:177.78%;
	font-weight:bold;
	letter-spacing:0.05em;
}
#tmp_vaccine_child_contact a {
	display:block;
	position:relative;
	padding:58px 80px;
	text-decoration:none;
	border:6px solid #ffffff;
	color:#ffffff;
	background-color:#be3605;
	background-image: -moz-linear-gradient(180deg, #e28b03, #e45a24 40% 70%, #e28b03);
	background-image: -webkit-linear-gradient(180deg, #e28b03, #e45a24 40% 70%, #e28b03);
	background-image: linear-gradient(180deg, #e28b03, #e45a24 40% 70%, #e28b03);
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
#tmp_vaccine_child_contact a:hover,
#tmp_vaccine_child_contact a:focus {
	text-decoration:underline;
}
#tmp_vaccine_child_contact a::after {
	content:"";
	position:absolute;
	top:50%;
	right:41px;
	margin-top:-11px;
	background:url(/shared/templates/landing/images/vaccine_child/contact_icon.png) no-repeat 0 0;
	width:20px;
	height:22px;
}
/* ==================================================
イベント編
================================================== */
.life_event #tmp_vaccine_child_head .head_rgt .exam_cnt p:not(.exam_label) {
	text-shadow:
		#ffffff 2px 0px,  #ffffff -2px 0px,
		#ffffff 0px -2px, #ffffff 0px 2px,
		#ffffff 2px 2px , #ffffff -2px 2px,
		#ffffff 2px -2px, #ffffff -2px -2px,
		#ffffff 1px 2px,  #ffffff -1px 2px,
		#ffffff 1px -2px, #ffffff -1px -2px,
		#ffffff 2px 1px,  #ffffff -2px 1px,
		#ffffff 2px -1px, #ffffff -2px -1px;
}
.life_event #tmp_vaccine_child_head::before,
.life_event #tmp_vaccine_child_head .head_lft {
	background-color:#f4d8de;
}
.life_event #tmp_vaccine_child_head .head_rgt .exam_cnt p.exam_label {
	text-indent:0;
	letter-spacing:0;
}
.life_event .vaccine_child_comparison_persona .persona2 {
	background-image:url(/shared/templates/landing/images/vaccine_child/life_event/persona2.png);
}
.life_event .vaccine_child_comparison_persona .persona3 {
	background-image:url(/shared/templates/landing/images/vaccine_child/life_event/persona3.png);
}
.life_event .vaccine_child_comparison_persona .persona4 {
	background-image:url(/shared/templates/landing/images/vaccine_child/life_event/persona4.png);
}
.life_event .vaccine_child_comparison_persona p {
	padding-right:15px;
}
.life_event .vaccine_child_comparison_persona .persona_ttl {
	padding-right:10px;
	padding-left:120px;
}
.life_event .vaccine_child_comparison_persona .persona4 {
	padding-right:90px;
}
/* ==================================================
いのち支える
================================================== */
#tmp_suicide_prevention {
	padding:17px 0 0;
	font-weight:bold;
	position:relative;
}
#tmp_suicide_prevention_head {
	margin:0 0 88px;
}
#tmp_suicide_prevention_head .support_life_ttl h1 {
	margin:0 0 13px;
}
#tmp_suicide_prevention_head .support_life_ttl p {
	line-height:2.15;
	font-size:122.22%;
	margin-left:10px;
}
#tmp_suicide_prevention_main {
	position:relative;
}
#tmp_suicide_prevention_main::before,
#tmp_suicide_prevention_main::after {
	content:"";
	position:absolute;
	top:0;
	width:160px;
	height:100%;
	background-repeat:repeat-y;
	z-index:1;
}
#tmp_suicide_prevention_main::before {
	left:0;
	background-image:url(/shared/templates/landing/images/suicide/main_bg_lft.png);
	background-position:top left;
}
#tmp_suicide_prevention_main::after {
	right:0;
	background-image:url(/shared/templates/landing/images/suicide/main_bg_rgt.png);
	background-position:top right;
}
#tmp_suicide_prevention_suffering {
	padding:70px 0 85px;
	position:relative;
}
#tmp_suicide_prevention_solutions {
	padding:98px 0 70px;
}
#tmp_suicide_prevention_suffering,
#tmp_suicide_prevention_solutions {
	background-position:top center;
	background-repeat:no-repeat;
	-webkit-background-size:1400px 100% !important;
	-moz-background-size:1400px 100% !important;
	background-size:1400px 100% !important;
}
#tmp_suicide_prevention_suffering .container,
#tmp_suicide_prevention_solutions .container {
	position:relative;
	z-index:5;
}
#tmp_suicide_prevention_suffering::after {
	content:"";
	position:absolute;
	left:50%;
	bottom:-32px;
	width:200px;
	height:64px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#tmp_suicide_prevention .suffering_ttl {
	text-align:center;
	position:relative;
	margin:0 auto 40px;
}
#tmp_suicide_prevention .suffering_ttl .care_label {
	text-align:center;
	position:relative;
	margin:-103px 0 30px;
}
#tmp_suicide_prevention .suffering_ttl h2 {
	font-size:311%;
	line-height:1.4;
	padding-left:40px;
}
/* box_suffering */
#tmp_suicide_prevention .box_suffering {
	padding:30px 34px 32px;
	background-color:#ffffff;
	color:#333333;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	margin:0 0 16px;
	clear:both;
}
#tmp_suicide_prevention .box_suffering_img {
	float:left;
	width:335px;
	text-align:right;
	position:relative;
}
#tmp_suicide_prevention .box_suffering_cnt {
	float:right;
	width:744px;
}
#tmp_suicide_prevention .box_suffering h3 {
	font-size:177.78%;
	margin:0 0 10px;
}
#tmp_suicide_prevention .box_suffering_cnt ul li {
	margin:0 0 8px;
	font-size:111.11%;
	padding:2px 0 2px 32px;
	min-height:22px;
}
#tmp_suicide_prevention .box_suffering_img .fukidashi_icon {
	position:absolute;
	top:-77px;
	left:2px;
}
/* 当事者向け
================================================== */
.suicide_self #tmp_suicide_prevention_head .support_life_ttl {
	padding:160px 10px 50px 92px;
	position:relative;
	min-height:640px;
	background:url(/shared/templates/landing/images/suicide/self/support_life_lead_img.png) no-repeat right bottom;
}
.suicide_self #tmp_suicide_prevention_head .support_life_ttl::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:calc(100% - 20px);
	background:url(/shared/templates/landing/images/suicide/self/support_life_lead_bg.png) no-repeat left top;
	z-index:-1;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
}
.suicide_self #tmp_suicide_prevention_suffering {
	background-color:#eff3f7;
	background-image:url(/shared/templates/landing/images/suicide/self/wave1.png);
}
.suicide_self #tmp_suicide_prevention_solutions {
	background-color:#fbeef8;
	background-image:url(/shared/templates/landing/images/suicide/self/wave2.png);
}
.suicide_self #tmp_suicide_prevention_suffering::after {
	background:url(/shared/templates/landing/images/suicide/self/arrow_next.png) no-repeat;
}
#tmp_suicide_prevention.suicide_self .suffering_ttl h2 strong {
	color:#5a82aa;
}
/* navidaial */
.model_pc #tmp_suicide_prevention_navidaial {
	position: fixed !important;
	right:20px;
	top:50%;
	z-index:5;
}
#tmp_suicide_prevention_navidaial .navidaial_pc {
	display:block;
	width:286px;
	height:243px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
	background:url(/shared/templates/landing/images/suicide/self/navidial_bnr.png) no-repeat center center;
}
#tmp_suicide_prevention_navidaial .tel_link {
	display:none;
}
/* box_suffering */
#tmp_suicide_prevention.suicide_self .box_suffering {
	border:3px solid #cde5ed;
}
#tmp_suicide_prevention.suicide_self .box_suffering_img {
	padding-top:15px;
}
#tmp_suicide_prevention.suicide_self .box_suffering_cnt ul li {
	background:url(/shared/templates/landing/images/suicide/self/list_icon.png) no-repeat left 4px;
}
#tmp_suicide_prevention.suicide_self .box_suffering_cnt ul li span {
	color:#5a82aa;
}
/* life_solutions_main */
#tmp_suicide_prevention_solutions_main {
	padding:73px 60px 68px 55px;
	border:3px solid #f9dae4;
	background-color:rgba(255, 255, 255, 0.8);
	color:#333333;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
}
#tmp_suicide_prevention_solutions_main_ttl {
	background:url(/shared/templates/landing/images/suicide/self/solutions_main_ttl_img.png) no-repeat 14px 12px;
	padding:0 25px 0 355px;
	margin:0 0 64px;
	min-height:370px;
}
#tmp_suicide_prevention_solutions_main_ttl h2 {
	font-size:222.22%;
	line-height:1.3;
	color:#5a82aa;
	margin:0 0 28px;
}
#tmp_suicide_prevention_solutions_main_ttl h2 span {
	font-size:140%;
	color:#e95779;
}
#tmp_suicide_prevention_solutions_main_ttl p {
	line-height:2.15;
}
#tmp_suicide_prevention_solutions_main_cnt {
	padding:0 0 0 10px;
}
/* box_solutions */
#tmp_suicide_prevention .wrap_box_solutions {
	padding:0 0 30px;
}
#tmp_suicide_prevention .box_solutions {
	position:relative;
	padding:34px 45px;
	background-color:#ffffff;
	color:#333333;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	margin:0 0 18px;
}
#tmp_suicide_prevention .box_solutions_ttl {
	text-align:center;
}
#tmp_suicide_prevention .box_solutions_ttl br {
	display:none;
}
#tmp_suicide_prevention .box_solutions_ttl .fukidashi_icon {
	position:absolute;
	z-index:2;
	top:-19px;
	left:-23px;
}
#tmp_suicide_prevention .box_solutions_ttl h3 {
	display:inline-block;
	font-size:222.22%;
	line-height:1.2;
	border-bottom:3px solid #333333;
}
#tmp_suicide_prevention .box_solutions_ttl h3 span {
	font-size:60%;
}
#tmp_suicide_prevention .box_solutions_cnt {
	padding:30px 0 0 250px;
	min-height:210px;
}
#tmp_suicide_prevention .vc_tel .box_solutions_cnt {
	background:url(/shared/templates/landing/images/suicide/self/label_tel.png) no-repeat 20px 10px;
}
#tmp_suicide_prevention .vc_line .box_solutions_cnt {
	background:url(/shared/templates/landing/images/suicide/self/label_line.png) no-repeat 20px 10px;
}
#tmp_suicide_prevention .vc_sodan .box_solutions_cnt {
	background:url(/shared/templates/landing/images/suicide/self/label_sodan.png) no-repeat 20px 10px;
}
#tmp_suicide_prevention .box_solutions_cnt p {
	line-height:2.15;
}
#tmp_suicide_prevention .box_solutions_cnt .phone_num {
	color:#e95779;
	display:inline-block;
	text-align:center;
	margin:0 0 15px;
}
#tmp_suicide_prevention .box_solutions_cnt .phone_num p {
	line-height:1.0;
}
#tmp_suicide_prevention .box_solutions_cnt .phone_num .tel_link {
	font-size:444.44%;
	letter-spacing:0.05em;
	font-family:Arial, Helvetica, sans-serif;
}
/* hours */
#tmp_suicide_prevention .box_solutions_cnt .hours {
	min-width:600px;
	display:inline-block;
	border:1px solid #e6e6e6;
	padding:16px 50px 16px 54px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin-bottom:8px;
}
#tmp_suicide_prevention .box_solutions_cnt .hours p {
	display:inline-block;
	line-height:1;
}
#tmp_suicide_prevention .box_solutions_cnt .hours p span {
	padding:1px 5px;
}
#tmp_suicide_prevention .box_solutions_cnt .hours p .ttl {
	background-color:#333333;
	color:#ffffff;
	margin-right:5px;
}
#tmp_suicide_prevention .vc_line .box_solutions_cnt .hours {
	padding:0;
	border:none;
}
/* note */
#tmp_suicide_prevention .box_solutions_cnt .note {
	font-size:77.78%;
	line-height:1.7;
	position:relative;
}
#tmp_suicide_prevention .box_solutions_cnt .note::before {
	content:"※";
}
/* support_navi_btn */
#tmp_suicide_prevention .support_navi_btn {
	text-align:center;
	font-size:133.33%;
	margin-top:10px;
	max-width:684px;
}
#tmp_suicide_prevention .support_navi_btn a {
	position:relative;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	border:5px solid #ffffff;
	padding:10px 40px;
	min-height:108px;
	text-decoration:none;
	color:#ffffff;
	background:#DC143C url(/shared/templates/landing/images/suicide/self/navi_btn_bg.jpg) repeat-x 0 0;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-box-shadow:0 0 1px rgba(234, 92, 125, 0.5);
	-moz-box-shadow:0 0 1px rgba(234, 92, 125, 0.5);
	box-shadow:0 0 1px rgba(234, 92, 125, 0.5);
}
#tmp_suicide_prevention .support_navi_btn a::before {
	content:"";
	position:absolute;
	top:50%;
	right:26px;
	background:url(/shared/templates/landing/images/suicide/navi_icon.png) no-repeat;
	width:12px;
	height:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#tmp_suicide_prevention .support_navi_btn a:hover,
#tmp_suicide_prevention .support_navi_btn a:focus {
	background-image:none;
	text-decoration:underline;
}
/* 周りの人向け
================================================== */
.suicide_people #tmp_suicide_prevention_head .support_life_ttl {
	position:relative;
	height:630px;
	background: url(/shared/templates/landing/images/suicide/people/support_life_lead_bg.png) no-repeat 0 0;
}
.suicide_people #tmp_suicide_prevention_head .support_life_ttl h1 {
	position:absolute;
	left:92px;
	top:174px;
}
.suicide_people #tmp_suicide_prevention_suffering {
	background-color:#ebf6e6;
	background-image:url(/shared/templates/landing/images/suicide/people/wave1.png);
}
.suicide_people #tmp_suicide_prevention_solutions {
	background-color:#faf7e6;
	background-image:url(/shared/templates/landing/images/suicide/people/wave2.png);
}
.suicide_people #tmp_suicide_prevention_suffering::after {
	background:url(/shared/templates/landing/images/suicide/people/arrow_next.png) no-repeat;
}
#tmp_suicide_prevention.suicide_people .suffering_ttl .care_label {
	margin-bottom:40px;
}
#tmp_suicide_prevention.suicide_people .suffering_ttl h2 span {
	font-size:71.4%;
}
#tmp_suicide_prevention.suicide_people .suffering_ttl h2 strong {
	color:#649600;
}
/* box_suffering */
#tmp_suicide_prevention.suicide_people .box_suffering {
	border:3px solid #e0eee0;
}
#tmp_suicide_prevention.suicide_people .box_suffering_img {
	width:340px;
	padding-top:15px;
}
#tmp_suicide_prevention.suicide_people .box_suffering_cnt ul li {
	background:url(/shared/templates/landing/images/suicide/people/list_icon.png) no-repeat left 4px;
}
#tmp_suicide_prevention.suicide_people .box_suffering_cnt ul li span {
	color:#649600;
}
/* sign */
#tmp_suicide_prevention_sign {
	margin:70px 0 20px;
	clear:both;
}
#tmp_suicide_prevention_sign_ttl {
	text-align:center;
	margin:0 0 20px;
	padding-left:90px;
}
#tmp_suicide_prevention_sign_ttl h3 {
	font-size:311.11%;
	font-weight:bold;
}
#tmp_suicide_prevention_sign_ttl h3 span {
	display:inline-block;
	background:url(/shared/templates/landing/images/suicide/people/sign_ttl_fukidashi.png) no-repeat 0 0;
	width:410px;
	height:93px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_suicide_prevention_sign_ttl h3 strong {
	color:#649600;
}
#tmp_suicide_prevention_sign .suicide_prevention_sign_img {
	background:url(/shared/templates/landing/images/suicide/people/sign_img.png) no-repeat 0 0;
	width:1200px;
	height:756px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
/* support */
#tmp_suicide_prevention_support_ttl {
	text-align:center;
	margin:0 0 20px;
}
#tmp_suicide_prevention_support_ttl h2 {
	font-size:311.11%;
	line-height:1.4;
}
#tmp_suicide_prevention_support_ttl h2 span {
	color:#649600;
}
#tmp_suicide_prevention_solutions .support_txt {
	text-align:center;
	margin:0 0 20px;
}
#tmp_suicide_prevention_solutions .support_txt p {
	line-height:2.15;
}
#tmp_suicide_prevention_solutions .support_prevention {
	margin:0 -8px 50px;
}
#tmp_suicide_prevention_solutions .support_prevention li {
	float:left;
	width:25%;
	padding:0 8px;
}
/* gatekeeper */
#tmp_suicide_prevention_solutions .wrap_suicide_people_gatekeeper {
	padding:47px 30px 70px 30px;
	background-color:#ffffff;
	color:#333333;
	border:3px solid #f1e7c0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	margin:0 0 70px;
	clear:both;
}
#tmp_suicide_prevention_solutions .suicide_people_gatekeeper {
	background:url(/shared/templates/landing/images/suicide/people/dekirukoto_bg.png) no-repeat left top;
	padding:32px 0 30px 386px;
}
#tmp_suicide_prevention_solutions .suicide_people_gatekeeper_ttl {
	color:#649600;
	margin:0 0 20px;
}
#tmp_suicide_prevention_solutions .suicide_people_gatekeeper_ttl p {
	font-size:133.33%;
	font-weight:bold;
	margin:0 0 5px;
	letter-spacing:-0.04em;
}
#tmp_suicide_prevention_solutions .suicide_people_gatekeeper_ttl h3 {
	font-size:222.22%;
	letter-spacing:-0.08em;
}
#tmp_suicide_prevention_solutions .suicide_people_gatekeeper_ttl h3 span {
	color:#e95779;
}
#tmp_suicide_prevention_solutions .suicide_people_gatekeeper_cnt {
	padding-right:50px;
}
#tmp_suicide_prevention_solutions .suicide_people_gatekeeper_cnt p {
	line-height:2.15;
	font-weight:normal;
}
#tmp_suicide_prevention .wrap_suicide_people_gatekeeper .support_navi_btn {
	margin:0 auto;
}
/* point */
#tmp_suicide_prevention_solutions .suicide_people_point {
	margin:0 0 73px;
	clear:both;
}
#tmp_suicide_prevention_solutions .suicide_people_point_ttl {
	text-align:center;
	padding:0 0 36px;
	margin:0 0 40px;
	background:url(/shared/templates/landing/images/suicide/people/line.png) no-repeat bottom center;
}
#tmp_suicide_prevention_solutions .suicide_people_point_ttl h3 {
	font-size:222.22%;
	line-height:1.75;
}
#tmp_suicide_prevention_solutions .suicide_people_point_cnt .point_ttl {
	text-align:center;
	margin:0 0 20px;
}
#tmp_suicide_prevention_solutions .suicide_people_point_cnt .point_ttl h4 {
	display:inline-block;
	font-size:311.11%;
}
#tmp_suicide_prevention_solutions .suicide_people_point_cnt .point_ttl h4 span {
	display:inline-block;
	background:url(/shared/templates/landing/images/suicide/people/sodan_point_ttl.png) no-repeat 0 0;
	width:454px;
	height:118px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_suicide_prevention_solutions .suicide_people_point_cnt .point_ttl h4 strong {
	color:#649600;
}
#tmp_suicide_prevention_solutions .point_guide {
	list-style:none;
	margin:0 100px 50px;
}
#tmp_suicide_prevention_solutions .point_guide > li {
	position:relative;
	min-height:170px;
	padding:23px 70px;
	width:730px;
	border:2px solid #f1e7c1;
	background-color:#ffffff;
	color:#333333;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	margin:0 0 15px;
}
#tmp_suicide_prevention_solutions .point_guide > li.num1 {
	margin-left:60px;
}
#tmp_suicide_prevention_solutions .point_guide > li.num2 {
	margin-left:130px;
}
#tmp_suicide_prevention_solutions .point_guide > li.num3 {
	margin-left:200px;
}
#tmp_suicide_prevention_solutions .point_guide > li.num4 {
	margin-left:270px;
}
#tmp_suicide_prevention_solutions .point_guide > li .num {
	position:absolute;
	top:28px;
	left:-58px;
}
#tmp_suicide_prevention_solutions .point_guide > li .ttl {
	line-height:1.6;
	font-size:133.33%;
	color:#649600;
}
#tmp_suicide_prevention_solutions .point_guide > li p.cnt {
	line-height:2.15;
}
#tmp_suicide_prevention_solutions .point_guide > li ol.cnt {
	list-style:none;
	padding-top:11px;
}
#tmp_suicide_prevention_solutions .point_guide > li ol.cnt li {
	margin:0 0 8px;
	background-repeat:no-repeat;
	background-position:left 2px;
	padding-left:24px;
	min-height:20px;
}
#tmp_suicide_prevention_solutions .point_guide > li ol.cnt li:nth-child(1) {
	background-image:url(/shared/templates/landing/images/suicide/people/num1.png);
}
#tmp_suicide_prevention_solutions .point_guide > li ol.cnt li:nth-child(2) {
	background-image:url(/shared/templates/landing/images/suicide/people/num2.png);
}
#tmp_suicide_prevention_solutions .suicide_people_point_cnt .support_navi_btn {
	margin:0 auto;
}
/* madoguchi */
#tmp_suicide_prevention_solutions .suicide_people_madoguchi {
	padding:60px 37px 30px;
	background-color:rgba(255, 255, 255, 0.8);
	color:#333333;
	border:3px solid #f1e7c0;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;
	clear:both;
}
#tmp_suicide_prevention_solutions .suicide_people_madoguchi_ttl {
	text-align:center;
	margin:0 0 38px;
}
#tmp_suicide_prevention_solutions .suicide_people_madoguchi_ttl h3 {
	font-size:311.11%;
}
#tmp_suicide_prevention_solutions .suicide_people_madoguchi_ttl h3 span {
	color:#649600;
}
/* prevention_menu */
#tmp_suicide_prevention_solutions .wrap_prevention_menu,
#tmp_suicide_prevention_solutions .prevention_menu,
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn,
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_suicide_prevention_solutions .wrap_prevention_menu,
#tmp_suicide_prevention_solutions .prevention_menu,
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn a {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_suicide_prevention_solutions .prevention_menu {
	width:50%;
	padding:0 24px;
	margin:0 0 36px;
	align-content:flex-start;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn {
	align-items:flex-start;
	flex-grow:1;
	margin:0 0 15px;
	font-size:133.33%;
	line-height:1.4;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn a {
	align-items: center;
	flex-grow:1;
	background-color:#f8cdd7;
	color:#333300;
	min-height:100px;
	padding:10px 30px;
	text-decoration:none;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	position:relative;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn span {
	width:100%;
	font-size:75%;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn a::after {
	content:"";
	position:absolute;
	top:50%;
	right:24px;
	background:url(/shared/templates/landing/images/suicide/navi_icon.png) no-repeat;
	width:12px;
	height:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn a:hover,
#tmp_suicide_prevention_solutions .prevention_menu .menu_btn a:focus {
	background-color:#f1a5b5;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_cnt {
	width:100%;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_cnt p {
	font-weight:normal;
	margin:0 0 5px;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_cnt .tel_link {
	text-align:center;
	line-height:1.2;
	color:#e95779;
	font-weight:bold;
	font-size:177.77%;
	margin:0 0 5px;
	font-family:Arial, Helvetica, sans-serif;
	position:relative;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_cnt .tel_link::before {
	content:"";
	display:inline-block;
	margin:0 8px 0 0;
	width:18px;
	height:24px;
	background:url(/shared/templates/landing/images/suicide/people/tel_icon.png) no-repeat 0 0;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_cnt .hours {
	font-weight:bold;
	line-height:1;
	margin-top:7px;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_cnt .hours span {
	padding:1px 5px;
}
#tmp_suicide_prevention_solutions .prevention_menu .menu_cnt .hours span.ttl {
	background-color:#333333;
	color:#ffffff;
	margin-right:5px;
}
/* ==================================================
それは依存症かもしれません
================================================== */
#tmp_dependence {
	position:relative;
}
/* dependence_head
================================================== */
#tmp_dependence_head {
	background-color:#c2e9ee;
	color:#333333;
	position:relative;
	margin-top:-20px;
}
#tmp_dependence_head .head_ttl {
	padding:60px 650px 65px 0;
	background:url(/shared/templates/landing/images/dependence/head_tt_bg.png) no-repeat right top;
}
#tmp_dependence_head .head_ttl h1 {
	position:relative;
	margin:0 0 36px -7px;
}
#tmp_dependence_head .head_ttl p {
	font-size:111.11%;
	font-weight:bold;
	line-height:2;
}
#tmp_dependence_head .head_ttl .lbl{
	padding: 3px 22px 1px 25px;
	background-color: #ffffff;
	max-width: 400px;
	border-radius: 17px;
	font-size: 133.33%;
	line-height: 1.5;
	color: #3a637a;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
/* dependence_anchor
================================================== */
#tmp_dependence_anchor {
	padding: 55px 0 42px;
	clear:both;
}
#tmp_dependence_anchor ul {
	margin: 0 -24px;
}
#tmp_dependence_anchor ul li {
	float:left;
	width:416px;
	padding: 0 24px 48px 24px;
	text-align:center;
	font-size:166.67%;
	font-weight:bold;
}
#tmp_dependence_anchor ul li:nth-last-child(-n + 3) {
	padding-bottom: 0;
}
#tmp_dependence_anchor ul li a {
	position:relative;
	text-decoration:none;
	height:117px;
	padding:0 0 12px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	color:#ffffff;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_dependence_anchor ul li.anchor_know a {
	background-color:#5ab78f;
}
#tmp_dependence_anchor ul li.anchor_sodan a {
	background-color:#e5819a;
}
#tmp_dependence_anchor ul li.anchor_torikumi a {
	background-color:#64b4e6;
}
#tmp_dependence_anchor ul li.page_link a {
	padding: 0 50px;
	background-color: #62bfc6;
	letter-spacing: -0.05em;
    line-height: 1.3;
}
#tmp_dependence_anchor ul li.page_link a span span {
	display: block;
}
#tmp_dependence_anchor ul li a::after {
	content:"";
	position:absolute;
	left:50%;
	bottom:10px;
	background:url(/shared/templates/landing/images/dependence/anchor_icon.png) no-repeat;
	width:24px;
	height:16px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#tmp_dependence_anchor ul li.page_link a::after {
	content:"";
	position:absolute;
	top: 50%;
	left: auto;
	right: 24px;
	background:url(/shared/templates/landing/images/dependence/link_icon.png) no-repeat;
	width: 11px;
	height: 19px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#tmp_dependence_anchor ul li a:hover,
#tmp_dependence_anchor ul li a:focus {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
#tmp_dependence_anchor ul li.anchor_know a:hover,
#tmp_dependence_anchor ul li.anchor_know a:focus {
	background-color:#208350;
}
#tmp_dependence_anchor ul li.anchor_sodan a:hover,
#tmp_dependence_anchor ul li.anchor_sodan a:focus {
	background-color:#ce415d;
}
#tmp_dependence_anchor ul li.anchor_torikumi a:hover,
#tmp_dependence_anchor ul li.anchor_torikumi a:focus {
	background-color:#277fcf;
}
#tmp_dependence_anchor ul li.page_link a:hover,
#tmp_dependence_anchor ul li.page_link a:focus {
	background-color:#4d8e93;
}

/* dependence_event
================================================== */
#tmp_dependence #tmp_dependence_event {
	padding: 50px 0 116px;
}
#tmp_dependence #tmp_dependence_event .dependence_ttl {
	margin-bottom: 44px;
}
#tmp_dependence #tmp_dependence_event .dependence_ttl h2 {
	display: block;
	margin: 0;
	padding: 0;
	background-color: transparent;
	color: #333333;
	text-align: left;
	font-size: 222.3%;
    line-height: 1.6;
}
#tmp_dependence #tmp_dependence_event .dependence_ttl .ttl_color {
	margin-left: 10px;
	background-color: transparent;
	color: #62bfc6;
	font-size: 125%;
}
#tmp_dependence #tmp_dependence_event .pickup_list {
	display: grid;
	gap: 48px;
	grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
	margin-bottom: 83px;
}
#tmp_dependence #tmp_dependence_event .pickup_item {
	position: relative;
}
#tmp_dependence #tmp_dependence_event .pickup_item::before {
	display: block;
	content: "";
	width: 100%;
	height: 6px;
	border-radius: 99em;
	background-color: #62bfc6;
	color: inherit;
	position: absolute;
	top: 0;
	left: 0;
}
#tmp_dependence #tmp_dependence_event .pickup_cat {
	display: block;
	padding: 22px 16px 17px;
	text-align: center;
	line-height: 1;
	font-size: 111.3%;
	font-weight: bold;
}
#tmp_dependence #tmp_dependence_event .pickup_img {
	object-fit: cover;
	aspect-ratio: 3 / 2;
	margin-bottom: 23px;
}
#tmp_dependence #tmp_dependence_event .pickup_ttl {
	margin-bottom: 7px;
	font-size: 111.3%;
	font-weight: bold;
}
#tmp_dependence #tmp_dependence_event .pickup_hold {
	margin-bottom: 24px;
}
#tmp_dependence #tmp_dependence_event .pickup_hold_item {
	margin-bottom: 5px;
}
#tmp_dependence #tmp_dependence_event .pickup_hold_item:last-child {
	margin-bottom: 0;
}
#tmp_dependence #tmp_dependence_event .pickup_btn a {
	display: block;
	padding: 17px 37px;
	border-radius: 9px;
	background-color: #d2ebee;
	background-image:url(/shared/templates/landing/images/dependence/link_icon.png);
	background-position: right 15px center;
    background-repeat: no-repeat;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #333333;
	font-weight: bold;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_dependence #tmp_dependence_event .pickup_btn a:hover,
#tmp_dependence #tmp_dependence_event .pickup_btn a:focus {
	background-color: #b3c7c9;
}
#tmp_dependence #tmp_dependence_event .events_list_btn {
	text-align: center;
}
#tmp_dependence #tmp_dependence_event .events_list_btn a {
	display: inline-block;
	max-width: 368px;
	width: 100%;
	padding: 26px 40px;
	border-radius: 9px;
	border: 1px solid #62bfc6;
	background-color: #ffffff;
	background-image:url(/shared/templates/landing/images/dependence/icon_arrow_bl.png);
	background-size: 13px auto;
	background-position: right 20px center;
    background-repeat: no-repeat;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #333333;
	font-size: 111.3%;
	font-weight: bold;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_dependence #tmp_dependence_event .events_list_btn a:hover,
#tmp_dependence #tmp_dependence_event .events_list_btn a:focus {
	background-color: #bee7ea;
	box-shadow: none;
}

/* dependence_large_btn
================================================== */
#tmp_dependence .dependence_large_btn {
	margin: 20px auto 0;
	text-align: center;
}
#tmp_dependence .dependence_large_btn:first-of-type {
	margin: 100px auto 0;
}
#tmp_dependence .dependence_large_btn a {
	display: inline-block;
	max-width: 684px;
	width: 100%;
	padding: 20px 80px;
	border-radius: 9px;
	border: 3px solid #62bfc6;
	background-color: #ffffff;
	background-image:url(/shared/templates/landing/images/dependence/icon_arrow_bl.png);
	background-size: 13px auto;
	background-position: right 20px center;
    background-repeat: no-repeat;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #333333;
	font-size: 111.3%;
	font-weight: bold;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_dependence .dependence_large_btn a:hover,
#tmp_dependence .dependence_large_btn a:focus {
	background-color: #bee7ea;
	box-shadow: none;
}

/* dependence other
================================================== */
#tmp_dependence_sodan .dependence_cnt h3.link_btn a {
	color: #ffffff;
	text-decoration: none;
}
#tmp_dependence_sodan .dependence_cnt h3.link_btn a:hover,
#tmp_dependence_sodan .dependence_cnt h3.link_btn a:focus {
	color: #ffffff;
	text-decoration: underline;
}

/* common - class
================================================== */
/* bg */
#tmp_dependence_main,
#tmp_dependence_know,
#tmp_dependence_sodan {
	color:#333333;
	position:relative;
	clear:both;
}
#tmp_dependence_main::after,
#tmp_dependence_know::after,
#tmp_dependence_sodan::after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-124px;
	height:124px;
	background-position:center bottom;
	background-repeat:no-repeat;
	-webkit-background-size:100% 100% !important;
	-moz-background-size:100% 100% !important;
	background-size:100% 100% !important;
	z-index:1;
}
#tmp_dependence_main::after {
	background-image:url(/shared/templates/landing/images/dependence/bg_main.png);
}
#tmp_dependence_know::after {
	background-image:url(/shared/templates/landing/images/dependence/bg_know.png);
}
#tmp_dependence_sodan::after {
	background-image:url(/shared/templates/landing/images/dependence/bg_sodan.png);
}
/* dependence_ttl */
#tmp_dependence .dependence_ttl {
	text-align:center;
	margin:0 0 45px;
}
#tmp_dependence .dependence_ttl h2 {
	font-size:311.11%;
	line-height:1.1;
	display:inline-block;
	position:relative;
	padding:0 125px;
	margin:0 0 12px;
}
#tmp_dependence .dependence_ttl h2::before,
#tmp_dependence .dependence_ttl h2::after {
	content:"";
	position:absolute;
	top:50%;
	width:100px;
	height:5px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#tmp_dependence .dependence_ttl h2::before {
	left:0;
}
#tmp_dependence .dependence_ttl h2::after {
	right:0;
}
#tmp_dependence .dependence_ttl p {
	font-size:166.67%;
	line-height:1.7;
	font-weight:bold;
}

/* dependence_main
================================================== */
#tmp_dependence_main {
	background-color:#c9dae5;
	padding:55px 0 13px;
}
#tmp_dependence_main_ttl {
	text-align:center;
	margin:0 0 40px;
}
#tmp_dependence_main_ttl h2 {
	font-size:222.22%;
	line-height:1.6;
	padding:0;
}
#tmp_dependence_main_ttl h2 span {
	font-size:125%;
}
#tmp_dependence_main_ttl h2 span.ttl_color {
	color:#e5819a;
}
#tmp_dependence_main_cnt {
	background:url(/shared/templates/landing/images/dependence/main_img.png) no-repeat center bottom;
	padding:0 0 294px;
	margin:0 -24px;
}
#tmp_dependence_main .box_feeling {
	float:left;
	width:416px;
	padding:40px 24px 0;
	margin:0 0 5px;
}
#tmp_dependence_main .box_feeling.feeling2,
#tmp_dependence_main .box_feeling.feeling5 {
	padding-top:0;
	padding-bottom:40px;
}
#tmp_dependence_main .box_feeling.feeling4 {
	clear:both;
}
#tmp_dependence_main .box_feeling.feeling1 .box_feeling_main,
#tmp_dependence_main .box_feeling.feeling2 .box_feeling_main,
#tmp_dependence_main .box_feeling.feeling3 .box_feeling_main {
	min-height:206px;
}
#tmp_dependence_main .box_feeling.feeling4 .box_feeling_main,
#tmp_dependence_main .box_feeling.feeling5 .box_feeling_main,
#tmp_dependence_main .box_feeling.feeling6 .box_feeling_main {
	min-height:262px;
}
#tmp_dependence_main .box_feeling.feeling1 .box_feeling_main::after {
	content:"";
	position:absolute;
	z-index:1;
	left:-25px;
	top:-60px;
	background:url(/shared/templates/landing/images/dependence/feeling_icon1.png) no-repeat;
	width:66px;
	height:76px;
}
#tmp_dependence_main .box_feeling.feeling3 .box_feeling_main::after {
	content:"";
	position:absolute;
	z-index:1;
	right:-25px;
	top:-40px;
	background:url(/shared/templates/landing/images/dependence/feeling_icon2.png) no-repeat;
	width:56px;
	height:64px;
}
#tmp_dependence_main .box_feeling.feeling5 .box_feeling_main::after {
	content:"";
	position:absolute;
	z-index:1;
	right:-22px;
	top:-13px;
	background:url(/shared/templates/landing/images/dependence/feeling_icon3.png) no-repeat;
	width:46px;
	height:26px;
}
#tmp_dependence_main .box_feeling_main,
#tmp_dependence_main .box_feeling_main .feeling_text,
#tmp_dependence_main .box_feeling_main .feeling_label {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_dependence_main .box_feeling_main {
	padding:35px 35px 40px;
	position:relative;
	background-color:#ffffff;
	color:inherit;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_dependence_main .box_feeling_main::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:-30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 15px 0 15px;
	border-color: #ffffff transparent transparent transparent;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#tmp_dependence_main .box_feeling_main .feeling_text {
	align-self:flex-start;
	font-weight:bold;
	margin:0 0 10px;
}
#tmp_dependence_main .box_feeling_main .feeling_label {
	align-self:flex-end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width:100%;
}
#tmp_dependence_main .box_feeling_main .feeling_label span {
	background-color:#e3e8eb;
	font-size:88.89%;
	padding:4px 10px;
}
/* dependence_know
================================================== */
#tmp_dependence_know {
	background-color:#daeeea;
	padding:190px 0 60px;
}
#tmp_dependence_know .container {
	position:relative;
}
/* dependence_ttl */
#tmp_dependence #tmp_dependence_know .dependence_ttl h2 {
	color:#5ab78f;
}
#tmp_dependence #tmp_dependence_know .dependence_ttl h2::before,
#tmp_dependence #tmp_dependence_know .dependence_ttl h2::after {
	background-color:#46aa96;
}
#tmp_dependence_know .dependence_cnt {
	border:2px solid #ececec;
	background-color:#ffffff;
	color:inherit;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	padding:90px 98px 38px;
	position:relative;
}
#tmp_dependence_know .dependence_cnt::after {
	content:"";
	position:absolute;
	bottom:-66px;
	right:58px;
	background:url(/shared/templates/landing/images/dependence/know_img.png) no-repeat;
	width:437px;
	height:313px;
}
/* know_faq */
#tmp_dependence_know .know_faq {
	margin:0 0 40px;
	clear:both;
}
#tmp_dependence_know .know_faq_ttl {
	background: url(/shared/templates/landing/images/dependence/know_faq_q.png) no-repeat left top;
	padding:9px 0 8px 70px;
	margin:0 0 10px;
}
#tmp_dependence_know .know_faq_ttl h3 {
	font-size:166.67%;
	color:#5ab78f;
}
#tmp_dependence_know .know_faq_cnt {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:30px 40px;
	background-color:#f3efe3;
	color:inherit;
}
#tmp_dependence_know .dependence_cnt .know_faq:last-child .know_faq_cnt {
	padding-right:400px;
}
#tmp_dependence_know .know_faq_cnt p {
	position:relative;
	line-height:2.1;
}
#tmp_dependence_know .know_faq_cnt p::before {
	content:"";
	float:left;
	margin:8px 18px 0 0;
	background:url(/shared/templates/landing/images/dependence/know_faq_a.png) no-repeat;
	width:50px;
	height:50px;
}
#tmp_dependence_know .know_faq_cnt ul {
	display:inline-block;
}
#tmp_dependence_know .know_faq_cnt ul li {
	background:url(/shared/templates/landing/images/dependence/know_list_icon.png) no-repeat left 7px;
	padding:2px 0 2px 22px;
	margin:0 0 5px;
}
/* dependence_sodan
================================================== */
#tmp_dependence_sodan {
	background-color:#f5eaec;
	padding:190px 0 60px;
}
/* dependence_ttl */
#tmp_dependence #tmp_dependence_sodan .dependence_ttl h2 {
	color:#e5819a;
}
#tmp_dependence #tmp_dependence_sodan .dependence_ttl h2::before,
#tmp_dependence #tmp_dependence_sodan .dependence_ttl h2::after {
	background-color:#e5819a;
}
#tmp_dependence_sodan .dependence_cnt {
	border:2px solid #ececec;
	background-color:#ffffff;
	color:inherit;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	padding:55px 158px;
}
#tmp_dependence_sodan .dependence_cnt h3 {
	text-align:center;
	font-size:133.33%;
	background-color:#e5819a;
	color:#ffffff;
	line-height:1.5;
	padding:14px 20px 15px;
	-webkit-border-radius:2em;
	-moz-border-radius:2em;
	border-radius:2em;
	margin:0 0 25px;
}
/* sodan_dial */
#tmp_dependence .wrap_sodan_dial,
#tmp_dependence .sodan_dial {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_dependence .wrap_sodan_dial {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 0 38px;
}
#tmp_dependence .sodan_dial {
	font-weight:bold;
	align-items: end;
}
#tmp_dependence .sodan_dial .dial_ttl {
	background-color:#e3e8eb;
	color:#333333;
	padding:5px 25px;
}
#tmp_dependence .sodan_dial .dial_ttl,
#tmp_dependence .sodan_dial .dial_ttl2 {
	margin-bottom:7px;
}
#tmp_dependence_sodan_dial1 {
	margin:0 15px 0 17px;
	background:url(/shared/templates/landing/images/dependence/sodan_daial_7330.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:70px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_dependence_sodan_dial1 a {
	display:block;
	width:180px;
	height:70px;
}
#tmp_dependence_sodan_dial2 {
	margin:0 0 0 15px;
	background:url(/shared/templates/landing/images/dependence/sodan_daial_phone.gif) no-repeat 0 0;
	display:block;
	width:440px;
	height:70px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_dependence_sodan_dial1 a,
#tmp_dependence_sodan_dial2 a {
	pointer-events: none;
}
/* sodan_how */
#tmp_dependence .sodan_how {
	border:2px solid #e6e6e6;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:29px 10px 15px 36px;
	margin:0 0 10px;
}
#tmp_dependence .sodan_how .hours {
	float:left;
	padding:0 10px;
}
#tmp_dependence .sodan_how .hours:nth-child(1) {
	width:370px;
}
#tmp_dependence .sodan_how .hours:nth-child(2) {
	width:450px;
}
#tmp_dependence .sodan_how .hours p {
	line-height:1.6;
	font-weight:bold;
}
#tmp_dependence .sodan_how .hours p span {
	padding:3px 10px;
}
#tmp_dependence .sodan_how .hours p .ttl {
	background-color:#333333;
	color:#ffffff;
	margin-right:5px;
}
#tmp_dependence .sodan_how .hours p .cnt {
	display:block;
}
/* sodan_note */
#tmp_dependence .sodan_note {
	margin:0 0 50px;
}
#tmp_dependence .sodan_note p {
	line-height:2.15;
}
#tmp_dependence .sodan_note a {
	position:relative;
	color:#0000ff;
	text-decoration:none;
}
#tmp_dependence .sodan_note a:hover,
#tmp_dependence .sodan_note a:focus {
	text-decoration:underline;
}
/* dependence_navi_btn */
#tmp_dependence .dependence_navi_btn {
	text-align:center;
	font-size:133.33%;
	font-weight:bold;
	max-width:684px;
	margin: 30px auto 0;
}
#tmp_dependence .dependence_navi_btn a {
	position:relative;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	border:5px solid #ffffff;
	padding:10px 40px;
	min-height:108px;
	text-decoration:none;
	color:#ffffff;
	background:#46aa96 url(/shared/templates/landing/images/dependence/navi_btn_bg.jpg) repeat-x 0 0;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#tmp_dependence .dependence_navi_btn a::before {
	content:"";
	position:absolute;
	top:50%;
	right:26px;
	background:url(/shared/templates/landing/images/dependence/navi_icon.png) no-repeat;
	width:12px;
	height:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#tmp_dependence .dependence_navi_btn a:hover,
#tmp_dependence .dependence_navi_btn a:focus {
	background-image:none;
	text-decoration:underline;
}
/* dependence_torikumi
================================================== */
#tmp_dependence_torikumi {
	color:#333333;
	background-color:#e8f4fb;
	padding:190px 0 134px;
	clear:both;
}
/* dependence_ttl */
#tmp_dependence #tmp_dependence_torikumi .dependence_ttl h2 {
	color:#64b4e6;
}
#tmp_dependence #tmp_dependence_torikumi .dependence_ttl h2::before,
#tmp_dependence #tmp_dependence_torikumi .dependence_ttl h2::after {
	background-color:#64b4e6;
}
#tmp_dependence_torikumi .dependence_cnt {
	border:3px solid #64b4e6;
	background-color:#ffffff;
	color:inherit;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	padding:15px 37px 28px;
	position:relative;
}
#tmp_dependence_torikumi .dependence_cnt::after {
	content: "";
	position: absolute;
	bottom: -72px;
	right: 67px;
	background: url(/shared/templates/landing/images/dependence/torikumi_img.png) no-repeat;
	width: 422px;
	height: 486px
}
/* torikumi_menu */
#tmp_dependence_torikumi .wrap_torikumi_menu,
#tmp_dependence_torikumi .torikumi_menu,
#tmp_dependence_torikumi .torikumi_menu .menu_btn,
#tmp_dependence_torikumi .torikumi_menu .menu_btn a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_dependence_torikumi .wrap_torikumi_menu,
#tmp_dependence_torikumi .torikumi_menu,
#tmp_dependence_torikumi .torikumi_menu .menu_btn a {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_dependence_torikumi .torikumi_menu {
	width:50%;
	padding:0 24px;
	margin:40px 0 20px;
	align-content:flex-start;
}
#tmp_dependence_torikumi .torikumi_menu .menu_btn {
	align-items:flex-start;
	flex-grow:1;
	margin:0 0 10px;
	font-size:133.33%;
	line-height:1.4;
	font-weight:bold;
}
#tmp_dependence_torikumi .torikumi_menu .menu_btn a {
	align-items: center;
	flex-grow:1;
	background-color:#b2daf3;
	color:#333300;
	min-height:100px;
	padding:10px 30px;
	text-decoration:none;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	position:relative;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_dependence_torikumi .torikumi_menu .menu_btn a::after {
	content:"";
	position:absolute;
	top:50%;
	right:24px;
	background:url(/shared/templates/landing/images/dependence/navi_icon.png) no-repeat;
	width:12px;
	height:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#tmp_dependence_torikumi .torikumi_menu .menu_btn a:hover,
#tmp_dependence_torikumi .torikumi_menu .menu_btn a:focus {
	background-color:#7cbae8;
}
#tmp_dependence_torikumi .torikumi_menu .menu_cnt {
	width:100%;
}
#tmp_dependence_torikumi .torikumi_menu .menu_cnt p {
	font-weight:normal;
	margin:0 0 5px;
}
/* dependence_navidial
================================================== */
.model_pc #tmp_dependence_navidial {
	position: fixed !important;
	right:20px;
	top:50%;
	z-index:5;
}
#tmp_dependence_navidial .navidial_pc {
	display:block;
	width:284px;
	height:223px;
}
#tmp_dependence_navidial .navidial_pc a {
	background: url(/shared/templates/landing/images/dependence/floating_bnr.png) no-repeat center center;
	display:block;
	width:284px;
	height:223px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_dependence_navidial .navidial_pc a:hover,
#tmp_dependence_navidial .navidial_pc a:focus {
	opacity:0.7;
}
#tmp_dependence_navidial .navidial_pc span {
	display:block;
	width:284px;
	height:223px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_dependence_navidial .tel_link {
	display:none;
}
/* ==================================================
フェニックス共済
================================================== */
/* phoenix_visual
================================================== */
#tmp_phoenix_visual {
	width:1440px;
	margin:0 auto;
}
/* phoenix_heading_anchor
================================================== */
#tmp_phoenix_heading_anchor {
	text-align:center;
	margin:0 0 40px;
}
#tmp_phoenix_heading_anchor a {
	display:block;
	text-decoration:none;
	border:5px solid;
	border-top:none !important;
	padding:17px 5px 10px 15px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_phoenix_heading_anchor span {
	position:relative;
	display:inline-block;
	padding-right:45px;
}
#tmp_phoenix_heading_anchor span::after {
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:45px;
	background-repeat:no-repeat;
	background-position:5px center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_phoenix_heading_anchor a:hover span::after {
	background-position:10px center;
}
/* type別 */
#tmp_phoenix_heading_anchor.anchor_type1 a {
	border-color:#da3820;
	background-color:#da3820;
	color:#ffffff;
}
#tmp_phoenix_heading_anchor.anchor_type2 a {
	border-color:#a2dbe8;
	background-color:#037f9e;
	color:#ffffff;
	padding:13px 5px 14px 15px;
}
#tmp_phoenix_heading_anchor.anchor_type3 a {
	border:none !important;
	background-color:#439b95;
	color:#ffffff;
	padding:17px 10px 15px 20px;
}
#tmp_phoenix_heading_anchor.anchor_type4 a,
#tmp_phoenix_heading_anchor.anchor_type5 a {
	border-color:#000000;
	background-color:#ffffff;
	color:#000000;
}
#tmp_phoenix_heading_anchor.anchor_type1 span::after,
#tmp_phoenix_heading_anchor.anchor_type2 span::after,
#tmp_phoenix_heading_anchor.anchor_type3 span::after {
	background-image: url(/shared/templates/landing/images/phoenix/anchor_icon_white.png);
}
#tmp_phoenix_heading_anchor.anchor_type4 span::after,
#tmp_phoenix_heading_anchor.anchor_type5 span::after {
	background-image: url(/shared/templates/landing/images/phoenix/anchor_icon_black.png);
}
#tmp_phoenix_heading_anchor.anchor_type1 a:hover {
	background-color:#ba0c04;
}
#tmp_phoenix_heading_anchor.anchor_type2 a:hover {
	background-color:#015f80;
}
#tmp_phoenix_heading_anchor.anchor_type3 a:hover {
	background-color:#2a7c76;
}
#tmp_phoenix_heading_anchor.anchor_type4 a:hover,
#tmp_phoenix_heading_anchor.anchor_type5 a:hover {
	background-color:#eeeeee;
}
/* phoenix_campaign
================================================== */
#tmp_phoenix_campaign {
	background:url(/shared/templates/landing/images/phoenix/campaign_bg.jpg) repeat-y 0 0;
	margin:0 0 42px;
}
#tmp_phoenix_campaign .campaign_ttl {
	position:relative;
}
#tmp_phoenix_campaign .campaign_ttl .campaign_ttl_link {
	position:absolute;
	z-index:1;
	bottom:58px;
	left:200px;
	right:200px;
}
#tmp_phoenix_campaign .campaign_ttl .campaign_ttl_link a {
	display:block;
	background-color:#439b95;
	color:#ffffff;
	padding:22px 32px 23px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_phoenix_campaign .campaign_ttl .campaign_ttl_link a:hover {
	background-color:#125e57;
}
#tmp_phoenix_campaign .campaign_ttl .campaign_ttl_link a::after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:70px;
	background-image: url(/shared/templates/landing/images/phoenix/campaign_link_txt_icon.png);
	background-repeat:no-repeat;
	background-position:24px center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_phoenix_campaign .campaign_ttl .campaign_ttl_link a:hover::after {
	background-position:29px center;
}
#tmp_phoenix_campaign .campaign_cnt {
	padding:2px 198px 25px;
}
#tmp_phoenix_campaign .campaign_attention_list {
	font-size:88.89%;
}
#tmp_phoenix_campaign .campaign_attention_list li {
	position:relative;
	padding-left:1.5em;
	line-height:1.3;
}
#tmp_phoenix_campaign .campaign_attention_list li::before {
	content:'※';
	position:absolute;
	left:0;
	top:0;
}
/* phoenix_entry
================================================== */
#tmp_contents .wrap_phoenix_entry {
	margin:0 0 40px;
	clear:both;
}
#tmp_contents .phoenix_entry {
	text-align:center;
	margin:0 0 20px;
}
#tmp_contents .phoenix_entry_ttl {
	font-size:344.44%;
	font-weight:bold;
	line-height:1.2;
	margin:0 0 10px;
}
#tmp_contents .phoenix_entry_ttl strong {
	font-size:112.9%;
	color:#ff3333;
	padding:0 5px;
}
#tmp_contents .phoenix_entry_cnt {
	font-size:255.55%;
	font-weight:bold;
	line-height:1.2;
	margin:0 0 20px;
}
#tmp_contents .phoenix_entry_cnt strong {
	position:relative;
	padding:0 5px;
}
#tmp_contents .phoenix_entry_cnt strong::before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:3px;
	height:20px;
	background:#fee101;
	z-index:-1;
}
#tmp_contents .phoenix_entry_btn {
	font-size:388.89%;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:-0.05em;
}
#tmp_contents .phoenix_entry_btn a {
	position:relative;
	padding-left:60px;
	text-decoration:none;
	border:3px solid #222222;
	min-height:150px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	color:#ffffff;
	background-color:#ff3333;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_contents .phoenix_entry_btn img {
	position:absolute;
	top:7px;
	left:15px;
}
#tmp_contents .phoenix_entry_btn a::after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:60px;
	background-color:#222222;
	background-image:url(/shared/templates/landing/images/phoenix/entry_btn_icon.png);
	background-repeat:no-repeat;
	background-position:center center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_contents .phoenix_entry_btn a:hover {
	background-color:#da3820;
}
#tmp_contents .phoenix_entry_btn a:hover::after {
	background-position:70% center;
}
/* phoenix_otoiawase
================================================== */
#tmp_contents .phoenix_otoiawase {
	margin:0 0 40px;
	clear:both;
}
#tmp_contents .phoenix_otoiawase_ttl {
	text-align:center;
	margin:0 0 22px;
}
#tmp_contents .phoenix_otoiawase_ttl h2 {
	font-size:305.55%;
	display:inline-block;
	padding:0 65px;
	line-height:1.2;
	position:relative;
}
#tmp_contents .phoenix_otoiawase_ttl h2::before,
#tmp_contents .phoenix_otoiawase_ttl h2::after {
	content:'';
	position:absolute;
	top:50%;
	width:50px;
	height:4px;
	background-color:#ffcc00;
	margin-top:-4px;
}
#tmp_contents .phoenix_otoiawase_ttl h2::before {
	left:0;
}
#tmp_contents .phoenix_otoiawase_ttl h2::after {
	right:0;
}
#tmp_contents .phoenix_otoiawase_cnt ul,
#tmp_contents .phoenix_otoiawase_cnt ul li,
#tmp_contents .phoenix_otoiawase_cnt ul li .callcenter,
#tmp_contents .phoenix_otoiawase_cnt ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .phoenix_otoiawase_cnt ul {
	margin:0 -20px;
	list-style:none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_contents .phoenix_otoiawase_cnt ul li {
	width:50%;
	padding:0 20px;
}
#tmp_contents .phoenix_otoiawase_cnt ul li .callcenter {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	border:5px solid #ffcc00;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	padding:15px 43px 14px 20px;
	position:relative;
}
#tmp_contents .phoenix_otoiawase_cnt ul li .callcenter::before {
	content:'';
	position:absolute;
	left:44px;
	bottom:13px;
	background:url(/shared/templates/landing/images/phoenix/tel_icon.png) no-repeat;
	width:85px;
	height:88px;
	z-index:-1;
}
#tmp_contents .phoenix_otoiawase_cnt ul li .callcenter p {
	display:block;
	width:100%;
	text-align:right;
	font-weight:bold;
	line-height:1.1;
}
#tmp_contents .phoenix_otoiawase_cnt ul li .callcenter_name {
	font-size:150%;
	padding-right:13px;
}
#tmp_contents .phoenix_otoiawase_cnt ul li .callcenter_num {
	font-size:333.33%;
	padding-right:11px;
}
#tmp_contents .phoenix_otoiawase_cnt ul li .callcenter_cnt {
	font-size:138.89%;
}
#tmp_contents .phoenix_otoiawase_cnt .jutakusaiken a {
	padding:5px 32px 5px 10px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	text-decoration:none;
	background-color:#ffffff;
	color:#f24c0d;
	border:5px solid #f24c0d;
	width:100%;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	position:relative;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_contents .phoenix_otoiawase_cnt .jutakusaiken a::after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:60px;
	background-image: url(/shared/templates/landing/images/phoenix/jutakusaiken_icon.png);
	background-repeat:no-repeat;
	background-position:10px center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_contents .phoenix_otoiawase_cnt .jutakusaiken a:hover {
	background-color:#feede6;
}
#tmp_contents .phoenix_otoiawase_cnt .jutakusaiken a:hover::after {
	background-position:15px center;
}
/* phoenix_jorei
================================================== */
#tmp_contents .wrap_phoenix_jorei {
	width:1320px;
	border:5px solid #ffcc00;
	margin:0 auto 90px;
	clear:both;
}
#tmp_contents .phoenix_jorei {
	padding:32px 0 20px;
}
#tmp_contents .phoenix_jorei h2 {
	text-align:center;
	font-size:311.11%;
	line-height:1.78;
	margin:0 0 54px;
}
#tmp_contents .phoenix_jorei h2 strong {
	position:relative;
	padding:0 5px;
}
#tmp_contents .phoenix_jorei h2 strong::before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:3px;
	height:20px;
	background:#fee101;
	z-index:-1;
}
#tmp_contents .phoenix_jorei .txt_red {
	color:#ff3333;
}
#tmp_contents .phoenix_jorei .txt_r_purple {
	color:#01a0c7;
}
#tmp_contents .phoenix_jorei_tbl {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 45px;
	clear:both;
}
#tmp_contents .phoenix_jorei_tbl td {
	vertical-align:top;
	text-align:left;
}
#tmp_contents .phoenix_jorei_tbl .jorei_main {
	padding:0 20px 0 110px;
	position:relative;
}
#tmp_contents .phoenix_jorei_tbl .jorei_main p {
	font-size:188.89%;
	font-weight:bold;
}
#tmp_contents .phoenix_jorei_tbl .jorei_main p.num {
	color:#ffcc00;
	font-size:722.22%;
	display:inline-block;
	line-height:1;
	position:absolute;
	left:20px;
	top:-5px;
}
#tmp_contents .phoenix_jorei_tbl .jorei_img {
	width:410px;
	padding:0;
}
/* phoenix_tokuyaku
================================================== */
#tmp_contents .wrap_phoenix_tokuyaku {
	background-color:#ffe500;
	padding:60px 60px 40px;
	margin:0 auto 80px;
	clear:both;
}
#tmp_contents .wrap_phoenix_tokuyaku .box_tokuyaku {
	background-color:#ffffff;
	padding:15px 0;
	margin:0 0 20px;
}
#tmp_contents .wrap_phoenix_tokuyaku .box_tokuyaku h2 {
	text-align:center;
	font-size:311.11%;
	padding:26px 0 0;
}
#tmp_contents .wrap_phoenix_tokuyaku .box_tokuyaku h2 strong {
	position:relative;
}
#tmp_contents .wrap_phoenix_tokuyaku .box_tokuyaku h2 strong::after {
	content:'';
	position:absolute;
	top:-26px;
	left:2px;
	right:0;
	height:20px;
	background:url(/shared/templates/landing/images/phoenix/dot_red.png) repeat-x 0 0;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_kyufu {
	text-align:center;
	display:table;
	margin:0 auto;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_kyufu p {
	font-size:288.89%;
	font-weight:bold;
	line-height:1.1;
	text-align:left;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_kyufu .txt_red {
	display:inline-block;
	background-color:#e60012;
	color:#ffffff;
	padding:4px 10px;
	position:relative;
	bottom:10px;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_kyufu strong {
	font-size:280.77%;
	color:#e60012;
	padding:0 10px;
	display:inline-block;
}
#tmp_contents .wrap_phoenix_tokuyaku .box_tokuyaku h3 {
	text-align:center;
	font-size:311.11%;
	padding:10px 0;
}
#tmp_contents .wrap_tokuyaku_tbl {
	padding:60px 0 20px;
	background:url(/shared/templates/landing/images/phoenix/plus_icon.png) no-repeat top center;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl1,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl2,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl3,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl4 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 40px;
	border:5px solid;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl1 caption,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl2 caption,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl3 caption,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl4 caption {
	text-align:left;
	font-weight:bold;
	font-size:233.33%;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl1 td,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl2 td,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl3 td,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl4 td {
	padding:10px 20px;
	text-align:left;
	vertical-align:top;
	font-size:200%;
	font-weight:bold;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl1 td strong,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl2 td strong,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl3 td strong,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl4 td strong {
	color:#e60012;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl1,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl2 {
	border-color:#7c9ab2;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl3 {
	border-color:#ff615e;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl4 {
	border-color:#46a30d;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl1 caption {
	color:#2a75af;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl2 caption {
	color:#0784e5;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl3 caption {
	color:#d60000;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_tbl4 caption {
	color:#46a20d;
}
/* tokuyaku_discount */
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_discount,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_discount_ttl,
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_discount_cnt {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_discount {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 50px 45px 60px;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_discount_ttl {
	width:360px;
	background-color:#ff3333;
	color:#ffffff;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	font-weight:bold;
	font-size:305.55%;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_discount_cnt {
	width: calc(100% - 360px);
	padding:5px 0 5px 30px;
	align-items: center;
}
#tmp_contents .wrap_phoenix_tokuyaku .tokuyaku_discount_cnt p {
	font-size:288.89%;
	font-weight:bold;
	background-color:#ffffff;
	color:#ff3333;
	line-height:1.2;
}
/* phoenix_kyufu
================================================== */
#tmp_contents .wrap_phoenix_kyufu {
	background-color:#5c5c5c;
	color:#ffffff;
	padding:60px;
	margin:0 auto 80px;
	clear:both;
}
#tmp_contents .phoenix_kyufu {
	border:3px solid #ffffff;
	padding:23px 0 74px;
}
#tmp_contents .phoenix_kyufu_tbl {
	border-collapse:collapse;
	border-spacing:0;
	margin:0 auto 50px;
}
#tmp_contents .phoenix_kyufu_tbl td {
	font-size:555.55%;
	font-weight:bold;
	line-height:1.3;
}
#tmp_contents .phoenix_kyufu_comment ul,
#tmp_contents .phoenix_kyufu_comment ul li,
#tmp_contents .phoenix_kyufu_comment ul li .fukidashi {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .phoenix_kyufu_comment ul {
	margin:0 -10px;
	list-style:none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_contents .phoenix_kyufu_comment ul li {
	width:50%;
	padding:0 50px;
	margin:0 0 90px;
}
#tmp_contents .phoenix_kyufu_comment ul li .fukidashi {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	align-content:space-between;
	background-color:#ffffff;
	color:#5c5c5c;
	padding:22px 25px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	position:relative;
}
#tmp_contents .phoenix_kyufu_comment ul li .fukidashi::before {
	content:'';
	position:absolute;
	bottom:-50px;
	right:70px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 25px 0 25px;
	border-color: #ffffff transparent transparent transparent;
}
#tmp_contents .phoenix_kyufu_comment ul li:nth-child(2) .fukidashi::before,
#tmp_contents .phoenix_kyufu_comment ul li:nth-child(3) .fukidashi::before,
#tmp_contents .phoenix_kyufu_comment ul li:nth-child(6) .fukidashi::before {
	left:70px;
	right:auto;
}
#tmp_contents .phoenix_kyufu_comment ul li .fukidashi p {
	display:block;
	width:100%;
	font-weight:bold;
}
#tmp_contents .phoenix_kyufu_comment ul li .fukidashi .comment_txt {
	font-size:205.55%;
	margin:0 0 20px;
	line-height:1.4;
}
#tmp_contents .phoenix_kyufu_comment ul li .fukidashi .comment_name {
	font-size:166.67%;
	text-align:center;
	line-height:1.2;
}
#tmp_contents .wrap_phoenix_kyufu_comment .phoenix_kyufu_img {
	text-align:center;
}
/* phoenix_sonae
================================================== */
#tmp_phoenix_sonae {
	margin:0 auto 50px;
	clear:both;
}
#tmp_phoenix_sonae_ttl {
	text-align:center;
	margin:0 0 55px;
}
#tmp_phoenix_sonae_ttl h2 {
	font-size:388.89%;
	display:inline-block;
	border-bottom:3px solid #ffcc00;
	line-height:1.2;
}
#tmp_phoenix_sonae h3 {
	font-size:277.78%;
	line-height:1.2;
	margin:0 0 30px;
	position:relative;
	padding:0 0 0 37px;
}
#tmp_phoenix_sonae h3::before {
	content:'';
	position:absolute;
	top:7px;
	bottom:7px;
	left:0;
	width:14px;
	border-left:14px solid #ffcc00;
}
#tmp_phoenix_sonae p {
	font-size:166.67%;
	font-weight:bold;
	line-height:1.4;
	margin:0 0 40px;
}
#tmp_phoenix_sonae .sonae_graph_img {
	margin-bottom:5px;
}
/* phoenix_sonae_graph_txt */
#tmp_phoenix_sonae .phoenix_sonae_graph_txt {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:4px solid #222222;
	margin:0 0 20px;
	clear:both;
}
#tmp_phoenix_sonae .phoenix_sonae_graph_txt td {
	padding:4px 20px;
}
#tmp_phoenix_sonae .phoenix_sonae_graph_txt td p {
	margin-bottom:0;
}
/* phoenix_sonae_graph_sub */
#tmp_phoenix_sonae .phoenix_sonae_graph_sub {
	position:relative;
	padding-left:110px;
	margin-bottom:57px;
}
#tmp_phoenix_sonae .phoenix_sonae_graph_sub::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100px;
	height:40px;
	background-color:#7ea932;
}
/* phoenix_sonae_tbl */
#tmp_phoenix_sonae .phoenix_sonae_tbl {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 40px;
	clear:both;
}
#tmp_phoenix_sonae .phoenix_sonae_tbl th:first-child,
#tmp_phoenix_sonae .phoenix_sonae_tbl td:first-child {
	width: calc(6em + 124px);
}
#tmp_phoenix_sonae .phoenix_sonae_tbl tr:first-child th,
#tmp_phoenix_sonae .phoenix_sonae_tbl tr:first-child td {
	text-align:center;
	font-weight:bold;
	font-size:200%;
	background-color:#ffcc00;
	padding:5px;
	height:80px;
}
#tmp_phoenix_sonae .phoenix_sonae_tbl tr:first-child th {
	border-right:4px solid #ffffff;
}
#tmp_phoenix_sonae .phoenix_sonae_tbl tr:nth-child(n+2) th,
#tmp_phoenix_sonae .phoenix_sonae_tbl tr:nth-child(n+2) td {
	font-size:166.67%;
	font-weight:bold;
	border-bottom:4px solid #222222;
	padding:5px 40px;
	height:70px;
	vertical-align:middle;
}
#tmp_phoenix_sonae .phoenix_sonae_tbl tr td:first-child {
	border-right:4px solid #222222;
	padding:5px 84px 5px 20px;
	text-align:right;
}
#tmp_phoenix_sonae .phoenix_sonae_tbl th p,
#tmp_phoenix_sonae .phoenix_sonae_tbl td p {
	font-size:100%;
	margin:0;
}
#tmp_phoenix_sonae .phoenix_sonae_tbl th .txt_small {
	font-size:77.78%;
}
#tmp_phoenix_sonae .phoenix_sonae_tbl td .txt_small {
	font-size:80%;
}
/* ==================================================
smartphone_guidelines
================================================== */
#tmp_smartphone_guidelines {
	margin-top:-20px;
	clear:both;
}
#tmp_smartphone_guidelines.smartphone_guidelines_free {
	background-image:url(/shared/templates/landing/images/smartphone_guidelines/bg.jpg);
	background-position:top center;
	background-repeat:repeat;
	padding-top:135px;
}
#tmp_smartphone_guidelines .container {
	padding:0 105px;
}
#tmp_smartphone_guidelines_lead {
	padding:37px 0 0;
	text-align:center;
	background:url(/shared/templates/landing/images/smartphone_guidelines/heading_bg.png) no-repeat top center;
}
#tmp_smartphone_guidelines .smartphone_guidelines_title {
	margin:0 auto 100px;
	position:relative;
}
#tmp_smartphone_guidelines .smartphone_guidelines_title h1 {
	position:relative;
	z-index:0;
}
#tmp_smartphone_guidelines .smartphone_guidelines_title p {
	position:absolute;
	z-index:1;
	top:384px;
	right:149px;
}
/* episode_nav
================================================== */
#tmp_smartphone_guidelines .episode_nav {
	padding:0 0 50px;
}
#tmp_smartphone_guidelines .episode_nav_ttl {
	display:table;
	width:100%;
	margin:0 0 136px;
}
#tmp_smartphone_guidelines .episode_nav_ttl p {
	display:table-cell;
	vertical-align: middle;
	text-align:left;
	height:190px;
	padding:10px;
	font-size:122.22%;
	font-weight:bold;
	line-height:1.8;
}
#tmp_smartphone_guidelines .episode_nav_ttl .episode_img {
	width:317px;
	padding-left:116px;
}
#tmp_smartphone_guidelines .episode_nav_ttl .episode_img img {
	width:180px;
	height:180px;
}
#tmp_smartphone_guidelines .episode_nav_cnt ul li {
	float:left;
	width:50%;
	text-align:center;
	margin:0 0 100px;
}
#tmp_smartphone_guidelines .episode_nav_cnt ul li a {
	display:inline-block;
}
/* guidelines
================================================== */
#tmp_smartphone_guidelines .guidelines_ttl {
	text-align:center;
}
#tmp_smartphone_guidelines .guidelines_ttl h2 {
	font-size:300%;
	line-height:1.4;
	color:#053a7a;
	background-color:transparent;
}
#tmp_smartphone_guidelines_movie,
#tmp_smartphone_guidelines_link {
	background-color:#f2fafe;
	color:inherit;
}
#tmp_smartphone_guidelines .guidelines a {
	color:#065fd4;
}
#tmp_smartphone_guidelines .guidelines_cnt p {
	margin:0 0 20px;
}
/* guidelines_movie
================================================== */
#tmp_smartphone_guidelines_movie {
	padding:73px 0 100px;
}
#tmp_smartphone_guidelines_movie .guidelines_ttl {
	margin:0 0 40px;
}
#tmp_smartphone_guidelines_movie .smartphone_guidelines_movie {
	background-color:#ffffff;
	color:inherit;
}
/* guidelines_used
================================================== */
#tmp_smartphone_guidelines_used {
	padding:143px 0 132px;
}
#tmp_smartphone_guidelines_used .guidelines_ttl {
	margin:0 0 52px;
}
#tmp_smartphone_guidelines_used .guidelines_cnt .used_text {
	text-align:center;
	font-size:122.222%;
	line-height:1.8;
	margin-bottom:75px;
}
#tmp_smartphone_guidelines_used .col3,
#tmp_smartphone_guidelines_used .col2 {
	width:100% !important;
}
#tmp_smartphone_guidelines_used .col3 .col2:first-child {
	margin-bottom:15px;
}
#tmp_smartphone_guidelines_used .col3 p,
#tmp_smartphone_guidelines_used .col2 p {
	font-size:88.89%;
	margin-bottom:15px;
}
#tmp_smartphone_guidelines_used table.col3 td.col3L,
#tmp_smartphone_guidelines_used table.col3 td.col3R {
	width:240px;
	text-align:center;
}
#tmp_smartphone_guidelines_used table.col3 td.col3M,
#tmp_smartphone_guidelines_used div.col3 div.col3M {
	width: calc(100% - 480px);
	margin:0;
	padding:0 48px;
	text-align:center;
}
#tmp_smartphone_guidelines_used table.col3 td.col3L,
#tmp_smartphone_guidelines_used table.col3 td.col3M,
#tmp_smartphone_guidelines_used table.col2 td.col2L {
	border-right:none;
}
#tmp_smartphone_guidelines_used div.col3 div.col3L {
	width:240px;
	text-align:center;
	margin-right:0;
}
#tmp_smartphone_guidelines_used div.col3 div.col3R {
	width:240px;
	text-align:center;
	float:right;
}
#tmp_smartphone_guidelines_used .col2 .col2L,
#tmp_smartphone_guidelines_used .col2 .col2R {
	text-align:center;
	padding:0 15px;
}
#tmp_smartphone_guidelines_used div.col2 div.col2L {
	width:50%;
	margin-right:0;
	float:left;
}
#tmp_smartphone_guidelines_used div.col2 div.col2R {
	width:50%;
	float:right;
}
#tmp_smartphone_guidelines_used .guidelines_cnt a {
	display:inline-block;
}

/* guidelines_link
================================================== */
#tmp_smartphone_guidelines_link {
	padding:66px 0 60px;
}
#tmp_smartphone_guidelines_link .guidelines_ttl {
	margin:0 0 65px;
	padding-right:40px;
}
#tmp_smartphone_guidelines_link .guidelines_ttl_inner {
	display:inline-block;
	text-align:left;
	padding:10px 0 10px 200px;
	min-height:140px;
	background:url(/shared/templates/landing/images/smartphone_guidelines/hiyoko_img2.png) no-repeat left center;
}
#tmp_smartphone_guidelines_link .guidelines_ttl p {
	font-size:122.222%;
	font-weight:bold;
}
#tmp_smartphone_guidelines_link .guidelines_cnt h3 {
	font-size:177.77%;
	color:#0090c4;
	background-color:transparent;
	border-bottom:2px solid #0090c4;
	margin:40px 0 22px;
}
#tmp_smartphone_guidelines_link .guidelines_cnt h4 {
	font-size:122.22%;
	color:#053a7a;
	background-color:transparent;
	margin:0 0 15px;
}
#tmp_smartphone_guidelines_link .guidelines_cnt h4 .txt_small {
	font-size:81.82%;
}
#tmp_smartphone_guidelines_link .guidelines_cnt hr {
	height:1px;
	color:#000000;
	background-color:#a0a2a3;
	border:none;
	margin:25px 0;
	clear:both;
}
#tmp_smartphone_guidelines_link .guidelines_cnt a {
	display:inline-block;
}
#tmp_smartphone_guidelines_link .guidelines_cnt table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border-top:2px solid #ffffff;
	margin:0 0 8px;
}
#tmp_smartphone_guidelines_link .guidelines_cnt table th,
#tmp_smartphone_guidelines_link .guidelines_cnt table td {
	padding:16px 18px;
	text-align:left;
	vertical-align: middle;
	line-height:1.4;
	border-bottom:2px solid #ffffff;
	background-color:#e7eaf4;
	color:inherit;
}
#tmp_smartphone_guidelines_link .guidelines_cnt table th {
	border-right:2px solid #ffffff;
	width:210px;
	color:#053a7a;
}
#tmp_smartphone_guidelines_link .guidelines_cnt table tr:nth-child(even) th,
#tmp_smartphone_guidelines_link .guidelines_cnt table tr:nth-child(even) td {
	background-color:#d2d8ea;
}
#tmp_smartphone_guidelines_link .guidelines_cnt table p {
	margin:0;
}
/* sma_guidelines マンガページ
================================================== */
#tmp_sma_guidelines {
	width:700px;
	margin:0 auto;
	border:2px solid #7f7f7f;
	background-color:#ffffff;
	color:inherit;
	position:relative;
}
#tmp_sma_guidelines .sma_guidelines_pagetop {
	position: absolute;
	z-index:10;
	bottom:30px;
	right:-152px;
}
#tmp_sma_guidelines .sma_guidelines_pagetop a.fixTop {
	position: fixed;
	top: auto;
	bottom: 30px;
	right: calc(50% - 500px);
	margin: auto;
	z-index: 1000;
}
#tmp_sma_guidelines_ttl {
	padding:32px 74px 0;
	background-image:url(/shared/templates/landing/images/smartphone_guidelines/heading_bg_sp.png);
	background-repeat:no-repeat;
	background-position:top center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	position:relative;
	margin:0 0 96px;
}
#tmp_sma_guidelines_ttl .head_ttl {
	position:relative;
	z-index:0;
}
#tmp_sma_guidelines_ttl .head_txt {
	position:absolute;
	z-index:1;
	top:317px;
	right:70px;
	width:280px;
}
/* episode */
#tmp_sma_guidelines_cnt .episode_ttl {
	text-align:center;
	background:url(/shared/templates/landing/images/smartphone_guidelines/episode_ttl_bg.png) repeat-x 0 0;
	margin:0 0 30px;
}
#tmp_sma_guidelines_cnt .episode_cnt {
	padding:0 23px 40px;
}
/* ==================================================
がん対策 - cancer_measures
================================================== */
#tmp_cancer_measures {
	background-color:#fdf5f7;
	color:inherit;
	margin-top:-20px;
	padding:50px 0 60px;
	font-weight:500;
}
#tmp_cancer_measures .txt_red {
	color:#bf3a4b;
}
#tmp_cancer_measures_head {
	margin:0 0 50px;
}
#tmp_cancer_measures_head .cancer_measures_head_ttl {
	float:left;
	width:580px;
	padding-top:75px;
}
#tmp_cancer_measures_head .cancer_measures_head_cnt {
	float:right;
	width:610px;
}
#tmp_cancer_measures_head .cancer_measures_head_ttl h1 {
	background:url(/shared/templates/landing/images/cancer_measures/head_ttl.png) no-repeat 0 0;
	width:600px;
	height:150px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_cancer_measures_head .cancer_measures_head_ttl .head_ttl {
	font-size:133.33%;
	text-align:center;
}
#tmp_cancer_measures_head .cancer_measures_head_cnt .head_img {
	text-align:right;
	margin:0 0 14px;
}
#tmp_cancer_measures_head .cancer_measures_head_cnt .head_txt {
	font-size:127.78%;
	letter-spacing:-0.02em;
}
#tmp_cancer_measures_cnt,
#tmp_cancer_measures_cnt .wrap_box_kenshin {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_cancer_measures_cnt {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_cancer_measures_cnt .wrap_box_kenshin {
	width:50%;
}
#tmp_cancer_measures_cnt .box_kenshin {
	padding:50px 40px;
}
#tmp_cancer_measures_cnt .box_kenshin_ttl {
	text-align:center;
	padding:15px 10px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	color:#ffffff;
	margin:0 0 20px;
}
#tmp_cancer_measures_cnt .box_kenshin_ttl h2 {
	display:inline-block;
	padding:0 53px;
	font-size:177.78%;
	font-weight:500;
	line-height:1.25;
	letter-spacing:0.05em;
	position:relative;
}
#tmp_cancer_measures_cnt .box_kenshin_ttl h2::before,
#tmp_cancer_measures_cnt .box_kenshin_ttl h2::after {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-2px;
	width:30px;
	height:3px;
	background-color:#ffffff;
}
#tmp_cancer_measures_cnt .box_kenshin_ttl h2::before {
	left:0;
}
#tmp_cancer_measures_cnt .box_kenshin_ttl h2::after {
	right:0;
}
#tmp_cancer_measures_cnt .box_kenshin_cnt h3 {
	font-size:177.78%;
	line-height:1.5;
	margin:0 0 20px;
}
/* kenshin_kensa */
#tmp_cancer_measures_cnt .kenshin_kensa {
	margin:0 0 30px;
}
#tmp_cancer_measures_cnt .kenshin_kensa_target {
	float:left;
	width: calc(100% - 218px);
}
#tmp_cancer_measures_cnt .kenshin_kensa_img {
	float:right;
	width:210px;
	text-align:right;
}
#tmp_cancer_measures_cnt .kenshin_kensa_target dl {
	display:table;
	width:100%;
	border:3px solid;
	margin:0 0 14px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	overflow:hidden;
}
#tmp_cancer_measures_cnt .kenshin_kensa_target dt,
#tmp_cancer_measures_cnt .kenshin_kensa_target dd {
	display:table-cell;
	vertical-align:middle;
	height:45px;
}
#tmp_cancer_measures_cnt .kenshin_kensa_target dt {
	text-align:center;
	width:113px;
	font-size:111.11%;
	font-weight:bold;
	color:#ffffff;
	padding:3px 5px;
}
#tmp_cancer_measures_cnt .kenshin_kensa_target dd {
	background-color:#ffffff;
	padding:4px 15px;
}
#tmp_cancer_measures_cnt .kenshin_kensa_target dl + p {
	margin:-8px 0 6px;
}
#tmp_cancer_measures_cnt .kenshin_kensa_img p {
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
/* contact_btn */
#tmp_cancer_measures_cnt .box_kenshin_cnt .contact_btn {
	font-size:111.11%;
	clear:both;
}
#tmp_cancer_measures_cnt .box_kenshin_cnt .contact_btn a {
	display:block;
	position: relative;
	padding:15px 66px 15px 16px;
	text-decoration:none;
	border:3px solid;
	background-color:#ffffff;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
#tmp_cancer_measures_cnt .box_kenshin_cnt .contact_btn a::before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:53px;
	-webkit-border-radius:0 10px 10px 0;
	-moz-border-radius:0 10px 10px 0;
	border-radius:0 10px 10px 0;
	z-index:1;
}
#tmp_cancer_measures_cnt .box_kenshin_cnt .contact_btn a::after {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:19px;
	width: 20px;
	height: 20px;
	border-top: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:2;
}
#tmp_cancer_measures_cnt .box_kenshin_cnt .contact_btn a:hover,
#tmp_cancer_measures_cnt .box_kenshin_cnt .contact_btn a:focus {
	text-decoration:underline;
}
/* 肺がん */
#tmp_cancer_measures_kenshin_haigan {
	background-color:#f4fdff;
}
#tmp_cancer_measures_kenshin_haigan .box_kenshin_ttl,
#tmp_cancer_measures_kenshin_haigan .kenshin_kensa_target dt,
#tmp_cancer_measures_kenshin_haigan .box_kenshin_cnt .contact_btn a::before {
	background-color:#10819e;
}
#tmp_cancer_measures_kenshin_haigan .kenshin_kensa_target dl,
#tmp_cancer_measures_kenshin_haigan .box_kenshin_cnt .contact_btn a {
	border-color:#10819e;
}
#tmp_cancer_measures_kenshin_haigan .box_kenshin_cnt .contact_btn a {
	color:#0f7e9a;
}
#tmp_cancer_measures_kenshin_haigan .kenshin_kensa_img p {
	background-image:url(/shared/templates/landing/images/cancer_measures/haigan_img.jpg);
	width:206px;
	height:245px;
}
/* 胃がん */
#tmp_cancer_measures_kenshin_igan {
	background-color:#effef8;
}
#tmp_cancer_measures_kenshin_igan .box_kenshin_ttl,
#tmp_cancer_measures_kenshin_igan .kenshin_kensa_target dt,
#tmp_cancer_measures_kenshin_igan .box_kenshin_cnt .contact_btn a::before {
	background-color:#3a8263;
}
#tmp_cancer_measures_kenshin_igan .kenshin_kensa_target dl,
#tmp_cancer_measures_kenshin_igan .box_kenshin_cnt .contact_btn a {
	border-color:#3a8263;
}
#tmp_cancer_measures_kenshin_igan .box_kenshin_cnt .contact_btn a {
	color:#3a8263;
}
#tmp_cancer_measures_kenshin_igan .kenshin_kensa_img p {
	background-image:url(/shared/templates/landing/images/cancer_measures/igan_img.jpg);
	width:206px;
	height:245px;
}
/* 大腸がん */
#tmp_cancer_measures_kenshin_daichogan {
	background-color:#f6f4ff;
}
#tmp_cancer_measures_kenshin_daichogan .box_kenshin_ttl,
#tmp_cancer_measures_kenshin_daichogan .kenshin_kensa_target dt,
#tmp_cancer_measures_kenshin_daichogan .box_kenshin_cnt .contact_btn a::before {
	background-color:#796cb1;
}
#tmp_cancer_measures_kenshin_daichogan .kenshin_kensa_target dl,
#tmp_cancer_measures_kenshin_daichogan .box_kenshin_cnt .contact_btn a {
	border-color:#796cb1;
}
#tmp_cancer_measures_kenshin_daichogan .box_kenshin_cnt .contact_btn a {
	color:#796cb1;
}
#tmp_cancer_measures_kenshin_daichogan .kenshin_kensa_img p {
	background-image:url(/shared/templates/landing/images/cancer_measures/daichogan_img.jpg);
	width:206px;
	height:225px;
}
/* 乳がん */
#tmp_cancer_measures_kenshin_nyugan {
	background-color:#feeff1;
}
#tmp_cancer_measures_kenshin_nyugan .box_kenshin_ttl,
#tmp_cancer_measures_kenshin_nyugan .kenshin_kensa_target dt,
#tmp_cancer_measures_kenshin_nyugan .box_kenshin_cnt .contact_btn a::before {
	background-color:#cb4856;
}
#tmp_cancer_measures_kenshin_nyugan .kenshin_kensa_target dl,
#tmp_cancer_measures_kenshin_nyugan .box_kenshin_cnt .contact_btn a {
	border-color:#cb4856;
}
#tmp_cancer_measures_kenshin_nyugan .box_kenshin_cnt .contact_btn a {
	color:#bf3a4b;
}
#tmp_cancer_measures_kenshin_nyugan .kenshin_kensa_img p {
	background-image:url(/shared/templates/landing/images/cancer_measures/nyugan_img.jpg);
	width:206px;
	height:250px;
}
/* 子宮頸がん */
#tmp_cancer_measures_kenshin_shikyukeigan {
	background-color:#fff9f1;
}
#tmp_cancer_measures_kenshin_shikyukeigan .box_kenshin_ttl,
#tmp_cancer_measures_kenshin_shikyukeigan .kenshin_kensa_target dt,
#tmp_cancer_measures_kenshin_shikyukeigan .box_kenshin_cnt .contact_btn a::before {
	background-color:#a8680d;
}
#tmp_cancer_measures_kenshin_shikyukeigan .kenshin_kensa_target dl,
#tmp_cancer_measures_kenshin_shikyukeigan .box_kenshin_cnt .contact_btn a {
	border-color:#a8680d;
}
#tmp_cancer_measures_kenshin_shikyukeigan .box_kenshin_cnt .contact_btn a {
	color:#a8680d;
}
#tmp_cancer_measures_kenshin_shikyukeigan .kenshin_kensa_img p {
	background-image:url(/shared/templates/landing/images/cancer_measures/shikyukeigan_img.jpg);
	width:210px;
	height:230px;
}

/* がん対策 - cancer_measures 2024改修 */
.cancer2024 {
	#tmp_cancer_measures_head .cancer_measures_head_ttl {
		float:none;
		width:auto;
		padding-top:0;
	}
	#tmp_cancer_measures_head .cancer_measures_head_ttl h1 {
		margin: auto;
		background:url(/shared/templates/landing/images/cancer_measures/head_ttl_2024.png) no-repeat 0 0;
		width:1087px;
		height:203px;
	}
	#tmp_cancer_measures_head {
		margin-bottom: 62px;
	}
	#tmp_cancer_anchor {
		margin-bottom: 80px;
	}
	#tmp_cancer_anchor ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#tmp_cancer_anchor li {
		width: calc(50% - 10px);
		margin-top: 20px;
	}
	#tmp_cancer_anchor li:nth-child(-n + 2) {
		margin-top:0;
	}
	#tmp_cancer_anchor li a {
		display: block;
		text-decoration: none;
		font-weight: bold;
		border: 10px solid #3a7f62;
		border-radius: 18px;
	}
	#tmp_cancer_anchor li.cancer_anchor_haigan a {
		border-color: #0990b3;
	}
	#tmp_cancer_anchor li.cancer_anchor_daichogan a {
		border-color: #71649e;
	}
	#tmp_cancer_anchor li.cancer_anchor_nyugan a {
		border-color: #e9af00;
	}
	#tmp_cancer_anchor li.cancer_anchor_shikyukeigan a {
		border-color: #d0733b;
	}

	#tmp_cancer_anchor li span {
		display: block;
	}
	#tmp_cancer_anchor li span.box_anchor_ttl {
		display: block;
		font-size: 200%;
		color: #3a7f62;
		background: #ffffff url(/shared/templates/landing/images/cancer_measures/igan_thumb.png) 6px 6px no-repeat;
		background-size: 108px auto;
		border-radius: 18px 18px 0 0;
		padding: 6px 6px 0 130px;
	}
	#tmp_cancer_anchor li.cancer_anchor_haigan span.box_anchor_ttl {
		color: #0990b3;
		background-image: url(/shared/templates/landing/images/cancer_measures/haigan_thumb.png);
	}
	#tmp_cancer_anchor li.cancer_anchor_daichogan span.box_anchor_ttl {
		color: #71649e;
		background-image: url(/shared/templates/landing/images/cancer_measures/daichogan_thumb.png);
	}
	#tmp_cancer_anchor li.cancer_anchor_nyugan span.box_anchor_ttl {
		color: #e9af00;
		background-image: url(/shared/templates/landing/images/cancer_measures/nyugan_thumb.png);
	}
	#tmp_cancer_anchor li.cancer_anchor_shikyukeigan span.box_anchor_ttl {
		color: #d0733b;
		background-image: url(/shared/templates/landing/images/cancer_measures/shikyukeigan_thumb.png);
	}
	#tmp_cancer_anchor li span.box_anchor_cnt {
		position: relative;
		display: block;
		padding-bottom: 20px;
		color: #ffffff;
		background-color: #3a7f62;
		font-size: 188.9%;
		text-align: center;
	}
	#tmp_cancer_anchor li.cancer_anchor_haigan span.box_anchor_cnt {
		background-color: #0990b3;
	}
	#tmp_cancer_anchor li.cancer_anchor_daichogan span.box_anchor_cnt {
		background-color: #71649e;
	}
	#tmp_cancer_anchor li.cancer_anchor_nyugan span.box_anchor_cnt {
		background-color: #e9af00;
	}
	#tmp_cancer_anchor li.cancer_anchor_shikyukeigan span.box_anchor_cnt {
		background-color: #d0733b;
	}

	#tmp_cancer_anchor li span.box_anchor_cnt::after {
		content:'';
		position:absolute;
		bottom: 2px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 20px;
		height: 20px;
		border-top: 5px solid #ffffff;
		border-right: 5px solid #ffffff;
		transform: rotate(135deg);
		z-index:2;
	}
	#tmp_cancer_measures_kenshin_igan .kenshin_kensa_img p {
		background-image:url(/shared/templates/landing/images/cancer_measures/igan_img_2024.png);
		width:206px;
		height:246px;
	}
	#tmp_cancer_measures_kenshin_haigan .kenshin_kensa_img p {
		background-image:url(/shared/templates/landing/images/cancer_measures/haigan_img_2024.png);
		width:206px;
		height:246px;
	}
	#tmp_cancer_measures_kenshin_daichogan .kenshin_kensa_img p {
		background-image:url(/shared/templates/landing/images/cancer_measures/daichogan_img_2024.png);
		width:206px;
		height:224px;
	}
	#tmp_cancer_measures_kenshin_nyugan .kenshin_kensa_img p {
		background-image:url(/shared/templates/landing/images/cancer_measures/nyugan_img_2024.png);
		width:206px;
		height:246px;
	}
	#tmp_cancer_measures_kenshin_shikyukeigan .kenshin_kensa_img p {
		background-image:url(/shared/templates/landing/images/cancer_measures/shikyukeigan_img_2024.png);
		width:206px;
		height:232px;
	}
	/* 乳がん色変更 */
	#tmp_cancer_measures_kenshin_nyugan {
		background-color:#fff9e5;
	}
	#tmp_cancer_measures_kenshin_nyugan .box_kenshin_ttl,
	#tmp_cancer_measures_kenshin_nyugan .kenshin_kensa_target dt,
	#tmp_cancer_measures_kenshin_nyugan .box_kenshin_cnt .contact_btn a::before {
		background-color:#e9af00;
	}
	#tmp_cancer_measures_kenshin_nyugan .kenshin_kensa_target dl,
	#tmp_cancer_measures_kenshin_nyugan .box_kenshin_cnt .contact_btn a {
		border-color:#e9af00;
	}
	#tmp_cancer_measures_kenshin_nyugan .box_kenshin_cnt .contact_btn a {
		color:#e9af00;
	}
	/* 子宮頸がん色変更 */
	#tmp_cancer_measures_kenshin_shikyukeigan {
		background-color:#fff4ee;
	}
	#tmp_cancer_measures_kenshin_shikyukeigan .box_kenshin_ttl,
	#tmp_cancer_measures_kenshin_shikyukeigan .kenshin_kensa_target dt,
	#tmp_cancer_measures_kenshin_shikyukeigan .box_kenshin_cnt .contact_btn a::before {
		background-color:#d0733b;
	}
	#tmp_cancer_measures_kenshin_shikyukeigan .kenshin_kensa_target dl,
	#tmp_cancer_measures_kenshin_shikyukeigan .box_kenshin_cnt .contact_btn a {
		border-color:#d0733b;
	}
	#tmp_cancer_measures_kenshin_shikyukeigan .box_kenshin_cnt .contact_btn a {
		color:#d0733b;
	}

}

/* ==================================================
ワクチン接種 - vaccination
================================================== */
/* vaccination_head
================================================== */
#tmp_vaccination_head {
	background-color:#ffffff;
	color: inherit;
	padding:34px 0 64px;
}
#tmp_vaccination_head_ttl {
	padding:28px 330px 44px 40px;
	background:#f4fdff url(/shared/templates/landing/images/vaccination/head_ttl_bg.png) no-repeat right top;
	margin:0 0 55px;
}
#tmp_vaccination_head_ttl h1 {
	background:url(/shared/templates/landing/images/vaccination/head_ttl.png) no-repeat 0 0;
	width:650px;
	height:190px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_vaccination_head_cnt .health_lead {
	padding-left:30px;
	margin:0 0 14px;
}
#tmp_vaccination_head_cnt .health_lead_lft {
	float:left;
	width:580px;
	background:url(/shared/templates/landing/images/vaccination/health_lead_bg.jpg) no-repeat left bottom;
	padding-bottom:540px;
}
#tmp_vaccination_head_cnt .health_lead_rgt {
	float:right;
	width:542px;
}
/* health_lead_ttl */
#tmp_vaccination_head_cnt .health_lead_ttl {
	background:url(/shared/templates/landing/images/vaccination/health_lead_ttl.jpg) no-repeat 0 0;
	width:580px;
	height:120px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
	margin:0 0 14px;
}
#tmp_vaccination_head_cnt .health_lead_cnt {
	font-size:133.33%;
}
/* vaccination_health_comparison */
#tmp_vaccination_health_comparison {
	border:3px solid #1074b2;
	padding:24px 30px 4px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	margin:0 0 12px;
}
#tmp_vaccination_health_comparison h3 {
	font-size:155.55%;
	margin:0 0 23px;
}
#tmp_vaccination_health_comparison .health_comparison {
	margin:0 0 28px;
	clear:both;
}
#tmp_vaccination_head_cnt .health_comparison_ttl {
	float:left;
	width:140px;
	padding-top:4px;
}
#tmp_vaccination_head_cnt .health_comparison_cnt {
	float:right;
	width: calc(100% - 160px);
}
#tmp_vaccination_head_cnt .health_comparison_ttl p {
	text-align:center;
	color:#ffffff;
	font-size:111.11%;
	font-weight:bold;
	padding:5px 8px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#tmp_vaccination_head_cnt .health_comparison_ttl .regular {
	background-color:#cb2121;
}
#tmp_vaccination_head_cnt .health_comparison_ttl .any {
	background-color:#043554;
}
/* health_damage */
#tmp_vaccination_head_cnt .health_damage {
	border:3px solid #cb4856;
	padding:29px 33px 35px;
	clear: both;
}
#tmp_vaccination_head_cnt .health_damage h3 {
	font-size:155.55%;
	margin:0 0 10px;
	color:#cb4856;
	background-color:transparent;
}
/* vaccination_anchor_btn */
#tmp_vaccination_anchor_btn ul,
#tmp_vaccination_anchor_btn ul li,
#tmp_vaccination_anchor_btn ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_vaccination_anchor_btn ul {
	list-style:none;
	margin:44px -10px 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_vaccination_anchor_btn ul li {
	width:50%;
	padding:0 10px;
	margin:0 0 18px;
	font-size:133.33%;
	font-weight:bold;
}
#tmp_vaccination_anchor_btn ul li a {
	text-decoration:none;
	color:#ffffff;
	align-items: center;
	flex-grow:1;
	min-height:78px;
	padding:5px 50px 5px 15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	position:relative;
	border:2px solid;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn1 a {
	background-color:#1074b2;
	border-color:#1074b2;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn2 a {
	background-color:#bc4b7e;
	border-color:#bc4b7e;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn3 a {
	background-color:#0d7f33;
	border-color:#0d7f33;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn4 a {
	background-color:#ff5202;
	border-color:#ff5202;
}
#tmp_vaccination_anchor_btn ul li a::after {
	content:'';
	position:absolute;
	top:50%;
	right:20px;
	width: 18px;
	height: 18px;
	margin-top:-13px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#tmp_vaccination_anchor_btn ul li a:hover,
#tmp_vaccination_anchor_btn ul li a:focus {
	background-color:#ffffff;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn1 a:hover,
#tmp_vaccination_anchor_btn ul li.anchor_btn1 a:focus {
	color:#1074b2;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn2 a:hover,
#tmp_vaccination_anchor_btn ul li.anchor_btn2 a:focus {
	color:#bc4b7e;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn3 a:hover,
#tmp_vaccination_anchor_btn ul li.anchor_btn3 a:focus {
	color:#0d7f33;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn4 a:hover,
#tmp_vaccination_anchor_btn ul li.anchor_btn4 a:focus {
	color:#ff5202;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn1 a:hover::after,
#tmp_vaccination_anchor_btn ul li.anchor_btn1 a:focus::after {
	border-top-color:#1074b2;
	border-right-color:#1074b2;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn2 a:hover::after,
#tmp_vaccination_anchor_btn ul li.anchor_btn2 a:focus::after {
	border-top-color:#bc4b7e;
	border-right-color:#bc4b7e;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn3 a:hover::after,
#tmp_vaccination_anchor_btn ul li.anchor_btn3 a:focus::after {
	border-top-color:#0d7f33;
	border-right-color:#0d7f33;
}
#tmp_vaccination_anchor_btn ul li.anchor_btn4 a:hover::after,
#tmp_vaccination_anchor_btn ul li.anchor_btn4 a:focus::after {
	border-top-color:#ff5202;
	border-right-color:#ff5202;
}
/* vaccination - 共通
================================================== */
#tmp_vaccination_main .vaccination_cate {
	padding:60px 0 40px;
	clear:both;
}
#tmp_vaccination_main .vaccination_cate .vaccination_cate_head {
	margin:0 0 8px;
}
#tmp_vaccination_main .vaccination_cate .vaccination_cate_head_ttl {
	float:left;
	width:610px;
	padding-left:40px;
}
#tmp_vaccination_main .vaccination_cate .vaccination_cate_head_cnt {
	float:right;
	width: calc(100% - 640px);
	padding-right:50px;
}
#tmp_vaccination_main .vaccination_cate .vaccination_cate_head_cnt p {
	font-size:111.11%;
	line-height:1.75;
	letter-spacing:0.025em;
}
#tmp_vaccination_main .vaccination_cate .vaccination_cate_cnt {
	clear:both;
}
/* box_vaccination */
#tmp_vaccination_main .vaccination_cate_inner,
#tmp_vaccination_main .wrap_box_vaccination {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_vaccination_main .vaccination_cate_inner {
	margin:0 -10px;
}
#tmp_vaccination_main .wrap_box_vaccination {
	width:50%;
	padding:0 10px;
	margin:0 0 20px;
}
#tmp_vaccination_main .wrap_box_vaccination.long {
	width:100%;
	padding:0;
	display:block;
}
#tmp_vaccination_main .long .box_vaccination_cnt {
	padding-left:24px;
	padding-right:76px;
}
#tmp_vaccination_main .long .vaccination_long_lft,
#tmp_vaccination_main .long .vaccination_long_rgt {
	float:left;
	width:50%;
	padding:0 20px;
}
#tmp_vaccination_main .box_vaccination_ttl {
	text-align:center;
	padding:15px 10px;
}
#tmp_vaccination_main .box_vaccination_ttl h3 {
	display:inline-block;
	padding:0 42px;
	font-size:177.78%;
	font-weight:500;
	line-height:1.25;
	position:relative;
}
#tmp_vaccination_main .box_vaccination_ttl h3::before,
#tmp_vaccination_main .box_vaccination_ttl h3::after {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-2px;
	width:30px;
	height:3px;
	background-color:#ffffff;
}
#tmp_vaccination_main .box_vaccination_ttl h3::before {
	left:0;
}
#tmp_vaccination_main .box_vaccination_ttl h3::after {
	right:0;
}
#tmp_vaccination_main .box_vaccination_cnt {
	padding:10px 35px 50px;
}
#tmp_vaccination_main .box_vaccination_cnt .vaccination_img {
	text-align:center;
	margin:0 0 20px;
}
#tmp_vaccination_main .box_vaccination_cnt .inoculate_ttl {
	font-weight:bold;
	font-size:133.33%;
	text-align:center;
	color:#ffffff;
	background-color:#cb2121;
	padding:8px 10px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	margin:0 0 20px;
}
#tmp_vaccination_main .box_vaccination_cnt .inoculate_ttl.any {
	background-color:#043554;
}
#tmp_vaccination_main .box_vaccination_cnt dl {
	display:table;
	width:100%;
	border:3px solid #0c6fac;
	margin:0 0 14px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	overflow:hidden;
}
#tmp_vaccination_main .box_vaccination_cnt dt,
#tmp_vaccination_main .box_vaccination_cnt dd {
	display:table-cell;
	vertical-align:middle;
	height:59px;
}
#tmp_vaccination_main .box_vaccination_cnt dt {
	width:159px;
	font-size:111.11%;
	font-weight:bold;
	color:#ffffff;
	padding:5px 5px 5px 18px;
	background-color:#0c6fac;
}
#tmp_vaccination_main .box_vaccination_cnt dd {
	background-color:#ffffff;
	padding:14px 21px;
}
#tmp_vaccination_main .box_vaccination_cnt dl.type2 {
	border-color:#cbeafb;
}
#tmp_vaccination_main .box_vaccination_cnt dl.type2 dt {
	background-color:#cbeafb;
	color:#24659e;
}
#tmp_vaccination_main .box_vaccination_cnt dl.type2 dd {
	padding:17px 21px;
}

/* contact_btn */
#tmp_vaccination_main .box_vaccination .contact_btn {
	font-size:111.11%;
	margin-top:30px;
	clear:both;
}
#tmp_vaccination_main .box_vaccination .contact_btn a {
	display:block;
	position: relative;
	padding:14px 66px 14px 16px;
	text-decoration:none;
	border:3px solid;
	color:#222222;
	background-color:#ffffff;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
#tmp_vaccination_main .box_vaccination .contact_btn a::before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:53px;
	-webkit-border-radius:0 10px 10px 0;
	-moz-border-radius:0 10px 10px 0;
	border-radius:0 10px 10px 0;
	z-index:1;
}
#tmp_vaccination_main .box_vaccination .contact_btn a::after {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:19px;
	width: 20px;
	height: 20px;
	border-top: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:2;
}
#tmp_vaccination_main .box_vaccination .contact_btn a:hover,
#tmp_vaccination_main .box_vaccination .contact_btn a:focus {
	text-decoration:underline;
}

/* 大人のワクチン
================================================== */
#tmp_vaccination_main #tmp_vaccination_adult {
	background-color:#ebfbff;
}
#tmp_vaccination_adult .vaccination_cate_head_ttl h2 {
	background:url(/shared/templates/landing/images/vaccination/adult_ttl.png) no-repeat 0 0;
	width:550px;
	height:380px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_vaccination_main #tmp_vaccination_adult .box_vaccination {
	background-color:#f5fdff;
}
#tmp_vaccination_main #tmp_vaccination_adult .box_vaccination.bg_color {
	background-color:#e6f6ff;
}
#tmp_vaccination_main #tmp_vaccination_adult .box_vaccination_ttl {
	background-color:#0c6fac;
	color:#ffffff;
}
/* contact_btn */
#tmp_vaccination_main #tmp_vaccination_adult .box_vaccination .contact_btn a::before {
	background-color:#0c6fac;
}
#tmp_vaccination_main #tmp_vaccination_adult .box_vaccination .contact_btn a {
	border-color:#0c6fac;
}
/* HPVワクチン
================================================== */
#tmp_vaccination_hpv {
	padding-top:42px;
	background-color:#fef5f9;
}
#tmp_vaccination_main #tmp_vaccination_hpv .vaccination_cate_head_ttl,
#tmp_vaccination_main #tmp_vaccination_hpv .vaccination_cate_head_cnt {
	float:none;
	width:100%;
	padding:0;
}
#tmp_vaccination_main #tmp_vaccination_hpv .vaccination_cate_head_ttl {
	margin:0 0 33px;
}
#tmp_vaccination_main #tmp_vaccination_hpv .vaccination_cate_head {
	float:left;
	width:610px;
	padding-left:40px;
}
#tmp_vaccination_main #tmp_vaccination_hpv .vaccination_cate_head:after {
	display:none !important;
}
#tmp_vaccination_main #tmp_vaccination_hpv .vaccination_cate_cnt {
	float:right;
	width: calc(100% - 620px);
	clear:none;
}
#tmp_vaccination_hpv .vaccination_cate_head_ttl h2 {
	background:url(/shared/templates/landing/images/vaccination/hpv_ttl.png) no-repeat 0 0;
	width:550px;
	height:380px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_vaccination_main #tmp_vaccination_hpv .wrap_box_vaccination {
	width:100%;
	padding:0;
}
#tmp_vaccination_main #tmp_vaccination_hpv .box_vaccination_cnt {
	padding:10px 40px 0 20px;
}
#tmp_vaccination_main #tmp_vaccination_hpv .box_vaccination_cnt dl {
	border-color:#bc4b7e;
}
#tmp_vaccination_main #tmp_vaccination_hpv .box_vaccination_cnt dt {
	background-color:#bc4b7e;
}
#tmp_vaccination_main #tmp_vaccination_hpv .box_vaccination_cnt dl.type2 {
	border-color:#e4b2c9;
}
#tmp_vaccination_main #tmp_vaccination_hpv .box_vaccination_cnt dl.type2 dt {
	background-color:#e4b2c9;
	color:#882451;
}
/* contact_btn */
#tmp_vaccination_main #tmp_vaccination_hpv .box_vaccination .contact_btn a::before {
	background-color:#bc4b7e;
}
#tmp_vaccination_main #tmp_vaccination_hpv .box_vaccination .contact_btn a {
	border-color:#bc4b7e;
}
/* 小学生のワクチン
================================================== */
#tmp_vaccination_kids {
	background-color:#f1fff6;
}
#tmp_vaccination_kids .vaccination_cate_head_ttl h2 {
	background:url(/shared/templates/landing/images/vaccination/kids_ttl.png) no-repeat 0 0;
	width:550px;
	height:380px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_vaccination_main #tmp_vaccination_kids .box_vaccination.bg_color {
	background-color:#e6fee6;
}
#tmp_vaccination_main #tmp_vaccination_kids .box_vaccination_ttl {
	background-color:#0d7f33;
	color:#ffffff;
}
#tmp_vaccination_main #tmp_vaccination_kids .box_vaccination_cnt dl {
	border-color:#0d7f33;
}
#tmp_vaccination_main #tmp_vaccination_kids .box_vaccination_cnt dt {
	background-color:#0d7f33;
}
#tmp_vaccination_main #tmp_vaccination_kids .box_vaccination_cnt dl.type2 {
	border-color:#d3f1d3;
}
#tmp_vaccination_main #tmp_vaccination_kids .box_vaccination_cnt dl.type2 dt {
	background-color:#d3f1d3;
	color:#136d30;
}
/* contact_btn */
#tmp_vaccination_main #tmp_vaccination_kids .long .vaccination_long_rgt .contact_btn:first-child {
	margin-top:0;
}
#tmp_vaccination_main #tmp_vaccination_kids .box_vaccination .contact_btn a::before {
	background-color:#0d7f33;
}
#tmp_vaccination_main #tmp_vaccination_kids .box_vaccination .contact_btn a {
	border-color:#0d7f33;
}
/* こどものワクチン
================================================== */
#tmp_vaccination_child {
	background-color:#fff4e1;
}
#tmp_vaccination_main #tmp_vaccination_child .vaccination_cate_head {
	margin-bottom:47px;
}
#tmp_vaccination_child .vaccination_cate_head_ttl h2 {
	background:url(/shared/templates/landing/images/vaccination/child_ttl.png) no-repeat 0 0;
	width:564px;
	height:350px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination.bg_color {
	background-color:#ffe6d0;
}
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination_ttl {
	background-color:#ff5202;
	color:#ffffff;
}
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination_cnt {
	padding-top:40px;
}
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination_cnt dl {
	border-color:#ff5202;
}
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination_cnt dt {
	background-color:#ff5202;
}
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination_cnt dl.type2 {
	border-color:#f5c397;
}
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination_cnt dl.type2 dt {
	background-color:#f5c397;
	color:#612104;
}
/* contact_btn */
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination .contact_btn a::before {
	background-color:#ff5202;
}
#tmp_vaccination_main #tmp_vaccination_child .box_vaccination .contact_btn a {
	border-color:#ff5202;
}
/* ==================================================
妊活はじめの一歩
================================================== */
/* ninkatsu_head
================================================== */
#tmp_ninkatsu_head {
	margin-top:-20px;
	padding:67px 0 44px;
	background-color:#fef6f0;
	background-image: url(/shared/templates/landing/images/ninkatsu/head_bg2.png), url(/shared/templates/landing/images/ninkatsu/head_bg.jpg);
	background-repeat:no-repeat;
	background-position: center 324px ,top center;
	text-align:center;
}
#tmp_ninkatsu_head_ttl {
	background:url(/shared/templates/landing/images/ninkatsu/ninkatsu_ttl_en.png) no-repeat bottom center;
	padding:0 0 61px;
	margin:0 0 30px;
}
#tmp_ninkatsu_head_ttl p {
	font-size:194.44%;
	font-weight:bold;
	color:#0b2368;
	background-color:transparent;
	letter-spacing:0.16em;
	margin:0 auto 24px;
}
#tmp_ninkatsu_head_ttl h1 {
	margin:0 auto 20px;
}
#tmp_ninkatsu_head_cnt p {
	color:#595959;
	background-color:transparent;
	font-size:111.11%;
	line-height:2.1;
	margin:0 0 57px;
}
/* anchor_navi */
#tmp_ninkatsu_head .anchor_navi,
#tmp_ninkatsu_head .anchor_navi li,
#tmp_ninkatsu_head .anchor_navi li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
#tmp_ninkatsu_head .anchor_navi {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -12px;
	padding:0;
	font-size:155.55%;
	font-weight:bold;
	position:relative;
	z-index:1;
}
#tmp_ninkatsu_head .anchor_navi li {
	width:33.333333%;
	padding:0 12px;
}
#tmp_ninkatsu_head .anchor_navi li a {
	align-items: center;
	flex-grow:1;
	text-decoration:none;
	color:#ed7987;
	background-color:#ffffff;
	border:4px solid #ed7987;
	min-height:100px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
	position:relative;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_ninkatsu_head .anchor_navi li a::before {
	content:'';
	position:absolute;
	top:5px;
	left:0;
	right:0;
	bottom:-10px;
	background-color:#e6e6e6;
	z-index:-1;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
}
#tmp_ninkatsu_head .anchor_navi li a::after {
	content:'';
	position:absolute;
	left:50%;
	bottom:5px;
	background:url(/shared/templates/landing/images/ninkatsu/anchor_navi_icon.png) no-repeat;
	width:18px;
	height:18px;
	margin-left:-9px;
}
#tmp_ninkatsu_head .anchor_navi li a:hover,
#tmp_ninkatsu_head .anchor_navi li a:focus {
	border-color:#0b2368;
	color:#0b2368;
	text-decoration:underline;
}
#tmp_ninkatsu_head .anchor_navi li a:hover::after,
#tmp_ninkatsu_head .anchor_navi li a:focus::after {
	background-image:url(/shared/templates/landing/images/ninkatsu/anchor_navi_icon_on.png);
}

/* ninkatsu_reservation_dial
================================================== */
#tmp_ninkatsu_main #tmp_fix_dial {
	right:0;
	top:-28px;
}
#tmp_ninkatsu_main #tmp_fix_dial.is-fixed {
	top:10px;
}
#tmp_fix_dial_ninkatsu {
	background:url(/shared/templates/landing/images/ninkatsu/reservation_dial.png) no-repeat 0 0;
}
#tmp_fix_dial_ninkatsu,
#tmp_fix_dial_ninkatsu span {
	width:283px;
	height:218px;
	display:block;
}
#tmp_fix_dial_ninkatsu span {
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
/* box_ninkatsu
================================================== */
#tmp_ninkatsu_main .box_ninkatsu_ttl {
	text-align:center;
}
#tmp_ninkatsu_main .ninkatsu_heading {
	text-align:center;
	font-size:133.33%;
	line-height:1.8;
	color:#595959;
	background-color:transparent;
}
/* 悩み
================================================== */
#tmp_ninkatsu_worry {
	padding:100px 0 117px;
	position:relative;
}
#tmp_ninkatsu_worry .box_ninkatsu_ttl {
	margin:0 0 27px;
}
#tmp_ninkatsu_worry .box_ninkatsu_cnt {
	text-align:center;
}
/* wrap_worry_txt */
#tmp_ninkatsu_worry .wrap_worry_txt {
	display:block;
	margin:0 auto;
	position:relative;
	width:1042px;
	height:470px;
}
#tmp_ninkatsu_worry .wrap_worry_txt::after {
	content:'';
	position:absolute;
	bottom:0;
	left:347px;
	background:url(/shared/templates/landing/images/ninkatsu/worry_img.png) no-repeat;
	width:343px;
	height:204px;
}
#tmp_ninkatsu_worry .wrap_worry_txt li {
	position:absolute;
	background-repeat:no-repeat;
	background-position:0 0;
}
#tmp_ninkatsu_worry .wrap_worry_txt li,
#tmp_ninkatsu_worry .wrap_worry_txt li span {
	display:block;
	width:238px;
	height:173px;
}
#tmp_ninkatsu_worry .wrap_worry_txt li.worry_txt1 {
	background-image:url(/shared/templates/landing/images/ninkatsu/worry_txt1.png);
	left:0;
	top:26px;
}
#tmp_ninkatsu_worry .wrap_worry_txt li.worry_txt2 {
	background-image:url(/shared/templates/landing/images/ninkatsu/worry_txt2.png);
	left:267px;
	top:0;
}
#tmp_ninkatsu_worry .wrap_worry_txt li.worry_txt3 {
	background-image:url(/shared/templates/landing/images/ninkatsu/worry_txt3.png);
	left:80px;
	top:228px;
}
#tmp_ninkatsu_worry .wrap_worry_txt li.worry_txt4 {
	background-image:url(/shared/templates/landing/images/ninkatsu/worry_txt4.png);
	right:268px;
	top:45px;
}
#tmp_ninkatsu_worry .wrap_worry_txt li.worry_txt5 {
	background-image:url(/shared/templates/landing/images/ninkatsu/worry_txt5.png);
	right:0;
	top:25px;
}
#tmp_ninkatsu_worry .wrap_worry_txt li.worry_txt6 {
	background-image:url(/shared/templates/landing/images/ninkatsu/worry_txt6.png);
	right:80px;
	top:243px;
}
#tmp_ninkatsu_worry .wrap_worry_txt li span {
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
/* 知ろう
================================================== */
#tmp_ninkatsu_shiro {
	padding:79px 0 92px;
	background-color:#fef6f0;
	color:inherit;
}
#tmp_ninkatsu_shiro .box_ninkatsu_ttl {
	display:table;
	margin:0 auto 10px;
	background:url(/shared/templates/landing/images/ninkatsu/shiro_ttl_bg2.png) repeat-x 0 0;
	position:relative;
	z-index:2;
}
#tmp_ninkatsu_shiro .box_ninkatsu_ttl h2 {
	font-size:266.67%;
	color:#325eb9;
	display:table-cell;
	vertical-align:middle;
	height:180px;
	padding:0 28px 0 35px;
	position:relative;
	letter-spacing:0.09em;
}
#tmp_ninkatsu_shiro .box_ninkatsu_ttl h2 strong {
	color:#ed7987;
	font-size:116.66%;
}
#tmp_ninkatsu_shiro .box_ninkatsu_ttl h2::before,
#tmp_ninkatsu_shiro .box_ninkatsu_ttl h2::after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
}
#tmp_ninkatsu_shiro .box_ninkatsu_ttl h2::before {
	background:url(/shared/templates/landing/images/ninkatsu/shiro_ttl_bg1.png) no-repeat 0 0;
	width:54px;
	left:-54px;
}
#tmp_ninkatsu_shiro .box_ninkatsu_ttl h2::after {
	background:url(/shared/templates/landing/images/ninkatsu/shiro_ttl_bg3.png) no-repeat 0 0;
	width:84px;
	right:-84px;
}
#tmp_ninkatsu_shiro .box_ninkatsu_cnt {
	position:relative;
	z-index:0;
	margin-top:-130px;
	background:url(/shared/templates/landing/images/ninkatsu/bg_border_pink.png) repeat 0 0;
	padding:8px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
}
#tmp_ninkatsu_shiro .box_ninkatsu_cnt_inner {
	background-color:#fffbf9;
	padding:120px 52px 55px;
	-webkit-border-radius:44px;
	-moz-border-radius:44px;
	border-radius:44px;
	position:relative;
}
#tmp_ninkatsu_shiro .box_ninkatsu_cnt_inner::after {
	content:'';
	position:absolute;
	right:34px;
	top:-91px;
	background:url(/shared/templates/landing/images/ninkatsu/shiro_ttl_top_img.png) no-repeat 0 0;
	width:183px;
	height:106px;
}
#tmp_ninkatsu_shiro .ninkatsu_heading {
	padding:0 0 37px;
	margin:0 0 58px;
	border-bottom:4px solid #f6bcc3;
}
/* shiro_manga */
#tmp_ninkatsu_shiro .shiro_manga {
	margin:0 0 55px;
}
#tmp_ninkatsu_shiro .shiro_manga_character img {
	width:153px;
	height:auto;
}
#tmp_ninkatsu_shiro .shiro_manga_ttl {
	float:left;
	width:408px;
	padding:16px 10px 0 0;
}
#tmp_ninkatsu_shiro .shiro_manga_cnt {
	float:right;
	width: calc(100% - 417px);
}
/* shiro_manga_tbl */
#tmp_ninkatsu_shiro .shiro_manga_tbl {
	float:left;
	border-collapse:collapse;
	border-spacing:0;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl.type1 {
	width:420px;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl.type2 {
	width:232px;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl td {
	vertical-align:top;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl_name {
	padding:24px 0 0;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl_img {
	width:130px;
	padding:15px 10px 0 0;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl.type1 .shiro_manga_tbl_img {
	width:160px;
	padding-right:25px;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl.type1 .shiro_manga_tbl_name {
	width:244px;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl p {
	font-size:83.33%;
	line-height:1.45;
}
#tmp_ninkatsu_shiro .shiro_manga_tbl p strong {
	font-size:120%;
	color:#325eb9;
}
/* ninkatsu_shiro_movie */
#tmp_ninkatsu_shiro .ninkatsu_shiro_movieL {
	float:left;
	width:510px;
}
#tmp_ninkatsu_shiro .ninkatsu_shiro_movieR {
	float:right;
	width:510px;
}
/* shiro_movie_tbl */
#tmp_ninkatsu_shiro .shiro_movie_tbl {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	border-top:2px solid #0b2368;
	border-bottom:2px solid #0b2368;
}
#tmp_ninkatsu_shiro .shiro_movie_tbl_ttl {
	padding:21px 40px 21px 0;
	background:url(/shared/templates/landing/images/ninkatsu/shiro_movie_ttl_bg.png) no-repeat right 24px;
}
#tmp_ninkatsu_shiro .shiro_movie_tbl_ttl .movie_ttl {
	display:inline-block;
	line-height:1.2;
	border-bottom:2px solid #ed7987;
	color:#ed7987;
	margin:0 0 18px;
}
#tmp_ninkatsu_shiro .shiro_movie_tbl_ttl .movie_ttl span {
	background-color:#ed7987;
	color:#ffffff;
	font-size:122.22%;
	display:inline-block;
	padding:4px 11px;
	margin-left:10px;
}
#tmp_ninkatsu_shiro .shiro_movie_tbl_ttl h3 {
	font-size:155.55%;
	line-height:1.45;
	color:#0b2368;
	margin:0 0 5px;
}
#tmp_ninkatsu_shiro .shiro_movie_tbl_ttl h3 span {
	background: -moz-linear-gradient(180deg, transparent 65%, #fad7db 65%);
	background: -webkit-linear-gradient(180deg, transparent 65%, #fad7db 65%);
	background: linear-gradient(180deg, transparent 65%, #fad7db 65%);
}
#tmp_ninkatsu_shiro .shiro_movie_tbl_cnt {
	padding:0 0 29px;
}
/* 202501_vol3 added */
@media screen and (min-width : 641px) {
	#tmp_ninkatsu_shiro .vol3added {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 2%;
	}
	#tmp_ninkatsu_shiro .vol3added .shiro_movie_tbl_ttl {
		background: none;
		padding-right: 0;
	}
	#tmp_ninkatsu_shiro .vol3added .ninkatsu_shiro_movieL,
	#tmp_ninkatsu_shiro .vol3added .ninkatsu_shiro_movieR {
		width: 32%;
		float: none;
	}
	#tmp_ninkatsu_shiro .vol3added .shiro_movie_tbl_ttl h3 {
		min-height: 104px;
		font-size: 133.5%;
	}
}
/* 学ぼう
================================================== */
#tmp_ninkatsu_manabo {
	padding:60px 0 10px;
	background-color:#e7f4fb;
	color:inherit;
}
#tmp_ninkatsu_manabo .box_ninkatsu_ttl {
	display:table;
	margin:0 auto 7px;
	background:url(/shared/templates/landing/images/ninkatsu/manabo_ttl_bg2.png) repeat-x 0 0;
	position:relative;
	z-index:2;
}
#tmp_ninkatsu_manabo .box_ninkatsu_ttl h2 {
	font-size:266.67%;
	color:#325eb9;
	display:table-cell;
	vertical-align:middle;
	height:180px;
	padding:0 40px 0 30px;
	position:relative;
	letter-spacing:0.09em;
}
#tmp_ninkatsu_manabo .box_ninkatsu_ttl h2 strong {
	color:#ed7987;
	font-size:116.66%;
}
#tmp_ninkatsu_manabo .box_ninkatsu_ttl h2::before,
#tmp_ninkatsu_manabo .box_ninkatsu_ttl h2::after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
}
#tmp_ninkatsu_manabo .box_ninkatsu_ttl h2::before {
	background:url(/shared/templates/landing/images/ninkatsu/manabo_ttl_bg1.png) no-repeat 0 0;
	width:54px;
	left:-54px;
}
#tmp_ninkatsu_manabo .box_ninkatsu_ttl h2::after {
	background:url(/shared/templates/landing/images/ninkatsu/manabo_ttl_bg3.png) no-repeat 0 0;
	width:84px;
	right:-84px;
}
/* manabo_heading */
#tmp_ninkatsu_manabo .ninkatsu_heading {
	margin:0 0 30px;
}
#tmp_ninkatsu_manabo .ninkatsu_heading span {
	color:#325eb9;
}
/* manabo_qa */
#tmp_ninkatsu_manabo .manabo_qa {
	padding:0 38px;
	position:relative;
	margin:0 0 45px;
}
#tmp_ninkatsu_manabo .manabo_qa::after {
	content:'';
	position:absolute;
	left:31px;
	top:-87px;
	background:url(/shared/templates/landing/images/ninkatsu/manabo_ttl_top_img.png) no-repeat 0 0;
	width:194px;
	height:108px;
}
#tmp_ninkatsu_manabo .manabo_qa_ttl {
	background-color:#325eb9;
	color:#ffffff;
	text-align:center;
	position:relative;
	min-height:90px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
}
#tmp_ninkatsu_manabo .manabo_qa_ttl::before,
#tmp_ninkatsu_manabo .manabo_qa_ttl::after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	width:38px;
	background-repeat:no-repeat;
	background-position:0 0;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
#tmp_ninkatsu_manabo .manabo_qa_ttl::before {
	background-image:url(/shared/templates/landing/images/ninkatsu/manabo_qa_ttl_bg1.png);
	left:-38px;
}
#tmp_ninkatsu_manabo .manabo_qa_ttl::after {
	background-image:url(/shared/templates/landing/images/ninkatsu/manabo_qa_ttl_bg2.png);
	right:-38px;
}
#tmp_ninkatsu_manabo .manabo_qa_ttl h3 {
	font-size:211.11%;
	letter-spacing:0.1em;
}
#tmp_ninkatsu_manabo .manabo_qa_ttl h3 span {
	color:#fee24d;
}
#tmp_ninkatsu_manabo .manabo_qa_cnt {
	background-color:#325eb9;
	color:ffffff;
	padding:0 10px 27px;
	-webkit-border-radius:0 0 36px 36px;
	-moz-border-radius:0 0 36px 36px;
	border-radius:0 0 36px 36px;
}
#tmp_ninkatsu_manabo .manabo_qa_cnt_inner {
	padding:50px 57px 64px;
	background-color:#ffffff;
	color:inherit;
	-webkit-border-radius:0 0 26px 26px;
	-moz-border-radius:0 0 26px 26px;
	border-radius:0 0 26px 26px;
}
/* tab_info */
#tmp_ninkatsu_manabo .box_tab_info {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	position: relative;
}
#tmp_ninkatsu_manabo .box_tab_info .tab_info_ttl {
	order: 1;
	width: 50%;
	border-bottom: 2px solid #f1857e;
	font-size: 133.33%;
}
#tmp_ninkatsu_manabo .box_tab_info .tab_info_ttl a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex-grow:1;
	text-decoration: none;
	min-height:74px;
	color: #0b2368;
	background-color: #e6e6e6;
	padding: 5px 10px 5px 46px;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
}
#tmp_ninkatsu_manabo .box_tab_info .tab_info_ttl a:hover {
	text-decoration:underline;
}
#tmp_ninkatsu_manabo .box_tab_info .tab_info_ttl.tb_active a {
	position: relative;
	background-color: #f1857e;
	color: #ffffff;
}
#tmp_ninkatsu_manabo .box_tab_info .tab_info_cnt {
	order: 3;
	width: 100%;
}
.no_javascript #tmp_ninkatsu_manabo .box_tab_info {
	display: block;
}
.no_javascript #tmp_ninkatsu_manabo .box_tab_info .tab_info_ttl {
	width: 100%;
}
.no_javascript #tmp_ninkatsu_manabo .tab_info_cnt {
	margin: 0 0 20px;
}
/* manabo_qa_tbl */
#tmp_ninkatsu_manabo .manabo_qa_tbl {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	position:relative;
}
#tmp_ninkatsu_manabo .manabo_qa_tbl::after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:2px;
	background:url(/shared/templates/landing/images/ninkatsu/manabu_qa_dot.png) repeat-x 0 0;
}
#tmp_ninkatsu_manabo .manabo_qa_tbl_ttl {
	font-size:111.11%;
	font-weight:bold;
	padding:27px 24px 27px 50px;
	position:relative;
	background:url(/shared/templates/landing/images/ninkatsu/qa_switch_icon.png) no-repeat right center;
}
#tmp_ninkatsu_manabo .ac_active .manabo_qa_tbl_ttl {
	background-image:url(/shared/templates/landing/images/ninkatsu/qa_switch_icon_on.png);
}
#tmp_ninkatsu_manabo .manabo_qa_tbl_ttl:hover {
	text-decoration:underline;
}
#tmp_ninkatsu_manabo .manabo_qa_tbl_cnt {
	padding:12px 0 36px 54px;
	position:relative;
}
#tmp_ninkatsu_manabo .manabo_qa_tbl_ttl::before,
#tmp_ninkatsu_manabo .manabo_qa_tbl_cnt::before {
	position:absolute;
	left:7px;
	font-weight:bold;
	line-height:1;
}
#tmp_ninkatsu_manabo .manabo_qa_tbl_ttl::before {
	content:'Q';
	color:#708ece;
	top:19px;
	font-size:210%;
}
#tmp_ninkatsu_manabo .manabo_qa_tbl_cnt::before {
	content:'A';
	color:#f1857e;
	top:0;
	font-size:230%;
}
#tmp_ninkatsu_manabo .manabo_qa_tbl_cnt {
	font-size:88.89%;
	line-height:1.55;
}
/* manabo_voice */
#tmp_ninkatsu_manabo .manabo_voice_ttl {
	text-align:center;
	margin:0 0 26px;
}
#tmp_ninkatsu_manabo .manabo_voice_ttl p {
	font-size:177.77%;
	line-height:1.25;
	font-weight:bold;
	background-color:#f1857e;
	color:#ffffff;
	display:inline-block;
	padding:12px 25px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	margin:0 0 18px;
	position:relative;
}
#tmp_ninkatsu_manabo .manabo_voice_ttl p::after {
	content:'';
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-8px;
	width:17px;
	height:17px;
	border-right: 17px solid #f1857e;
	border-bottom: 17px solid transparent;
}
#tmp_ninkatsu_manabo .manabo_voice_ttl h3 {
	font-size:266.67%;
	line-height:1.25;
	color:#f1857e;
	background-color:transparent;
}
#tmp_ninkatsu_manabo .manabo_voice_ttl h3 span {
	position:relative;
	display:inline-block;
	padding:0 65px;
}
#tmp_ninkatsu_manabo .manabo_voice_ttl h3 span::before,
#tmp_ninkatsu_manabo .manabo_voice_ttl h3 span::after {
	content:'';
	position:absolute;
	top:-40px;
	width:60px;
	height:60px;
	background-repeat:no-repeat;
}
#tmp_ninkatsu_manabo .manabo_voice_ttl h3 span::before {
	left:0;
	background-image:url(/shared/templates/landing/images/ninkatsu/manabo_voice_ttl_bg_lft.png);
}
#tmp_ninkatsu_manabo .manabo_voice_ttl h3 span::after {
	right:0;
	background-image:url(/shared/templates/landing/images/ninkatsu/manabo_voice_ttl_bg_rgt.png);
}
#tmp_ninkatsu_manabo .manabo_voice_cnt {
	width:785px;
	margin:0 auto;
}
#tmp_ninkatsu_manabo .ninkatsu_heading {
	margin:0 0 40px;
}
/* manabo_voice_tbl */
#tmp_ninkatsu_manabo .manabo_voice_tbl {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 15px;
	position:relative;
	z-index:1;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl td {
	vertical-align:top;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_ttl {
	padding:0 0 26px;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_ttl h4 {
	font-size:111.11%;
	background-color:#325eb9;
	color:#ffffff;
	padding:24px 25px 24px 44px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	position:relative;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_ttl h4::after {
	content:'';
	position:absolute;
	top:100%;
	left:130px;
	width:17px;
	height:17px;
	border-right: 17px solid #325eb9;
	border-bottom: 17px solid transparent;
}
#tmp_ninkatsu_manabo .type02 .manabo_voice_tbl_ttl h4 {
	background-color:#f1857e;
}
#tmp_ninkatsu_manabo .type03 .manabo_voice_tbl_ttl h4 {
	background-color:#ed7987;
}
#tmp_ninkatsu_manabo .type02 .manabo_voice_tbl_ttl h4::after {
	border-right: 17px solid #f1857e;
	border-bottom: 17px solid transparent;
}
#tmp_ninkatsu_manabo .type03 .manabo_voice_tbl_ttl h4::after {
	border-right: 17px solid #ed7987;
	border-bottom: 17px solid transparent;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_name {
	width:160px;
	padding-right:35px;
	text-align:center;
	font-size:88.88%;
	font-weight:bold;
	color:#0b2368;
	background-color:transparent;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_main {
	padding:33px 25px 30px;
	position:relative;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_main::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-color:#ffffff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	z-index:-1;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_main table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	font-size:88.88%;
	color:#595959;
	background-color:transparent;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_main table th,
#tmp_ninkatsu_manabo .manabo_voice_tbl_main table td {
	padding:0 0 5px;
	vertical-align:top;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_main table td {
	padding-left:15px;
	padding-right:30px;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_main table th {
	font-weight:normal;
	width:123px;
	text-align:center;
	white-space: nowrap;
	padding-top:2px;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_main table th p {
	line-height:1.1;
	padding:2px 10px;
	color:#595959;
	background-color:#d4eaf8;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_cnt {
	padding:15px 0 0;
}
#tmp_ninkatsu_manabo .manabo_voice_tbl_cnt p {
	font-size:88.88%;
	color:#595959;
	background-color:transparent;
	margin:0 0 1.5em;
}

/* manabo_link */
#tmp_ninkatsu_manabo .manabo_link {
	margin-top:84px;
}
#tmp_ninkatsu_manabo .manabo_link_ttl {
	text-align:center;
	margin:0 0 10px;
}
#tmp_ninkatsu_manabo .manabo_link_ttl h3 {
	line-height:1.25;
	font-size:227.77%;
	color:#0b2368;
	background-color:transparent;
}
#tmp_ninkatsu_manabo .manabo_link_cnt h4 {
	text-align:center;
	letter-spacing:0.1em;
	margin:0 0 10px;
	font-size:155.55%;
	color:#595959;
	background-color:transparent;
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul,
#tmp_ninkatsu_manabo .manabo_link_cnt ul li,
#tmp_ninkatsu_manabo .manabo_link_cnt ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -8px 50px;
	padding:0;
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul * {
	box-sizing: border-box;
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul li {
	width:33.333333%;
	padding:0 8px;
	text-align:center;
	margin: 0 0 10px;
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul li a {
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	min-height:100px;
	padding:5px 50px;
	color:#595959;
	background-color:#ffffff;
	border:3px solid #ffffff;
	text-decoration:none;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	border-radius:60px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	position:relative;
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul li a::after {
	content:'';
	position:absolute;
	top:50%;
	right:26px;
	width:26px;
	height:26px;
	margin-top:-13px;
	background-repeat:no-repeat;
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul.manabo_link_pref li a::after {
	background-image:url(/shared/templates/landing/images/ninkatsu/link_icon_red.png);
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul.manabo_link_mhlw li a::after {
	background-image:url(/shared/templates/landing/images/ninkatsu/link_icon_blue.png);
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul.manabo_link_pref li a:hover,
#tmp_ninkatsu_manabo .manabo_link_cnt ul.manabo_link_pref li a:focus {
	border-color:#ed7987;
	text-decoration:underline;
}
#tmp_ninkatsu_manabo .manabo_link_cnt ul.manabo_link_mhlw li a:hover,
#tmp_ninkatsu_manabo .manabo_link_cnt ul.manabo_link_mhlw li a:focus {
	border-color:#325eb9;
	text-decoration:underline;
}
/* 活用しよう
================================================== */
#tmp_ninkatsu_katsuyo {
	padding:70px 0 77px;
	background-color:#fff1f4;
	color:inherit;
}
#tmp_ninkatsu_katsuyo .box_ninkatsu_ttl {
	display:table;
	margin:0 auto 38px;
	background:url(/shared/templates/landing/images/ninkatsu/katsuyo_ttl_bg2.png) repeat-x 0 0;
	position:relative;
	z-index:2;
}
#tmp_ninkatsu_katsuyo .box_ninkatsu_ttl h2 {
	font-size:205.55%;
	line-height:1.3;
	color:#325eb9;
	display:table-cell;
	vertical-align:middle;
	height:180px;
	padding:0 40px 25px 30px;
	position:relative;
	letter-spacing:0.09em;
	text-shadow:
		#ffffff 2px 0px,  #ffffff -2px 0px,
		#ffffff 0px -2px, #ffffff 0px 2px,
		#ffffff 2px 2px , #ffffff -2px 2px,
		#ffffff 2px -2px, #ffffff -2px -2px,
		#ffffff 1px 2px,  #ffffff -1px 2px,
		#ffffff 1px -2px, #ffffff -1px -2px,
		#ffffff 2px 1px,  #ffffff -2px 1px,
		#ffffff 2px -1px, #ffffff -2px -1px;
}
#tmp_ninkatsu_katsuyo .box_ninkatsu_ttl h2 strong {
	color:#ed7987;
	font-size:151.35%;
}
#tmp_ninkatsu_katsuyo .box_ninkatsu_ttl h2::before,
#tmp_ninkatsu_katsuyo .box_ninkatsu_ttl h2::after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
}
#tmp_ninkatsu_katsuyo .box_ninkatsu_ttl h2::before {
	background:url(/shared/templates/landing/images/ninkatsu/katsuyo_ttl_bg1.png) no-repeat 0 0;
	width:54px;
	left:-54px;
}
#tmp_ninkatsu_katsuyo .box_ninkatsu_ttl h2::after {
	background:url(/shared/templates/landing/images/ninkatsu/katsuyo_ttl_bg3.png) no-repeat 0 0;
	width:84px;
	right:-84px;
}
/* ninkatsu_heading */
#tmp_ninkatsu_katsuyo .ninkatsu_heading {
	margin:0 0 40px;
}
/* box_katsuyo_dial */
#tmp_ninkatsu_katsuyo .box_katsuyo_dial {
	background:url(/shared/templates/landing/images/ninkatsu/bg_border_blue.png) repeat 0 0;
	padding:8px;
	margin:0 0 33px;
	-webkit-border-radius:22px;
	-moz-border-radius:22px;
	border-radius:22px;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial_inner {
	background-color:#fff9fb;
	color:inherit;
	padding:27px 146px 27px 158px;
	-webkit-border-radius:18px;
	-moz-border-radius:18px;
	border-radius:18px;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial .katsuyo_phone.phone_reservation {
	padding-bottom:28px;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial h3 {
	text-align:center;
	font-size:133.33%;
	padding:10px 15px;
	-webkit-border-radius:2em;
	-moz-border-radius:2em;
	border-radius:2em;
	min-height:60px;
	margin:0 0 18px;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial .phone_reservation h3 {
	background-color:#ed7987;
	color:#ffffff;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial .phone_sodan h3 {
	background-color:#325eb9;
	color:#ffffff;
}
/* katsuyo_dial_phone */
#tmp_ninkatsu_katsuyo .katsuyo_dial_phone.view_pc {
	display:table !important;
	margin:0 auto 15px;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_phone .phone_ttl,
#tmp_ninkatsu_katsuyo .katsuyo_dial_phone .phone_number {
	display:table-cell;
	vertical-align:middle;
	line-height:1.25;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_phone .phone_ttl {
	font-size:127.77%;
	font-weight:bold;
	padding-right:15px;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_phone .phone_ttl span {
	display:inline-block;
	padding:7px 11px;
	min-width:160px;
	text-align:center;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_phone .phone_number {
	font-size:333.33%;
	font-weight:bold;
	letter-spacing:0.05em;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial .phone_reservation .katsuyo_dial_phone .phone_ttl span {
	background-color:#f6bcc3;
	color:#ffffff;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial .phone_sodan .katsuyo_dial_phone .phone_ttl span {
	background-color:#99afdc;
	color:#ffffff;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial .phone_reservation .phone_number {
	background-color:transparent;
	color:#ed7987;
}
#tmp_ninkatsu_katsuyo .box_katsuyo_dial .phone_sodan .phone_number {
	background-color:transparent;
	color:#325eb9;
}
/* katsuyo_dial_reservation */
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation {
	margin:0 40px;
	border-top:2px solid #8591b4;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation .inner {
	display:table;
	margin:0 auto;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation .reservation_ttl,
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation .reservation_cnt {
	display:table-cell;
	vertical-align:top;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation .reservation_ttl {
	padding:11px 8px;
	font-size:111.11%;
	font-weight:bold;
	letter-spacing:0.1em;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation .reservation_ttl span {
	display:inline-block;
	position:relative;
	padding-right:14px;
}
#tmp_ninkatsu_katsuyo .phone_reservation .katsuyo_dial_reservation .reservation_ttl span {
	color:#ed7987;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation .reservation_ttl span::before {
	content:'';
	position:absolute;
	right:0;
	top:5px;
	bottom:5px;
	width:2px;
	border-right:2px solid #828181;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation .reservation_cnt {
	padding:13px 8px;
	font-size:88.88%;
	letter-spacing:0.06em;
}
#tmp_ninkatsu_katsuyo .katsuyo_dial_reservation .reservation_cnt br {
	display:none;
}
/* katsuyo_sodan_btn */
#tmp_ninkatsu_katsuyo .katsuyo_sodan_btn {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	font-weight:bold;
	font-size:133.33%;
	letter-spacing:0.03em;
}
#tmp_ninkatsu_katsuyo .katsuyo_sodan_btn a {
	position:relative;
	min-width:680px;
	min-height:108px;
	text-decoration:none;
	border:5px solid #ffffff;
	background-color:#325eb9;
	color:#ffffff;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
#tmp_ninkatsu_katsuyo .katsuyo_sodan_btn a:hover,
#tmp_ninkatsu_katsuyo .katsuyo_sodan_btn a:focus {
	text-decoration:underline;
}
#tmp_ninkatsu_katsuyo .katsuyo_sodan_btn a::after {
	content:'';
	position:absolute;
	top:50%;
	right:31px;
	width:12px;
	height:12px;
	margin-top:-7px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* Start style prec_care
================================================== */
/* Style Quiz page */
#tmp_contents #tmp_prec_care .highlight{
	color: #ff689a;
}
#tmp_contents #tmp_prec_care .show_pc{
	display: block;
}
#tmp_contents #tmp_prec_care .show_sp{
	display: none;
}
#tmp_contents #tmp_prec_care .quiz_banner_wrapper{
	color: #284664;
	background: #ffffff url(/shared/templates/landing/images/prec_care/quiz/banner_bg.jpg) repeat left top;
	padding: 52px 0 88px;
	margin-top: -20px;
}
#tmp_contents #tmp_prec_care.highschool .quiz_banner_wrapper{
	background: #ffffff url(/shared/templates/landing/images/prec_care/adult/banner_bg.png)
}
#tmp_contents #tmp_prec_care .quiz_banner_inner{
	position: relative;
	padding: 0 59px 0 50px;
}
#tmp_contents #tmp_prec_care .quiz_heading{
	position: relative;
	text-align: center;
	color: #284664;
	background-color: #f0faf3;
	padding: 78px 180px 127px;
	border-radius: 30px;
}
#tmp_contents #tmp_prec_care .quiz_banner_inner:before,
#tmp_contents #tmp_prec_care .quiz_banner_inner:after,
#tmp_contents #tmp_prec_care .quiz_heading:before,
#tmp_contents #tmp_prec_care .quiz_heading:after{
	content: '';
	position: absolute;
	z-index: 1;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .quiz_banner_inner:before{
	top: -16px;
	left: -16px;
	width: 183px;
	height: 209px;
	background-image: url(/shared/templates/landing/images/prec_care/quiz/banner_pattern01.png);
}
#tmp_contents #tmp_prec_care .quiz_banner_inner:after{
	top: -42px;
	right: 6px;
	width: 248px;
	height: 309px;
	background-image: url(/shared/templates/landing/images/prec_care/quiz/banner_pattern04.png);
}
#tmp_contents #tmp_prec_care .quiz_heading:before{
	bottom: -48px;
	left: -71px;
	width: 277px;
	height: 305px;
	background-image: url(/shared/templates/landing/images/prec_care/quiz/banner_pattern02.png);
}
#tmp_contents #tmp_prec_care .quiz_heading:after{
	bottom: -3px;
	right: -25px;
	width: 319px;
	height: 178px;
	background-image: url(/shared/templates/landing/images/prec_care/quiz/banner_pattern03.png);
}
#tmp_contents #tmp_prec_care.highschool .quiz_banner_inner:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/banner_pattern01.png);
}
#tmp_contents #tmp_prec_care.highschool .quiz_banner_inner:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/banner_pattern04.png);
}
#tmp_contents #tmp_prec_care.highschool .quiz_heading:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/banner_pattern02.png);
}
#tmp_contents #tmp_prec_care.highschool .quiz_heading:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/banner_pattern03.png);
	bottom: -68px;
	right: -58px;
	width: 243px;
	height: 249px;
}
#tmp_contents #tmp_prec_care .quiz_question_wrapper{
	position: relative;
	z-index: 1;
	padding: 61px 0 190px;
	color: #284664;
	background: #ffffff url(/shared/templates/landing/images/prec_care/quiz/dotted_pattern.png) repeat left 5px;
}
#tmp_contents #tmp_prec_care .quiz_question_wrapper{
	background: #ffffff url(/shared/templates/landing/images/prec_care/adult/dotted_pattern.png) repeat left 5px;
}
#tmp_contents #tmp_prec_care .question_heading{
	text-align: center;
	margin-bottom: 30px;
}
#tmp_contents #tmp_prec_care .question_heading > h2{
	font-size: 266.6%;
	color: #284664;
	background: transparent url(/shared/templates/landing/images/prec_care/quiz/check_ttl_icon.png) no-repeat top center;
	padding-top: 53px;
	margin-bottom: 10px;
}
#tmp_contents #tmp_prec_care .question_heading > .des{
	font-size: 133.3%;
	font-weight: 500;
	line-height: 1.8;
}
#tmp_contents #tmp_prec_care .question_list .question_item{
	position: relative;
	color: #284664;
	background-color: #ffffff;
	padding: 9px 101px 40px 0;
	margin-bottom: 20px;
	border-radius: 30px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
#tmp_contents #tmp_prec_care .question_item .question_name{
	display: table;
	width: 100%;
	margin-bottom: 37px;
}
#tmp_contents #tmp_prec_care .question_item .question_name > span{
	display: table-cell;
	vertical-align: bottom;
}
#tmp_contents #tmp_prec_care .question_name > .number{
	position: relative;
	text-align: center;
	width: 156px;
	bottom: -3px;
	padding-right: 5px;
}
#tmp_contents #tmp_prec_care .question_name > .txt{
	flex: 1;
	font-weight: bold;
	font-size: 155.5%;
	padding-bottom: 9px;
	border-bottom: 2px solid #69c883;
}
#tmp_contents #tmp_prec_care.highschool .question_name > .txt {
	border-bottom-color: #1dcdb9;
}
#tmp_contents #tmp_prec_care .answer_list{
	list-style: none;
	padding: 0 101px;
}
#tmp_contents #tmp_prec_care .answer_list > li{
	position: relative;
	margin-bottom: 18px;
	font-weight: bold;
}
#tmp_contents #tmp_prec_care .answer_list > li .num{
	color: #69c883;
	background-color: #ffffff;
	padding-right: 4px;
}
#tmp_contents #tmp_prec_care.highschool .answer_list > li .num {
	color: #1dcdb9;
}
#tmp_contents #tmp_prec_care .answer_list > li label{
	position: relative;
	display: inline-block;
	cursor: pointer;
	padding-left: 37px;
}
#tmp_contents #tmp_prec_care .answer_list > li input[type="radio"]{
	position: absolute;
	opacity: 0;
	left: 10px;
	top: 0;
	z-index: -1;
}
#tmp_contents #tmp_prec_care .answer_list > li label:before{
	content: " ";
	position: absolute;
	top: 0;
	left: -1px;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	border: 1px solid #75cc8d;
	margin: 1px;
	color: #222222;
	background-color: #ffffff;
	transition: all 0.2s ease;
	border-radius: 50%;
	box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.2);
}
#tmp_contents #tmp_prec_care.highschool .answer_list > li label:before {
	border-color: #1ab5a3;
}
#tmp_contents #tmp_prec_care .answer_list > li label:after {
	position: absolute;
	top: 7px;
	left: 10px;
	content: " ";
	display: block;
	width: 5px;
	height: 11px;
	border: solid transparent;
	border-width: 0 2px 3px 0;
	transform: rotate(45deg) scale(1.2);
}
#tmp_contents #tmp_prec_care .answer_list > li input:checked + label:before {
	background-color: #ff689a;
	border-color: #ff689a;
}
#tmp_contents #tmp_prec_care .answer_list > li input:checked + label:after {
	border: solid #ffffff;
	border-width: 0 1px 2px 0;
	transform: rotate(45deg) scale(1);
}
#tmp_contents #tmp_prec_care .answer_list > li input[type="radio"]:focus-visible ~ label:before{
	border: 2px solid;
}
#tmp_contents #tmp_prec_care .quiz_answer{
	position: relative;
	color: #ffffff;
	background-color: #96d9a8;
	padding: 100px 0;
}
#tmp_contents #tmp_prec_care.highschool .quiz_answer{
	background-color: #61dcce;
}
#tmp_contents #tmp_prec_care .quiz_answer:after{
	content: '';
	position: absolute;
	z-index: 1;
	top: -155px;
	left: 50%;
	width: 355px;
	height: 225px;
	margin-left: -2px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/quiz/person_result.png) no-repeat left top;
	background-size: 100% auto;
	transform: translateX(-50%);
}
#tmp_contents #tmp_prec_care.highschool .quiz_answer:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/person_result.png);
	background-size: contain;
}
#tmp_contents #tmp_prec_care .quiz_answer_wrap{
	padding: 64px 0;
	overflow: hidden;
}
#tmp_contents #tmp_prec_care .result_wrapper{
	position: relative;
	border: 3px solid #284664;
	color: #284664;
	background-color: #ffffff;
	padding: 73px 97px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
#tmp_contents #tmp_prec_care .result_heading{
	position: absolute;
	z-index: 1;
	top: -34px;
	left: 50%;
	min-width: 507px;
	height: 83px;
	text-indent: -9999px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/quiz/result_ttl.png) no-repeat left top;
	background-size: 100% auto;
	transform: translateX(-50%);
}
#tmp_contents #tmp_prec_care .what_understand{
	margin-bottom: 30px;
}
#tmp_contents #tmp_prec_care .what_understand a{
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 155.5%;
	letter-spacing: 2px;
	color: #ffffff;
	background: #69c883 url(/shared/templates/landing/images/prec_care/quiz/dropdown_icon.png) no-repeat right 31px top 29px;
	padding: 13px 66px 12px 25px;
	border-radius: 40px;
}
#tmp_contents #tmp_prec_care.highschool .what_understand a{
	background-color: #1dcdb9;
	background-image: url(/shared/templates/landing/images/prec_care/adult/dropdown_icon.png);
}
#tmp_contents #tmp_prec_care .result_box.active .what_understand a{
	background-image: none;
	cursor:default;
}
#tmp_contents #tmp_prec_care .result_cnt{
	display: none;
	padding-top: 49px;
}
#tmp_contents #tmp_prec_care .result_cnt .understand_box{
	position: relative;
	z-index: 1;
	text-align: center;
	color: #284664;
	background-color: #e9f7ec;
	padding: 29px 30px 61px;
	border-radius: 18px;
	margin-bottom: 37px;
}
#tmp_contents #tmp_prec_care.highschool .result_cnt .understand_box{
	background-color: #ddf8f5;
}
#tmp_contents #tmp_prec_care .understand_box .check_result{
	position: absolute;
	z-index: -1;
	top: -66px;
	right: -137px;
	opacity: 0;
}
#tmp_contents #tmp_prec_care .result_cnt .understand_box:after{
	content: '';
	opacity: 0;
	position: absolute;
	z-index: -2;
	right: 14px;
	width: 262px;
	height: 219px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/quiz/checkout_pattern.png);
	background-size: 100% auto;
	transition: 0.3s ease-in-out opacity;
}
#tmp_contents #tmp_prec_care .result_cnt .understand_box:after{
	z-index: -2;
	bottom: 0;
	right: 14px;
	width: 262px;
	height: 219px;
	background-image: url(/shared/templates/landing/images/prec_care/quiz/checkout_pattern.png);
}
#tmp_contents #tmp_prec_care.highschool .result_cnt .understand_box:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/checkout_pattern.png);
}
#tmp_contents #tmp_prec_care .result_cnt.active .understand_box .check_result,
#tmp_contents #tmp_prec_care .result_cnt.active .understand_box:after{
	opacity: 1;
}
#tmp_contents #tmp_prec_care .understand_box > .ttl{
	font-size: 266.6%;
	font-weight: bold;
	letter-spacing: 3px;
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care .understand_box > .ttl br{
	display: none;
}
#tmp_contents #tmp_prec_care .understand_box > .point{
	font-weight: bold;
	line-height: 1;
	padding-right: 17px;
}
#tmp_contents #tmp_prec_care .understand_box .point .total{
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	padding-left: 54px;
}
#tmp_contents #tmp_prec_care .understand_box .point .total:before {
	content: '';
	width: 1px;
	height: 67px;
	position: absolute;
	left: 23px;
	bottom: -2px;
	transform: rotate(25deg);
	background-color: #284664;
}
#tmp_contents #tmp_prec_care .understand_box .point .current{
	display: inline-block;
	vertical-align: bottom;
}
#tmp_contents #tmp_prec_care .star_rate > .ttl{
	text-align: center;
	font-weight: bold;
	font-size: 122.2%;
	margin-bottom: 12px;
}
#tmp_contents #tmp_prec_care .star_rate > .ttl span{
	display: inline-block;
	position: relative;
	padding: 0 38px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center, right center;
	background-image: url(/shared/templates/landing/images/prec_care/quiz/understand_ttl_lft.png), url(/shared/templates/landing/images/prec_care/quiz/understand_ttl_rgt.png);
}
#tmp_contents #tmp_prec_care .understand_item{
	display: none;
	margin-bottom: 43px;
}
#tmp_contents #tmp_prec_care .understand_item.active{
	display: block;
}
#tmp_contents #tmp_prec_care .star_list{
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-bottom: 26px;
}
#tmp_contents #tmp_prec_care .understand_item > .txt{
	font-weight: 500;
	line-height: 2;
	padding: 0 9px;
}
#tmp_contents #tmp_prec_care .explain_question_wrap{
	padding: 0 10px;
}
#tmp_contents #tmp_prec_care .explain_question{
	color: #284664;
	background-color: #f2f2f2;
	padding: 50px 40px;
}
#tmp_contents #tmp_prec_care .explain_question > .ttl{
	text-align: center;
	font-weight: bold;
	font-size: 261.1%;
	margin-bottom: 43px;
}
#tmp_contents #tmp_prec_care .explain_list{
	list-style: none;
}
#tmp_contents #tmp_prec_care .explain_list > .explain_item{
	margin-bottom: 32px;
}
#tmp_contents #tmp_prec_care .explain_item > .question{
	font-weight: bold;
	font-size: 155.5%;
	color: #ffffff;
	background-color: #69c883;
	border-radius: 35px;
	padding: 15px 34px 16px;
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care.highschool .explain_item > .question{
	background-color: #1dcdb9;
}
#tmp_contents #tmp_prec_care .explain_item > .question .num{
	position: relative;
	z-index: 1;
	top: -3px;
	display: inline-block;
	line-height: 1;
	font-size: 80%;
	color: #69c883;
	background-color: #ffffff;
	border-radius: 50%;
	margin-right: 20px;
}
#tmp_contents #tmp_prec_care.highschool .explain_item > .question .num{
	color: #1dcdb9;
}
#tmp_contents #tmp_prec_care .explain_item > .question .num:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: -3px;
	left: -7px;
	width: 27px;
	height: 27px;
	color: inherit;
	background-color: #ffffff;
	border-radius: 50%;
}
#tmp_contents #tmp_prec_care.highschool .explain_item > .question .num,
#tmp_contents #tmp_prec_care.highschool .explain_item > .question .num:after{
	color: #1dcdb9;
}
#tmp_contents #tmp_prec_care .explain_item > .explain{
	font-weight: 500;
	line-height: 2;
	padding: 0 10px;
}
/* Style Child1~5 page */
/* Common */
#tmp_contents #tmp_prec_care.child,
#tmp_contents #tmp_prec_care.adult{
	position: relative;
}
#tmp_contents #tmp_prec_care .step_future{
	position: absolute;
	z-index: 10;
	left: 0;
	width: 100%;
	padding-left: 3px;
}
#tmp_contents #tmp_prec_care .step_future .container{
	width: 1407px;
}
#tmp_contents #tmp_prec_care .step_inner{
	display: flex;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
	border-radius: 0 0 30px 30px;
}
#tmp_contents #tmp_prec_care .step_inner .step_ttl{
	width: 236px;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 17px 5px 16px;
	color: #ffffff;
	background-color: #69c883;
	border-bottom-left-radius: 30px;
}
#tmp_contents #tmp_prec_care .step_inner .step_ttl a{
	display: block;
	pointer-events: none;
}
#tmp_contents #tmp_prec_care .step_inner .step_cnt{
	flex: 1;
	display: flex !important;
	justify-content: center;
	padding: 0 0 1px 3px;
	color: #284664;
	background-color: #ffffff;
	border: 2px solid #89c897;
	border-left: none;
	border-top: none;
	border-bottom-right-radius: 30px;
}
#tmp_contents #tmp_prec_care .step_cnt .health_link{
	width: 197px;
	flex-shrink: 0;
	align-self: center;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/check_health_border.png) repeat-y left top;
	padding: 1px 22px 0;
}
#tmp_contents #tmp_prec_care .step_cnt .health_link > a{
	display: block;
	text-decoration: none;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/arrow_link.png) no-repeat right 5px center;
}
#tmp_contents #tmp_prec_care .step_cnt .health_link > a img{
	transition: 0.3s ease-in-out opacity;
}

#tmp_contents #tmp_prec_care .step_cnt .step_list{
	list-style: none;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	padding: 10px 8px 0 0;
}
#tmp_contents #tmp_prec_care .step_list > li{
	font-size: 88.9%;
	font-weight: bold;
	padding: 2px 9px 0;
	margin-bottom: 9px;
}
#tmp_contents #tmp_prec_care .step_list > li:nth-child(3n+1){
	width: 34.1%;
}
#tmp_contents #tmp_prec_care .step_list > li:nth-child(3n+2){
	width: 36.7%;
}
#tmp_contents #tmp_prec_care .step_list > li:nth-child(3n){
	flex: 1;
}
#tmp_contents #tmp_prec_care .step_list a.step_item{
	position: relative;
	text-decoration: none;
	display: flex;
	align-items: center;
	height: 100%;
	color: #284664;
	background: #ffffff url(/shared/templates/landing/images/prec_care/child/step_border_dotted.png) repeat-x left bottom;
	padding: 6px 20px 16px 5px;
}
#tmp_contents #tmp_prec_care .step_list > li:nth-last-child(-n + 3):nth-child(3n + 1),
#tmp_contents #tmp_prec_care .step_list > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li{
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care .step_list > li:nth-last-child(-n + 3):nth-child(3n + 1) a.step_item,
#tmp_contents #tmp_prec_care .step_list > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li a.step_item{
	background-image: none;
}
#tmp_contents #tmp_prec_care .step_list a.step_item:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 2px;
	width: 10px;
	height: 16px;
	color: #284664;
	background: #ffffff url(/shared/templates/landing/images/prec_care/child/arrow_link.png) no-repeat;
	background-size: 100% auto;
	transform: translateY(-50%);
	margin-top: -6px;
}
#tmp_contents #tmp_prec_care a.step_item > .num{
	width: 28px;
	flex-shrink: 0;
}
#tmp_contents #tmp_prec_care a.step_item > .txt{
	flex: 1;
	padding-left: 8px;
}
#tmp_contents #tmp_prec_care a.step_item > .txt br{
	display: none;
}
/* Style Banner */
#tmp_contents #tmp_prec_care .child_banner{
	margin-top: -20px;
	position: relative;
	z-index: 1;
	color: #284664;
	background-color: #ffffff;
}
#tmp_contents #tmp_prec_care .child_banner:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: -162px;
	left: 0;
	width: 100%;
	background-repeat: repeat;
	background-position: left top;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner_bg_dotted.png)
}
#tmp_contents #tmp_prec_care.child4 .child_banner:after{
	background-color: #c3ebfa;
}
#tmp_contents #tmp_prec_care .child_banner_inner{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 468px;
	padding-top: 81px;
}
#tmp_contents #tmp_prec_care .child_banner h1{
	display: flex;
	align-items: end;
	font-size: 300%;
	margin-bottom: 46px;
	padding-right: 60px;
}
#tmp_contents #tmp_prec_care .child_banner h1 > .num{
	position: relative;
	top: -7px;
}
#tmp_contents #tmp_prec_care .child_banner h1 > .txt{
	display: inline-block;
	position: relative;
	line-height: 1;
	padding-left: 14px;
}
#tmp_contents #tmp_prec_care .child_banner h1 > .txt:after{
	content: '';
	position: absolute;
	bottom: -28px;
	left: 50%;
	width: 152px;
	height: 8px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/banner_ttl_dotted.png) no-repeat left top;
	background-size: 100% auto;
	transform: translateX(-50%);
}
#tmp_contents #tmp_prec_care.adult .child_banner h1 > .txt:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/banner_ttl_dotted_adult.png)
}
#tmp_contents #tmp_prec_care .hashtag_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	gap: 8px;
}
#tmp_contents #tmp_prec_care .hashtag_list li span {
	font-size: 122.2%;
	display: inline-block;
	border-radius: 50px;
	padding: 6px 16px 4px;
	text-align: center;
	min-width: 92px;
	border: 1px solid #284664;
}
#tmp_contents #tmp_prec_care.adult .hashtag_list li span {
	font-size: 111.1%;
	min-width: 83px;
	padding: 5px 13px 4px;
}
#tmp_contents #tmp_prec_care .child_cnt{
	position: relative;
	z-index: 3;
	margin-bottom: 99px;
}
#tmp_contents #tmp_prec_care .child_cnt_wrap{
	position: relative;
	color: inherit;
	border-radius: 30px;
}
#tmp_contents #tmp_prec_care.child4 .child_cnt_wrap{
	background-color: #9bdef7;
	padding: 50px 56px;
}
#tmp_contents #tmp_prec_care .child_cnt_wrap:before,
#tmp_contents #tmp_prec_care .child_cnt_wrap:after{
	content: '';
	position: absolute;
	z-index: -1;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care.child4 .child_cnt_wrap:before{
	left: 8px;
	bottom: calc(100% - 9px);
	width: 224px;
	height: 217px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner04_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.child4 .child_cnt_wrap:after{
	right: 15px;
	bottom: calc(100% - 5px);
	width: 265px;
	height: 176px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner04_pattern_rgt.png);
}
/* Top */
#tmp_contents #tmp_prec_care .for_student{
	position: relative;
	margin-top: -20px;
	padding: 39px 0 43px;
	overflow: hidden;
}
#tmp_contents #tmp_prec_care .for_student .for_student_inner{
	position: relative;
	color: #284664;
	padding: 0 226px;
}
#tmp_contents #tmp_prec_care .for_student .for_student_inner:before,
#tmp_contents #tmp_prec_care .for_student .for_student_inner:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: -27px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
}
#tmp_contents #tmp_prec_care .for_student .for_student_inner:before{
	right: 50%;
	margin-right: 473px;
	width: 377px;
	height: 1284px;
	background-image: url(/shared/templates/landing/images/prec_care/child/top_wrap_pattern_lft.png);
}
#tmp_contents #tmp_prec_care .for_student .for_student_inner:after{
	left: 50%;
	margin-left: 499px;
	width: 330px;
	height: 1256px;
	background-image: url(/shared/templates/landing/images/prec_care/child/top_wrap_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care .for_student .quote{
	position: relative;
	max-width: 516px;
	margin: 0 auto;
	text-align: center;
	font-size: 164.4%;
	font-weight: bold;
	color: #ffffff;
	background-color: #69c883;
	padding: 6px 10px;
	margin-bottom: 23px;
	border-radius: 10px;
}
#tmp_contents #tmp_prec_care .for_student .quote:after{
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 15px;
	height: 13px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/quote_top_icon.png) no-repeat;
	transform: translateX(-50%);
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .for_student .des{
	text-align: center;
	font-size: 211.1%;
	font-weight: bold;
	color: #284664;
	background-color: transparent;
	margin-bottom: 33px;
}
#tmp_contents #tmp_prec_care .for_student .heading{
	text-align: center;
	margin-bottom: 23px;
}
#tmp_contents #tmp_prec_care .for_student .detail{
	font-size: 133.3%;
	font-weight: bold;
	line-height: 2.4;
	margin-bottom: 22px;
}
#tmp_contents #tmp_prec_care .for_student .des > br {
	display: none;
}
#tmp_contents #tmp_prec_care .for_student .master_img{
	margin-bottom: 33px;
	text-align: center;
}
#tmp_contents #tmp_prec_care .for_student .master_des{
	font-size: 133.3%;
	font-weight: bold;
}
#tmp_contents #tmp_prec_care .precon_navi{
	position: relative;
	padding: 96px 0 32px;
}
#tmp_contents #tmp_prec_care .precon_navi:before,
#tmp_contents #tmp_prec_care .precon_navi:after{
	content: '';
	position: absolute;
	z-index: -2;
	left: 0;
	right: 0;
	color: inherit;
}
#tmp_contents #tmp_prec_care .precon_navi:before{
	top: 0;
	height: 277px;
	background: transparent url(/shared/templates/landing/images/prec_care/child/navi_bg_top.png) no-repeat;
	background-size: 100% 100%;
}
#tmp_contents #tmp_prec_care .precon_navi:after{
	top: 277px;
	bottom: 0;
	background: transparent url(/shared/templates/landing/images/prec_care/child/navi_bg_bottom.png) repeat;
}
#tmp_contents #tmp_prec_care .precon_navi .navi_ttl{
	text-align: center;
	margin-bottom: 42px;
	padding-left: 18px;
}
#tmp_contents #tmp_prec_care .navi_cnt{
	display: flex;
}
#tmp_contents #tmp_prec_care .navi_cnt .health_link{
	width: 246px;
	flex-shrink: 0;
	padding: 0 0 9px 17px;
	border-left: 1px solid #07bbad;
}
#tmp_contents #tmp_prec_care .navi_cnt .health_link > a{
	display: flex;
	justify-content: center;
	align-items: center;
	color: inherit;
	background: #d2efda url(/shared/templates/landing/images/prec_care/child/drop_arrow.png) no-repeat center bottom 10px;
	padding: 15px 0 37px;
	border-radius: 30px;
	border: 3px solid #ffffff;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
}
#tmp_contents #tmp_prec_care .navi_cnt .health_link img{
	max-width: 100%;
	transition: 0.3s ease-in-out opacity;
}
#tmp_contents #tmp_prec_care .navi_cnt .navi_list{
	display: flex;
	flex-wrap: wrap;
	padding-right: 6px;
	margin-left: -9px;
}
#tmp_contents #tmp_prec_care .navi_list > p{
	width: 33.333333%;
	padding: 0 8px;
	margin-bottom: 9px;
}
#tmp_contents #tmp_prec_care .navi_list > p:not(.health_link) > a.navi_item{
	text-decoration: none;
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 3px;
}
#tmp_contents #tmp_prec_care .navi_list > p:not(.health_link) > a.navi_item:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: inherit;
	background-color: #ffffff;
	border-radius: 10px / 100px;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
}
#tmp_contents #tmp_prec_care a.navi_item > span.item_wrap{
	display: flex;
	min-height: 94px;
	height: 100%;
	width: 100%;
	line-height: 1.5;
	color: #284664;
	background: #f5d23e url(/shared/templates/landing/images/prec_care/child/arrow_link.png) no-repeat right 10px center;
	font-size: 111.1%;
	font-weight: bold;
	padding: 10px 25px 10px 12px;
	border-radius: 10px / 100px;
}
#tmp_contents #tmp_prec_care .navi_list > p:nth-child(2n) span.item_wrap{
	background-color: #fae100;
}
#tmp_contents #tmp_prec_care a.navi_item .num,
#tmp_contents #tmp_prec_care a.navi_item .txt{
	display: flex;
	align-items: center;
}
#tmp_contents #tmp_prec_care a.navi_item .num{
	width: 47px;
	flex-shrink: 0;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/navi_dotted.png) repeat-y top right;
}
#tmp_contents #tmp_prec_care a.navi_item .txt{
	padding: 4px 0 0 13px;
}
/* Child1 */
#tmp_contents #tmp_prec_care.child1 .child1_wrap{
	position: relative;
}
#tmp_contents #tmp_prec_care.child1 .child1_wrap:after{
	content: '';
	position: absolute;
	z-index: 1;
	width: 162px;
	height: 164px;
	bottom: 0;
	right: 29px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/kitune_pattern.png) no-repeat;
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care.child1 .child_banner:after {
	background-color: #ffd2e1;
}
#tmp_contents #tmp_prec_care.child1 .child_cnt_wrap{
	background-color: #ffb3cd;
	padding: 50px 56px;
}
#tmp_contents #tmp_prec_care.child1 .child_cnt_wrap:before {
	left: -2px;
	bottom: calc(100% - 6px);
	width: 154px;
	height: 219px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner01_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.child1 .child_cnt_wrap:after {
	right: 7px;
	bottom: calc(100% - 6px);
	width: 219px;
	height: 180px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner01_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care .precon_box{
	color: #284664;
	background-color: #ffffff;
	border: 3px solid #284664;
	padding: 23px 50px 39px;
	border-radius: 30px;
	margin-bottom: 79px;
}
#tmp_contents #tmp_prec_care .precon_box .precon_heading{
	text-align: center;
	margin-bottom: 18px;
}
#tmp_contents #tmp_prec_care .precon_box .sub_ttl{
	text-align: center;
	font-weight: bold;
	font-size: 155.5%;
	margin-bottom: 8px;
}
#tmp_contents #tmp_prec_care .precon_post_list{
	list-style: none;
	display: flex;
	border-bottom: 1px solid #455f79;
	margin-bottom: 31px;
}
#tmp_contents #tmp_prec_care .precon_post_list > li{
	width: 50%;
	margin-bottom: 24px;
}
#tmp_contents #tmp_prec_care .precon_post_list > li:nth-child(2n+1){
	width: 52%;
}
#tmp_contents #tmp_prec_care .precon_post_list > li:nth-child(2n){
	flex: 1;
}
#tmp_contents #tmp_prec_care .precon_post_list .precon_post_item{
	display: flex;
	align-items: center;
}
#tmp_contents #tmp_prec_care .precon_post_item > .img{
	width: 216px;
	flex-shrink: 0;
}
#tmp_contents #tmp_prec_care .precon_post_item > .info{
	flex: 1;
	padding: 0 15px 0 22px;
}
#tmp_contents #tmp_prec_care .precon_post_item > .info .ttl{
	font-weight: bold;
	display: block;
	margin-bottom: 7px;
}
#tmp_contents #tmp_prec_care .precon_post_item > .info .des{
	font-size: 88.9%;
	font-weight: 500;
}
#tmp_contents #tmp_prec_care .master_img{
	text-align: center;
}
#tmp_contents #tmp_prec_care .interview_box{
	color: #284664;
	background-color: transparent;
	margin-bottom: 94px;
}
#tmp_contents #tmp_prec_care .interview_box .interview_ttl{
	text-align: center;
	margin-bottom: 12px;
}
#tmp_contents #tmp_prec_care .yellow_ttl{
	text-align: center;
	margin-bottom: 13px;
}
#tmp_contents #tmp_prec_care .interview_box .interview_des{
	text-align: center;
	font-weight: bold;
	font-size: 155.5%;
	line-height: 1.8;
	margin-bottom: 36px;
}
#tmp_contents #tmp_prec_care .candidate_post{
	display: flex;
	padding: 0 42px 0 51px;
}
#tmp_contents #tmp_prec_care .candidate_post .col_left{
	width: 270px;
	flex-shrink: 0;
}
#tmp_contents #tmp_prec_care .candidate_post .col_right{
	flex: 1;
	padding: 2px 0 0 42px;
}
#tmp_contents #tmp_prec_care .candidate_post .col_left > .img{
	margin-bottom: 10px;
}
#tmp_contents #tmp_prec_care .candidate_post .col_left > .des{
	text-align: center;
	font-size: 111.1%;
	font-weight: bold;
	line-height: 1.4;
}
#tmp_contents #tmp_prec_care .candidate_post .col_right p{
	line-height: 2;
	font-weight: 500;
	margin-bottom: 10px;
}
#tmp_contents #tmp_prec_care .candidate_post .col_right p.note{
	color:#ffffff;
	margin-top: -10px;
}
#tmp_contents #tmp_prec_care .youth_box{
	padding: 0 53px 0 55px;
	margin-bottom: 129px;
}
#tmp_contents #tmp_prec_care .youth_box .youth_box_inner{
	position: relative;
	color: #284664;
	background-color: #ffffff;
	padding: 90px 81px 71px;
	border-radius: 20px;
}
#tmp_contents #tmp_prec_care .youth_box .yellow_ttl{
	position: absolute;
	left: 0;
	right: 0;
	top: -34px;
	text-align: center;
}
#tmp_contents #tmp_prec_care .youth_box .youth_sub_ttl{
	font-size: 166.7%;
	font-weight: bold;
	margin-bottom: 10px;
}
#tmp_contents #tmp_prec_care .youth_box .youth_sub_ttl > span{
	padding: 0 25px;
	color: #284664;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-image: url(/shared/templates/landing/images/prec_care/child/s_ttl_pattern_lft.png), url(/shared/templates/landing/images/prec_care/child/s_ttl_pattern_rgt.png);
	background-position: left bottom 7px, right bottom 7px;
}
#tmp_contents #tmp_prec_care .youth_box h3.stay_ttl {
	position: relative;
	color: #284664;
	background-color: #ffffff;
	font-size: 222.2%;
	line-height: 1.3;
	padding: 0 138px 15px 0;
	margin-bottom: 37px;
	border-bottom: 4px solid #284664;
}
#tmp_contents #tmp_prec_care .youth_box h3.stay_ttl:after {
	content: '';
	position: absolute;
	color: inherit;
	bottom: -2px;
	right: -1px;
	width: 130px;
	height: 156px;
	background: transparent url(/shared/templates/landing/images/prec_care/child/child3_check_ttl_pattern.png) no-repeat;
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .youth_post{
	margin-bottom: 60px;
}
#tmp_contents #tmp_prec_care .youth_post .ttl{
	text-align: center;
	position: relative;
	color: #284664;
	font-weight: bold;
	font-size: 133.3%;
	padding: 8px 18px 11px;
	border: 3px solid #d7dee9;
	border-radius: 8px;
	margin-bottom: 36px;
}
#tmp_contents #tmp_prec_care .youth_post .ttl:before {
	content: '';
	width: 18px;
	height: 15px;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-top: 0;
	background: url(/shared/templates/landing/images/prec_care/child/arrow_bottom.png) no-repeat center center;
	transform: translateX(-50%);
	margin-left: 8px;
}
#tmp_contents #tmp_prec_care .youth_post .youth_list_wrap{
	display: flex;
	gap: 30px;
	margin-bottom: 27px;
}
#tmp_contents #tmp_prec_care .youth_post .youth_list_wrap.junior{
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care .youth_post .youth_list{
	width: 50%;
	list-style: none;
}
#tmp_contents #tmp_prec_care .youth_post .youth_list > li{
	position: relative;
	padding-left: 68px;
	margin-bottom: 24px;
}
#tmp_contents #tmp_prec_care .youth_post .youth_list > li:nth-child(2n){
	padding-right: 0;
}
#tmp_contents #tmp_prec_care .youth_list .youth_item{
	position: relative;
	z-index: 1;
	display: table;
	width: 100%;
	height: 74px;
	font-size: 111.1%;
	font-weight: bold;
	color: #284664;
	background-color: #ffe1eb;
	padding: 8px 10px 10px 20px;
	border-radius: 10px;
}
#tmp_contents #tmp_prec_care .youth_post .youth_list > li:before{
	content: '';
	position: absolute;
	width: 78px;
	height: 78px;
	z-index: 2;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/youth_icon01.png) no-repeat;
	margin-top: 3px;
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .youth_list li.item02:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon03.png);
}
#tmp_contents #tmp_prec_care .youth_list li.item03:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon05.png);
}
#tmp_contents #tmp_prec_care .youth_list li.item04:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon02.png);
}
#tmp_contents #tmp_prec_care .youth_list li.item05:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon04.png);
}
#tmp_contents #tmp_prec_care .youth_list li.item06:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon06.png);
}
#tmp_contents #tmp_prec_care .youth_item .des{
	display: table-cell;
	vertical-align: middle;
}
#tmp_contents #tmp_prec_care .youth_list.junior .youth_item{
	background-color: #d2efda;
}
#tmp_contents #tmp_prec_care .youth_list.junior li.item04:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon07.png);
}
#tmp_contents #tmp_prec_care .youth_list.junior li.item05:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon02.png);
}
#tmp_contents #tmp_prec_care .youth_list.junior li.item06:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon04.png);
}
#tmp_contents #tmp_prec_care .youth_list.junior li.item07:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon06.png);
}
#tmp_contents #tmp_prec_care .youth_list.junior li.item08:before{
	background-image: url(/shared/templates/landing/images/prec_care/child/youth_icon08.png);
}
#tmp_contents #tmp_prec_care .youth_post .note{
	font-size: 77.8%;
	line-height: 1.3;
	color: #666666;
	background-color: #ffffff;
	margin-top: -12px;
}
#tmp_contents #tmp_prec_care .what_precon_box{
	position: relative;
	color: #284664;
	z-index: 1;
	padding: 135px 103px 78px 105px;
}
#tmp_contents #tmp_prec_care .what_precon_box:before,
#tmp_contents #tmp_prec_care .what_precon_box:after{
	content: '';
	position: absolute;
	z-index: -1;
	color: inherit;
	left: 0;
	right: 0;
}
#tmp_contents #tmp_prec_care .what_precon_box:before{
	top: 0;
	height: 182px;
	background: transparent url(/shared/templates/landing/images/prec_care/child/what_bg_top.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .what_precon_box:after{
	top: 181px;
	bottom: 0;
	border: 3px solid #284664;
	border-top: none;
	background-color: #ffffff;
}
#tmp_contents #tmp_prec_care .learn_heading{
	position: absolute;
	top: -87px;
	left: 50%;
	transform: translateX(-50%);
}
#tmp_contents #tmp_prec_care .what_precon_box .what_ttl{
	position: relative;
	font-size: 222.2%;
	background-color: #ffe4ed;
	border-radius: 12px;
	padding: 29px 30px 19px 127px;
	margin-bottom: 39px;
}
#tmp_contents #tmp_prec_care .what_precon_box .what_ttl:before,
#tmp_contents #tmp_prec_care .what_precon_box .what_ttl:after{
	content: '';
	position: absolute;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
}
#tmp_contents #tmp_prec_care .what_precon_box .what_ttl:before{
	bottom: -1px;
	left: -21px;
	width: 127px;
	height: 156px;
	background-image: url(/shared/templates/landing/images/prec_care/child/what_precon_icon.png);
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .what_precon_box .what_ttl:after{
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
	width: 30px;
	height: 30px;
	margin-left: -1px;
	background-image: url(/shared/templates/landing/images/prec_care/child/pink_quote_icon.png);
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .what_post{
	display: flex;
}
#tmp_contents #tmp_prec_care .what_post .col_left{
	position: relative;
	top: 8px;
	left: -6px;
	width: 122px;
	flex-shrink: 0;
}
#tmp_contents #tmp_prec_care .what_post .col_right{
	flex: 1;
	padding-left: 25px;
}
#tmp_contents #tmp_prec_care .what_txt{
	font-size: 111.1%;
	font-weight: 500;
	line-height: 1.9;
	margin-bottom: 17px;
}
#tmp_contents #tmp_prec_care .what_post .what_txt{
	margin-bottom: 28px;
}
#tmp_contents #tmp_prec_care .what_txt .highlight_txt,
#tmp_contents #tmp_prec_care .adult_txt .highlight_txt{
	position: relative;
	padding-bottom: 5px;
	background: linear-gradient(#fff462, #fff462) no-repeat left bottom;
	background-size: 100% 5px;
	font-weight: bold;
}
#tmp_contents #tmp_prec_care .what_info{
	margin-bottom: 27px;
}
#tmp_contents #tmp_prec_care .what_info .img{
	padding-left: 35px;
	margin-bottom: 20px;
}
/* Child2 */
#tmp_contents #tmp_prec_care.child2 .child_banner {
	margin-bottom: 54px;
}
#tmp_contents #tmp_prec_care.child2 .child_banner_inner {
	padding-top: 168px;
}
#tmp_contents #tmp_prec_care.child2 .child_banner:after{
	background-color: #d2efda;
	bottom: -142px;
}
#tmp_contents #tmp_prec_care.child2 .child_banner h1 {
	align-items: start;
	margin-bottom: 34px;
}
#tmp_contents #tmp_prec_care.child2 .child_banner_inner .txt {
	text-align: center;
	line-height: 1.3;
}
#tmp_contents #tmp_prec_care.child2 .child_banner h1 > .txt:after {
	bottom: -16px;
}
#tmp_contents #tmp_prec_care.child2 .child_banner h1 > .num {
	top: -1px;
}
#tmp_contents #tmp_prec_care.child2 .hashtag_list {
	max-width: 590px;
}
#tmp_contents #tmp_prec_care.child2 .child_cnt_wrap {
	background-color: #92df92;
	padding: 54px 56px 0;
}
#tmp_contents #tmp_prec_care.child2 .child_cnt_wrap:before{
	left: 33px;
	bottom: calc(100% - 13px);
	width: 174px;
	height: 234px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner02_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.child2 .child_cnt_wrap:after{
	right: -6px;
	bottom: calc(100% - 1px);
	width: 304px;
	height: 170px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner02_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care.child2 .child4_inner {
	padding: 79px 99px 47px 103px;
}
#tmp_contents #tmp_prec_care.child2 .block_first {
	margin-bottom: 72px;
}
#tmp_contents #tmp_prec_care.child2 .block_second {
	margin-bottom: 82px;
}
#tmp_contents #tmp_prec_care.child2 .block_third {
	margin-bottom: 73px;
}
#tmp_contents #tmp_prec_care.child2 .block_fourth {
	margin-bottom: 109px;
}
#tmp_contents #tmp_prec_care.child2 .green_quote {
	letter-spacing: -2px;
	padding: 26px 28px 28px 129px;
}
#tmp_contents #tmp_prec_care .box_col2 {
	display: flex;
	gap: 27px;
	margin-bottom: 26px;
}
#tmp_contents #tmp_prec_care .box_col2 .image,
#tmp_contents #tmp_prec_care .box_col2 .description {
	width: calc(50% - 15px);
}
#tmp_contents #tmp_prec_care .box_col2 .description .step {
	position: relative;
	display: block;
	padding: 13px 16px;
	border: 3px solid #d7dee9;
	border-radius: 8px;
	font-weight: bold;
	font-size: 111.1%;
	color: #284664;
	margin-bottom: 17px;
}
#tmp_contents #tmp_prec_care .box_col2 .description .step:before {
	content: '';
	width: 18px;
	height: 15px;
	position: absolute;
	top: 100%;
	left: 15px;
	margin-top: 0;
	background: url(/shared/templates/landing/images/prec_care/child/arrow_bottom.png) no-repeat center center;
}
#tmp_contents #tmp_prec_care .box_col2 .description .txt {
	display: block;
	font-size: 111.1%;
	color: #284664;
	font-weight: 500;
	line-height: 1.9;
}
#tmp_contents #tmp_prec_care .box_question h3 {
	position: relative;
	padding: 28px 88px 24px 89px;
	font-size: 133.3%;
	font-weight: bold;
	letter-spacing: -2px;
	margin-bottom: 27px;
	color: #284664;
	border-radius: 10px;
	background: #ffe8f0 url(/shared/templates/landing/images/prec_care/child/icon_ques.png) no-repeat 14px 14px;
}
#tmp_contents #tmp_prec_care .box_question h3:after {
	content: '';
	width: 73px;
	height: 107px;
	position: absolute;
	right: 6px;
	bottom: 0;
	background: url(/shared/templates/landing/images/prec_care/child/ques_people_img.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_question .des{
	margin-bottom: 10px;
	font-size: 111.1%;
	color: #284664;
}
#tmp_contents #tmp_prec_care .box_grey {
	position: relative;
	padding: 30px 48px;
	border-radius: 20px;
	background-color: #f2f2f2;
	margin-bottom: 34px;
}
#tmp_contents #tmp_prec_care .box_grey_no_bg .box_grey {
	background-color: transparent;
	padding: 0;
}
#tmp_contents #tmp_prec_care .box_grey:not(.no_bg):after {
	content: '';
	width: 97px;
	height: 191px;
	position: absolute;
	right: 6px;
	bottom: -21px;
	background: url(/shared/templates/landing/images/prec_care/child/result_bg_people.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_grey .ttl_shape {
	position: relative;
	max-width: 580px;
	margin: 0 auto 26px;
	padding: 7px 5px 9px;
	text-align: center;
	font-size: 111.1%;
	font-weight: bold;
	border-radius: 8px;
	color: #284664;
	background-color: #d4dae0;
}
#tmp_contents #tmp_prec_care .box_grey .ttl_shape:after {
	content: '';
	width: 18px;
	height: 12px;
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -2px;
	background: url(/shared/templates/landing/images/prec_care/child/arrow_bottom_2.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_question .recipe {
	max-width: 530px;
	margin: 0 auto 32px;
}
#tmp_contents #tmp_prec_care .box_question .recipe p {
	font-size: 194.4%;
	font-weight: bold;
	text-align: center;
}
#tmp_contents #tmp_prec_care .box_question .recipe p.top {
	border-bottom: 2px solid #284664;
	padding-bottom: 16px;
}
#tmp_contents #tmp_prec_care .box_question .recipe p.bottom {
	padding-top: 9px;
}
#tmp_contents #tmp_prec_care .box_question .result_col {
	display: flex;
	padding: 26px 0 9px;
	gap: 25px;
	border-top: 2px solid #ffffff;
}
#tmp_contents #tmp_prec_care .box_question .result_table {
	width: 312px;
}
#tmp_contents #tmp_prec_care .box_question .result_table table {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #284664;
}
#tmp_contents #tmp_prec_care .box_question .result_table th,
#tmp_contents #tmp_prec_care .box_question .result_table td {
	border-top: 1px solid #284664;
	color: #284664;
	font-weight: bold;
	text-align: center;
	padding: 9px 10px 5px;
}
#tmp_contents #tmp_prec_care .box_question .result_table th {
	border-top-width: 2px;
	background-color: #69c883;
}
#tmp_contents #tmp_prec_care .box_question .result_table td {
	background-color: #ffffff;
}
#tmp_contents #tmp_prec_care .box_question .result_table tr:nth-child(odd) td {
	background-color: #f0f9f3;
}
#tmp_contents #tmp_prec_care .box_question .result_txt {
	position: relative;
}
#tmp_contents #tmp_prec_care .box_question .result_txt .bg_buble {
	position: absolute;
	right: -83px;
	top: -77px;
}
#tmp_contents #tmp_prec_care .box_example .ttl {
	text-align: center;
	margin-bottom: 6px;
}
#tmp_contents #tmp_prec_care .box_example .ttl span{
	display: inline-block;
	text-align: center;
	font-weight: bold;
	font-size: 133.3%;
	padding: 0 35px;
	letter-spacing: -2px;
	color: #284664;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-image: url(/shared/templates/landing/images/prec_care/child/s_ttl_pattern_lft.png), url(/shared/templates/landing/images/prec_care/child/s_ttl_pattern_rgt.png);
	background-position: left bottom 6px, right bottom 6px;
}
#tmp_contents #tmp_prec_care .box_example .example_ques {
	position: relative;
	font-size: 155.5%;
	font-weight: bold;
	color: #69c883;
	margin-bottom: 14px;
	border: 3px solid #d2efda;
	border-radius: 8px;
	padding: 29px 240px 32px 87px;
	background: url(/shared/templates/landing/images/prec_care/child/icon_ques_green.png) no-repeat 11px center;
}
#tmp_contents #tmp_prec_care .box_example .example_ques:after {
	content: '';
	position: absolute;
	right: 20px;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
}
#tmp_contents #tmp_prec_care .box_example .example_ques.bg_cake:after {
	width: 175px;
	height:138px;
	right: 23px;
	bottom: 6px;
	background-image: url(/shared/templates/landing/images/prec_care/child/cake_img.png);
}
#tmp_contents #tmp_prec_care .box_example .example_ques.bg_people:after {
	width: 198px;
	height:196px;
	background-image: url(/shared/templates/landing/images/prec_care/child/bg_ques_people.png);
}
#tmp_contents #tmp_prec_care .box_example .example_answer ul {
	display: flex;
	list-style: none;
	gap: 20px;
	padding-top: 73px;
	margin-bottom: 52px;
}
#tmp_contents #tmp_prec_care .block_fourth .box_example .example_answer ul {
	margin-bottom: 35px;
}
#tmp_contents #tmp_prec_care .box_example .example_answer ul li {
	position: relative;
	width: 33.333%;
	border-radius: 8px;
	background-color: #ffe1eb;
	font-size: 111.1%;
	line-height: 1.7;
	letter-spacing: 1px;
	padding: 35px 20px 25px 25px;
	font-weight: 500;
}
#tmp_contents #tmp_prec_care .box_example .example_answer ul li::before {
	content: '';
	width: 96px;
	height: 96px;
	position: absolute;
	left: 50%;
	top: -72px;
	background: url(/shared/templates/landing/images/prec_care/child/icon_girl.png) no-repeat center center;
	transform: translateX(-50%);
}
#tmp_contents #tmp_prec_care .box_example .example_answer ul li:nth-child(2)::before {
	background-image: url(/shared/templates/landing/images/prec_care/child/icon_boy.png)
}
#tmp_contents #tmp_prec_care .box_example .example_answer ul li:nth-child(3)::before {
	background-image: url(/shared/templates/landing/images/prec_care/child/icon_boy_1.png)
}
#tmp_contents #tmp_prec_care .box_example .box_grey:after {
	width: 125px;
	height: 227px;
	right: -20px;
	bottom: 17px;
	background: url(/shared/templates/landing/images/prec_care/child/answer_bg_box.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_example .example_cnt .img_center {
	margin-bottom: 33px;
}
#tmp_contents #tmp_prec_care .box_example .example_cnt .box_grey .img_center {
	margin-bottom: 14px;
}
#tmp_contents #tmp_prec_care .box_grey .map_img {
	text-align: center;
}
#tmp_contents #tmp_prec_care .box_grey .description {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 10px;
	min-height: 107px;
	font-size: 111.1%;
	padding: 10px 10px 10px 100px;
	font-weight: bold;
	color: #284664;
	background-color: #ffffff;
	border-radius: 10px;
}
#tmp_contents #tmp_prec_care .box_grey .description:before {
	content: '';
	width: 78px;
	height: 110px;
	position: absolute;
	left: 10px;
	bottom: 9px;
	background: url(/shared/templates/landing/images/prec_care/child/icon_kitune.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_grey .txt_note {
	margin-top: 10px;
	font-size: 77.8%;
	font-weight: 500;
	letter-spacing: -1px;
	margin-bottom: 7px;
	color: #666666;
}
#tmp_contents #tmp_prec_care .box_grey_top .box_grey {
	margin-bottom: 64px;
}
#tmp_contents #tmp_prec_care .box_grey_bottom .box_grey {
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care .box_grey_top .box_grey .description{
	margin-top: 30px;
}
#tmp_contents #tmp_prec_care .box_exercises {
	padding: 25px;
	border-radius: 24px;
	background-color: #faf6f0;
	margin-bottom: 35px;
}
#tmp_contents #tmp_prec_care .block_fifth .box_exercises {
	border-radius: 37px;
}
#tmp_contents #tmp_prec_care .box_exercises > .ttl {
	margin-bottom: 13px;
	text-align: center;
	font-size: 177.8%;
	font-weight: bold;
	color: #ffffff;
	padding: 14px 10px 10px;
	color: #ffffff;
	border-radius: 22px;
	background-color: #69c883;
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 26px;
	list-style: none;
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list:after {
	content: '';
	width: 240px;
	height: 178px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-left: -6px;
	margin-top: -5px;
	background: url(/shared/templates/landing/images/prec_care/child/exercise_5.png) no-repeat center center;
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list li {
	position: relative;
	display: flex;
	align-items: center;
	padding: 28px 100px 21px 125px;
	min-height: 150px;
	width: calc(50% - 26px/2);
	border-radius: 10px;
	font-size: 133.3%;
	font-weight: bold;
	color: #69c883;
	background-color: #ffffff;
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list li:nth-child(2n) {
	padding-left: 110px;
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list li:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list li:nth-child(1):after {
	width: 64px;
	height: 126px;
	left: 32px;
	background-image: url(/shared/templates/landing/images/prec_care/child/exercise_1.png);
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list li:nth-child(2):after {
	width: 76px;
	height: 84px;
	right: 24px;
	background-image: url(/shared/templates/landing/images/prec_care/child/exercise_2.png);
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list li:nth-child(3):after {
	width: 100px;
	height: 36px;
	left: 15px;
	background-image: url(/shared/templates/landing/images/prec_care/child/exercise_3.png);
}
#tmp_contents #tmp_prec_care .box_exercises ul.exercises_list li:nth-child(4):after {
	width: 90px;
	height: 46px;
	right: 23px;
	background-image: url(/shared/templates/landing/images/prec_care/child/exercise_4.png);
}
#tmp_contents #tmp_prec_care .box_exercises_example .ttl {
	position: relative;
	display: block;
	padding: 15px 18px;
	border: 3px solid #d7dee9;
	border-radius: 8px;
	font-weight: bold;
	font-size: 111.1%;
	margin-bottom: 24px;
}
#tmp_contents #tmp_prec_care .box_exercises_example .ttl:before {
	content: '';
	width: 18px;
	height: 15px;
	position: absolute;
	top: 100%;
	left: 10px;
	margin-top: 0;
	background: url(/shared/templates/landing/images/prec_care/child/arrow_bottom.png) no-repeat center center;
}
#tmp_contents #tmp_prec_care .box_exercises_example ul {
	display: flex;
	gap: 20px;
	list-style: none;
}
#tmp_contents #tmp_prec_care .box_exercises_example ul li {
	width: 25%;
}
#tmp_contents #tmp_prec_care .box_exercises_example .img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 138px;
	margin-bottom: 5px;
	border-radius: 8px;
	background-color: #f2f2f2;
}
#tmp_contents #tmp_prec_care .box_exercises_example .txt {
	display: block;
	padding: 0 20px;
	font-weight: bold;
	font-size: 111.1%;
	text-align: center;
}
#tmp_contents #tmp_prec_care .box_exercises_custom {
	margin-bottom: 92px;
}
#tmp_contents #tmp_prec_care .box_exercises_custom .box_exercises {
	padding: 25px 25px 30px;
}
#tmp_contents #tmp_prec_care .box_exercises .benefit_list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 25px;
	justify-content: space-between;
	list-style: none;
}
#tmp_contents #tmp_prec_care .box_exercises .benefit_list:before {
	content: '';
	width: 210px;
	height: 220px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -106px;
	margin-left: -8px;
	background: url(/shared/templates/landing/images/prec_care/child/exercise_6.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_exercises .benefit_list li {
	width: calc(33.333% - 50px/3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 133.3%;
	font-weight: bold;
	min-height: 100px;
	color: #69c883;
	background-color: #ffffff;
	border-radius: 10px;
}
#tmp_contents #tmp_prec_care .box_exercises .tip_sleep {
	list-style: none;
	padding: 16px 21px 0 25px;
}
#tmp_contents #tmp_prec_care .box_exercises .tip_sleep li {
	position: relative;
	display: flex;
	margin-bottom: 21px;
}
#tmp_contents #tmp_prec_care .box_exercises .tip_sleep li:last-child {
	margin-bottom: 14px;
}
#tmp_contents #tmp_prec_care .box_exercises .tip_sleep li:not(:last-child):after {
	content: '';
	width: 4px;
	height: 26px;
	position: absolute;
	top: 100%;
	left: 79px;
	margin-top: 6px;
	background: url(/shared/templates/landing/images/prec_care/child/line_dotted.png) no-repeat center center;
}
#tmp_contents #tmp_prec_care .box_exercises .tip_sleep .img {
	width: 163px;
}
#tmp_contents #tmp_prec_care .box_exercises .tip_sleep .cnt {
	flex: 1;
	padding: 23px 0 0 24px;
}
#tmp_contents #tmp_prec_care .box_exercises .tip_sleep .ttl {
	color: #69c883;
	font-size: 155.5%;
	font-weight: bold;
	letter-spacing: -1px;
	margin-bottom: 5px;
	display: block;
}
#tmp_contents #tmp_prec_care .box_exercises .tip_sleep .txt {
	display: block;
	font-size: 111.1%;
	font-weight: 500;
	letter-spacing: -1px;
	line-height: 1.9;
}
#tmp_contents #tmp_prec_care .child_bottom {
	padding: 128px 55px 58px;
}
#tmp_contents #tmp_prec_care .conversation_head {
	text-align: center;
}
#tmp_contents #tmp_prec_care .conversation_head h2 {
	font-size: 266.7%;
	line-height: 1.25;
	color: #284664;
	margin-bottom: 1px;
}
#tmp_contents #tmp_prec_care .conversation_head .sub_ttl {
	font-size: 155.5%;
	font-weight: bold;
	line-height: 1.7;
	color: #284664;
	margin: 26px 0 77px;
}
#tmp_contents #tmp_prec_care .box_conversation {
	margin-bottom: 90px;
}
#tmp_contents #tmp_prec_care .conversation_col2 {
	display: flex;
	gap: 37px;
}
#tmp_contents #tmp_prec_care .conversation_left {
	width: 50%;
}
#tmp_contents #tmp_prec_care .conversation_right {
	width: 50%;
	padding-left: 19px;
	margin-top: -27px;
	padding-bottom: 25px;
}
#tmp_contents #tmp_prec_care .img_center {
	text-align: center;
}
#tmp_contents #tmp_prec_care .conversation_left p {
	font-size: 111.1%;
	font-weight: 500;
	line-height: 1.9;
	color: #284664;
	margin-bottom: 16px;
}
#tmp_contents #tmp_prec_care .conversation_left p.float_lft {
	margin-right: 26px !important;
	margin-top: 10px;
}
#tmp_contents #tmp_prec_care .conversation_left .ttl {
	position: relative;
	padding: 11px 19px;
	font-weight: bold;
	line-height: 2.1;
	background-color: #ffffff;
	border-radius: 8px;
}
#tmp_contents #tmp_prec_care .conversation_left .ttl:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 17px;
	top: 100%;
	background: url(/shared/templates/landing/images/prec_care/child/arrow_bottom_3.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_activities  {
	position: relative;
	padding: 65px 80px 11px;
	margin-bottom: 100px;
	border-radius: 30px;
	color: #284664;
	background-color: #ffffff;
}
#tmp_contents #tmp_prec_care .box_activities_wrap .box_activities {
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care .box_activities .head {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -42px;
}
#tmp_contents #tmp_prec_care .activities_list {
	position: relative;
	padding: 20px 49px 37px;
	margin-bottom: 32px;
	background-color: #faf6f0;
}
#tmp_contents #tmp_prec_care .box_activities_wrap .activities_list {
	padding: 0 49px;
}
#tmp_contents #tmp_prec_care .activities_list:before {
	content: '';
	width: 100px;
	height: 98px;
	position: absolute;
	left: -14px;
	top: -17px;
	background: url(/shared/templates/landing/images/prec_care/child/activtities_message.png) no-repeat center center;
}
#tmp_contents #tmp_prec_care .box_activities_wrap .activities_list:before {
	content: none;
}
#tmp_contents #tmp_prec_care .activities_list > ul {
	list-style: none;
}
#tmp_contents #tmp_prec_care .activities_list > ul li {
	display: flex;
	align-items: center;
	gap: 25px;
	padding: 19px 0 22px;;
	background: url(/shared/templates/landing/images/prec_care/child/line_dotted_bottom.png) no-repeat left bottom;
}
#tmp_contents #tmp_prec_care .activities_list > ul li:last-child {
	background: transparent;
}
#tmp_contents #tmp_prec_care .activities_list > ul li .img {
	width: 50%;
	min-height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	border-radius: 10px;
}
#tmp_contents #tmp_prec_care .activities_list > ul li .txt {
	width: 50%;
	font-weight: bold;
	padding-right: 10px;
	font-size: 111.1%;
	color: #284664;
	line-height: 1.7;
}
#tmp_contents #tmp_prec_care .activities_list .description {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 70px;
	font-size: 111.1%;
	line-height: 1.9;
	padding: 10px 5px 10px 90px;
	letter-spacing: -1px;
	font-weight: 500;
	color: #284664;
	background-color: #ffffff;
	border-radius: 10px 10px 0 0;
}
#tmp_contents #tmp_prec_care .activities_list .description:before {
	content: '';
	width: 68px;
	height: 69px;
	position: absolute;
	left: 10px;
	bottom: 2px;
	background: url(/shared/templates/landing/images/prec_care/child/icon_mouse.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_activities .align_center{
	text-align: center;
	margin-bottom: 27px;
}
#tmp_contents #tmp_prec_care .box_grey_sogie .box_grey {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
#tmp_contents #tmp_prec_care .box_grey_sogie .box_grey:after {
	content: none;
}
#tmp_contents #tmp_prec_care .box_grey_sogie .box_grey .ttl_shape {
	background-color: transparent;
	margin-bottom: 5px;
	font-size: 155.5%;
}
#tmp_contents #tmp_prec_care .box_grey_sogie .box_grey .ttl_shape:after {
	content: none;
}
#tmp_contents #tmp_prec_care .box_activitie .design_des {
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care .box_activities .lbgt_list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	list-style: none;
}
#tmp_contents #tmp_prec_care .box_activities .lbgt_list li {
	width: calc(33.3333% - 27px/2);
	background-color: #f2f2f2;
	border-radius: 8px;
	min-height: 170px;
	padding: 30px 25px;
	background-repeat: no-repeat;
	background-position: right 14px top 15px;
}
#tmp_contents #tmp_prec_care .box_activities .lbgt_list li:nth-child(1) {
	background-image: url(/shared/templates/landing/images/prec_care/adult/key_so.png);
}
#tmp_contents #tmp_prec_care .box_activities .lbgt_list li:nth-child(2) {
	background-image: url(/shared/templates/landing/images/prec_care/adult/key_gi.png);
}
#tmp_contents #tmp_prec_care .box_activities .lbgt_list li:nth-child(3) {
	background-image: url(/shared/templates/landing/images/prec_care/adult/key_ge.png);
}
#tmp_contents #tmp_prec_care .box_activities .lbgt_list li .ttl{
	font-size: 122.2%;
	font-weight: bold;
	margin-bottom: 14px;
	line-height: 1.3;
}
#tmp_contents #tmp_prec_care .box_activities .lbgt_list li .ttl .txt_sub {
	font-size: 72.7%;
}
#tmp_contents #tmp_prec_care .box_activities .lbgt_list li p{
	line-height: 1.5;
}
/* Child3 */
#tmp_contents #tmp_prec_care.child3 .child_banner h1{
	padding-right: 0;
}
#tmp_contents #tmp_prec_care.child3 .green_quote{
	margin-bottom: 39px;
}
#tmp_contents #tmp_prec_care.child3 .future_box:nth-child(2) .green_quote{
	margin-bottom: 43px;
}
#tmp_contents #tmp_prec_care.child3 .child_banner h1 > .txt{
	padding-left: 27px;
}
#tmp_contents #tmp_prec_care.child3 .life_plan{
	padding-bottom: 19px;
}
#tmp_contents #tmp_prec_care.child3 .future_box:nth-child(2) .life_plan{
	padding: 51px 50px 47px;
}
#tmp_contents #tmp_prec_care.child3 .child_cnt_wrap {
	background-color: #f6b593;
	padding: 50px 56px;
}
#tmp_contents #tmp_prec_care.child3 .child_cnt_wrap:before {
	left: 19px;
	bottom: calc(100% - 9px);
	width: 200px;
	height: 194px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner03_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.child3 .child_cnt_wrap:after {
	right: 16px;
	bottom: calc(100% - 11px);
	width: 272px;
	height: 192px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner03_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care.child3 .child_banner:after{
	background-color: #fadac9;
}
#tmp_contents #tmp_prec_care .child3_inner {
	color: #284664;
	background-color: #ffffff;
	border: 3px solid #284664;
	padding: 83px 99px 56px 103px;
	border-radius: 30px;
}
#tmp_contents #tmp_prec_care .future_box{
	margin-bottom: 79px;
}
#tmp_contents #tmp_prec_care .future_box:last-child{
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care .future_article{
	display: flex;
}
#tmp_contents #tmp_prec_care .future_box:nth-child(2) .future_article{
	margin-bottom: 17px;
}
#tmp_contents #tmp_prec_care .future_article .des,
#tmp_contents #tmp_prec_care .life_plan > .des{
	font-size: 111.1%;
	line-height: 1.9;
	font-weight: 500;
}
#tmp_contents #tmp_prec_care .future_article .des{
	width: 445px;
	flex-shrink: 0;
	margin-bottom: 22px;
	padding-top: 5px;
}
#tmp_contents #tmp_prec_care .future_article .des > p{
	margin-bottom: 19px;
}
#tmp_contents #tmp_prec_care .future_article .img{
	flex: 1;
	text-align: center;
}
#tmp_contents #tmp_prec_care .future_box:nth-child(2) .future_article .img{
	padding: 10px 0 0 65px;
}
#tmp_contents #tmp_prec_care .life_plan > h3.ttl{
	position: relative;
	color: #284664;
	background: transparent url(/shared/templates/landing/images/prec_care/child/child3_check_ttl_icon.png) no-repeat 1px 11px;
	font-size: 222.2%;
	padding: 0 138px 15px 56px;
	margin-bottom: 25px;
}
#tmp_contents #tmp_prec_care .life_plan > h3.ttl:before,
#tmp_contents #tmp_prec_care .life_plan > h3.ttl:after{
	content: '';
	position: absolute;
	color: inherit;
}
#tmp_contents #tmp_prec_care .life_plan > h3.ttl:before{
	bottom: 0;
	right: -20px;
	left: 0;
	border-bottom: 3px solid #284664;
}
#tmp_contents #tmp_prec_care .life_plan > h3.ttl:after{
	bottom: 1px;
	right: -20px;
	width: 130px;
	height: 156px;
	background: transparent url(/shared/templates/landing/images/prec_care/child/child3_check_ttl_pattern.png) no-repeat;
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .life_plan > .des{
	margin-bottom: 38px;
}
#tmp_contents #tmp_prec_care .life_plan > .des > p{
	margin-bottom: 19px;
}
#tmp_contents #tmp_prec_care .not_overlook{
	position: relative;
	color: #284664;
	background-color: #ffffff;
	padding: 47px 20px 44px;
	margin-bottom: 12px;
	box-shadow: 0 8px 8px -1px rgba(0, 0, 0, 0.1);
}
#tmp_contents #tmp_prec_care .not_overlook:before{
	content: '';
	position: absolute;
	height: 18px;
	top: -6px;
	left: 0;
	right: 0;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/overlook_pattern_box.png) repeat-x 14px top;
}
#tmp_contents #tmp_prec_care .overlook_img{
	text-align: center;
	padding-right: 20px;
	margin-bottom: 47px;
}
#tmp_contents #tmp_prec_care .overlook_ttl{
	text-align: center;
	margin-bottom: 21px;
}
#tmp_contents #tmp_prec_care .overlook_ttl br{
	display: none;
}
#tmp_contents #tmp_prec_care .overlook_ttl span{
	display: inline-block;
	text-align: center;
	font-weight: bold;
	font-size: 133.3%;
	padding: 0 38px;
	color: #284664;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-image: url(/shared/templates/landing/images/prec_care/child/s_ttl_pattern_lft.png), url(/shared/templates/landing/images/prec_care/child/s_ttl_pattern_rgt.png);
	background-position: left bottom 5px, right bottom 5px;
}
#tmp_contents #tmp_prec_care ul.checkbox_health_list{
	list-style: none;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	column-gap: 20px;
	padding: 0 20px;
}
#tmp_contents #tmp_prec_care ul.checkbox_health_list > li{
	position: relative;
	font-weight: bold;
	font-size: 88.9%;
	padding-right: 10px;
	margin-bottom: 10px;
}
#tmp_contents #tmp_prec_care ul.checkbox_health_list > li:nth-child(3n){
	padding-right: 0;
}
#tmp_contents #tmp_prec_care ul.checkbox_health_list li input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	left: 10px;
	top: 0;
	z-index: -1;
}
#tmp_contents #tmp_prec_care ul.checkbox_health_list li .text_label {
	position: relative;
	display: inline-block;
	padding-left: 25px;
	background: transparent url(/shared/templates/landing/images/prec_care/child/icon_checkbox.png) no-repeat 0 0;
}
#tmp_contents #tmp_prec_care .info_site{
	color: #666666;
	background-color: transparent;
	line-height: 1.3;
	font-size: 77.8%;
	font-weight: 500;
}
/* Child4 */
#tmp_contents #tmp_prec_care .child4_inner{
	color: #284664;
	background-color: #ffffff;
	border: 3px solid #284664;
	padding: 83px 99px 47px 103px;
	border-radius: 30px;
}
#tmp_contents #tmp_prec_care .green_quote{
	min-height: 112px;
	line-height: 1.4;
	position: relative;
	display: flex;
	align-items: center;
	font-size: 222.2%;
	color: #284664;
	background-color: #dbf2e1;
	padding: 22px 38px 28px 129px;
	margin-bottom: 45px;
	border-radius: 10px;
}
#tmp_contents #tmp_prec_care .green_quote:before,
#tmp_contents #tmp_prec_care .green_quote:after{
	content: '';
	position: absolute;
	color: inherit;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .green_quote:before{
	width: 112px;
	height: 144px;
	bottom: -1px;
	left: -3px;
	background-image: url(/shared/templates/landing/images/prec_care/child/let_design_icon.png);
}
#tmp_contents #tmp_prec_care .green_quote:after{
	width: 28px;
	height: 27px;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(/shared/templates/landing/images/prec_care/child/green_quote_icon.png);
}
#tmp_contents #tmp_prec_care .child_cnt .design_img{
	width: 100%;
	text-align: center;
	margin-bottom: 24px;
}
#tmp_contents #tmp_prec_care .child_cnt .design_des{
	font-size: 111.1%;
	line-height: 1.9;
	font-weight: 500;
	margin-bottom: 35px;
}
#tmp_contents #tmp_prec_care .design_des > p{
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care .child_cnt .print_pfd{
	display: flex;
	flex-wrap: wrap;
	color: #284664;
	background-color: #d7f2fc;
	border-radius: 24px;
	padding: 28px 124px 29px 69px;
	margin-bottom: 15px;
}
#tmp_contents #tmp_prec_care .print_pfd .map_img{
	width: 290px;
	flex-shrink: 0;
	text-align: center;
}
#tmp_contents #tmp_prec_care .print_pfd .print_cnt{
	flex: 1;
	text-align: center;
	padding: 10px 0 0 19px;
}
#tmp_contents #tmp_prec_care .print_cnt > .ttl{
	line-height: 1.5;
	font-weight: bold;
	color: inherit;
	background-color: transparent;
	background-image: url(/shared/templates/landing/images/prec_care/child/ttl_pattern_lft.png), url(/shared/templates/landing/images/prec_care/child/ttl_pattern_rgt.png);
	background-position: left bottom 2px, right bottom 2px;
	background-repeat: no-repeat;
	margin-bottom: 12px;
}
#tmp_contents #tmp_prec_care .print_cnt > .link{
	padding: 0 17px 0 20px;
}
#tmp_contents #tmp_prec_care .print_cnt > .link > a{
	text-decoration: none;
	display: block;
	color: #69c883;
	background: #ffffff url(/shared/templates/landing/images/prec_care/child/external_icon.png) no-repeat right 16px center;
	font-size: 111.1%;
	font-weight: bold;
	border: 3px solid #69c883;
	border-radius: 41px;
	padding: 20px 45px 21px;
}
#tmp_contents #tmp_prec_care .life_plan{
	color: #284664;
	background-color: #faf6f0;
	border-radius: 27px;
	padding: 28px 45px 26px;
}
#tmp_contents #tmp_prec_care .life_plan > ul{
	list-style: none;
}
#tmp_contents #tmp_prec_care .life_plan > ul > .plan_item{
	font-size: 94.4%;
	font-weight: 500;
	color: #284664;
	background: transparent url(/shared/templates/landing/images/prec_care/child/list_text_icon.png) no-repeat left 3px;
	margin-bottom: 6px;
	padding-left: 16px;
}
#tmp_contents #tmp_prec_care .plan_item > .des{
	font-weight: bold;
}
#tmp_contents #tmp_prec_care .plan_item > .link > a{
	position: relative;
	display: inline-block;
	word-break: break-all;
	line-height: 1.3;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/green_arrow_icon.png) no-repeat 4px 5px;
	padding-left: 17px;
}
#tmp_contents #tmp_prec_care .plan_item > .link > a[target=_blank]:after{
	content: '';
	display: inline-block;
	position: relative;
	top: 2px;
	margin-left: 6px;
	width: 14px;
	height: 14px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/s_external_icon.png) no-repeat;
	background-size: 100% auto;
}
/* Child5 */
#tmp_contents #tmp_prec_care.child5 .child_banner:after {
	background-color: #fffab1;
}
#tmp_contents #tmp_prec_care.child5 .child_cnt_wrap {
	background-color: #fbf29c;
	padding: 42px 54px 0 58px;
	margin-bottom: 51px;
}
#tmp_contents #tmp_prec_care.child5 .child_cnt_wrap:before,
#tmp_contents #tmp_prec_care.adult6 .child_cnt_wrap:before {
	left: 36px;
	bottom: calc(100% + 16px);
	width: 129px;
	height: 162px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner05_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.child5 .child_cnt_wrap:after,
#tmp_contents #tmp_prec_care.adult6 .child_cnt_wrap:after {
	right: 31px;
	bottom: calc(100% - 1px);
	width: 176px;
	height: 188px;
	background-image: url(/shared/templates/landing/images/prec_care/child/banner05_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care .child5_inner{
	position: relative;
	padding-bottom: 132px;
}
#tmp_contents #tmp_prec_care .child5_inner:after{
	content: '';
	position: absolute;
	bottom: -3px;
	left: 50%;
	margin-left: 4px;
	width: 224px;
	height: 218px;
	pointer-events: none;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/consult_pattern.png) no-repeat;
	transform: translateX(-50%);
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care.child5 .hashtag_list{
	padding-top: 10px;
}
#tmp_contents #tmp_prec_care .child5_inner h2.ttl{
	text-align: center;
	font-size: 222.2%;
	color: #284664;
	background-color: transparent;
	margin-bottom: 18px;
}
#tmp_contents #tmp_prec_care .prefectural_desk h2.ttl{
	margin-bottom: 11px;
}
#tmp_contents #tmp_prec_care .prefectural_desk h2.ttl br{
	display: none;
}
#tmp_contents #tmp_prec_care .consult_item:nth-child(2) h2.ttl{
	margin-bottom: 25px;
}
#tmp_contents #tmp_prec_care .child5_inner .external_list{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 18px 0 23px;
}
#tmp_contents #tmp_prec_care .consult_item:nth-child(2) .external_list{
	padding: 0 23px 0 27px;
	margin-bottom: 24px;
}
#tmp_contents #tmp_prec_care .child5_inner .external_list > li{
	width: 50%;
	padding: 0 13px;
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care .consult_item:nth-child(2) .external_list > li{
	margin-bottom: 25px;
}
#tmp_contents #tmp_prec_care .external_list a.external_link{
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 100%;
	font-size: 111.1%;
	font-weight: bold;
	line-height: 1.3;
	color: #69c883;
	background-color: #ffffff;
	border: 3px solid #69c883;
	border-radius: 43px;
	padding: 12px 45px 10px;
}
#tmp_contents #tmp_prec_care .external_list a.external_link[target=_blank]{
	background: #ffffff url(/shared/templates/landing/images/prec_care/child/external_icon.png) no-repeat right 18px center;
}
#tmp_contents #tmp_prec_care .child5_inner .consult_item{
	position: relative;
	padding: 0 56px 3px 47px;
	margin-bottom: 35px;
}
#tmp_contents #tmp_prec_care .child5_inner .consult_item:after{
	content: '';
	position: absolute;
	bottom: 0;
	height: 3px;
	left: 47px;
	right: 56px;
	background-color: #284664;
}
#tmp_contents #tmp_prec_care .prefectural_desk .consult_contact{
	padding-right: 46px;
}
#tmp_contents #tmp_prec_care .consult_contact{
	margin-bottom: 34px;
}
#tmp_contents #tmp_prec_care .consult_contact .contact_top{
	margin-bottom: 7px;
	padding-bottom: 4px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/contact_border_horizon.png) repeat-x left bottom;
}
#tmp_contents #tmp_prec_care .contact_top > .ttl{
	text-align: center;
	font-size: 133.3%;
	font-weight: bold;
	color: #ffffff;
	background-color: #284664;
	padding: 7px 10px 6px;
	margin-bottom: 4px;
	border-radius: 30px;
}
#tmp_contents #tmp_prec_care .contact_top .phone_info{
	display: flex;
	justify-content: center;
	padding-right: 15px;
}
#tmp_contents #tmp_prec_care .phone_info .name{
	align-self: center;
	text-align: center;
	min-width: 160px;
	line-height: 1.2;
	font-size: 133.3%;
	font-weight: bold;
	color: #ffffff;
	background-color: #69c883;
	padding: 9px 5px 4px;
	margin-right: 17px;
}
#tmp_contents #tmp_prec_care .prefectural_desk .phone_info{
	justify-content: left;
}
#tmp_contents #tmp_prec_care .prefectural_info_detail .phone_info .name{
	min-width: auto;
}
#tmp_contents #tmp_prec_care .phone_info .phone{
	font-size: 277.8%;
	line-height: 1.2;
	font-weight: bold;
	color: #69c883;
	background-color: transparent;
	padding-top: 10px;
}
#tmp_contents #tmp_prec_care .contact_bottom{
	font-weight: 500;
	color: #284664;
	background-color: transparent;
}
#tmp_contents #tmp_prec_care .contact_bottom > p{
	display: flex;
	align-items: center;
}
#tmp_contents #tmp_prec_care .contact_bottom .cate{
	flex-shrink: 0;
	font-size: 133.3%;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: bold;
	padding-right: 17px;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/contact_border_vertical.png) repeat-y right top;
}
#tmp_contents #tmp_prec_care .contact_bottom .detail{
	padding-left: 18px;
}
#tmp_contents #tmp_prec_care .consult_desk{
	margin-bottom: 39px;
}
#tmp_contents #tmp_prec_care .pregnancy_link{
	text-align: center;
	margin: 5px 0 48px;
	padding-left: 30px;
}
#tmp_contents #tmp_prec_care .pregnancy_link a{
	display: inline-block;
	background-color: #ffffff;
}
#tmp_contents #tmp_prec_care .consult_info{
	color: #284664;
	background-color: #ffffff;
	padding: 47px 104px 12px 98px;
	border: 3px solid #284664;
	border-radius: 22px;
	overflow: hidden;
}
#tmp_contents #tmp_prec_care .prefectural_info_detail{
	display: flex;
	color: #284664;
	background-color: #f0f9f3;
	padding: 49px 60px 50px 102px;
	border-radius: 24px;
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care .prefectural_info_detail .prefectural_img{
	width: 427px;
}
#tmp_contents #tmp_prec_care .prefectural_info_detail .prefectural_cnt{
	flex: 1;
	padding-left: 26px;
}
#tmp_contents #tmp_prec_care .prefectural_cnt > .heading{
	min-height: 51px;
	font-size: 111.1%;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/child/prefectural_ttl_bg.png) no-repeat left 1px;
	font-weight: bold;
	padding: 9px 0 0 23px;
	margin-bottom: 14px;
}
#tmp_contents #tmp_prec_care .prefectural_cnt .contact_top{
	margin-bottom: 13px;
}
#tmp_contents #tmp_prec_care .prefectural_cnt .contact_top > .ttl{
	font-size: 100%;
	padding-bottom: 4px;
	margin-bottom: 7px;
}
#tmp_contents #tmp_prec_care .prefectural_cnt .phone_info .name{
	font-size: 100%;
	padding: 4px 11px;
}
#tmp_contents #tmp_prec_care .prefectural_cnt .phone_info .phone{
	font-size: 222.2%;
	padding-top: 4px;
}
#tmp_contents #tmp_prec_care .prefectural_cnt .contact_bottom{
	text-align: center;
	padding-right: 28px;
}
#tmp_contents #tmp_prec_care .prefectural_cnt .contact_bottom > p{
	display: block;
}
#tmp_contents #tmp_prec_care .consult_check{
	text-align: center;
}
#tmp_contents #tmp_prec_care .consult_check a{
	display: inline-block;
}
/* Style Adult1~5 page */
/* Common */
#tmp_contents #tmp_prec_care.adult .step_inner .step_ttl{
	width: 234px;
	background-color: #1dcdb9;
	padding: 14px 5px 16px 29px;
}
#tmp_contents #tmp_prec_care.adult .step_cnt .health_link{
	padding: 1px 20px 0;
}
#tmp_contents #tmp_prec_care.adult .step_cnt .health_link > a{
	padding: 17px 0 24px;
}
#tmp_contents #tmp_prec_care.adult .step_inner .step_cnt{
	border-color: #95e4db;
}
#tmp_contents #tmp_prec_care.adult .step_cnt .step_list {
	padding: 10px 7px 0 0;
}
#tmp_contents #tmp_prec_care.adult .step_list > li {
	padding: 2px 6px 0;
}
#tmp_contents #tmp_prec_care.adult .step_list a.step_item{
	padding: 6px 16px 16px 3px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/step_border_horizon.png);
}
#tmp_contents #tmp_prec_care .step_cnt.adult .health_link{
	background-image: url(/shared/templates/landing/images/prec_care/adult/step_border_vertical.png);
}
#tmp_contents #tmp_prec_care.adult .external_list a.external_link{
	color: #1dcdb9;
	border-color:#1dcdb9;
	background-image: url(/shared/templates/landing/images/prec_care/adult/external_icon.png);
}
#tmp_contents #tmp_prec_care.adult .child_banner h1{
	margin-bottom: 48px;
}
/* Adult Top */
#tmp_contents #tmp_prec_care.adult .for_student .for_student_inner{
	padding: 0 224px;
}
#tmp_contents #tmp_prec_care.adult .for_student{
	padding: 70px 0 60px;
}
#tmp_contents #tmp_prec_care.adult .for_student .for_student_inner:before,
#tmp_contents #tmp_prec_care.adult .for_student .for_student_inner:after{
	top: 0;
}
#tmp_contents #tmp_prec_care.adult .for_student .for_student_inner:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/top_wrap_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.adult .for_student .for_student_inner:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/top_wrap_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care.adult .for_student .des{
	font-size: 188.1%;
	margin-bottom: 19px;
}
#tmp_contents #tmp_prec_care.adult .for_student .heading{
	margin-bottom: 48px;
}
#tmp_contents #tmp_prec_care.adult .for_student .detail{
	margin-bottom: 34px;
}
#tmp_contents #tmp_prec_care.adult .for_student .master_img{
	margin-bottom: 44px;
}
#tmp_contents #tmp_prec_care.adult .precon_navi{
	padding: 103px 0 27px;
}
#tmp_contents #tmp_prec_care.adult .precon_navi:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/navi_bg_top.png);
}
#tmp_contents #tmp_prec_care.adult .precon_navi:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/navi_bg_bottom.jpg);
}
#tmp_contents #tmp_prec_care.adult .precon_navi .navi_ttl{
	margin-bottom: 38px;
}
#tmp_contents #tmp_prec_care .navi_cnt .health_link{
	border-left-color: #0ac1b3;
}
#tmp_contents #tmp_prec_care.adult .navi_cnt .health_link > a{
	background-color: #bbf0ea;
	padding: 34px 0 46px;
}
#tmp_contents #tmp_prec_care .question_concern{
	color: #284664;
	background-color: #bbf3ea;
	background-repeat: repeat-x, repeat;
	background-position: left top 13px, left top;
	background-image: url(/shared/templates/landing/images/prec_care/adult/green_dotted.png), url(/shared/templates/landing/images/prec_care/child/banner_bg_dotted.png);
	padding: 25px 0 106px;
}
#tmp_contents #tmp_prec_care .concern_heading{
	text-align: center;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/question_eng_txt.png) no-repeat center top;
	padding-top: 48px;
}
#tmp_contents #tmp_prec_care .concern_cnt{
	position: relative;
	text-align: center;
}
#tmp_contents #tmp_prec_care .concern_heading + .concern_cnt{
	margin-top: -71px;
}
#tmp_contents #tmp_prec_care .worry_list {
	list-style: none;
	margin: 0 auto;
	position: relative;
	width: 1108px;
	height: 545px;
}
#tmp_contents #tmp_prec_care .worry_list:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 407px;
	height: 242px;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/concern_character_ing.png) no-repeat;
	transform: translateX(-50%);
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .worry_list li{
	position: absolute;
	text-indent: -9999px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
}
#tmp_contents #tmp_prec_care .worry_list li.worry_item01{
	width: 320px;
	height: 263px;
	left: 50%;
	top: 0;
	background-image: url(/shared/templates/landing/images/prec_care/adult/concern_answer01_img.png);
	transform: translateX(-50%);
	margin-left: 1px;
}
#tmp_contents #tmp_prec_care .worry_list li.worry_item02{
	width: 322px;
	height: 262px;
	right: 106px;
	top: 69px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/concern_answer02_img.png);
}
#tmp_contents #tmp_prec_care .worry_list li.worry_item03{
	width: 320px;
	height: 262px;
	left: 123px;
	top: 68px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/concern_answer03_img.png);
}
#tmp_contents #tmp_prec_care .worry_list li.worry_item04{
	width: 320px;
	height: 262px;
	right: -3px;
	bottom: 10px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/concern_answer04_img.png);
}
#tmp_contents #tmp_prec_care .worry_list li.worry_item05{
	width: 326px;
	height: 262px;
	left: 3px;
	bottom: 25px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/concern_answer05_img.png);
}
/* Adult1 */
#tmp_contents #tmp_prec_care.adult1 .child_cnt{
	margin-bottom: 51px;
}
#tmp_contents #tmp_prec_care.adult1 .adult1_wrap{
	position: relative;
}
#tmp_contents #tmp_prec_care.adult1 .adult1_wrap:after{
	content: '';
	position: absolute;
	z-index: 1;
	width: 224px;
	height: 218px;
	bottom: -2px;
	left: 50%;
	color: inherit;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/consult_pattern.png) no-repeat;
	background-size: 100% auto;
	transform: translateX(-50%);
}
#tmp_contents #tmp_prec_care.adult1 .child_banner:after{
	background-color: #bbf0ea;
}
#tmp_contents #tmp_prec_care.adult1 .child_cnt_wrap{
	background-color: #61dcce;
	padding: 43px 56px 100px;
}
#tmp_contents #tmp_prec_care.adult1 .child_cnt_wrap:before {
	left: 6px;
	bottom: calc(100% - 11px);
	width: 224px;
	height: 219px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/banner01_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.adult1 .child_cnt_wrap:after {
	right: 4px;
	bottom: calc(100% - 3px);
	width: 229px;
	height: 175px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/banner01_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care.adult1 .hashtag_list{
	max-width: 590px;
}
#tmp_contents #tmp_prec_care.adult .precon_box{
	padding-bottom: 48px;
}
#tmp_contents #tmp_prec_care.adult .precon_post_list{
	margin-bottom: 23px;
}
#tmp_contents #tmp_prec_care.adult .interview_box{
	margin-bottom: 76px;
}
#tmp_contents #tmp_prec_care.adult .candidate_post .col_right p{
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care.adult .candidate_post .col_right p.note{
	margin-top: 0;
}
#tmp_contents #tmp_prec_care.adult .youth_box{
	margin-bottom: 87px;
}
#tmp_contents #tmp_prec_care.adult .youth_box .yellow_ttl{
	position: static;
	margin-bottom: 21px;
}
#tmp_contents #tmp_prec_care .youth_box .youth_des{
	text-align: center;
	font-weight: 500;
	font-size: 111.1%;
	line-height: 1.8;
	margin-bottom: 33px;
}
#tmp_contents #tmp_prec_care .youth_post .would_like_ttl{
	min-height: 82px;
	color: #284664;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/would_like_icon.png) no-repeat left top;
	font-size: 155.5%;
	padding: 22px 0 0 103px;
	margin-bottom: 33px;
}
#tmp_contents #tmp_prec_care .youth_post:last-child .would_like_ttl{
	margin-bottom: 22px;
}
#tmp_contents #tmp_prec_care .would_like_ttl > span{
	display: block;
	border-bottom: 3px solid #284664;
	padding-bottom: 9px;
}
#tmp_contents #tmp_prec_care .youth_post .care_ttl{
	font-size: 155.5%;
	font-weight: bold;
	margin-bottom: 17px;
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list_wrap{
	display: block;
	margin: 0 0 45px -12px;
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list{
	width: 100%;
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list > li{
	padding-left: 92px;
	margin-bottom: 17px;
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list > li:before{
	width: 112px;
	height: 112px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/youth_icon01.png);
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list > li.item02:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/youth_icon02.png);
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list > li.item03:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/youth_icon03.png);
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list > li.item04:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/youth_icon04.png);
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list > li.item05:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/youth_icon05.png);
}
#tmp_contents #tmp_prec_care.adult .youth_post .youth_list > li.item06:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/youth_icon06.png);
}
#tmp_contents #tmp_prec_care.adult .youth_list .youth_item{
	display: flex;
	align-items: center;
	min-height: 100px;
	height: auto;
	line-height: 1.7;
	font-size: 100%;
	font-weight: 500;
	background-color: #ffffff;
	padding: 21px 50px 17px 43px;
	border-radius: 30px;
}
#tmp_contents #tmp_prec_care .youth_item .des{
	display: inline-block;
}
#tmp_contents #tmp_prec_care.adult .adult_txt{
	line-height: 1.8;
	font-weight: 500;
}
#tmp_contents #tmp_prec_care.adult .youth_box .youth_box_inner{
	background-color: #61dcce;
	padding: 0;
}
#tmp_contents #tmp_prec_care.adult .youth_post .note{
	color: #808080;
	background-color: transparent;
	line-height: 1.6;
	margin-top: -22px;
}
#tmp_contents #tmp_prec_care.adult .what_precon_box{
	padding-top: 3px;
}
#tmp_contents #tmp_prec_care.adult .what_precon_box:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/what_bg_top.png);
}
#tmp_contents #tmp_prec_care .what_precon_box .regnancy_head{
	position: relative;
}
#tmp_contents #tmp_prec_care .what_precon_box .regnancy_head_inner{
	position: relative;
	z-index: 2;
	text-align: center;
	color: #284664;
	background-color: transparent;
	padding: 61px 30px 20px;
	border-bottom: 3px solid #284664;
	margin-bottom: 30px;
}
#tmp_contents #tmp_prec_care .what_precon_box .regnancy_head:before,
#tmp_contents #tmp_prec_care .what_precon_box .regnancy_head:after{
	content: '';
	position: absolute;
	z-index: -1;
	color: inherit;
}
#tmp_contents #tmp_prec_care .what_precon_box .regnancy_head:before{
	z-index: 2;
	width: 62px;
	height: 66px;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: transparent url(/shared/templates/landing/images/prec_care/adult/question_icon.png) no-repeat;
	background-size: 100% auto;
}
#tmp_contents #tmp_prec_care .what_precon_box .regnancy_head:after{
	left: 0;
	right: 0;
	top: 114px;
	z-index: 0;
	bottom: 0;
	background-color: #c6f3ed;
}
#tmp_contents #tmp_prec_care .what_precon_box .regnancy_head_pattern{
	position: absolute;
	left: -51px;
	bottom: 3px;
	z-index: 1;
}
#tmp_contents #tmp_prec_care .regnancy_head .head_number{
	margin-bottom: 14px;
}
#tmp_contents #tmp_prec_care .regnancy_head h2 {
	font-size: 222.2%;
	text-align: center;
	line-height: 1.3;
	position: relative;
}
#tmp_contents #tmp_prec_care .regnancy_head h2 span {
	background-color: #fae100;
	padding: 0 15px;
}
#tmp_contents #tmp_prec_care .what_precon_box .img_des{
	font-size: 77.8%;
	line-height: 1.3;
	color: #808080;
	background-color: transparent;
}
#tmp_contents #tmp_prec_care .regnancy_box{
	margin-bottom: 67px;
}
#tmp_contents #tmp_prec_care .regnancy_cnt{
	display: flex;
}
#tmp_contents #tmp_prec_care .regnancy_cnt .regnancy_img{
	width: 427px;
	flex-shrink: 0;
}
#tmp_contents #tmp_prec_care .regnancy_cnt .regnancy_img .img{
	margin-bottom: 15px;
}
#tmp_contents #tmp_prec_care .regnancy_cnt .regnancy_info{
	flex: 1;
	padding: 3px 0 0 26px;
}
#tmp_contents #tmp_prec_care .why_now .adult_head:before{
	left: 15px;
	width: 98px;
	height: 201px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/head_adult_bg2.png);
}
#tmp_contents #tmp_prec_care .why_now .adult_head{
	margin-bottom: 28px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .treatments_box h3{
	margin-bottom: 24px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .treatments_box h3 br{
	display: none;
}
#tmp_contents #tmp_prec_care.adult .treatments_box .adult_txt{
	margin-bottom: 22px;
}
#tmp_contents #tmp_prec_care .why_now .block_adult_cnt .box_grey{
	padding: 30px 19px;
	border-radius: 20px;
	margin-bottom: 50px;
}
#tmp_contents #tmp_prec_care .why_now .block_adult_cnt .figure2 .box_grey{
	padding-bottom: 17px;
}
#tmp_contents #tmp_prec_care .treatments_box{
	margin-bottom: 77px;
}
#tmp_contents #tmp_prec_care .treatments_box .box_grey .ttl_shape{
	margin-bottom: 15px;
}
#tmp_contents #tmp_prec_care.adult1 .block_adult_cnt .box_grey .ttl_shape span{
	padding: 8px 20px 9px;
}
#tmp_contents #tmp_prec_care .treatments_box .figure1 .box_grey .map_img{
	padding-right: 40px;
	margin-bottom: 12px;
}
#tmp_contents #tmp_prec_care .treatments_box .figure1 .box_grey .img_des{
	text-align: left;
	font-size: 66.6%;
	padding: 0 218px 0 20px;
}
#tmp_contents #tmp_prec_care .treatments_box .figure1 .box_grey .img_des > span{
	display: block;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .treatments_box .fox_info_pattern{
	position: absolute;
	bottom: -43px;
	right: 21px;
}
#tmp_contents #tmp_prec_care .treatments_box .figure2 .box_grey .fox_info_pattern{
	left: 26px;
	bottom: 0;
	right: auto;
}
#tmp_contents #tmp_prec_care .treatments_box .figure2 .box_grey .map_img{
	padding-left: 24px;
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care .treatments_box .figure2 .box_grey .ttl_shape{
	margin-bottom: 10px;
}
#tmp_contents #tmp_prec_care .what_precon_box .map_img_wrap{
	position: relative;
}
#tmp_contents #tmp_prec_care .what_precon_box .figure2 .img_des{
	position: absolute;
	bottom: 15px;
	right: 0;
	text-align: right;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .infertility_box h3{
	margin-bottom: 33px;
}
#tmp_contents #tmp_prec_care.adult .why_now .infertility_box{
	margin-bottom: 65px;
}
#tmp_contents #tmp_prec_care.adult .infertility_box .adult_txt{
	margin-bottom: 11px;
}
#tmp_contents #tmp_prec_care .why_now .block_adult_cnt .risky_box h3{
	margin-bottom: 38px;
}
#tmp_contents #tmp_prec_care .why_now .risky_des{
	margin-bottom: 16px;
}
#tmp_contents #tmp_prec_care .risky_box{
	margin-bottom: 60px;
}
#tmp_contents #tmp_prec_care .risky_box .box_grey .ttl_shape{
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .risky_box .map_img {
	mix-blend-mode: normal;
	margin-bottom: 30px;
}
#tmp_contents #tmp_prec_care .what_precon_box .risky_box .img_des{
	text-align: right;
}
#tmp_contents #tmp_prec_care .life_box{
	display: flex;
}
#tmp_contents #tmp_prec_care .life_box .lft_col,
#tmp_contents #tmp_prec_care .life_box .rgt_col{
	width: 50%;
}
#tmp_contents #tmp_prec_care .life_box .lft_col{
	padding-right: 14px;
}
#tmp_contents #tmp_prec_care .life_box .rgt_col{
	padding-left: 43px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .life_box h3{
	padding: 7px 0 23px 33px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/left_border_ttl.png);
	margin-bottom: 34px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .life_box h3:after{
	display: none;
}
#tmp_contents #tmp_prec_care .life_box .yourselt_txt{
	font-size: 111.1%;
	font-weight: bold;
	margin-bottom: 15px;
}
#tmp_contents #tmp_prec_care .life_box .img{
	padding-left: 3px;
}
/* Adult2 */
#tmp_contents #tmp_prec_care.adult2 .child_banner_inner {
	padding-top: 133px;
}
#tmp_contents #tmp_prec_care.adult2 .child_banner:after {
	background-color: #d0f1d0;
	bottom: -162px;
}
#tmp_contents #tmp_prec_care.adult2 .child_banner h1 {
	align-items: start;
	margin-bottom: 34px;
}
#tmp_contents #tmp_prec_care.adult2 .child_banner_inner .txt {
	text-align: center;
	line-height: 1.3;
}
#tmp_contents #tmp_prec_care.adult2 .child_banner h1 > .txt:after {
	bottom: -16px;
}
#tmp_contents #tmp_prec_care.adult2 .child_banner h1 > .num {
	top: -1px;
}
#tmp_contents #tmp_prec_care.adult2 .hashtag_list {
	max-width: 590px;
}
#tmp_contents #tmp_prec_care.adult2 .child4_inner {
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care.adult2 .child_cnt_wrap {
	background-color: #92df92;
	padding: 54px 56px 0;
}
#tmp_contents #tmp_prec_care.adult2 .child_cnt_wrap:before{
	left: 24px;
	bottom: calc(100% - 8px);
	width: 200px;
	height: 194px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult02_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.adult2 .child_cnt_wrap:after{
	right: 10px;
	bottom: calc(100% - 2px);
	width: 230px;
	height: 139px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult02_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care.adult2 .design_des {
	font-size: 100%;
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care.adult2 .child4_inner {
	padding: 49px 99px 47px 103px;
}
#tmp_contents #tmp_prec_care .adult_head {
	position: relative;
	padding: 29px 30px 31px;
	margin-bottom: 22px;
	border-top: 3px solid #284664;
	border-bottom: 3px solid #284664;
	color: #284664;
	background-color: #c6f3ed;
}
#tmp_contents #tmp_prec_care .adult_head:before {
	content: '';
	width: 131px;
	height: 166px;
	position: absolute;
	left: 20px;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(/shared/templates/landing/images/prec_care/adult/head_bg_1.png);
}
#tmp_contents #tmp_prec_care .adult_head .head_number {
	text-align: center;
	margin-bottom: 15px;
}
#tmp_contents #tmp_prec_care .adult_head h2 {
	position: relative;
	font-size: 222.2%;
	text-align: center;
	line-height: 1.3;
	position: relative;
}
#tmp_contents #tmp_prec_care .adult_head h2 span {
	background-color: #fae100;
	padding: 2px 15px;
}
#tmp_contents #tmp_prec_care.adult2 .block_recipe .box_grey {
	padding-bottom: 15px;
}
#tmp_contents #tmp_prec_care.adult2 .block_recipe .box_grey:after {
	content: '';
	width: 76px;
	height: 142px;
	position: absolute;
	right: 20px;
	bottom: 0;
	background: url(/shared/templates/landing/images/prec_care/adult/result_bg_img.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .box_question.block_recipe .ttl_shape {
	margin-bottom: 53px;
}
#tmp_contents #tmp_prec_care .box_question.block_recipe .result_table {
	width: 377px;
}
#tmp_contents #tmp_prec_care .box_question.block_recipe .result_table td {
	text-align: left;
	padding: 10px 10px 5px 20px;
}
#tmp_contents #tmp_prec_care .box_question.block_recipe .result_table td:nth-child(2) {
	padding: 10px 10px 5px 0;
}
#tmp_contents #tmp_prec_care .box_question.block_recipe .result_col{
	margin-top: 55px;
	padding: 14px 0 9px;
}
#tmp_contents #tmp_prec_care.adult .result_table .table_ttl {
	padding-left: 17px;
	position: relative;
	font-weight: bold;
	color: #284664;
}
#tmp_contents #tmp_prec_care.adult .result_table .table_ttl:before {
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 5px;
	background-color: #1dcdb9;
	border-radius: 50%;
}
#tmp_contents #tmp_prec_care.adult .box_question .result_table tr:nth-child(odd) td {
	background-color: #ffffff;
}
#tmp_contents #tmp_prec_care.adult .box_question .result_table tr:nth-child(even) td {
	background-color: #e8faf8;
}
#tmp_contents #tmp_prec_care .box_question.block_recipe .result_txt {
	padding-top: 28px;
}
#tmp_contents #tmp_prec_care .box_question.block_recipe .bg_buble {
	position: absolute;
	right: auto;
	left: -19px;
	top: -13px;
}
#tmp_contents #tmp_prec_care .block_img {
	margin-bottom: 40px;
}
#tmp_contents #tmp_prec_care .block_img .caption {
	font-size: 111.1%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
#tmp_contents #tmp_prec_care .block_img .note {
	font-size: 77.8%;
	text-align: right;
	color: #808080;
	padding: 3px 0 0;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .fukidashi_bluebottom {
	position: relative;
	max-width: 580px;
	margin: auto;
	padding: 18px 32px;
	background-color: #99d9fd;
	font-weight: bold;
	border-radius: 8px;
	text-align: center;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .fukidashi_bluebottom:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -17px;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 18px 23px 0 23px;
	border-color: #99d9fd transparent transparent transparent;
}
#tmp_contents #tmp_prec_care .block_adult_cnt h3 {
	position: relative;
	padding: 4px 80px 19px 33px;
	margin-bottom: 38px;
	font-size: 177.8%;
	font-weight: bold;
	color: #284664;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/line_h3.png) no-repeat 0 4px;
	border-bottom: 3px solid #284664;
}
#tmp_contents #tmp_prec_care .block_adult_cnt h3:after {
	content: '';
	width: 78px;
	height: 90px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(/shared/templates/landing/images/prec_care/adult/bg_head_3_right.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .box_grey {
	border-radius: 35px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .box_grey:not(.no_arrow) {
	padding-top: 60px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .box_grey:not(.no_arrow):before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 27px 34px 0 34px;
	border-color: #ffffff transparent transparent transparent;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .box_grey .ttl_shape {
	max-width: 100%;
	background-color: transparent;
	padding: 0;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .box_grey .ttl_shape span{
	display: inline-block;
	min-width: 586px;
	max-width: 100%;
	padding: 7px 40px 9px;
	background-color: #d4dae0;
	border-radius: 8px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .map_img {
	text-align: center;
	margin-bottom: 9px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .description {
	font-weight: normal;
	padding-left: 125px;
	margin-top: 50px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .description:before {
	width: 133px;
	height: 142px;
	left: 10px;
	bottom: 0;
	background: url(/shared/templates/landing/images/prec_care/adult/img_des_1.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .cnt_col {
	display: flex;
	gap: 44px;
	margin-bottom: 27px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .cnt_col .img {
	flex: 1 1 410px;
	text-align: center;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .cnt_col .img_absolute {
	position: relative;
	z-index: 1;
	padding-left: 130px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .cnt_col .img_absolute img{
	position: absolute;
	top: -4px;
	right: 7px;
	width: 150px;
	max-width: none;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .cnt_col .design_des {
	font-size: 100%;
	line-height: 1.7;
	margin-bottom: 0;
	flex: 1 1 427px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .cnt_col .design_des .note {
	font-size: 77.8%;
	display: block;
	color: #808080;
	line-height: 1.8;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .block_link {
	text-align: center;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .block_link .link_ttl span{
	display: inline-block;
	font-weight: bold;
	margin-bottom: 21px;
	min-width: 375px;
	font-size: 100%;
	padding: 0 35px;
	letter-spacing: -2px;
	line-height: 1.5;
	color: #284664;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-image: url(/shared/templates/landing/images/prec_care/adult/line_left.png), url(/shared/templates/landing/images/prec_care/adult/line_right.png);
	background-position: left bottom 2px, right bottom 2px;
}
#tmp_contents #tmp_prec_care.adult .block_note .box_grey .ttl_shape span {
	padding: 19px 40px 16px;
}
#tmp_contents #tmp_prec_care.adult .block_note .not_overlook {
	margin-bottom: 32px;
	padding: 22px 10px 9px;
}
#tmp_contents #tmp_prec_care.adult .not_overlook:before {
	background: transparent url(/shared/templates/landing/images/prec_care/adult/overlook_pattern_box.png) repeat-x 14px top;
}
#tmp_contents #tmp_prec_care.adult .not_overlook:after {
	content: '';
	position: absolute;
	right: 27px;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#tmp_contents #tmp_prec_care.adult .not_overlook.bg_heart:after {
	width: 158px;
	height: 246px;
	right: 37px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/bg_note_heart.png);
}
#tmp_contents #tmp_prec_care.adult .not_overlook.bg_body:after {
	width: 138px;
	height: 177px;
	margin-top: 36px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/bg_note_body.png);
}
#tmp_contents #tmp_prec_care.adult .not_overlook.bg_action:after {
	width: 192px;
	height: 101px;
	margin-top: 36px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/bg_note_action.png);
}
#tmp_contents #tmp_prec_care .block_note ul.checkbox_health_list {
	column-count: auto;
}
#tmp_contents #tmp_prec_care .block_note ul.checkbox_health_list> li {
	font-size: 122.2%;
	padding: 16px 0 17px 0;
	margin-bottom: 0;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/line_bottom_dotted.png) no-repeat left bottom;
}
#tmp_contents #tmp_prec_care .block_note ul.checkbox_health_list> li:last-child {
	background: transparent;
}
#tmp_contents #tmp_prec_care .block_note ul.checkbox_health_list li .text_label {
	padding-left: 42px;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/icon_checked.png) no-repeat 0 1px;
}
#tmp_contents #tmp_prec_care .block_note .bg_buble{
	position: absolute;
	right: auto;
	left: -22px;
	top: -3px;
	z-index: 1;
}
#tmp_contents #tmp_prec_care .block_note .bg_buble.icon_mouse {
	left: 48px;
	top: 5px;
}
#tmp_contents #tmp_prec_care .block_note .box_grey:after {
	width: 234px;
	height: 239px;
	right: 7px;
	bottom: 24px;
	background: url(/shared/templates/landing/images/prec_care/adult/note_bg_img.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care .block_note.no_bg .box_grey:after {
	content: none;
}
#tmp_contents #tmp_prec_care .block_note .ttl {
	padding: 15px 0 0 20px;
	font-size: 177.8%;
	font-weight: bold;
	color: #1dcdb9;
}
#tmp_contents #tmp_prec_care.adult2 .child_bottom {
	padding: 54px 55px 10px;
}
#tmp_contents #tmp_prec_care.adult2 .box_conversation {
	margin-bottom: 40px;
}
#tmp_contents #tmp_prec_care.adult2 .conversation_left h2 {
	font-size: 222.2%;
	letter-spacing: -1px;
	line-height: 1.5;
	margin-bottom: 29px;
	color: #284664;
	background-color: transparent;
}
#tmp_contents #tmp_prec_care.adult2 .conversation_left p {
	font-size: 100%;
	line-height: 2;
}
#tmp_contents #tmp_prec_care.adult2 .conversation_right {
	padding-top: 0;
	padding-top: 0;
	margin-top: 0;
}
#tmp_contents #tmp_prec_care.adult2 .conversation_right .caption {
	margin-bottom: 6px;
	font-size: 111.1%;
	font-weight: bold;
	text-align: center;
	color: #284664;
}
#tmp_contents #tmp_prec_care.adult2 .conversation_right .img_center {
	margin-right: -16px;
	margin-left: -14px;
}
#tmp_contents #tmp_prec_care.adult2 .box_activities {
	padding: 0;
	margin-bottom: 0;
	background-color: transparent;
}
#tmp_contents #tmp_prec_care.adult2 .box_activities .box_grey {
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care.adult2 .box_activities .box_grey .ttl_shape {
	background-color: transparent;
	margin-bottom: 5px;
	font-size: 177.8%;
}
#tmp_contents #tmp_prec_care.adult2 .box_activities .box_grey .ttl_shape:after {
	content: none;
}
#tmp_contents #tmp_prec_care.adult2 .box_activities .lbgt_list li {
	min-height: 148px;
	padding: 28px 25px 35px;
}
#tmp_contents #tmp_prec_care.adult2 .box_activities .lbgt_list li p:not(.ttl) {
	padding-left: 5px;
}
#tmp_contents #tmp_prec_care.adult2 .box_activities .lbgt_list li .ttl {
	margin-bottom: 12px;
}
#tmp_contents #tmp_prec_care.adult2 .box_grey .txt_note {
	line-height: 1.3;
	margin-top: 21px;
}
/* Adult3 */
#tmp_contents #tmp_prec_care.adult3 .child_banner_inner {
	padding-top: 134px;
}
#tmp_contents #tmp_prec_care.adult3 .child_banner:after {
	background-color: #b2e2fd;
	bottom: -162px;
}
#tmp_contents #tmp_prec_care.adult3 .child_banner h1 {
	align-items: start;
	margin-bottom: 36px;
}
#tmp_contents #tmp_prec_care.adult3 .child_banner_inner .txt {
	text-align: center;
	line-height: 1.3;
}
#tmp_contents #tmp_prec_care.adult3 .child_banner h1 > .txt:after{
	bottom: -18px;
}
#tmp_contents #tmp_prec_care.adult3 .hashtag_list {
	max-width: 450px;
}
#tmp_contents #tmp_prec_care.adult3 .child_cnt_wrap {
	padding: 50px 55px 50px 56px;
	background-color: #33b3fb;
}
#tmp_contents #tmp_prec_care.adult3 .child_cnt_wrap:before{
	left: 6px;
	bottom: calc(100% - 9px);
	width: 224px;
	height: 217px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult03_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.adult3 .child_cnt_wrap:after{
	right: 5px;
	bottom: calc(100% - 6px);
	width: 216px;
	height: 194px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult03_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care.adult3 .design_des {
	font-size: 100%;
	margin-bottom: 20px;
	line-height: 1.8;
}
#tmp_contents #tmp_prec_care.adult3 .child4_inner {
	padding: 49px 99px 47px 103px;
	margin-bottom: 25px;
	border-radius: 20px;
}
#tmp_contents #tmp_prec_care.adult3 .box_grey .description:before {
	background: url(/shared/templates/landing/images/prec_care/adult/icon_kitune.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care.adult3 .block_nutritional .img_center {
	margin: 0 -25px;
}
#tmp_contents #tmp_prec_care.adult .block_point {
	padding: 25px 0;
}
#tmp_contents #tmp_prec_care.adult .block_point_item {
	position: relative;
	padding: 40px 50px;
	color: #284664;
	background-color: #f2f2f2;
	border-radius: 25px;
	margin-bottom: 34px;
}
#tmp_contents #tmp_prec_care.adult .block_point_item:not(:last-child):after {
	content: '';
	width: 4px;
	height: 26px;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-top: 3px;
	transform: translateX(-50%);
	background: url(/shared/templates/landing/images/prec_care/adult/icon_dotted.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care.adult .block_point_item .col2 {
	display: flex;
	align-items: center;
	gap: 25px;
}
#tmp_contents #tmp_prec_care.adult .block_point_item .col2 .text,
#tmp_contents #tmp_prec_care.adult .block_point_item .col2 .img {
	width: 50%;
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care.adult .block_point_item .number {
	position: absolute;
	left: 0;
	top: -25px;
}
#tmp_contents #tmp_prec_care.adult .block_point_item .text {
	font-size: 122.2%;
	font-weight: bold;
	line-height: 1.9;
	margin-bottom: 5px;
}
#tmp_contents #tmp_prec_care.adult .block_point_item .img {
	text-align: center;
}
#tmp_contents #tmp_prec_care.adult3 .box_grey_no_bg .box_grey:last-child {
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care.adult .box_grey_col2 ul{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 56px ;
	list-style: none;
}
#tmp_contents #tmp_prec_care.adult .box_grey_col2 ul li {
	width: calc(50% - 56px/2);
}
#tmp_contents #tmp_prec_care.adult .box_grey_col2 .img {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f2f2f2;
	border-radius: 15px;
	margin-bottom: 7px;
	height: 220px;
}
#tmp_contents #tmp_prec_care.adult .box_grey_col2 .txt {
	font-size: 111.1%;
	font-weight: bold;
	line-height: 1.6;
}
#tmp_contents #tmp_prec_care.adult3 .block_banner {
	display: flex;
	padding: 26px 74px;
	gap: 42px;
	background-color: #e8faf8;
	border-radius: 25px;
	margin-bottom: 14px;
}
#tmp_contents #tmp_prec_care.adult3 .block_banner .img {
	width: 260px;
}
#tmp_contents #tmp_prec_care.adult3 .block_banner .ttl {
	font-size: 111.1%;
	font-weight: bold;
}
#tmp_contents #tmp_prec_care.adult3 .block_banner .plan_item {
	font-size: 94.4%;
}
#tmp_contents #tmp_prec_care.adult3 .block_guideline {
	display: flex;
	gap: 60px;
}
#tmp_contents #tmp_prec_care.adult3 .block_guideline .img {
	flex: 1 1 541px;
}
#tmp_contents #tmp_prec_care.adult3 .block_guideline .cnt {
	flex: 1 1 280px;
	padding-top: 16px;
}
#tmp_contents #tmp_prec_care.adult3 .block_guideline .cnt .txt {
	line-height: 1.8;
	margin-bottom: 12px;
}
#tmp_contents #tmp_prec_care.adult3 .block_guideline .guide_list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	list-style: none;
}
#tmp_contents #tmp_prec_care.adult3 .block_guideline .guide_list li {
	width: calc(50% - 5px/2);
	font-weight: bold;
	background-color: #f2f2f2;
	border-radius: 6px;
	text-align: center;
	padding: 14px 10px 11px;
}
#tmp_contents #tmp_prec_care.adult3 .box_grey_no_bottom .box_grey {
	padding-bottom: 3px;
}
#tmp_contents #tmp_prec_care.adult3 .box_example .ttl span {
	padding: 0 39px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/line_left_1.png), url(/shared/templates/landing/images/prec_care/adult/line_right_1.png);
	background-position: left bottom 2px, right bottom 2px;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice {
	margin-bottom: 30px;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item {
	position: relative;
	display: flex;
	border-radius: 20px;
	padding: 20px 30px;
	margin-bottom: 5px;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item:nth-child(1) {
	background-color: #fee4eb;
	color: #fa789a;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item:nth-child(2) {
	background-color: #faf2cc;
	color: #f0844a;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item:nth-child(3) {
	background-color: #ccecfe;
	color: #00a0fa;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item:after {
	content: '';
	position: absolute;
	right: 20px;
	bottom: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item:nth-child(1):after {
	width: 47px;
	height: 95px;
	background-image: url(/shared/templates/landing/images/prec_care/child/advice_img_1.png);
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item:nth-child(3):after {
	width: 51px;
	height: 90px;
	background-image: url(/shared/templates/landing/images/prec_care/child/advice_img_2.png);
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item .ttl {
	font-size: 133.3%;
	line-height: 1.5;
	font-weight: bold;
	min-width: 112px;
	text-align: left;
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item ul {
	width: calc(100% - 110px);
	display: flex;
	flex-wrap: wrap;
	padding-right: 30px;
	gap: 8px 3px;
	list-style: none;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice .advice_item li span {
	display: block;
	border: 1px solid;
	border-radius: 30px;
	font-size: 111.1%;
	line-height: 1.2;
	padding: 2px 14px 1px;
	background-color: #ffffff;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice2 {
	position: relative;
	margin-bottom: 28px;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice2:after {
	content: '';
	width: 168px;
	height: 188px;
	position: absolute;
	right: -43px;
	bottom: -37px;
	background: url(/shared/templates/landing/images/prec_care/child/advice_img_3.png) no-repeat left top;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice2 .ttl {
	font-size: 155.5%;
	font-weight: bold;
	color: #fa789a;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice2 ul {
	display: flex;
	list-style: none;
	gap: 10px;
	margin-bottom: 8px;
	padding-right: 45px;
	justify-content: center;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice2 ul li {
	border-radius: 50%;
	display: flex;
	padding: 5px;
	align-items: center;
	justify-content: center;
	background-color: #fcaec2;
	font-size: 111.1%;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	color: #284664;
	width: 128px;
	height: 128px;
}
#tmp_contents #tmp_prec_care.adult3 .box_advice2 ul li span {
	display: block;
}
/****** Adult4 ******/
#tmp_contents #tmp_prec_care.adult4 .child_banner_inner{
	padding-top: 121px;
}
#tmp_contents #tmp_prec_care.adult4 .child_banner h1{
	margin-bottom: 48px;
	padding-right: 0;
	letter-spacing: 1px;
}
#tmp_contents #tmp_prec_care.adult4 .child_banner h1 > .num{
	top: -5px;
}
#tmp_contents #tmp_prec_care.adult4 .child_banner h1 > .txt{
	padding-left: 20px;
}
#tmp_contents #tmp_prec_care.adult4 .child_banner h1 > .txt:after{
	bottom: -30px;
	transform: translateX(calc(-50% - 38px));
}
#tmp_contents #tmp_prec_care.adult4 .child_banner:after{
	background-color: #fbd0d0;
}
#tmp_contents #tmp_prec_care.adult4 .hashtag_list,
#tmp_contents #tmp_prec_care.adult5 .hashtag_list {
	max-width: 590px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt_wrap {
	padding: 50px 55px 50px 56px;
	background-color: #f38383;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt_wrap:before{
	left: 42px;
	bottom: calc(100% - 13px);
	width: 174px;
	height: 234px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult04_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt_wrap:after{
	right: 3px;
	bottom: calc(100% - 1px);
	width: 230px;
	height: 176px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult04_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care.adult4 .child4_inner {
	padding: 49px 101px 50px 102px;
	border-radius: 20px;
}
#tmp_contents #tmp_prec_care.adult4 .adult_head{
	margin-bottom: 30px;
	padding: 29px 116px 32px;
}
#tmp_contents #tmp_prec_care.adult4 .adult_head:before{
	left: 24px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .design_des{
	margin-bottom: 18px;
	font-size: 100%;
	line-height: 1.8;
}
/* print pfd */
#tmp_contents #tmp_prec_care.adult.adult4 .print_pfd{
	padding: 16px 124px 16px 92px;
	margin-bottom: 25px;
}
#tmp_contents #tmp_prec_care.adult.adult4 .print_pfd .map_img{
	width: 237px;
}
#tmp_contents #tmp_prec_care.adult.adult4 .print_pfd .print_cnt{
	padding: 13px 0 0 50px;
}
#tmp_contents #tmp_prec_care.adult.adult4 .print_cnt > .ttl{
	margin-bottom: 21px;
}
/* points */
#tmp_contents #tmp_prec_care.adult .list_point {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	list-style: none;
}
#tmp_contents #tmp_prec_care.adult .list_point li {
	padding: 10px 10px 15px;
	background-color: #f2f2f2;
	list-style: none;
	width: calc(33.33% - 27px/2);
	min-height: 170px;
	border-radius: 11px;
}
#tmp_contents #tmp_prec_care.adult .list_point .point_img{
	margin-bottom: 33px;
	text-align: center;
}
#tmp_contents #tmp_prec_care.adult .list_point img{
	max-width: 100%;
	height: auto;
}
#tmp_contents #tmp_prec_care.adult .list_point .point_cnt{
	padding-left: 14px;
}
#tmp_contents #tmp_prec_care.adult .list_point .point_ttl{
	display: block;
	margin-bottom: 9px;
	font-size: 111.1%;
	font-weight: bold;
}
#tmp_contents #tmp_prec_care.adult .list_point .point_des{
	font-weight: 500;
	line-height: 1.8;
}
#tmp_contents #tmp_prec_care.adult .design_des > p:last-child{
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care.adult .child4_inner:not(:last-child){
	margin-bottom: 24px;
}
/* custom point with numb */
#tmp_contents #tmp_prec_care.adult4 .blog_01 .list_point .point_ttl{
	padding-top: 19px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 2px 0;
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .point:nth-child(01) .point_ttl{
	background-image: url(/shared/templates/landing/images/prec_care/adult/point_num01.png);
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .point:nth-child(02) .point_ttl{
	background-image: url(/shared/templates/landing/images/prec_care/adult/point_num02.png);
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .point:nth-child(03) .point_ttl{
	background-image: url(/shared/templates/landing/images/prec_care/adult/point_num03.png);
}
/* case */
#tmp_contents #tmp_prec_care.adult4 .blog_case{
	display: flex;
	background-color: #f2f2f2;
	min-height: 130px;
	border-radius: 10px;
	color: #284664;
	font-weight: bold;
	overflow: hidden;
}
#tmp_contents #tmp_prec_care.adult4 .blog_case .case_ttl{
	position: relative;
	flex-shrink: 0;
	background-color: #1dcdb9;
	width: 214px;
	color: #ffffff;
	z-index: 1;
}
#tmp_contents #tmp_prec_care.adult4 .blog_case .case_ttl:after{
	content: '';
	position: absolute;
	top: 0;
	right: -16px;
	bottom: 0;
	margin: auto 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent #1dcdb9;
}
#tmp_contents #tmp_prec_care.adult4 .blog_case .case_inner{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 14px 10px;
	height: 100%;
	font-size: 111.1%;
	line-height: 1.5;
	text-align: center;
}
#tmp_contents #tmp_prec_care.adult4 .blog_case .case_cnt{
	flex: 1 auto;
	padding: 19px 20px 13px 28px;
	align-self: center;
	width: 100%;
}
#tmp_contents #tmp_prec_care.adult4 .blog_case ul {
	list-style: none;
}
#tmp_contents #tmp_prec_care.adult4 .blog_case li{
	list-style: none;
	padding-left: 17px;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/pattern_dot00.png) no-repeat 0 7px;
	line-height: 1.8;
	letter-spacing: -0.08em;
}
#tmp_contents #tmp_prec_care.adult4 .blog_case + .blog_case{
	margin-top: 10px;
}
/* table */
#tmp_contents #tmp_prec_care.adult4 .adult_tbl table{
	background-color: #ffffff;
	border-collapse: collapse;
	border: 2px solid #284664;
	border-spacing: 0;
	font-size: 88.9%;
	line-height: 1.4;
}
#tmp_contents #tmp_prec_care.adult4 .adult_tbl th,
#tmp_contents #tmp_prec_care.adult4 .adult_tbl td{
	border: none;
}
#tmp_contents #tmp_prec_care.adult4 .adult_tbl th{
	padding: 10px;
	background-color: #1dcdb9;
	font-weight: bold;
}
#tmp_contents #tmp_prec_care.adult4 .adult_tbl td{
	padding: 8px 10px 12px 12px;
	border-top: 1px solid #284664;
	font-weight: 500;
}
#tmp_contents #tmp_prec_care.adult4 .adult_tbl td:nth-child(1) {
	background-color: #e8faf8;
}
#tmp_contents #tmp_prec_care.adult4 .adult_tbl tr:nth-child(odd) td{
	background-color: #f4f6f7;
}
#tmp_contents #tmp_prec_care.adult4 .adult_tbl tr:nth-child(odd) td:nth-child(1) {
	background-color: #d2f5f1;
}
#tmp_contents #tmp_prec_care.adult4 .adult_tbl th:not(:last-of-type),
#tmp_contents #tmp_prec_care.adult4 .adult_tbl td:not(:last-of-type){
	background-image: url(/shared/templates/landing/images/prec_care/adult/pattern_dot01.png);
	background-position: right top;
	background-repeat: repeat-y;
}
/* about */
#tmp_contents #tmp_prec_care.adult4 .about_vaccin .description{
	font-weight: 500;
	padding: 11px 10px 14px 132px;
	margin-top: 49px;
	min-height: 103px;
	border-radius: 10px;
}
#tmp_contents #tmp_prec_care.adult4 .about_vaccin .description:before{
	width: 133px;
	height: 142px;
	left: 10px;
	bottom: 0;
	background-image: url(/shared/templates/landing/images/prec_care/adult/img_des_1.png);
}
#tmp_contents #tmp_prec_care.adult4 .about_vaccin .box_grey:before{
	content: none !important;
}
/* life plan */
#tmp_contents #tmp_prec_care.adult .life_plan{
	padding-bottom: 17px;
	background-color: #e8faf8;
}
#tmp_contents #tmp_prec_care.adult .life_plan > ul > .plan_item{
	margin-bottom: 11px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/pattern_dot00.png);
}
#tmp_contents #tmp_prec_care.adult .life_plan .plan_item > .des{
	margin-bottom: 1px;
	letter-spacing: -0.08em;
}
#tmp_contents #tmp_prec_care.adult .plan_item > .link > a{
	background-image: url(/shared/templates/landing/images/prec_care/adult/arrow_link.png);
}
#tmp_contents #tmp_prec_care.adult .plan_item > .link > a[target=_blank]:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/s_external_icon.png);
}
/* blog01 */
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_01 .design_des{
	margin-bottom: 60px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .box_grey_no_bg{
	position: relative;
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .box_grey_no_bg .symbol_fox{
	position: absolute;
	right: -34px;
	top: -85px;
	z-index: 1;
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .box_grey_no_bg .box_grey{
	margin-bottom: 27px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .box_grey_no_bg .box_grey .ttl_shape{
	padding-left: 60px;
	padding-right: 60px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .box_temperature .box_grey{
	margin-bottom: 0;
	padding: 25px 48px 14px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .box_temperature .box_grey .ttl_shape{
	margin-bottom: 16px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_01 .box_temperature .img_center{
	margin: 0 -13px;
}
/* blog02 */
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_02 .design_des{
	margin-bottom: 15px;
}
/* blog03 */
#tmp_contents #tmp_prec_care.adult4 .blog_03 .blog_case{
	margin-bottom: 48px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .blog_case .case_cnt{
	padding-bottom: 22px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .block_adult_cnt .box_grey{
	margin-bottom: 45px;
	padding: 30px 50px 20px;
	border-radius: 30px 30px 20px 20px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .box_grey .ttl_shape{
	margin-bottom: 20px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .block_adult_cnt h3{
	margin-bottom: 24px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .block_adult_cnt h3:after{
	width: 72px;
	height: 98px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/bg_head_3_right00.png);
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .block_adult_cnt.about_method h3{
	margin-bottom: 25px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .block_adult_cnt.about_method h3:after{
	right: 6px;
	width: 62px;
	height: 92px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/bg_head_3_right01.png);
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .adult_tbl th:nth-of-type(1){
	width: 23.3%;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .adult_tbl th:nth-of-type(2){
	width: 23.7%;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .adult_tbl th:nth-of-type(3){
	width: 23.8%;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .list_point{
	margin-bottom: 25px;
	gap: 26px;
}
#tmp_contents #tmp_prec_care.adult4 .blog_03 .list_point li{
	padding: 27px 10px;
	width: calc(33.33% - 35px/2);
}
/* blog04 */
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .design_des{
	margin-bottom: 69px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .wrap_medical {
	position: relative;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .wrap_medical .symbol_mess{
	position: absolute;
	left: -13px;
	top: -60px;
	z-index: 1;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .box_grey{
	padding: 30px 50px 20px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .box_grey:after{
	content: '';
	position: absolute;
	right: 24px;
	top: -31px;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/symbol_fox_img01.png) no-repeat;
	background-size: 100% auto;
	color: inherit;
	pointer-events: none;
	width: 96px;
	height: 114px;
	z-index: 1;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .box_grey .ttl_shape{
	margin-bottom: 22px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .adult_tbl td{
	text-align: center;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .adult_tbl td:first-child{
	background-color: #e8faf8;
	font-weight: bold;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .adult_tbl tr:nth-child(odd) td:first-child{
	background-color: #d2f5f1;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .adult_tbl th:nth-of-type(1){
	width: 23%;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .adult_tbl th:nth-of-type(2),
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .adult_tbl th:nth-of-type(3){
	width: 25%;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .box_grey .description{
	display: flex;
	flex-direction: column;
	font-weight: 500;
	padding: 18px 30px 17px 30px;
	margin-top: 21px;
	min-height: 103px;
	border-radius: 10px;
	font-size: 88.9%;
	line-height: 1.9;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .box_grey .description:before{
	top: 20px;
	left: 24px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/img_des_warning.png);
	width: 52px;
	height: 50px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .box_grey .description .txt{
	margin-bottom: 2px;
	padding-left: 68px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .box_grey .description .img{
	padding-left: 12px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam h3{
	margin-bottom: 18px;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam h3:after{
	right: 6px;
	width: 62px;
	height: 92px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/bg_head_3_right01.png);
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam ol{
	list-style: none;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam li{
	padding-left: 34px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 9px;
	line-height: 1.8;
	font-weight: 500;
	letter-spacing: -0.08em;
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam li:nth-of-type(1){
	background-image: url(/shared/templates/landing/images/prec_care/adult/exam_numb01.png);
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam li:nth-of-type(2){
	background-image: url(/shared/templates/landing/images/prec_care/adult/exam_numb02.png);
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam li:nth-of-type(3){
	background-image: url(/shared/templates/landing/images/prec_care/adult/exam_numb03.png);
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam li:nth-of-type(4){
	background-image: url(/shared/templates/landing/images/prec_care/adult/exam_numb04.png);
}
#tmp_contents #tmp_prec_care.adult4 .child_cnt .blog_04 .block_adult_cnt.about_exam li:nth-of-type(5){
	background-image: url(/shared/templates/landing/images/prec_care/adult/exam_numb05.png);
}
/***** Adult5 *****/
#tmp_contents #tmp_prec_care.adult5 .child_banner:after{
	background-color: #fdd6e1;
}
#tmp_contents #tmp_prec_care.adult5 .child_cnt_wrap {
	padding: 50px 55px 50px 56px;
	background-color: #fb93ae;
	border-radius: 35px;
}
#tmp_contents #tmp_prec_care.adult5 .child_cnt_wrap:before{
	left: 53px;
	bottom: calc(100% - 8px);
	width: 200px;
	height: 194px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult05_pattern_lft.png);
}
#tmp_contents #tmp_prec_care.adult5 .child_cnt_wrap:after{
	right: 14px;
	bottom: calc(100% - 8px);
	width: 222px;
	height: 180px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult05_pattern_rgt.png);
}
#tmp_contents #tmp_prec_care.adult5 .child4_inner {
	padding: 49px 101px 32px 102px;
	border-radius: 20px;
}
#tmp_contents #tmp_prec_care.adult5 .child_banner h1 > .num{
	top: -5px;
}
#tmp_contents #tmp_prec_care.adult5 .child_banner h1 > .txt:after{
	bottom: -30px;
}
#tmp_contents #tmp_prec_care.adult5 .child4_inner:not(:last-child){
	margin-bottom: 25px;
}
/* custom head */
#tmp_contents #tmp_prec_care.adult5 .adult_head{
	margin-bottom: 30px;
	padding: 29px 116px 32px;
}
#tmp_contents #tmp_prec_care.adult5 .adult_head:before{
	left: 23px;
}
#tmp_contents #tmp_prec_care.adult5 .blog_01 .adult_head:before{
	background-image: url(/shared/templates/landing/images/prec_care/adult/head_bg_2.png);
	width: 124px;
	height: 168px;
	left: 18px;
}
#tmp_contents #tmp_prec_care.adult5 .child_cnt .design_des{
	margin-bottom: 25px;
	font-size: 100%;
	line-height: 1.8;
}
/* wrap box life */
#tmp_contents #tmp_prec_care.adult5 .wrap_life .box_grey{
	margin-bottom: 20px;
	padding: 26px 51px 30px;
	border-radius: 25px;
}
#tmp_contents #tmp_prec_care.adult5 .box_grey .ttl_shape{
	margin-bottom: 37px;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_life .box_grey .life_img{
	text-align: center;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_life .box_grey .description{
	margin-top: 48px;
	padding: 24px 90px 29px 33px;
	min-height: auto;
	border-radius: 10px;
	font-size: 100%;
	font-weight: 500;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_life .box_grey .description:before{
	content: none;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_life .box_grey .description:after{
	content: '';
	position: absolute;
	right: 65px;
	bottom: -15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 15px 0;
	border-color: transparent #FFFFFF transparent transparent;
	transform: rotate(0deg);
}
#tmp_contents #tmp_prec_care.adult5 .wrap_life .box_grey:not(.no_bg):after{
	right: 25px;
	bottom: -1px;
	background-image: url(/shared/templates/landing/images/prec_care/adult/adult05_symbol00.png);
	width: 76px;
	height: 142px;
}
/* pdf */
#tmp_contents #tmp_prec_care.adult .print_pfd{
	flex-direction: column;
	padding: 21px 114px 21px 55px;
	background-color: #e8faf8;
}
#tmp_contents #tmp_prec_care.adult .print_pfd .print_inner{
	display: flex;
	margin-bottom: 8px;
}
#tmp_contents #tmp_prec_care.adult .print_pfd .print_cnt{
	padding: 7px 0 0 42px;
}
#tmp_contents #tmp_prec_care.adult .print_cnt > .ttl{
	margin-bottom: 22px;
	letter-spacing: -0.08em;
}
#tmp_contents #tmp_prec_care.adult .print_cnt > .link > a{
	background-image: url(/shared/templates/landing/images/prec_care/adult/external_icon.png);
	border-color: #1dcdb9;
	color: #1dcdb9;
}
#tmp_contents #tmp_prec_care.adult .print_pfd .txt_note{
	padding-left: 35px;
	font-size: 77.8%;
	line-height: 1.3;
	color: #808080;
	font-weight: 500;
}
#tmp_contents #tmp_prec_care.adult5 .box_grey .txt_note{
	line-height: 1.3;
	color: #808080;
}
/* points */
#tmp_contents #tmp_prec_care.adult5 .blog_02 .list_point{
	margin-bottom: 30px;
	gap: 24px;
}
#tmp_contents #tmp_prec_care.adult5 .blog_02 .list_point li{
	position: relative;
	padding: 20px 16px 34px;
	width: calc(50% - 24px / 2);
	text-align: center;
	z-index: 1;
}
#tmp_contents #tmp_prec_care.adult5 .blog_02 .list_point li:after{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: -22px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 18px 0 0;
	border-color: #f2f2f2 transparent transparent;
	transform: rotate(1deg);
}
#tmp_contents #tmp_prec_care.adult5 .blog_02 .list_point .point_cnt{
	margin-bottom: 15px;
	padding-left: 0;
}
#tmp_contents #tmp_prec_care.adult5 .blog_02 .list_point .point_ttl{
	line-height: 1.6;
}
#tmp_contents #tmp_prec_care.adult5 .blog_02 .list_point .point_img{
	margin-bottom: 0;
}
#tmp_contents #tmp_prec_care.adult5 .blog_02 .list_point li:first-child .point_img{
	padding-left: 6px;
}
#tmp_contents #tmp_prec_care.adult5 .blog_02 .list_point li:last-child .point_img{
	padding-right: 10px;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_reason{
	position: relative;
	display: flex;
	margin-bottom: 30px;
	padding: 25px 216px 21px 21px;
	background-color: #ffffff;
	border: 3px solid #1dcdb9;
	border-radius: 10px;
	color: #284664;
	font-weight: bold;
	line-height: 1.8;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_reason:after{
	content: '';
	position: absolute;
	right: 45px;
	top: -17px;
	background: transparent url(/shared/templates/landing/images/prec_care/adult/adult05_symbol01.png) no-repeat;
	background-size: 100% auto;
	width: 166px;
	height: 164px;
	pointer-events: none;
	z-index: 1;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_reason .img{
	flex-shrink: 0;
	width: 96px;
	margin-right: 6px;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_reason .txt{
	flex: 1 auto;
	width: 100%;
	padding-top: 2px;
}
#tmp_contents #tmp_prec_care.adult5 .block_adult_cnt .box_grey{
	margin-bottom: 51px;
	padding: 45px 45px 27px;
	border-radius: 20px;
}
#tmp_contents #tmp_prec_care.adult5 .block_adult_cnt .box_grey .ttl_shape{
	margin-bottom: 17px;
}
#tmp_contents #tmp_prec_care.adult5 .block_adult_cnt .box_grey .txt_note{
	margin-top: 7px;
}
#tmp_contents #tmp_prec_care.adult5 .block_adult_cnt h3{
	margin-bottom: 18px;
}
#tmp_contents #tmp_prec_care.adult5 .block_adult_cnt h3:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/bg_head_3_right00.png);
	width: 72px;
	height: 98px;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_worklife{
	position: relative;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_worklife .symbol_mess{
	position: absolute;
	right: -27px;
	top: -31px;
	z-index: 1;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_worklife .box_grey{
	margin-bottom: 24px;
	padding: 29px 41px 25px 36px;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_worklife .box_grey .ttl_shape{
	margin-bottom: 75px;
	padding-left: 40px;
	padding-right: 40px;
}
#tmp_contents #tmp_prec_care.adult5 .wrap_worklife .txt_note{
	margin-top: 20px;
	padding-right: 11px;
	text-align: right;
	letter-spacing: 0.005em;
}
#tmp_contents #tmp_prec_care.adult5 .blog_02.child4_inner{
	padding-bottom: 49px;
}
/* Adult6 */
#tmp_contents #tmp_prec_care.adult6 .child_cnt{
	margin-bottom: 57px;
}
#tmp_contents #tmp_prec_care.adult6 .child_banner:after{
	background-color: #fdf6b2;
}
#tmp_contents #tmp_prec_care.adult6 .child_cnt_wrap{
	padding: 42px 54px 0 58px;
	margin-bottom: 57px;
	background-color: #fbed73;
}
#tmp_contents #tmp_prec_care.adult6 .prefectural_info_detail{
	background-color: #e8faf8;
}
#tmp_contents #tmp_prec_care.adult .phone_info .name{
	background-color: #1dcdb9;
}
#tmp_contents #tmp_prec_care.adult .phone_info .phone{
	color: #1dcdb9;
}
#tmp_contents #tmp_prec_care.adult .prefectural_cnt > .heading{
	background-image: url(/shared/templates/landing/images/prec_care/adult/prefectural_ttl_bg.png);
}
#tmp_contents #tmp_prec_care.adult .child5_inner:after{
	background-image: url(/shared/templates/landing/images/prec_care/adult/consult_pattern.png);
}
/* Adult7 */
/* Liquid Child Pages */
@media screen and (max-width : 1700px) {
	#tmp_contents #tmp_prec_care .for_student:after{
		right: 0;
	}
}
@media screen and (max-width : 1500px) {
	#tmp_contents #tmp_prec_care .precon_navi:before{
		height: 190px;
	}
	#tmp_contents #tmp_prec_care .precon_navi:after{
		top: 190px;
	}
}
@media screen and (max-width : 1427px) {
	#tmp_contents #tmp_prec_care .step_future .container{
		width: 100%;
	}
}
/* Hover */
#tmp_contents #tmp_prec_care .step_list a.step_item:hover,
#tmp_contents #tmp_prec_care .print_cnt > .link > a:hover,
#tmp_contents #tmp_prec_care .navi_list > p > a.navi_item:hover,
#tmp_contents #tmp_prec_care .external_list a.external_link:hover{
	text-decoration: underline;
}
#tmp_contents #tmp_prec_care .pregnancy_link img,
#tmp_contents #tmp_prec_care .consult_check img{
	transition: 0.3s ease-in-out opacity;
}
#tmp_contents #tmp_prec_care .pregnancy_link img{
	vertical-align: top;
}
#tmp_contents #tmp_prec_care .health_link > a:hover img,
#tmp_contents #tmp_prec_care .navi_cnt .health_link > a:hover img,
#tmp_contents #tmp_prec_care .pregnancy_link a:hover img,
#tmp_contents #tmp_prec_care .consult_check a:hover img{
	opacity: 0.7;
}
/* No-js */
.no_javascript #tmp_contents #tmp_prec_care .result_cnt,
.no_javascript #tmp_contents #tmp_prec_care .understand_item{
	display: block;
}
.no_javascript #tmp_contents #tmp_prec_care .result_cnt.active .understand_box:before,
.no_javascript #tmp_contents #tmp_prec_care .result_cnt.active .understand_box:after{
	opacity: 1;
}
/* End style prec_care
================================================== */
/* ==================================================
clearfix
================================================== */
#tmp_prevention_aegis:after,
#tmp_health_sec2 .health_sandaishippei:after,
#tmp_health_sec5 .tokutei_kenshin_cnt ul:after,
#tmp_vaccine_child_head:after,
#tmp_vaccine_child_anchor ul:after,
.vaccine_child_detail:after,
.vaccine_child_comparison_persona:after,
#tmp_suicide_prevention .box_suffering:after,
#tmp_suicide_prevention .box_solutions:after,
#tmp_suicide_prevention_solutions .support_prevention:after,
#tmp_dependence_main_cnt:after,
#tmp_dependence_main .box_feeling_main:after,
#tmp_dependence .sodan_how:after,
#tmp_smartphone_guidelines .episode_nav_cnt ul:after,
#tmp_smartphone_guidelines_used div.col2:after,
#tmp_cancer_measures_head:after,
#tmp_cancer_measures_cnt:after,
#tmp_cancer_measures_cnt .kenshin_kensa:after,
#tmp_vaccination_head_cnt .health_lead:after,
#tmp_vaccination_health_comparison .health_comparison:after,
#tmp_vaccination_main .vaccination_cate .vaccination_cate_head:after,
#tmp_vaccination_main .long .box_vaccination_cnt:after,
#tmp_ninkatsu_shiro .ninkatsu_shiro_movie:after,
#tmp_ninkatsu_shiro .shiro_manga:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width:auto !important;
}
#tmp_wrapper img {
	animation: none !important;
}
#tmp_header {
	margin:0 0 10px !important;
	padding:0 0 10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	margin:10px 0 0 !important;
	padding:10px 0 0 !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
.container {
	width:100% !important;
	padding:0 !important;
}
#tmp_means,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu,
.directional_button,
#tmp_contents #tmp_prec_care .step_future,
#tmp_contents #tmp_prec_care .child_cnt_wrap:before,
#tmp_contents #tmp_prec_care .child_cnt_wrap:after {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
.col_main {
	margin:0 !important;
	padding:0 !important;
}
.prefectural_info{
	width: 100% !important;
}
.copyright {
	margin-top:0 !important;
	text-align:left !important;
}
#tmp_contents #tmp_prec_care .child_banner_inner {
	padding-top: 0 !important;
	min-height: 265px !important;
}
#tmp_contents #tmp_prec_care .child_cnt_wrap {
	padding: 20px !important;
}
#tmp_contents #tmp_prec_care .child4_inner {
	padding: 20px !important;
}
#tmp_contents #tmp_prec_care.adult .child_banner h1 {
	padding-right: 10px;
}
#tmp_contents #tmp_prec_care .adult_head {
	padding: 15px 30px 10px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .cnt_col {
	gap: 10px;
}
#tmp_contents #tmp_prec_care.adult .print_pfd {
	padding: 15px 20px 24px;
}
#tmp_contents #tmp_prec_care.adult .print_pfd .print_cnt {
	padding-left: 15px;
}
#tmp_contents #tmp_prec_care .child5_inner .consult_item {
	padding: 0 20px 3px;
}
#tmp_contents #tmp_prec_care .prefectural_info_detail {
	padding: 30px;
}
#tmp_contents #tmp_prec_care.adult .for_student .for_student_inner:before,
#tmp_contents #tmp_prec_care.adult .for_student .for_student_inner:after {
	content: none;
}
#tmp_contents #tmp_prec_care .precon_post_item > .img{
	width: 180px;
}
#tmp_contents #tmp_prec_care .precon_post_item > .info{
	padding: 0 10px;
}
#tmp_contents #tmp_prec_care .candidate_post .col_right p.note{
	color: #000000;
}
#tmp_contents #tmp_prec_care .what_precon_box:before{
	background-size: 100% 100%;
}
#tmp_contents #tmp_prec_care .regnancy_cnt .regnancy_img{
	width: 300px;
}
#tmp_contents #tmp_prec_care .block_adult_cnt .box_grey .ttl_shape span{
	min-width: auto;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:"."; /* Do not edit */
	height:1px; /* Do not edit */

}
}

