@charset "UTF-8";

/*===================================
共通
===================================*/
#next-content{ position:relative; }

/*タイトル*/
.titleArea{
	height:320px;
	padding-top:230px;
	padding-right:20px;
	padding-left:20px;
	background:#fafafa;
}
.titleArea h1{
	margin-bottom:50px;
	color:#158413;
	text-align:center;
	font-size:4rem;
	letter-spacing:0.2em;
}
@media print,screen and (max-width:900px){
	.titleArea {
		height:220px;
		padding-top:150px;
	}
	.titleArea h1{ font-size:3rem; }
}
@media print,screen and (max-width:400px){
	.titleArea h1{ text-align:left; }
}


/*パンくずリスト*/
.bread{ background:#fafafa; }
.bread ul{
	width:1300px;
	margin:0 auto;
	padding:15px 0px;
}
@media print,screen and (max-width:1500px){
	.bread ul{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.bread ul{ width:100%; padding:15px 20px; }
}
.bread li{ display:inline; color:#555555; font-weight:500; }
.bread a{
	color:#158413;
	font-weight:700;
	text-decoration:underline;
}
.bread a:hover{
	text-decoration:none;
}
.bread > ul > li + li:before{
	content:"";
	width:10px;
	height:5px;
	vertical-align:middle;
	margin:0 10px;
	display:inline-block;
	background:url(../img/arrow-bottom.svg) 100% / 100% no-repeat;
	transform:rotate(-90deg);
}
.bread br{ display:none; }



/*===================================
ご相談メニュー・流れ
===================================*/

/*まずは、あなたの備え度をチェック*/
.checkArea{
	color:#333333;
	width:1300px;
	margin:0 auto;
	padding:75px 0 100px;
}
.checkArea > h2{ text-align:center; }
.checkArea > h2 span:before{
	content:"";
	width:40px;
	height:40px;
	margin-right:10px;
	margin-bottom:10px;
	display:inline-block;
	vertical-align:middle;
	background:url(../img/lens.svg) 100% / 100% no-repeat;
}
.checkArea > h2 .number{
	color:#e46812;
	font-size:6rem;
	font-family:'Montserrat';
	font-weight:600;
}


@media print,screen and (min-width:901px){
	.checkArea > h2 .pc-only{ display:block;}
	.checkArea > h2 .sp-only{ display:none; }
}
@media print,screen and (max-width:900px){
	.checkArea > h2 .pc-only{ display:none; }
	.checkArea > h2 .sp-only{ display:block; }
	.checkArea > h2 .number{ font-size:4.8rem; }
}


.checkArea .checkbox-parts + span{
	width:calc(100% - 48px);
}
.checkArea .result {
	margin-top:0;
	padding:70px 60px 60px;
	background:#f0f5f0;
}
.checkArea .hidden { display:none; }

.checkArea .checkForm > ul{
	display:flex;
	flex-wrap:wrap;
	margin-top:50px;
	padding:50px;
	border-radius:15px;
	font-weight:500;
	background:#f0f5f0;
}
.checkArea .checkForm > ul > li{
	width:calc((100% - 80px) / 2);
	padding-bottom:30px;
	margin-bottom:30px;
	margin-right:80px;
	display:flex;
	border-bottom:1px solid #555555;
}
.checkArea .checkForm > ul li:nth-of-type(2n){ margin-right:0; }

@media print,screen and (min-width:901px){
	.checkArea .checkForm > ul li:nth-of-type(9),
	.checkArea .checkForm > ul li:nth-of-type(10){ border-bottom:0; margin-bottom:0; }
}
@media print,screen and (max-width:900px){
	.checkArea .checkForm > ul li:last-of-type{ border-bottom:0; margin-bottom:0; }
}
.checkArea .checkForm > ul > li > p > label{width:28px;height:28px;position:relative;}
.checkArea .checkForm > ul > li > p + p{ width:calc(100% - 48px); margin-top:0; display:block; }

.checkArea .checkbox-label{width:100%;display:flex;position:relative;}
.checkArea .checkResultBtn{
	display:flex;
	width:100%;
	max-width:1000px;
	height:60px;
	margin:60px auto 0;
	padding:21px 44px 21px 20px;
	text-decoration:none;
	justify-content:center;
	align-items:center;
	color:#333333;
	border:2px solid #158413;
	border-radius:10px;
	font-weight:700;
	background:#fff;
	position:relative;
	z-index:1;
	transition:all .3s ease;
}
.checkArea .checkResultBtn:hover{
	color:#fff;
	background:#158413;
}
.checkArea .result{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	position:relative;
}
.checkArea .result:not(.hidden):before{
	content:"";
	width:100%;
	height:10px;
	display:block;
	background:#f0f5f0;
	position:absolute;
	top:-10px;
	left:0;
	z-index:-1;
}
.checkArea .result .flexWrap{
	display:flex;
	justify-content:space-between;
	padding:60px;
	border-radius:15px;
	background:#fff;
}
.checkArea .result .flexWrap > div{ width:calc(100% - 237px); }
.checkArea .result .flexWrap > div p{ line-height:3.5rem; font-weight:500; color:#333333; }
.checkArea .result .flexWrap > div strong.green{ font-size:2.2rem; }
.checkArea .result .flexWrap:after{
	content:"";
	width:187px;
	height:268px;
	display:block;
	background:url(../img/adviser.png) 100% / 100% no-repeat;
}
.checkArea .result .flexWrap .btn{ margin-left:0; }

@media print,screen and (max-width:1500px){
	.checkArea{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.checkArea{ width:100%; padding:70px 20px; }
	.checkArea .result .flexWrap { padding:40px; }
	.checkArea .result .flexWrap > div {
		width:calc(100% - 207px);
	}
}
@media print,screen and (max-width:900px){
	.checkArea .checkForm > ul{ display:block; }
	.checkArea .checkForm > ul > li{
		width:100%;
		margin-right:0;
	}
	.checkArea .checkResultBtn{ margin-top:40px; }
}
@media print,screen and (max-width:700px){
	.checkArea > h2{ text-align:left; }
	.checkArea .checkForm > ul{ padding:40px; }
	.checkArea .result .flexWrap:after {
		width:100px;
		height:120px;
		background:url(../img/adviser.png) 100% top / 100% no-repeat;
		position:absolute;
		bottom:0;
		right:0;
	}
	.checkArea .result {
		margin-top:0;
		padding:30px 30px 100px;
	}
	.checkArea .result .flexWrap { display:block; }
	.checkArea .result .flexWrap > div{ width:100%; }
}
@media print,screen and (max-width:600px){
	.checkArea .checkForm > ul > li{
		width:100%;
		margin-right:40px;
	}
	.checkArea .result h2 { font-size:2.2rem; }
}



/*セカンドライフに必要な備えの例*/
.exampleArea{ background:#f0f5f0; }
.exampleArea > .flexWrap{
	width:1300px;
	margin:0 auto;
	padding:75px 0 100px;
	display:flex;
	flex-wrap:wrap;
	gap:40px;
}
.exampleArea > .flexWrap > div,
.exampleArea > .flexWrap > section{
	width:calc((100% - 40px) / 2);
}
.exampleArea > .flexWrap > section{
	padding:30px;
	background:#fff;
	border-radius:10px;
}
.exampleArea > .flexWrap > *:nth-child(2n){ margin-right:0; }
.exampleArea > .flexWrap > section h3{
	margin-bottom:20px;
	display:flex;
	align-items:center;
	font-size:2.2rem;
	line-height:3.5rem;
}
.exampleArea > .flexWrap > section h3:before{
	content:"";
	width:20px;
	height:20px;
	display:block;
	margin-right:10px;
	border-radius:50%;
	background:#f39800;
}
@media print,screen and (max-width:1500px){
	.exampleArea > .flexWrap{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.exampleArea > .flexWrap{ width:100%; padding:70px 20px; }
}
@media print,screen and (max-width:900px){
	.exampleArea > .flexWrap{ display:block; }
	.exampleArea > .flexWrap > div, .exampleArea > .flexWrap > section {
		width:100%;
	}
	.exampleArea > .flexWrap > * + *{ margin-top:40px; }
}



/*ご相談メニュー*/
.consulmenuArea{
	width:1300px;
	margin:0 auto;
	padding:75px 0 100px;
}
.consulmenuArea h2{ text-align:center; }
.consulmenuArea h2 + p{ margin-bottom:40px; }
.consulmenuArea > div{
	padding:60px;
	border-radius:15px;
	background:#f0f5f0;
}
.consulmenuArea > div > ul{ display:flex; flex-wrap:wrap; gap:50px 0; }
.consulmenuArea > div > ul > li{ width:calc((100% - 120px) / 3); margin-right:60px;  }
.consulmenuArea > div > ul > li:nth-of-type(3n){ margin-right:0; }
.consulmenuArea > div > ul > li > p{
	height:200px;
	margin-bottom:15px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:15px;
	background:#fff;
}
.consulmenuArea > div > ul > li > p > img{ width:120px; }
.consulmenuArea > div > ul > li > dl dt{
	margin-bottom:10px;
	font-size:2.2rem;
	font-weight:700;
	
}



@media print,screen and (max-width:1500px){
	.consulmenuArea{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.consulmenuArea{width:100%;padding:70px 20px;}
}
@media print,screen and (max-width:1100px){
	.consulmenuArea > div { padding:40px; }
	.consulmenuArea > div > ul > li{
		width:calc((100% - 40px) / 2);
		margin-right:40px;
	}
	.consulmenuArea > div > ul > li:nth-of-type(2n){ margin-right:0; }
	.consulmenuArea > div > ul > li:nth-of-type(3n){ margin-right:auto; }
}

@media print,screen and (max-width:700px){
	.consulmenuArea h2{ text-align:left; }
	.consulmenuArea > div { padding:30px; }
	.consulmenuArea > div > ul{ display:block; }
	.consulmenuArea > div > ul > li{ width:100%; margin-right:auto; }
	.consulmenuArea > div > ul > li + li{ margin-top:40px; }
}


/*ご相談の流れ*/
.flowArea{ background:#f0f5f0; }
.flowArea > div{
	width:1300px;
	margin:0 auto;
	padding:75px 0 100px;
}
.flowArea h2{ text-align:center; }

.flowArea > div > section > h3{
	padding:15px 40px;
	margin-bottom:40px;
	color:#158413;
	font-size:2.2rem;
	text-align:center;
	background:#ffffff;
	letter-spacing:0.1em;
	border:4px solid rgba(21,132,19,.2);
	border-radius:50px;
	position:relative;
}

.flowArea > div > section > h3:before{
	content:"";
	position:absolute;
	bottom:-27px;
	left:50%;
	margin-left:-16px;
	border:14px solid transparent;
	border-top:14px solid #FFF;
	z-index:2;
}
.flowArea > div > section > h3:after{
	content:"";
	position:absolute;
	bottom:-32px;
	left:50%;
	margin-left:-16px;
	border:14px solid transparent;
	border-top:14px solid rgba(21,132,19,.2);
	z-index:1;
}

@media print,screen and (max-width:700px){
	.flowArea > div > section > h3{
		padding:10px 30px;
		font-size:2rem;
	}
}
.flowArea .stepBox:not(:last-of-type){ margin-bottom:50px; }
.flowArea .stepBox .image,
.flowArea .stepBox{ display:flex; min-height:220px; }
.flowArea .stepBox .number{
	height:110px;
	width:110px;
	margin-right:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#e46812;
	border-radius:50%;
	font-size:6rem;
	font-family:'Montserrat';
	font-weight:600;
	background:#fff;
	position:relative;
}
.flowArea .stepBox .number + p{
	width:calc(100% - 150px);
	margin-top:0;
}
.flowArea .stepBox .number + p img{ width:272px; }
.flowArea .stepBox .text{
	width:calc(100% - 462px);
	margin-left:40px;
}
.flowArea .stepBox .text h3{
	margin-bottom:30px;
	font-size:3rem;
	line-height:4rem;
}
.flowArea .stepBox .text h3:after{
	content:"";
	width:100%;
	height:4px;
	display:block;
	background:url(../img/dotted.png) repeat-x;
	margin-top:30px;
}
.flowArea .stepBox .text p{ font-weight:500; }
.flowArea .stepBox .btn{
	margin-top:40px;
	margin-right:10px;
}
.flowArea .stepBox:not(:last-of-type) .number:after{
	content:'';
	display:block;
	height:90px;
	width:8px;
	background:url(../img/dots-line.svg) 100% / 100% no-repeat;
	position:absolute;
	bottom:-110px;
}


@media print,screen and (max-width:1500px){
	.flowArea > div{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.flowArea > div{width:100%;padding:70px 20px;}
}
@media print,screen and (max-width:900px){
	.flowArea .stepBox:not(:last-of-type) .number:after{ content:none; }
	.flowArea .stepBox{ display:block; }
	.flowArea .stepBox .number {
		height:80px;
		width:80px;
		margin-right:20px;
		font-size:4rem;
	}
	.flowArea .stepBox .number + p { width:auto; }
	.flowArea .stepBox .image { justify-content:center; min-height:auto; }
	.flowArea .stepBox .text {
		width:100%;
		margin-left:0;
		margin-top:40px;
	}
}
@media print,screen and (max-width:700px){
	.flowArea h2{ text-align:left; }
	.flowArea .stepBox .text h3{
		font-size:2.2rem;
		line-height:3.2rem;
	}
	.flowArea .stepBox .text h3:after{
		margin-top:20px;
	}
}
@media print,screen and (max-width:400px){
	.flowArea .stepBox .number + p { width:calc(100% - 110px); }
}

.flowArea > div > section:not(:last-of-type){
	margin-bottom:100px;
}
.flowArea .subflow .number {
	height:80px;
	width:80px;
	margin-right:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#e46812;
	border-radius:50%;
	font-size:4rem;
	font-family:'Montserrat';
	font-weight:600;
	background:#fff;
	position:relative;
}

.flowArea .subflow .flexWrap{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
}
.flowArea .subflow .flexWrap .text{
	width:calc(100% - 125px);
	position:relative;
}
.flowArea .subflow .flexWrap .btn{
	width:85%;
	margin-top:20px;
	margin-bottom:40px;
	margin-left:0;
}

.flowArea .subflow .flexWrap .text p:not(.btn){ font-weight:700; font-size:1.8rem; }

.flowArea .subflow .flexWrap .text:after{
	content:"";
	width:100%;
	height:4px;
	display:block;
	background:url(../img/dotted.png) repeat-x;
	margin-top:20px;
}
.flowArea .subflow .flexWrap > div{
	width:calc((100% - 60px) / 2);
	margin-right:60px;
	display:flex;
	flex-wrap:wrap;
	position:relative;
}
.flowArea .subflow .flexWrap > div:nth-of-type(2n){ margin-right:0; }
.flowArea .subflow .flexWrap > div > div{
	width:100%;
	min-height:100px;
	display:flex;
	position:relative;
	flex-wrap:wrap;
}
.flowArea .subflow .flexWrap > div > div:not(:last-of-type) .number:after {
	content:'';
	display:block;
	height:40px;
	width:9px;
	background:url(../img/dots-line.svg) 100% / 9px 60px no-repeat;
	position:absolute;
	bottom:-50px;
}

.flowArea .subflow .flexWrap > div > div + div { margin-top:40px; }

@media print,screen and (max-width:900px){
	.flowArea .subflow .flexWrap{ display:block; }
	.flowArea .subflow .flexWrap > div{ width:100%; margin-right:0; }
	.flowArea .subflow .flexWrap > div:nth-of-type(2n) {margin-top:40px;}
	.flowArea .subflow .flexWrap > div:not(:last-of-type) > div .number:after {
		content:'';
		display:block;
		height:40px;
		width:9px;
		background:url(../img/dots-line.svg) 100% / 9px 60px no-repeat;
		position:absolute;
		bottom:-50px;
	}
	.flowArea .subflow .flexWrap .text {
		width:calc(100% - 80px);
	}
	.flowArea .subflow .number {
		height:60px;
		width:60px;
		margin-right:20px;
		font-size:2.6rem;
	}
	.flowArea .subflow .flexWrap > div > div{ align-items:flex-start; }
	.flowArea .subflow .flexWrap .btn{ width:100%; }
}

/*まずはお問い合わせください*/
.recommendationArea{
	width:1300px;
	margin:0 auto;
	padding:75px 0 0;
}
.recommendationArea .recommendBox{
	display:flex;
	position:relative;
}
.recommendationArea .recommendBox h2{ color:#333333; font-size:3rem; }
.recommendationArea .recommendBox > div{ width:calc((100% - 80px) / 2); margin-right:80px; }

.recommendationArea .recommendBox > div + div{ margin-right:0; }
.recommendationArea .recommendBox > div + div:before{
	content:"";
	width:30px;
	height:90px;
	display:block;
	background:url(../img/arrow-shape.svg) 100% / 100% no-repeat;
	position:absolute;
	top:65%;
	left:50%;
	transform:translate(-50%, -65%);
}
.recommendationArea .recommendBox > div .dots-list{
	margin-top:30px;
	padding:20px;
	border-radius:15px;
	background:#f0f5f0;
}
.recommendationArea .recommendBox > div .dots-list li{text-indent:0.25em;margin-left:-0.25em;font-weight:500;}
.recommendationArea .recommendBox > div .dots-list li:before{
	content:"・";
	display:inline-block;
}
.recommendationArea .contactBox{
	padding:70px 70px 0;
	margin:70px auto 0;
	display:flex;
	justify-content:center;
	border-radius:15px;
	background:#f0f5f0;
	position:relative;
}

.recommendationArea .contactBox:before,
.recommendationArea .contactBox:after{
	content:"";
	display:block;
	margin-top:auto;
}
.recommendationArea .contactBox:before{
	width:200px;
	height:296px;
	background:url(../../img/adviser-shine.png) 100% bottom / 100% no-repeat;
}
.recommendationArea .contactBox:after{
	width:184px;
	height:296px;
	background:url(../../img/consultation/senior-shine.png) 100% bottom / 100% no-repeat;
}
.recommendationArea .contactBox > div{ width:600px;margin:0 40px 70px 40px; }
.recommendationArea .contactBox h2{text-align:center;letter-spacing:0.1em;}
.recommendationArea .contactBox h2 + p{ font-weight:500; }



@media print,screen and (max-width:1500px){
	.recommendationArea{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.recommendationArea{ width:100%; padding:70px 20px 0; }
}
@media print,screen and (max-width:900px){
	.recommendationArea .recommendBox{
		display:block;

	}
	.recommendationArea .recommendBox h2{ font-size:2.6rem; }
	.recommendationArea .recommendBox > div{
		width:100%;
		margin-right:0;
	}
	.recommendationArea .recommendBox > div p{ text-align:center; }
	.recommendationArea .recommendBox > div + div{
		margin-top:80px;
		position:relative;
	}
	.recommendationArea .recommendBox > div + div:before{
		transform:translate(-50%, -50%) rotate(90deg);
		top:-40px;
	}
	.recommendationArea .contactBox{
		padding:40px 40px 0;
		margin:40px auto 0;
	}
	.recommendationArea .contactBox h2 {
		text-align:left;
	}
}
@media print, screen and (max-width:800px){
	.recommendationArea .contactBox:before{ content:none; }
	.recommendationArea .contactBox:after{
		width:184px;
		height:130px;
		background:url(../../img/consultation/adviser-senior.png) 100% / 100% no-repeat;
		position:absolute;
		bottom:0;
		left:50%;
		transform:translateX(-50%);
	}
	.recommendationArea .contactBox > div{margin:0;width:100%;}
	.recommendationArea .contactBox {display:block;padding:40px 40px 170px;}
}

/*===================================
お問い合わせ
===================================*/

.contactWrap{
	width:1300px;
	margin:0 auto;
	padding:75px 0 0;
}
@media print,screen and (max-width:1500px){
	.contactWrap{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.contactWrap{ width:100%; padding:70px 20px 0; }
}

/*===================================
記事一覧のスタイル
===================================*/

/*記事一覧用ラッパー*/
.blogFlexWrap{ padding:75px 0 100px; display:flex; width:1300px; margin:0 auto; }

/*記事メニュー*/
.sideMenu{ margin-left:60px; width:285px; }
.sideMenu > li{ border-radius:15px; background:#fafafa; overflow:hidden; }
.sideMenu > li + li{ margin-top:40px; }
.sideMenu > li > h3{
	padding:10px 30px;
	color:#fff;
	font-size:2rem;
	background:#158413;
}
.sideMenu > li > ul{ padding:20px 30px 30px; }
.sideMenu > li > ul > li a{
	width:100%;
	display:block;
	padding-bottom:10px;
	border-bottom:1px solid #555555;
	color:#333333;
	position:relative;
	font-weight:700;
}
.sideMenu > li > ul > li > a:after {
	content:"";
	width:10px;
	height:11px;
	display:block;
	background:url(../img/arrow-green.svg) 100% / 100% no-repeat;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.sideMenu > li > ul > li > a:hover{ color:#158413; text-decoration:none; }
.sideMenu > li > ul > li > a:hover:after {
	animation:arrowmove .5s cubic-bezier(0.16, 1, 0.3, 1) 0s normal;
}
.sideMenu > li > ul > li + li{ margin-top:15px; }

.sideMenu > li > ul a{ color:#333; }
.sideMenu > li > ul a:hover{ text-decoration:none; }

.blogFlexWrap > article{ width:calc(100% - 345px); }

.blogArea h2 + p{ margin-bottom:50px; }

/*サムネイル*/
.thum{ border:1px solid #e4e4e4; }
.thum img{
	object-fit:cover;
	width:100%;
	height:100%;
}
.blogArea.videos .thum,
.blogArea.report .thum,
.blogArea.seminer .thum{
	height:253px;
	margin-bottom:20px;
	border-radius:10px;
	border:1px solid #e4e4e4;
	overflow:hidden;
}
/*記事リスト*/
.blogArea.videos > ul,
.blogArea.report > ul,
.blogArea.seminer > ul{ display:flex; flex-wrap:wrap; }


.blogArea.videos > ul > li,
.blogArea.report > ul > li,
.blogArea.seminer > ul > li{
	width:calc((100% - 50px) / 2);
	margin-right:50px;
	margin-bottom:50px;
}
.blogArea.videos > ul > li:nth-of-type(2n),
.blogArea.report > ul > li:nth-of-type(2n),
.blogArea.seminer > ul > li:nth-of-type(2n){ margin-right:0; }

.blogArea.seminer > ul > li .dateWrap{
	display:flex;
	align-items:flex-start;
}
.blogArea > ul > li > a:hover{ text-decoration:none; }



/*ナビゲーション*/
.page-nav{ margin-top:20px; }
.page-nav ul{
	width:334px;
	display:flex;
	justify-content:center;
	margin:auto;
}
.page-nav ul li + li{ margin-left:80px;}
.page-nav ul .next{text-align:right;}
.page-nav ul .prev a{
	display:inline-flex;
	align-items:center;
	font-size:1.8rem;
	font-weight:500;
	text-decoration:none;
	letter-spacing:0;
}
.page-nav ul .prev a,
.page-nav ul .next a{ position:relative; }
.page-nav ul .prev a:before{
	content:"";
	width:38px;
	height:38px;
	margin-right:10px;
	display:block;
	border-radius:50%;
	transition:all .3s ease;
}
.page-nav ul .next a:after{
	content:"";
	width:38px;
	height:38px;
	margin-left:10px;
	display:block;
	border-radius:50%;
	transition:all .3s ease;
}
.page-nav ul .prev a:before{ background:url(../img/arrow3.svg) no-repeat center / auto 12px #158413; transform:rotate(180deg);}
.page-nav ul .next a{
	display:inline-flex;
	align-items:center;
	font-size:1.8rem;
	font-weight:500;
	text-decoration:none;
	letter-spacing:0;
}
.page-nav ul .next a:after{ background:url(../img/arrow3.svg) no-repeat center / auto 12px #158413; }

.page-nav ul .prev a:hover:before{
	margin-right:15px;
}
.page-nav ul .next a:hover:after{
	margin-left:15px;
}
@media print,screen and (max-width:1500px){
	.blogFlexWrap{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.blogFlexWrap{ width:100%; padding:70px 20px; }
	.blogFlexWrap > article {
		width:calc(100% - 325px);
	}
	.blogArea.videos > ul > li,
	.blogArea.report > ul > li,
	.blogArea.seminer > ul > li {
		width:calc((100% - 30px) / 2);
		margin-right:30px;
		margin-bottom:40px;
	}
	.sideMenu{
		margin-left:40px;
	}
}
@media print,screen and (max-width:900px){
	.blogFlexWrap{ display:block; }
	.blogFlexWrap > article{ width:100%; }
	.sideMenu {
		width:100%;
		margin-left:0;
		margin-top:70px;
	}
	.sideMenu > li { border-radius:10px; }
	.sideMenu > li + li {
		margin-top:30px;
	}
	.page-nav { margin-top:50px; }
}
@media print,screen and (max-width:700px){
	.blogArea.videos > ul,
	.blogArea.report > ul,
	.blogArea.seminer > ul{ display:block; }

	.blogArea.videos > ul > li,
	.blogArea.report > ul > li,
	.blogArea.seminer > ul > li{ width:100%; margin-right:0; }
	.blogArea.videos .thum,
	.blogArea.report .thum,
	.blogArea.seminer .thum{
		height:auto;
	}
}

/*終活ナビ*/
.blogArea.column > ul > li:not(:last-of-type){
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #555555;
}
.blogArea.column .page-nav { margin-top:90px; }

/*記事詳細*/
.faq-item{ position:relative; }
.faq-item + *{ margin-top:60px; }
.faq-item > *{ padding-left:50px; }

.faq-item-question,
.faq-item-answer{
	font-size:2rem;
	font-weight:700;
}
.faq-item-question:before,
.faq-item-answer:before{
	display:inline-block;
	font-size:3.4rem;
	font-weight:600;
	font-family:'Montserrat';
	position:absolute;
	left:0;
}
.faq-item-question:before{
	content:"Q";
	color:#158413;
}
.faq-item-answer:before{
	content:"A";
	color:#e46812;
}
.faq-item-answer{margin-top:40px!important;}


@media print,screen and (max-width:700px){
	.faq-item > *{ padding-left:40px; }
	.faq-item-question:before,
	.faq-item-answer:before{
		font-size:3rem;
	}
}

/*イベントレポート*/
.blogArea.report .event-date{
	font-weight:400;
	color:#555555;
}
.blogArea.report .event-title + p{ margin-top:10px; }
.blogArea.videos .blog-maintext{
	overflow:unset;
	text-overflow:unset;
	white-space:normal;
	margin-top:5px;
/*
	white-space:normal;
	overflow:hidden;
	display:-webkit-box;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
*/
}


/*動画*/
.blogArea.videos .event-date{
	margin-right:0;
	display:block;
	font-weight:400;
	color:#555555;
	text-align:right;
}



/*===================================
記事詳細のスタイル
===================================*/
.newsArticle > h2{ padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #555555; }

/*サムネイル*/
.newsArticle .thum{
	margin-bottom:50px;
	border-radius:15px;
	overflow:hidden;
}
.newsArticle #entry p + p{margin-top:1em;}
.newsArticle #entry p + *:not(p){ margin-top:20px; }
.newsArticle #entry a{ color:#158413; }
.newsArticle #entry h2{ color:#333; }
.newsArticle #entry h3{ margin-top:30px; font-size:2.8rem; line-height:4.2rem; }
.newsArticle #entry h4{ margin-top:30px; font-size:2.2rem; line-height:3.6rem; }
.newsArticle #entry h5{ margin-top:20px; font-size:2rem; }
.newsArticle #entry h6{ margin-top:15px; font-size:1.8rem; }
.newsArticle #entry h5 + .table-responsive-sm table{ margin-top:1em;  }
.newsArticle .dateWrap{
	margin-bottom:50px;
	text-align:right;
}
.newsArticle #entry figure{
	max-width:100%;
	margin:20px 0;
}
.newsArticle #entry .videos-text{ margin-top:30px; }
.newsArticle #entry .event_organizers{
	margin-top:30px;
	padding:20px;
	border:1px solid #e4e4e4;
	font-size:1.6rem;
	line-height:2.6rem;
	color:#555555;
}
.newsArticle #entry .event_organizers p + p{ margin-top:0.5em }

/*カテゴリ*/
.newsArticle .category a{ display:inline-block; width:100%; height:100%; }
.newsArticle .category:hover{
	opacity:.6;
}
.newsArticle .category:hover a{ text-decoration:none; }

.followBanner{
	position:fixed;
	top:50%;
	right:0;
	transform:translateY(-50%);
	z-index:15;
}
.followBanner a{
	padding: 20px 10px;
	display:block;
	color: #fff;
	font-size: 2rem;
	font-weight:500;
	writing-mode: vertical-rl;
	background:#e46812;
	border-radius: 10px 0 0 10px;
	letter-spacing: 0.12em;
}
.followBanner a:hover{
	text-decoration:none;
	background:#333333;
	color:#fff;
}
#appArea *{ font-weight:700; }
#appArea th{ font-weight:900; }
@media print,screen and (max-width:700px){
	.followBanner{
		width: 100%;
		position:fixed;
		top:auto;
		bottom: -31px;
		right:auto;
		z-index:15;
		text-align:center;
	}
	.followBanner a{
		width:100%;
		padding:15px 10px;
		font-size:1.8rem;
		font-weight:500;
		writing-mode:horizontal-tb;
		color: #fff;
		background:#e46812;
		border-radius: 0;
	}
}

/*動画*/
.iframe-wrapper {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	border:1px solid #e4e4e4;
	overflow:hidden;
	margin-bottom:40px;
}
.iframe-wrapper iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*===================================
旧記事調整用スタイル
===================================*/
.newsArticle #entry .justify-content-center {
	justify-content:center !important;
}
.newsArticle #entry .col-6 {
	flex:0 0 auto;
	width:50%;
}

.newsArticle #entry .row {
	display:flex;
	flex-wrap:wrap;
	margin-top:0;
	padding-right:0;
	margin-top:1.5rem;
	gap:2%;
}
.newsArticle #entry .row > *{
	flex-shrink:0;
	width:49%;
	max-width:100%;
}

.newsArticle #entry figcaption{
	margin:5px 0;
	color:#666666;
}
.newsArticle #entry table img{
	max-width:300px;
}

@media print,screen and (max-width:700px){
	.newsArticle #entry .row{ flex-direction:column; }
	.newsArticle #entry .row > *{ width:100%; }
	.newsArticle #entry img{
		max-width:100%;
	}
}



/*===================================
よくある質問
===================================*/
.qaArea{
	background:#f0f5f0;
}
.qaArea > div{
	width:1300px;
	margin:0 auto;
	padding:80px 0 100px;
}
.qaArea > div > p{ margin-bottom:20px; }
.qaItem{
	padding:25px 30px;
	border-radius:15px;
	background:#ffffff;
}
.qaItem + .qaItem{ margin-top:50px; }

.qaItem .question,
.qaItem .answer{
	width:30px;
	margin-right:20px;
	font-size:3.4rem;
	font-weight:600;
	font-family:'Montserrat';
}	

.qaItem .question{ color:#158413; }
.qaItem .answer{ color:#e46812; }

.qaItem dt{
	padding-bottom:20px;
	margin-bottom:20px;
	font-size:2rem;
	border-bottom:1px solid #555;
	font-weight:700;
}

.qaItem dt,
.qaItem dd{ display:flex; }

.qaItem dt .question + div,
.qaItem dd .answer + div{
	width:calc(100% - 50px);
}

@media print,screen and (max-width:1500px){
	.qaArea > div{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.qaArea > div{ width:100%;padding:70px 20px; }
}



/*===================================
404エラー
===================================*/
.ErrorArea{
	width:1300px;
	margin:0 auto;
	padding:75px 0 0;
}
@media print,screen and (max-width:1500px){
	.ErrorArea{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.ErrorArea{ width:100%;padding:70px 20px 0; }
}



/*===================================
新規ページ用凡庸スタイル
===================================*/
.webpageWrap{
	width:1300px;
	margin:0 auto;
	padding:75px 0 0;
}
@media print,screen and (max-width:1500px){
	.webpageWrap{ width:1200px; }
}
@media print,screen and (max-width:1240px){
	.webpageWrap{ width:100%; padding:70px 20px 0; }
}