@charset "UTF-8";
@charset "UTF-8";
/* Updated 2022/01/24,T */
.localnav__list::after, .localnav__list > li::before {
	bottom: 0;
	content: ""
}
#gnavArea, #headerEvents, #headerInner, #headerTop {
	display: none
}
header {
	padding-bottom: 0 !important;
	background: 0 0 !important
}
.localnav {
	position: absolute;
	min-width: 1028px;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	background-image: url(/kojin/special/tsumitate/resources/images/nav_shadow.png);
	background-repeat: repeat-x;
	background-size: auto 55px;
	z-index: 5
}
.localnav > .inner {
	width: 1008px;
	margin: 0 auto
}
@media screen and (max-width:767px) {
	.localnav {
		background: 0 0;
		border-bottom: none;
		z-index: 10;
		min-width: 0
	}
	.localnav.fixed {
		position: fixed;
		top: 0
	}
	.localnav.show {
		overflow-x: hidden;
		overflow-y: scroll;
		height: 100%;
		background-color: #fff;
		z-index: 20
	}
	.localnav.show .localnav__toggle span:nth-of-type(1) {
		-webkit-transform: translateY(7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg)
	}
	.localnav.show .localnav__toggle span:nth-of-type(2) {
		opacity: 0
	}
	.localnav.show .localnav__toggle span:nth-of-type(3) {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg)
	}
	.localnav.show .localnav__list {
		display: block
	}
	.localnav > .inner {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}
.localnav .localnav__toggle {
	display: none
}
@media screen and (max-width:767px) {
	.localnav .localnav__toggle {
		display: block;
		width: 38px;
		height: 38px;
		background-color: #fff;
		margin-left: auto;
		border-radius: 5px;
		position: relative;
		margin-top: 5px;
		margin-right: -10px
	}
	.localnav .localnav__toggle span {
		position: absolute;
		left: 8px;
		width: 22px;
		background-color: #13854e;
		height: 2px;
		display: inline-block;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transition-duration: .2s;
		transition-duration: .2s
	}
	.localnav .localnav__toggle span:nth-of-type(1) {
		top: 11px
	}
	.localnav .localnav__toggle span:nth-of-type(2) {
		top: 18px
	}
	.localnav .localnav__toggle span:nth-of-type(3) {
		top: 25px
	}
	.localnav--fix {
		display: none
	}
}
.localnav--fix{
	background-color:#0a9a64;
	position:fixed;
	top:117px;
	left:0;
	width:100%;
	z-index:10;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	-webkit-transition-duration:.2s;
	transition-duration:.2s
}
.localnav--fix.show{
	-webkit-transform:translateY(-117px);
	transform:translateY(-117px);
	visibility:visible
}
.localnav--fix > .inner {
	width: 1008px;
	margin: 0 auto
}
.localnav--fix .localnav--fix__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.localnav--fix .localnav--fix__body .localnav__list{
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	margin-right:30px
}
.localnav--fix .localnav--fix__body .localnav__list>li .localnav__list-sub>ul{
	width:200%
}
.localnav--fix .localnav--fix__body .cv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.localnav--fix .localnav--fix__body .cv > ul > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.localnav__list, .localnav__list > li > a {
	display: -webkit-box;
	display: -ms-flexbox
}
.localnav--fix .localnav--fix__body .cv> ul > li {
	margin-right:5px
}
.localnav--fix .localnav--fix__body .cv > ul > li a {
	font-size: 14px;
	width: 180px;
	letter-spacing: .1em
}
.localnav--fix .localnav--fix__body .cv > ul > li a::after {
	width: 6px;
	right: 15px
}
.localnav__list {
	display: flex;
	position: relative
}
.localnav__list::after {
	position: absolute;
	top: 0;
	margin: auto 0;
	right: 0;
	height: 17px;
	width: 1px;
	background-color: rgba(255, 255, 255, .5)
}
.localnav__list > li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative
}
.cv ul li a, .localnav__list > li > a {
	letter-spacing: .2em;
	-webkit-box-pack: center;
	text-decoration: none
}
@media screen and (max-width:767px) {
	.localnav__list {
		display: none
	}
	.localnav__list > li:not(:first-of-type) {
		border-top: 2px solid #95cb2c
	}
}
@media screen and (min-width:768px) {
	.localnav__list > li:hover > a::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 40px;
		height: 3px;
		right: 0;
		background-color: #fff;
		margin: 0 auto
	}
	.localnav__list > li:hover .localnav__list-sub {
		visibility: visible;
		opacity: 1
	}
	.localnav__list > li .localnav__list-sub {
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
		-webkit-transition-duration: .2s;
		transition-duration: .2s
	}
}
.localnav__list > li > a {
	font-size: 14px;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 53px;
	color: #fff
}
@media screen and (max-width:767px) {
	.localnav__list > li > a {
		font-size: 16px;
		color: #064831;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		height: 63px;
		position: relative
	}
	.localnav__list > li > a::after {
		content: "";
		width: 7px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background-image: url(/kojin/special/tsumitate/resources/images/icon_arrow_g.svg);
		background-size: 7px auto;
		background-repeat: no-repeat;
		background-position: left center
	}
}
.localnav__list > li::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 17px;
	margin: auto 0;
	background-color: rgba(255, 255, 255, .5)
}
.localnav__list > li .localnav__list-sub {
	visibility: hidden;
	opacity: 0
}
.localnav__list > li .localnav__list-sub > ul {
	position: absolute;
	width: 100%;
	background-color: #fff;
	padding: 10px
}
.localnav__list > li .localnav__list-sub > ul > li:not(:first-of-type) {
	border-top: 1px solid #d3dcd6
}
@media screen and (max-width:767px) {
	.localnav__list > li .localnav__list-sub {
		visibility: visible;
		opacity: 1
	}
	.localnav__list > li .localnav__list-sub > ul {
		position: static;
		padding: 0
	}
	.localnav__list > li .localnav__list-sub > ul > li:first-of-type {
		border-top: 1px solid #d3dcd6
	}
}
.localnav__list > li .localnav__list-sub > ul > li > a {
	color: #004031;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 45px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 25px;
	text-decoration: none;
	position: relative;
	font-size: 14px
}
@media screen and (max-width:767px) {
	.localnav__list > li .localnav__list-sub > ul > li > a {
		padding-left: 0;
		height: 62px
	}
}
.cv ul li a::after, .localnav__list > li .localnav__list-sub > ul > li > a::after {
	top: 0;
	height: 100%;
	background-position: left center;
	background-repeat: no-repeat
}
.localnav__list > li .localnav__list-sub > ul > li > a::after {
	content: "";
	width: 9px;
	position: absolute;
	right: 25px;
	background-image: url(/kojin/special/tsumitate/resources/images/icon_arrow_g.svg);
	background-size: 9px auto
}
@media screen and (min-width:768px) {
	.localnav__list > li .localnav__list-sub > ul > li > a {
		-webkit-transition-property: background-color;
		transition-property: background-color;
		-webkit-transition-duration: .2s;
		transition-duration: .2s
	}
	.localnav__list > li .localnav__list-sub > ul > li > a::after {
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transition-duration: .2s;
		transition-duration: .2s
	}
	.localnav__list > li .localnav__list-sub > ul > li > a:hover {
		background-color: #e7f3e2
	}
	.localnav__list > li .localnav__list-sub > ul > li > a:hover::after {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}
}
@media screen and (max-width:349px) {
	.mv .cv.fixed ul li a::after {
		content: normal
	}
}
.cv ul li a::after, .mv::before {
	content: ""
}
.mfp-bg, .mfp-wrap {
	display: none
}
html {
	overflow: visible !important
}
@media screen and (max-width:767px) {
	.localnav__list > li .localnav__list-sub > ul > li > a::after {
		width: 7px;
		background-size: 7px auto;
		right: 0
	}
	.mv .cv.fixed {
		position: fixed;
		top: 5;
		z-index: 10;
		width: 88%;
		padding-left: 10px;
		bottom: auto;
		margin: 0
	}
	.mv .cv.fixed ul {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.mv .cv.fixed ul li {
		width: 49.3%;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none
	}
	.mv .cv.fixed ul li a {
		font-size: 11px
	}
	footer[role=contentinfo] {
		padding-bottom: 0 !important
	}
}
.cv ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	text-align: center;
}
.cv ul li {
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
	overflow: hidden
}
.cv ul li a {
	color: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: skewX(15deg);
	transform: skewX(15deg)
}
.cv ul li a::after {
	position: absolute;
	background-image: url(/kojin/special/tsumitate/resources/images/icon_arrow.svg)
}
.cv ul li a.sp {
	display: none
}
@media screen and (min-width:768px) {
	.cv ul li a::after {
		-webkit-transition-property: opacity, -webkit-transform;
		transition-property: opacity, -webkit-transform;
		transition-property: transform, opacity;
		transition-property: transform, opacity, -webkit-transform;
		-webkit-transition-duration: .2s;
		transition-duration: .2s
	}
	.cv ul li a:hover::after {
		content: "";
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
		opacity: 0
	}
}
.cv ul li.cv__smbc {
	background: -webkit-gradient(linear, left top, right top, from(#ffb400), to(#ff3c00));
	background: linear-gradient(to right, #ffb400 0, #ff3c00 100%);
	-webkit-box-shadow: 0 17px 11px 0 rgba(166, 107, 60, .5);
	box-shadow: 0 17px 11px 0 rgba(166, 107, 60, .5)
}
@media screen and (max-width:767px) {
	.cv ul li a.pc {
		display: none
	}
	.cv ul li a.sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.cv ul li.cv__smbc {
		-webkit-box-shadow: 0 9px 6px 0 rgba(166, 107, 60, .5);
		box-shadow: 0 9px 6px 0 rgba(166, 107, 60, .5)
	}
}
.cv ul li.cv__fund {
	background: -webkit-gradient(linear, left top, right top, from(#d1f053), color-stop(58%, #38b567), to(#096e3e));
	background: linear-gradient(to right, #d1f053 0, #38b567 58%, #096e3e 100%);
	-webkit-box-shadow: 0 17px 11px 0 rgba(55, 179, 122, .5);
	box-shadow: 0 17px 11px 0 rgba(55, 179, 122, .5)
}
.cv ul li.cv__account {
	background: -webkit-gradient(linear, left top, right top, from(#d1e500), to(#a1dc13));
	background: linear-gradient(to right, #d1e500 0, #a1dc13 100%);
	-webkit-box-shadow: 0 10px 20px 0 rgba(179,205,32,.4);
	box-shadow: 0 10px 20px 0 rgba(179,205,32,.4)
}
.cv ul li.cv__account a {
	color: #000000;
}
#drawerContent, .mv::before {
	background-color: #e7f3e2
}
#mainArea, #topicPath, .localnav, .localnav--fix, .mv {
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .1em
}
#wrap #mainArea {
	margin-top: 30px
}
@media screen and (max-width:767px) {
	.cv ul li.cv__fund {
		-webkit-box-shadow: 0 9px 6px 0 rgba(55, 179, 122, .5);
		box-shadow: 0 9px 6px 0 rgba(55, 179, 122, .5)
	}
	#wrap #mainArea {
		margin-top: 0
	}
	.mv::before {
		content: normal
	}
}
.mv {
	position: relative
}
.mv::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1px;
	height: 55px;
	z-index: 1
}
.mv .mv__bg {
	position: relative
}
.mv .mv__above, .mv .mv__bg::before {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0
}
.mv .mv__bg::before {
	content: "";
	background-image: url(/kojin/special/tsumitate/resources/images/common/mv_bg_dot.png);
	background-size: 5px auto
}
.mv .mv__bg img {
	width: 100%;
	margin-top: 50px;
}
.mv .mv__above .mv__above-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	top: 50%
}
.mv .mv__above .mv__above-title .mv__above-title__icon {
	margin-right: 30px
}
.mv .mv__above .mv__above-title .mv__above-title__icon svg {
	fill: #fff
}
.mv .mv__above .mv__above-title .mv__above-title__text {
	color: #fff;
	font-size: 253%;
	letter-spacing: .5em
}
@media screen and (max-width:767px) {
	.mv .mv__bg::before {
		background-size: 2px auto
	}
	.mv .mv__above .mv__above-title {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.mv .mv__above .mv__above-title .mv__above-title__icon {
		margin-right: 15px;
		margin-top: 50px;
	}
	.mv .mv__above .mv__above-title .mv__above-title__text {
		font-size: 170%;
		letter-spacing: .3em;
		margin-top: 50px;
	}
}
.mv .cv{
	position:absolute;
	top: 5px;
	z-index:10;
	width:88%;
	padding-left:10px;
	padding-right:20px;
	bottom:auto;
	margin:0;
	box-sizing: border-box;
}
.mv .cv ul{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.mv .cv ul li a{
	font-size:11px;
	height: 38px;
}
@media screen and (max-width:767px) {
	.mv .cv.fixed{
		-webkit-box-sizing:border-box;
		box-sizing:border-box
	}
	.mv .cv ul li{
		width:49.3%;
		-webkit-box-flex:0;
		-ms-flex:none;
		flex:none
	}
}
@media screen and (max-width:349px) {
	.mv .cv > ul > li > a {
		font-size: 10px
	}
}
.mv .cv > ul > li > a::after {
	width: 5px;
	background-size: 5px auto;
	right: 20px
}
.mv .cv > ul > li.cv__smbc {
	margin-right: 5px
}
#topicPath {
	background: 0 0;
	margin-top: 30px
}
.sideBarArea ul li a.active {
	background: -webkit-gradient(linear, left top, right top, from(#73d063), to(#279560));
	background: linear-gradient(to right, #73d063 0, #279560 100%);
	color: #fff
}
#topicPath ul li, #topicPath ul li a {
	color: #004830
}
.contentArea .subtit {
	font-weight: 700
}
.h2TitleBlockA01 .step, .h3TitleBlockB01 .step {
	vertical-align: middle;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	letter-spacing: .4em
}
@media screen and (max-width:767px) {
	.mv .cv > ul > li > a::after {
		right: 10px
	}
	.contentArea {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 25px 10px 10px
	}
	.contentArea .attSize01, .contentArea .banner01, .contentArea .column3WrapA01, .contentArea .commentBlock01, .contentArea .commentBlock02, .contentArea .commentBlock04, .contentArea .commentBlock05, .contentArea .commentBlock06, .contentArea .commentBlock07, .contentArea .commentBlock08, .contentArea .commentBlock09, .contentArea .dataInfo01, .contentArea .dreamList, .contentArea .subtit {
		padding: 0
	}
	.contentArea .bgBlockA01, .contentArea .bgBlockA02, .contentArea .commentBlock03, .contentArea .funding, .contentArea h3.h3Title01 {
		margin-left: 0;
		margin-right: 0
	}
}
.h2TitleBlockA01 {
	padding-bottom: 0;
	-webkit-box-shadow: 0 2px 2px 0 rgba(24, 143, 85, .2);
	box-shadow: 0 2px 2px 0 rgba(24, 143, 85, .2);
	border-bottom: none;
	display: table;
	width: 100%;
	min-height: 85px
}
.h2TitleBlockA01 .step {
	margin-right: 0;
	background: linear-gradient(135deg, #73d063 0, #279560 100%);
	width: 85px;
	height: auto;
	padding-top: 0;
	display: table-cell;
	float: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.fukidashi .fukidashi__text, .fukidashi .fukidashi__text::before, h3.h3Title01 {
	background-color: #fff
}
@media screen and (max-width:767px) {
	.h2TitleBlockA01 {
		min-height: 65px
	}
	.h2TitleBlockA01 .step {
		margin: 0;
		padding-top: 0;
		float: none;
		width: 45px;
		height: auto;
		font-size: 40%
	}
}
.h2TitleBlockA01 .heading01 {
	background-color: #fff;
	color: #096e3e;
	width: 690px;
	height: auto;
	padding: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width:767px) {
	.h2TitleBlockA01 .heading01 {
		width: auto;
		padding-top: 10px;
		padding-bottom: 10px
	}
	.fukidashi {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}
h3.h3Title01 {
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 15px
}
h3.h3Title01 .titleInner {
	border-left-color: #168c53;
	padding-left: 15px;
	padding-right: 15px
}
.glyphArrowLineRight > span:before {
	background-image: url(/kojin/special/tsumitate/resources/images/icon_arrow_g.svg)
}
.fukidashi .fukidashi__illust {
	width: 111px
}
@media screen and (max-width:767px) {
	.fukidashi .fukidashi__illust {
		width: 55px
	}
}
.fukidashi .fukidashi__illust img {
	margin: 0;
	float: none
}
.fukidashi .fukidashi__text {
	width: 528px;
	padding: 20px
}
.fukidashi .fukidashi__text.comInfo02_01, .fukidashi .fukidashi__text.comInfo02_02, .fukidashi .fukidashi__text.comInfo02_03, .fukidashi .fukidashi__text.comInfo02_04, .fukidashi .fukidashi__text.comInfo02_05, .fukidashi .fukidashi__text.comInfo02_06 {
	border-color: #f88223;
	-webkit-box-shadow: 0 3px 6px 0 rgba(129, 167, 113, .42);
	box-shadow: 0 3px 6px 0 rgba(129, 167, 113, .42)
}
.fukidashi .fukidashi__text.comInfo02_01::before, .fukidashi .fukidashi__text.comInfo02_02::before, .fukidashi .fukidashi__text.comInfo02_03::before, .fukidashi .fukidashi__text.comInfo02_04::before, .fukidashi .fukidashi__text.comInfo02_05::before, .fukidashi .fukidashi__text.comInfo02_06::before {
	border-color: #f88223
}
.fukidashi .fukidashi__text.comInfo01_01, .fukidashi .fukidashi__text.comInfo01_02, .fukidashi .fukidashi__text.comInfo01_03, .fukidashi .fukidashi__text.comInfo01_04, .fukidashi .fukidashi__text.comInfo01_05 {
	border-color: #13864e;
	border-width: 1px;
	color: #096e3e;
	-webkit-box-shadow: 0 3px 6px 0 rgba(129, 167, 113, .42);
	box-shadow: 0 3px 6px 0 rgba(129, 167, 113, .42)
}
.fukidashi .fukidashi__text.comInfo01_01::before, .fukidashi .fukidashi__text.comInfo01_02::before, .fukidashi .fukidashi__text.comInfo01_03::before, .fukidashi .fukidashi__text.comInfo01_04::before, .fukidashi .fukidashi__text.comInfo01_05::before {
	border-color: #13864e;
	border-width: 0 0 1px 1px
}
.fukidashi .fukidashi__text.comInfo01_01::before, .fukidashi .fukidashi__text.comInfo01_03::before, .fukidashi .fukidashi__text.comInfo01_05::before {
	border-width: 0 0 1px 1px
}
.fukidashi .fukidashi__text.comInfo01_02::before, .fukidashi .fukidashi__text.comInfo01_04::before {
	border-width: 1px 1px 0 0
}
.fukidashi.fukidashi--r .fukidashi__illust {
	float: left
}
.fukidashi.fukidashi--r .fukidashi__text {
	margin-left: 0
}
@media screen and (max-width:767px) {
	.fukidashi .fukidashi__text {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: none;
		padding: 10px
	}
	.fukidashi .fukidashi__text::before {
		width: 10px;
		height: 10px
	}
	.fukidashi .fukidashi__text.comInfo01_01::before, .fukidashi .fukidashi__text.comInfo01_03::before, .fukidashi .fukidashi__text.comInfo01_05::before {
		left: -6px
	}
	.fukidashi .fukidashi__text.comInfo01_02::before, .fukidashi .fukidashi__text.comInfo01_04::before {
		right: -6px
	}
	.fukidashi .fukidashi__text.comInfo02_01::before, .fukidashi .fukidashi__text.comInfo02_03::before, .fukidashi .fukidashi__text.comInfo02_05::before {
		right: -7px
	}
	.fukidashi .fukidashi__text.comInfo02_02::before, .fukidashi .fukidashi__text.comInfo02_04::before, .fukidashi .fukidashi__text.comInfo02_06::before {
		left: -7px
	}
	.fukidashi.fukidashi--r .fukidashi__illust {
		float: none
	}
	.fukidashi.fukidashi--r .fukidashi__text {
		margin-left: 10px
	}
	.fukidashi.fukidashi--l {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}
.fukidashi.fukidashi--l .fukidashi__illust {
	float: right;
	text-align: right
}
.fukidashi.fukidashi--l .fukidashi__text {
	margin-left: 111px;
	margin-right: 0
}
.h2TitleBlockA02 {
	border-bottom: none
}
.h2TitleBlockA02::after {
	content: "";
	margin-top: 5px;
	display: block;
	height: 3px;
	width: 100%;
	background: -webkit-gradient(linear, left top, right top, from(#d1f053), color-stop(42%, #38b567), to(#096e3e));
	background: linear-gradient(to right, #d1f053 0, #38b567 42%, #096e3e 100%)
}
.commentBlock06 {
	overflow: visible
}
.h3TitleBlockB01 {
	padding: 0;
	display: table;
	width: 100%;
	-webkit-box-shadow: 0 2px 2px 0 rgba(24, 143, 85, .2);
	box-shadow: 0 2px 2px 0 rgba(24, 143, 85, .2);
	position: relative;
	min-height: 90px
}
@media screen and (max-width:767px) {
	.fukidashi.fukidashi--l .fukidashi__illust {
		float: none
	}
	.fukidashi.fukidashi--l .fukidashi__text {
		margin-left: 0;
		margin-right: 10px
	}
	.h2TitleBlockA02 {
		padding-left: 0;
		padding-right: 0
	}
	.h3TitleBlockB01 {
		min-height: 55px
	}
	.h3TitleBlockB01 .step {
		letter-spacing: .3em;
		font-size: 40%
	}
}
.h3TitleBlockB01 .step {
	display: table-cell;
	float: none;
	width: 90px;
	height: auto;
	border: none;
	background: linear-gradient(135deg, #9bdc7a 32%, #279560 100%);
	padding-top: 0;
	margin-right: 0
}
.h3TitleBlockB01 .step .strong {
	font-weight: 700
}
@media screen and (max-width:767px) {
	.h3TitleBlockB01 .step {
		width: 45px
	}
}
@media screen and (max-width:349px) {
	.h3TitleBlockB01 .step {
		width: 55px
	}
}
.h3TitleBlockB01 .heading01 {
	display: table-cell;
	background-color: #fff;
	color: #096e3e;
	padding: 15px 30px;
	width: auto;
	height: auto
}
@media screen and (max-width:767px) {
	.h3TitleBlockB01 .heading01 {
		padding: 15px;
		line-height: 1.7
	}
	.mv__above-title__icon {
		width: 27px
	}
}
.bgBlockA01 {
	background-color: #fff
}
.point3__graph {
	background-color: #f3f8db;
	padding: 30px 80px;
	margin: 30px -30px -30px
}
.point3__graph .imgBlock01 {
	padding: 0;
	margin: 0 0 20px
}
.linkList01 a, .linkList02 a {
	color: #2a9760
}
#wrap .glyphAttention01 span::before {
	background-image: url(/kojin/special/tsumitate/resources/images/common/icon_caution.png)
}
.contentArea .glyphAttention01 {
	margin-bottom: 30px
}
.bgBlockA01 {
	padding: 20px 40px 40px
}
.point--1 {
	margin-top: 40px
}
@media screen and (max-width:767px) {
	.bgBlockA01 {
		padding: 20px
	}
	.point--1 {
		margin-top: 20px
	}
}
.point--1 .linkArea {
	margin-bottom: 30px;
	margin-top: 20px
}
.point--1 .linkArea ul li {
	margin-top: 12px
}
.point--1 .linkArea ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #096e3e;
	font-size: 16px;
	border: 1px solid #13864e;
	padding: 9px 10px 7px 35px;
	text-decoration: none;
	-webkit-box-shadow: 0 3px 6px 3px rgba(129, 167, 113, .42);
	box-shadow: 0 3px 6px 3px rgba(129, 167, 113, .42)
}
.point--1 .choice ul li a {
	display: block;
	color: #096e3e;
	font-size: 16px;
	border: 1px solid #1a9458;
	padding: 15px;
	text-decoration: none;
	text-align: center;
	-webkit-box-shadow: 3px 3px 6px 1px rgba(129, 167, 113, .42);
	box-shadow: 3px 3px 6px 1px rgba(129, 167, 113, .42);
	background: #ffffff;
}
.point--1 .choice .icon__documents {
	background: url(/kojin/special/tsumitate/product/nisa/resources/images/ico_documents_pc.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	background-size: 17px 19px;
	-ms-background-size: 17px 19px;
	-moz-background-size: 17px 19px;
	-webkit-background-size: 17px 19px;
	padding: 0.1em 0 0.1em 25px;
}
.point--1 .choice .icon__graph {
	background: url(/kojin/special/tsumitate/product/nisa/resources/images/ico_graph_pc.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 22px 19px;
	-ms-background-size: 22px 19px;
	-moz-background-size: 22px 19px;
	-webkit-background-size: 22px 19px;
	padding: 0 0 0 30px;
}
@media screen and (max-width:767px) {
	.point--1 .choice ul li a {
		display: block;
		color: #096e3e;
		font-size: 100%;
		border: 1px solid #1a9458;
		padding: 25px 15px;
		text-decoration: none;
		text-align: center;
		-webkit-box-shadow: 3px 3px 6px 1px rgba(129, 167, 113, .42);
		box-shadow: 3px 3px 6px 1px rgba(129, 167, 113, .42);
		background: #ffffff;
	}
	.point--1 .choice .icon__documents {
		background: url(/kojin/special/tsumitate/product/nisa/resources/images/ico_documents_sp.png);
		background-repeat: no-repeat;
		background-position: left 50%;
		background-size: 14px 16px;
		-ms-background-size: 14px 16px;
		-moz-background-size: 14px 16px;
		-webkit-background-size: 14px 16px;
		padding: 0.1em 0 0.1em 20px;
	}
	.point--1 .choice .icon__graph {
		background: url(/kojin/special/tsumitate/product/nisa/resources/images/ico_graph_sp.png);
		background-repeat: no-repeat;
		background-position: left 50%;
		background-size: 18px 16px;
		-ms-background-size: 18px 16px;
		-moz-background-size: 18px 16px;
		-webkit-background-size: 18px 16px;
		padding: 0.1em 0 0.1em 25px;
	}
}
.point--2 .description01 span {
	font-size: 152%;
	font-weight: 700
}
.point--2 .description01 span.strong {
	font-size: 202%;
	color: #096e3e
}
.point--2 .plan {
	margin: 15px -30px -30px;
	overflow: hidden
}
.point--2 .plan > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media screen and (max-width:767px) {
	.point--2 .plan {
		margin: 20px 0 0
	}
	.point--2 .plan > ul {
		display: block
	}
}
.point--2 .plan > ul > li {
	background-color: #f3f7dc;
	width: 50%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 30px
}
.point--2 .plan > ul > li:first-of-type {
	margin-right: 10px
}
@media screen and (max-width:767px) {
	.point--2 .plan > ul > li {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px
	}
	.point--2 .plan > ul > li:first-of-type {
		margin-right: 0;
		margin-bottom: 10px
	}
}
.point--2 .plan > ul > li .plan__head {
	padding-bottom: 5px;
	border-bottom: 2px solid #a4c532;
	margin-bottom: 15px
}
.point--2 .plan > ul > li .plan__head span:nth-of-type(1) {
	color: #096e3e;
	font-size: 76%
}
.point--2 .plan > ul > li .plan__head span:nth-of-type(2) {
	font-size: 114%;
	font-weight: 700;
	color: #000;
	margin-left: 5px
}
.point--2 .plan > ul > li .plan__text {
	font-size: 101%;
	color: #096e3e;
	margin-top: 10px
}
.point--2 .plan > ul > li.plan--1 .plan__body > ul > li {
	color: #096e3e;
	font-size: 126%;
	font-weight: 700
}
.point--2 .plan > ul > li.plan--1 .plan__body > ul > li::before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 17px;
	background-image: url(/kojin/special/tsumitate/product/nisa/resources/images/check.png);
	background-repeat: no-repeat;
	background-size: 21px auto
}
.point--2 .plan > ul > li.plan--2 .plan__body > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.point--2 .plan > ul > li.plan--2 .plan__body > ul > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #096e3e
}
.point--2 .plan > ul > li.plan--2 .plan__body > ul > li span:nth-of-type(1) {
	font-size: 88%
}
.point--2 .plan > ul > li.plan--2 .plan__body > ul > li span:nth-of-type(2) {
	font-size: 126%
}
.point--2 .plan > ul > li.plan--2 .plan__body > ul > li.plan__body-1 {
	background-color: #1c985a;
	color: #fff;
	width: 85px;
	height: 85px
}
.point--2 .plan > ul > li.plan--2 .plan__body > ul > li.plan__body-2 {
	background-color: #b9da49;
	color: #1c985a;
	width: 85px;
	height: 85px
}
.point--3 {
	margin-top: 40px
}
@media screen and (max-width:767px) {
	.point--3 {
		margin-top: 20px
	}
}
.point--3 .system {
	margin: 0 -30px -30px;
	overflow: hidden
}
.point--3 .system > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.point--3 .system > ul > li {
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #f3f7dc;
	padding: 15px 30px 30px
}
.point--3 .choice:nth-of-type(1){
	margin: 25px -30px 10px;
	overflow: hidden;
	background-color: #f3f7dc;
}
.point--3 .choice:nth-of-type(2) {
	margin: 0 -30px 10px;
	overflow: hidden;
	background-color: #f3f7dc;
}
.point--3 .choice:nth-of-type(3) {
	margin: 0 -30px 10px;
	overflow: hidden;
	background-color: #f3f7dc;
}
.point--3 .choice:nth-of-type(4) {
	margin: 0 -30px 30px;
	overflow: hidden;
	background-color: #f3f7dc;
}
.point--3 .choice > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.point--3 .choice > ul > li:first-of-type {
	text-align: left;
	-webkit-box-flex: 0 1 195px;
	-ms-flex: 0 1 195px;
	flex: 0 1 195px;
	background-color: #f3f7dc;
	padding: 20px 20px 20px 30px;
}
.point--3 .choice > ul > li:nth-of-type(2) {
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #f3f7dc;
	padding: 20px 0px 20px;
}
.point--3 .choice > ul > li:nth-of-type(3) {
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #f3f7dc;
	padding: 20px 30px 20px 0px;
}
@media screen and (max-width:767px) {
	.point--3 .system {
		margin: 0
	}
	.point--3 .choice:nth-of-type(1) {
		margin: 20px 0 10px 0;
	}
	.point--3 .choice:nth-of-type(2) {
		margin: 0 0 10px 0;
	}
	.point--3 .choice:nth-of-type(3) {
		margin: 0 0 10px 0;
	}
	.point--3 .choice:nth-of-type(4) {
		margin: 0 0 20px 0;
	}
	.point--3 .system > ul {
		display: block
	}
	.point--3 .system > ul > li {
		padding: 15px 20px
	}
	.point--3 .choice {
		margin: 0;
	}
	.point--3 .choice > ul {
		display: block;
	}
	.point--3 .choice > ul > li:nth-of-type(2) {
		padding: 0px 20px;
	}
	.point--3 .choice > ul > li:nth-of-type(3) {
		padding: 0px 20px 20px;
	}
}
.point--3 .system > ul > li:not(:first-of-type) {
	margin-left: 10px
}
.point--3 .choice > ul > li:not(:first-of-type) {
	margin-left: 10px;
}
.point--3 .system > ul > li .system__head {
	font-size: 88%;
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: 2px solid #a4c532;
	margin-bottom: 20px
}
.point--3 .choice > ul > li .choice__head {
	font-size: 115%;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 2px solid #a4c532;
	margin-bottom: 15px;
}
@media screen and (max-width:767px) {
	.point--3 .system > ul > li:not(:first-of-type) {
		margin-left: 0;
		margin-top: 10px
	}
	.point--3 .system > ul > li .system__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.point--3 .choice > ul > li:first-of-type {
		padding: 15px 20px 5px;
		text-align: center;
	}
	.point--3 .choice > ul > li:not(:first-of-type) {
		margin-left: 0;
		margin-top: 15px;
	}
	.point--3 .choice > ul > li .choice__head {
		font-size: 129%;
		margin: 0 0 20px 0;
	}
	.point--3 .choice > ul > li .choice__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.point--3 .system > ul > li .system__body span {
	color: #096e3e;
	font-weight: 700
}
.point--3 .choice > ul > li .choice__body span {
	color: #096e3e;
	font-weight: 700;
	font-size: 100%;
	letter-spacing: normal;
	width: 100%;
}
.point--3 .system > ul > li .system__body span:nth-of-type(1) {
	font-size: 114%
}
.point--3 .system > ul > li .system__body span:nth-of-type(2) {
	font-size: 202%;
	margin-top: 5px
}
@media screen and (max-width:767px) {
	.point--3 .system > ul > li .system__body span:nth-of-type(2) {
		margin-top: 0;
		margin-left: 10px
	}
	.point--3 .choice > ul > li .choice__body span:nth-of-type(2) {
		margin-top: 0;
		margin-left: 10px;
	}
}

