/*トップページ*/

#midori-life{
	letter-spacing: 0.10rem;
}

.center{
	text-align: center;
}

.title-area{
	display: table;
}

.title-area .left-box{
	display: table-cell;
	vertical-align: middle;
	font-size: 35px;
	text-align: center;
	width: 45%;
}

.title-area .left-box .text-1st-line{
	position: relative;
}

.title-area .left-box .text-1st-line .img-item{
	position: absolute;
	right: 50%;
	top: -80px;
}

.title-area .left-box .text-1st-line .sentence-item{
	position: absolute;
	top: -70px;
}


.title-area .left-box .text-blue{
	color: #00BAD8;
}

.title-area .left-box .big{
	font-size: 60px;
}

.title-area .right-box{
	display: table-cell;
	width: 55%;
}

@media (min-width: 1001px) and (max-width: 1460px) {
.title-area .left-box{
	font-size: 30px;
}

	.title-area .left-box .big{
	font-size: 38px;
}

	.title-area .left-box .text-1st-line .img-item{
	right: 50%;
	top: -75px;
}

	.title-area .left-box .text-1st-line .img-item > img{
		width: 220px;
	}
}

@media (max-width: 1000px) {
.title-area{
	display: block;
	padding: 20px 15px 0;
	margin-bottom: 50px;
}

.title-area .left-box{
	display: block;
	font-size: 22px;
	text-align: center;
	width: 100%;
	margin-bottom: 30px;
}

	.title-area .left-box > span > img{
		width: 160px;
	}

	.title-area .left-box .text-1st-line{
	position: inherit;
		margin-bottom: 0;
}

	.title-area .left-box .text-1st-line .img-item{
	position: inherit;
}

	.title-area .left-box .text-1st-line .img-item img{
	width: 160px;
}

.title-area .left-box .text-1st-line .sentence-item{
	position: inherit;
}


.title-area .left-box .big{
	font-size: 30px;
}

.title-area .right-box{
	display: block;
	width: 100%;
}
}

.guidance-content{
	background-color: rgba(0,113,197,0.10);
	padding: 50px 0;
}

.guidance-content .acms-container .main-lead-wrap{
	border: 4px solid #0071C5;
	background-color: #FFF;
	text-align: center;
	padding: 20px 0;
}

.guidance-content .acms-container  .main-lead-wrap .lead-text{
	font-size: 40px;
}

.guidance-content .acms-container .main-lead-wrap .text-pink{
	color: #D70071;
	font-size: 55px;
}

.guidance-content .acms-container  .main-lead-wrap .small{
	font-size: 40px;
}

.guidance-content .acms-container  .main-lead-wrap .main-text{
	margin-top: 70px;
	font-size: 30px;
	line-height: 58px;
}

.symbol-plus{
	font-weight: bold;
	margin: 0 20px;
}

.company-logo-wrap{
	font-size: 30px;
	display: inline-block;
	margin-top: 0;
}

.under-orange{
	text-decoration: underline;
  	text-underline-offset: -5px;
  	text-decoration-thickness: 10px;
  	text-decoration-color: rgba(255, 186, 0, 0.6);
  	text-decoration-skip-ink: none;
}

.under-cyan{
	text-decoration: underline;
  	text-underline-offset: -5px;
  	text-decoration-thickness: 10px;
  	text-decoration-color: rgba(0, 186, 216, 0.5);
  	text-decoration-skip-ink: none;
}

.under-pink{
	text-decoration: underline;
  	text-underline-offset: -5px;
  	text-decoration-thickness: 10px;
  	text-decoration-color: rgba(215, 0, 113, 0.2);
  	text-decoration-skip-ink: none;
}

.under-pink-dark{
	text-decoration: underline;
  	text-underline-offset: -5px;
  	text-decoration-thickness: 10px;
  	text-decoration-color: rgba(215, 0, 113, 0.5);
  	text-decoration-skip-ink: none;
}

.under-green{
	text-decoration: underline;
  	text-underline-offset: -5px;
  	text-decoration-thickness: 10px;
  	text-decoration-color: rgba(173, 215, 0, 0.6);
  	text-decoration-skip-ink: none;
}

.guidance-content .sub-text{
	font-size: 20px;
}

@media (max-width: 900px) {
	.guidance-content{
	padding: 50px 0;
}

.guidance-content .acms-container .main-lead-wrap{
	border: 2px solid #0071C5;
	padding: 20px 15px;
}

.guidance-content .acms-container .main-lead-wrap .lead-text{
	font-size: 24px;
	line-height: 40px;
	margin-top: 0;
}

.guidance-content .acms-container .main-lead-wrap .text-pink{
	font-size: 33px;
}

.guidance-content .acms-container .main-lead-wrap .small{
	font-size: 26px;
}

	.guidance-content .acms-container .main-lead-wrap .company-logo{
		width: 230px;
	}

.guidance-content .acms-container .main-lead-wrap .main-text{
	font-size: 18px;
	line-height: 36px;
	margin: 50px 0 20px 0;
}

	.guidance-content .acms-container .main-lead-wrap .main-text > img{
		width: 100px;
	}

	.company-logo-wrap{
	font-size: 20px;
		margin-bottom: 0;
	/*display: inline-block;
	margin-top: 0;*/
}

.symbol-plus{
	display: block;
	margin: 0 20px;
}

.under-orange{
	text-decoration: underline;
  	text-underline-offset: -2px;
  	text-decoration-thickness: 7px;
  	text-decoration-color: rgba(255, 186, 0, 0.6);
  	text-decoration-skip-ink: none;
}

.under-cyan{
	text-decoration: underline;
  	text-underline-offset: -2px;
  	text-decoration-thickness: 7px;
  	text-decoration-color: rgba(0, 186, 216, 0.5);
  	text-decoration-skip-ink: none;
}

.under-pink{
	text-decoration: underline;
  	text-underline-offset: -2px;
  	text-decoration-thickness: 7px;
  	text-decoration-color: rgba(215, 0, 113, 0.2);
  	text-decoration-skip-ink: none;
}

.under-green{
	text-decoration: underline;
  	text-underline-offset: -2px;
  	text-decoration-thickness: 7px;
  	text-decoration-color: rgba(173, 215, 0, 0.6);
  	text-decoration-skip-ink: none;
}

.guidance-content .acms-container .sub-text{
	font-size: 16px;
	text-align: left;
}
}

.movie-content .movie-wrap{
	display: table;
}

.movie-content .title-movie{
	font-size: 30px;
	margin-bottom: 30px;
}

.movie-content .movie-wrap .movie-thumbnail{
	display: table-cell;
	width: 60%;
	border: 0.8px solid #333;
}

.movie-content .movie-wrap .movie-link-btn{
	display: table-cell;
	width: 40%;
	vertical-align: middle;
}

.movie-content .movie-wrap .movie-link-btn .btn-hyogo{
	display: block;
	background-color: #0071C5;
	/*width: 575px;*/
	padding: 20px 10px;
	margin-left: 40px;
	text-align: center;
	text-decoration: none;
}

.movie-content .movie-wrap .movie-link-btn .btn-hanwa{
	display: block;
	background-color: #D70071;
	/*width: 575px;*/
	padding: 20px 10px;
	margin-left: 40px;
	text-align: center;
	text-decoration: none;
}

.movie-content .movie-wrap .movie-link-btn .btn-hyogo > p,
.movie-content .movie-wrap .movie-link-btn .btn-hanwa > p{
	color: #FFF;
	font-size: 22px;
	margin: 0;
}


.check-content{
	background-color: rgba(245,150,182,0.20);
	padding: 50px 15px;
}

.check-content .acms-container{
	background-color: #FFF;
	padding: 20px 100px;
}

.check-content .check-title{
	color: #FFF;
	background-color: #F596B6;
	border-radius: 50px;
	padding: 10px 0;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
}

.check-content .check-text{
	font-size: 24px;
	line-height: 50px;
	list-style: none;
}

.check-content .answer-text{
	color: #D70071;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	margin-top: 0;
}

@media (max-width: 900px){
	/*.check-content{
	background-color: rgba(245,150,182,0.20);
	padding: 50px 0;
}
*/
.movie-content .movie-wrap{
	display: block;
}

.movie-content .title-movie{
	font-size: 18px;
	padding: 0 15px;
	margin-bottom: 20px;
}


.movie-content .movie-wrap .movie-thumbnail{
	display: block;
	width: 100%;
	margin-bottom: 40px;
}

.movie-content .movie-wrap .movie-link-btn{
	display: block;
	width: 100%;
}

.movie-content .movie-wrap .movie-link-btn .btn-hyogo{
	padding: 20px 10px;
	margin-left: 0;
}

.movie-content .movie-wrap .movie-link-btn .btn-hanwa{
	padding: 20px 10px;
	margin-left: 0;
}

.movie-content .movie-wrap .movie-link-btn .btn-hyogo > p,
.movie-content .movie-wrap .movie-link-btn .btn-hanwa > p{
	font-size: 16px;
}


	.movie-content .movie-item iframe{
	width: 550px;
	height: 100%;
}


.check-content .acms-container{
	padding: 20px 15px;
}

.check-content .check-title{
	font-size: 18px;
}

.check-content .check-text{
	font-size: 14px;
	line-height: 26px;
	padding-left: 0;
}

	.check-content .acms-container img{
		width: 35px;
	}

.check-content .answer-text{
	font-size: 20px;
	text-align: center;
}
}


.movie-content{
	/*display: table;*/
	width: 100%;
}

.movie-content .movie-item{
	display: inline-block;
	padding: 10px;
	aspect-ratio: 16 / 9;
}


.money-content .acms-container .main-text{
	margin-top: 70px;
	font-size: 30px;
	line-height: 58px;
}

.money-content .acms-container .comment-wrap{
	position: relative;
}

.comment-wrap .person-img{
	margin-right: 30px;
}

.money-content .acms-container .person-comment{
	font-size: 28px;
	line-height: 56px;
	display: inline-block;
	position: absolute;
	top: 30px;
}
.money-content .btn01{
	display: block;
	background-color: #ADD700;
	width: 575px;
	padding: 30px 0;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
}

.money-content .btn01 .btn-text{
	color: #FFF;
	font-size: 26px;
}

@media (max-width: 900px){
	.money-content{
		padding: 40px 0 20px 0;
	}

	.money-content .acms-container .main-text{
		margin: 30px 0 20px;
	font-size: 18px;
	line-height: 36px;
}

.money-content .acms-container .comment-wrap{
	position: relative;
}

.comment-wrap .person-img{
	margin-right: 10px;
	width: 130px;
}

	.comment-wrap .comment-img{
	margin-right: 30px;
	width: 20px;
}

.money-content .acms-container .person-comment{
	font-size: 16px;
	line-height: 26px;
	display: inline-block;
	position: absolute;
	top: -10px;
	left: 170px;
}
.money-content .btn01{
	width: 100%;
	padding: 0;
}

.money-content .btn01 .btn-text{
	font-size: 16px;
	padding: 20px 10px;
}
}

.item-content{
	background-color: rgba(255,186,0,0.10);
	padding: 50px 0;
}

.item-content .introduction-text{
	font-size: 35px;
	line-height: 70px;
}

.item-content .introduction-text img{
	/*border-bottom: 10px solid rgba(255,186,0,0.60);*/
	margin-bottom: -5px;
}

.item-content .item-wrap{
	/*display: table;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.item-content .item-wrap .product-link{
	/*display: table-cell;*/
	/*flex: 1;
	align-self: stretch;*/
	flex: 1;
	display: flex;
	text-decoration: none;
	padding: 0 20px;
	/*width: 50%;*/
}

.item-content .item-wrap .link-arrow{
	text-align: right;
	margin-right: 20px;
	margin: 0 20px 10px 0;
	position: absolute;
	bottom: 0;
	right: 0;
}

.item-memorial{
	background-color: #FFF;
	padding: 10px 0;
	flex: 1;
	align-self: stretch;
	position: relative;
	/*display: table-cell;
	width: 50%;*/
	/*margin-right: 20px;*/
}

.item-memorial .name{
	color: #FFBA00;
	font-weight: bold;
	font-size: 35px;
	padding: 0 30px;
	margin-bottom: 0;
}

.item-memorial .border-orange{
	display: block;
	border-bottom: 1px solid #FFBA00;
	margin: 20px 0;
	width: 70%;
}

.item-memorial .item-description{
	color: #FFF;
	background-color: #FFBA00;
	margin-left: 30px;
	padding: 10px 15px;
	font-size: 20px;
}

.item-memorial .conditions{
	list-style: none;
	font-size: 18px;
	line-height: 33px;
	padding: 0 30px;
	color: #333;
}

.item-memorial .conditions li{
	margin-top: 10px;
}

.item-memorial .conditions span{
	margin-left: 176px;
}

.item-syushin{
	background-color: #FFF;
	padding: 10px 0;
	flex: 1;
	align-self: stretch;
	position: relative;
	/*display: table-cell;
	width: 50%;*/
	/*margin-right: 20px;*/
}

.item-syushin .name{
	color: #ADD700;
	font-weight: bold;
	font-size: 35px;
	padding: 0 30px;
	margin-bottom: 0;
}

.item-syushin .border-green{
	display: block;
	border-bottom: 1px solid #ADD700;
	margin: 20px 0;
	width: 70%;
}

.item-syushin .item-description{
	color: #FFF;
	background-color: #ADD700;
	margin-left: 30px;
	padding: 10px 15px;
	font-size: 20px;
}

.item-syushin .conditions{
	list-style: none;
	font-size: 18px;
	line-height: 33px;
	padding: 0 30px;
	color: #333;
}

.item-syushin .conditions li{
	margin-top: 10px;
}

.item-content .attention-text{
	font-size: 18px;
	margin-left: 20px;
}

@media (max-width: 900px){
	.item-content{
	padding: 50px 0;
}

.item-content .introduction-text{
	font-size: 20px;
	line-height: 40px;
}

	.item-content .introduction-text > img{
		width: 160px;
		/*border-bottom: 7px solid rgba(255,186,0,0.60);*/
	margin-bottom: -5px;
	}

.item-content .item-wrap{
	display: block;
}

.item-content .item-wrap .product-link{
	display: block;
	padding: 0;
	width: 100%;
}

.item-content .item-wrap .link-arrow{
	text-align: right;
	margin: 0 20px 10px 0;
}

	.item-content .item-wrap .link-arrow > img{
		width: 10px;
	}

.item-memorial{
	background-color: #FFF;
	padding: 10px 0 20px 0;
}

.item-memorial .name{
	font-size: 18px;
	padding: 0 30px;
	margin-bottom: 0;
}

.item-memorial .border-orange{
	display: block;
	border-bottom: 1px solid #FFBA00;
	margin: 20px 0;
	width: 70%;
}

.item-memorial .item-description{
	margin-left: 30px;
	padding: 5px 15px;
	font-size: 16px;
}

.item-memorial .conditions{
	font-size: 16px;
	line-height: 25px;
	padding: 0 15px;
	margin-bottom: 0;
}

	.item-memorial .conditions > li{
		margin-top: 10px;
	}

.item-syushin{
	background-color: #FFF;
	padding: 10px 0 20px 0;
	margin-top: 20px;
}

.item-syushin .name{
	font-size: 18px;
	padding: 0 30px;
	margin-bottom: 0;
}

.item-syushin .border-green{
	display: block;
	border-bottom: 1px solid #ADD700;
	margin: 20px 0;
	width: 70%;
}

.item-syushin .item-description{
	margin-left: 30px;
	padding: 5px 15px;
	font-size: 16px;
}

.item-syushin .conditions{
	font-size: 16px;
	line-height: 30px;
	padding: 0 15px;
		margin-bottom: 0;

}

.item-content .attention-text{
	font-size: 14px;
	margin-left: 0;
}
}

/* ご葬儀費用充当サービス */
#service{
	letter-spacing: 0.10rem;
}

.pink{
	color: #D70071;
	font-weight: bold;
}

.page-title-wrap .title-img{
	display: block;
	height: 200px;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


.page-title-wrap .title-img .title-text{
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	padding: 80px 0;
	margin: 0;
}

@media (max-width: 900px){
	.page-title-wrap .title-img{
	height: auto;
}

.page-title-wrap .title-img .title-text{
	font-size: 20px;
	padding: 40px 0;
}
}

.acms-container .main-text{
	display: block;
	margin: 70px 0;
	font-size: 30px;
	line-height: 58px;
}

@media (max-width: 900px){
	.acms-container .main-text{
	margin: 30px 0;
	font-size: 16px;
	line-height: 30px;
}

}

.case-wrap01{
	border: 3px solid #00BAD8;
	background-color: #FFF;
	border-radius: 20px;
	/*display: table;*/
	width: 100%;
}

.case-wrap01 .case-inner-wrap{
	display: inline-block;
	padding: 10px 50px;
}

.case-wrap01 .case-list{
	font-size: 20px;
	line-height: 40px;
	/*display: table-cell;*/
}


.case-wrap02{
	border: 3px solid #00BAD8;
	background-color: #FFF;
	border-radius: 20px;
}

.case-wrap02 .case-list{
	font-size: 20px;
	line-height: 40px;
}


.case-wrap03{
	border: 3px solid #ADD700;
	background-color: rgba(173,215,0,0.20);
	/*padding: 40px 50px;*/
	border-radius: 20px;
}

.result-text{
	color: #D70071;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	margin-top: 0;
}
.case-title01{
	display: inline-block;
	background-color: #00BAD8;
	color: #FFF;
	padding: 20px 30px;
	margin: 0;
	font-size: 24px;
	font-weight: bold;
	border-radius: 15px 0 15px;
	vertical-align: top;
}

.case-title02{
	display: inline-block;
	background-color: #00BAD8;
	color: #FFF;
	padding: 20px 30px;
	margin: 0;
	font-size: 24px;
	font-weight: bold;
	border-radius: 15px 0 15px;
}

.case-title03{
	display: inline-block;
	background-color: #ADD700;
	color: #FFF;
	padding: 20px 30px;
	margin: 0;
	font-size: 24px;
	font-weight: bold;
	border-radius: 15px 0 15px;
}

/*.case-inner-wrap{
	padding: 10px 50px;
}*/

.case-inner-wrap-02{
	display: table;
	padding: 20px 50px;
}

.case-inner-wrap-03{
	padding: 20px 50px;
}

.case-inner-wrap-02 > img{
	display: table-cell;
	/*width: 50%;*/
}

.case-inner-wrap-02 .case-list{
	display: table-cell;
	vertical-align: top;
	padding: 30px 0 0 60px;
	/*width: 50%;*/
}

.case-wrap03 .appeal-text{
	font-size: 24px;
	margin-bottom: 0;
}

@media (max-width: 900px){
	.case-wrap01{
	border: 2px solid #00BAD8;
}

	.case-wrap02{
	border: 2px solid #00BAD8;
}
	.case-wrap01 .case-list{
	font-size: 16px;
	line-height: 26px;
	padding-left: 20px;
}

.case-wrap02 .case-list{
	font-size: 16px;
	line-height: 26px;
	padding-left: 20px;
}

	.case-wrap01 .case-list > li{
margin-top: 10px;
	}

	.case-wrap02 .case-list > li{
margin-top: 10px;
	}

	.case-wrap03{
	border: 2px solid #ADD700;
}

.result-text{
	font-size: 20px;
}

	.case-title01{
	padding: 10px 20px;
	font-size: 18px;
	display: block;
	border-radius: 15px 15px 0 0;
	text-align: center;
}

.case-title02{
	padding: 10px 20px;
	font-size: 18px;
	display: block;
	border-radius: 15px 15px 0 0;
	text-align: center;
}

.case-title03{
	padding: 10px 20px;
	font-size: 18px;
	display: block;
	border-radius: 15px 15px 0 0;
	text-align: center;
}
	.case-wrap01 .case-inner-wrap{
	display: block;
	padding: 0 20px;
}

.case-inner-wrap-03{
	padding: 15px;
}

.case-wrap03 .appeal-text{
	font-size: 16px;
	margin-bottom: 0;
}
	.case-wrap03 .attention-text{
	font-size: 16px;
		text-align: left;
}

	.case-inner-wrap-02{
	display: block;
	padding: 15px;
}

.case-inner-wrap-02 > img{
	display: block;
	width: 100%;
}

.case-inner-wrap-02 .case-list{
	display: block;
}

.arrow-down{
		width: 35px;
	}
}

/* みどりの終身メモリアルⅢ */
#memorial{
	letter-spacing: 0.10rem;
}

.anchor-link{
	display: table;
	list-style: none;
	padding-left: 0;
	width: 100%
}

.anchor-link > li{
	display: table-cell;
	width: 50%;
}

.anchor-link > li > a{
	text-decoration: none;
	background-color: #FFBA00;
	color: #FFF;
	font-size: 26px;
	text-align: center;
	padding: 20px 0;
	display: block;
	margin: 0 10px;
}

.sub-title{
	display: inline-block;
	font-size: 35px;
	font-weight: bold;
	position: relative;
}

.sub-title .big-size{
	font-size: 55px;
}

.sub-title .title-decoration{
	border: 2px solid rgba(255,186,0,0.50);
	display: inline-block;
	width: 450px;
	margin-left: 50px;
	position: absolute;
	top: 30px;
}

.features-table{
	/*display: table;*/
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-around;*/
}

/*.features-table-row{
	display: table-row;
}*/

.features-wrap{
	/*display: block;*/
	position: relative;
	flex: 1;
	/*align-self: stretch;*/
	display: flex;
	/*display: table-cell;*/
	/*width: 50%;*/
	/*border: 2px solid #FFBA00;
	border-radius: 20px;*/
}

.features-wrap .features-number{
	display: inline-block;
	background-color: #D70071;
	color: #FFF;
	font-size: 24px;
	/*padding: 10px 0;*/
	border-radius: 0 50px 50px 0;
	width: 150px;
	text-align: center;
	position: absolute;
	top: -40px;
	z-index: 100;
}

.features-wrap .features-number .big-number{
	font-size: 40px;
	font-weight: bold;
	margin-left: 5px;
}

.features-wrap .features-text-wrap{
	border: 2px solid #FFBA00;
	border-radius: 20px;
	padding: 20px 30px 0;
	margin: 0 15px;
	flex: 1;
	align-self: stretch;
	position: relative;
}

.features-wrap .features-text-wrap img{
	position: absolute;
	width: 466px;
	bottom: 22px;
	left: 30px;
}

.features-wrap .features-text-wrap .inner-text{
	font-size: 32px;
	font-weight: bold;

}

.features-wrap .features-text-wrap .inner-subtext{
	font-size: 22px;
}

@media (max-width: 900px){
.anchor-link{
	display: block;
}

.anchor-link > li{
	display: block;
	width: 100%;
}

.anchor-link > li > a{
	font-size: 16px;
	padding: 20px 0;
	margin: 10px 0;
}

.sub-title{
	display: block;
	font-size: 20px;
	position: inherit;
}

.sub-title .title-decoration{
	border: 1px solid rgba(255,186,0,0.50);
	display: block;
	width: 200px;
	margin: 15px 0;
	position: inherit;

}

.features-wrap{
	display: block;
	position: relative;
	width: 100%;
}


.features-wrap .features-number{
	font-size: 18px;
	width: 80px;
	top: 0;
	text-align: left;
	padding-left: 15px;
}

.features-wrap .features-number .big-number{
	font-size: 22px;
}

.features-wrap .features-text-wrap{
	border: 2px solid #FFBA00;
	padding: 30px 15px 10px;
	margin: 0px;
	/*position: relative;*/
	top: 20px;
	z-index: -100;
}

	.features-wrap .features-text-wrap img{
	position: inherit;
	/*width: 466px;
	bottom: 22px;
	left: 30px;*/
}


.features-wrap .features-text-wrap .inner-text{
	font-size: 16px;
}

.features-wrap .features-text-wrap .inner-subtext{
	font-size: 14px;
}
}


.tab-area *, .tab-area *:before, .tab-area *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tab-area {
	margin: 1em auto;
}
.tab-area > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.tab-area .tab-wrap {
	position: relative;
	height: 1500px;/* エリアの高さ */
}
.tab-area .tab-item {
	position: absolute;
	width: 100%;
	opacity: 0;
	padding: 0.5em 1em;
	transform: translateY(-10px);
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
.tab-area > input:first-child:checked ~ .tab-wrap > .tab-item:first-child,
.tab-area > input:nth-child(3):checked ~ .tab-wrap > .tab-item:nth-child(2),
.tab-area > input:nth-child(5):checked ~ .tab-wrap > .tab-item:nth-child(3),
.tab-area > input:nth-child(7):checked ~ .tab-wrap > .tab-item:nth-child(4),
.tab-area > input:nth-child(9):checked ~ .tab-wrap > .tab-item:nth-child(5),
.tab-area > input:nth-child(11):checked ~ .tab-wrap > .tab-item:nth-child(6) {
	opacity: 1;
	transform: translateY(0px);
}
.tab-area > input:first-child:checked ~ .tab-wrap > .tab-item:first-child {
	border: 20px solid #00BAD8;
	padding: 40px;
}
.tab-area > input:nth-child(3):checked ~ .tab-wrap > .tab-item:nth-child(2) {
	border: 20px solid #ADD700;
	padding: 40px;
}
.tab-area > input:nth-child(5):checked ~ .tab-wrap > .tab-item:nth-child(3) {
	border: 20px solid #FFBA00;
	padding: 40px;
}
.tab-area > input:nth-child(7):checked ~ .tab-wrap > .tab-item:nth-child(4) {
	border: 20px solid #F596B6;
	padding: 40px;
}


.tab-area > label {
	position: relative;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
	border-radius: 20px 20px 0 0;
	font-weight: bold;
	width: calc(98% / 4);
	text-align: center;
	font-size: 20px;
}

.tab-area > label > span{
	font-size: 30px;
}

.tab-area > input:first-child + label {
	color: #00BAD8;
	border: 1px solid #00BAD8;
}

.tab-area > input:nth-child(3) + label {
	color: #ADD700;
	border: 1px solid #ADD700;
}

.tab-area > input:nth-child(5) + label {
	color: #FFBA00;
	border: 1px solid #FFBA00;
}

.tab-area > input:nth-child(7) + label {
	color: #F596B6;
	border: 1px solid #F596B6;
}

.tab-area > label:hover {
	color: #0066cc;
}

.tab-area > input:focus + label {
	color: #ffffff;
}

.tab-area > input:first-child:checked + label {
	margin-bottom: -1px;
	color: #FFF;
	background-color: #00BAD8;
}

.tab-area > input:nth-child(3):checked + label {
	margin-bottom: -1px;
	color: #FFF;
	background-color: #ADD700;
}

.tab-area > input:nth-child(5):checked + label {
	margin-bottom: -1px;
	color: #FFF;
	background-color: #FFBA00;
}

.tab-area > input:nth-child(7):checked + label {
	margin-bottom: -1px;
	color: #FFF;
	background-color: #F596B6;
}

.tab-wrap .inner-text-area{
	background-color: rgba(173,215,0,0.20);
	padding: 10px 30px;
}

.tab-wrap .inner-text-area > p{
	font-size: 20px;
}

.tab-wrap .inner-table-title{
	font-size: 28px;
}

@media (max-width: 900px) {
	.tab-area {
		width: 100%;
		margin: 0;
	}

.tab-area .tab-wrap {
	position: relative;
	height: 1000px;/* エリアの高さ */
}
.tab-area .tab-item {
	width: 100%;
	padding: 0.5em 1em;
}

.tab-area > input:first-child:checked ~ .tab-wrap > .tab-item:first-child {
	border: 10px solid #00BAD8;
	padding: 20px;
}
.tab-area > input:nth-child(3):checked ~ .tab-wrap > .tab-item:nth-child(2) {
	border: 10px solid #ADD700;
	padding: 20px;
}
.tab-area > input:nth-child(5):checked ~ .tab-wrap > .tab-item:nth-child(3) {
	border: 10px solid #FFBA00;
	padding: 20px;
}
.tab-area > input:nth-child(7):checked ~ .tab-wrap > .tab-item:nth-child(4) {
	border: 10px solid #F596B6;
	padding: 20px;
}


.tab-area > label {
	width: 80px;
	font-size: 12px;
	padding: 5px;
	font-weight: normal;
}

.tab-area > label > span{
	font-size: 14px;
	font-weight: bold;
}

	.tab-wrap .inner-text-area{
	padding: 10px 15px;
}

.tab-wrap .inner-text-area > p{
	font-size: 14px;
}

	.tab-wrap .inner-table-title{
	font-size: 16px;
}
}


@media screen and (max-width: 500px) {
	.tab-area .tab-wrap {
	position: relative;
	height: 800px;/* エリアの高さ */
}
}

/* みどりの終身Ⅲ */
#syushin{
	letter-spacing: 0.10rem;
}

.syushin-wrap{
	border: 20px solid #ADD700;
	padding: 40px;
}

#syushin .anchor-link > li > a{
	text-decoration: none;
	background-color: #ADD700;
	color: #FFF;
	font-size: 26px;
	text-align: center;
	padding: 20px 0;
	display: block;
	margin: 0 10px;
}

#syushin .sub-title .title-decoration{
	border: 2px solid rgba(173,215,0,0.50);
	display: inline-block;
	width: 450px;
	margin-left: 50px;
	position: absolute;
	top: 30px;
}

#syushin .features-wrap .features-text-wrap{
	border: 2px solid #ADD700;
	border-radius: 20px;
	padding: 20px 30px 0;
	margin: 0 15px;
}

#syushin .syushin-wrap .inner-text-area{
	background-color: rgba(173,215,0,0.20);
	padding: 10px 30px;
	margin-top: 20px;
}

#syushin .syushin-wrap .inner-text-area > p{
	font-size: 20px;
}

@media (max-width: 900px){

	#syushin .anchor-link > li > a{
	font-size: 16px;
	padding: 20px 0;
	margin: 10px 0;
}
	#syushin .sub-title{
	display: block;
	font-size: 20px;
	position: inherit;
}

#syushin .sub-title .title-decoration{
	border: 1px solid rgba(173,215,0,0.50);
	display: block;
	width: 200px;
	margin: 15px 0;
	position: inherit;
}


.syushin-wrap{
	border: 10px solid #ADD700;
	padding: 20px;
}

#syushin .features-wrap .features-text-wrap{
	padding: 30px 15px 10px;
	margin: 0;
}

.features-wrap .features-text-wrap .inner-text{
	font-size: 18px;
}

.features-wrap .features-text-wrap .inner-subtext{
	font-size: 16px;
}

	#syushin .syushin-wrap .inner-text-area{
	background-color: rgba(173,215,0,0.20);
	padding: 10px 15px;
	margin-top: 20px;
}

#syushin .syushin-wrap .inner-text-area > p{
	font-size: 14px;
}

}


.movie-content .btn01{
	display: block;
	background-color: #ADD700;
	width: 575px;
	padding: 30px 0;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
}
.movie-content .btn01 .btn-text{
	color: #FFF;
	font-size: 26px;
}
.movie-content .btn01{
	width: 100%;
	padding: 0;
}
.movie-content .btn01 .btn-text{
	font-size: 16px;
	padding: 20px 10px;
}



/* ----------------------------------------
みどり生命（葬儀費用保険用）追加　小田
------------------------------------------*/

/* ヘッダー */
@media screen and (max-width: 47rem) {
	.floating-menu-area .floating-menu-wrap .floating-item.life {
        width: 49.999%;
    }
}

/* フッター */
#contact-area .acms-col-md-4.life {
    display: inline-block;
    float: none;
}
	@media screen and (max-width: 47rem) {
    #contact-area .acms-col-md-4.life {
    display: block;
}
}

/* ----------------------------------------
みどり生命（お客様の声用）追加　小田
------------------------------------------*/
#voice {
	background-color: #fff7ea;
	padding: 0 0 130px;
}

#voice .voice-title {
	text-align: center;
	background-color: #fff;
	margin-bottom: 130px;
	font-weight: bold;
}

@media (max-width: 768px) {
	#voice .voice-title {
		margin-bottom: 40px;
	}
}

#voice .voice-title .copy {
	color: #ffba00 !important;
}

@media (max-width: 768px) {
	#voice .voice-title .copy {
		font-size: 1.25rem;
	}
}

#voice .voice-title .text {
	font-size: 1.625rem;
}

@media (max-width: 768px) {
	#voice .voice-title .text {
		font-size: 1.125rem;
	}
}

#voice h2.page-title {
	padding: 0 0 80px !important;
}

@media (max-width: 768px) {
	#voice h2.page-title {
		padding: 0 0 30px !important;
	}
}

#voice .voice-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 100px;
	gap: 60px;
}

#voice .voice-item:nth-child(even) {
	flex-direction: row-reverse;
}

@media (max-width: 768px) {
	#voice .voice-item {
		flex-direction: column !important;
		align-items: center;
		margin-bottom: 100px;
		gap: 20px;
	}
}

#voice .voice-content {
	background-color: white;
	border: 6px solid #ffba00;
	border-radius: 50px;
	padding: 80px;
	flex: 1;
	position: relative;
	font-size: 1.25rem;
	line-height: 2.5;
	letter-spacing: 0.07em;
}

#voice .voice-content::before {
	display: none;
}

@media (max-width: 768px) {
	#voice .voice-content {
		order: 2;
		font-size: 0.875rem;
		padding: 40px 30px;
		border-radius: 30px;
		line-height: 2.143;
		border: 4px solid #ffba00;
		letter-spacing: 0.1em;
	}
}

#voice .avatar {
	width: 185px;
	height: 185px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: sticky;
	top: 100%;
}

@media (max-width: 768px) {
	#voice .avatar {
		order: 1;
		width: 145px;
		height: 145px;
		margin-top: 0;
		position: relative;
		top: auto;
	}
}

#voice #license {
	font-weight: 500;
	text-align: center;
	margin-top: 60px;
}

@media (max-width: 768px) {
	#voice #license {
		margin-top: 50px;
	}
}

#voice .license-box {
	font-size: 1.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	#voice .license-box {
		font-size: 0.875rem;
		display: block;
		margin-bottom: 20px;
	}
}

#voice .license-icon {
	width: 90px;
	height: 90px;
	margin: 0 auto 10px;
}

#voice .license-number {
	font-size: 1.25rem;
	padding: 20px 160px;
	background-color: #fff;
	letter-spacing: 0.1em;
	width: fit-content;
	margin: 0 auto;
}

@media (max-width: 768px) {
	#voice .license-number {
		font-size: 1rem;
		padding: 20px 0;
		width: 100%;
	}
}
