﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

.minc2 {
	font-family: "Noto Serif JP", serif;
}

/*
=================================== */
#wrapper.btab {
	padding-bottom:50px;
}

#wrapper.btab .pagetop {
	bottom:60px;
}

.contactset_block {
}

.contactset_block .btn {
	margin:0 0 6px;
}

.contactset_block .btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	height:62px;
	text-align: center;
	color:#FFF;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	background: url('../images/common/icon_arrow4.png') no-repeat right 25px center;
	background-size: auto 16px;
	background-color: #8b1000;
}

.contactset_block .contactset_inblock {
	padding:10px 15px;
	border:1px solid #d88080;
	border-radius: 5px;
}

.contactset_block .contactset_inblock h3 {
	margin:0 10px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 400;
}

.contactset_block .contactset_inblock .inblock_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.contactset_block .contactset_inblock .inblock1 {
	margin:0 15px 0 0;
}

.contactset_block .contactset_inblock .inblock1 .tel {
	background: url('../images/common/icon_dial.png') no-repeat left top;
	background-size: auto 24px;
	margin:0 0 3px;
	padding:0 0 0 36px;
	min-height:26px;
}

.contactset_block .contactset_inblock .inblock1 .tel b {
	display: inline-block;
}

.contactset_block .contactset_inblock .inblock1 .tel b a {
	display: inline-block;
	padding:4px 0 0;
	line-height:1.0;
	color:#8b1000;
	font-size: 2.1rem;
	letter-spacing: 0.04em;
}

.contactset_block .contactset_inblock .inblock1 .sub {
	line-height:1.4;
	font-size: 1.0rem;
}

.contactset_block .contactset_inblock .inblock2 {
}

.contactset_block .contactset_inblock .inblock2 p {
	line-height:1.8;
	font-size: 1.0rem;
}

.contactset_block2 {
	padding:10px;
	background-color: #e4e4e4;
}

.contactset_block2 .labelbox {
	margin:0 0 20px;
}

.contactset_block2 .labelbox h3 {
	overflow: hidden;
	background-image: url('../images/lifeplan/sp_contactset_logo.webp'), url('../images/lifeplan/sp_contactset_icon.webp');
	background-size: 125px 35px, 40px 41px;
	background-position: left 20px center, right 40px center;
	background-repeat: no-repeat, no-repeat;
	background-color: #801c21;
	padding: 72px 0 0;
	height: 0!important;
}

.contactset_block2 .inblock {
	margin:0 0 25px;
}

.contactset_block2 .inblock:last-child {
	margin-bottom:0;
}

.contactset_block2 .inblock h4 {
	margin:0 0 12px;
	color:#7d0000;
	font-size: 1.4rem;
	font-weight: 400;
}

.contactset_block2 .inblock .telbox {
	margin:0 0 3px;
	text-align: center;
}

.contactset_block2 .inblock .telbox .tel {
	display: inline-block;
	background: url('../images/common/icon_dial.png') no-repeat;
	background-size: auto 26px;
	padding:0 0 0 35px;
	line-height:20px;
}

.contactset_block2 .inblock .telbox .tel b {
	display: inline-block;
	padding:3px 0 0;
}

.contactset_block2 .inblock .telbox .tel b a {
	display: inline-block;
	line-height:22px;
	color:#7d0000;
	font-size: 2.6rem;
	letter-spacing: 0.04em;
}

.contactset_block2 .inblock .line1 {
	margin:0 0 15px;
	line-height:1.6;
	text-align: center;
	font-size: 1.2rem;
}

.contactset_block2 .inblock .line2 {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height:18px;
	font-size: 1.2rem;
}

.contactset_block2 .inblock .line2 b {
	display: inline-block;
	margin:0 10px 0 0;
	padding:0 6px;
	line-height:18px;
	font-weight: 400;
	letter-spacing: 0.04em;
	border:1px solid #4d4d4d;
}

.contactset_block2 .inblock .cbox {
	margin:0 0 10px;
}

.contactset_block2 .inblock .cbox a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url('../images/common/icon_arrow4.png') no-repeat right 25px center;
	background-size: auto 14px;
	background-color: #7d0000;
	height:64px;
	color:#FFF;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.contactset_block2 .inblock .sub {
	line-height:1.6;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}

.contactset_block2 .inblock .sub a {
	text-decoration: underline;
}

.ppresent_block {
	position: relative;
}

.ppresent_block .ribbon {
	position: absolute;
	top:-8px;
	left:10px;
	background: url('../images/lifeplan/ppresent_ribbon1.webp') no-repeat;
	background-size: auto 16px;
	width:158px;
	line-height:16px;
	text-align: center;
	color:#efe6dc;
	font-size: 1.0rem;
	font-weight: bold;
}

.ppresent_block .ppresent {
	padding:15px 10px 10px;
	background: url('../images/lifeplan/sp_ppresent_biimage1.webp') no-repeat right 15px bottom 10px;
	background-size: auto 43px;
	background-color: #efe6dc;
	border-radius: 5px;
}

.ppresent_block .ppresent .title {
	margin:0 0 8px;
	line-height:1.2;
	color:#7d1200;
	font-size: 1.2rem;
	font-weight: 700;
}

.ppresent_block .ppresent .ex {
	padding:0 0 0 1em;
	text-indent: -1em;
	line-height:1.6;
	font-size:1.0rem;
	letter-spacing: -0.04em;
}

.prbanner_block h3 {
	margin:0 0 3px;
	line-height:1.2;
	font-size: 1.0rem;
	font-weight: 400;
}

.prbanner_block li {
	margin:0 0 12px;
}

.prbanner_block li:last-child {
	margin-bottom:0;
}

.prbanner_block li a {
	display: block;
}

.btab_block {
	position: fixed;
	left:0;
	bottom:0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width:100%;
}

.btab_block p {
	width:50%;
}

.btab_block p a {
	display: flex;
	align-items: center;
	background: url('../images/common/bbtn_icon.webp') no-repeat right 10px center;
	background-size: 7px auto;
	padding:0 15px;
	height:50px;
	line-height:1.5;
	color:#FFF;
	font-size:1.2rem;
	font-weight: 700;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.btab_block .btab1 a {
	background-color: #920000;
}

.btab_block .btab2 a {
	background-color: #00aba7;
}

/* fp
=================================== */
.fpkv_area {
}

.fpkv_area .block1 {
	padding:5px 15px 15px;
}

.fpkv_area .fpkv_block1 {
	margin:0 0 15px;
}

.fpkv_titlebox {
	margin:0 0 10px;
	font-family: source-han-serif-japanese, serif;
}

.fpkv_titlebox p {
	margin:0 0 10px;
	line-height:16px;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.fpkv_titlebox h2 {
	line-height:24px;
	color:#d88080;
	font-size: 3.0rem;
	letter-spacing: 0.12em;
}

.fpkv_mex {
	margin:0 0 5px;
}

.fpkv_mex p {
	line-height:1.75;
	font-size: 1.6rem;
	font-weight: 700;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.fpkv_area .spimage {
}

.fpkv_area .fpkv_block2 {
	margin:0 0 10px;
}

.fpkv_area .fpkv_block2 .sp_pointbar {
	margin:0 0 15px;
	background-color: #e3a4a4;
	border-radius: 10px;
}

.fpkv_area .fpkv_block2 .sp_pointbar ul {
	display: flex;
	justify-content: center;
	align-items: center;
	height:36px;
}

.fpkv_area .fpkv_block2 .sp_pointbar li {
	background: url('../images/lifeplan/fp/bar_icon.webp') no-repeat left center;
	background-size: 11px 11px;
	margin:0 10px 0 0;
	padding:0 0 0 16px;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.fpkv_area .fpkv_block2 .sp_pointbar li:last-child {
	margin-right:0;
}

.fpkv_area .fpkv_block2 .pointbar {
	display: none;
}

.lifeplan_area1s .block1 {
	padding:20px 10px 25px;
}

.lifeplan_area1s .voiceblock {
	position: relative;
}

.lifeplan_area1s .voiceblock.v1 {
	margin:0 0 20px;
}

.lifeplan_area1s .voiceblock .imagebox {
}

.lifeplan_area1s .voiceblock .voicebox {
	position: absolute;
	top:0;
	left:0;
	display: flex;
	align-items: center;
	padding:0 0 0 105px;
	width:100%;
	height:100%;
	z-index:5;
}

.lifeplan_area1s .voiceblock.v2 .voicebox {
	padding:0 0 0 25px;
}

.lifeplan_area1s .voiceblock .voicebox p {
	line-height:1.85;
	font-size: 1.2rem;
	font-family: source-han-serif-japanese, serif;
}

.lifeplan_area1s .voiceblock.v2 .voicebox p {
	line-height:1.7;
	font-size: 1.1rem;
}

.lifeplan_area2s {
	background-color: #fff2df;
}

.lifeplan_area2s .block1 {
	padding:35px 15px 25px;
}

.listbox_block {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.lifeplan_area2s .listbox {
	margin:0 6px 10px 0;
	padding:5px 6px 10px 12px;
	width:calc(50% - 3px);
	border:2px solid #FFF;
	border-radius: 5px;
}

.lifeplan_area2s .listbox:nth-child(2n) {
	margin-right:0;
}

.lifeplan_area2s .listbox.list1 {
	background-color: #c6bdd2;
}

.lifeplan_area2s .listbox.list2 {
	background-color: #c1d6c3;
}

.lifeplan_area2s .listbox.list3 {
	background-color: #d2b6c2;
}

.lifeplan_area2s .listbox.list4 {
	background-color: #d0bbb4;
}

.lifeplan_area2s .listbox.list5 {
	background-color: #e1c1a7;
}

.lifeplan_area2s .listbox.list6 {
	background-color: #b5d9e8;
}

.lifeplan_area2s .listbox.list7 {
	background-color: #c1c8dc;
}

.lifeplan_area2s .listbox.list8 {
	background-color: #dbb5b6;
}

.lifeplan_area2s .listbox.list9 {
	background-color: #cfbea2;
}

.lifeplan_area2s .listbox .label {
	background-repeat: no-repeat;
	background-size: auto 22px;
	margin:0 0 8px;
	line-height:22px;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.lifeplan_area2s .listbox.list1 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon1.webp');
	padding:0 0 0 26px;
}

.lifeplan_area2s .listbox.list2 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon2.webp');
	padding:0 0 0 27px;
}

.lifeplan_area2s .listbox.list3 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon3.webp');
	padding:0 0 0 33px;
}

.lifeplan_area2s .listbox.list4 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon4.webp');
	padding:0 0 0 22px;
}

.lifeplan_area2s .listbox.list5 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon5.webp');
	padding:0 0 0 32px;
}

.lifeplan_area2s .listbox.list6 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon6.webp');
	padding:0 0 0 27px;
}

.lifeplan_area2s .listbox.list7 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon7.webp');
	padding:0 0 0 28px;
}

.lifeplan_area2s .listbox.list8 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon8.webp');
	padding:0 0 0 27px;
}

.lifeplan_area2s .listbox.list9 .label {
	background-image:url('../images/lifeplan/fp/fp_area2icon9.webp');
	padding:0 0 0 29px;
}

.lifeplan_area2s .listbox .ex {
	line-height:1.6;
	font-size: 1.0rem;
	letter-spacing: -0.04em;
}

.lifeplan_area3s {
	background-color: #eeddda;
}

.lifeplan_area3s .block1 {
	padding:40px 15px 20px;
}

.lifeplan_area3s .point_block {
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding:20px 0 13px;
	background-color: #FFF;
	border-radius: 10px;
}

.lifeplan_area3s .pointbox {
	width:25%;
	text-align: center;
	position: relative;
}

.lifeplan_area3s .pointbox::after {
	position: absolute;
	top:calc(50% - 28px);
	right:0;
	content: '';
	background-color: #dc6f85;
	width:1px;
	height:56px;
}

.lifeplan_area3s .pointbox.point4::after {
	display: none;
}

.lifeplan_area3s .pointbox .label {
	position: absolute;
	top:-43px;
	left:calc(50% - 18px);
	overflow: hidden;
	background: url('../images/lifeplan/fp/fp_area3label1.webp') no-repeat;
	background-size: 36px 36px;
	padding: 36px 0 0;
	width: 36px;
	height: 0!important;
}

.lifeplan_area3s .pointbox.point2 .label {
	background-image: url('../images/lifeplan/fp/fp_area3label2.webp');
}

.lifeplan_area3s .pointbox.point3 .label {
	background-image: url('../images/lifeplan/fp/fp_area3label3.webp');
}

.lifeplan_area3s .pointbox.point4 .label {
	background-image: url('../images/lifeplan/fp/fp_area3label4.webp');
}

.lifeplan_area3s .pointbox .ex {
	line-height:1.6;
	font-size: 1.0rem;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.lifeplan_area4s .block1 {
	padding:35px 15px;
}

.lifeplan_area4s .area4s_block {
	margin:0 0 10px;
}

.lifeplan_area4s .area4s_block .sp_pointbar {
	margin:0 0 15px;
	background-color: #e3a4a4;
	border-radius: 10px;
}

.lifeplan_area4s .area4s_block .sp_pointbar ul {
	display: flex;
	justify-content: center;
	align-items: center;
	height:36px;
}

.lifeplan_area4s .area4s_block .sp_pointbar li {
	background: url('../images/lifeplan/fp/bar_icon.webp') no-repeat left center;
	background-size: 11px 11px;
	margin:0 10px 0 0;
	padding:0 0 0 16px;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.lifeplan_area4s .area4s_block .sp_pointbar li:last-child {
	margin-right:0;
}

.lifeplan_area4s .area4s_block .pointbar {
	display: none;
}

.lifeplan_area5s {
	background-color: #eeddda;
}

.lifeplan_area5s .block1 {
	padding:20px 0 25px;
}

.lifeplan_area5s h3 {
	margin:0 0 25px;
	line-height:1.75;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.lifeplan_area5s h3 b {
	display: inline-block;
	font-weight: 600;
	border-bottom:1px solid #800102;
}

.lifeplan_area5s .slide {
	position: relative;
}

.lifeplan_area5s .slidebox {
	padding:0 0 0 15px;
	width:160px;
}

.lifeplan_area5s .slidebox a,
.lifeplan_area5s .slidebox .inbox {
	display: block;
	padding:10px 10px 15px;
	background-color: #FFF;
	border:1px solid #808080;
	border-radius: 10px;
}

.lifeplan_area5s .slidebox .namebox {
	display: flex;
	justify-content: space-between;
	align-items:center;
	margin:0 0 10px;
}

.lifeplan_area5s .slidebox .namebox .pimage {
	width:60px;
}

.lifeplan_area5s .slidebox .namebox .name {
	width:calc(100% - 70px);
	font-size:1.0rem;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.lifeplan_area5s .slidebox .messagebox {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #a9a9a9;
}

.lifeplan_area5s .slidebox .messagebox h4 {
	margin:0 0 8px;
	padding:0 0 8px;
	color:#800102;
	font-size:0.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	border-bottom:1px solid #a9a9a9;
}

.lifeplan_area5s .slidebox .messagebox p {
	line-height:2.0;
	font-size:0.7rem;
	letter-spacing: 0.02em;
}

.lifeplan_area5s .slidebox .labelbox li {
	margin:0 0 5px;
	height:14px;
	line-height:14px;
	text-align: center;
	color:#FFF;
	font-size:0.8rem;
	letter-spacing: 0.04em;
	background-color: #aa9a83;
	border-radius: 10px;
}

.lifeplan_area5s .slidebox .labelbox li:last-child {
	margin-bottom:0;
}

.lifeplan_area5s .slick-arrow {
	position: absolute;
	top:calc(50% - 14px);
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	padding: 28px 0 0;
	width:28px;
	height: 0!important;
	border:none;
	background-color: transparent;
	z-index:30;
}

.lifeplan_area5s .slick-prev {
	left:5px;
	background-image: url('../images/lifeplan/sanin/sanin_slide_prev.webp');
}

.lifeplan_area5s .slick-next {
	right:5px;
	background-image: url('../images/lifeplan/sanin/sanin_slide_next.webp');
}

.lifeplan_area6s .block1 {
	padding:40px 15px;
}

.lifeplan_area6s h3 {
	margin:0 0 30px;
	line-height:1.75;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.lifeplan_area6s .checkbox_block {
	display: flex;
	align-items: stretch;
	flex-wrap:wrap;
	margin:0 0 10px;
}

.lifeplan_area6s .checkbox {
	margin:0 14px 50px 0;
	width:calc(50% - 7px);
}

.lifeplan_area6s .checkbox:nth-child(2n) {
	margin-right:0;
}

.lifeplan_area6s .checkbox a {
	display: block;
	padding:10px 10px 25px;
	background-color: #f0e1dc;
	border-radius: 10px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
	position: relative;
}

.lifeplan_area6s .checkbox.check2 a,
.lifeplan_area6s .checkbox.check4 a {
	background-color: #e5dddd;
}

.lifeplan_area6s .checkbox a::after {
	position: absolute;
	bottom:-19px;
	left:calc(50% - 19px);
	content: '';
	background: url('../images/lifeplan/fp/icon_plus.webp') no-repeat;
	background-size: 38px 38px;
	width:38px;
	height:38px;
}

.lifeplan_area6s .checkbox .label {
	margin:0 0 10px;
}

.lifeplan_area6s .checkbox .ex {
	line-height:1.75;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}

.lifeplan_area6s .voicebox_block {
	margin:0 0 30px;
}

.lifeplan_area6s .voicebox {
	margin:0 0 15px;
}

.lifeplan_area6s .voicebox:last-child {
	margin-bottom:0;
}

.lifeplan_area6s .voicebox .inbox {
	padding:15px 40px;
	background-color: #e5dddd;
	border-radius: 10px;
	position: relative;
}

.lifeplan_area6s .voicebox .inbox::after {
	position: absolute;
	top:-10px;
	left:16px;
	content: '';
	background-repeat: no-repeat;
	background-size: auto 60px;
	height:60px;
}

.lifeplan_area6s .voicebox.voice1 .inbox::after {
	left:14px;
	background-image: url('../images/lifeplan/fp/fp_area6bimage1.webp');
	width:48px;
}

.lifeplan_area6s .voicebox.voice2 .inbox::after {
	background-image: url('../images/lifeplan/fp/fp_area6bimage2.webp');
	width:50px;
}

.lifeplan_area6s .voicebox.voice3 .inbox::after {
	background-image: url('../images/lifeplan/fp/fp_area6bimage3.webp');
	width:50px;
}

.lifeplan_area6s .voicebox.voice4 .inbox::after {
	background-image: url('../images/lifeplan/fp/fp_area6bimage4.webp');
	width:50px;
}

.lifeplan_area6s .voicebox h4 {
	margin:0 0 15px 30px;
	padding:0 15px 4px 0;
	text-align: center;
	font-size:1.6rem;
	letter-spacing: 0.08em;
	border-bottom:1px solid #913a3b;
}

.lifeplan_area6s .voicebox .listbox {
	padding:10px;
	background-color: #FFF;
	border-radius: 10px;
}

.lifeplan_area6s .voicebox .listbox li {
	margin:0 0 2px;
	padding:0 0 0 14px;
	font-size: 1.2rem;
	position: relative;
}

.lifeplan_area6s .voicebox .listbox li:last-child {
	margin-bottom:0;
}

.lifeplan_area6s .voicebox .listbox li b {
	position: absolute;
	top:0;
	left:0;
	color:#d0909f;
}

.lifeplan_area6s .message {
	display: flex;
	justify-content: center;
	align-items: center;
	padding:15px 0;
	border:2px solid #c7bab8;
}

.lifeplan_area6s .message p {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: source-han-serif-japanese, serif;
}

.lifeplan_area7s {
	background-color: #fff2e5;
}

.lifeplan_area7s .block1 {
	padding:25px 15px;
}

.lifeplan_area7s .area7s_block {
	margin:0 0 60px;
}

.lifeplan_area7s .area7s_block .inbox {
	margin:0 0 30px;
	text-align: center;
}

.lifeplan_area7s .area7s_block .inbox h3 {
	margin:0 0 20px;
	line-height:1.5;
	font-size: 2.0rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.lifeplan_area7s .area7s_block .inbox p {
	line-height:1.6;
	font-size: 1.2rem;
}

.area7s_block .moviebox {
}

.area7s_block .moviebox a {
	display: block;
}

.lifeplan_area7s .section_title {
	margin:0 0 30px;
	line-height:1.5;
	text-align: center;
	font-size: 2.0rem;
	font-weight: 600;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.lifeplan_area7s .point_block {
}

.lifeplan_area7s .point_block .pointbox {
	margin:0 0 25px;
	padding:15px;
	background-color: #FFF;
	border:1px solid #c8c8c8;
	border-radius: 10px;
}

.lifeplan_area7s .point_block .pointbox:nth-child(3n) {
	margin-right:0;
}

.lifeplan_area7s .point_block .pointbox .titlebox {
	display: flex;
	align-items: center;
	margin:0 0 10px;
	padding:0 0 0 80px;
	height:65px;
	line-height:1.4;
	color:#FFF;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: auto 22px;
	background-color: #af8281;
	border-radius: 5px;
}

.lifeplan_area7s .point_block .pointbox.point1 .titlebox {
	background-image: url('../images/lifeplan/fp/fp_area7label1.webp');
}

.lifeplan_area7s .point_block .pointbox.point2 .titlebox {
	background-image: url('../images/lifeplan/fp/fp_area7label2.webp');
}

.lifeplan_area7s .point_block .pointbox.point3 .titlebox {
	background-image: url('../images/lifeplan/fp/fp_area7label3.webp');
}

.lifeplan_area7s .point_block .pointbox.point4 .titlebox {
	background-image: url('../images/lifeplan/fp/fp_area7label4.webp');
}

.lifeplan_area7s .point_block .pointbox.point5 .titlebox {
	background-image: url('../images/lifeplan/fp/fp_area7label5.webp');
}

.lifeplan_area7s .point_block .pointbox.point6 .titlebox {
	background-image: url('../images/lifeplan/fp/fp_area7label6.webp');
}

.lifeplan_area7s .point_block .pointbox .exbox {
	margin:0 0 15px;
	text-align: center;
}

.lifeplan_area7s .point_block .pointbox .exbox p {
	line-height:1.75;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: source-han-serif-japanese, serif;
}

.lifeplan_area7s .point_block .pointbox .exbox .sm {
	font-size: 1.4rem;
}

.lifeplan_area7s .point_block .pointbox .checkbox {
	padding:15px 0;
	background-color: #e9e2dd;
	border-radius: 5px;
}

.lifeplan_area7s .point_block .pointbox .checkbox p {
	line-height:1.75;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.lifeplan_area7s .point_block .pointbox .checkbox p b {
	font-size: 1.6rem;
	font-weight: 500;
}

.lifeplan_area8s .block1 {
	padding:20px 15px 50px;
}

.lifeplan_area8s .mtitlebox {
	margin:0 0 15px;
	text-align: center;
}

.lifeplan_area8s h3 {
	margin:0 0 15px;
	line-height:1.5;
	font-size: 2.0rem;
	font-weight: 500;
	font-family: source-han-serif-japanese, serif;
}

.lifeplan_area8s .mtitlebox p {
	line-height:1.5;
	font-size: 1.2rem;
}

.lifeplan_area8s .area8s_block1 {
	margin:0 0 40px;
}

.lifeplan_area8s .area8s_block1 .body_block {
	margin:0 0 40px;
}

.lifeplan_area8s .area8s_block1 .body_block .mlead {
	margin:0 0 20px;
	line-height:1.4;
}

.lifeplan_area8s .area8s_block1 .body_block .mlead b {
	display: inline-block;
	padding:0 10px 0 0;
	font-size: 1.8rem;
	font-weight: 600;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
	background:linear-gradient(transparent 80%, #e8afaf 80%);
}

.lifeplan_area8s .area8s_block1 .body_block li {
	background: url('../images/lifeplan/fp/icon_check.webp') no-repeat left top 12px;
	background-size: auto 10px;
	padding:6px 0 8px 24px;
	line-height:1.5;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	border-top:1px solid #c2c2c2;
}

.lifeplan_area8s .area8s_block1 .body_block li:last-child {
	margin-bottom:0;
	border-bottom:1px solid #c2c2c2;
}

.lifeplan_area8s .area8s_block1 .imagebox {
}

.lifeplan_area8s .area8s_block2 {
}

.lifeplan_area8s .area8s_block2 .voicebox {
	margin:0 0 20px;
	padding:15px 10px 10px 15px;
	border:1px solid #8e2e2e;
	border-radius: 5px;
}

.lifeplan_area8s .area8s_block2 .voicebox:last-child {
	margin-bottom:0;
}

.lifeplan_area8s .area8s_block2 .voicebox .title {
	margin:0 0 10px;
	line-height:1.75;
	color:#de5f5f;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: source-han-serif-japanese, serif;
	font-feature-settings : 'palt';
	letter-spacing: 0.04em;
}

.lifeplan_area8s .area8s_block2 .voicebox .ex {
	margin:0 0 15px;
	line-height:1.6;
	font-size: 1.2rem;
}

.lifeplan_area8s .area8s_block2 .voicebox .name {
	line-height:1.4;
	font-size: 1.2rem;
}

.lifeplan_area9s {
	background-color: #f2e9e7;
}

.lifeplan_area9s .block1 {
	padding:35px 15px 30px;
}

.lifeplan_area9s h3 {
	margin:0 0 20px;
	line-height:1.5;
	text-align: center;
	font-size: 2.0rem;
	font-weight: 500;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.flowstep_block {
	margin:0 0 40px;
}

.flowstep_block:last-child {
	margin-bottom:0;
}

.flowstep_block h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 30px;
	height:35px;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.02em;
	background-color: #d8c8c3;
}

.flowstep_block:last-child h4 {
	background-color: #e5cac8;
}

.flowstep_block h4 span {
	color:#7d0d00;
	font-weight: 500;
}

.flowstep_block h4 b {
	display: inline-block;
	line-height:18px;
	font-size: 2.2rem;
	font-weight: 500;
}

.flowstep_block .flowstepbox {
	margin:0 0 50px;
	position: relative;
}

.flowstep_block .flowstepbox::after {
	position: absolute;
	bottom:-28px;
	right:calc(50% - 7px);
	content: '';
	background: url('../images/lifeplan/fp/sp_fp_area9arrow.webp') no-repeat;
	background-size: auto 9px;
	width:14px;
	height:9px;
}

.flowstep_block .flowstepbox:last-child::after {
	display: none;
}

.flowstep_block .flowstepbox .inbox {
	margin:0 auto 15px;
	padding:20px 0 0;
	width:215px;
	height:215px;
	overflow: hidden;
	color:#7d0d00;
	text-align: center;
	background-color: #FFF;
	border-radius: 120px;
}

.flowstep_block .flowstepbox .inbox .step {
	display: flex;
	justify-content: center;
	align-items: baseline;
	margin:0 0 5px;
	line-height:1.4;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.flowstep_block .flowstepbox .inbox .step b {
	display: inline-block;
	line-height:18px;
	font-size: 2.0rem;
	font-weight: 500;
}

.flowstep_block .flowstepbox .inbox .label {
	margin:0 0 15px;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: source-han-serif-japanese, serif;
}

.flowstep_block .flowstepbox .inbox .imagebox {
	margin:0 auto;
	width:100px;
}

.flowstep_block .flowstepbox .fex {
	line-height:1.85;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}

.lifeplan_area10s .block1 {
	padding:70px 15px 40px;
}

.lifeplan_area10s .ppresent_block {
	margin:0 0 20px;
}

.lifeplan_area11s {
	background-color: #f2e9e7;
}

.lifeplan_area11s .block1 {
	padding-top:15px;
	padding-bottom:20px;
}

.lifeplan_area11s h3 {
	margin:0 0 30px;
	text-align: center;
	font-size: 2.0rem;
	font-weight: 500;
	font-family: source-han-serif-japanese, serif;
}

.lifeplan_area11s .faq_block {
}

.lifeplan_area11s .faqbox {
	margin:0 0 15px;
	padding:0 0 10px;
	border-bottom:1px solid #808080;
}

.lifeplan_area11s .faqbox:last-child {
	margin:0;
	padding:0;
	border-bottom:none;
}

.lifeplan_area11s .faqbox h4 {
	background: url('../images/lifeplan/icon_q.png') no-repeat left top 2px;
	background-size: auto 16px;
	margin:0 0 12px;
	padding:0 0 0 22px;
	min-height:18px;
	color:#7d0000;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: source-han-serif-japanese, serif;
}

.lifeplan_area11s .faqbox .abox {
	background: url('../images/lifeplan/icon_a.png') no-repeat left top 2px;
	background-size: auto 12px;
	padding:0 0 0 22px;
	min-height:14px;
	font-size: 1.2rem;
}

.lifeplan_area11s .faqbox .abox p {
	line-height:1.55;
}

.lifeplan_area12s .block1 {
	padding:10px 20px 15px;
}

.modal_block {
	position: fixed;
	top:0;
	left:0;
	display: none;
	background-color: rgba(51, 51, 51, 0.474);
	width:100%;
	height:100vh;
	z-index:150;
}

.modal_block.active {
	display: block;
}

.modal_inblock {
	padding:30px 15px;
	height:100vh;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	position: relative;
}

.modal_inblock.flex {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow-y: visible;
}

.modal_content {
	background-color: #e4d8d7;
	border-radius: 10px;
	opacity: 0;
	transform: translateY(50px);
	transition-duration: .3s;
}

.action .modal_content {
	opacity: 1;
	transform: translateY(0);
}

.modalbody_block .modal_body {
	display: none;
	padding:15px 10px 25px;
}

.modalbody_block .modal_body .inblock1 {
	margin:0 0 15px;
}

.modalbody_block .modal_body .inblock1 .ex_block {
	margin:0 0 15px;
}

.modalbody_block .modal_body .inblock1 .ex_block .title {
	margin:0 0 15px;
	color:#800102;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.modalbody_block .modal_body .inblock1 .ex_block .label {
	margin:0 0 15px;
	padding:0 12px;
	width:125px;
	height:28px;
	line-height:27px;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	background-color: #FFF;
	border-radius: 10px;
}

.modalbody_block .modal_body .inblock1 .ex_block .ex {
	line-height:1.75;
	font-size: 1.4rem;
	font-weight: 500;
}

.modalbody_block .modal_body .inblock2 {
	margin:0 0 35px;
}

.modalbody_block .modal_body .inblock2 .label {
	margin:0 0 10px;
	padding:0 12px;
	width:125px;
	height:28px;
	line-height:27px;
	color:#FFF;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	background-color: #80625c;
	border-radius: 10px;
}

.modalbody_block .modal_body .inblock2 .lead {
	margin:0 0 10px;
	line-height:1.6;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: source-han-serif-japanese, serif;
}

.modalbody_block .modal_body .inblock2 .ex {
	line-height:1.65;
	font-size: 1.2rem;
}

.modalbody_block .modal_body .btnbox {
	margin:0;
	width:auto;
}

.modalbody_block .modal_body .btnbox a {
	height:52px;
	line-height:50px;
	font-size:1.4rem;
}

.modal_content .modal_close {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding:0 10px;
	height:50px;
	border-top:1px solid #797979;
}

.modal_content .modal_close a {
	display: block;
	width:62px;
	height:28px;
	line-height:27px;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	border:1px solid #797979;
}


.lpmovie_area .block1 {
	padding-top:0;
	padding-bottom:50px;
}

.lpmovie_titlebox {
	margin:0 0 30px;
	font-family: source-han-serif-japanese, serif;
}

.lpmovie_titlebox p {
	margin:0 0 5px;
	line-height:1.4;
	color:#4d4d4d;
	font-size:1.0rem;
	font-weight: 700;
}

.lpmovie_titlebox h2 {
	line-height:1.0;
	color:#e88d8d;
	font-size:2.2rem;
	font-weight: 700;
	letter-spacing: 2px;
}

.lpmovie_moviebox {
	margin:0 0 60px;
	background-color: #F2F2F2;
	border:10px solid #FFF;
	-webkit-box-shadow: 3px 3px 6px 0 rgba(174,174,174,1);
	-moz-box-shadow: 3px 3px 6px 0 rgba(174,174,174,1);
	box-shadow: 3px 3px 6px 0 rgba(174,174,174,1);
}

.lpmovie_moviebox .moviebody {
	padding-top: 56.25%;
	width: 100%;
	position: relative;
}

.lpmovie_moviebox .moviebody #movie {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.lpmovie_area .pbanner a {
	display: block;
	background-image: url('../images/lifeplan/sp_banner_arrow.webp'), url('../images/lifeplan/sp_billust1.webp');
	background-size: auto 14px, auto 70px;
	background-repeat: no-repeat, no-repeat;
	background-position: right 10px center, right 15px bottom;
	background-color: #ffe9dc;
	padding:10px;
	font-family: source-han-serif-japanese, serif;
	border:1px solid #d47e7e;
	border-radius: 5px;
}

.lpmovie_area .pbanner .label {
	margin:0 0 5px;
	line-height:1.2;
	font-size:2.0rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.lpmovie_area .pbanner .ex {
	line-height:1.45;
	font-size:1.4rem;
}

/*
=================================== */
.kv_area .block1 {
	padding:5px 0 15px;
}

.kv_titlebox {
	margin:0 20px 10px;
	font-family: source-han-serif-japanese, serif;
}

.kv_titlebox p {
	margin:0 0 5px;
	line-height:1.0;
	color:#e88d8d;
	font-size:2.2rem;
	font-weight: 700;
	letter-spacing: 2px;
}

.kv_titlebox h2 {
	line-height:1.0;
	color:#4d4d4d;
	font-size:1.0rem;
	font-weight: 400;
}

.kv_mimage .pcimage {
	display: none;
}

.lifeplan_area3 .block1 {
	padding-top:10px;
	padding-bottom:35px;
}

.lifeplan_area3 .chatblock {
	margin:0 0 20px;
}

.lifeplan_area3 .chatbox {
	margin:0 0 15px;
}

.lifeplan_area3 .chatbox.chat2 {
	margin-bottom:0;
}

.lifeplan_area3 .chatbox .pcimage {
	display: none;
}

.chart_block {
	padding:10px 10px 20px;
	background-color: #F7E4E2;
}

.chart_block h3 {
	margin: 0 0 6px;
	padding:0 0 6px;
	font-size:1.3rem;
	letter-spacing: 0.04em;
	border-bottom:1px solid #E9B3B1;
}

.chart_block .ex {
	margin: 0 0 20px;
	font-family: source-han-serif-japanese, serif;
}

.chart_block .chartbox .image {
	margin: 0 0 20px;
}

.btnbox {
	margin: 0 auto;
	width:260px;
}

.btnbox a {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat right 20px center;
	background-size: 6px 13px;
	background-color: #890000;
	line-height:60px;
	color:#FFF;
	text-align: center;
	font-size:1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.lifeplan_area1 {
	background-color: #edebed;
}

.lifeplan_area1 .block1 {
	padding-top:0;
	padding-bottom:0;
}

.area1_block {
	padding:12px 10px 20px;
	background-color: #FFF;
	border-radius: 4px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
	transform: translateY(-15px);
}

.area1_block .labelbox {
	margin:0 0 15px;
	padding:10px;
	background-color: #fff3f3
}

.area1_block .labelbox .inbox {
	border:1px solid #e87579;
	font-family: source-han-serif-japanese, serif;
}

.area1_block .labelbox p {
	display: flex;
	justify-content: center;
	align-items: center;
	height:40px;
	color:#df5f5f;
	font-size:1.2rem;
}

.area1_block .labelbox b {
	margin:0 5px 0 0;
	line-height:1.0;
	font-size:1.6rem;
	font-weight: 400;
	letter-spacing: 1px;
}

.area1_block .exbox {
	line-height:1.8;
	font-size:1.0rem;
}

.area1_block .exbox b {
	font-weight: 400;
	background:linear-gradient(transparent 80%, #f3bdbe 80%);
}

.lifeplan_area8 .block1 {
	padding-top:30px;
	padding-bottom:10px;
}

.lifeplan_area8.t30 .block1 {
	padding-top:10px;
}

.lifeplan_area8.t30 .block1 {
	padding-top:50px;
}

.preserntitem_block {
	margin:0 0 35px;
	padding:15px 15px 10px;
	background-color: #f7efe5;
	border-radius: 10px;
	position: relative;
}

.preserntitem_block:after {
	position: absolute;
	top:100%;
	left:calc(50% - 10px);
	content: '';
	border-top:25px solid #f7efe5;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:0 solid transparent;
}

.preserntitem_block .preserntitem_inblock {
	margin:0 0 15px;
}

.preserntitem_block .preserntitem_inblock .exblock {
	margin:0 0 15px;
}

.preserntitem_block .preserntitem_inblock .exblock h3 {
	margin:0 0 10px;
	text-align: center;
}

.preserntitem_block .preserntitem_inblock .exblock h3 b {
	display: inline-block;
	background-image: url('../images/lifeplan/sp_preserntitem_leftbar.webp'), url('../images/lifeplan/sp_preserntitem_rightbar.webp');
	background-size: 14px 26px, 11px 24px;
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	padding:0 30px;
	line-height:26px;
	color:#7d0000;
	font-size:1.8rem;
	letter-spacing: 0.04em;
}

.preserntitem_block .preserntitem_inblock .exblock .mleadline {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.preserntitem_block .preserntitem_inblock .exblock .mleadline p {
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 0.02em;
}

.preserntitem_block .preserntitem_inblock .imagebox {
	margin:0 0 15px;
}

.preserntitem_block .preserntitem_inblock .imagebox .pcbox {
	display: none;
}

.preserntitem_block .exline {
	margin:0 20px;
	line-height:1.8;
	font-size:1.0rem;
}

.zenpre_block {
	margin:0 0 45px;
	padding:30px 15px 15px;
	background-color: #f3ebe1;
	border-radius: 10px;
	position: relative;
}

.zenpre_block.wsub {
	margin-bottom:30px;
}

.zenpre_block::after {
	position: absolute;
	top:100%;
	left:calc(50% - 10px);
	content: '';
	border-top:25px solid #f3ebe1;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:25px solid transparent;
}

.zenpre_block .label {
	position: absolute;
	top:-22px;
	left:0;
	overflow: hidden;
	background: url('../images/lifeplan/sp_presentblock_label.webp') no-repeat center center;
	background-size: auto 38px;
	padding: 38px 0 0;
	width:100%;
	height: 0!important;
}

.zenpre_block h3 {
	margin:0 0 15px;
	padding:0 0 12px;
	line-height:1.0;
	color:#680903;
	text-align: center;
	font-size:1.8rem;
	letter-spacing: 0.04em;
	border-bottom:1px solid #680903;
}

.zenpre_block .ex_block {
	text-align: center;
}

.zenpre_block .ex_block .imagebox {
	margin:0 auto 15px;
	width:190px;
}

.zenpre_block .ex_block .exinbox .ex1 {
	margin:0 0 10px;
	line-height:1.65;
	font-size:1.2rem;
	font-weight: bold;
}

.zenpre_block .ex_block .exinbox .ex2 {
	line-height:1.45;
	font-size:1.0rem;
}

.subline {
	margin:0 0 10px;
	loine-height:1.4;
	text-align: center;
	font-size:1.0rem;
	letter-spacing: 0.02em;
}

.lifeplan_area8 .btnblock {
	margin:0 0 30px;
}

.lifeplan_area8 .area8mtitle {
	margin:0 0 20px;
	padding:12px 0;
	text-align: center;
	color:#7D0000;
	font-size:1.8rem;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
	border-top:1px solid #E88B8B;
	border-bottom:1px solid #E88B8B;
}

.lifeplan_area8 .chatblock {
	margin:0 0 25px;
}

.lifeplan_area8 .chatbox {
	margin:0 0 15px;
}

.lifeplan_area8 .chatbox.chat2 {
	margin-bottom:0;
}

.lifeplan_area8 .chatbox .pcimage {
	display: none;
}

.lifeplan_area8 .bbanner {
	margin:0 0 10px;
}

.lifeplan_area8 .bbanner .pcimage {
	display: none;
}

.lifeplan_area8 .exbox {
	margin:0 0 35px;
}

.lifeplan_area8 .exbox.b50 {
	margin:0 0 55px;
}

.lifeplan_area8 .exbox p {
	margin:0 0 15px;
	font-size:1.0rem;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.lifeplan_area8 .exbox p:last-child {
	margin-bottom:0;
}

.lifeplan_area8 .exbox p b {
	color:#7D0000;
	font-size:1.1rem;
}

.contact_block {
	padding:10px 15px 15px;
	background-color: #F1F1F1;
}

.intitlebox {
	margin:0 0 15px;
	padding:12px 0;
	text-align: center;
	color:#FFF;
	background-color: #B66F6F;
	border-radius: 4px;
}

.intitlebox p {
	margin:0 0 5px;
	font-size:1.1rem;
	letter-spacing: 0.04em;
}

.intitlebox h3 {
	font-size:1.2rem;
	letter-spacing: 0.06em;
}

.contact_block .inlabelbox {
	margin:0 0 15px;
}

.contact_block .inlabelbox h3 {
	overflow: hidden;
	background: url('../images/lifeplan/sanin/sp_boxlabel.webp') no-repeat center center;
	background-size: 300px 71px;
	background-color: #881c20;
	padding: 71px 0 0;
	height: 0!important;
}

.contact_block .box01 {
	margin:0 0 25px;
}

.contact_block .box01:last-child {
	margin-bottom:0;
}

.contact_block .box01 h5 {
	margin:0 0 15px;
	color:#7d0000;
	font-size:1.2rem;
	font-weight: 400;
}

.contact_block .box01 .tel {
	margin:0 0 5px;
	text-align: center;
}

.contact_block .box01 .tel b {
	display: inline-block;
	background: url('../images/common/icon_dial.png') no-repeat left center;
	background-size: auto 22px;
	padding:0 0 0 30px;
	line-height:24px;
	color:#7d0000;
	font-size:2.2rem;
}

.contact_block .box01 .tel a  {
	color:#7d0000;
}

.contact_block .box01 .iline1 {
	margin:0 0 10px;
	text-align: center;
	font-size:1.0rem;
}

.contact_block .box01 .iline2 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:1.0rem;
}

.contact_block .box01 .iline2 b {
	margin:0 5px 0 0;
	padding:0 3px;
	line-height:16px;
	border:1px solid #000000;
	font-weight: 400;
}

.contact_block .box01 .cbox {
	margin:0 auto 5px;
	max-width:365px;
}

.contact_block .box01 .cbox a {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat right 15px center;
	background-size: auto 12px;
	line-height: 55px;
	text-align: center;
	color:#FFF;
	font-size:1.4rem;
	font-weight: bold;
	background-color: #890000;
}

.contact_block .box01 .sub {
	line-height:1.5;
	text-align: center;
	font-size:1.0rem;
}

.contact_block .box01 .sub a {
	text-decoration: underline;
}








.lifeplan_area2 .block1 {
	padding-top:30px;
	padding-bottom:20px;
}

.area2_block {
}

.area2_block .exbox {
	margin:0 0 10px;
}

.area2_block .exbox h3 {
	margin:0 0 15px;
	font-size:1.7rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.area2_block .exbox p {
	font-size:1.0rem;
}

.area2_block .imagebox {
	margin:0 auto;
	max-width:510px;
}

.lifeplan_infoarea {
	background-color: #fffaee;
}

.lifeplan_infoarea .block1 {
	padding-top:25px;
	padding-bottom:30px;
}

.lifeplan_infoarea .mexbox {
	margin:0 0 20px;
}

.lifeplan_infoarea .mexbox h3 {
	margin:0 0 10px;
	text-align: center;
	color:#df5f5f;
	font-size:1.7rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.lifeplan_infoarea .mexbox p {
	line-height:1.8;
	font-size:1.0rem;
}

.area3_block1 {
	margin:0 0 30px;
}

.area3_block1 .imagebox {
	margin:0 auto 15px;
	width:212px;
}

.area3_block1 .point_block {
}

.area3_block1 .pointbox {
	padding:15px;
	color:#000;
	border-radius: 4px;
	font-family: source-han-serif-japanese, serif;
}

.area3_block1 .pointbox.point1 {
	margin:0 0 3px;
	background-color: #f3bcbe;
}

.area3_block1 .pointbox.point2 {
	margin:0 0 3px;
	background-color: #d4caca;
}

.area3_block1 .pointbox.point3 {
	background-color: #f3bcbe;
}

.area3_block1 .pointbox h4 {
	display: flex;
	align-items: center;
	margin:0 0 6px;
	line-height:1.0;
	color:#FFF;
	font-size:1.4rem;
	font-weight: 400;
}

.area3_block1 .pointbox h4 b {
	margin:0 0 0 6px;
	font-size:2.4rem;
	font-weight: 400;
}

.area3_block1 .pointbox p {
	font-size:1.2rem;
}

.area3_block1 .pointbox p.sub {
	padding:5px 0 0;
	font-size:1.0rem;
	font-family: source-han-sans-cjk-ja, sans-serif;
}

.area3_block1 .pointbox.point1 p.sub {
	padding:10px 0 0;
}

.area3_block2 .exbox {
	margin:0 0 20px;
	text-align: center;
}

.area3_block2 .exbox h4 {
	margin:0 0 10px;
	font-size:1.7rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.area3_block2 .exbox p {
	font-size:1.0rem;
}

.area3_block2 .moviebox {
	margin:0 auto;
	width:300px;
}

.lifeplan_area4 .block1 {
	padding-top:30px;
	padding-bottom:40px;
}

.lifeplan_area4 .mexbox {
	margin:0 0 20px;
	text-align: center;
	font-family: source-han-serif-japanese, serif;
}

.lifeplan_area4 .mexbox h3 {
	margin:0 0 5px;
	color:#000;
	font-size:1.8rem;
	font-weight: 400;
}

.lifeplan_area4 .mexbox p {
	color:#4d4d4d;
	font-size:1.2rem;
}

.area4_block1 {
	margin:0 0 40px;
}

.reason_block {
	margin:0 0 30px;
}

.reason_block .reason {
	margin:0 0 30px;
}

.reason_block .reason h4 {
	display: flex;
	align-items: center;
	margin:0 0 15px;
	font-size:1.4rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.reason_block .reason h4 b {
	margin:0 10px 0 0;
	line-height:1.0;
	color:#df5f5f;
	font-size:2.0rem;
	font-weight: 400;
}

.reason_block .reason h4 span {
	line-height:1.0;
	letter-spacing: 0.3px;
	background:linear-gradient(transparent 80%, #f0b7b7 80%);
}

.reason_block .reason ul {
	border-top:1px solid #dcdcdc;
}

.reason_block .reason li {
	background: url('../images/lifeplan/icon_check.svg') no-repeat 5px 12px;
	background-size: auto 8px;
	padding:5px 0 5px 25px;
	font-size:1.2rem;
	border-bottom:1px solid #dcdcdc;
}

.reason_block .graph {
	margin:0 auto;
	max-width:483px;
}

.voice_block2 {
}

.voice_block2 .voicebox {
	margin:0 0 15px;
	padding:15px 10px 15px 15px;
	border:1px solid #a14545;
	border-radius: 4px;
}

.voice_block2 .voicebox:last-child {
	margin-bottom:0;
}

.voice_block2 .voicebox h5 {
	margin:0 0 15px;
	line-height:1.6;
	color:#df5f5f;
	font-size:1.4rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.voice_block2 .voicebox .ex {
	font-size:1.0rem;
}

.voice_block2 .voicebox .name {
	padding:15px 0 0;
	font-size:1.0rem;
}

.area4_block2 {

}

.area4_block2 h4 {
	display: flex;
	align-items: center;
	margin:0 0 15px;
	font-size:1.4rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.area4_block2 h4 b {
	margin:0 10px 0 0;
	line-height:1.0;
	color:#df5f5f;
	font-size:2.0rem;
	font-weight: 400;
}

.area4_block2 h4 span {
	line-height:1.0;
	letter-spacing: 0.3px;
	background:linear-gradient(transparent 80%, #f0b7b7 80%);
}

.case_block {
	margin:0 0 50px;
}

.case_block:last-child {
	margin-bottom:0;
}

.case_title {
	margin:0 0 15px;
}

.case_title .labelbox {
	margin:0 0 15px;
}

.case_title .labelbox .label {
	display: flex;
	align-items: center;
	margin:0 0 6px;
	padding:0 0 6px;
	line-height:1.0;
	font-size:0.9rem;
	letter-spacing: 2px;
	border-bottom:1px solid #d0d0d0;
}

.case_title .labelbox .label b {
	margin:0 0 0 5px;
	line-height:1.0;
	color:#ffbfbf;
	font-size:2.0rem;
	font-weight: 400;
}

.case_title .labelbox h5 {
	line-height:1.6;
	color:#df5f5f;
	font-size:1.2rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.case_block .pinfo {
	padding:10px;
	background-color: #f3e9e9;
	border-radius: 4px;
}

.case_block .pinfoline1 {
	margin:0 0 3px;
	color:#df5f5f;
	font-size:1.2rem;
}

.case_block .pinfoline2 {
	font-size:1.0rem;
}

.case_block .listblock {
	margin:0 0 15px;
	padding:15px 10px;
	border:1px solid #e27070;
	border-radius: 4px;
}

.case_block .listblock li {
	background: url('../images/lifeplan/icon_list2.png') no-repeat left top 8px;
	background-size: 5px 5px;
	margin:0 0 6px;
	padding:0 0 0 15px;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
}

.case_block .listblock li:last-child {
	margin-bottom:0;
}

.point_blockarea {
	margin:0 0 55px;
}

.point_blockarea .point_block {
	margin:0 0 10px;
}

.point_blockarea .point_block:last-child {
	margin-bottom:0;
}

.point_blockarea .point_block .pointbox {
	margin:0 0 10px;
	padding:10px 15px 20px;
}

.point_blockarea .point_block .pointbox:last-child {
	margin-bottom:0;
}

.point_blockarea .point_block .pointbox .box_title {
	margin:0 0 10px;
	color:#df5f5f;
	font-size:1.0rem;
	font-weight: 400;
}

.point_blockarea .point_block .pointbox .box_ex {
	font-size:1.0rem;
}

.point_blockarea .point_block .pointbox.wide {
	padding:0;
	background-color: #f0f0f0;
}

.point_blockarea .point_block .bodybox {
	padding:10px 15px 10px;
}

.point_blockarea .point_block .graphbox {
	padding:10px 0 20px;
}

.point_blockarea .point_block .graphbox p {
	margin:0 auto;
	max-width:300px;
}

.point_blockarea .point_block .pointbox.box1 {
	background-color: #f9f6e7;
}

.point_blockarea .point_block .pointbox.box2 {
	background-color: #f3e9e9;
}

.point_blockarea .point_block .pointbox.box3 {
	background-color: #f0f0f0;
}

.point_blockarea .point_block .pointbox.box4 {
	background-color: #f9f4e7;
}

.point_blockarea .point_block .pointbox.box5 {
	background-color: #f0f0f0;
}

.point_blockarea .point_block .pointbox.box6 {
	background-color: #f9f4e7;
}

.point_blockarea .point_block .pointbox.box3 .box_title,
.point_blockarea .point_block .pointbox.box4 .box_title {
	background: url('../images/lifeplan/lifepla_area3icon1.png') no-repeat left center;
	background-size: auto 19px;
	padding:0 0 0 40px;
	line-height:20px;
}

.point_blockarea .point_block .pointbox.box5 .box_title,
.point_blockarea .point_block .pointbox.box6 .box_title {
	background: url('../images/lifeplan/lifepla_area3icon2.png') no-repeat left center;
	background-size: auto 19px;
	padding:0 0 0 70px;
	line-height:20px;
}

.case_block .bookboxwrap {
	width:250px;
}

.case_block .bookboxwrap .bookbox a {
	height:60px;
	line-height:1.6;
	font-size:1.5rem;
}

.lifeplan_area5 {
	background-color: #f1f1f1;
}

.lifeplan_area5 .block1 {
	padding-top:20px;
	padding-bottom:60px;
}

.lifeplan_area5 h3 {
	margin:0 0 15px;
	text-align: center;
	font-size:1.8rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.area5_block1 {
	background: url('../images/lifeplan/icon_flow.svg') no-repeat center bottom;
	background-size: auto 8px;
	margin:0 0 25px;
	padding:0 0 35px;
}

.area5_block1 h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 10px;
	line-height:1.0;
	font-size:1.4rem;
	font-weight: 400;
}

.area5_block1 h4 b {
	margin:0 5px 0 0;
	color:#df5f5f;
	font-size:1.8rem;
	font-weight: 400;
	font-family: noto-serif, serif;
}

.box01_wrap {
	padding:10px 15px 15px;
	background-color: #fcf5eb;
	border:2px solid #FFF;
	border-radius: 4px;
}

.area5_block1 .box01 {
	margin:0 0 25px;
}

.area5_block1 .box01:last-child {
	margin-bottom:0;
}

.area5_block1 .box01 h5 {
	margin:0 0 15px;
	color:#7d0000;
	font-size:1.2rem;
	font-weight: 400;
}

.area5_block1 .box01 .tel {
	margin:0 0 5px;
	text-align: center;
}

.area5_block1 .box01 .tel b {
	display: inline-block;
	background: url('../images/common/icon_dial.png') no-repeat left center;
	background-size: auto 22px;
	padding:0 0 0 30px;
	line-height:24px;
	color:#7d0000;
	font-size:2.2rem;
}

.area5_block1 .box01 .tel a  {
	color:#7d0000;
}

.area5_block1 .box01 .iline1 {
	margin:0 0 10px;
	text-align: center;
	font-size:1.0rem;
}

.area5_block1 .box01 .iline2 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:1.0rem;
}

.area5_block1 .box01 .iline2 b {
	margin:0 5px 0 0;
	padding:0 3px;
	line-height:16px;
	border:1px solid #000000;
	font-weight: 400;
}

.area5_block1 .box01 .cbox {
	margin:0 auto 5px;
	max-width:365px;
}

.area5_block1 .box01 .cbox a {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat right 15px center;
	background-size: auto 12px;
	line-height: 55px;
	text-align: center;
	color:#FFF;
	font-size:1.4rem;
	font-weight: bold;
	background-color: #890000;
}

.area5_block1 .box01 .sub {
	line-height:1.5;
	text-align: center;
	font-size:1.0rem;
}

.area5_block1 .box01 .sub a {
	text-decoration: underline;
}

.area5_block2 .box02 {
	margin:0 0 25px;
}

.area5_block2 .box02:last-child {
	margin-bottom:0;
}

.area5_block2 .box02 h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 10px;
	line-height:1.0;
	font-size:1.4rem;
	font-weight: 400;
}

.area5_block2 .box02 h4 b {
	margin:0 5px 0 0;
	color:#df5f5f;
	font-size:1.8rem;
	font-weight: 400;
	font-family: noto-serif, serif;
}

.flow_block {
	padding:15px 15px 10px;
	background-color: #FFF;
	border:2px solid #FFF;
	border-radius: 4px;
}

.box02:last-child .flow_block {
	background-color: #fcf5eb;
}

.flowbox {
	background: url('../images/lifeplan/icon_flow.svg') no-repeat center bottom;
	background-size: auto 8px;
	margin:0 0 10px;
	padding:0 0 20px;
}

.flowbox:last-child {
	background: none;
	margin:0;
	padding:0;
}

.flowbox p {
	background: url('../images/lifeplan/icon_list.png') no-repeat left 7px;
	background-size: 5px 5px;
	padding:0 0 0 15px;
	line-height:1.5;
	font-size:1.0rem;
}

.lifeplan_area6 .block1 {
	padding-top:35px;
	padding-bottom:35px;
}

.lifeplan_area6 h3 {
	margin:0 0 30px;
	text-align: center;
	font-size:1.8rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.faq_box {
	margin:0 0 15px;
	padding:0 0 10px;
	border-bottom:1px solid #979797;
}

.faq_box:last-child {
	margin:0;
	padding:0;
	border-bottom:none;
}

.faq_box h4 {
	background: url('../images/lifeplan/icon_q.png') no-repeat left 2px top 1px;
	background-size: auto 14px;
	margin:0 0 10px;
	padding:0 0 0 20px;
	min-height:16px;
	color:#7d0000;
	font-size:1.2rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.faq_box .abox {
	background: url('../images/lifeplan/icon_a.png') no-repeat left 2px top 2px;
	background-size: auto 11px;
	padding:0 0 0 20px;
	min-height:14px;
}

.abox p {
	color:#666;
	font-size:1.0rem;
}



/* present
=================================== */
.present_kv_area .block1 {
	padding-top:0;
}

.present_kv_label {
	margin:0 0 5px;
	line-height: 1.4;
	color:#603813;
	font-size:1.2rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.present_kv_area h2 {
	margin:0 0 20px;
	color:#603813;
	font-size:3.0rem;
	font-family: source-han-serif-japanese, serif;
}

.present_kv_area h2 b {
	color:#E995C0;
}

.present_kv_area .spimage {
	margin:0 auto 30px;
	max-width:350px;
}

.present_kv_ex {
	margin:0 0 20px;
	line-height: 1.6;
	font-size:1.2rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.present_kv_btn {
	margin:0 auto;
	max-width:300px;
}

.present_kv_btn.b15 {
	margin-bottom:10px;
}

.present_kv_btn a {
	display: flex;
	align-items: center;
	background-image: url('../images/common/icon_book1.png'), url('../images/common/icon_arrow4.png');
	background-position: left 15px top 6px, right 15px center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto 32px, auto 12px;
	padding:0 0 0 45px;
	height:45px;
	color:#FFF;
	background-color: #7d0000;
	border-radius: 4px;
}

.present_kv_btn p {
	line-height: 1.6;
	font-size:0.8rem;
}

.present_kv_btn b {
	display: block;
	font-size:0.9rem;
}

.present_spinfobox {
	margin:0 auto;
	padding:12px 10px 10px 12px;
	max-width:300px;
	background-color: #ffe2e8;
	border-radius: 5px;
}

.present_spinfobox.v2 {
	background-color: #ffe7dc;
}

.present_spinfobox .label {
	margin:0 0 3px!important;
	color: #3b3b3b!important;
	font-size:0.9rem!important;
	font-family: noto-sans-cjk-jp, sans-serif!important;
	letter-spacing: 0.04em;
}

.present_spinfobox .ex {
	line-height:1.45;
	font-size:0.8rem;
}

.pa_mtitle {
	margin:0 0 20px;
	line-height: 1.6;
	text-align: center;
	font-size:1.7rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.present_area0 .block1 {
	padding-bottom:10px;
}

.area0inblock {
	margin:0 0 40px;
	padding:15px 15px 20px;
	border:1px solid #7d0000;
}

.area0block1 {
	margin:0 0 30px;
}

.area0block1 .mleadbox {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 25px;
	overflow: hidden;
}

.area0block1 .mleadbox p {
	display: inline-block;
	padding:0 10px;
	line-height:1.4;
	color:#7d0000;
	text-align: center;
	font-size:2.0rem;
	font-weight: bold;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
	position: relative;
}

.area0block1 .mleadbox p::before,
.area0block1 .mleadbox p::after {
	position: absolute;
	top:50%;
	left:100%;
	content: '';
	background-color: #7d0000;
	width:300px;
	height:1px;
}

.area0block1 .mleadbox p::after {
	left:auto;
	right:100%;
}

.area0block1 .infobox {
	margin:0 0 15px;
}

.area0block1 .infobox .inimagebox {
	margin:0 0 15px;
}

.area0block1 .infobox .inbox h2 {
	margin:0 0 20px;
}

.area0block1 .infobox .inbox .bar1 {
	margin:0 0 10px;
}

.area0block1 .subex {
	margin:0 0 15px;
	line-height:1.35;
	text-align: center;
	font-size:1.2rem;
	letter-spacing: 0.04em;
}

.area0block1 .imagebox {
	margin:0 0 20px;
}

.area0block1 .imagebox  .pcimage {
	display: none;
}

.area0btn1 {
	margin:0 10px;
	max-width:400px;
}

.area0btn1 a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url('../images/lifeplan/icon_outlink.webp') no-repeat right 15px center;
	background-size: 14px 10px;
	background-color: #f5e1da;
	height:45px;
	color:#7d0000;
	font-size:1.0rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	border-radius: 4px;
}

.area0block2 h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 20px;
	height:30px;
	color:#FFF;
	text-align: center;
	font-size:1.4rem;
	font-weight: bold;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.1em;
	background-color: #7d0000;
}

.area0block2 .dateline {
	margin:0 0 20px;
	text-align: center;
}

.area0block2 .dateline p {
	display: inline-block;
	padding:0 0 14px;
	line-height:1.0;
	position: relative;
	text-align: center;
	color: #7d0000;
	font-size:1.6rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.area0block2 .dateline p::before,
.area0block2 .dateline p::after {
	position: absolute;
	bottom:0;
	left:-5px;
	content: '';
	background-color: #7d0000;
	width:100%;
	height:1px;
}

.area0block2 .dateline p::after {
	bottom:3px;
}

.area0block2 .check_block {
	margin:0 0 20px;
	padding:30px 15px;
	background-color: #e9e9e9;
}

.area0block2 .check_block h4 {
	padding:0 0 20px;
	line-height:1.4;
	text-align: center;
	color: #7d0000;
	font-size:1.2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.area0block2 .check_block li {
	margin:0 0 10px;
	padding:0 0 0 15px;
	line-height:1.3;
	font-size:1.0rem;
	letter-spacing: 0.04em;
	position: relative;
}

.area0block2 .check_block li:last-child {
	margin-bottom:0;
}

.area0block2 .check_block li b {
	position: absolute;
	top:3px;
	left:3px;
	color:#d27465;
	font-size:0.6rem;
	font-weight: 400;
}

.area0btn2 {
	margin:0 10px;
	max-width: 400px;
}

.present_area0 .columninfo_block,
.present2_area0 .columninfo_block {
    margin: 0 auto;
}

.present_area1 .block1 {
	padding-bottom:10px;
}

.present_area1 .ex_block1 {
	margin:0 auto 30px;
}

.present_area1 .ex_block1 .imagebox {
	margin:0 0 10px;
}

.present_area1 .ex_block1 .ex {
	font-size:1.2rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.present_area1 .ex_block1 .ex b {
	color:#7D0000;
	font-weight: 400;
}

.present_area1 .ex_block2 {
	margin:0 auto 30px;
}

.present_area1 .ex_block2:last-child {
	margin-bottom:0;
}

.present_area1 .ex_block2 h3 {
	margin:0 0 20px;
	line-height:45px;
	text-align: center;
	font-size:1.4rem;
	font-family: source-han-serif-japanese, serif;
	background-color: #f2dee4;
	letter-spacing: 1px;
	position: relative;
}

.present_area1 .ex_block2 h3::after {
	position: absolute;
	top:100%;
	left:calc(50% - 4px);
	content: '';
	border-top:8px solid #f2dee4;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	border-bottom:8px solid transparent;
}

.present_area1 .ex_block2 .boxbox {
	margin:0 0 15px;
	padding:20px 25px;
	border:1px solid #eba0c5;
}

.present_area1 .ex_block2 .boxbox.w {
	margin:0 0 5px;
}

.present_area1 .ex_block2 .boxbox .inblock {
	margin:0 0 25px;
}

.present_area1 .ex_block2 .boxbox .inblock.mb0 {
	margin-bottom:0;
}

.present_area1 .ex_block2 .boxbox h4 {
	margin:0 0 12px;
	line-height:35px;
	text-align: center;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
	background-color: #fff6e9;
}

.present_area1 .ex_block2 .boxbox ul {
	margin:0 6px;
}

.present_area1 .ex_block2 .boxbox li {
	margin:0 0 6px;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 1px;
}

.present_area1 .ex_block2 .boxbox li:last-child {
	margin-bottom:0;
}

.present_area1 .ex_block2 .boxbox li b {
	color:#7D0000;
	font-family: noto-sans-cjk-jp, sans-serif;
}

.present_area1 .ex_block2 .boxbox .imagebox {
	margin:0 auto;
	width:130px;
}

.present_area1 .ex_block2 .boxbox .plist li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin:0 0 5px;
	font-size:1.2rem;
}

.present_area1 .ex_block2 .boxbox .plist li:last-child {
	margin-bottom:0;
}

.present_area1 .ex_block2 .boxbox .plist .label {
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0;
}

.present_area1 .ex_block2 .boxbox .plist .price {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:65px;
}

.present_area1 .ex_block2 .boxbox .plist .price b {
	color:#7D0000;
	letter-spacing: 1px;
}

.present_area1 .ex_block2 .boxbox .plist .price b.b2 i {
	margin:0 1px 0 0;
	font-style: normal;
}

.present_area1 .ex_block2 .exlist {
	color:#606060;
	font-size:1.0rem;
}

.present_area1 .ex_block2 .exlist p {
	line-height:1.8;
}

.present_area1 .ex_block2 .exlist li {
	display: flex;
	margin:0 0 5px;
	line-height:1.8;
}

.present_area1 .ex_block2 .exlist li:last-child {
	margin-bottom:0;
}

.present_area1 .ex_block2 .exlist li b {
	font-weight: normal;
}

.present_area1 .ex_block2 .exlist li span {
	flex: 1;
}

.present_area1 .ex_block2 .ex {
	color:#606060;
	font-size:1.0rem;
}

.present_area2 .block1 {
	padding-top:10px;
	padding-bottom:0;
}

.present_area2 .ex_block1 {
	margin:0 0 25px;
}

.present_area2 .ex_block1 .exbox {
	display: flex;
	align-items: center;
	min-height:110px;
}

.present_area2 .ex_block1 .exbox.exbox1 {
	background: url('../images/lifeplan/present/edu_area2image1.png') no-repeat right 10px bottom;
	background-size: auto 95px;
	background-color: #ececec;
	margin:0 0 5px;
	padding:0 0 0 20px;
}

.present_area2 .ex_block1 .exbox.exbox2 {
	background: url('../images/lifeplan/present/edu_area2image2.png') no-repeat left 10px bottom;
	background-size: auto 84px;
	background-color: #fff6e9;
	padding:15px 0 15px 75px;
}

.present_area2 .ex_block1 .exbox p {
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
}

.present_area2 .ex_block1 .exbox .line2 {
	padding:15px 0 0;
	line-height:1.5;
	color:#606060;
	font-size:1.0rem;
	font-family: noto-sans-cjk-jp, sans-serif;
}

.present_area2 .ex_block2 {
	background: url('../images/lifeplan/present/edu_area2image3.png') no-repeat center bottom;
	background-size: auto 120px;
	padding:0 0 145px;
}

.present_area2 .ex_block2 .checklist {
	margin:0 auto;
	width:230px;
}

.present_area2 .ex_block2 .checklist li {
	display: flex;
	align-items: center;
	margin:0 0 12px;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
}

.present_area2 .ex_block2 .checklist li:last-child {
	margin-bottom:0;
}

.present_area2 .ex_block2 .checklist li b {
	margin:0 10px 0 0;
	width:65px;
	line-height:24px;
	text-align: center;
	color:#FFF;
	background-color: #83b4d5;
	font-family: noto-sans-cjk-jp, sans-serif;
	letter-spacing: 1px;
	border-radius: 4px;
}

.present_area2 .ex_block2 .checklist li:nth-child(even) b {
	background-color: #eba1c6;
}

.present_area3 .block1 {
	padding-top:30px;
	padding-bottom:40px;
}

.present_area3 .pa_mtitle {
	font-size:1.6rem;
	letter-spacing: -0.1px;
}

.present_area3 .mlead {
	margin:0 0 12px;
	padding:0 0 0 6px;
	line-height:1.5;
	font-size:1.0rem;
	font-family: source-han-serif-japanese, serif;
	border-left:4px solid #7d0000;
}

.book_block1 {
	margin:0 0 10px;
	padding:15px 20px 25px;
	background-color: #fff2f7;
}

.book_block1.b80 {
	margin:0 0 30px;
}

.book_block2 {
	margin:0 0 35px;
	padding:15px 20px 25px;
	background-color: #fff6e9;
}

.book_block1 .label,
.book_block2 .label {
	margin:0 auto 5px;
	width:250px;
	color:#603813;
	line-height:1.3;
	font-size:1.1rem;
	font-family: source-han-serif-japanese, serif;
}

.book_block1 h3,
.book_block2 h3 {
	margin:0 auto 20px;
	width:250px;
	line-height:1.4;
	color:#603813;
	line-height:1.4;
	font-size:2.0rem;
	font-family: source-han-serif-japanese, serif;
}

.book_block1 h3 b {
	color:#E47EB0;
}

.book_block2 h3 b {
	color:#E77000;
}

.book_block1 .exbody .imagebox,
.book_block2 .exbody .imagebox {
	margin:0 auto 35px;
	width:215px;
}

.book_block1 .exbody .line1,
.book_block2 .exbody .line1 {
	color:#7D0000;
	line-height:1.8;
	font-size:1.2rem;
	font-weight: 700;
	font-family: source-han-serif-japanese, serif;
}

.book_block1 .exbody .line2,
.book_block2 .exbody .line2 {
	margin:0 0 15px;
	line-height:1.8;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
}

.book_block1 .exbody .entry,
.book_block2 .exbody .entry {
	width:270px;
}

.book_block1 .present_spinfobox,
.book_block2 .present_spinfobox {
	margin:0;
	width:270px;
}

.book_block2 .present_spinfobox.v3 {
	margin-bottom:10px;
	background-color: #ffe7dc;
}

.book_block1 .exbody .entry.b15,
.book_block2 .exbody .entry.b15 {
	margin-bottom:10px;
}

.book_block2 .exbody .entry.mb20 {
	margin-bottom:15px;
}

.book_block1 .exbody .entry a,
.book_block2 .exbody .entry a {
	display: flex;
	align-items: center;
	background: url('../images/common/icon_arrow6.png') no-repeat right 10px center;
	background-size: auto 13px;
	background-color: #890000;
	padding:0 0 0 20px;
	height:45px;
	line-height:1.5;
	color:#FFF;
	font-size:0.8rem;
	font-weight: 700;
	border-radius: 4px;
}

.book_block1 .exbody .entry b,
.book_block2 .exbody .entry b {
	font-size:0.9rem;
}

.book_block2 .body_block.center {
	margin:0 auto;
	width:260px;
}

.book_block2 .lbox {
	width:270px;
}

.book_block2 .lbox a {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat right 10px center;
	background-size: auto 13px;
	background-color: #890000;
	line-height:45px;
	color:#FFF;
	text-align: center;
	font-size:0.8rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	border-radius: 4px;
}

.bookblock3_leadbox {
	margin:0 0 10px;
	padding:15px 5px;
	text-align: center;
	border:1px solid #63AD66;
}

.bookblock3_leadbox p {
	line-height:1.8;
	font-size:1.0rem;
	font-family: source-han-serif-japanese, serif;
}

.book_block3 {
	background-color: #E2F0E3;
	padding:15px 15px 25px;
}

.book_block3 .exblock {
	background: url('../images/lifeplan/sp_book3bimage.webp') no-repeat center bottom;
	background-size: 260px 140px;
	margin:0 0 25px;
	padding:0 0 150px;
}

.book_block3 .exblock h3 {
	margin:0 0 15px;
	line-height:1.4;
	color:#603813;
	text-align: center;
	font-size:2.0rem;
	font-family: source-han-serif-japanese, serif;
}

.book_block3 .exblock p {
	line-height:1.66;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.book_block3 .lbox a {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat right 12px center;
	background-size: auto 10px;
	background-color: #901000;
	text-align: center;
	line-height:45px;
	color:#FFF;
	font-size:1.0rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	border-radius: 6px;
}


.present_area3 .ex_block2 {
	background: url('../images/lifeplan/present/edu_area3image2.png') no-repeat center top 20px;
	background-size: 160px auto;
	background-color: #ececec;
	margin:0 0 25px;
	padding:160px 20px 20px;
}

.present_area3 .ex_block2 .simu {
	background: url('../images/lifeplan/present/edu_area3image3.png') no-repeat center top;
	background-size: auto 68px;
	padding:80px 0 0;
}

.present_area3 .ex_block2 .simu a {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat right 10px center;
	background-size: auto 13px;
	background-color: #890000;
	line-height:45px;
	color:#FFF;
	text-align: center;
	font-size:1.0rem;
	font-weight: 700;
	border-radius: 4px;
}

.present_area3 .linkbox {
	max-width:190px;
}

.present_area3 .linkbox a {
	background-position: right 10px center;
	line-height:40px;
	font-size:1.0rem;
}

.columninfo_area {
	padding-bottom:25px;
}

/* present2
=================================== */
.present2_kv_area .block1 {
	padding-top:0;
}

.present2_kv_label {
	margin:0 0 5px;
	line-height: 1.4;
	color:#603813;
	font-size:1.2rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.present2_kv_area h2 {
	margin:0 0 20px;
	color:#603813;
	font-size:3.0rem;
	font-family: source-han-serif-japanese, serif;
}

.present2_kv_area h2 b {
	color:#E77000;
}

.present2_kv_area .spimage {
	margin:0 auto 30px;
	max-width:350px;
}

.present2_kv_ex {
	margin:0 auto 20px;
	width:280px;
	line-height: 1.6;
	font-size:1.2rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.present2_kv_btn {
	margin:0 auto;
	max-width:300px;
}

.present2_kv_btn.b15 {
	margin-bottom:10px;
}

.present2_kv_btn a {
	display: flex;
	align-items: center;
	background-image: url('../images/common/icon_book2.png'), url('../images/common/icon_arrow4.png');
	background-position: left 15px top 6px, right 15px center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto 32px, auto 12px;
	padding:0 0 0 45px;
	height:45px;
	color:#FFF;
	background-color: #7d0000;
	border-radius: 4px;
}

.present2_kv_btn p {
	line-height: 1.6;
	font-size:0.8rem;
}

.present2_kv_btn b {
	display: block;
	font-size:0.9rem;
}

.present2_area1 .block1 {
	padding-top:10px;
}

.present2_area1 .mlead {
	margin:0 0 15px;
	line-height:1.6;
	text-align: center;
	font-size:1.7rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.present2_area1 .mlead b {
	color:#7D0000;
	font-weight: 400;
}

.present2_area1 .slead {
	margin:0 0 15px;
	line-height:1.5;
	text-align: center;
	font-size:1.4rem;
	font-family: source-han-serif-japanese, serif;
}

.present2_area1 .titlebar_box {
	margin:0 0 20px;
	text-align: center;
	font-size:1.4rem;
	font-family: source-han-serif-japanese, serif;
	background-color: #e6ead5;
	position: relative;
}

.present2_area1 .titlebar_box.ww {
	padding:15px 0 10px;
}

.present2_area1 .titlebar_box::after {
	position: absolute;
	top:100%;
	left:calc(50% - 4px);
	content: '';
	border-top:8px solid #e6ead5;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	border-bottom:8px solid transparent;
}

.present2_area1 .titlebar_box .tline1 {
	margin:0 0 8px;
	font-size:1.2rem;
}

.present2_area1 .titlebar_box .tline2 {
	margin:0 0 3px;
	font-size:1.6rem;
	font-weight: bold;
}

.present2_area1 .titlebar_box .tline3 {
	font-size:1.0rem;
	font-family: noto-sans-cjk-jp, sans-serif;
}

.present2_area1 .titlebar_box .tline4 {
	line-height:45px;
	font-weight: bold;
}

.present2_area1 .spimage {
	margin:0 auto 35px;
	max-width:400px;
}

.priceinfo_block {
	display: none;
}

.goal_block {
	margin:0 auto 20px;
	padding:15px 0 0;
	width: 257px;
}

.goal_block ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.goal_block li {
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 120px 120px;
	margin:0 17px 15px 0;
	padding: 120px 0 0;
	width:120px;
	height: 0!important;
}

.goal_block li.g1 {
	background-image: url('../images/lifeplan/present2/present2_area1b2icon1.png');
}

.goal_block li.g2 {
	background-image: url('../images/lifeplan/present2/present2_area1b2icon2.png');
	margin-right:0;
}

.goal_block li.g3 {
	background-image: url('../images/lifeplan/present2/present2_area1b2icon3.png');
}

.goal_block li.g4 {
	background-image: url('../images/lifeplan/present2/present2_area1b2icon4.png');
	margin-right:0;
}

.present2_area1 .pointline {
	background: url('../images/lifeplan/present2/present2_area1b3image1.png') no-repeat center bottom;
	background-size: 80px auto;
	margin:0 0 20px;
	padding:0 0 130px;
}

.present2_area1 .pointline p {
	background: url(../images/lifeplan/present2/present2_area1b3icon.png) no-repeat left 5px top;
	background-size: auto 70px;
	padding:0 0 0 90px;
	line-height:1.6;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
}

.board_block {
	padding:20px 5px 15px;
	background-color: #ececec;
}

.board_block .imagebox {
	margin:0 auto 30px;
	max-width:400px;
}

.board_block .exbox {
	background: url('../images/lifeplan/present2/present2_area1b3image3.png') no-repeat;
	background-size: 70px 52px;
	padding:5px 0 0 85px;
}

.board_block .exbox p {
	margin:0 0 15px;
	color:#7D0000;
	font-size:1.4rem;
	font-family: source-han-serif-japanese, serif;
}

.board_block .exbox p:last-child {
	margin-bottom:0;
}

.present2_area2 .block1 {
	padding-top:0;
	padding-bottom:50px;
}

.present2_area2 .mlead {
	margin:0 0 12px;
	padding:0 0 0 6px;
	line-height:1.5;
	font-size:1.0rem;
	font-family: source-han-serif-japanese, serif;
	border-left:4px solid #7d0000;
}

.present2_area2 .mlead2 {
	background: url('../images/lifeplan/present2/present2_area2image1.png') no-repeat left 10px bottom;
	background-size: auto 52px;
	margin:0 0 12px;
	padding:12px 0 10px 90px;
	line-height:1.5;
	font-size:1.0rem;
	font-family: source-han-serif-japanese, serif;
	border:1px solid #ff61b6;
}

/* present-dearsbrain
=================================== */




/* present-mielparque
=================================== */
header .clogo.mieru {
	top:6px;
	width: 95px;
}

header .clogo.mieru a {
	background-image: url('../images/lifeplan/present-watabe2/mielparque_clogo.png');
	background-size: auto 32px;
	padding: 32px 0 0;
}

.watabe_kv_area.mieru .block1 {
	background-image: url('../images/lifeplan/present-watabe2/mielparque_kv_lead.png'), url('../images/lifeplan/present-watabe2/watabe_kv_image.png');
	background-size: auto 22px, 180px auto;
}

.movie_block.mieru {
	background-image: url('../images/lifeplan/present-watabe2/mielparque_kv_lead.png');
}

/* present-watabe
=================================== */
.watabe0_kv_area {
	font-family: source-han-serif-japanese, serif;
}

.watabe0_kv_area .block1 {
	background: url('../images/lifeplan/present-watabe/sp_watabe_kv_lead.png') no-repeat center top;
	background-size: 295px 24px;
	padding-top:40px;
	padding-bottom:20px;
}

.watabe0_kv_label {
	line-height:1.4;
	color:#603813;
	font-size:1.2rem;
}

.watabe0_kv_area h2 {
	margin:0 0 5px;
	line-height:1.4;
	color:#603813;
	font-size:3.0rem;
}

.watabe0_kv_area h2 b {
	color:#43B1EA;
}

.watabe0_kv_area .spimage {
	margin:0 auto 30px;
	max-width:400px;
}

.watabe0_kv_ex {
	margin:0 0 15px;
	line-height:1.6;
	color:#000;
	font-size:1.2rem;
}

.watabe0_area1 .block1 {
	padding-top:25px;
	padding-bottom:40px;
}

.watabe0_area1 h2 {
	margin:0 0 20px;
	color:#7D0000;
	text-align: center;
	font-size:1.6rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.watabe0_area1 .mlead {
	margin:0 0 30px;
	text-align: center;
	font-size:1.4rem;
	font-family: source-han-serif-japanese, serif;
}

.watabe0_area1 .mlead b {
	color:#7D0000;
	font-weight: 400;
}

.watabe0_area1 .atitlebox {
	margin:0 0 35px;
	padding:15px 0;
	text-align: center;
	background-color: #e3f2f9;
	font-family: source-han-serif-japanese, serif;
	position: relative;
}

.watabe0_area1 .atitlebox.w {
	padding:20px 0 15px;
}

.watabe0_area1 .atitlebox::after {
	position: absolute;
	top:100%;
	left:calc(50% - 4px);
	content: '';
	border-top:8px solid #e3f2f9;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	border-bottom:8px solid transparent;
}

.watabe0_area1 .atitlebox .atitleline1 {
	margin:0 0 10px;
	font-size:1.2rem;
}

.watabe0_area1 .atitlebox .atitleline2 {
	font-size:1.6rem;
	font-weight: bold;
}

.watabe0_area1 .atitlebox .atitleline3 {
	font-size:1.6rem;
	font-weight: bold;
}

.watabe0_area1 .case_block {
	margin:0 0 25px;
}

.watabe0_area1 .case_titlebox {
	margin:0 0 15px;
	text-align: center;
	font-family: source-han-serif-japanese, serif;
}

.watabe0_area1 .case_titlebox h3 {
	margin:0 0 15px;
	line-height:1.6;
	color:#7D0000;
	font-size:1.4rem;
}

.watabe0_area1 .case_titlebox p {
	font-size:1.2rem;
}

.watabe0_area1 .caseimage {
	margin:0 auto 20px;
	max-width:450px;
}

.caseinbox_wrap {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.caseinbox_wrap .caseinbox {
	margin:0 1px 0 0;
	padding:8px;
	width:50%;
	font-size:1.0rem;
	border:1px solid #b1dff6;
}

.caseinbox_wrap .caseinbox.cbox2 {
	margin:0 0 0 1px;
}

.caseinbox_wrap .caseinbox h3 {
	background: url('../images/lifeplan/present-watabe/case_no1.png') no-repeat;
	background-size: auto 23px;
	margin:0 0 6px;
	padding:4px 0 0 22px;
	min-height:25px;
	line-height:1.6;
	font-family: source-han-serif-japanese, serif;
}

.caseinbox_wrap .caseinbox.cbox2 h3 {
	background-image: url('../images/lifeplan/present-watabe/case_no2.png');
}

.caseinbox_wrap .caseinbox p {
	line-height:1.4;
}

.watabe0_area1 .pointcheck {
	background: url('../images/lifeplan/present-watabe/watabe_area1icon.png') no-repeat;
	background-size: 80px auto;
	margin:0 0 15px;
	padding:0 0 0 90px;
	min-height:80px;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
}

.watabe0_area1 .pointcheck_block {
	background: url('../images/lifeplan/present-watabe/watabe_area1image2.png') no-repeat left bottom;
	background-size: 80px auto;
	padding:0 0 0 90px;
}

.watabe0_area1 .pointcheck_block p {
	margin:0 0 6px;
	padding:10px 12px;
	line-height:1.6;
	font-size:1.0rem;
	font-family: source-han-serif-japanese, serif;
	border:1px solid #c38a8a;
	border-radius: 6px;
}

.watabe0_area1 .pointcheck_block p:last-child {
	margin-bottom:0;
}

.watabe0_area2 .block1 {

}

.watabe0_area2 .checklead {
	margin:0 0 10px;
	padding:0 0 0 10px;
	line-height:1.5;
	font-size:1.0rem;
	border-left:5px solid #7D0000;
}

.bookinfo_block {
	padding:15px 12px 25px;
	background-color: #e3f2f9;
}

.bookinfo_block .lblock {
	margin:0 0 40px;
}

.bookinfo_block .lblock .sptitlebox {
	margin:0 0 20px;
	font-family: source-han-serif-japanese, serif;
}

.bookinfo_block .lblock .sptitlebox p {
	margin:0 0 5px;
	line-height:1.6;
	font-size:1.0rem;
}

.bookinfo_block .lblock h2 {
	font-size:2.0rem;
}

.bookinfo_block .lblock h2 b {
	color:#43B1EA;
}

.bookinfo_block .lblock .imagebox {
	margin:0 auto;
	max-width:400px;
}

.bookinfo_block .rblock .leadbox {
	margin:0 0 10px;
	color:#7D0000;
	font-family: source-han-serif-japanese, serif;
}

.bookinfo_block .rblock .leadbox .slead {
	line-height:1.4;
	font-size:1.4rem;
}

.bookinfo_block .rblock .leadbox .mlead {
	font-size:1.8rem;
	font-weight: bold;
}

.bookinfo_block .rblock .ex {
	margin:0 0 20px;
	line-height:1.8;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
}

.bookinfo_block .rblock .ex b {
	color:#7D0000;
	font-weight: 400;
}

.watabe0_area3 .block1 {
	padding:25px 0 60px;
}

.watabe0_area3 .checklead {
	margin:0 10px 20px;
	padding:10px 60px 10px 10px;
	line-height:1.6;
	font-size:1.7rem;
	font-family: source-han-serif-japanese, serif;
	background-color: #ededed;
	position: relative;
}

.watabe0_area3 .checklead:after {
	position: absolute;
	right:10px;
	top:-10px;
	content: '';
	background: url('../images/lifeplan/present-watabe/watabe_area2image2.png') no-repeat;
	background-size: auto 87px;
	width:50px;
	height:87px;
}

.watabe0_area3titlebox {
	margin:0 0 10px;
	padding:20px 10px 0;
	font-family: source-han-serif-japanese, serif;
	border-top:4px solid #e58a8a;
}

.watabe0_area3titlebox p {
	line-height:1.6;
	color:#E98E8E;
	font-size:2.2rem;
	font-weight: bold;
}

.watabe0_area3titlebox h2 {
	font-size:1.0rem;
	font-weight: 400;
}

.watabe0_area3 .ex_block1 {
	background: url('../images/lifeplan/present-watabe/watabe_area3image1.jpg') no-repeat right bottom;
	background-size: 170px auto;
	margin:0 0 20px;
	padding:0 0 80px;
	max-width:340px;
	font-family: source-han-serif-japanese, serif;
}

.watabe0_area3 .ex_block1 p {
	margin:0 10px;
	line-height:1.8;
	font-size:1.3rem;
	font-weight: 400;
}

.watabe0_area3 .ex_block1 b {
	color:#E05F5F;
	font-weight: 400;
}

.watabe0_area3 .ex_block2 {
	margin:0 10px;
}

.watabe0_area3 .ex_block2 .exbox {
	margin:0 0 10px;
}

.watabe0_area3 .ex_block2 .exbox h3 {
	margin:0 0 15px;
	font-size:1.7rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
}

.watabe0_area3 .ex_block2 .exbox p {
	line-height:1.8;
	font-size:1.0rem;
}

.watabe0_area3 .ex_block2 .imagebox {
	margin:0 auto;
	max-width:400px;
}

.watabe0_area4 .marea1_mlead .mlead1 {
	margin:0 0 5px;
	font-size:1.7rem;
}

.watabe0_area4 .marea1_mlead .mlead1 sup {
	font-size:0.8rem;
}

.watabe0_area4 .marea1_mlead .mlead2 {
	margin:0 0 15px;
	font-size:1.7rem;
}

.watabe0_area4 .marea1_mlead .supex {
	font-size:1.0rem;
}

/* present-watabe2
=================================== */
header.subver {
	border-bottom:1px solid #7d0000
}

header.subver .block1 {
	padding-top:8px;
	height:44px;
}

header .clogo {
	position: absolute;
	top:12px;
	right:10px;
	width: 130px;
}

header .clogo a {
	display: block;
	overflow: hidden;
	background: url('../images/lifeplan/present-watabe2/clogo.png') no-repeat right center;
	background-size: auto 23px;
	padding: 23px 0 0;
	height: 0!important;
}

.watabe_kv_area {
	font-family: source-han-serif-japanese, serif;
}

.watabe_kv_area .block1 {
	background-image: url('../images/lifeplan/present-watabe2/watabe_kv_lead.png'), url('../images/lifeplan/present-watabe2/watabe_kv_image.png');
	background-position: left 15px top, center bottom;
	background-size: auto 22px, 180px auto;
	background-repeat: no-repeat, no-repeat;
	padding-top:45px;
	padding-bottom:120px;
	text-align: center;
}

.watabe_kv_area .watabe_kv_line1 {
	margin:0 0 10px;
	color:#7D0000;
	font-size:1.4rem;
}

.watabe_kv_area .watabe_kv_line2 {
	margin:0 0 10px;
	font-size:1.2rem;
}

.watabe_kv_area .watabe_kv_line3 {
	margin:0 0 10px;
	color:#7D0000;
	font-size:1.8rem;
	font-weight: bold;
}

.watabe_kv_area .watabe_kv_line4 {
	font-size:1.4rem;
}

.lifeplan_infoarea.watabe_area1 {
	background-color: #e3f2f9;
}

.watabe_area2 .block1 {
	padding-bottom:10px;
}

.warea2_mlead {
	margin:0 0 20px;
	text-align: center;
}

.warea2_mlead .mlead1 {
	color:#7D0000;
	font-size:1.7rem;
	font-family: source-han-serif-japanese, serif;
}

.warea2_mlead .mlead1 sup {
	display: inline-block;
	margin:0 0 0 3px;
	font-size:0.6rem;
}

.warea2_mlead .mlead2 {
	margin:0 0 20px;
	font-size:1.7rem;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: -0.4px;
}

.warea2_mlead .supex {
	color:#4D4D4D;
	font-size:1.0rem;
	text-align: right;
}

.watabe_area2 .about_block {
	margin:0 0 25px;
	padding:15px 3px 10px;
	border:1px solid #d5adad;
}

.watabe_area2 .about_block h3 {
	margin:0 0 20px;
	text-align: center;
	font-size:2.0rem;
	font-family: source-han-serif-japanese, serif;
}

.watabe_area2 .about_block h3 b {
	display: inline-block;
	padding:0 3px;
	color:#7D0000;
	background:linear-gradient(transparent 80%, #e9b2b2 80%);
}

.watabe_area2 .about_block .ex {
	margin:0 0 15px;
	text-align: center;
	font-size:1.2rem;
	font-weight: bold;
	font-family: source-han-serif-japanese, serif;
}

.linkboxaerea {
	margin:0 auto;
	width:260px;
}

.linkboxaerea .linkbox {
	margin-bottom:10px;
}

.linkboxaerea .linkbox a {
	background-position: right 15px center;
	line-height:45px;
	font-size:1.2rem;
}

.linkboxaerea .linkex {
	line-height:1.8;
	text-align: center;
	font-size:1.0rem;
}

.linkboxaerea .linkex a {
	text-decoration: underline;
}

.pstep_block {
	margin:0 0 40px;
}

.pstepbox {
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: auto 21px;
	background-color: #e3f2f9;
	margin:0 0 35px;
	padding:15px 5px 10px;
	font-family: source-han-serif-japanese, serif;
	position: relative;
}

.pstepbox.pstep1 {
	background-image: url('../images/lifeplan/present-watabe2/stepno1.png');
}

.pstepbox.pstep2 {
	background-image: url('../images/lifeplan/present-watabe2/stepno2.png');
}

.pstepbox.pstep3 {
	background-image: url('../images/lifeplan/present-watabe2/stepno3.png');
}

.pstepbox.pstep4 {
	background-image: url('../images/lifeplan/present-watabe2/stepno4.png');
}

.pstepbox.pstep5 {
	background-image: url('../images/lifeplan/present-watabe2/stepno5.png');
	margin-bottom:0;
}

.pstepbox:after {
	position: absolute;
	left:calc(50% - 5px);
	bottom:-20px;
	content: '';
	background: url('../images/lifeplan/present-watabe2/step_icon.png') no-repeat center top;
	background-size: auto 9px;
	width:13px;
	height:9px;
}

.pstepbox.pstep5:after {
	display: none;
}

.pstepbox.pstep2:before {
	position: absolute;
	right:5px;
	top:10px;
	content: '';
	background: url('../images/lifeplan/present-watabe2/watabe_book1.png') no-repeat center top;
	background-size: auto 100px;
	width:60px;
	height:100px;
}

.pstepline1 {
	padding:0 0 0 35px;
	font-size:1.4rem;
	font-weight: bold;
	letter-spacing: -0.2px;
}

.pstepline1.label {
	margin:0 0 10px;
	padding:0;
	text-align: center;
}

.pstepline1 b {
	color:#7D0000;
}

.pstepline2 {
	padding:0 0 0 35px;
	font-size:1.2rem;
}

.movie_area1 .block1 {
	padding-top:5px;
}

.movie_block {
	background: url('../images/lifeplan/present-watabe2/watabe_kv_lead.png') no-repeat right top;
	background-size: auto 22px;
	margin:0 0 20px;
	padding-top:55px;
}

.movie_block h2 {
	text-align: center;
	color:#680003;
	font-size:1.4rem;
	font-weight: bold;
	font-family: source-han-serif-japanese, serif;
}

.movie_block .movie_ex {
	background: url('../images/lifeplan/present-watabe2/movie_icon.png') no-repeat right bottom;
	background-size: auto 50px;
	padding:15px 0 5px;
	line-height:1.6;
	font-size:1.1rem;
	font-family: source-han-serif-japanese, serif;
}

.movie_block .moviebox {
	padding-top: 56.25%;
	width: 100%;
	position: relative;
}

.movie_block .moviebox #movie {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.marea1_mlead {
	margin:0 0 25px;
	text-align: center;
}

.marea1_mlead .mlead1 {
	margin:0 0 10px;
	color:#7D0000;
	font-size:1.8rem;
	font-family: source-han-serif-japanese, serif;
}

.marea1_mlead .mlead1 sup {
	display: inline-block;
	margin:0 0 0 3px;
	font-size:0.6rem;
}

.marea1_mlead .mlead2 {
	margin:0 0 5px;
	font-size:1.4rem;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: -0.4px;
}

.marea1_mlead .supex {
	color:#4D4D4D;
	font-size:0.8rem;
	text-align: right;
}

.mwarea1_block1 {
	margin:0 0 30px;
}

.mwarea1_block1 .btitlebox {
	margin:0 0 10px;
	text-align: center;
}

.mwarea1_block1 .btitlebox h3 {
	margin:0 0 3px;
	line-height:1.4;
	color:#680003;
	font-size:1.4rem;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 1px;
}

.mwarea1_block1 .btitlebox p {
	font-size:0.8rem;
}

.mwarea1_block1 .telinfo_block {
	margin:0 auto 25px;
	width:210px;
}

.mwarea1_block1 .telinfo_block .tel {
	background: url('../images/common/icon_dial.png') no-repeat left center;
	background-size: auto 24px;
	margin:0 0 5px;
	padding:3px 0 0 35px;
}

.mwarea1_block1 .telinfo_block .tel b {
	line-height:30px;
	color:#680003;
	font-size:2.1rem;
	font-weight: bold;
	letter-spacing: 1px;
}

.mwarea1_block1 .telinfo_block .tel a {
	color:#680003;
}

.mwarea1_block1 .info .infoline1 {
	margin:0 0 5px;
	font-size:1.0rem;
}

.mwarea1_block1 .info .infoline2 {
	display: flex;
	align-items: center;
	font-size:1.0rem;
}

.mwarea1_block1 .info .infoline2 b {
	display: inline-block;
	margin:0 6px 0 0;
	padding:0 3px;
	width:55px;
	line-height:18px;
	text-align: center;
	font-weight: 400;
	border:1px solid #000;
}

.mwarea1_block1 .mbox {
	padding:15px 0;
	line-height:1.6;
	text-align: center;
	font-size:1.2rem;
	font-family: source-han-serif-japanese, serif;
	background-color: #e2f1f8;
}

/*
=================================== */
.sanin_nkvarea .block1 {
	padding:15px 20px;
}

.nkv_block {
	background: url('../images/lifeplan/sanin/sp_nkv_bimage.webp') no-repeat right bottom;
	background-size: 180px 202px;
	margin:0 0 15px;
	padding:0 0 95px;
	position: relative;
}

.nkv_block .slead {
	margin:0 0 10px;
	line-height:1.0;
	font-size: 1.4rem;
	font-weight: bold;
}

.nkv_block h2 {
	margin:0 0 10px;
}

.nkv_block .ex {
	margin:0 0 35px;
	line-height:1.5;
	font-size: 1.4rem;
	font-weight: 600;
	font-family: source-han-serif-japanese, serif;
	position: relative;
}

.nkv_block .ex::after {
	position: absolute;
	top:0;
	right:0;
	content: '';
	background: url('../images/lifeplan/sanin/nkv_label.webp') no-repeat;
	background-size: 77px 77px;
	width:77px;
	height:77px;
}

.nkv_block .pointbox {
	background-color: #fffbe1;
	padding:10px 5px 15px 10px;
	width:calc(50% - 10px);
	text-align: center;
	border-radius: 10px;
	position: relative;
}

.nkv_block .pointbox::before {
	position: absolute;
	top:92%;
	left:0;
	content: '';
	background: url('../images/lifeplan/sanin/sp_nkv_illust.webp') no-repeat;
	background-size: 70px 100px;
	width:70px;
	height:100px;
}

.nkv_block .pointbox::after {
	position: absolute;
	top:92%;
	right:-5px;
	content: '';
	background: url('../images/lifeplan/sanin/sp_nkv_icon.webp') no-repeat;
	background-size: 90px 105px;
	width:90px;
	height:105px;
}

.nkv_block .pointbox p {
	line-height:1.8;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}











.sanin_kvarea .block1 {
	padding:10px 20px 0;
}

.sanin_kvarea .slead {
	margin:0 0 10px;
	line-height:1.4;
	font-size:1.4rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.sanin_kvarea h2 {
	margin:0 0 15px;
	line-height:1.2;
	font-feature-settings : 'palt';
}

.sanin_kvarea h2 b {
	display: inline-block;
	padding:0 0 6px;
	color:#7d0000;
	font-size:2.6rem;
	letter-spacing: 0.12em;
	border-bottom:1px solid #7d0000;
}

.sanin_kvarea .ex {
	line-height:1.7;
	font-size:1.4rem;
	letter-spacing: 0.04em;
	font-feature-settings : 'palt';
}

.sanin_kvarea .spimage {
	margin:0 auto;
	width:200px;
}

.sanin_area1 {
	background-color: #fae8e4;
}

.sanin_area1 .block1 {
	background: url('../images/lifeplan/sanin/area2bimage.webp') no-repeat right 10px top 10px;
	background-size: auto 46px;
	padding-top:15px;
	padding-bottom:15px;
	text-align: center;
}

.sanin_area1 h3 {
	margin:0 0 15px;
}

.sanin_area1 h3 b {
	display: inline-block;
	padding:0 0 0 0.08em;
	width:150px;
	height:22px;
	line-height:22px;
	font-size:1.0rem;
	letter-spacing: 0.08em;
	background-color: #f8d7d1;
}

.sanin_area1 .ex {
	margin:0 0 10px;
	font-size:1.6rem;
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	font-feature-settings : 'palt';
}

.sanin_area1 .ex .exline1 {
	margin:0 0 5px;
	line-height:1.4;
}

.sanin_area1 .ex .exline1 b {
	display: inline-block;
	padding:0 25px 3px;
	line-height:1.4;
	letter-spacing: 0.08em;
	border-bottom:1px solid #7d0000;
}

.sanin_area1 .ex .exline2 b {
	display: inline-block;
	padding:0 0 3px 0.08em;
	line-height:1.4;
	letter-spacing: 0.08em;
	border-bottom:1px solid #7d0000;
}

.sanin_area1 .ex .exline2 b span {
	color: #7d0000;
}

.sanin_area1 .ex2 {
	line-height:1.4;
	font-size:0.8rem;
}

.sanin_area2 .block1 {
	padding-top:25px;
	padding-bottom:25px;
	text-align: center;
}

.sanin_area2 .lead1 {
	margin:0 0 6px;
	line-height:1.65;
	color:#7d0000;
	font-size:1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.sanin_area2 .lead2 {
	line-height:1.9;
	font-size:1.4rem;
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	font-feature-settings : 'palt';
	letter-spacing: 0.04em;
}

.sanin_area2 .lead2 span {
	display: inline-block;
	background-color: #fae8e4;
}

.sanin_area2 .lead2 strong {
	display: inline-block;
	font-weight: 500;
	border-bottom:1px solid #7d0000;
}

.sanin_area3 {
	background-color: #fffce8;
}

.sanin_area3 .block1 {
	padding-top:25px;
	padding-bottom:40px;
}

.sanin_area3 .leadbox {
	margin:0 auto 30px;
	padding:15px 30px 10px 60px;
	background: url('../images/lifeplan/sanin/area3illust.webp') no-repeat left 2px bottom;
	background-size: auto 62px;
	background-color: #FFF;
	position: relative;
}

.sanin_area3 .leadbox:after {
	position: absolute;
	right:2px;
	top:calc(50% - 47px);
	content: '';
	background: url('../images/lifeplan/sanin/area3label.webp') no-repeat right top;
	background-size: auto 90px;
	width:76px;
	height:90px;
}

.sanin_area3 .leadbox p {
	line-height:1.7;
	font-size:1.4rem;
	font-weight: 700;
}

.sanin_area3 .listbox_block {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.sanin_area3 .listbox {
	margin:0 8px 8px 0;
	padding:8px 10px;
	width:calc(50% - 4px);
	border:1px solid #FFF;
	border-radius: 5px;
}

.sanin_area3 .listbox:nth-child(2n) {
	margin-right:0;
}

.sanin_area3 .listbox.l1 {
	background-color: #e5b287;
}

.sanin_area3 .listbox.l2 {
	background-color: #cdaca2;
}

.sanin_area3 .listbox.l3 {
	background-color: #b8a9cc;
}

.sanin_area3 .listbox.l4 {
	background-color: #afd29a;
}

.sanin_area3 .listbox.l5 {
	background-color: #a4dbf2;
}

.sanin_area3 .listbox.l6 {
	background-color: #deb2cd;
}

.sanin_area3 .listbox.l7 {
	background-color: #caaf80;
}

.sanin_area3 .listbox.l8 {
	background-color: #b0bcdc;
}

.sanin_area3 .listbox.l9 {
	background-color: #e3b2b3;
	margin-bottom:0;
}

.sanin_area3 .listbox .label {
	background-repeat: no-repeat;
	background-size: 21px 21px;
	background-position: left center;
	margin:0 0 5px;
	padding:0 0 0 26px;
	line-height:22px;
	font-size:1.2rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.sanin_area3 .listbox.l1 .label {
	background-image: url('../images/lifeplan/sanin/area3icon1.webp');
}

.sanin_area3 .listbox.l2 .label {
	background-image: url('../images/lifeplan/sanin/area3icon2.webp');
}

.sanin_area3 .listbox.l3 .label {
	background-image: url('../images/lifeplan/sanin/area3icon3.webp');
}

.sanin_area3 .listbox.l4 .label {
	background-image: url('../images/lifeplan/sanin/area3icon4.webp');
}

.sanin_area3 .listbox.l5 .label {
	background-image: url('../images/lifeplan/sanin/area3icon5.webp');
}

.sanin_area3 .listbox.l6 .label {
	background-image: url('../images/lifeplan/sanin/area3icon6.webp');
}

.sanin_area3 .listbox.l7 .label {
	background-image: url('../images/lifeplan/sanin/area3icon7.webp');
}

.sanin_area3 .listbox.l8 .label {
	background-image: url('../images/lifeplan/sanin/area3icon8.webp');
}

.sanin_area3 .listbox.l9 .label {
	background-image: url('../images/lifeplan/sanin/area3icon9.webp');
}

.sanin_area3 .listbox .ex {
	line-height:1.75;
	font-size:0.9rem;
}

.sanin_area4 {
	background-color: #fbeae7;
}

.sanin_area4 .block1 {
	padding-top:40px;
	padding-bottom:20px;
}

.ppoint_block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background-color: #FFF;
	border-radius: 6px;
}

.ppointbox {
	padding:25px 0 15px;
	width:25%;
	text-align: center;
	position: relative;
}

.ppointbox::after {
	position: absolute;
	top:calc(50% - 28px);
	right:0;
	content: '';
	background-color: #e96f92;
	width:1px;
	height:56px;
}

.ppointbox:last-child::after {
	display: none;
}

.ppointbox h3 {
	position: absolute;
	top:-22px;
	left:calc(50% - 18px);
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 36px 36px;
	padding: 36px 0 0;
	width:36px;
	height: 0!important;
}

.ppointbox.point1 h3 {
	background-image: url('../images/lifeplan/sanin/sanin_icon_point1.webp');
}

.ppointbox.point2 h3 {
	background-image: url('../images/lifeplan/sanin/sanin_icon_point2.webp');
}

.ppointbox.point3 h3 {
	background-image: url('../images/lifeplan/sanin/sanin_icon_point3.webp');
}

.ppointbox.point4 h3 {
	background-image: url('../images/lifeplan/sanin/sanin_icon_point4.webp');
}

.ppointbox .ex {
	line-height:1.6;
	font-size:1.0rem;
	font-weight: bold;
}

.sanin_area5 {
	background-color: #fffce8;
}

.sanin_area5 .block1 {
	padding-top:40px;
	padding-bottom:40px;
}

.sanin_area5 .titlebox {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 20px;
	height:75px;
	text-align: center;
	background-color: #FFF;
}

.sanin_area5 .titlebox h3 {
	display: inline-block;
	padding:0 18px 0 23px;
	line-height:1.2;
	font-size:1.8rem;
	position: relative;
}

.sanin_area5 .titlebox h3::before,
.sanin_area5 .titlebox h3::after {
	position: absolute;
	top:calc(50% - 17px);
	content: '';
	background-size: auto 34px;
	background-repeat: no-repeat;
	width:20px;
	height:30px;
}

.sanin_area5 .titlebox h3::before {
	background-image: url('../images/lifeplan/sanin/sp_area4bar1.webp');
	left:-5px;
}

.sanin_area5 .titlebox h3::after {
	background-image: url('../images/lifeplan/sanin/sp_area4bar2.webp');
	right:0;
}

.sanin_area5 .titlebox strong {
	display: block;
	position: relative;
}

.sanin_area5 .titlebox strong::before {
	position: absolute;
	top:-58px;
	left:-30px;
	content: '';
	background: url('../images/lifeplan/sanin/sp_area4tlabel.webp') no-repeat;
	background-size: 51px 56px;
	width:51px;
	height:56px;
}

.sanin_area5 .titlebox strong::after {
	position: absolute;
	top:-62px;
	left:calc(50% - 23px);
	content: '';
	background: url('../images/lifeplan/sanin/sp_area4tlabel2.webp') no-repeat;
	background-size: auto 52px;
	width:88px;
	height:52px;
}

.sanin_area5 .titlebox strong b {
	display: inline-block;
	margin:0 2px 0 4px;
	color:#861c21;
	font-weight: 700;
	font-family: noto-sans-cjk-jp, sans-serif;
}

.sanin_area5 .area5block1 {
	margin:0 auto 30px;
	padding:0 0 0 40px;
	position: relative;
}

.sanin_area5 .area5block1 .nobox {
	position: absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	line-height:28px;
	color:#FFF;
	text-align: center;
	font-size:1.8rem;
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	background-color: #e8608a;
}

.sanin_area5 .area5block1 .mex {
	margin:0 0 15px;
	line-height:1.7;
	font-size:1.2rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.sanin_area5 .area5block1 .mex b {
	display: inline-block;
	color:#800102;
	font-weight: bold;
	border-bottom:1px solid #800102;
}

.sanin_area5 .area5block1 .entry_infobox {
	margin:0 0 10px;
}

.sanin_area5 .area5block1 .entry_infobox h4 {
	margin:0 0 10px;
}

.sanin_area5 .area5block1 .entry_infobox h4 b {
	display: block;
	width:80px;
	line-height:12px;
	text-align: center;
	color:#ff3333;
	font-size:0.9rem;
	font-weight: 400;
	border:1px solid #ff3333;
}

.sanin_area5 .area5block1 .entry_infobox li {
	margin:0 0 5px;
	padding:0 0 0 14px;
	line-height:1.65;
	color:#ff3333;
	font-size:0.9rem;
	font-feature-settings : 'palt';
	position: relative;
}

.sanin_area5 .area5block1 .entry_infobox li:last-child {
	margin-bottom:0;
}

.sanin_area5 .area5block1 .entry_infobox li b {
	position: absolute;
	top:0;
	left:0;
}

.sanin_area5 .area5block1 .entry_infobox li a {
	display: inline-block;
	background: url('../images/lifeplan/sanin/icon_outlink.webp') no-repeat right center;
	background-size: auto 7px;
	padding:0 14px 0 0;
	color:#ff3333;
	text-decoration: underline;
	text-underline-offset: 0.5ex;
}

.sanin_area5 .area5block2 {
	position: relative;
}

.area5block2 .nobox {
	position: absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	line-height:28px;
	color:#FFF;
	text-align: center;
	font-size:1.8rem;
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	background-color: #e8608a;
}

.area5block2 .mex {
	margin:0 0 5px 40px;
	line-height:1.7;
	font-size:1.2rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.area5block2 .mex b {
	display: inline-block;
	color:#800102;
	font-weight: bold;
	border-bottom:1px solid #800102;
}

.area5block2 .exline {
	margin:0 0 10px 40px;
}

.area5block2 .exline li {
	line-height:1.65;
	color:#ff3333;
	font-size:0.9rem;
	font-feature-settings : 'palt';
}

.presentinfo_block {
	margin:0 0 40px;
	background-color: #FFF;
}

.presentinfo_inblock {
	padding:15px 10px 10px 10px;
	border-bottom:1px solid #e8608a;
}

.presentinfo_inblock:last-child {
	border-bottom:none;
}

.presentinfo_inblock .labelbox {
	display: flex;
	align-items: center;
	margin:0 0 10px;
}

.presentinfo_inblock .labelbox .no {
	margin:0 8px 0 0;
	width:24px;
	height:24px;
	line-height:24px;
	color:#FFF;
	text-align: center;
	font-size:1.5rem;
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	background-color: #e8608a;
}

.presentinfo_inblock .labelbox .label {
	color:#e8608a;
	font-size:1.2rem;
	font-weight:bold;
	letter-spacing: 0.08em;
}

.presentinfo_inblock .labelbox .checkline1 {
	display: none;
}

.presentinfo_inblock .gbox_block {
	margin:0 0 10px;
}

.presentinfo_inblock .gbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin:0 0 15px;
}

.presentinfo_inblock .gbox:last-child {
	margin-bottom:0;
}

.presentinfo_inblock .gbox .imagebox {
	width:50%;
	text-align: right;
}

.presentinfo_inblock .gbox.g1 .imagebox img {
	width:105px;
	height:auto;
}

.presentinfo_inblock .gbox.g2 .imagebox img {
	width:113px;
	height:auto;
}

.presentinfo_inblock .gbox.g5 .imagebox img {
	width:110px;
	height:auto;
}

.presentinfo_inblock .gbox.g6 .imagebox img {
	width:135px;
	height:auto;
}

.presentinfo_inblock .gbox .exbox {
	width:50%;
}

.presentinfo_inblock .gbox .exbox p {
	margin:0 0 5px;
	padding:0 0 5px;
	width:100px;
	line-height:1.4;
	font-size:1.0rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	border-bottom:1px solid #800102;
}

.presentinfo_inblock .gbox .exbox li {
	padding:0 0 0 8px;
	line-height:1.7;
	font-size:0.8rem;
	letter-spacing: 0.08em;
	position: relative;
}

.presentinfo_inblock .gbox .exbox li b {
	position: absolute;
	top:0;
	left:0;
	font-weight: 400;
}

.presentinfo_inblock .ex_block .imagebox {
	margin:0 auto 25px;
	width:240px;
}

.presentinfo_inblock .ex_block .exbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.presentinfo_inblock .ex_block .exbox .eximage {
	width:130px;
}

.presentinfo_inblock .ex_block .exbox .exinbox {
	width:calc(100% - 140px);
}

.presentinfo_inblock .ex_block .exbox .title {
	margin: 0 0 3px;
	line-height:1.5;
	color:#e8608a;
	font-size:0.9rem;
	font-weight: bold;
}

.presentinfo_inblock .ex_block .exbox .ex1 {
	margin: 0 0 3px;
	line-height:1.5;
	font-size:0.8rem;
	font-weight: 500;
}

.presentinfo_inblock .ex_block .exbox .ex2 {
	padding:0 0 0 40px;
	line-height:1.5;
	font-size:0.8rem;
	font-weight: 500;
	position: relative;
}

.presentinfo_inblock .ex_block .exbox .ex2 b {
	position: absolute;
	top:0;
	left:0;
	font-weight: 500;
}

.presentinfo_inblock .checkline2 {
	padding:0 0 0 32px;
	font-size:0.8rem;
	font-weight: bold;
}

.pbtnbox a {
	display: block;
	background: url('../images/lifeplan/sanin/icon_barrow.webp') no-repeat right 15px center;
	background-size: auto 10px;
	height:55px;
	line-height:55px;
	text-align: center;
	color:#FFF;
	font-size:1.5rem;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.04em;
	background-color: #800102;
}

.sanin_area6 .block1 {
	padding:35px 0 45px;
}

.sanin_area6 h3 {
	margin:0 0 25px;
	text-align: center;
}

.sanin_area6 h3 b {
	display: inline-block;
	margin:0 0 8px;
	padding:0 0 3px;
	font-size:1.8rem;
	letter-spacing: 0.04em;
	font-family: "Noto Serif JP", serif;
	border-bottom:1px solid #800102;
}

.sanin_area6 h3 b:last-child {
	margin:0;
}

.sanin_area6 .slide_block {
	margin:0 auto 25px;
}

.sanin_area6 .slide {
	position: relative;
}

.sanin_area6 .slidebox {
	padding:0 0 0 12px;
	width:160px;
}

.sanin_area6 .slidebox a {
	display: block;
	padding:10px 10px 15px;
	border:1px solid #808080;
	border-radius: 10px;
}

.sanin_area6 .slidebox .namebox {
	display: flex;
	justify-content: space-between;
	align-items:center;
	margin:0 0 10px;
}

.sanin_area6 .slidebox .namebox .pimage {
	width:60px;
}

.sanin_area6 .slidebox .namebox .name {
	width:calc(100% - 70px);
	font-size:1.0rem;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.sanin_area6 .slidebox .messagebox {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #a9a9a9;
}

.sanin_area6 .slidebox .messagebox h4 {
	margin:0 0 8px;
	padding:0 0 8px;
	color:#800102;
	font-size:0.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	border-bottom:1px solid #a9a9a9;
}

.sanin_area6 .slidebox .messagebox p {
	line-height:2.0;
	font-size:0.7rem;
	letter-spacing: 0.02em;
}

.sanin_area6 .slidebox .labelbox li {
	margin:0 0 5px;
	height:14px;
	line-height:14px;
	text-align: center;
	color:#FFF;
	font-size:0.8rem;
	letter-spacing: 0.04em;
	background-color: #aa9a83;
	border-radius: 10px;
}

.sanin_area6 .slidebox .labelbox li:last-child {
	margin-bottom:0;
}

.slick-arrow {
	position: absolute;
	top:calc(50% - 14px);
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	padding: 28px 0 0;
	width:28px;
	height: 0!important;
	border:none;
	background-color: transparent;
	z-index:30;
}

.slick-prev {
	left:5px;
	background-image: url('../images/lifeplan/sanin/sanin_slide_prev.webp');
}

.slick-next {
	right:5px;
	background-image: url('../images/lifeplan/sanin/sanin_slide_next.webp');
}

.sanin_area6 .pline {
	margin:0 20px;
	line-height:40px;
	text-align: center;
	font-size:1.0rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	background-color: #fae5e1;
}

.sanin_area7 {
	background-color: #fffce8;
}

.sanin_area7 .block1 {
	padding-top:25px;
	padding-bottom:25px;
}

.sanin_area7 .area7block1 {
	margin:0 0 20px;
}

.sanin_area7 .area7block1 h3 {
	margin:0 auto 10px;
	width:200px;
	height:20px;
	line-height:18px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	background-color: #e8608a;
	border-radius: 6px;
	position: relative;
}

.sanin_area7 .area7block1 h3::after {
	position: absolute;
	top:-5px;
	left:25px;
	content: '';
	background: url('../images/lifeplan/sanin/sanin_area7title.webp') no-repeat;
	background-size: auto 22px;
	width:20px;
	height:22px;
}

.sanin_area7 .area7block1 .lead {
	background: url('../images/lifeplan/sanin/sanin_area7icon1.webp') no-repeat right center;
	background-size: auto 26px;
	margin:0 auto 10px;
	width:270px;
	line-height:2.0;
	text-align: center;
	font-size:1.0rem;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.sanin_area7 .area7block1 .check_block {
	margin:0 0 15px;
	padding:7px 0;
	text-align: center;
	background-color: #FFF;
	border:5px solid #fae5e1;
	border-radius: 5px;
}

.sanin_area7 .area7block1 .check_block ul {
	display: inline-block;
	text-align: left;
}

.sanin_area7 .area7block1 .check_block li {
	background: url('../images/lifeplan/sanin/sanin_area7checkbox.webp') no-repeat left top 1px;
	background-size: auto 10px;
	margin:0 0 6px;
	padding:0 0 0 16px;
	line-height:1.5;
	min-height:12px;
	font-size:0.8rem;
}

.sanin_area7 .area7block1 .check_block li:last-child {
	margin-bottom:0;
}

.sanin_area7 .area7block1 .checkline {
	background: url('../images/lifeplan/sanin/sanin_area7illust1.webp') no-repeat right 5px bottom;
	background-size:  auto 56px;
	background-color: #e3f1ed;
	margin:0 0 25px;
	padding:20px 0 20px 40px;
	line-height:1.75;
	font-size:0.8rem;
	border-radius: 5px;
	position: relative;
}

.sanin_area7 .area7block1 .checkline::after {
	position: absolute;
	top:-16px;
	left:calc(50% - 10px);
	content: '';
	background: url('../images/lifeplan/sanin/sanin_area7arrow.webp') no-repeat;
	background-size: auto 24px;
	width:19px;
	height:24px;
}

.sanin_area7 .area7block1 .message {
	background: url('../images/lifeplan/sanin/sanin_area7icon2.webp') no-repeat right center;
	background-size: auto 28px;
	margin:0 auto;
	width:270px;
	line-height:1.7;
	text-align: center;
	font-size:1.0rem;
	font-weight: 700;
}

.sanin_area7 .area7block2 {
	margin:0 0 30px;
}

.sanin_area7 .area7block2 .message1 {
	background: url('../images/lifeplan/sanin/sanin_area7illust4.webp') no-repeat left 5px bottom;
	background-size: auto 62px;
	background-color: #FFF;
	margin:0 auto 15px;
	padding:20px 10px 25px 20px;
	text-align: center;
}

.sanin_area7 .area7block2 .message1 p {
	line-height:1.8;
	font-size:1.0rem;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
}

.sanin_area7 .area7block2 .message2 {
	padding:15px;
	text-align: center;
	background-color: #fae5e1;
}

.sanin_area7 .area7block2 .message2 p {
	line-height:2.0;
	font-size:1.0rem;
	font-weight: bold;
}

.sanin_area7 .area7block3 {
	margin:0 0 20px;
}

.sanin_area7 .area7block3 .stitlebox {
	background: url('../images/lifeplan/sanin/sanin_area7icon3.webp') no-repeat center bottom;
	background-size: auto 52px;
	margin:0 0 15px;
	padding:0 0 60px;
	text-align: center;
}

.sanin_area7 .area7block3 .stitlebox p {
	line-height:1.7;
	font-size:1.8rem;
	font-weight: bold;
}
.sanin_area7 .area7block3 .stitlebox h3 {
	line-height:1.7;
	font-size:1.2rem;
}

.sanin_area7 .area7block3 .cinfobox_block {
	margin:0 auto 15px;
}

.sanin_area7 .area7block3 .cinfobox {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin:0 0 15px;
	padding:15px;
	background-color: #FFF;
}

.sanin_area7 .area7block3 .cinfobox.b3 {
	margin-bottom:0;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_title {
	display: flex;
	justify-content: center;
	align-items: center;
	width:120px;
	min-height:120px;
}

.sanin_area7 .area7block3 .cinfobox.b1 .cinfobox_title {
	background-color: #ffefda;
}

.sanin_area7 .area7block3 .cinfobox.b2 .cinfobox_title {
	background-color: #f6e8ea;
}

.sanin_area7 .area7block3 .cinfobox.b3 .cinfobox_title {
	background-color: #eff3e0;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100px;
	height:100px;
	text-align: center;
	background-color: #fffce8;
	border-radius: 100px;
	position: relative;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox::after {
	position: absolute;
	top:-11px;
	left:calc(50% - 13px);
	content: '';
	background-size: 26px 22px;
	width:26px;
	height:22px;
}

.sanin_area7 .area7block3 .cinfobox.b1 .cinfobox_title .inbox::after {
	background-image:url('../images/lifeplan/sanin/sanin_area7ticon1.webp');
}

.sanin_area7 .area7block3 .cinfobox.b2 .cinfobox_title .inbox::after {
	background-image:url('../images/lifeplan/sanin/sanin_area7ticon2.webp');
}

.sanin_area7 .area7block3 .cinfobox.b3 .cinfobox_title .inbox::after {
	background-image:url('../images/lifeplan/sanin/sanin_area7ticon3.webp');
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox .stitle {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 5px;
	line-height:1.35;
	font-size:0.9rem;
	font-weight: bold;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox .stitle b {
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: auto 25px;
	margin:0 3px 0 0;
	padding: 25px 0 0;
	width: 25px;
	height: 0!important;
}

.sanin_area7 .area7block3 .cinfobox.b1 .cinfobox_title .inbox .stitle b {
	background-image:url('../images/lifeplan/sanin/sanin_area7no1.webp');
}

.sanin_area7 .area7block3 .cinfobox.b2 .cinfobox_title .inbox .stitle b {
	background-image:url('../images/lifeplan/sanin/sanin_area7no2.webp');
}

.sanin_area7 .area7block3 .cinfobox.b3 .cinfobox_title .inbox .stitle b {
	background-image:url('../images/lifeplan/sanin/sanin_area7no3.webp');
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox h4 {
	margin:0 0 2px;
	color:#7d0000;
	font-size:0.9rem;
}
.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox .label {
	line-height:1.4;
	font-size:0.8rem;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox {
	width:calc(100% - 130px);
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .intitle {
	display: flex;
	align-items: center;
	margin:0 0 5px;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .intitle .label {
	margin:0 10px 0 0;
	width:50px;
	height:15px;
	line-height:14px;
	text-align: center;
	color:#fff;
	font-size:1.0rem;
	border-radius: 4px;
}

.sanin_area7 .area7block3 .cinfobox.b1 .cinfobox_bodybox .intitle .label {
	background-color: #e26c29;
}

.sanin_area7 .area7block3 .cinfobox.b2 .cinfobox_bodybox .intitle .label {
	background-color: #e44a80;
}

.sanin_area7 .area7block3 .cinfobox.b3 .cinfobox_bodybox .intitle .label {
	background-color: #5aaa39;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .intitle .title {
	line-height:1.4;
	font-size:0.9rem;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .exline {
	margin:0 0 10px;
	line-height:1.75;
	font-size:0.8rem;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .ininfobox {
	margin:0 0 10px;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .ininfobox:last-child {
	margin-bottom:0;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .ininfobox h5 {
	margin:0 0 6px;
	width:130px;
	height:16px;
	line-height:16px;
	text-align: center;
	font-size:0.8rem;
}

.sanin_area7 .area7block3 .cinfobox.b1 .cinfobox_bodybox .ininfobox h5 {
	background-color: #f5d7c3;
}

.sanin_area7 .area7block3 .cinfobox.b1 .cinfobox_bodybox .ininfobox.ib2 h5 {
	background-color: #ffcf8e;
}

.sanin_area7 .area7block3 .cinfobox.b2 .cinfobox_bodybox .ininfobox h5 {
	background-color: #eacacf;
}

.sanin_area7 .area7block3 .cinfobox.b2 .cinfobox_bodybox .ininfobox.ib2 h5 {
	background-color: #ffc2d2;
}

.sanin_area7 .area7block3 .cinfobox.b3 .cinfobox_bodybox .ininfobox h5 {
	background-color: #a9d0aa;
}

.sanin_area7 .area7block3 .cinfobox.b3 .cinfobox_bodybox .ininfobox.ib2 h5 {
	background-color: #d9e4b8;
}

.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .ininfobox p {
	line-height:1.7;
	font-size:0.8rem;
}

.sanin_area7 .area7block3 .rline {
	line-height:1.7;
	color:#7d0000;
	text-align: center;
	font-size:0.9rem;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.04em;
}

.sanin_area7 .area7block4 {
}

.sanin_area7 .area7block4 .main_block {
	margin:0 0 25px;
	padding:15px 10px 10px;
	background-color: #FFF;
	border-radius: 5px;
}

.sanin_area7 .area7block4 .main_block .mlead {
	background: url('../images/lifeplan/sanin/sanin_area7illust5.webp') no-repeat left 5px bottom;
	background-size: auto 48px;
	margin:0 0 10px;
	padding:10px 0;
	text-align: center;
	border:1px solid #e8608a;
	border-radius: 5px;
}

.sanin_area7 .area7block4 .main_block .mlead p {
	line-height:1.6;
	font-size:1.0rem;
	font-weight: bold;
}

.sanin_area7 .area7block4 .main_block .slead {
	margin:0 0 12px;
	text-align: center;
}

.sanin_area7 .area7block4 .main_block .ginfobox_block {
}

.sanin_area7 .area7block4 .main_block .ginfobox {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin:0 0 12px;
	padding:10px 20px;
}

.sanin_area7 .area7block4 .main_block .ginfobox.b1 {
	background-color: #ffefda;
}

.sanin_area7 .area7block4 .main_block .ginfobox.b2 {
	background-color: #f6e8ea;
}

.sanin_area7 .area7block4 .main_block .ginfobox.b3 {
	background-color: #eff3e0;
}

.sanin_area7 .area7block4 .ginfobox .ginfobox_title {
	display: flex;
	justify-content: center;
	align-items: center;
	width:120px;
}

.sanin_area7 .area7block4 .ginfobox .ginfobox_title .inbox {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100px;
	height:100px;
	text-align: center;
	background-color: #fffce8;
	border-radius: 100px;
	position: relative;
}

.sanin_area7 .area7block4 .ginfobox .ginfobox_title .inbox::after {
	position: absolute;
	top:-11px;
	left:calc(50% - 13px);
	content: '';
	background-size: 26px 22px;
	width:26px;
	height:22px;
}

.sanin_area7 .area7block4 .ginfobox.b1 .ginfobox_title .inbox::after {
	background-image:url('../images/lifeplan/sanin/sanin_area7ticon1.webp');
}

.sanin_area7 .area7block4 .ginfobox.b2 .ginfobox_title .inbox::after {
	background-image:url('../images/lifeplan/sanin/sanin_area7ticon2.webp');
}

.sanin_area7 .area7block4 .ginfobox.b3 .ginfobox_title .inbox::after {
	background-image:url('../images/lifeplan/sanin/sanin_area7ticon3.webp');
}

.sanin_area7 .area7block4 .ginfobox .ginfobox_title .stitle {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 5px;
	line-height:1.35;
	font-size:0.9rem;
	font-weight: bold;
}

.sanin_area7 .area7block4 .ginfobox .ginfobox_title .stitle b {
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: auto 25px;
	margin:0 3px 0 0;
	padding: 25px 0 0;
	width: 25px;
	height: 0!important;
}

.sanin_area7 .area7block4 .ginfobox.b1 .ginfobox_title .stitle b {
	background-image:url('../images/lifeplan/sanin/sanin_area7no1.webp');
}

.sanin_area7 .area7block4 .ginfobox.b2 .ginfobox_title .stitle b {
	background-image:url('../images/lifeplan/sanin/sanin_area7no2.webp');
}

.sanin_area7 .area7block4 .ginfobox.b3 .ginfobox_title .stitle b {
	background-image:url('../images/lifeplan/sanin/sanin_area7no3.webp');
}

.sanin_area7 .area7block4 .ginfobox .ginfobox_title h4 {
	margin:0 0 3px;
	color:#7d0000;
	font-size:1.1rem;
}
.sanin_area7 .area7block4 .ginfobox .ginfobox_title .label {
	line-height:1.4;
	font-size:1.0rem;
}

.sanin_area7 .area7block4 .ginfobox .ginfobox_inblock {
	width:calc(100% - 130px);
}

.sanin_area7 .area7block4 .ginfobox .ginfo_lead {
	margin:0 0 10px;
	font-size:0.9rem;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
	font-feature-settings : 'palt';
}

.sanin_area7 .area7block4 .ginfobox .ginfo_exbox {
	margin:0 0 15px;
}

.sanin_area7 .area7block4 .ginfobox .ginfo_exbox:last-child {
	margin-bottom:0;
}

.sanin_area7 .area7block4 .ginfobox .ginfo_exbox h5 {
	margin:0 0 3px;
	padding:0 10px;
	width:80px;
	height:13px;
	line-height:13px;
	font-size:0.8rem;
	letter-spacing: 0.1em;
}

.sanin_area7 .area7block4 .ginfobox.b1 .ginfo_exbox h5 {
	background-color: #ffd192;
}

.sanin_area7 .area7block4 .ginfobox.b2 .ginfo_exbox h5 {
	background-color: #f5d2d6;
}

.sanin_area7 .area7block4 .ginfobox.b3 .ginfo_exbox h5 {
	background-color: #c6d58e;
}

.sanin_area7 .area7block4 .ginfobox .ginfo_exbox .ex {
	line-height:1.75;
	font-size:0.8rem;
}

.sanin_area7 .area7block4 .resultbox {
	margin:0 auto 25px;
	padding:10px 10px 10px 15px;
	width:320px;
	background-color: #FFF;
	border-radius: 5px;
	position: relative;
}

.sanin_area7 .area7block4 .resultbox::after {
	position: absolute;
	top:-30px;
	left:calc(50% - 10px);
	content: '';
	background: url('../images/lifeplan/sanin/sanin_area7arrow.webp') no-repeat;
	background-size: auto 24px;
	width:19px;
	height:24px;
}

.sanin_area7 .area7block4 .resultbox p {
	line-height:1.75;
	font-size:0.8rem;
}

.sanin_area7 .area7block4 .message {
	background-image: url('../images/lifeplan/sanin/sanin_area7illust3.webp'), url('../images/lifeplan/sanin/sanin_area7illust4.webp');
	background-size: auto 60px, auto 68px;
	background-position: left 5px bottom, right 5px bottom;
	background-repeat: no-repeat, no-repeat;
	background-color: #fae5e1;
	margin:0 auto 30px;
	padding:10px 15px;
	text-align: center;
}

.sanin_area7 .area7block4 .message p {
	line-height:1.6;
	font-size:1.0rem;
	font-weight: bold;
}

.sanin_area8 .block1 {
	padding-top:30px;
	padding-bottom:20px;
}

.sanin_area8 .area8block {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.sanin_area8 .splead {
	margin:0 0 15px;
	line-height:40px;
	text-align: center;
	font-size:1.2rem;
	font-weight: bold;
	background-color: #fae5e1;
	border-radius: 6px;
	position: relative;
}

.sanin_area8 .splead::after {
	position: absolute;
	bottom:-10px;
	left:140px;
	content: '';
	background: url('../images/lifeplan/sanin/sp_sanin_area8bimage1.webp') no-repeat;
	background-size: auto 12px;
	width:21px;
	height:12px;
}

.sanin_area8 .area8block .ex_block {
	background: url('../images/lifeplan/sanin/sanin_area8illust.webp') no-repeat right bottom;
	background-size: auto 70px;
	width:48%;
}

.sanin_area8 .area8block .ex_block .lead1 {
	display: none;
}

.sanin_area8 .area8block .ex_block .lead2 {
	line-height:1.8;
	font-size:1.0rem;
	letter-spacing: 0.04em;
}

.sanin_area8 .area8block .moviebox {
	width:48%;
}

.sanin_area8 .area8block .moviebox a {
	display: block;
}

.sanin_area9 {
	background-color: #fbeae7;
}

.sanin_area9 .block1 {
	padding-top:40px;
	padding-bottom:20px;
}

.sanin_area10 {
	background-color: #efefef;
}

.sanin_area10 .block1 {
	padding-top:20px;
	padding-bottom:25px;
}

.sanin_area10 h3 {
	margin:0 0 15px;
	text-align: center;
	line-height:1.2;
	font-size:1.7rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.sanin_area10 .faq_block {
}

.sanin_area10 .faqbox {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #808080;
}

.sanin_area10 .faqbox:last-child {
	margin-bottom:0;
}

.sanin_area10 .faqbox h4 {
	background: url('../images/lifeplan/sanin/sanin_area10qtitle.webp') no-repeat left top 2px;
	background-size: auto 12px;
	margin:0 0 10px;
	padding:0 0 0 14px;
	min-height:16px;
	line-height:1.65;
	color:#7d0000;
	font-size:1.0rem;
	font-weight: 400;
	font-family: source-han-serif-japanese, serif;
	letter-spacing: 0.04em;
}

.sanin_area10 .faqbox .abox {
	background: url('../images/lifeplan/sanin/sanin_area10atitle.webp') no-repeat left top 2px;
	background-size: auto 9px;
	padding:0 0 0 14px;
	min-height:12px;
}

.sanin_area10 .faqbox .abox p {
	line-height:1.65;
	color:#666;
	font-size:0.8rem;
	letter-spacing: 0.04em;
}

.sanin_area11 .block1 {
	padding-top:20px;
	padding-bottom:25px;
}

/*
=================================== */
.pbpbanner_area {
}

.pbpbanner_area .block1 {
	padding-top:0;
	padding-bottom:15px;
}

.pbpbanner_area .pbpbanner_block {
	margin:0 5px;
}

.pbpbanner_area .pbpbanner {
	margin:0 0 10px;
}

.pbpbanner_area .pbpbanner:last-child {
	margin-bottom:0;
}

.pbpbanner_area .pbpbanner a {
	display: block;
	padding:10px;
	height:80px;
	background-repeat: no-repeat, no-repeat;
	background-position: right 20px center, right bottom;
	background-size: auto 10px, auto 70px;
	font-family: "Noto Serif JP", serif;
	border-radius: 5px;
}

.pbpbanner_area .pbpbanner.pbpbanner1 a {
	background-image: url('../images/lifeplan/pbpbanner_icon.webp'), url('../images/lifeplan/sp_pbpbanner_illust1.webp');
	background-color: #ffe9dc;
	border:1px solid #d47e7e;
}

.pbpbanner_area .pbpbanner.pbpbanner2 a {
	background-image: url('../images/lifeplan/pbpbanner_icon.webp'), url('../images/lifeplan/sp_pbpbanner_illust2.webp');
	background-color: #f8e6e2;
	border:1px solid #d47e7e;
}

.pbpbanner_area .pbpbanner .ppb_title {
	margin:0 0 3px;
	line-height:1.45;
	font-size:1.5rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.pbpbanner_area .pbpbanner .ppb_ex {
	line-height:1.7;
	font-size:1.0rem;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	#wrapper.btab {
		padding-bottom:0;
	}

	#wrapper.btab .pagetop {
		bottom:45px;
	}

	.contactset_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.contactset_block .btn {
		margin:0;
		width:555px;
	}

	.contactset_block .btn a {
		height:90px;
		font-size: 2.2rem;
		background-position: right 30px center;
		background-size: auto 20px;
		border-radius: 5px;
	}

	.contactset_block .contactset_inblock {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:0 10px;
		width:555px;
		height:90px;
	}

	.contactset_block .contactset_inblock h3 {
		margin:0 25px 0 0;
		text-align: left;
	}

	.contactset_block .contactset_inblock .inblock_wrap {
		justify-content: space-between;
		flex:1;
	}

	.contactset_block .contactset_inblock .inblock1 {
		margin:0 25px 0 0;
	}

	.contactset_block .contactset_inblock .inblock1 .tel {
		background-size: auto 32px;
		margin:0;
		padding:0 0 0 43px;
		min-height:32px;
	}

	.contactset_block .contactset_inblock .inblock1 .tel b {
		padding:2px 0 0;
		line-height:1.0;
		color:#8b1000;
		font-size: 3.0rem;
		letter-spacing: 0.04em;
	}

	.contactset_block .contactset_inblock .inblock1 .sub {
		font-size: 1.2rem;
	}

	.contactset_block .contactset_inblock .inblock2 p {
		line-height:1.65;
		font-size: 1.2rem;
	}

	.contactset_block2 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 auto;
		padding:20px;
		width:1060px;
	}

	.contactset_block2 .labelbox {
		margin:0;
		width:225px;
	}

	.contactset_block2 .labelbox h3 {
		background: url('../images/lifeplan/contactset_icon.webp') no-repeat center center;
		background-size: 124px 122px;
		background-color: #801c21;
		padding: 190px 0 0;
		border-radius: 5px;
	}

	.contactset_block2 .inblock {
		margin:0;
		padding:5px 0 0;
		width:370px;
	}

	.contactset_block2 .inblock h4 {
		margin:0 0 20px;
		font-size: 2.0rem;
	}

	.contactset_block2 .inblock .telbox {
		margin:0 0 10px;
		text-align: left;
	}

	.contactset_block2 .inblock .telbox .tel {
		display: block;
		background-size: auto 38px;
		padding:0 0 0 55px;
		line-height:40px;
	}

	.contactset_block2 .inblock .telbox .tel b {
		padding:2px 0 0;
		line-height:38px;
		color:#7d0000;
		font-size: 4.0rem;
		letter-spacing: 0.04em;
	}

	.contactset_block2 .inblock .line1 {
		margin:0 0 10px;
		font-size: 1.7rem;
	}

	.contactset_block2 .inblock .line2 {
		line-height:1.6;
		font-size: 1.4rem;
	}

	.contactset_block2 .inblock .line2 b {
		line-height:20px;
	}

	.contactset_block2 .inblock .cbox {
		margin:0 0 15px;
	}

	.contactset_block2 .inblock .cbox a {
		background-size: auto 16px;
		height:76px;
		font-size: 1.8rem;
	}

	.contactset_block2 .inblock .sub {
		line-height:1.4;
		font-size: 1.4rem;
	}

	.ppresent_block {
		width:555px;
	}

	.ppresent_block .ribbon {
		top:-13px;
		left:20px;
		background-size: auto 26px;
		width:268px;
		line-height:26px;
		font-size: 1.5rem;
	}

	.ppresent_block .ppresent {
		padding:20px;
		background: url('../images/lifeplan/ppresent_biimage1.webp') no-repeat right 20px bottom 15px;
		background-size: auto 57px;
		background-color: #efe6dc;
		border-radius: 10px;
	}

	.ppresent_block .ppresent .title {
		margin:0 0 12px;
		font-size: 2.2rem;
	}

	.ppresent_block .ppresent .ex {
		font-size:1.5rem;
		letter-spacing: -0.02em;
	}

	.prbanner_block h3 {
		margin:0 0 5px;
		font-size: 1.8rem;
	}

	.prbanner_block ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.prbanner_block li {
		margin:0;
		width:550px;
	}

	.prbanner_block li a {
		display: block;
	}

	.btab_block {
		display: none;
	}

	/* fp
	=================================== */
	.fpkv_area .block1 {
		padding:5px 35px 15px;
		position: relative;
	}

	.fpkv_area .block1::before {
		position: absolute;
		top:0;
		right:0;
		content: '';
		background: url('../images/lifeplan/fp/nkv_bgimage.webp') no-repeat;
		background-size: 560px 410px;
		width:560px;
		height:410px;
		z-index:5;
	}

	.fpkv_area .fpkv_block1 {
		width:555px;
		position: relative;
	}

	.fpkv_area .fpkv_block1::after {
		position: absolute;
		top:0;
		right:0;
		content: '';
		background: url('../images/lifeplan/fp/nkv_icon1.webp') no-repeat;
		background-size: 166px 200px;
		width:166px;
		height:200px;
	}

	.fpkv_titlebox {
		margin:0 0 20px;
	}

	.fpkv_titlebox p {
		margin:0 0 15px;
		line-height:28px;
		font-size: 2.8rem;
	}

	.fpkv_titlebox h2 {
		line-height:54px;
		font-size: 6.0rem;
	}

	.fpkv_mex {
		margin:0 0 35px;
	}

	.fpkv_mex p {
		line-height:1.7;
		font-size: 3.6rem;
		font-weight: 600;
	}

	.fpkv_area .spimage {
		display: none;
	}

	.fpkv_area .fpkv_block2 {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin:0 0 15px;
	}

	.fpkv_area .fpkv_block2 .sp_pointbar {
		display: none;
	}

	.fpkv_area .fpkv_block2 .pointbar {
		display: block;
		width:555px;
		background-color: #e3a4a4;
		border-radius: 10px;
	}

	.fpkv_area .fpkv_block2 .pointbar ul {
		display: flex;
		justify-content: center;
		align-items: center;
		height:52px;
	}

	.fpkv_area .fpkv_block2 .pointbar li {
		background: url('../images/lifeplan/fp/bar_icon.webp') no-repeat left center;
		background-size: 11px 11px;
		margin:0 20px 0 0;
		padding:0 0 0 18px;
		font-size: 1.9rem;
		font-weight: 600;
		letter-spacing: 0.04em;
	}

	.fpkv_area .fpkv_block2 .pointbar li:last-child {
		margin-right:0;
	}

	.lifeplan_area1s .block1 {
		padding:40px 30px 30px;
	}

	.lifeplan_area1s .voiceblock.v1 {
		margin:0;
	}

	.lifeplan_area1s .voiceblock.v2 {
		text-align: right;
	}

	.lifeplan_area1s .voiceblock .imagebox {
		display: none;
	}

	.lifeplan_area1s .voiceblock .voicebox {
		position: static;
		display: inline-flex;
		background: url('../images/lifeplan/fp/fp_area1vbox1.webp') no-repeat;
		background-size: 700px 156px;
		padding:0 0 10px 200px;
		width:700px;
		height:156px;
	}

	.lifeplan_area1s .voiceblock.v2 .voicebox {
		background-image: url('../images/lifeplan/fp/fp_area1vbox2.webp');
		background-size: 790px 194px;
		padding:30px 0 0 45px;
		width:790px;
		height:194px;
		text-align: left;
	}

	.lifeplan_area1s .voiceblock .voicebox p {
		line-height:1.6;
		font-size: 2.6rem;
		font-family: source-han-serif-japanese, serif;
	}

	.lifeplan_area1s .voiceblock.v2 .voicebox p {
		line-height:1.7;
		font-size: 2.0rem;
	}

	.lifeplan_area2s .block1 {
		padding:50px 30px 25px;
	}

	.lifeplan_area2s .listbox_block {
		margin:0 auto;
		width:1010px;
	}

	.lifeplan_area2s .listbox {
		margin:0 25px 25px 0;
		padding:10px 25px 15px;
		width:320px;
		border:4px solid #FFF;
		border-radius: 10px;
	}

	.lifeplan_area2s .listbox:nth-child(2n) {
		margin-right:25px;
	}

	.lifeplan_area2s .listbox:nth-child(3n) {
		margin-right:0;
	}

	.lifeplan_area2s .listbox .label {
		background-size: auto 40px;
		margin:0 0 12px;
		line-height:40px;
		font-size: 1.8rem;
	}

	.lifeplan_area2s .listbox.list1 .label {
		padding:0 0 0 45px;
	}

	.lifeplan_area2s .listbox.list2 .label {
		padding:0 0 0 46px;
	}

	.lifeplan_area2s .listbox.list3 .label {
		padding:0 0 0 52px;
	}

	.lifeplan_area2s .listbox.list4 .label {
		padding:0 0 0 40px;
	}

	.lifeplan_area2s .listbox.list5 .label {
		padding:0 0 0 51px;
	}

	.lifeplan_area2s .listbox.list6 .label {
		padding:0 0 0 46px;
	}

	.lifeplan_area2s .listbox.list7 .label {
		padding:0 0 0 47px;
	}

	.lifeplan_area2s .listbox.list8 .label {
		padding:0 0 0 46px;
	}

	.lifeplan_area2s .listbox.list9 .label {
		padding:0 0 0 48px;
	}

	.lifeplan_area2s .listbox .ex {
		line-height:1.75;
		font-size: 1.6rem;
		letter-spacing: 0;
	}

	.lifeplan_area3s .block1 {
		padding:75px 30px 45px;
	}

	.lifeplan_area3s .point_block {
		margin:0 auto;
		width:1000px;
		padding:40px 0 30px;
		border-radius: 20px;
	}

	.lifeplan_area3s .pointbox {
		width:250px;
	}

	.lifeplan_area3s .pointbox::after {
		top:calc(50% - 55px);
		height:110px;
	}

	.lifeplan_area3s .pointbox .label {
		top:-87px;
		left:calc(50% - 37px);
		background-size: 74px 74px;
		padding: 74px 0 0;
		width: 74px;
	}

	.lifeplan_area3s .pointbox .ex {
		line-height:1.4;
		font-size: 2.4rem;
	}

	.lifeplan_area4s .block1 {
		padding:85px 30px 75px;
	}

	.lifeplan_area4s .area4s_block {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin:0 0 15px;
	}

	.lifeplan_area4s .area4s_block .sp_pointbar {
		display: none;
	}

	.lifeplan_area4s .area4s_block .pointbar {
		display: block;
		width:555px;
		background-color: #e3a4a4;
		border-radius: 10px;
	}

	.lifeplan_area4s .area4s_block .pointbar ul {
		display: flex;
		justify-content: center;
		align-items: center;
		height:126px;
	}

	.lifeplan_area4s .area4s_block .pointbar li {
		background: url('../images/lifeplan/fp/bar_icon.webp') no-repeat left center;
		background-size: 11px 11px;
		margin:0 20px 0 0;
		padding:0 0 0 18px;
		font-size: 1.9rem;
		font-weight: 600;
		letter-spacing: 0.04em;
	}

	.lifeplan_area4s .area4s_block .pointbar li:last-child {
		margin-right:0;
	}

	.lifeplan_area5s .block1 {
		padding:40px 30px 45px;
	}

	.lifeplan_area5s h3 {
		margin:0 0 35px;
		line-height:1.6;
		font-size: 3.4rem;
	}

	.lifeplan_area5s h3 span {
		display: inline-block;
		border-bottom:1px solid #800102;
	}

	.lifeplan_area5s .slide_block {
		margin:0 auto 50px;
		width:1030px;
	}

	.lifeplan_area5s .slidebox {
		padding:0 30px 0 0;
		width:320px;
	}

	.lifeplan_area5s .slidebox a,
	.lifeplan_area5s .slidebox .inbox {
		padding:15px 15px 20px;
	}

	.lifeplan_area5s .slidebox .namebox {
		margin:0 0 15px;
	}

	.lifeplan_area5s .slidebox .namebox .pimage {
		width:110px;
	}

	.lifeplan_area5s .slidebox .namebox .name {
		width:calc(100% - 120px);
		font-size:1.8rem;
		letter-spacing: 0.08em;
	}

	.lifeplan_area5s .slidebox .messagebox {
		margin:0 0 15px;
		padding:0 0 15px;
	}

	.lifeplan_area5s .slidebox .messagebox h4 {
		font-size:1.6rem;
	}

	.lifeplan_area5s .slidebox .messagebox p {
		font-size:1.4rem;
	}

	.lifeplan_area5s .slidebox .labelbox li {
		height:28px;
		line-height:26px;
		font-size:1.6rem;
	}

	.slick-arrow {
		top:calc(50% - 30px);
		background-size: 62px 62px;
		padding: 62px 0 0;
		width:62px;
	}

	.slick-prev {
		left:-80px;
	}

	.slick-next {
		right:-80px;
	}

	.lifeplan_area6s .block1 {
		padding:45px 35px 60px;
	}

	.lifeplan_area6s h3 {
		margin:0 0 50px;
		font-size: 2.4rem;
		letter-spacing: 0.08em;
	}

	.lifeplan_area6s .checkbox_block {
		justify-content: space-between;
		flex-wrap:nowrap;
		margin:0 0 110px;
	}

	.lifeplan_area6s .checkbox {
		margin:0;
		width:210px;
	}

	.lifeplan_area6s .checkbox a {
		padding:15px 15px 30px;
	}

	.lifeplan_area6s .checkbox a::after {
		bottom:-26px;
		left:calc(50% - 26px);
		background-size: 53px 53px;
		width:53px;
		height:53px;
	}

	.lifeplan_area6s .checkbox .label {
		margin:0 auto 10px;
		width: 172px;
	}

	.lifeplan_area6s .checkbox .ex {
		font-size: 1.6rem;
	}

	.lifeplan_area6s .voicebox_block {
		display: flex;
		align-items:stretch;
		flex-wrap: wrap;
		margin:0 auto 30px;
		width:1020px;
	}

	.lifeplan_area6s .voicebox {
		margin:0 20px 30px 0;
		width:500px;
	}

	.lifeplan_area6s .voicebox:nth-child(2n) {
		margin-right:0;
	}

	.lifeplan_area6s .voicebox .inbox {
		padding:15px 55px 20px;
	}

	.lifeplan_area6s .voicebox .inbox::after {
		top:-15px;
		left:26px;
		background-size: auto 84px;
		height:84px;
	}

	.lifeplan_area6s .voicebox.voice1 .inbox::after {
		left:30px;
		width:66px;
	}

	.lifeplan_area6s .voicebox.voice2 .inbox::after {
		width:70px;
	}

	.lifeplan_area6s .voicebox.voice3 .inbox::after {
		width:70px;
	}

	.lifeplan_area6s .voicebox.voice4 .inbox::after {
		width:70px;
	}

	.lifeplan_area6s .voicebox h4 {
		margin:0 0 20px 45px;
		padding:0 25px 8px 0;
		font-size:2.4rem;
	}

	.lifeplan_area6s .voicebox .listbox {
		padding:20px 20px 15px 35px;
	}

	.lifeplan_area6s .voicebox .listbox li {
		margin:0 0 3px;
		padding:0 0 0 20px;
		font-size: 1.6rem;
	}

	.lifeplan_area6s .message {
		margin:0 auto;
		width:780px;
		padding:0;
		height:130px;
		border:3px solid #c7bab8;
	}

	.lifeplan_area6s .message p {
		font-size: 2.4rem;
		letter-spacing: 0.08em;
	}

	.lifeplan_area7s .block1 {
		padding:55px 30px 60px;
	}

	.lifeplan_area7s .area7s_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 auto 65px;
		width:1060px;
	}

	.lifeplan_area7s .area7s_block .inbox {
		margin:0;
		width:490px;
		text-align: left;
	}

	.lifeplan_area7s .area7s_block .inbox h3 {
		margin:0 0 40px;
		font-size: 3.4rem;
	}

	.lifeplan_area7s .area7s_block .inbox p {
		line-height:1.8;
		font-size: 1.6rem;
	}

	.area7s_block .moviebox {
		width:490px;
	}

	.lifeplan_area7s .section_title {
		margin:0 0 40px;
		font-size: 3.4rem;
		letter-spacing: 0.08em;
	}

	.lifeplan_area7s .point_block {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.lifeplan_area7s .point_block .pointbox {
		margin:0 10px 15px 0;
		padding:10px;
		width:370px;
	}

	.lifeplan_area7s .point_block .pointbox:last-child {
		margin-bottom:0;
	}

	.lifeplan_area7s .point_block .pointbox:nth-child(3n) {
		margin-right:0;
	}

	.lifeplan_area7s .point_block .pointbox .titlebox {
		margin:0 0 15px;
		padding:0 0 0 100px;
		height:75px;
		font-size: 2.0rem;
		background-size: auto 30px;
	}

	.lifeplan_area7s .point_block .pointbox .exbox {
		margin:0 0 20px;
		text-align: center;
	}

	.lifeplan_area7s .point_block .pointbox.point5 .exbox,
	.lifeplan_area7s .point_block .pointbox.point6 .exbox {
		height:170px;
	}

	.lifeplan_area7s .point_block .pointbox .exbox p {
		font-size: 2.2rem;
	}

	.lifeplan_area7s .point_block .pointbox .exbox .sm {
		font-size: 1.8rem;
	}

	.lifeplan_area7s .point_block .pointbox .checkbox {
		display: flex;
		justify-content: center;
		align-items: center;
		height:130px;
	}

	.lifeplan_area7s .point_block .pointbox.point1 .checkbox {
		height:100px;
	}

	.lifeplan_area7s .point_block .pointbox .checkbox p {
		font-size: 1.8rem;
	}

	.lifeplan_area7s .point_block .pointbox .checkbox p b {
		font-size: 2.2rem;
	}

	.lifeplan_area8s .block1 {
		padding:45px 30px 40px;
	}

	.lifeplan_area8s .mtitlebox {
		margin:0 0 40px;
	}

	.lifeplan_area8s .mtitlebox h3 {
		margin:0 0 5px;
		font-size: 3.4rem;
	}

	.lifeplan_area8s .mtitlebox p {
		font-size: 1.6rem;
	}

	.lifeplan_area8s .area8s_block1 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 auto 50px;
		width:1060px;
	}

	.lifeplan_area8s .area8s_block1 .body_block {
		margin:0;
		width:500px;
	}

	.lifeplan_area8s .area8s_block1 .body_block .mlead {
		margin:0 0 70px;
	}

	.lifeplan_area8s .area8s_block1 .body_block .mlead b {
		padding:0 15px 0 0;
		font-size: 2.8rem;
	}

	.lifeplan_area8s .area8s_block1 .body_block li {
		background-position: left top 18px;
		background-size: auto 13px;
		padding:10px 0 10px 40px;
		font-size: 2.0rem;
	}

	.lifeplan_area8s .area8s_block1 .imagebox {
		overflow: hidden;
		background: url('../images/lifeplan/fp/fp_area8graph.webp') no-repeat;
		background-size: 444px 356px;
		padding: 356px 0 0;
		width:444px;
		height: 0!important;
	}

	.lifeplan_area8s .area8s_block2 {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		margin:0 auto;
		width:1060px;
	}

	.lifeplan_area8s .area8s_block2 .voicebox {
		margin:0 20px 30px 0;
		padding:20px 20px 20px 25px;
		width:520px;
	}

	.lifeplan_area8s .area8s_block2 .voicebox:last-child {
		margin-bottom:30px;
	}

	.lifeplan_area8s .area8s_block2 .voicebox:nth-child(2n) {
		margin-right:0;
	}

	.lifeplan_area8s .area8s_block2 .voicebox .title {
		margin:0 0 20px;
		font-size: 2.4rem;
	}

	.lifeplan_area8s .area8s_block2 .voicebox .ex {
		line-height:1.65;
		font-size: 1.6rem;
	}

	.lifeplan_area8s .area8s_block2 .voicebox .name {
		font-size: 1.6rem;
	}

	.lifeplan_area9s .block1 {
		padding:45px 30px;
	}

	.lifeplan_area9s h3 {
		margin:0 0 55px;
		line-height:1.5;
		font-size: 3.4rem;
	}

	.flowstep_block {
		margin:0 auto 90px;
		width:1060px;
	}

	.flowstep_block h4 {
		margin:0 auto 50px;
		width:800px;
		height:50px;
		font-size: 2.4rem;
		letter-spacing: 0.04em;
	}

	.flowstep_block h4 b {
		line-height:26px;
		font-size: 3.2rem;
	}

	.flowstep_block .flowstep {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.flowstep_block .flowstepbox {
		margin:0;
		width:315px;
	}

	.flowstep_block .flowstepbox::after {
		top:145px;
		right:-37px;
		background-image: url('../images/lifeplan/fp/fp_area9arrow.webp');
		background-size: auto 19px;
		width:13px;
		height:19px;
	}

	.flowstep_block .flowstepbox .inbox {
		padding:30px 0 0;
		width:auto;
		height:306px;
		border-radius: 160px;
	}

	.flowstep_block .flowstepbox .inbox .step {
		font-size: 2.3rem;
	}

	.flowstep_block .flowstepbox .inbox .step b {
		line-height:22px;
		font-size: 2.8rem;
	}

	.flowstep_block .flowstepbox .inbox .label {
		margin:0 0 20px;
		font-size: 2.0rem;
	}

	.flowstep_block .flowstepbox .inbox .imagebox {
		width:150px;
	}

	.flowstep_block .flowstepbox .fex {
		line-height:1.75;
		font-size: 1.6rem;
		letter-spacing: -0.02em;
	}

	.lifeplan_area10s .block1 {
		padding:75px 30px 40px;
	}

	.lifeplan_area10s .ppresent_block {
		margin:0 auto 45px;
		width:800px;
	}

	.lifeplan_area10s .ppresent_block .ribbon {
		top:-16px;
		left:90px;
		background-image: url('../images/lifeplan/ppresent_ribbon2.webp');
		background-size: auto 31px;
		width:321px;
		line-height:32px;
		font-size: 1.8rem;
	}

	.lifeplan_area10s .ppresent_block .ppresent {
		padding:30px 90px 20px;
		background: url('../images/lifeplan/ppresent_biimage2.webp') no-repeat right 90px bottom 15px;
		background-size: auto 68px;
		background-color: #efe6dc;
	}

	.lifeplan_area10s .ppresent_block .ppresent .title {
		margin:0 0 15px;
		font-size: 2.6rem;
	}

	.lifeplan_area10s .ppresent_block .ppresent .ex {
		font-size:1.8rem;
	}

	.lifeplan_area11s .block1 {
		padding-top:40px;
		padding-bottom:55px;
	}

	.lifeplan_area11s h3 {
		margin:0 0 30px;
		font-size: 3.4rem;
	}

	.lifeplan_area11s .faq_block {
		margin:0 auto;
		width:900px;
	}

	.lifeplan_area11s .faqbox {
		margin:0 0 20px;
		padding:0 0 15px;
	}

	.lifeplan_area11s .faqbox h4 {
		background-size: auto 24px;
		margin:0 0 15px;
		padding:0 0 0 35px;
		min-height:26px;
		font-size: 2.0rem;
	}

	.lifeplan_area11s .faqbox .abox {
		background-position: left top 4px;
		background-size: auto 18px;
		padding:0 0 0 35px;
		min-height:24px;
		font-size: 1.6rem;
	}

	.lifeplan_area11s .faqbox .abox p {
		line-height:1.65;
	}

	.lifeplan_area12s .block1 {
		padding:20px 30px 30px;
	}

	.modal_inblock {
		padding:50px 0;
	}

	.modal_content {
		margin:0 auto;
		width:1130px;
	}

	.modalbody_block .modal_body {
		padding:50px 50px 40px;
	}

	.modalbody_block .modal_body .inblock1 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row-reverse;
		margin:0 0 20px;
	}

	.modalbody_block .modal_body .inblock1 .ex_block {
		margin:0;
		width:500px;
	}

	.modalbody_block .modal_body .inblock1 .ex_block .title {
		margin:0 0 20px;
		font-size: 2.4rem;
	}

	.modalbody_block .modal_body .inblock1 .ex_block .label {
		margin:0 0 20px;
		padding:0 15px;
		width:180px;
		height:40px;
		line-height:38px;
		font-size: 1.6rem;
	}

	.modalbody_block .modal_body .inblock1 .ex_block .ex {
		font-size: 2.0rem;
	}

	.modalbody_block .modal_body .inblock1 .imagebox {
		width:475px;
	}

	.modalbody_block .modal_body .inblock2 {
		margin:0 0 45px;
	}

	.modalbody_block .modal_body .inblock2 .label {
		padding:0 15px;
		width:180px;
		height:40px;
		line-height:38px;
		font-size: 1.6rem;
	}

	.modalbody_block .modal_body .inblock2 .lead {
		font-size: 2.4rem;
	}

	.modalbody_block .modal_body .inblock2 .ex {
		font-size: 1.8rem;
	}

	.modalbody_block .modal_body .btnbox {
		margin:0 auto;
		width:430px;
	}

	.modalbody_block .modal_body .btnbox a {
		height:76px;
		line-height:74px;
		font-size:2.0rem;
	}

	.modal_content .modal_close {
		padding:0 45px;
		height:80px;
	}

	.modal_content .modal_close a {
		width:80px;
		height:40px;
		line-height:38px;
		font-size: 1.6rem;
	}

	.lpmovie_area .block1 {
		padding-top:50px;
		padding-bottom:80px;
	}

	.lpmovie_titlebox {
		margin:0 0 80px;
	}

	.lpmovie_titlebox p {
		margin:0 0 10px;
		font-size:2.8rem;
	}

	.lpmovie_titlebox h2 {
		font-size:6.0rem;
		letter-spacing: 3px;
	}

	.lpmovie_moviebox {
		margin:0 auto 80px;
		width:830px;
		border:15px solid #FFF;
	}

	.lpmovie_moviebox .moviebody #movie {
		width:800px;
	}

	.lpmovie_area .pbanner {
		margin:0 auto;
		width:630px;
	}

	.lpmovie_area .pbanner a {
		background-image: url('../images/lifeplan/banner_arrow.webp'), url('../images/lifeplan/billust1.webp');
		background-size: auto 21px, auto 106px;
		background-repeat: no-repeat, no-repeat;
		background-position: right 30px center, right 30px bottom;
		background-color: #ffe9dc;
		padding:15px 35px 0;
		height:115px;
	}

	.lpmovie_area .pbanner .label {
		margin:0 0 10px;
		font-size:2.8rem;
		letter-spacing: 0.08em;
	}

	.lpmovie_area .pbanner .ex {
		line-height:1.55;
		font-size:1.8rem;
	}

	/*
	=================================== */
	.kv_area {
		padding-bottom:50px;
	}

	.kv_area .block1 {
		background: url('../images/lifeplan/lifepla_kv_mimage.jpg')  no-repeat right 20px bottom;
		background-size: 490px 295px;
		padding-top:25px;
		padding-bottom:0;
	}

	.kv_titlebox {
		margin:0 0 30px;
	}

	.kv_titlebox p {
		margin:0 0 10px;
		font-size:6.0rem;
		letter-spacing: 3px;
	}

	.kv_titlebox h2 {
		font-size:2.8rem;
	}

	.kv_mimage .spimage {
		display: none;
	}

	.kv_mimage .pcimage {
		display: block;
	}

	.lifeplan_area3 .block1 {
		padding-top:10px;
		padding-bottom:35px;
	}

	.lifeplan_area3 .chatblock {
		margin:0 0 15px;
	}

	.lifeplan_area3 .chatbox {
		margin-bottom:0;
	}

	.lifeplan_area3 .chatbox .spimage {
		display: none;
	}

	.lifeplan_area3 .chatbox .pcimage {
		display: block;
	}

	.chart_block {
		padding:30px 64px;
	}

	.chart_block h3 {
		margin:0 0 15px;
		padding:0 0 15px;
		font-size:2.8rem;
		border-bottom:2px solid #E9B3B1;
	}

	.chart_block .ex {
		font-size:2.0rem;
	}

	.chart_block .chartbox {
		background: url('../images/lifeplan/chart.webp') no-repeat;
		background-size: 1012px 344px;
		padding:269px 0 0 582px;
		height:344px;
	}

	.chart_block .chartbox .image {
		display: none;
	}

	.chart_block .chartbox .btnbox {
		margin:0;
	}

	.btnbox {
		width:430px;
	}

	.btnbox a {
		background-position: right 25px center;
		background-size: 7px 15px;
		line-height:75px;
		font-size:1.8rem;
	}

	.area1_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 auto;
		padding:15px;
		width:1060px;
		border-radius: 6px;
		transform: translateY(-30px);
	}

	.area1_block .labelbox {
		margin:0;
		padding:10px;
		width:275px;
	}

	.area1_block .labelbox .inbox {
		display: flex;
		justify-content: center;
		align-items: center;
		height:130px;
		letter-spacing: 1px;
	}

	.area1_block .labelbox p {
		display: block;
		height:auto;
		font-size:2.4rem;
	}

	.area1_block .labelbox b {
		display: block;
		margin:0 0 5px;
		font-size:3.0rem;
		letter-spacing: 3px;
	}

	.area1_block .exbox {
		padding:0 50px 0 0;
		width:730px;
		line-height:1.6;
		font-size:1.6rem;
	}

	.lifeplan_area8 .block1 {
		padding-top:60px;
		padding-bottom:10px;
	}

	.lifeplan_area8.t30 .block1 {
		padding-top:30px;
	}

	.preserntitem_block {
		margin:0 auto 35px;
		padding:25px 25px 10px;
		width:760px;
	}

	.preserntitem_block .preserntitem_inblock {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.preserntitem_block .preserntitem_inblock .exblock {
		margin:0;
		width:450px;
	}

	.preserntitem_block .preserntitem_inblock .exblock h3 {
		margin:0 0 5px;
	}

	.preserntitem_block .preserntitem_inblock .exblock h3 b {
		background-image: url('../images/lifeplan/preserntitem_leftbar.webp'), url('../images/lifeplan/preserntitem_rightbar.webp');
		background-size: 20px 38px, 16px 34px;
		padding:0 45px;
		line-height:40px;
		font-size:2.4rem;
	}

	.preserntitem_block .preserntitem_inblock .exblock .mleadline {
		display: block;
		text-align: center;
	}

	.preserntitem_block .preserntitem_inblock .exblock .mleadline p {
		font-size:2.4rem;
	}

	.preserntitem_block .preserntitem_inblock .imagebox {
		margin:0;
		padding:0 30px;
		width:240px;
	}

	.preserntitem_block .preserntitem_inblock .imagebox .spbox {
		display: none;
	}

	.preserntitem_block .preserntitem_inblock .imagebox .pcbox {
		display: block;
	}

	.preserntitem_block .exline {
		margin:0;
		line-height:1.4;
		text-align: center;
		font-size:1.6rem;
		letter-spacing: 0.04em;
	}

	.zenpre_block {
		margin:0 auto 45px;
		padding:35px 40px 10px;
		width:760px;
	}

	.zenpre_block.wsub {
		margin-bottom:35px;
	}

	.zenpre_block .label {
		top:-28px;
		background-image: url('../images/lifeplan/presentblock_label.webp');
		background-size: 460px 54px;
		padding: 54px 0 0;
	}

	.zenpre_block h3 {
		margin:0 0 10px;
		padding:0 0 10px;
		font-size:2.4rem;
	}

	.zenpre_block .ex_block {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		text-align: left;
	}

	.zenpre_block .ex_block .imagebox {
		margin:0 45px 0 0;
		width:228px;
	}

	.zenpre_block .ex_block .exinbox {
		width:340px;
	}

	.zenpre_block .ex_block .exinbox .ex1 {
		margin:0 0 3px;
		line-height:1.45;
		font-size:1.6rem;
	}

	.zenpre_block .ex_block .exinbox .ex2 {
		font-size:1.4rem;
	}

	.subline {
		margin:0 0 15px;
		font-size:1.4rem;
		letter-spacing: 0.04em;
	}

	.lifeplan_area8 .btnblock {
		margin:0 0 60px;
	}

	.lifeplan_area8 .area8mtitle {
		margin:0 0 45px;
		padding:24px 0;
		font-size:3.6rem;
		border-top:2px solid #E88B8B;
		border-bottom:2px solid #E88B8B;
	}

	.lifeplan_area8 .chatblock {
		margin:0 0 5px;
	}

	.lifeplan_area8 .chatbox {
		margin-bottom:0;
	}

	.lifeplan_area8 .chatbox .spimage {
		display: none;
	}

	.lifeplan_area8 .chatbox .pcimage {
		display: block;
	}

	.lifeplan_area8 .bbanner {
		margin:0 0 20px;
	}

	.lifeplan_area8 .bbanner .spimage {
		display: none;
	}

	.lifeplan_area8 .bbanner .pcimage {
		display: block;
	}

	.lifeplan_area8 .exbox {
		margin:0 0 40px;
	}

	.lifeplan_area8 .exbox p {
		margin:0 0 25px;
		font-size:2.0rem;
		font-family: source-han-serif-japanese, serif;
		letter-spacing: 0.04em;
	}

	.lifeplan_area8 .exbox p b {
		font-size:2.4rem;
	}

	.contact_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding:20px;
		border-radius: 6px;
	}

	.intitlebox {
		display: flex;
		justify-content: center;
		align-items: center;
		margin:0;
		width:225px;
		height:190px;
		border-radius: 4px;
	}

	.intitlebox .inbox {
		text-align: left;
	}

	.intitlebox p {
		margin:0 0 5px;
		font-size:1.6rem;
		letter-spacing: 0.04em;
	}

	.intitlebox h3 {
		line-height:1.6;
		font-size:1.8rem;
		letter-spacing: 0.06em;
	}

	.contact_block .inlabelbox {
		margin:0;
		width:225px;
	}

	.contact_block .inlabelbox h3 {
		background-image: url('../images/lifeplan/sanin/boxlabel.webp');
		background-size: 225px 193px;
		background-color: #881c20;
		padding: 193px 0 0;
	}

	.contact_block .box01 {
		margin:0;
		width:370px;
	}

	.contact_block .box01 h5 {
		margin:0 0 20px;
		font-size:2.0rem;
	}

	.contact_block .box01 .tel {
		text-align: left;
	}

	.contact_block .box01 .tel b {
		background-size: auto 32px;
		padding:0 0 0 45px;
		line-height:36px;
		font-size:4.0rem;
		letter-spacing: 0.08em;
	}

	.contact_block .box01 .iline1 {
		text-align: left;
		font-size:1.6rem;
		letter-spacing: 0.04em;
	}

	.contact_block .box01 .iline2 {
		justify-content: flex-start;
		padding:0 0 0 35px;
		font-size:1.4rem;
	}

	.contact_block .box01 .iline2 b {
		margin:0 10px 0 0;
		padding:0 6px;
		line-height:21px;
		border:2px solid #000000;
	}

	.contact_block .box01 .cbox {
		margin:0 auto 10px;
		width:365px;
	}

	.contact_block .box01 .cbox a {
		background-position: right 25px center;
		background-size: 7px 15px;
		line-height: 75px;
		font-size:1.8rem;
	}

	.contact_block .box01 .sub {
		font-size:1.4rem;
	}







	.lifeplan_area2 .block1 {
		padding-top:40px;
		padding-bottom:80px;
	}

	.area2_block {
		display: flex;
		justify-content: space-between;
		margin:0 auto;
		width:1060px;
	}

	.area2_block .exbox {
		margin:0;
		width:500px;
	}

	.area2_block .exbox h3 {
		margin:0 0 30px;
		font-size:3.4rem;
	}

	.area2_block .exbox p {
		font-size:1.6rem;
	}

	.area2_block .imagebox {
		margin:0;
		width:510px;
	}

	.lifeplan_infoarea .block1 {
		padding-top:50px;
		padding-bottom:60px;
	}

	.lifeplan_infoarea .mexbox {
		margin:0 0 50px;
	}

	.lifeplan_infoarea .mexbox h3 {
		margin:0 0 30px;
		line-height:1.6;
		font-size:3.4rem;
	}

	.lifeplan_infoarea .mexbox p {
		margin:0 auto;
		width:500px;
		font-size:1.6rem;
	}

	.area3_block1 {
		display: flex;
		justify-content: space-between;
		margin:0 auto 120px;
		width:1060px;
	}

	.area3_block1 .imagebox {
		margin:0;
		width:424px;
	}

	.area3_block1 .point_block {
		margin:0;
		width:490px;
	}

	.area3_block1 .pointbox {
		padding:10px 15px 20px;
		border-radius: 8px;
	}

	.area3_block1 .pointbox.point1 {
		margin:0 0 5px;
	}

	.area3_block1 .pointbox h4 {
		margin:0 0 10px;
		font-size:2.4rem;
	}

	.area3_block1 .pointbox h4 b {
		font-size:4.0rem;
	}

	.area3_block1 .pointbox p {
		line-height:1.5;
		font-size:2.0rem;
	}

	.area3_block1 .pointbox p.sub {
		padding:5px 0 0;
		font-size:1.6rem;
	}

	.area3_block1 .pointbox.point1 p.sub {
		padding:5px 0 0;
	}

	.area3_block2 {
		display: flex;
		align-items: center;
		margin:0 auto;
		width:1060px;
	}

	.area3_block2 .exbox {
		margin:0;
		width:500px;
		text-align: left;
	}

	.area3_block2 .exbox h4 {
		margin:0 0 40px;
		font-size:3.4rem;
	}

	.area3_block2 .exbox p {
		font-size:1.6rem;
	}

	.area3_block2 .moviebox {
		margin:0;
		width:490px;
	}

	.lifeplan_area4 .block1 {
		padding-top:30px;
		padding-bottom:120px;
	}

	.lifeplan_area4 .mexbox {
		margin:0 0 50px;
	}

	.lifeplan_area4 .mexbox h3 {
		margin:0 0 15px;
		font-size:3.4rem;
	}

	.lifeplan_area4 .mexbox p {
		font-size:2.0rem;
	}

	.area4_block1 {
		margin:0 auto 100px;
		width:1060px;
	}

	.reason_block {
		display: flex;
		justify-content: space-between;
		margin:0 0 40px;
	}

	.reason_block .reason {
		margin:0;
		width:520px;
	}

	.reason_block .reason h4 {
		margin:0 0 60px;
		font-size:2.8rem;
	}

	.reason_block .reason h4 b {
		margin:0 15px 0 0;
		font-size:4.0rem;
	}

	.reason_block .reason li {
		background-position: 5px 18px;
		background-size: auto 13px;
		padding:10px 0 10px 35px;
		font-size:2.0rem;
	}

	.reason_block .graph {
		margin:0;
		padding:0 40px 0 0;
		width:483px;
	}

	.voice_block2 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.voice_block2 .voicebox {
		margin:0;
		padding:25px 25px 35px;
		width:514px;
		border-radius: 6px;
	}

	.voice_block2 .voicebox h5 {
		font-size:2.4rem;
	}

	.voice_block2 .voicebox .ex {
		font-size:1.6rem;
	}

	.voice_block2 .voicebox .name {
		font-size:1.6rem;
	}

	.area4_block2 {
		margin:0 auto;
		width:1060px;
	}

	.area4_block2 h4 {
		margin:0 0 40px;
		font-size:2.8rem;
	}

	.area4_block2 h4 b {
		margin:0 15px 0 0;
		font-size:4.0rem;
	}

	.case_block {
		margin:0 0 130px;
	}

	.case_title {
		margin:0 0 40px;
		position: relative;
	}

	.case_title .labelbox {
		margin:0;
	}

	.case_title .labelbox .label {
		margin:0 0 10px;
		padding:0 0 12px;
		font-size:1.8rem;
	}

	.case_title .labelbox .label b {
		font-size:4.0rem;
	}

	.case_title .labelbox h5 {
		font-size:2.4rem;
	}

	.case_block .pinfo {
		position: absolute;
		top:0;
		right:0;
		padding:10px 20px 15px;
		width:490px;
		border-radius: 6px;
	}

	.case_block .pinfoline1 {
		font-size:1.8rem;
	}

	.case_block .pinfoline2 {
		font-size:1.6rem;
	}

	.case_block .listblock {
		margin:0 0 50px;
		padding:30px 20px 30px 160px;
		border-radius: 6px;
	}

	.case_block .listblock li {
		background-position: left top 15px;
		background-size: 9px 9px;
		margin:0 0 12px;
		padding:0 0 0 30px;
		font-size:2.4rem;
	}

	.point_blockarea {
		margin:0 0 55px;
	}

	.point_blockarea .point_block {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.point_blockarea .point_block .pointbox {
		margin:0;
		padding:15px 30px 20px;
		width:525px;
	}

	.point_blockarea .point_block .pointbox .box_title {
		font-size:1.8rem;
	}

	.point_blockarea .point_block .pointbox .box_ex {
		font-size:1.6rem;
	}

	.point_blockarea .point_block .pointbox.wide {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		width:100%;
	}

	.point_blockarea .point_block .bodybox {
		padding:15px 30px 20px;
		width:525px;
	}

	.point_blockarea .point_block .graphbox {
		padding:30px 0 10px;
		width:500px;
	}

	.point_blockarea .point_block .graphbox p {
		width:300px;
	}

	.point_blockarea .point_block .pointbox.box3 .box_title,
	.point_blockarea .point_block .pointbox.box4 .box_title {
		background-size: 64px 34px;
		padding:0 0 0 74px;
		line-height:34px;
	}

	.point_blockarea .point_block .pointbox.box5 .box_title,
	.point_blockarea .point_block .pointbox.box6 .box_title {
		background-size: 110px 34px;
		padding:0 0 0 120px;
		line-height:34px;
	}

	.case_block .bookboxwrap {
		margin:0 auto;
		width:365px;
	}

	.case_block .bookboxwrap .bookbox a {
		height:75px;
		font-size:1.8rem;
	}

	.lifeplan_area5 .block1 {
		padding-top:40px;
		padding-bottom:45px;
		width:1120px;
	}

	.lifeplan_area5 h3 {
		margin:0 0 40px;
		font-size:3.4rem;
	}

	.area5_block1 {
		background-size: auto 11px;
		margin:0 0 40px;
	}

	.area5_block1 h4 {
		margin:0 0 15px;
		font-size:2.0rem;
	}

	.area5_block1 h4 b {
		margin:0 10px 0 0;
		font-size:3.6rem;
	}

	.box01_wrap {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding:15px 30px 30px;
		border:3px solid #FFF;
		border-radius: 6px;
	}

	.area5_block1 .box01 {
		margin:0;
		width:460px;
	}

	.area5_block1 .box01 h5 {
		margin:0 0 20px;
		font-size:2.0rem;
	}

	.area5_block1 .box01 .tel b {
		background-size: auto 32px;
		padding:0 0 0 45px;
		line-height:36px;
		font-size:4.0rem;
	}

	.area5_block1 .box01 .iline1 {
		font-size:1.6rem;
	}

	.area5_block1 .box01 .iline2 {
		font-size:1.4rem;
	}

	.area5_block1 .box01 .iline2 b {
		margin:0 10px 0 0;
		padding:0 6px;
		line-height:21px;
		border:2px solid #000000;
	}

	.area5_block1 .box01 .cbox {
		margin:0 auto 10px;
		width:365px;
	}

	.area5_block1 .box01 .cbox a {
		background-position: right 25px center;
		background-size: 7px 15px;
		line-height: 75px;
		font-size:1.8rem;
	}

	.area5_block1 .box01 .sub {
		font-size:1.4rem;
	}

	.area5_block2 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.area5_block2 .box02 {
		margin:0;
		width:520px;
	}

	.area5_block2 .box02 h4 {
		margin:0 0 15px;
		font-size:2.0rem;
	}

	.area5_block2 .box02 h4 b {
		margin:0 10px 0 0;
		font-size:3.6rem;
	}

	.flow_block {
		padding:30px 25px 20px;
		border:3px solid #FFF;
		border-radius: 6px;
	}

	.flowbox {
		background-size: auto 11px;
		margin:0 0 15px;
		padding:0 0 25px;
	}

	.flowbox p {
		background-position: left 9px;
		background-size: 9px 9px;
		padding:0 0 0 20px;
		font-size:1.6rem;
	}

	.lifeplan_area6 .block1 {
		padding-top:75px;
		padding-bottom:65px;
		width:960px;
	}

	.lifeplan_area6 h3 {
		margin:0 0 40px;
		font-size:3.4rem;
	}

	.faq_box {
		margin:0 0 20px;
		padding:0 0 15px;
	}

	.faq_box h4 {
		background-position: left 5px top 3px;
		background-size: 16px 24px;
		margin:0 0 15px;
		padding:0 0 0 40px;
		min-height:28px;
		font-size:2.0rem;
	}

	.faq_box .abox {
		background-position: left 5px top 4px;
		background-size: 16px 18px;
		padding:0 0 0 40px;
		min-height:22px;
	}

	.abox p {
		font-size:1.6rem;
	}

	/* present
	=================================== */
	.present_kv_area .block1 {
		background: url('../images/lifeplan/present/edu_kv_image.jpg') no-repeat right top 25px;
		background-size: 580px 520px;
		padding-top:20px;
		min-height:545px;
	}

	.present_kv_label {
		margin:0 0 20px;
		font-size:2.4rem;
	}

	.present_kv_area h2 {
		font-size:6.0rem;
	}

	.present_kv_area .spimage {
		display: none;
	}

	.present_kv_ex {
		margin:0 0 30px;
		font-size:2.4rem;
	}

	.present_kv_btn {
		margin:0;
		width:520px;
		max-width:520px;
	}

	.present_kv_btn.b15 {
		margin-bottom:15px;
	}

	.present_kv_btn a {
		background-position: left 25px top 15px, right 20px center;
		background-repeat: no-repeat, no-repeat;
		background-size: auto 65px, auto 20px;
		padding:0 0 0 95px;
		height:90px;
		border-radius: 6px;
	}

	.present_kv_btn p {
		font-size:1.6rem;
	}

	.present_kv_btn b {
		font-size:1.8rem;
	}

	.present_spinfobox {
		margin:0;
		padding:15px 5px 15px 15px;
		width:520px;
		max-width:520px;
	}

	.present_spinfobox .label {
		margin:0 0 5px!important;
		font-size:18px!important;
	}

	.present_spinfobox .ex {
		line-height:1.45;
		font-size:16px;
	}

	.pa_mtitle {
		margin:0 0 60px;
		font-size:3.4rem;
	}

	.present_area0 .block1 {
		padding-bottom:20px;
	}

	.area0inblock {
		margin:0 0 85px;
		padding:40px 70px 55px;
	}

	.area0block1 {
		margin:0 0 70px;
	}

	.area0block1 .mleadbox {
		margin:0 0 40px;
	}

	.area0block1 .mleadbox p {
		padding:0 30px;
		line-height:1.0;
		font-size:3.7rem;
		letter-spacing: 0.1em;
	}

	.area0block1 .infobox {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 auto 40px;
		width:897px;
	}

	.area0block1 .infobox .inimagebox {
		overflow: hidden;
		background: url('../images/lifeplan/present_area0bimage.webp') no-repeat;
		background-size: 206px 243px;
		margin:0;
		padding: 243px 0 0;
		width:206px;
		height: 0!important;
	}

	.area0block1 .infobox .inbox {
		width:658px;
	}

	.area0block1 .infobox .inbox h2 {
		overflow: hidden;
		background: url('../images/lifeplan/present_area0mlead.webp') no-repeat;
		background-size: 635px 82px;
		margin:0 0 20px;
		padding: 82px 0 0;
		height: 0!important;
	}

	.area0block1 .infobox .inbox .bar1 {
		margin:0 0 20px;
	}

	.area0block1 .infobox .inbox li b {
		display: block;
		overflow: hidden;
		background-repeat: no-repeat;
		background-size: 658px 56px;
		padding: 56px 0 0;
		height: 0!important;
	}

	.area0block1 .infobox .inbox .bar1 b {
		background-image: url('../images/lifeplan/present_area0bar1.webp');
	}

	.area0block1 .infobox .inbox .bar2 b {
		background-image: url('../images/lifeplan/present_area0bar2.webp');
	}

	.area0block1 .subex {
		margin:0 0 35px;
		line-height:1.0;
		font-size:2.0rem;
	}

	.area0block1 .imagebox {
		margin:0 auto 50px;
		width:897px;
	}

	.area0block1 .imagebox  .spimage {
		display: none;
	}

	.area0block1 .imagebox  .pcimage {
		display: block;
	}

	.area0btn1 {
		margin:0 auto;
		width:550px;
		max-width:550px;
	}

	.area0btn1 a {
		background-position: right 25px center;
		background-size: 14px 10px;
		height:90px;
		font-size:2.0rem;
		border-radius: 6px;
	}

	.area0block2 {
		margin:0 auto;
		width:895px;
	}

	.area0block2 h3 {
		margin:0 0 45px;
		height:46px;
		font-size:2.4rem;
	}

	.area0block2 .dateline {
		margin:0 0 45px;
	}

	.area0block2 .dateline p {
		padding:0 0 20px;
		font-size:2.8rem;
	}

	.area0block2 .dateline p::after {
		bottom:5px;
	}

	.area0block2 .check_block {
		margin:0 0 50px;
		padding:45px 60px 40px;
	}

	.area0block2 .check_block h4 {
		padding:0 0 40px;
		font-size:2.0rem;
	}

	.area0block2 .check_block li {
		margin:0 0 15px;
		padding:0 0 0 25px;
		line-height:1.4;
		font-size:1.6rem;
	}

	.area0block2 .check_block li b {
		top:4px;
		left:3px;
		font-size:1.0rem;
	}

	.area0btn2 {
		margin:0 auto;
		width: 525px;
		max-width: 525px;
	}

	.area0btn2 a {
		display: block;
		overflow: hidden;
		background: url('../images/lifeplan/present_area0btn1.webp') no-repeat;
		background-size: 525px 91px;
		padding: 91px 0 0;
		height: 0!important;
	}

	.present2_area0 .area0btn2 a {
		background-image: url('../images/lifeplan/present_area0btn2.webp');
	}

	.present_area1 .block1 {
		padding-bottom:20px;
	}

	.present_area1 .ex_block1 {
		margin:0 auto 100px;
		width:1135px;
	}

	.present_area1 .ex_block1 .imagebox {
		margin:0 0 25px;
	}

	.present_area1 .ex_block1 .ex {
		font-size:2.4rem;
	}

	.present_area1 .ex_block2 {
		margin:0 auto 80px;
		width:1135px;
	}

	.present_area1 .ex_block2 h3 {
		margin:0 0 35px;
		line-height:110px;
		font-size:2.8rem;
	}

	.present_area1 .ex_block2 h3::after {
		left:calc(50% - 14px);
		border-top:14px solid #f2dee4;
		border-right:14px solid transparent;
		border-left:14px solid transparent;
		border-bottom:14px solid transparent;
	}

	.present_area1 .ex_block2 .boxbox {
		display: flex;
		justify-content: space-between;
		margin:0 0 20px;
		padding:40px 30px;
		border:2px solid #eba0c5;
	}

	.present_area1 .ex_block2 .boxbox.w {
		margin:0 0 10px;
	}

	.present_area1 .ex_block2 .boxbox .inblock {
		margin:0;
		width:500px;
	}

	.present_area1 .ex_block2 .boxbox.w .inblock {
		width:600px;
	}

	.present_area1 .ex_block2 .boxbox h4 {
		margin:0 0 25px;
		line-height:65px;
		font-size:2.4rem;
	}

	.present_area1 .ex_block2 .boxbox ul {
		margin:0 12px;
	}

	.present_area1 .ex_block2 .boxbox li {
		margin:0 0 15px;
		font-size:2.4rem;
		letter-spacing: 2px;
	}

	.present_area1 .ex_block2 .boxbox li b {
		letter-spacing: 1.5px;
	}

	.present_area1 .ex_block2 .boxbox .imagebox {
		margin:0;
		padding:0 40px 0 0;
		width:275px;
	}

	.present_area1 .ex_block2 .boxbox .plist li {
		margin:0 0 10px;
		font-size:2.4rem;
	}

	.present_area1 .ex_block2 .boxbox .plist .label {
		letter-spacing: 2px;
	}

	.present_area1 .ex_block2 .boxbox .plist .price {
		width:140px;
	}

	.present_area1 .ex_block2 .boxbox .plist .price b {
		letter-spacing: 1.5px;
	}

	.present_area1 .ex_block2 .boxbox .plist .price b.b2 i {
		margin:0 3px 0 0;
	}

	.present_area1 .ex_block2 .exlist {
		font-size:2.0rem;
	}

	.present_area1 .ex_block2 .exlist p {
		line-height:1.8;
	}

	.present_area1 .ex_block2 .exlist li {
		display: block;
		margin:0;
		line-height:1.8;
	}

	.present_area1 .ex_block2 .ex {
		line-height:2.0;
		font-size:2.0rem;
	}

	.present_area2 .block1 {
		padding-top:30px;
		padding-bottom:50px;
	}

	.present_area2 .ex_block1 {
		margin:0 0 40px;
	}

	.present_area2 .ex_block1 .exbox {
		height:215px;
		min-height:auto;
	}

	.present_area2 .ex_block1 .exbox.exbox1 {
		background-position: right 190px bottom;
		background-size: auto 195px;
		padding:0 0 0 170px;
	}

	.present_area2 .ex_block1 .exbox.exbox2 {
		background-position: left 90px bottom;
		background-size: auto 184px;
		padding:0 0 0 270px;
	}

	.present_area2 .ex_block1 .exbox p {
		font-size:2.4rem;
	}

	.present_area2 .ex_block1 .exbox .line2 {
		line-height:1.4;
		font-size:2.0rem;
	}

	.present_area2 .ex_block2 {
		background-position: right top;
		background-size: auto 294px;
		margin:0 auto;
		padding:35px 0 0;
		width:920px;
		min-height:294px;
	}

	.present_area2 .ex_block2 .checklist {
		margin:0;
		width:auto;
	}

	.present_area2 .ex_block2 .checklist li {
		margin:0 0 15px;
		font-size:2.4rem;
	}

	.present_area2 .ex_block2 .checklist li b {
		margin:0 15px 0 0;
		width:130px;
		line-height:48px;
		letter-spacing: 2px;
		border-radius: 6px;
	}

	.present_area3 .block1 {
		padding-top:30px;
		padding-bottom:80px;
	}

	.present_area3 .pa_mtitle {
		font-size:3.4rem;
		letter-spacing: 0;
	}

	.present_area3 .mlead {
		margin:0 0 25px;
		padding:0 0 0 20px;
		line-height:1.6;
		font-size:2.4rem;
		border-left:10px solid #7d0000;
		letter-spacing: 1px;
	}

	.book_block1 {
		margin:0 0 40px;
		padding:30px 25px 35px;
	}

	.book_block1.b80 {
		margin:0 0 80px;
	}

	.book_block2 {
		margin:0 0 100px;
		padding:30px 25px 35px;
	}

	.book_block1 .label,
	.book_block2 .label {
		margin:0 0 10px;
		width:100%;
		font-size:2.1rem;
	}

	.book_block1 h3,
	.book_block2 h3 {
		margin:0 0 20px;
		width:100%;
		font-size:4.0rem;
	}

	.book_block1 .exbody,
	.book_block2 .exbody {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 0 0 25px;
	}

	.book_block1 .exbody .imagebox,
	.book_block2 .exbody .imagebox {
		margin:0;
		width: 382px;
	}

	.book_block1 .exbody .body_block,
	.book_block2 .exbody .body_block {
		width: 570px;
	}

	.book_block1 .exbody .line1,
	.book_block2 .exbody .line1 {
		font-size:2.4rem;
	}

	.book_block1 .exbody .line2,
	.book_block2 .exbody .line2 {
		font-size:2.4rem;
	}

	.book_block1 .exbody .entry,
	.book_block2 .exbody .entry {
		width:525px;
	}

	.book_block2 .body_block.center {
		margin:0;
		width:auto;
	}

	.book_block1 .exbody .entry.b15,
	.book_block2 .exbody .entry.b15 {
		margin-bottom:15px;
	}

	.book_block2 .exbody .entry.mb20 {
		margin-bottom:20px;
	}

	.book_block1 .exbody .entry a,
	.book_block2 .exbody .entry a {
		background-position: right 25px center;
		background-size: auto 20px;
		padding:0 0 0 40px;
		height:90px;
		font-size:1.6rem;
		border-radius: 6px;
	}

	.book_block1 .exbody .entry b,
	.book_block2 .exbody .entry b {
		font-size:1.8rem;
	}

	.book_block2 .lbox {
		width:525px;
	}

	.book_block2 .lbox a {
		background-position: right 25px center;
		background-size: auto 20px;
		padding:0 0 0 40px;
		line-height:90px;
		text-align: left;
		font-size:1.8rem;
		letter-spacing: 0.08em;
		border-radius: 6px;
	}

	.book_block1 .present_spinfobox,
	.book_block2 .present_spinfobox {
		width:525px;
		max-width:525px;
	}

	.book_block2 .present_spinfobox.v3 {
		margin-bottom:15px;
	}

	.bookblock3_leadbox {
		margin:0 0 15px;
		padding:20px 0;
	}

	.bookblock3_leadbox p {
		line-height:1.65;
		font-size:2.4rem;
	}

	.book_block3 {
		padding:45px 65px 35px;
	}

	.book_block3 .exblock {
		background: url('../images/lifeplan/book3bimage.webp') no-repeat right top;
		background-size: 410px 250px;
		margin:0 0 40px;
		padding:0;
	}

	.book_block3 .exblock h3 {
		margin:0 0 30px;
		line-height:1.0;
		text-align: left;
		font-size:4.0rem;
	}

	.book_block3 .exblock p {
		line-height:1.75;
		font-size:2.4rem;
	}

	.book_block3 .lbox {
		margin:0 auto;
		width:550px;
	}

	.book_block3 .lbox a {
		background-position: right 25px center;
		background-size: auto 20px;
		line-height:90px;
		font-size:2.0rem;
		letter-spacing: 0.08em;
		border-radius: 10px;
	}

	.present_area3 .ex_block2 {
		background-position: left 70px center;
		background-size: auto 233px;
		margin:0 0 110px;
		padding:50px 70px 50px 540px;
	}

	.present_area3 .ex_block2 .simu {
		background-position: left 30px top;
		background-size: auto 136px;
		padding:170px 0 0;
	}

	.present_area3 .ex_block2 .simu a {
		display: inline-block;
		background-position: right 25px center;
		background-size: auto 20px;
		width:525px;
		line-height:90px;
		font-size:1.8rem;
		border-radius: 6px;
	}

	.present_area3 .linkbox {
		max-width:370px;
	}

	.present_area3 .linkbox a {
		background-position: right 25px center;
		line-height:75px;
		font-size:1.8rem;
	}

	.columninfo_area {
		padding-bottom:70px;
	}

	/* present2
	=================================== */
	.present2_kv_area .block1 {
		background: url('../images/lifeplan/present2/present2_kv_image.jpg') no-repeat right top 25px;
		background-size: 580px 510px;
		padding-top:15px;
		min-height:530px;
	}

	.present2_kv_label {
		margin:0 0 20px;
		font-size:2.4rem;
	}

	.present2_kv_area h2 {
		font-size:6.0rem;
	}

	.present2_kv_area .spimage {
		display: none;
	}

	.present2_kv_ex {
		margin:0 0 30px;
		width: 100%;
		font-size:2.4rem;
	}

	.present2_kv_btn {
		margin:0;
		width:520px;
		min-width:520px;
	}

	.present2_kv_btn.b15 {
		margin-bottom:15px;
		min-width:520px;
	}

	.present2_kv_btn a {
		background-position: left 25px top 15px, right 20px center;
		background-repeat: no-repeat, no-repeat;
		background-size: auto 65px, auto 20px;
		padding:0 0 0 95px;
		height:90px;
		border-radius: 6px;
	}

	.present2_kv_btn p {
		font-size:1.6rem;
	}

	.present2_kv_btn b {
		font-size:1.8rem;
	}

	.present2_area1 .block1 {
		padding-top:40px;
	}

	.present2_area1 .mlead {
		margin:0 0 50px;
		font-size:3.4rem;
	}

	.present2_area1 .slead {
		margin:0 0 50px;
		font-size:2.8rem;
	}

	.present2_area1 .spimage {
		display: none;
	}

	.present2_area1 .titlebar_box {
		margin:0 0 50px;
		font-size:2.8rem;
	}

	.present2_area1 .titlebar_box.ww {
		margin:0 0 115px;
		padding:35px 0 25px;
	}

	.present2_area1 .titlebar_box::after {
		left:calc(50% - 7px);
		border-top:14px solid #e6ead5;
		border-right:14px solid transparent;
		border-left:14px solid transparent;
		border-bottom:14px solid transparent;
	}

	.present2_area1 .titlebar_box .tline1 {
		margin:0 0 15px;
		font-size:2.4rem;
	}

	.present2_area1 .titlebar_box .tline2 {
		margin:0 0 7px;
		font-size:3.2rem;
	}

	.present2_area1 .titlebar_box .tline3 {
		font-size:2.0rem;
	}

	.present2_area1 .titlebar_box .tline4 {
		line-height:90px;
	}

	.priceinfo_block {
		display: block;
		margin:0 0 65px;
	}

	.priceblock {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 0 80px;
		padding:10px 30px 10px 10px;
		border:1px solid #efa055;
		position: relative;
	}

	.priceblock:after {
		position: absolute;
		bottom:-60px;
		content: '';
		background-repeat: no-repeat;
		height:33px;
	}

	.priceblock.price1:after {
		left:calc(50% - 4px);
		background-image: url('../images/lifeplan/present2/present2_area1icon1.png');
		background-size: 8px 33px;
		width:8px;
	}

	.priceblock.price2:after {
		left:calc(50% - 11px);
		background-image: url('../images/lifeplan/present2/present2_area1icon2.png');
		background-size: 23px 33px;
		width:23px;
	}

	.priceblock .box1 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:0 10px;
		line-height:1.5;
		width:285px;
		height:135px;
		font-size:2.4rem;
		font-family: source-han-serif-japanese, serif;
		background-color: #ececec;
	}

	.priceblock .cline {
		width:410px;
		text-align: right;
		font-size:2.4rem;
		font-family: source-han-serif-japanese, serif;
	}

	.priceblock .cline .cline1 {
		line-height:1.4;
		font-size:2.8rem;
		letter-spacing: 1px;
	}

	.priceblock .cline .cline2 {
		line-height:1.4;
		letter-spacing: 1px;
	}

	.priceblock .pline {
		width:400px;
		text-align: right;
		color:#7D0000;
		font-size:3.2rem;
		font-weight: bold;
		letter-spacing: 3px;
	}

	.priceinfo_block .price_result {
		margin:0 0 40px;
	}

	.priceinfo_block .price_result b {
		display: block;
		overflow: hidden;
		background: url('../images/lifeplan/present2/present2_area1price.png') no-repeat;
		background-size: 236px 236px;
		margin:0 auto;
		padding: 236px 0 0;
		width: 236px;
		height: 0!important;
	}

	.priceinfo_block .checkline {
		margin:0 auto;
		width:500px;
		line-height:54px;
		text-align: center;
		color:#7D0000;
		font-size:2.4rem;
		font-family: source-han-serif-japanese, serif;
		border:1px solid #7D0000;
	}

	.goal_block {
		margin:0 0 120px;
		padding:0;
		width:100%;
	}

	.goal_block ul {
		justify-content: center;
		flex-wrap: nowrap;
	}

	.goal_block li {
		background-size: 237px 237px;
		margin:0 17px;
		padding: 237px 0 0;
		width:237px;
	}

	.goal_block li.g2 {
		margin-right:17px;
	}

	.goal_block li.g4 {
		margin-right:17px;
	}

	.present2_area1 .pointline {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		background-image: url(../images/lifeplan/present2/present2_area1b3icon.png), url('../images/lifeplan/present2/present2_area1b3image1.png');
		background-position: left 90px center, right 70px center;
		background-repeat: no-repeat, no-repeat;
		background-size: 140px 140px, 160px 230px;
		margin:0 0 55px;
		padding:0;
		height:230px;
	}

	.present2_area1 .pointline p {
		background: none;
		padding:0;
		text-align: center;
		font-size:2.4rem;
	}

	.board_block {
		padding:45px 75px 35px;
	}

	.board_block .imagebox {
		margin:0 0 55px;
		max-width:100%;
	}

	.board_block .exbox {
		background-size: 140px 104px;
		padding:5px 0 0 165px;
	}

	.board_block .exbox p {
		margin:0 0 30px;
		font-size:3.2rem;
	}

	.present2_area2 .block1 {
		padding-bottom:80px;
	}

	.present2_area2 .mlead {
		margin:0 0 25px;
		padding:0 0 0 20px;
		line-height:1.6;
		font-size:2.4rem;
		border-left:10px solid #7d0000;
		letter-spacing: 1px;
	}

	.present2_area2 .mlead2 {
		display: flex;
		align-items: center;
		background-position: left 90px bottom;
		background-size: auto 120px;
		padding:0 0 0 365px;
		line-height:1.6;
		height:135px;
		font-size:2.4rem;
		letter-spacing: 1px;
	}

	/* present-dearsbrain
	=================================== */




	/* present-mielparque
	=================================== */
	header .clogo.mieru {
		top:0;
		width: 230px;
	}

	header .clogo.mieru a {
		background-size: auto 80px;
		padding: 80px 0 0;
	}

	.watabe_kv_area.mieru .block1 {
		background-size: auto 46px, 330px auto;
	}

	/* present-watabe
	=================================== */
	.watabe0_kv_area .block1 {
		background: url('../images/lifeplan/present-watabe/watabe_kv_image.png') no-repeat right top;
		background-size: 520px 590px;
		padding-top:0;
		padding-bottom:80px;
		min-height:590px;
	}

	.watabe0_kv_label {
		line-height:1.4;
		font-size:2.4rem;
	}

	.watabe0_kv_area h2 {
		margin:0 0 40px;
		font-size:6.0rem;
	}

	.watabe0_kv_area .spimage {
		display: none;
	}

	.watabe0_kv_ex {
		margin:0 0 135px;
		line-height:1.8;
		font-size:2.4rem;
	}

	.watabe0_kv_area .linkbox {
		margin:0;
	}

	.watabe0_area1 .block1 {
		padding-top:40px;
		padding-bottom:80px;
	}

	.watabe0_area1 h2 {
		margin:0 0 50px;
		font-size:3.4rem;
	}

	.watabe0_area1 .mlead {
		margin:0 0 40px;
		font-size:2.4rem;
	}

	.watabe0_area1 .atitlebox {
		margin:0 0 120px;
		padding:20px 0;
	}

	.watabe0_area1 .atitlebox.w {
		padding:30px 0;
	}

	.watabe0_area1 .atitlebox::after {
		left:calc(50% - 14px);
		border-top:14px solid #e3f2f9;
		border-right:14px solid transparent;
		border-left:14px solid transparent;
		border-bottom:14px solid transparent;
	}

	.watabe0_area1 .atitlebox .atitleline1 {
		font-size:2.4rem;
	}

	.watabe0_area1 .atitlebox .atitleline2 {
		font-size:2.8rem;
	}

	.watabe0_area1 .atitlebox .atitleline3 {
		font-size:2.8rem;
	}

	.watabe0_area1 .case_block {
		margin:0 auto 75px;
		width:1128px;
	}

	.watabe0_area1 .case_titlebox {
		margin:0 0 30px;
	}

	.watabe0_area1 .case_titlebox h3 {
		margin:0 0 10px;
		font-size:2.8rem;
	}

	.watabe0_area1 .case_titlebox p {
		font-size:2.4rem;
	}

	.watabe0_area1 .caseimage {
		margin:0 0 100px;
		max-width:100%;
	}

	.caseinbox_wrap .caseinbox {
		margin:0 12px 0 0;
		padding:40px 25px 30px;
		font-size:2.4rem;
	}

	.caseinbox_wrap .caseinbox.cbox2 {
		margin:0 0 0 12px;
	}

	.caseinbox_wrap .caseinbox h3 {
		background-size: auto 43px;
		margin:0 0 30px;
		padding:0 0 0 65px;
		min-height:25px;
		font-size:2.8rem;
		letter-spacing: 2px;
	}

	.caseinbox_wrap .caseinbox p {
		line-height:1.8;
	}

	.watabe0_area1 .pointcheck {
		display: flex;
		justify-content: center;
		align-items: center;
		background-image: url('../images/lifeplan/present-watabe/watabe_area1icon.png'), url('../images/lifeplan/present-watabe/watabe_area1image2.png');
		background-repeat: no-repeat, no-repeat;
		background-size: auto 139px, auto 230px;
		background-position: left 35px, right bottom;
		margin:0 auto;
		padding:0;
		width:1000px;
		height:230px;
		text-align: center;
		font-size:2.4rem;
	}

	.watabe0_area1 .pointcheck_block {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		background: none;
		margin:0 auto;
		padding:0;
		width:1000px;
	}

	.watabe0_area1 .pointcheck_block p {
		display: flex;
		justify-content: center;
		align-items: center;
		margin:0;
		padding:0 25px;
		width:315px;
		height:220px;
		font-size:2.4rem;
		border-radius: 10px;
	}

	.watabe0_area2 .checklead {
		margin:0 0 20px;
		padding:0 0 0 15px;
		line-height:1.5;
		font-size:2.4rem;
		border-left:10px solid #7D0000;
		letter-spacing: 1px;
	}

	.bookinfo_block {
		display: flex;
		justify-content: space-between;
		padding:20px 25px 40px;
	}

	.bookinfo_block .lblock {
		margin:0;
		width:420px;
	}

	.bookinfo_block .lblock .sptitlebox {
		display: none;
	}

	.bookinfo_block .lblock .imagebox {
		margin:0;
		max-width:100%;
	}

	.bookinfo_block .rblock {
		width:575px;
	}

	.bookinfo_block .rblock .leadbox {
		margin:0 0 25px;
		text-align: center;
	}

	.bookinfo_block .rblock .leadbox .slead {
		font-size:3.2rem;
	}

	.bookinfo_block .rblock .leadbox .mlead {
		font-size:3.6rem;
	}

	.bookinfo_block .rblock .ex {
		margin:0 0 20px;
		font-size:2.4rem;
	}

	.bookinfo_block .rblock .linkbox {
		max-width:525px;
	}

	.watabe0_area3 .block1 {
		padding:40px 30px 35px;
	}

	.watabe0_area3 .checklead {
		display: flex;
		align-items: center;
		margin:0 0 60px;
		padding:0 0 0 20px;
		height:130px;
		font-size:3.4rem;
	}

	.watabe0_area3 .checklead:after {
		right:45px;
		top:-55px;
		background-size: auto 174px;
		width:100px;
		height:174px;
	}

	.watabe0_area3titlebox {
		margin:0 0 10px;
		padding:30px 10px 0;
		border-top:5px solid #e58a8a;
	}

	.watabe0_area3titlebox p {
		font-size:6.0rem;
	}

	.watabe0_area3titlebox h2 {
		font-size:2.8rem;
	}

	.watabe0_area3 .ex_block1 {
		background-position: right top;
		background-size: 451px 266px;
		margin:0 0 55px;
		padding:30px 0 0;
		max-width:100%;
		min-height:266px;
	}

	.watabe0_area3 .ex_block1 p {
		font-size:3.6rem;
	}

	.watabe0_area3 .ex_block2 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin:0;
	}

	.watabe0_area3 .ex_block2 .exbox {
		margin:0;
		width:510px;
	}

	.watabe0_area3 .ex_block2 .exbox h3 {
		margin:0 0 30px;
		font-size:3.4rem;
	}

	.watabe0_area3 .ex_block2 .exbox p {
		font-size:1.6rem;
	}

	.watabe0_area3 .ex_block2 .imagebox {
		margin:0;
		max-width:510px;
		width:510px;
	}

	.watabe0_area4 .marea1_mlead {
		margin:0 0 50px;
	}

	.watabe0_area4 .marea1_mlead .mlead1 {
		margin:0;
		font-size:3.4rem;
	}

	.watabe0_area4 .marea1_mlead .mlead1 sup {
		font-size:1.8rem;
	}

	.watabe0_area4 .marea1_mlead .mlead2 {
		margin:0 0 15px;
		font-size:3.4rem;
	}

	.watabe0_area4 .marea1_mlead .supex {
		font-size:1.6rem;
	}

	/* present-watabe2
	=================================== */
	header.subver {
		margin:0 0 20px;
		border-bottom:2px solid #7d0000
	}

	header.subver .block1 {
		padding-top:20px;
		padding-bottom:10px;
		height:auto;
	}

	header .clogo {
		top:10px;
		right:30px;
		width: 320px;
	}

	header .clogo a {
		background-size: auto 60px;
		padding: 60px 0 0;
	}

	.watabe_kv_area .block1 {
		background-position: right 30px top, right 30px bottom;
		background-size: auto 46px, 330px auto;
		padding-top:55px;
	}

	.watabe_kv_area .watabe_kv_line1 {
		margin:0 0 20px;
		line-height:1.2;
		font-size:3.2rem;
	}

	.watabe_kv_area .watabe_kv_line2 {
		margin:0 0 15px;
		line-height:1.2;
		font-size:3.4rem;
	}

	.watabe_kv_area .watabe_kv_line3 {
		margin:0 0 15px;
		line-height:1.2;
		font-size:6.0rem;
	}

	.watabe_kv_area .watabe_kv_line4 {
		line-height:1.5;
		font-size:3.4rem;
	}

	.watabe_area2 .block1 {
		padding-top:100px;
		padding-bottom:0;
	}

	.warea2_mlead {
		margin:0 0 25px;
	}

	.warea2_mlead .mlead1 {
		margin:0 0 5px;
		line-height:1.4;
		font-size:3.4rem;
	}

	.warea2_mlead .mlead1 sup {
		margin:0 0 0 5px;
		font-size:0.9rem;
	}

	.warea2_mlead .mlead2 {
		margin:0 0 20px;
		line-height:1.4;
		font-size:3.4rem;
		letter-spacing: 0.3px;
	}

	.warea2_mlead .supex {
		font-size:1.6rem;
	}

	.watabe_area2 .about_block {
		margin:0 0 60px;
		padding:30px 20px;
	}

	.watabe_area2 .about_block h3 {
		margin:0 0 40px;
		font-size:4.0rem;
	}

	.watabe_area2 .about_block .ex {
		margin:0 0 25px;
		font-size:2.4rem;
	}

	.linkboxaerea {
		width:524px;
	}

	.linkboxaerea .linkbox {
		margin-bottom:25px;
		max-width:100%;
	}

	.linkboxaerea .linkbox a {
		background-position: right 15px center;
		line-height:90px;
		font-size:2.4rem;
	}

	.linkboxaerea .linkex {
		font-size:1.4rem;
	}

	.pstepbox {
		background-position: left 40px center;
		background-size: auto 45px;
		margin:0 0 75px;
		padding:30px;
		text-align: center;
	}

	.pstepbox:after {
		left:calc(50% - 10px);
		bottom:-50px;
		background-size: auto 18px;
		width:20px;
		height:18px;
	}

	.pstepbox.pstep2:before {
		right:90px;
		top:-40px;
		background-size: auto 200px;
		width:115px;
		height:200px;
	}

	.pstepline1 {
		padding:0;
		font-size:2.8rem;
		font-weight: bold;
		letter-spacing: 0.3px;
	}

	.pstepline1.label {
		margin:0 0 15px;
	}

	.pstepline2 {
		padding:0;
		font-size:2.4rem;
	}

	.movie_area1 .block1 {
		padding-top:40px;
		width:910px;
	}

	.movie_block {
		background-position: right top;
		background-size: auto 46px;
		margin:0 0 55px;
		padding-top:80px;
	}

	.movie_block h2 {
		margin:0 0 5px;
		font-size:4.0rem;
		letter-spacing: 1px;
	}

	.movie_block .movie_ex {
		background-position: right 15px bottom;
		background-size: auto 145px;
		padding:35px 0 10px;
		min-height:145px;
		font-size:3.0rem;
	}

	.marea1_mlead {
		margin:0 0 25px;
	}

	.marea1_mlead .mlead1 {
		line-height:1.4;
		font-size:3.4rem;
		letter-spacing: 2px;
	}

	.marea1_mlead .mlead1 sup {
		margin:0 0 0 5px;
		font-size:0.9rem;
	}

	.marea1_mlead .mlead2 {
		margin:0 0 10px;
		line-height:1.4;
		font-size:2.8rem;
		letter-spacing: 0.3px;
	}

	.marea1_mlead .supex {
		font-size:1.6rem;
	}

	.mwarea1_block1 {
		margin:0 0 50px;
	}

	.mwarea1_block1 .btitlebox {
		margin:0 0 30px;
	}

	.mwarea1_block1 .btitlebox h3 {
		margin:0 0 10px;
		font-size:2.8rem;
		letter-spacing: 2px;
	}

	.mwarea1_block1 .btitlebox p {
		font-size:1.6rem;
		letter-spacing: 1px;
	}

	.mwarea1_block1 .telinfo_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 35px 50px;
		width:auto;
	}

	.mwarea1_block1 .telinfo_block .tel {
		background-size: auto 48px;
		margin:0;
		padding:3px 0 0 60px;
		width:380px;
	}

	.mwarea1_block1 .telinfo_block .tel b {
		line-height:50px;
		font-size:4.2rem;
		letter-spacing: 2px;
	}

	.mwarea1_block1 .info {
		margin:0;
		width:325px;
	}

	.mwarea1_block1 .info .infoline1 {
		font-size:1.6rem;
	}

	.mwarea1_block1 .info .infoline2 {
		font-size:1.4rem;
	}

	.mwarea1_block1 .info .infoline2 b {
		margin:0 10px 0 0;
		padding:0 5px;
		width:75px;
		line-height:23px;
	}

	.mwarea1_block1 .mbox {
		padding:20px 0;
		font-size:2.4rem;
	}

	/*
	=================================== */
	.sanin_nkvarea .block1 {
		padding:0 20px 90px;
	}

	.nkv_block {
		background-image: url('../images/lifeplan/sanin/nkv_bimage.webp');
		background-size: 455px 478px;
		margin:0 0 30px;
		padding:0;
	}

	.nkv_block::after {
		position: absolute;
		top:-10px;
		right:15px;
		content: '';
		background: url('../images/lifeplan/sanin/nkv_label.webp') no-repeat;
		background-size: 154px 154px;
		width:154px;
		height:154px;
	}

	.nkv_block .slead {
		margin:0 0 15px;
		font-size: 3.4rem;
	}

	.nkv_block h2 {
		overflow: hidden;
		background: url('../images/lifeplan/sanin/nkv_mlead.webp') no-repeat;
		background-size: 799px 79px;
		padding: 79px 0 0;
		height: 0!important;
	}

	.nkv_block .ex {
		margin:0 0 20px;
		font-size: 3.6rem;
	}

	.nkv_block .ex::after {
		display: none;
	}

	.nkv_block .pointbox {
		background: url('../images/lifeplan/sanin/nkv_illust.webp') no-repeat left 10px bottom;
		background-size: 118px 134px;
		background-color: #fffbe1;
		padding:28px 10px 24px 135px;
		width:600px;
		text-align: left;
		border-radius: 0;
	}

	.nkv_block .pointbox::before {
		display: none;
	}

	.nkv_block .pointbox::after {
		top:-35px;
		right:-120px;
		content: '';
		background-image: url('../images/lifeplan/sanin/nkv_icon.webp');
		background-size: 153px 197px;
		width:153px;
		height:197px;
	}

	.nkv_block .pointbox p {
		line-height:1.75;
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}

	.sanin_kvarea .block1 {
		background: url('../images/lifeplan/sanin/kv_mimage.webp') no-repeat right bottom;
		background-size: 510px 460px;
		padding:25px 20px 80px;
	}

	.sanin_kvarea .slead {
		margin:0 0 15px;
		font-size:3.4rem;
	}

	.sanin_kvarea h2 {
		margin:0 0 30px;
	}

	.sanin_kvarea h2 b {
		padding:0 0 10px;
		font-size:6.5rem;
		letter-spacing: 0.2em;
	}

	.sanin_kvarea .ex {
		font-size:3.6rem;
	}

	.sanin_kvarea .spimage {
		display: none;
	}

	.sanin_area1 .block1 {
		background: url('../images/lifeplan/sanin/area2bimage.webp') no-repeat right 70px center;
		background-size: 204px 160px;
		padding-top:35px;
		padding-bottom:30px;
		text-align: center;
	}

	.sanin_area1 h3 {
		margin:0 0 20px;
	}

	.sanin_area1 h3 b {
		width:300px;
		height:42px;
		line-height:42px;
		font-size:1.6rem;
	}

	.sanin_area1 .ex {
		margin:0 0 15px;
		font-size:3.6rem;
	}

	.sanin_area1 .ex .exline1 b {
		padding:0 55px 5px;
	}

	.sanin_area1 .ex .exline2 b {
		padding:0 0 5px 0.08em;
	}

	.sanin_area1 .ex2 {
		font-size:1.6rem;
	}

	.sanin_area2 .block1 {
		padding-top:30px;
		padding-bottom:30px;
	}

	.sanin_area2 .lead1 {
		margin:0 0 10px;
		line-height:1.7;
		font-size:2.4rem;
	}

	.sanin_area2 .lead2 {
		line-height:1.75;
		font-size:2.8rem;
	}

	.sanin_area3 .block1 {
		padding-top:35px;
		padding-bottom:45px;
	}

	.sanin_area3 .leadbox {
		margin:0 auto 45px;
		width:1000px;
		padding:25px 20px 25px 330px;
		background-position: left 130px bottom;
		background-size: 120px 134px;
	}

	.sanin_area3 .leadbox:after {
		right:15px;
		top:calc(50% - 93px);
		background-size: 152px 187px;
		width:152px;
		height:187px;
	}

	.sanin_area3 .leadbox p {
		line-height:1.75;
		font-size:2.8rem;
		letter-spacing: 0.04em;
	}

	.sanin_area3 .listbox_block {
		margin:0 auto;
		width:1000px;
	}

	.sanin_area3 .listbox {
		margin:0 20px 20px 0;
		padding:12px 25px 20px;
		width:320px;
		border:2px solid #FFF;
		border-radius: 10px;
	}

	.sanin_area3 .listbox:nth-child(2n) {
		margin-right:20px;
	}

	.sanin_area3 .listbox:nth-child(3n) {
		margin-right:0;
	}

	.sanin_area3 .listbox.l7 {
		margin-bottom:0;
	}

	.sanin_area3 .listbox.l8 {
		margin-bottom:0;
	}

	.sanin_area3 .listbox.l9 {
		margin-bottom:0;
	}

	.sanin_area3 .listbox .label {
		background-size: 42px 42px;
		margin:0 0 10px;
		padding:0 0 0 52px;
		line-height:42px;
		font-size:1.8rem;
	}

	.sanin_area3 .listbox .ex {
		font-size:1.6rem;
	}

	.sanin_area4 .block1 {
		padding-top:75px;
		padding-bottom:45px;
	}

	.ppoint_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 auto;
		width:1000px;
		border-radius: 20px;
	}

	.ppointbox {
		padding:40px 0 30px;
		width:250px;
	}

	.ppointbox::after {
		top:calc(50% - 50px);
		height:110px;
	}

	.ppointbox h3 {
		top:-42px;
		left:calc(50% - 37px);
		background-size: 73px 73px;
		padding: 73px 0 0;
		width:73px;
	}

	.ppointbox .ex {
		line-height:1.4;
		font-size:2.4rem;
	}

	.sanin_area5 .block1 {
		padding-top:55px;
		padding-bottom:80px;
	}

	.sanin_area5 .titlebox {
		margin:0 auto 40px;
		width:1000px;
		height:150px;
	}

	.sanin_area5 .titlebox h3 {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background-image: url('../images/lifeplan/sanin/area4bar1.webp'), url('../images/lifeplan/sanin/area4bar2.webp');
		background-size: 53px 61px, 53px 61px;
		background-repeat: no-repeat, no-repeat;
		background-position: left bottom 15px, right bottom 15px;
		padding:0 80px;
		font-size:3.6rem;
		letter-spacing: 0.04em;
	}

	.sanin_area5 .titlebox h3::before,
	.sanin_area5 .titlebox h3::after {
		display: none;
	}

	.sanin_area5 .titlebox strong {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background-image: url('../images/lifeplan/sanin/area4tlabel.webp'), url('../images/lifeplan/sanin/area4ticon.webp');
		background-size: 109px 101px, 61px 62px;
		background-repeat: no-repeat, no-repeat;
		background-position: left top, right center;
		padding:15px 70px 0 120px;
		height:86px;
	}

	.sanin_area5 .titlebox strong::before {
		top:-75px;
		left:auto;
		right:-115px;
		background: url('../images/lifeplan/sanin/area4tlabel2.webp') no-repeat;
		background-size: 136px 110px;
		width:136px;
		height:110px;
	}

	.sanin_area5 .titlebox strong::after {
		display: none;
	}

	.sanin_area5 .titlebox strong b {
		margin:0 5px 0 10px;
		font-size:4.2rem;
	}

	.sanin_area5 .area5block1 {
		margin:0 auto 60px;
		padding:0 0 0 90px;
		width:1000px;
	}

	.sanin_area5 .area5block1 .nobox {
		width:58px;
		height:58px;
		line-height:56px;
		font-size:3.6rem;
	}

	.sanin_area5 .area5block1 .mex {
		margin:0 0 20px;
		font-size:2.4rem;
	}

	.sanin_area5 .area5block1 .entry_infobox {
		margin:0 0 30px;
	}

	.sanin_area5 .area5block1 .entry_infobox h4 {
		margin:0 0 15px;
	}

	.sanin_area5 .area5block1 .entry_infobox h4 b {
		width:160px;
		line-height:28px;
		font-size:1.8rem;
	}

	.sanin_area5 .area5block1 .entry_infobox li {
		padding:0 0 0 20px;
		font-size:1.8rem;
	}

	.sanin_area5 .area5block1 .entry_infobox li a {
		background-size: 16px 11px;
		padding:0 24px 0 0;
	}

	.sanin_area5 .area5block2 {
		margin:0 auto;
		padding:0 0 0 70px;
		width:1000px;
	}

	.area5block2 .nobox {
		width:58px;
		height:58px;
		line-height:56px;
		font-size:3.6rem;
	}

	.area5block2 .mex {
		margin:0 0 5px 20px;
		font-size:2.4rem;
	}

	.area5block2 .exline {
		margin:0 0 10px 20px;
	}

	.area5block2 .exline li {
		font-size:1.8rem;
		letter-spacing: 0.04em;
	}

	.presentinfo_block {
		margin:0 0 50px;
	}

	.presentinfo_inblock {
		padding:15px 30px 30px 20px;
	}

	.presentinfo_inblock .labelbox {
		position: relative;
	}

	.presentinfo_inblock .labelbox .no {
		margin:0 20px 0 0;
		width:48px;
		height:48px;
		line-height:46px;
		font-size:2.9rem;
	}

	.presentinfo_inblock .labelbox .label {
		font-size:2.4rem;
	}

	.presentinfo_inblock .labelbox .checkline1 {
		display: block;
		position: absolute;
		top:calc(50% - 8px);
		right:0;
		font-size:1.4rem;
		font-weight: bold;
		letter-spacing: 0.02em;
	}

	.presentinfo_inblock .gbox_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0;
	}

	.presentinfo_inblock .gbox {
		margin:0;
		width:425px;
	}

	.presentinfo_inblock .gbox .imagebox {
		width:240px;
		text-align: left;
	}

	.presentinfo_inblock .gbox.g1 .imagebox {
		width:210px;
	}

	.presentinfo_inblock .gbox.g1 .imagebox img {
		width:210px;
	}

	.presentinfo_inblock .gbox.g2 .imagebox img {
		width:226px;
	}

	.presentinfo_inblock .gbox.g5 .imagebox img {
		width:220px;
	}

	.presentinfo_inblock .gbox.g6 .imagebox {
		width:270px;
	}

	.presentinfo_inblock .gbox.g6 .imagebox img {
		width:270px;
	}

	.presentinfo_inblock .gbox .exbox {
		width:190px;
	}

	.presentinfo_inblock .gbox.g1 .exbox {
		width:210px;
	}

	.presentinfo_inblock .gbox.g6 .exbox {
		width:160px;
	}

	.presentinfo_inblock .gbox .exbox p {
		width:auto;
		font-size:1.8rem;
	}

	.presentinfo_inblock .gbox .exbox li {
		padding:0 0 0 16px;
		font-size:1.4rem;
	}

	.presentinfo_inblock .ex_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.presentinfo_inblock .ex_block .imagebox {
		margin:0;
		width:480px;
	}

	.presentinfo_inblock .ex_block .exbox {
		display: block;
		width:333px;
	}

	.presentinfo_inblock .ex_block .exbox .eximage {
		margin:0 0 15px;
		width:auto;
	}

	.presentinfo_inblock .ex_block .exbox .exinbox {
		width:auto;
	}

	.presentinfo_inblock .ex_block .exbox .title {
		margin: 0 0 10px;
		font-size:1.8rem;
	}

	.presentinfo_inblock .ex_block .exbox .ex1 {
		margin: 0 0 10px;
		font-size:1.6rem;
		font-weight: 400;
	}

	.presentinfo_inblock .ex_block .exbox .ex2 {
		padding:0;
		font-size:1.6rem;
		font-weight: 400;
	}

	.presentinfo_inblock .ex_block .exbox .ex2 b {
		position: static;
		margin:0 10px 0 0;
	}

	.presentinfo_inblock .checkline2 {
		display: none;
	}

	.pbtnbox {
		margin:0 auto;
		width:700px;
	}

	.pbtnbox a {
		background-position: right 25px center;
		background-size: 12px 21px;
		height:115px;
		line-height:115px;
		font-size:3.0rem;
	}

	.sanin_area6 .block1 {
		padding:65px 30px 70px;
	}

	.sanin_area6 h3 {
		margin:0 0 40px;
	}

	.sanin_area6 h3 b {
		margin:0;
		padding:0 0 5px;
		font-size:3.6rem;
	}

	.sanin_area6 .slide_block {
		margin:0 auto 50px;
		width:1030px;
	}

	.sanin_area6 .slidebox {
		padding:0 30px 0 0;
		width:290px;
	}

	.sanin_area6 .slidebox a {
		padding:15px 15px 20px;
	}

	.sanin_area6 .slidebox .namebox {
		margin:0 0 15px;
	}

	.sanin_area6 .slidebox .namebox .pimage {
		width:110px;
	}

	.sanin_area6 .slidebox .namebox .name {
		width:calc(100% - 120px);
		font-size:1.8rem;
		letter-spacing: 0.08em;
	}

	.sanin_area6 .slidebox .messagebox {
		margin:0 0 15px;
		padding:0 0 15px;
	}

	.sanin_area6 .slidebox .messagebox h4 {
		font-size:1.6rem;
	}

	.sanin_area6 .slidebox .messagebox p {
		font-size:1.4rem;
	}

	.sanin_area6 .slidebox .labelbox li {
		height:28px;
		line-height:26px;
		font-size:1.6rem;
	}

	.slick-arrow {
		top:calc(50% - 30px);
		background-size: 62px 62px;
		padding: 62px 0 0;
		width:62px;
	}

	.slick-prev {
		left:-80px;
	}

	.slick-next {
		right:-80px;
	}

	.sanin_area6 .pline {
		margin:0 auto;
		width:780px;
		line-height:80px;
		font-size:2.0rem;
	}

	.sanin_area7 .block1 {
		padding-top:50px;
		padding-bottom:70px;
	}

	.sanin_area7 .area7block1 {
		margin:0 0 35px;
	}

	.sanin_area7 .area7block1 h3 {
		margin:0 auto 15px;
		width:400px;
		height:40px;
		line-height:38px;
		font-size:1.6rem;
	}

	.sanin_area7 .area7block1 h3::after {
		top:-6px;
		left:50px;
		background-size: 38px 49px;
		width:38px;
		height:49px;
	}

	.sanin_area7 .area7block1 .lead {
		background-size: 69px 53px;
		margin:0 auto 20px;
		width:540px;
		line-height:2.0;
		font-size:2.0rem;
	}

	.sanin_area7 .area7block1 .check_block {
		margin:0 auto 30px;
		padding:15px 0;
		width:780px;
		border-radius: 10px;
	}

	.sanin_area7 .area7block1 .check_block li {
		background-position: left top 3px;
		background-size: 20px 19px;
		margin:0 0 12px;
		padding:0 0 0 28px;
		min-height:22px;
		font-size:1.6rem;
	}

	.sanin_area7 .area7block1 .checkline {
		background-position: right 45px bottom;
		background-size: 102px 112px;
		margin:0 auto 55px;
		padding:35px 0 35px 130px;
		width:780px;
		font-size:1.6rem;
		border-radius: 10px;
	}

	.sanin_area7 .area7block1 .checkline::after {
		top:-32px;
		left:calc(50% - 19px);
		background-size: 38px 48px;
		width:38px;
		height:48px;
	}

	.sanin_area7 .area7block1 .message {
		background-size: 60px 56px;
		width:540px;
		font-size:2.0rem;
	}

	.sanin_area7 .area7block2 {
		margin:0 0 40px;
	}

	.sanin_area7 .area7block2 .message1 {
		background-position: left 10px bottom;
		background-size: 120px 136px;
		margin:0 auto 25px;
		padding:30px 20px 35px;
		width:780px;
	}

	.sanin_area7 .area7block2 .message1 p {
		line-height:1.85;
		font-size:2.4rem;
	}

	.sanin_area7 .area7block2 .message2 {
		margin:0 auto;
		padding:20px;
		width:780px;
	}

	.sanin_area7 .area7block2 .message2 p {
		line-height:1.7;
		font-size:2.4rem;
	}

	.sanin_area7 .area7block3 {
		margin:0 0 45px;
	}

	.sanin_area7 .area7block3 .stitlebox {
		background-size: 245px 104px;
		margin:0 0 25px;
		padding:0 0 125px;
	}

	.sanin_area7 .area7block3 .stitlebox p {
		font-size:3.6rem;
	}
	.sanin_area7 .area7block3 .stitlebox h3 {
		font-size:2.4rem;
	}

	.sanin_area7 .area7block3 .cinfobox_block {
		margin:0 auto 40px;
		width:1010px;
	}

	.sanin_area7 .area7block3 .cinfobox {
		margin:0 0 25px;
		padding:15px;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_title {
		width:310px;
		min-height:310px;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox {
		width:200px;
		height:200px;
		border-radius: 200px;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox::after {
		top:-22px;
		left:calc(50% - 26px);
		background-size: 52px 44px;
		width:52px;
		height:44px;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox .stitle {
		margin:0 0 10px;
		font-size:1.8rem;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox .stitle b {
		background-size: 50px 51px;
		margin:0 5px 0 0;
		padding: 51px 0 0;
		width: 50px;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox h4 {
		margin:0 0 5px;
		font-size:2.2rem;
	}
	.sanin_area7 .area7block3 .cinfobox .cinfobox_title .inbox .label {
		font-size:1.6rem;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox {
		width:645px;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .intitle {
		margin:0 0 15px;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .intitle .label {
		margin:0 15px 0 0;
		width:95px;
		height:30px;
		line-height:28px;
		font-size:1.6rem;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .intitle .title {
		font-size:1.8rem;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .exline {
		margin:0 0 15px;
		font-size:1.6rem;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .ininfobox {
		margin:0 0 20px;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .ininfobox h5 {
		margin:0 0 15px;
		padding:2px 0 0;
		width:260px;
		height:32px;
		line-height:30px;
		font-size:1.6rem;
	}

	.sanin_area7 .area7block3 .cinfobox .cinfobox_bodybox .ininfobox p {
		line-height:1.75;
		font-size:1.6rem;
	}

	.sanin_area7 .area7block3 .rline {
		font-size:1.8rem;
	}

	.sanin_area7 .area7block4 .main_block {
		margin:0 auto 60px;
		padding:20px 15px 15px;
		width:1010px;
	}

	.sanin_area7 .area7block4 .main_block .mlead {
		background-position: left 15px bottom;
		background-size: 82px 98px;
		margin:0 0 20px;
		padding:20px 0;
		border-radius: 10px;
	}

	.sanin_area7 .area7block4 .main_block .mlead p {
		line-height:1.7;
		font-size:2.4rem;
	}

	.sanin_area7 .area7block4 .main_block .slead {
		margin:0 0 25px;
	}

	.sanin_area7 .area7block4 .main_block .ginfobox_block {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.sanin_area7 .area7block4 .main_block .ginfobox {
		display: block;
		margin:0 15px 0 0;
		padding:40px 15px 25px;
		width:calc(33.3% - 10px);
	}

	.sanin_area7 .area7block4 .ginfobox .ginfobox_title {
		margin:0 0 35px;
		width:auto;
	}

	.sanin_area7 .area7block4 .ginfobox .ginfobox_title .inbox {
		width:200px;
		height:200px;
		border-radius: 200px;
	}


	.sanin_area7 .area7block4 .ginfobox .ginfobox_title .inbox::after {
		top:-22px;
		left:calc(50% - 26px);
		background-size: 52px 44px;
		width:52px;
		height:44px;
	}

	.sanin_area7 .area7block4 .ginfobox .ginfobox_title .stitle {
		margin:0 0 10px;
		font-size:1.8rem;
	}

	.sanin_area7 .area7block4 .ginfobox .ginfobox_title .stitle b {
		background-size: 50px 51px;
		margin:0 5px 0 0;
		padding: 51px 0 0;
		width: 50px;
	}

	.sanin_area7 .area7block4 .ginfobox .ginfobox_title h4 {
		margin:0 0 5px;
		font-size:2.2rem;
	}
	.sanin_area7 .area7block4 .ginfobox .ginfobox_title .label {
		font-size:1.6rem;
	}

	.sanin_area7 .area7block4 .ginfobox .ginfobox_inblock {
		width:auto;
	}

	.sanin_area7 .area7block4 .ginfobox .ginfo_lead {
		margin:0 0 20px;
		font-size:1.8rem;
		letter-spacing: -0.04em;
	}

	.sanin_area7 .area7block4 .ginfobox .ginfo_exbox h5 {
		margin:0 0 5px;
		width:165px;
		height:25px;
		line-height:25px;
		font-size:1.6rem;
	}

	.sanin_area7 .area7block4 .ginfobox .ginfo_exbox .ex {
		font-size:1.6rem;
	}

	.sanin_area7 .area7block4 .resultbox {
		margin:0 auto 45px;
		padding:20px 10px 20px 35px;
		width:635px;
	}

	.sanin_area7 .area7block4 .resultbox::after {
		top:-60px;
		left:calc(50% - 19px);
		background-size: 38px 48px;
		width:38px;
		height:48px;
	}

	.sanin_area7 .area7block4 .resultbox p {
		font-size:1.6rem;
	}

	.sanin_area7 .area7block4 .message {
		background-size: 130px 120px, 120px 136px;
		background-position: left 30px bottom, right 30px bottom;
		margin:0 auto 60px;
		padding:20px 15px;
		width:1010px;
	}

	.sanin_area7 .area7block4 .message p {
		line-height:1.7;
		font-size:2.4rem;
	}

	.sanin_area8 .block1 {
		padding-top:110px;
		padding-bottom:60px;
		width:1140px;
	}

	.sanin_area8 .area8block {
		margin:0 auto;
	}

	.sanin_area8 .splead {
		display: none;
	}

	.sanin_area8 .area8block .ex_block {
		background-size: 152px 170px;
		width:535px;
	}

	.sanin_area8 .area8block .ex_block .lead1 {
		display: block;
		background: url('../images/lifeplan/sanin/sanin_area8bimage1.webp') no-repeat;
		background-size: 520px 145px;
		margin:0 0 10px;
		padding:25px 0 0;
		height:145px;
		line-height:1.7;
		text-align: center;
		font-size:2.4rem;
		font-weight: 700;
		letter-spacing: 0.08em;
	}

	.sanin_area8 .area8block .ex_block .lead2 {
		font-size:2.0rem;
	}

	.sanin_area8 .area8block .moviebox {
		width:509px;
	}

	.sanin_area8 .area8block .moviebox a {
		overflow: hidden;
		background: url('../images/lifeplan/sanin/sanin_area8bimage2.webp') no-repeat;
		background-size: 509px 347px;
		padding: 347px 0 0;
		height: 0!important;
	}

	.sanin_area9 .block1 {
		padding-top:75px;
		padding-bottom:45px;
	}

	.sanin_area10 {
		border-top:35px solid #FFF;
	}

	.sanin_area10 .block1 {
		padding-top:40px;
		padding-bottom:60px;
	}

	.sanin_area10 h3 {
		margin:0 0 30px;
		font-size:3.4rem;
	}

	.sanin_area10 .faq_block {
		margin:0 auto;
		width:900px;
	}

	.sanin_area10 .faqbox {
		margin:0 0 15px;
		padding:0 0 15px;
	}

	.sanin_area10 .faqbox h4 {
		background-position: left top 5px;
		background-size: 16px 24px;
		margin:0 0 15px;
		padding:0 0 0 34px;
		min-height:30px;
		font-size:2.0rem;
	}

	.sanin_area10 .faqbox .abox {
		background-position: left top 4px;
		background-size: 17px 18px;
		padding:0 0 0 34px;
		min-height:24px;
	}

	.sanin_area10 .faqbox .abox p {
		font-size:1.6rem;
	}

	.sanin_area11 .block1 {
		padding-top:45px;
		padding-bottom:10px;
	}

	/*
	=================================== */
	.pbpbanner_area {
	}

	.pbpbanner_area .block1 {
		padding-bottom:0;
	}

	.pbpbanner_area .pbpbanner_block {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin:0;
	}

	.pbpbanner_area .pbpbanner {
		width:560px;
	}

	.pbpbanner_area .pbpbanner a {
		padding:12px 35px 0;
		height:130px;
		background-position: right 25px center, right 30px bottom;
		background-size: auto 21px, auto 110px;
	}

	.pbpbanner_area .pbpbanner.pbpbanner1 a {
		background-image: url('../images/lifeplan/pbpbanner_icon.webp'), url('../images/lifeplan/pbpbanner_illust1.webp');
	}

	.pbpbanner_area .pbpbanner.pbpbanner2 a {
		background-image: url('../images/lifeplan/pbpbanner_icon.webp'), url('../images/lifeplan/pbpbanner_illust2.webp');
	}

	.pbpbanner_area .pbpbanner .ppb_title {
		margin:0 0 3px;
		line-height:1.1;
		font-size:2.8rem;
		letter-spacing: 0.04em;
	}

	.pbpbanner_area .pbpbanner .ppb_ex {
		line-height:1.5;
		font-size:1.8rem;
	}

}
