@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);
	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
}
.att-list {
	position: relative;
	z-index: 9;
	margin-top: 15px;
	padding: 0 8px;
	text-align: center;
}
@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;
	/*visibility: hidden;*/
	-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.cv__smbc {
	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
}
}
.localnav__list>li .localnav__list-sub>ul>li>a::after {
	content: "";
	width: 9px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 25px;
	background-image: url(/kojin/special/tsumitate/resources/images/icon_arrow_g.svg);
	background-size: 9px auto;
	background-repeat: no-repeat;
	background-position: left center
}

@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
}
.merit .kaisetsu_bt a {
font-size:10px;
}
}
.cv ul li a::after, .main .cv-1 a::after, .main .line::before, .merit .merit__body>ul>li::after, .merit .title::before {
	content: ""
}
.mfp-bg, .mfp-wrap {
	display: none
}
html {
	overflow: visible!important
}
.cv ul li, .main {
	overflow: hidden
}
.merit .kaisetsu_bt{
width: 455px!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
}
.main .merit .kaisetsu_bt{
width: 65%!important;
height:57px;
font-size:10px;
margin-bottom: 10px;
}
.main .merit .kaisetsu_bt a {
height: 55px;
letter-spacing: 0.2em;
}
.main .merit .kaisetsu_bt a::after {
    width: 7px;
    background-size: 4px auto;
    right: 15px;
}
.merit .kaisetsu_bt a {
font-size:12px!important;
}
}
@media screen and (max-width: 349px) {
.main .merit .kaisetsu_bt a::after {
    width: 7px;
    background-size: 4px auto;
    right: 15px;
}
}
.cv ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
}
.cv ul li {
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg)
}
.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;
	top: 0;
	height: 100%;
	background-position: left center;
	background-repeat: no-repeat;
	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!important;
}
.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);
	color: #000000;
}
.cv ul li.cv__account a {
	color: #000000;
}
.main {
	position: relative;
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif
}
.main * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.main .sp {
	display: none
}

@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)
}
.main .pc {
	display: none!important;
}
.main .sp {
	display: block
}
}
.main .cv-1 a, .merit .merit__body>ul>li {
	display: -webkit-box;
	display: -ms-flexbox
}
.main .particles {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.main .inner {
	min-width: 1008px;
	max-width: 1440px;
	margin: 0 auto
}
.main .title {
	text-align: center;
	margin-top: 50px
}
@media screen and (max-width:767px) {
.main .title {
	text-align: center;
	margin-top: 15px
}
}
.main .title .title__en {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .8em;
	font-family: Montserrat, sans-serif
}
.merit .merit__body>ul>li .merit__body-text .merit__body-text__main, .nisa .nisa__intro .nisa__intro-text .nisa__intro-text__main, .merit .nisa__intro .nisa__intro-text .nisa__intro-text__main {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

@media screen and (max-width:767px) {
.main .inner {
	min-width: 0
}
.main .title .title__en {
	font-size: 10px
}
}
.main .title .title__ja {
	font-size: 32px;
	color: #0a9a64;
	letter-spacing: .2em;
	margin-top: 10px
}

@media screen and (max-width:767px) {
.main .title .title__ja {
	font-size: 21px;
	letter-spacing: .1em
}
}

@media screen and (max-width:349px) {
.main .title .title__ja {
	font-size: 18px
}
}
.main .line {
	position: relative
}
.main .line::before {
	width: 1px;
	height: 73px;
	background: -webkit-gradient(linear, left top, left bottom, from(#096e3e), color-stop(58%, #38b567), to(#d1f053));
	background: linear-gradient(to bottom, #096e3e 0, #38b567 58%, #d1f053 100%);
	position: absolute;
	top: -36px;
	left: 0;
	right: 0;
	margin: 0 auto
}
.main .cv-1 {
	width: 457px;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
	background: -webkit-gradient(linear, left top, right top, from(#d1e500), to(#a1dc13));
	background: linear-gradient(to right, #d1e500 0, #a1dc13 100%);
	margin: 0 auto;
	-webkit-box-shadow: 0 10px 20px 0 rgba(179,205,32,.4);
	box-shadow: 0 10px 20px 0 rgba(179,205,32,.4)
}

@media screen and (max-width:767px) {
.main .line::before {
	height: 36px;
	top: -18px
}
.main .cv-1 {
	width: 100%
}
}
.main .cv-1 a {
	-webkit-transform: skewX(15deg);
	transform: skewX(15deg);
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 457px;
	height: 76px;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	letter-spacing: .5em;
	position: relative
}
.main .cv-1 .btn02 a {
text-align: center;
display: block;
padding: 25px 0;
width: 100%;
height: 95px;
}
.main .cv-1 .btn02 a::after {
height: 70%;
}
.main .cv-1 .btn02 .pln_slct {
font-weight: 100;
font-size:14px;
letter-spacing: 0.3em;
}

@media screen and (max-width:767px) {
.main .cv-1 a {
	font-size: 14px;
	width: 100%;
	height: 67px;
	letter-spacing: .4em
}
.main .cv-1 .btn02 a::after {
height: 55%;
}
.main .cv-1 .btn02 a {
text-align: center;
display: block;
padding: 15px 0;
width: 100%;
height: 95px;
}
}

@media screen and (max-width:349px) {
.main .cv-1 a {
	font-size: 12px
}
.main .kaisetsu_bt a {
font-size: 10px!important;
}
.main .cv-1 .btn02 a {
text-align: center;
display: block;
padding: 20px 0;
width: 100%;
height: 95px;
}

.main .cv-1 .btn02 .pln_slct {
font-size: 12px;
}
}
.main .cv-1 a::after {
	position: absolute;
	top: 0;
	width: 9px;
	height: 100%;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(/kojin/special/tsumitate/resources/images/icon_arrow.svg);
	background-size: 9px auto;
	right: 35px
}

@media screen and (min-width:768px) {
.main .cv-1 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
}
.main .cv-1 a:hover::after {
	content: "";
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
	opacity: 0
}
}
.mv {
	position: relative;
	z-index: 1
}

@media screen and (max-width:767px) {
.main .cv-1 a::after {
	width: 7px;
	background-size: 7px auto;
	right: 15px
}
.mv {
	z-index: auto;
	background:#e7f3e2;
}
}
.mv .slick-dotted.slick-slider {
	margin-bottom: 0;
	line-height: 0;
	padding-top: 50px;
}
.mv .slick-dotted.slick-slider img {
	width: 100%
}
.mv .slick-dots {
	bottom: 30px;
	right: 60px;
	width: auto
}

@media screen and (max-width:767px) {
.mv .slick-dots {
	right: 10px;
	bottom: 35px
}
.mv .cv {
	padding-left: 20px;
	padding-right: 20px;
	z-index: 1
}
}
.mv .slick-dots>li {
	margin: 0
}
.mv .slick-dots>li.slick-active button::before {
	color: #096e3e
}
.mv .slick-dots>li button::before {
	color: rgba(9,110,62,.5)
}
/*.mv .cv {
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0
}
.mv .cv>ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}*/
.mv .cv {
	position:absolute;
	top: 5px;
	z-index: 10;
	width: 88%;
	padding-left: 10px;
	bottom: auto;
	margin: 0
}
.mv .cv ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.mv .cv ul li {
	width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none
}
.mv .cv ul li a {
	font-size: 11px
}

@media screen and (max-width:767px) {
.mv .cv>ul>li {
	width: 49.3%
}
}
.mv .cv>ul>li a {
	width: 372px;
	height: 76px;
	font-size: 16px
}

@media screen and (max-width:767px) {
.mv .cv>ul>li a {
	width: 100%;
	height: 38px;
	font-size: 12px
}
}

@media screen and (max-width:349px) {
.mv .cv>ul>li a {
	font-size: 10px
}
}
.mv .cv>ul>li a::after {
	width: 8px;
	background-size: 8px auto;
	right: 35px
}
.mv .cv>ul>li.cv__smbc {
	margin-right: 5px
}
.merit {
	background-color: rgba(177,216,158,.3);
	padding-top: 10px;
	padding-bottom: 120px;
	position: relative
}

@media screen and (max-width:767px) {
.mv .cv>ul>li a::after {
	width: 4px;
	background-size: 4px auto;
	right: 10px
}
.merit {
	padding-top: 20px;
	padding-bottom: 55px
}
}
.merit .title::before {
	width: 1px;
	height: 73px;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#096e3e), color-stop(58%, #38b567), to(#d1f053));
	background: linear-gradient(to bottom, #096e3e 0, #38b567 58%, #d1f053 100%);
	margin: 0 auto 15px
}
.merit .merit__body {
	margin-top: 70px
}

@media screen and (max-width:767px) {
.merit .title::before {
	height: 36px
}
.merit .merit__body {
	margin-top: 25px
}
}
.merit .merit__body>ul>li {
	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;
	z-index: 0;
	margin: 0 auto
}
.merit .merit__body>ul>li:not(:first-of-type) {
	margin-top: 140px
}
.merit .merit__body>ul>li::after {
	position: absolute;
	width: 70%;
	height: calc(100% + 70px);
	background-color: #fff;
	z-index: -1;
	-webkit-transform: skew(-13deg);
	transform: skew(-13deg);
	top: -35px
}

@media screen and (max-width:767px) {
.merit .merit__body>ul>li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.merit .merit__body>ul>li:not(:first-of-type) {
	margin-top: 65px
}
.merit .merit__body>ul>li::after {
	width: 100%
}
}
.merit .merit__body>ul>li .merit__body-image {
	width: 51%;
	position: relative
}
.merit .merit__body>ul>li .merit__body-image .merit__body-image__num {
	position: absolute;
	z-index: 1
}
.merit .merit__body>ul>li .merit__body-image .merit__body-image__value {
	-webkit-transform: skewX(-13deg);
	transform: skewX(-13deg);
	overflow: hidden;
	-webkit-box-shadow: 0 20px 32px 0 rgba(148,191,171,.8);
	box-shadow: 0 20px 32px 0 rgba(148,191,171,.8)
}
.merit .merit__body>ul>li .merit__body-image .merit__body-image__value img {
	-webkit-transform: skewX(13deg) scale(1.2);
	transform: skewX(13deg) scale(1.2)
}
.merit .merit__body>ul>li .merit__body-text .merit__body-text__main {
	font-size: 40px;
	color: #0a9a64;
	letter-spacing: .1em;
	position: relative
}
.merit .merit__body>ul>li .merit__body-text .merit__body-text__main::after {
	position: absolute;
	top: 25px;
	content: "";
	height: 1px;
	background: -webkit-gradient(linear, left top, right top, from(#d1f053), to(#38b567));
	background: linear-gradient(to right, #d1f053 0, #38b567 100%)
}

@media screen and (max-width:767px) {
.merit .merit__body>ul>li .merit__body-image {
	width: 90%
}
.merit .merit__body>ul>li .merit__body-text {
	margin-top: 30px
}
.merit .merit__body>ul>li .merit__body-text .merit__body-text__main {
	font-size: 17px;
	line-height: 1.7
}
.merit .merit__body>ul>li .merit__body-text .merit__body-text__main::after {
	content: normal
}
}
.merit .merit__body>ul>li .merit__body-text .merit__body-text__sub {
	font-size: 16px;
	line-height: 2;
	color: #4f4f4f;
	margin-top: 25px
}
.merit .merit__body>ul>li.merit__body--1 .merit__body-image {
	margin-left: -20%
}
.merit .merit__body>ul>li.merit__body--1 .merit__body-image .merit__body-image__num {
	width: 20%;
	top: -12%;
	left: 5%
}

@media screen and (max-width:767px) {
.merit .merit__body>ul>li .merit__body-text .merit__body-text__sub {
	font-size: 12px;
	margin-top: 5px
}
.merit .merit__body>ul>li.merit__body--1 .merit__body-image {
	margin-left: -15%
}
.merit .merit__body>ul>li.merit__body--1 .merit__body-image .merit__body-image__num {
	width: 34%;
	top: 75%;
	left: 7%
}
}
.merit .merit__body>ul>li.merit__body--1 .merit__body-text {
	margin-left: 7%
}

@media screen and (max-width:767px) {
.merit .merit__body>ul>li.merit__body--1 .merit__body-text {
	margin-left: auto;
	padding-right: 65px
}
}
.merit .merit__body>ul>li.merit__body--1 .merit__body-text .merit__body-text__main::after {
	right: -30px;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	width: 200%
}
.merit .merit__body>ul>li.merit__body--1::after {
	left: 20%
}
.merit .merit__body>ul>li.merit__body--2 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media screen and (max-width:767px) {
.merit .merit__body>ul>li.merit__body--1::after {
	left: 130px;
	height: 220px;
	top: 115px
}
.merit .merit__body>ul>li.merit__body--2 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.merit .merit__body>ul>li.merit__body--2 .merit__body-image {
	margin-right: -10%
}
.merit .merit__body>ul>li.merit__body--2 .merit__body-image .merit__body-image__num {
	width: 23%;
	top: -12%;
	right: 10%
}
.merit .merit__body>ul>li.merit__body--2 .merit__body-text {
	margin-right: -2%
}

@media screen and (max-width:767px) {
.merit .merit__body>ul>li.merit__body--2 .merit__body-image .merit__body-image__num {
	width: 39%;
	top: 90%;
	right: 2%
}
.merit .merit__body>ul>li.merit__body--2 .merit__body-text {
	margin-right: auto;
	padding-left: 20px
}
}
.merit .merit__body>ul>li.merit__body--2 .merit__body-text .merit__body-text__main::after {
	left: -30px;
	width: 100%;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}
.merit .merit__body>ul>li.merit__body--2::after {
	left: 0
}

@media screen and (max-width:767px) {
.merit .merit__body>ul>li.merit__body--2::after {
	left: -100px;
	height: 224px;
	top: 110px
}
}
.merit .merit__body>ul>li.merit__body--3 .merit__body-image {
	margin-left: -14%
}
.merit .merit__body>ul>li.merit__body--3 .merit__body-image .merit__body-image__num {
	width: 22%;
	top: -12%;
	left: 7%
}
.merit .merit__body>ul>li.merit__body--3 .merit__body-text {
	margin-left: 4%
}

@media screen and (max-width:767px) {
.merit .merit__body>ul>li.merit__body--3 .merit__body-image .merit__body-image__num {
	width: 38%;
	top: 88%;
	left: 10%
}
.merit .merit__body>ul>li.merit__body--3 .merit__body-text {
	margin-left: auto;
	padding-right: 25px
}
}

@media screen and (max-width:349px) {
.merit .merit__body>ul>li.merit__body--1 .merit__body-text {
	padding-right: 25px
}
.merit .merit__body>ul>li.merit__body--3 .merit__body-text {
	padding-right: 10px
}
}
.merit .merit__body>ul>li.merit__body--3 .merit__body-text .merit__body-text__main::after {
	right: -30px;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	width: 200%
}
.merit .merit__body>ul>li.merit__body--3::after {
	left: 20%
}
.merit .bt01{
margin-top: 0 !important;
}
.nisa {
	background-image: url(/kojin/special/tsumitate/resources/images/nisa_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding-top: 75px;
	padding-bottom: 100px
}
.nisa .inner {
	width: 70%
}
.merit .merit__bt {
	margin-top: 100px;
}
@media screen and (max-width:767px) {
.merit .merit__body>ul>li.merit__body--3::after {
	height: 221px;
	top: 130px;
	left: 140px
}
.merit .merit__bt {
	margin-top: 70px;
	padding-left: 20px;
	padding-right: 20px
}
.nisa {
	padding-top: 45px;
	padding-bottom: 15px
}
.nisa .inner {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px
}
}
.nisa .title .title__en, .nisa .title .title__ja {
	color: #fff
}
.nisa .nisa__intro {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.nisa .nisa__intro .nisa__intro-image {
	width: 54%
}
.nisa .nisa__intro .nisa__intro-text {
	padding-left: 70px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.nisa .nisa__intro .nisa__intro-text .nisa__intro-text__main {
	color: #fff;
	font-size: 28px;
	line-height: 1.8;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
.nisa .nisa__intro {
	margin-top: 35px;
	display: block
}
.nisa .nisa__intro .nisa__intro-image {
	width: 100%
}
.nisa .nisa__intro .nisa__intro-text {
	margin-top: 25px;
	padding-left: 0
}
.nisa .nisa__intro .nisa__intro-text .nisa__intro-text__main {
	font-size: 16px
}
}
.nisa .nisa__intro .nisa__intro-text .nisa__intro-text__sub {
	margin-top: 30px;
	color: #fff;
	font-size: 16px;
	line-height: 2;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
.nisa .nisa__intro .nisa__intro-text .nisa__intro-text__sub {
	font-size: 12px;
	margin-top: 15px
}
}
.nisa .nisa__bt {
	margin-top: 50px
}

@media screen and (max-width:767px) {
.nisa .nisa__bt {
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px
}
}
.nisa .nisa__how {
	margin-top: 80px;
	background-color: #fff;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg)
}

@media screen and (max-width:767px) {
.nisa .nisa__how {
	margin-top: 20px;
	margin-bottom: 15px;
	-webkit-transform: skewX(0);
	transform: skewX(0)
}
}
.nisa .nisa__how .nisa__skew {
	-webkit-transform: skewX(15deg);
	transform: skewX(15deg);
	padding: 40px 80px
}
.nisa .nisa__how .nisa__skew .nisa__how-title {
	font-size: 18px;
	color: #1ca77a;
	letter-spacing: .4em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.nisa .nisa__how .nisa__skew .nisa__how-title::after, .nisa .nisa__how .nisa__skew .nisa__how-title::before {
	content: "";
	height: 1px;
	background-color: #1ca77a;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.nisa .nisa__how .nisa__skew .nisa__how-title::before {
	margin-right: 30px
}
.nisa .nisa__how .nisa__skew .nisa__how-title::after {
	margin-left: 30px
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew {
	-webkit-transform: skewX(0);
	transform: skewX(0);
	padding: 15px 10px 25px
}
.nisa .nisa__how .nisa__skew .nisa__how-title {
	font-size: 10px;
	letter-spacing: .2em
}
.nisa .nisa__how .nisa__skew .nisa__how-title::before {
	margin-right: 15px
}
.nisa .nisa__how .nisa__skew .nisa__how-title::after {
	margin-left: 15px
}
}
.nisa .nisa__how .nisa__skew .nisa__how-text {
	margin-top: 25px;
	font-size: 21px;
	text-align: center;
	letter-spacing: .1em
}
.nisa .nisa__how .nisa__skew .nisa__how-text span.border--pc {
	position: relative;
	display: inline-block
}
.nisa .nisa__how .nisa__skew .nisa__how-text span.border--pc::after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #d1e500;
	z-index: -1
}

.nisa__bt .web_bt {
font-weight: 200
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-text {
	margin-top: 15px;
	font-size: 10px;
	letter-spacing: .2em
}
.nisa .nisa__how .nisa__skew .nisa__how-text span.border--pc::after {
	content: normal
}
.nisa .nisa__how .nisa__skew .nisa__how-text span.border--pc .border--sp {
	position: relative
}
.nisa .nisa__how .nisa__skew .nisa__how-text span.border--pc .border--sp::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #d1e500;
	z-index: -1
}
}
.nisa .nisa__how .nisa__skew .nisa__how-text em {
	font-size: 30px;
	color: #309d76
}
.nisa .nisa__how .nisa__skew .nisa__how-flow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 25px
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-text em {
	font-size: 15px
}
.nisa .nisa__how .nisa__skew .nisa__how-flow {
	display: block;
	margin-top: 20px
}
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block {
	background-color: #71c675;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-radius: 10px;
	height: 180px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--start .nisa__how-flow__block-image {
	width: 72px;
	margin: 0 auto
nisa__how-flow}

.merit .title_02::before {
position: absolute;
top: -30px;
right: 0;
left: 0
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block {
	height: 66px;
	position: relative
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block .nisa__how-flow__block-image {
	position: absolute;
	top: 0;
	left: 0
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block .nisa__how-flow__block-text {
	letter-spacing: .2em
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--start .nisa__how-flow__block-image {
	width: 38px;
	top: 20px;
	left: 10px
}
.merit .title_02::before {
top: -16px;
}
}

@media screen and (max-width:349px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--start .nisa__how-flow__block-image {
	width: 30px;
	position: static
}
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--start .nisa__how-flow__block-text {
	margin-top: 20px;
	color: #fff;
	text-align: center;
	font-size: 18px
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--start .nisa__how-flow__block-text {
	margin-top: 0;
	font-size: 12px
}
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--start .nisa__how-flow__block-text small {
	font-size: 14px
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--complete .nisa__how-flow__block-image {
	width: 78px;
	margin: 0 auto
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--start .nisa__how-flow__block-text small {
	font-size: 10px
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--complete .nisa__how-flow__block-image {
	width: 42px;
	top: 10px;
	left: 10px
}
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--complete .nisa__how-flow__block-text {
	margin-top: 15px;
	color: #fff;
	text-align: center;
	font-size: 18px
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after {
	margin-left: 10px;
	margin-right: 10px;
	position: relative
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__block.nisa__how-flow__block--complete .nisa__how-flow__block-text {
	margin-top: 0;
	font-size: 12px
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	z-index: 1
}
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after span {
	padding: 5px;
	font-size: 16px;
	color: #004830;
	background-color: #d4dd4e;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after span {
	font-size: 13px;
	position: relative;
	z-index: 1
}
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after span::after {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #d4dd4e;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after span::after {
	content: normal
}
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after::after {
	content: "";
	position: absolute;
	bottom: -25px;
	left: -35px;
	display: block;
	width: calc(100% + 70px);
	height: 2px;
	background-color: #d4dd4e
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after::after {
	width: 2px;
	height: 80px;
	top: -30px;
	bottom: auto;
	left: 0;
	right: 0;
	margin: 0 auto
}
}
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 2px;
	bottom: -25px;
	right: -35px;
	background-color: #d4dd4e;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg)
}
.lineup {
	padding-top: 75px;
	padding-bottom: 70px
}

@media screen and (max-width:767px) {
.nisa .nisa__how .nisa__skew .nisa__how-flow .nisa__how-flow__after::before {
	width: 2px;
	height: 8px;
	bottom: -30px;
	right: 0;
	left: 0;
	margin: 0 auto
}
.lineup {
	padding-top: 35px;
	padding-bottom: 50px
}
}
.lineup .inner {
	width: 70%
}
.lineup .lineup__list {
	margin-top: 40px
}
.merit .simulationInner {
    width: 58%;
}

@media screen and (max-width: 767px){
.merit .simulationInner {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.merit .inner .nisa__intro {
    margin-top: 35px;
    display: block;
}
.merit .inner .nisa__intro .nisa__intro-image {
    width: 100%;
}
.merit .inner .nisa__intro .nisa__intro-text {
    margin-top: 25px;
    padding-left: 0;
}
.merit .inner .nisa__intro .nisa__intro-text .nisa__intro-text__main {
    font-size: 16px;
}
.merit .inner .nisa__intro .nisa__intro-text .nisa__intro-text__sub {
    font-size: 12px;
    margin-top: 15px;
}
}
.merit .nisa__intro {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.merit .nisa__intro .nisa__intro-image {
    width: 54%;
}
.merit .nisa__intro .nisa__intro-text {
    padding-left: 70px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.merit .nisa__intro .nisa__intro-text .nisa__intro-text__main {
    color: #29a863;
    font-size: 28px;
    line-height: 1.8;
    letter-spacing: .2em;
}
.merit .nisa__intro .nisa__intro-text .nisa__intro-text__sub {
    margin-top: 30px;
    color: #4f4f4f;
    font-size: 16px;
    line-height: 2;
    letter-spacing: .1em;
}
.main .simulationInner .cv-1{
width:240px;
margin-left: 15px;
}
.main .simulationInner .cv-1.first {
				margin-left: 0;
}
@media screen and (max-width: 767px){
.main .simulationInner .cv-1 {
    width: 96%;
    margin-top: 20px;
				margin-left: 5px
}
.main .simulationInner .cv-1.first {
				margin-left: 5px;
				margin-top: 0
}
}

.merit .btn_clm01 .web_bt {
font-weight: 200
}
.merit .btn_clm01 a {
width: 240px;
display: block;
text-align: center;
height: 130px;
padding: 17px 0;
letter-spacing: -0.1em;
line-height: 2
}
.merit .btn_clm01 a::after {
height: 50%;
}
@media screen and (max-width: 767px){
.merit .btn_clm01 a {
width: 95%;
height: 115px;
padding: 15px 0;
letter-spacing: -0.1em;
line-height: 2;
}
.merit .btn_clm01 a::after {
height: 55%;
}
}
@media screen and (max-width: 349px){
.merit .btn_clm01 a {
    width: 95%;
    height: 100px;
    padding: 15px 0;
    letter-spacing: -0.1em;
    line-height: 2;
}
}
.merit .nisa__how {
    margin-top: 30px;
    background-color: #fff;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
}
.merit .nisa__how .nisa__skew {
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
    padding: 40px 15px;
}
.merit .nisa__how .nisa__skew .nisa__how-title {
    font-size: 18px;
    color: #1ca77a;
    letter-spacing: .4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.merit .nisa__how .nisa__skew .nisa__how-title::before {
    margin-right: 30px;
}
.merit .nisa__how .nisa__skew .nisa__how-title::after, .merit .nisa__how .nisa__skew .nisa__how-title::before {
    content: "";
    height: 1px;
    background-color: #1ca77a;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.merit .nisa__how .nisa__skew .nisa__how-text {
    margin-top: 25px;
    font-size: 21px;
    text-align: center;
    letter-spacing: .1em;
}
.merit .nisa__how .nisa__skew .nisa__how-text span.border--pc {
    position: relative;
    display: inline-block;
}
.merit .nisa__how .nisa__skew .nisa__how-text em {
    font-size: 30px;
    color: #309d76;
}
.merit .nisa__how .nisa__skew .nisa__how-text span.border--pc::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: #d1e500;
    z-index: -1;
}
.merit .nisa__how .nisa__skew .nisa__how-text span.lh {
line-height: 2.5;
}
@media screen and (max-width: 767px){
.merit .simulationInner .nisa__how {
    margin-top: 20px;
    -webkit-transform: skewX(0);
    transform: skewX(0);
}
.merit .simulationInner .nisa__how .nisa__skew {
    -webkit-transform: skewX(0);
    transform: skewX(0);
    padding: 15px 10px 25px;
}
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-title {
    font-size: 10px;
    letter-spacing: .2em;
}
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-title::before {
    margin-right: 5px;
}
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-title::after {
    margin-left: 5px;
}
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-text {
    margin-top: 15px;
    font-size: 10px;
    letter-spacing: .2em;
}
.nisa .nisa__how .nisa__skew .nisa__how-text span.border--pc::after {
	content: normal
}

.merit .simulationInner .nisa__how .nisa__skew .nisa__how-text span.border--pc .border--sp,
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-text span.border--pc .border--sp_2 {
    position: relative;
}
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-text span.border--pc .border--sp_2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #d1e500;
    z-index: -1;
}
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-text em {
    font-size: 15px;
}
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-text span.border--pc .border--sp::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #d1e500;
    z-index: -1;
}
.merit .nisa__how .nisa__skew .nisa__how-text span.border--pc::after {
display: none;
}
.merit .simulationInner .nisa__how .nisa__skew .nisa__how-text .pc {
display: none
}
}

@media screen and (max-width:767px) {
.lineup .inner {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px
}
.lineup .lineup__list {
	margin-top: 30px;
	padding-left: 10px;
	padding-right: 10px
}
}
.lineup .lineup__list>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -20px;
	margin-left: -20px
}

@media screen and (max-width:767px) {
.lineup .lineup__list>ul {
	margin-top: -5px;
	margin-left: -5px
}
}
.lineup .lineup__list>ul>li {
	width: 33.3333%;
	margin-top: 20px;
	padding-left: 20px
}
.lineup .lineup__list>ul>li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 186px;
	-webkit-box-shadow: 0 4px 13px 0 rgba(148,191,171,.36);
	box-shadow: 0 4px 13px 0 rgba(148,191,171,.36);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}
.lineup .lineup__list>ul>li a .lineup__list-icon {
	text-align: center
}

@media screen and (max-width:767px) {
.lineup .lineup__list>ul>li {
	width: 50%;
	margin-top: 5px;
	padding-left: 5px
}
.lineup .lineup__list>ul>li a {
	height: 93px
}
.lineup .lineup__list>ul>li a .lineup__list-icon {
	width: 20%;
	margin: 0 auto
}
}
.lineup .lineup__list>ul>li a .lineup__list-text {
	font-size: 16px;
	color: #000;
	letter-spacing: .2em;
	text-align: center;
	line-height: 1.2;
	margin-top: 30px
}

@media screen and (max-width:767px) {
.lineup .lineup__list>ul>li a .lineup__list-text {
	font-size: 11px;
	margin-top: 15px
}
}

@media screen and (max-width:349px) {
.lineup .lineup__list>ul>li a .lineup__list-text {
	font-size: 10px
}
}
.lineup .lineup__list>ul>li a .lineup__list-text small {
	font-size: 12px
}
.lineup .lineup__list>ul>li a::after {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 9px;
	height: 8px;
	background-repeat: no-repeat;
	background-image: url(/kojin/special/tsumitate/resources/images/icon_arrow_g.svg);
	background-size: 9px auto
}

@media screen and (max-width:767px) {
.lineup .lineup__list>ul>li a .lineup__list-text small {
	font-size: 11px
}
.lineup .lineup__list>ul>li a::after {
	width: 5px;
	background-size: 5px auto;
	right: 10px
}
}

@media screen and (min-width:768px) {
.lineup .lineup__list>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
}
.lineup .lineup__list>ul>li a:hover::after {
	content: "";
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
	opacity: 0
}
}
.faq {
	background: -webkit-gradient(linear, left top, right top, from(#efffd6), to(#bee8ce));
	background: linear-gradient(to right, #efffd6 0, #bee8ce 100%);
	padding-top: 65px;
	padding-bottom: 65px
}
.faq .faq__list>ul>li .faq__list-a p::before, .faq .faq__list>ul>li .faq__list-q a::after, .faq .faq__list>ul>li .faq__list-q a::before {
	content: "";
	background-repeat: no-repeat
}
.faq .inner {
	width: 70%
}

@media screen and (max-width:767px) {
.faq {
	padding-top: 30px;
	padding-bottom: 45px
}
.faq .inner {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px
}
}
.faq .title .title__en {
	color: #29a863
}
.faq .faq__list {
	margin-top: 45px;
	padding-left: 150px;
	padding-right: 150px
}

@media screen and (max-width:767px) {
.faq .faq__list {
	margin-top: 25px;
	padding-left: 10px;
	padding-right: 10px
}
}
.faq .faq__list>ul {
	margin-top: -10px
}
.faq .faq__list>ul>li {
	margin-top: 10px;
	background-color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 10px;
	-webkit-box-shadow: 0 10px 16px 0 rgba(0,122,55,.3);
	box-shadow: 0 10px 16px 0 rgba(0,122,55,.3)
}

@media screen and (max-width:767px) {
.faq .faq__list>ul>li {
	padding-left: 10px;
	padding-right: 10px
}
}
.faq .faq__list>ul>li.open .faq__list-q a::after {
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1)
}
.faq .faq__list>ul>li .faq__list-q a {
	font-size: 14px;
	color: #004830;
	letter-spacing: .1em;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	cursor: pointer;
	padding: 20px 15px 20px 40px
}
.faq .faq__list>ul>li .faq__list-q a::before {
	position: absolute;
	top: 20px;
	left: 0;
	width: 23px;
	height: 23px;
	background-image: url(/kojin/special/tsumitate/resources/images/icon_Q.svg);
	background-size: 23px auto
}

@media screen and (max-width:767px) {
.faq .faq__list>ul>li .faq__list-q a {
	font-size: 10px;
	padding: 10px 10px 10px 20px
}
.faq .faq__list>ul>li .faq__list-q a::before {
	width: 12px;
	height: 12px;
	background-size: 12px auto;
	top: 10px
}
}
.faq .faq__list>ul>li .faq__list-q a::after {
	position: absolute;
	top: 25px;
	right: 0;
	width: 13px;
	height: 11px;
	background-image: url(/kojin/special/tsumitate/resources/images/icon_arrow_open.svg);
	background-size: 13px auto
}
.faq .faq__list>ul>li .faq__list-a {
	border-top: 1px solid #d4d4d4;
	display: none
}
.faq .faq__list>ul>li .faq__list-a p {
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
	letter-spacing: .1em;
	position: relative;
	padding-left: 40px
}

@media screen and (max-width:767px) {
.faq .faq__list>ul>li .faq__list-q a::after {
	width: 7px;
	height: 6px;
	background-size: 7px auto;
	top: 15px
}
.faq .faq__list>ul>li .faq__list-a p {
	font-size: 10px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px
}
}
.faq .faq__list>ul>li .faq__list-a p::before {
	position: absolute;
	top: 20px;
	left: 0;
	width: 23px;
	height: 22px;
	background-image: url(/kojin/special/tsumitate/resources/images/icon_A.svg);
	background-size: 23px auto
}

@media screen and (max-width:767px) {
.faq .faq__list>ul>li .faq__list-a p::before {
	width: 12px;
	height: 12px;
	top: 10px;
	background-size: 12px auto
}
}
html {
	margin-right: 0!important
}
@media screen and (min-width: 768px) and (max-width: 1046px) {
	header[role="banner"] {
		min-width: 100%;
	}
	header[role="banner"] #headerInner {
		width: 100%;
	}
	header[role="banner"] #headerInner .logoWrap {
		margin: 15px 19px 10px;
	}
	.popup header[role="banner"] #headerInner #headerInfo, .popupFull header[role="banner"] #headerInner #headerInfo {
		display: none;
	}
	header[role='banner'] #headerGroup ul {
		width: 100%;
		box-sizing: border-box;
	}
	footer[role="contentinfo"] {
		min-width: 100%;
	}
	footer[role="contentinfo"] #snsArea > dl,
	footer[role="contentinfo"] #footerInfo,
	footer[role="contentinfo"] #footerNav > nav {
		width: 100%;
		padding: 20px 19px 0 19px;
		box-sizing: border-box;
	}
	.merit .nisa__intro {
		justify-content: space-around;
	}
	.main .cv-1 a::after {
		right: 20px;
	}
}