@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
.frontWrap .guide-ttl h2{
	font-size: 40px;
	font-weight: 400;
}
.frontWrap .guide-ttl .roma{
	color: rgb(46, 49, 146);
	font-size: 14px;
}
@media screen and (max-width: 680px) {
	.frontWrap .guide-ttl h2{
		font-size: 20px;
	}
	.frontWrap .guide-ttl .roma{
		font-size: 1.2rem;
	}
}
/*　　アニメーション　　*/
.js-inview{
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	-webkit-transition-duration: 1s;
          transition-duration: 1s;
}
.js-inview.active{
	opacity: 1;
	  -webkit-transform: none;
      	-ms-transform: none;
          	transform: none;
}
/**
/* トップページ CSS
----------------------------------------------- */
/*　　MV　　*/
.mv-view{
	position: relative;
	background-image: url(../img/top/mv.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 876px;
	max-height: 72vh;
}
.mv-view .view-box{
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: center;
}
.mv-view .view-box p{
	color: #010066;
	font-size: 34px;
	line-height: 2em;
}
.mv-view .scroll{
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 1;
	padding: 10px 10px 40px;
	overflow: hidden;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	writing-mode: vertical-lr;
}
.mv-view .scroll::after{
	content: "";
	position: absolute;
	bottom: 0;
	width: 1px;
	height: 30px;
	background: #fff;
	-webkit-animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;
	animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;
	left: 14px;
}
@-webkit-keyframes sdl{
	0% {
		transform: scale(1, 0);
		transform-origin: 0 0;
	}
	50% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}
	50.1% {
		transform: scale(1, 1);
		transform-origin: 0 100%;
	}
	100% {
		transform: scale(1, 0);
		transform-origin: 0 100%;
	}
}
@keyframes sdl {
	0% {
		transform: scale(1, 0);
		transform-origin: 0 0;
	}
	50% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}
	50.1% {
		transform: scale(1, 1);
		transform-origin: 0 100%;
	}
	100% {
		transform: scale(1, 0);
		transform-origin: 0 100%;
	}
}
@media screen and (max-width: 1000px) {
	.mv-view .view-box p{
		font-size: 28px;
	}
}
@media screen and (max-width: 680px) {
	.mv-view .view-box p{
		font-size: 4vw;
		padding-bottom: 30vw;
		padding-top: 20px;
	}
	.mv-view .scroll{
		padding: 10px 10px 40px;
	}
	.mv-view .scroll::after{
		height: 30px;
	}
}
@media screen and (max-width: 480px) {
	.mv-view{
		background-image: url(../img/top/sp_mv.png);
	}
}
/*　　Message　　*/
.message-guide{
	position: relative;
	background-image: url(../img/top/message_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 115px 0;
}
.message-guide h2{
	color: #010066;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
}
.message-guide h2 span{
	display: inline-block;
	padding-bottom: 8px;
	border-bottom: 1px solid #010066;
}
.message-guide p{
	color: #010066;
	font-size: 24px;
	line-height: 2.5em;
}
@media screen and (max-width: 680px) {
	.message-guide{
		padding: 50px 0 40px 0;
	}
	.message-guide h2 span{
		padding-bottom: 4px;
	}
	.message-guide p{
		font-size: 16px;
		line-height: 2em;
	}
}
/*　　当社の強み　　*/
.strengths-guide{
	padding: 90px 0 100px 0;
}
.strengths-guide .guide-ttl{
	margin-bottom: 70px;
}
.strengths-guide .strengths-list{
	column-gap: 10px;
	row-gap: 40px;
	padding: 0 2rem;
}
.strengths-list .strengths-items{
	position: relative;
	width: calc(33.3333% - 7px);
}
.strengths-list .strengths-items::before {
	position: absolute;
	content: "";
	width: 65px;
	height: 54px;
	display: inline-block;
	left: 20px;
	top: -20px;
}
.strengths-list .strengths-items:nth-child(1)::before {
	background-image: url(../img/top/no-01.png);
}
.strengths-list .strengths-items:nth-child(2)::before {
	background-image: url(../img/top/no-02.png);
}
.strengths-list .strengths-items:nth-child(3)::before {
	background-image: url(../img/top/no-03.png);
}
.strengths-list .strengths-items .strengths-img{
	margin-bottom: 30px;
}
.strengths-list .strengths-items .strengths-img img{
	width: 100%;
}
.strengths-list .strengths-items h3{
	color: #010066;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
}
@media screen and (max-width: 680px) {
	.strengths-guide{
		padding: 65px 0 80px 0;
	}
	.strengths-guide .guide-ttl{
		margin-bottom: 50px;
	}
	.strengths-guide .strengths-list{
		column-gap: 0;
		row-gap: 60px;
	}
	.strengths-list .strengths-items{
		width: 100%;
	}
	.strengths-list .strengths-items .strengths-img{
		margin-bottom: 25px;
	}
}
/*　　プロCFOインタビュー　　*/
.frontWrap .interview-guide{
	background-image: url(../img/top/interview_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 100px 0px 100px 0;
}
.interview-guide .guide-ttl{
	margin-bottom: 60px;
}
.frontWrap .interview-guide .interview-list{
	max-width: 1120px;
	margin: 0 auto;
}
.frontWrap .interview-guide .block_btn{
	margin-top: 100px;
}
@media screen and (max-width: 680px) {
	.frontWrap .interview-guide{
		padding: 50px 0px 50px 0;
	}
	.interview-guide .guide-ttl{
		margin-bottom: 30px;
	}
	.frontWrap .interview-guide .block_btn{
		margin-top: 30px;
	}
}
/*　　代表紹介　　*/
.greeting-guide{
	background-color: rgb(245, 245, 250);
	padding: 100px 0px 120px 0;
}
.greeting-guide .guide-ttl{
	margin-bottom: 70px;
}
.greeting-guide .imageArea{
	width: 50%;
	text-align: center;
}
.greeting-guide .imageArea img{
	width: 75%;
}
.greeting-guide .contentArea{
	width: 50%;
	max-width: 542px;
	padding: 0 20px 0 100px;
}
.greeting-guide .contentArea p{
	font-size: 16px;
	line-height: 2em;
}
@media screen and (max-width: 680px) {
	.greeting-guide{
		padding: 65px 0px 60px 0;
	}
	.greeting-guide .guide-ttl{
		margin-bottom: 40px;
	}
	.greeting-guide .imageArea{
		width: 100%;
		margin-bottom: 40px;
	}
	.greeting-guide .imageArea img{
		width: 75%;
	}
	.greeting-guide .contentArea{
		width: 100%;
		padding: 0 20px;
	}
	.greeting-guide .contentArea p{
		font-size: 14px;
        line-height: 1.75em;
	}
}
/*　　コンサルタント紹介　　*/
.consultant-guide{
	background-color: rgb(245, 245, 250);
	padding: 90px 0px 80px 0;
}
.consultant-guide .guide-ttl{
	margin-bottom: 70px;
}
.consultant-guide .consultant-list{
	column-gap: 40px;
	padding: 0 2rem;
}
.consultant-list .consultant-items{
	width: calc(33.3333% - 27px);
}
.consultant-list .consultant-items .imageArea{
	margin-bottom: 20px;
}
.consultant-list .consultant-items .name{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 20px;
}
.consultant-list .consultant-items .consultant-profile p{
	font-size: 16px;
}
@media screen and (max-width: 680px) {
	.consultant-guide{
		background-color: rgb(245, 245, 250);
		padding: 65px 0px 40px 0;
	}
	.consultant-guide .guide-ttl{
		margin-bottom: 35px;
	}
	.consultant-guide .consultant-list{
		column-gap: 0;
		row-gap: 40px;
		padding: 0 2rem;
	}
	.consultant-list .consultant-items{
		width: 100%;
	}
	.consultant-list .consultant-items .name{
		font-size: 2rem;
	}
	.consultant-list .consultant-items .consultant-profile p{
		font-size: 16px;
	}
}
/*　　プロCFOへの道　　*/
.professional-bnr-guide{
	background-image: url(../img/top/professional_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 100px 20px;
}
@media screen and (max-width: 680px) {
	.professional-bnr-guide{
		padding: 40px 20px 40px;
	}
}
/*　　当社サービスの流れ　　*/
.flow-guide{
	padding: 0 0 100px 0;
}
.flow-guide .guide-ttl{
	margin-bottom: 50px;
}
.flow-guide .inner{
	max-width: 920px;
}
.flow-guide .white-grid{
	background-color: #fff;
	padding: 90px 0px 40px 0;
}
.flow-guide .block_btn{
	margin-top: 40px;
}
.flow-guide .block_btn li{
	max-width: 540px;
}
@media screen and (max-width: 680px) {
	.flow-guide{
		padding: 0 0 40px 0;
	}
	.flow-guide .guide-ttl{
		margin-bottom: 35px;
	}
	.flow-guide .white-grid{
		padding: 65px 0px 20px 0;
	}
	.flow-guide .block_btn{
		margin-top: 30px;
	}
	.flow-guide .block_btn li{
		padding-right: 2rem;
		padding-left: 2rem;
	}
}
/*　　よくある質問　　*/
.faq-guide{
	background-image: url(../img/top/faq_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	padding: 90px 0px 100px 0;
}
.faq-guide .guide-ttl{
	margin-bottom: 70px;
}
.faq-guide .faq-list{
	max-width: 920px;
    margin: 0 auto;
}
.faq-list .faq-items{
	margin-bottom: 30px;
}
.faq-list .faq-items dl{
	display: flex;
}
.faq-list .faq-items dl dt{
	width: 68px;
}
.faq-list .faq-items dl dt span{
	display: block;
	font-size: 2rem;
	padding: 0.9em 1.3em;
}
.faq-list .faq-items dl dd{
	width: calc(100% - 68px);
}
.faq-list .faq-items .question{
	position: relative;
	cursor: pointer;
	background-color: #EAEAF4;
}
.faq-list .faq-items .question:hover{
	background-color: #bab9d8;
}
.faq-list .faq-items .question::after{
	position: absolute;
	font-family: FontAwesome;
	color: #2E3192;
	font-size: 20px;
	font-weight: 900;
	content: "\f078";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.faq-list .faq-items .question.open::after{
	content: "\f077";
}
.faq-list .faq-items .question dl dt span{
	background-color: #010066;
	color: #fff;
}
.faq-list .faq-items .question dl dd{
	display: flex;
	align-items:center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	padding: 12px 55px 12px 24px;
}
.faq-list .faq-items .answer{
	background-color: #fff;
	display: none;
}
.faq-list .faq-items .answer dl dt span{
	color: #010066;
}
.faq-list .faq-items .answer dl dd{
	font-size: 16px;
	padding: 24px;
}
.faq-guide .block_btn{
	margin-top: 70px;
}
.faq-guide .block_btn li{
	max-width: 540px;
}
@media screen and (max-width: 680px) {
	.faq-guide{
		padding: 65px 0px 40px 0;
	}
	.faq-guide .guide-ttl{
		margin-bottom: 30px;
	}
	.faq-list .faq-items{
		margin-bottom: 10px;
	}
	.faq-list .faq-items .question::after{
		font-size: 18px;
		right: 16px;
	}
	.faq-list .faq-items .question dl dd{
		font-size: 13px;
		padding: 12px 45px 12px 16px;
	}
	.faq-list .faq-items .answer dl dd{
		font-size: 13px;
		padding: 16px;
	}
	.faq-guide .block_btn{
		margin-top: 30px;
	}
}
/*　　お問い合わせ　　*/
.frontWrap .contact-guide{
	background-image: url(../img/top/contact_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 80px 0px 100px 0;
}
.frontWrap .contact-guide .guide-ttl{
	margin-bottom: 40px;
}
.frontWrap .contact-guide .guide-ttl h2,
.frontWrap .contact-guide .guide-ttl .roma{
	color: #fff;
}
@media screen and (max-width: 680px) {
	.frontWrap .contact-guide{
		padding: 40px 0px 40px 0;
	}
	.frontWrap .contact-guide .guide-ttl{
		margin-bottom: 30px;
	}
}
/*　　企業理念　　*/
.philosophy-guide{
	padding: 100px 0 0 0;
}
.philosophy-guide .guide-ttl{
	margin-bottom: 80px;
}
.philosophy-guide .mission-grid{
	background-color: #F5F5FA;
}
.philosophy-guide .vision-grid{
	background-color: #010066;
	color: #fff;
}
.philosophy-guide .imageArea{
	width: 50%;
	height: 500px;
}
.philosophy-guide .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.philosophy-guide .contentArea{
	width: 50%;
	max-width: 700px;
	padding: 0 5vw;
}
.philosophy-guide .contentArea p{
	font-size: 16px;
}
.philosophy-guide .contentArea .roma{
	font-size: 56px;
	line-height: 1.3;
	margin-bottom: 22px;
}
.philosophy-guide .mission-grid .contentArea .roma{
	color: rgb(1, 0, 102);
}
.philosophy-guide .contentArea dl{
	margin-bottom: 22px;
}
.philosophy-guide .contentArea dl:last-child{
	margin-bottom: 0;
}
.philosophy-guide .contentArea dl dt{
	font-size: 16px;
	margin-bottom: 1em;
}
.philosophy-guide .contentArea dl dd{
	font-size: 13px;
}
@media screen and (max-width: 680px) {
	.philosophy-guide{
		padding: 70px 0 0 0;
	}
	.philosophy-guide .guide-ttl{
		margin-bottom: 25px;
	}
	.philosophy-guide .imageArea{
		width: 100%;
	}
	.philosophy-guide .contentArea{
		width: 100%;
		padding: 20px 5vw 40px 5vw;
	}
}
/*　　会社概要　　*/
.company-guide{
	padding: 90px 0 40px 0;
}
.company-guide .guide-ttl{
	margin-bottom: 70px;
}
.company-guide .company-tbl tr th,
.company-guide .company-tbl tr td{
	border-bottom: 1px solid #ccc;
	padding: 2em 1em;
}
.company-guide .company-tbl tr th{
	min-width: 150px;
	font-weight: 400;
}
.company-guide .company-tbl tr td{
	color: rgb(1, 0, 102);
	font-size: 16px;
}
@media screen and (max-width: 680px) {
	.company-guide{
		padding: 70px 0 20px 0;
	}
	.company-guide .guide-ttl{
		margin-bottom: 15px;
	}
	.company-guide .company-tbl tr th,
	.company-guide .company-tbl tr td{
		display: block;
		padding: 1em;
	}
	.company-guide .company-tbl tr th{
		background-color: #F5F5FA;
	}
}
/*　　アクセス　　*/
.access-guide{
	padding-top: 90px;
}
.access-guide .guide-ttl{
	margin-bottom: 40px;
}
.access-guide .access-grid{
	max-width: 873px;
	margin: 0 auto 60px auto;
}
.access-guide .access-grid .address{
	width: 50%;
	padding: 0 2rem;
}
.access-guide .access-grid .address p{
	font-size: 16px;
	line-height: 2em;
}
.access-guide .access-grid .access-box{
	background-color: #F5F5FA;
	width: 50%;
	padding: 2em;
}
.access-guide .access-grid .access-box p{
	color: #010066;
	font-size: 16px;
	line-height: 2em;
}
.access-guide .map{
	position: relative;
	padding-bottom: 33%;
	height: 0;
	overflow: hidden;
	margin-top: 100px;
}
.access-guide .map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 680px) {
	.access-guide{
		padding-top: 70px;
	}
	.access-guide .guide-ttl{
		margin-bottom: 30px;
	}
	.access-guide .access-grid{
		padding: 0 1rem;
		margin: 0 auto 20px auto;
	}
	.access-guide .access-grid .address{
		width: 100%;
		padding: 0 1rem;
		margin-bottom: 20px;
	}
	.access-guide .access-grid .address p{
		font-size: 13px;
		line-height: 1.5em;
	}
	.access-guide .access-grid .access-box{
		width: 100%;
		padding: 1em 2em;
	}
	.access-guide .access-grid .access-box p{
		font-size: 13px;
		line-height: 1.5em;
	}
	.access-guide .map{
		margin-top: 40px;
	}
}
/*　　求人バナー　　*/
.recruit-info-guide{
	padding: 100px 0;
}
.recruit-info-guide .inner{
	max-width: 960px;
}
.recruit-info-guide .block_btn{
	margin-top: 60px;
}
.recruit-info-guide .block_btn li{
	max-width: 540px;
}
.recruit-info-guide .block_btn li .btn{
	font-size: 1.6rem;
}
@media screen and (max-width: 680px) {
	.recruit-info-guide{
		padding: 40px 0;
	}
	.recruit-info-guide .block_btn{
		margin-top: 30px;
	}
	.recruit-info-guide .block_btn li .btn{
		font-size: 14px;
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
.page-view{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 389px;
	max-height: 42vh;
}
.page-view .view-ttl{
	text-align: center;
}
.page-view .view-ttl h1{
	font-size: 40px;
	font-weight: 400;
}
.page-view .view-ttl h1 span{
	font-size: 20px;
}
.page-view .view-ttl .roma{
	color: #010066;
	font-size: 14px;
}
@media screen and (max-width: 680px) {
	.page-view{
		margin-top: 70px;
		height: 43vw;
	}
	.page-view .view-ttl h1{
		font-size: 20px;
	}
	.page-view .view-ttl h1 span{
		font-size: 20px;
	}
}
/**
/* プロCFOインタビュー CSS
----------------------------------------------- */
.interview-view{
	background-image: url(../img/interview/interview_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
/*　　一覧　　*/
.archive-wrap .interview-guide{
	padding: 100px 0px 80px;
}
.archive-wrap .interview-guide .interview-list{
	max-width: 920px;
	margin: 0 auto;
	column-gap: 40px;
	row-gap: 40px;
}
.frontWrap .interview-guide .interview-list{
	column-gap: 20px;
}
.interview-list .interview-items{
	width: calc(50% - 20px);
}
.frontWrap .interview-list .interview-items{
	width: calc(33.3333% - 14px);
}
.interview-list .interview-items a{
	display: block;
}
.interview-list .interview-items figure{
	position: relative;
}
.interview-list .interview-items figcaption{
	position: absolute;
	background: linear-gradient(to bottom, rgba(88, 186, 255, 0) 1%, #010066 100%);
	background-color: transparent;
	width: 100%;
	left: 0;
	bottom: 0;
	color: #fff;
	padding: 5px 15px 15px;
}
.interview-list .interview-items h3{
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 10px;
}
.archive-wrap .interview-list .interview-items figcaption{
	font-size: 18px;
}
@media screen and (max-width: 680px) {
	.archive-wrap .interview-guide{
		padding: 40px 0px 60px;
	}
	.archive-wrap .interview-guide .interview-list{
		column-gap: 0;
		row-gap: 40px;
		padding: 0 2rem;
	}
	.frontWrap .interview-guide .interview-list{
		column-gap: 0;
		row-gap: 40px;
	}
	.interview-list .interview-items{
		width: 100%;
	}
	.frontWrap .interview-list .interview-items{
		width: 100%;
	}
	.interview-list .interview-items a{
		display: block;
	}
	.interview-list .interview-items figure{
		position: relative;
	}
	.interview-list .interview-items h3{
		font-size: 2rem;
		line-height: 0.6;
	}
	.archive-wrap .interview-list .interview-items figcaption{
		font-size: 14px;
	}
}
/*　　詳細　　*/
.single-interview-guide{
	padding: 80px 0px 100px;
}
.single-interview-guide .interview-head{
	margin-bottom: 80px;
}
.single-interview-guide .interview-head h2{
	max-width: 800px;
	color: #010066;
	font-size: 28px;
	margin: 0 auto 60px auto;
}
.single-interview-guide .interview-head .imageArea{
	text-align: center;
}
.single-interview-guide .interview-profile{
	background-color: #F5F5FA;
	max-width: 800px;
	padding: 30px;
	margin: 0 auto 60px auto;
}
.single-interview-guide .interview-profile .company{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
}
.single-interview-guide .interview-profile .post{
	font-size: 16px;
	font-weight: 700;
}
.single-interview-guide .interview-profile h3{
	font-size: 28px;
	margin-bottom: 20px;
}
.single-interview-guide .interview-profile .profile p{
	font-size: 16px;
}
.single-interview-guide .single-interview-list{
	max-width: 800px;
	margin: 0 auto;
}
.single-interview-list .single-interview-items .interview-ttl{
	position: relative;
	color: #010066;
	font-size: 20px;
	font-weight: 700;
	border-bottom: solid 2px #2E3192;
	padding: 24px;
	cursor: pointer;
}
.single-interview-list .single-interview-items .interview-ttl::after{
	position: absolute;
	font-family: FontAwesome;
	color: #2E3192;
	font-size: 20px;
	font-weight: 900;
	content: "\f078";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.single-interview-list .single-interview-items .interview-ttl.open::after{
	content: "\f077";
}
.single-interview-list .single-interview-items .interview-ttl:hover{
	background-color: rgba(46, 49, 146, 0.1);
}
.single-interview-list .single-interview-items .interview-body{
	display: none;
	padding: 20px 0;
}
.single-interview-list .single-interview-items .interview-body h3{
	font-size: 18px;
	font-weight: 700;
}
.single-interview-list .single-interview-items .interview-body p{
	font-size: 16px;
	margin-bottom: 20px;
}
.single-interview-guide .bottom-img{
	max-width: 800px;
    margin: 40px auto 0 auto;
}
.single-interview-guide .block_btn{
	margin-top: 60px;
}
.single-interview-guide .block_btn li{
	max-width: 338px;
}
.single-interview-guide .block_btn li .btn{
	font-size: 1.6rem;
	border-radius: 50px;
}
@media screen and (max-width: 680px) {
	.single-interview-guide{
		padding: 40px 0px 80px;
	}
	.single-interview-guide .interview-head{
		margin-bottom: 40px;
	}
	.single-interview-guide .interview-head h2{
		font-size: 20px;
		margin: 0 auto 40px auto;
	}
	.single-interview-guide .interview-head .imageArea img{
		width: 85%;
	}
	.single-interview-guide .interview-profile{
		padding: 20px;
		margin: 0 auto 40px auto;
	}
	.single-interview-list .single-interview-items .interview-ttl{
		font-size: 18px;
		padding: 16px;
	}
	.single-interview-list .single-interview-items .interview-ttl::after{
		right: 10px;
	}
	.single-interview-guide .block_btn{
		margin-top: 60px;
	}
	.single-interview-guide .block_btn li{
		max-width: 338px;
	}
	.single-interview-guide .block_btn li .btn{
		font-size: 1.6rem;
	}
}
/**
/* コンサルタント紹介 CSS
----------------------------------------------- */
.consultant-view{
	background-image: url(../img/consultant_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.single-consultant-guide{
	padding: 40px 0px 100px;
}
.single-consultant-guide .inner{
	max-width: 800px;
}
.single-consultant-guide .consultant-head{
	margin-bottom: 40px;
}
.single-consultant-guide .consultant-head .imageArea{
	width: 50%;
}
.single-consultant-guide .consultant-head .contentArea{
	width: 50%;
	padding-left: 40px;
}
.single-consultant-guide.single-consultant-guide .consultant-head .ttl{
	color: #010066;
	font-size: 14px;
	font-weight: 700;
}
.single-consultant-guide .consultant-head h2{
	color: #010066;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 7px;
}
.single-consultant-guide .consultant-head .roma{
	font-size: 14px;
}
.single-consultant-guide .consultant-head .consultant-profile{
	padding-top: 25px;
	margin-top: 25px;
    border-top: 1px solid #010066;
}
.single-consultant-guide .consultant-comment{
	background-color: #F5F5FA;
	padding: 40px 40px 30px;
	border-left: 2px solid #010066;
	margin-bottom: 40px;
}
.single-consultant-guide .consultant-comment h2{
	color: #010066;
	font-size: 2.8rem;
    line-height: 1.3;
    margin-bottom: 20px;
}
.single-consultant-guide .consultant-voices{
	padding: 40px 0;
}
.single-consultant-guide .consultant-voices h2{
	color: #010066;
	font-size: 2.8rem;
	font-weight: 400;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 40px;
}
.voices-list .voices-items{
	margin-bottom: 20px;
}
.voices-list .voices-items .voices-ttl{
	position: relative;
	background-color: rgba(46, 49, 146, 0.1);
	font-size: 20px;
	border: 1px solid #2E3192;
	padding: 12px 20px 12px 4em;
	cursor: pointer;
}
.voices-list .voices-items .voices-ttl::after{
	position: absolute;
	font-family: FontAwesome;
	color: #2E3192;
	font-size: 20px;
	font-weight: 900;
	content: "\f078";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.voices-list .voices-items .voices-ttl.open::after{
	content: "\f077";
}
.voices-list .voices-items .voices-ttl::before{
	content: "";
    position: absolute;
    background-image: url(../img/icon/voices-icon.png);
    top: 0%;
    left: 0%;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    width: 57px;
    height: 57px;
    color: #fff;
}
.voices-list .voices-items .voices-ttl:hover{
    background-color: rgba(46, 49, 146, 0.1);
}
.voices-list .voices-items .voices-ttl span{
	font-size: 14px;
	margin-left: 30px;
}
.voices-list .voices-items .voices-body{
	display: none;
	background-color: #fff;
	border: 1px solid #2E3192;
	border-top: none;
	padding: 24px;
}
.voices-list .voices-items .voices-body h3{
	color: #010066;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 30px;
}
.single-consultant-guide .block_btn{
	margin-top: 60px;
}
.single-consultant-guide .block_btn li{
	max-width: 44.5%;
}
.single-consultant-guide .block_btn li .btn{
	font-size: 1.6rem;
	border-radius: 50px;
}
@media screen and (max-width: 680px) {
	.single-consultant-guide{
		padding: 20px 0px 60px;
	}
	.single-consultant-guide .inner{
		max-width: 800px;
	}
	.single-consultant-guide .consultant-head{
		margin-bottom: 20px;
	}
	.single-consultant-guide .consultant-head .imageArea{
		width: 100%;
		margin-bottom: 20px;
	}
	.single-consultant-guide .consultant-head .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.single-consultant-guide .consultant-head h2{
		font-size: 24px;
	}
	.single-consultant-guide .consultant-head .consultant-profile{
		padding-top: 20px;
		margin-top: 20px;
	}
	.single-consultant-guide .consultant-comment{
		padding: 30px 30px 20px;
		margin-bottom: 20px;
	}
	.single-consultant-guide .consultant-comment h2{
		font-size: 2rem;
	}
	.single-consultant-guide .consultant-voices{
		padding: 20px 0;
	}
	.single-consultant-guide .consultant-voices h2{
		font-size: 2rem;
	}
	.voices-list .voices-items .voices-ttl{
		font-size: 18px;
		padding: 8px 35px 8px 4em;
	}
	.voices-list .voices-items .voices-ttl::after{
		right: 12px;
	}
	.voices-list .voices-items .voices-ttl span{
		font-size: 18px;
		margin-left: 0;
	}
	.voices-list .voices-items .voices-body{
		padding: 16px;
	}
	.single-consultant-guide .block_btn{
		margin-top: 40px;
	}
	.single-consultant-guide .block_btn li{
		width: 100%;
		max-width: 100%;
	}
}
/**
/* プロCFOへの道 CSS
----------------------------------------------- */
.professional .page-view{
	background-image: url(../img/professional/professional_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.professional-guide{
	background-color: rgb(240, 247, 255);
	padding: 150px 0px 100px 0;
}
.professional-guide .contentArea p{
	font-size: 2.8rem;
	line-height: 1.3;
}
.professional .professional-bnr-guide{
	padding: 20px;
	margin-bottom: 110px;
}
.professional .professional-bnr-guide.startup{
	background-image: url(../img/professional/startup_bg.jpg);
}
.form-btn-guide{
	background-color: rgb(245, 245, 250);
	padding: 60px 20px;
}
.form-btn-guide ul li{
	display: inline-block;
	min-width: 47%;
}
.form-btn-guide ul li a{
	background-color: #2E3192;
	display: block;
	color: #fff;
	font-size: 2rem;
	padding: 1.8em 1.8em;
	transition: all 0.3s;
}
.form-guide{
	background-image: url(../img/form_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 100px 0;
}
.form-guide .guide-ttl{
	color: #ffffff;
	margin-bottom: 40px;
}
.form-guide .guide-ttl h2{
	font-size: 42px;
	line-height: 1.3;
	margin-bottom: 5px;
}
.form-guide .guide-ttl .time{
	font-size: 18px;
}
@media screen and (max-width: 680px) {
	.professional-guide{
		padding: 65px 2rem 80px 2rem;
	}
	.professional-guide .contentArea p{
		font-size: 2rem;
	}
	.professional .professional-bnr-guide{
		margin-bottom: 70px;
	}
	.form-btn-guide{
		padding: 30px 0px 40px 0;
	}
	.form-btn-guide ul li{
		min-width: 100%;
	}
	.form-btn-guide ul li a{
		font-size: 1.5rem;
		padding: 1.8em 0em;
	}
	.form-guide{
		padding: 50px 0 40px 0;
	}
	.form-guide .guide-ttl{
		margin-bottom: 20px;
	}
	.form-guide .guide-ttl h2{
		font-size: 20px;
	}
}
/*　　下層ページ　　*/
.professional-lower .page-view{
	background-image: url(../img/professional/professional-lower_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #010066;
}
.professional-lower-guide{
	padding: 100px 0 120px 0;
}
.professional-lower-guide .inner{
	max-width: 800px;
}
.professional-lower-guide .professional-profile{
	background-color: rgb(245, 245, 250);
	padding: 30px 40px;
	margin-bottom: 80px;
}
.professional-lower-guide .professional-profile h3{
	color: #010066;
	font-size: 20px;
	border-bottom: 1px solid #010066;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.professional-lower-guide .professional-profile .imageArea{
	width: 45%;
	padding-right: 2rem;
}
.professional-lower-guide .professional-profile .contentArea{
	width: 55%;
}
.professional-lower-guide .professional-profile .contentArea p{
	font-size: 16px;
}
.professional-column .guide-ttl{
	margin-bottom: 50px;
}
.professional-column .guide-ttl h2{
	font-size: 28px;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 20px;
}
.professional-column .guide-ttl .caption{
	font-size: 16px;
	font-weight: 700;
}
.professional-column .column-list .column-items .column-ttl{
	position: relative;
	border-bottom: solid 2px #2E3192;
	color: #010066;
	font-size: 20px;
	font-weight: 700;
	padding: 24px 52px 24px 24px;
	cursor: pointer;
}
.professional-column .column-list .column-items .column-ttl:hover{
	background-color: rgba(46, 49, 146, 0.1);
}
.professional-column .column-list .column-items .column-ttl::after{
	position: absolute;
	font-family: FontAwesome;
	color: #2E3192;
	font-size: 20px;
	font-weight: 900;
	content: "\f078";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.professional-column .column-list .column-items .column-ttl.open::after{
	content: "\f077";
}
.professional-column .column-list .column-items .column-body{
	display: none;
	padding: 20px 0;
}
.professional-column .column-list .column-items .column-body h3{
	background-color: #001167;
	color: #ffffff;
	font-size: 18px;
	padding: 5px;
	margin-bottom: 32px;
}
.professional-column .column-list .column-items .column-body p{
	font-size: 16px;
	margin-bottom: 30px;
}
@media screen and (max-width: 680px) {
	.professional-lower .page-view .view-ttl h1{
		font-size: 40px;
	}
	.professional-lower .page-view .view-ttl h1 span{
		display: block;
	}
	.professional-lower-guide{
		padding: 40px 0 60px 0;
	}
	.professional-lower-guide .professional-profile{
		padding: 30px 20px;
		margin-bottom: 40px;
	}
	.professional-lower-guide .professional-profile .imageArea{
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.professional-lower-guide .professional-profile .contentArea{
		width: 100%;
	}
	.professional-column .guide-ttl{
		margin-bottom: 50px;
	}
	.professional-column .guide-ttl h2{
		font-size: 20px;
		margin-bottom: 5px;
	}
	.professional-column .column-list .column-items .column-ttl{
		font-size: 18px;
		padding: 16px 42px 16px 16px;
	}
	.professional-column .column-list .column-items .column-ttl::after{
		right: 10px;
	}
	.professional-column .column-list .column-items .column-body h3{
		margin-bottom: 20px;
	}
	.professional-column .column-list .column-items .column-body p{
		margin-bottom: 20px;
	}
}
/**
/* フォーム CSS
----------------------------------------------- */
.form-grid{
	background-color: #fff;
	max-width: 860px;
	margin: 0 auto;
	padding: 80px 80px 40px;
}
.form-box table th,
.form-box table td{
	border-bottom: 1px solid #d0d0d0;
	padding: 20px 0;
}
.form-box table th{
	width: 235px;
	font-weight: 700;
	vertical-align: top;
}
.form-box table th span{
	display: inline-block;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.form-box table th.required span::after{
	background-color: #e31f1f;
	border-radius: 3px;
	content: "必須";
	color: #fff;
	font-size: 80%;
	font-weight: normal;
	margin: 0 0 0 5px;
	padding: 2px 3px;
}
input, textarea, select, option{
	font-size: 1.4rem;
	padding: 0.5em;
}
input[type=text],
input[type=email],
select,
textarea{
	background-color: #E9E9E9;
	width: 100%;
	border: none;
	box-shadow: 0px 0px 2px 2px #e4e4e4 inset;
	border-radius: 6px;
	font-size: 1.6rem;
	font-weight: normal;
}
textarea{
	height: 92px;
}
.form-box select{
	width: auto;
}
.form-box .submit-btn{
	text-align: center;
	margin-top: 50px;
}
.submit-btn input[type=submit]{
	background-color: #010066;
	border: none;
	width: 355px;
	max-width: 90%;
	color: #fff;
	font-size: 1.6rem;
	padding: 2.5rem 1rem;
	border-radius: 10rem;
	cursor: pointer;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.submit-btn input[type=submit]:hover{
	opacity: 0.8;
}
.wpcf7-spinner{
	display: none;
}
@media screen and (max-width: 680px) {
	.form-grid{
		padding: 30px;
	}
	.form-box table th,
	.form-box table td{
		display: block;
		padding: 0;
	}
	.form-box table th{
		width: 100%;
		margin-top: 10px;
		border-bottom: none;
	}
	.form-box table th span{
		display: inline-block;
		margin-bottom: 0.3em;
	}
	.form-box table th.required span::after{
		background-color: #e31f1f;
		border-radius: 3px;
		content: "必須";
		color: #fff;
		font-size: 80%;
		font-weight: normal;
		margin: 0 0 0 5px;
		padding: 2px 3px;
	}
	.form-box table td{
		padding-bottom: 20px;
		border-bottom: 1px solid #d0d0d0;
	}
	input, textarea, select, option{
		font-size: 1.4rem;
		padding: 0.5em;
	}
	textarea{
		height: 92px;
	}
	.form-box select{
		width: 100%;
	}
	.form-box .submit-btn{
		margin-top: 20px;
	}
	.submit-btn input[type=submit]{
		background-color: #010066;
		border: none;
		width: 355px;
		max-width: 90%;
		color: #fff;
		font-size: 1.6rem;
		padding: 2.5rem 1rem;
		border-radius: 10rem;
		cursor: pointer;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
	}
}
/**
/* 求人情報 CSS
----------------------------------------------- */
.job-introduction-view{
	background-image: url(../img/job-introduction_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.job-introduction-guide{
	padding: 80px 0 100px 0;
}
.job-introduction-guide .p-text{
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
}
.job-introduction-list{
	max-width: 760px;
	margin: 0 auto;
}
.job-introduction-list .job-introduction-items{
	margin-top: 20px;
}
.job-introduction-list .job-introduction-items .introduction-ttl{
	position: relative;
	background-color: #010066;
	color: #ffffff;
	font-size: 24px;
	font-weight: 400;
	padding: 24px;
	cursor: pointer;
}
.job-introduction-list .job-introduction-items .introduction-ttl::after{
	position: absolute;
	font-family: FontAwesome;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	content: "\f078";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.job-introduction-list .job-introduction-items .introduction-ttl.open::after{
	content: "\f077";
}
.job-introduction-list .job-introduction-items .introduction-body{
	background-color: #fff;
	border: 1px solid #010066;
	display: none;
	padding: 30px 30px 40px;
}
.job-introduction-list .job-introduction-items .introduction-body .update{
	color: #7b7b7b;
	text-align: right;
}
.job-introduction-list .job-introduction-items .introduction-body h4{
	color: #010066;
	font-size: 18px;
	font-weight: 400;
	border-bottom: 1px solid #05161A;
	padding-bottom: 5px;
	padding-top: 20px;
    margin-bottom: 20px;
}
.job-introduction-list .job-introduction-items .introduction-body p{
	font-size: 16px;
}
@media screen and (max-width: 680px) {
	.job-introduction-guide{
		padding: 80px 0 60px 0;
	}
	.job-introduction-list .job-introduction-items .introduction-ttl{
		font-size: 18px;
		padding: 16px;
	}
	.job-introduction-list .job-introduction-items .introduction-ttl::after{
		font-size: 18px;
		right: 16px;
	}
	.job-introduction-list .job-introduction-items .introduction-body h4{
		font-size: 18px;
	}
	.job-introduction-list .job-introduction-items .introduction-body p{
		font-size: 16px;
	}
}
/**
/* お知らせ CSS
----------------------------------------------- */
.news-view{
	background-color: #F5F5FA;
	height: auto;
    max-height: 100%;
	padding: 100px 0px 30px;
}
@media screen and (max-width: 680px) {
	.news-view{
		padding: 100px 0px 30px;
	}
}
/*　　一覧　　*/
.news-guide{
	padding: 100px 0;
}
.frontWrap .news-guide{
	padding: 120px 0 60px 0;
}
.frontWrap .news-guide .guide-ttl{
	margin-bottom: 7rem;
}
.news-guide .inner{
	max-width: 760px;
}
.news-list .news-items{
	display: flex;
	border-bottom: 1px solid #F2F2F2;
	padding-bottom: 2.4rem;
	margin-bottom: 2.4rem;
}
.news-list .news-items dt{
	display: flex;
	align-items: center;
	width: 20rem;
}
.news-list .news-items .date{
	color: #9a9a9a;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
}
.news-list .news-items .category{
	margin-left: 1.5rem;
}
.news-list .news-items .category a{
	background-color: #010066;
	display: block;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.25;
	padding: 3px 15px;
	border-radius: 30px;
}
.news-list .news-items dd{
	width: calc(100% - 20rem);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	padding-left: 1rem;
}
.news-list .news-items dd a{
	color: #05161A;
}
.news-guide .block_btn{
	margin-top: 10rem;
}
@media screen and (max-width: 680px) {
	.news-guide{
		padding: 50px 0;
	}
	.frontWrap .news-guide{
		padding: 60px 0 40px 0;
	}
	.frontWrap .news-guide .guide-ttl{
		margin-bottom: 4rem;
	}
	.news-list .news-items{
		flex-wrap: wrap;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}
	.news-list .news-items dt{
		width: 100%;
		margin-bottom: 1rem;
	}
	.news-list .news-items .date{
		font-size: 1.4rem;
	}
	.news-list .news-items .category{
		margin-left: 1.5rem;
	}
	.news-list .news-items .category a{
		font-size: 1rem;
		padding: 3px 10px;
	}
	.news-list .news-items dd{
		width: 100%;
		font-size: 1.4rem;
		padding-left: 0;
	}
	.news-guide .block_btn{
		margin-top: 4rem;
	}
}
/**
/* ページネーション CSS
----------------------------------------------- */
.wp-pagenavi {
	text-align: center;
	margin-top: 10rem;
}
.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span{
	display: inline-block;
	width: 4.5rem;
	height: 4.5rem;
	color: #b3b3b3;
	font-size: 2rem;
	font-weight: 500!important;
	line-height: 4.5rem;
	text-align: center;
	border: none!important;
	padding: 0!important;
	margin: 0 0.3125rem!important;
}
.wp-pagenavi .current,
.wp-pagenavi a.page:hover{
	background: #010066;
	color: #FFFFFF;
	font-weight: 500!important;
}
.wp-pagenavi span.extend{
	border: none;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	border: none;
}
@media screen and (max-width: 680px) {
	.wp-pagenavi {
		margin-top: 4.5rem;
	}
	.wp-pagenavi a,
	.wp-pagenavi span{
		width: 3.5rem;
		height: 3.5rem;
		font-size: 1.4rem;
		line-height: 3.5rem;
	}
}
/*　　詳細　　*/
.single-guide{
	padding: 100px 0;
}
.single-guide .inner{
	max-width: 920px;
}
.single-guide article{
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 8rem;
}
.single-guide .entry-header{
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 3rem;
	padding-bottom: 3rem;
}
.single-guide .entry-header .entry-data{
	align-items: center;
}
.single-guide .entry-header .dete{
	color: #b3b3b3;
	font-size: 1.4rem;
	font-weight: 900;
	line-height: 1.5;
}
.single-guide .entry-header .category a{
	background-color: #010066;
	display: block;
	color: #ffffff;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
	padding: 7px 20px;
	border-radius: 30px;
}
.single-guide .entry-header h2{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 2rem;
}
.single-guide .entry-body h2{
	background-color: #010066;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	padding: 12px 16px;
	margin-bottom: 3rem;
}
.single-guide .entry-body h3{
	background-color: #ededed;
	position: relative;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.5;
	border-left: 0.5rem solid #010066;
	padding: 12px;
	margin-bottom: 3rem;
}
.single-guide .entry-body h4{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 3rem;
	margin-top: 3rem;
}
.single-guide .entry-body p{
	font-size: 1.6rem;
	line-height: 2;
	margin-bottom: 3rem;
}
.single-guide .entry-body p img{
	margin: 0.5rem 0;
}
.single-guide .entry-body ol{
	list-style: decimal;
	margin-left: 2rem;
	margin-bottom: 3rem;
}
.single-guide .entry-body ul{
	list-style: disc;
	margin-left: 2rem;
	margin-bottom: 3rem;
}
.single-guide .entry-body ol li,
.single-guide .entry-body ul li{
	font-size: 1.6rem;
	line-height: 1.875;
}
.single-guide .entry-body figure{
	margin: 0.5rem 0;
}
.single-guide .entry-body figcaption{
	font-size: 90%;
}
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0 1rem 0 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0 0 0 1rem;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
}
.single-guide .page-nav{
	margin-top: 7.5rem;
}
.single-guide .page-nav ul{
	width: 100%;
	display: flex;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.single-guide .page-nav ul .nav__item--prev a,
.single-guide .page-nav ul .nav__item--next a{
	display: flex;
	align-items: center;
}
.single-guide .page-nav ul .nav__item--prev a span,
.single-guide .page-nav ul .nav__item--next a span{
	color: #010066;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.45;
}
.single-guide .page-nav ul .nav__item--prev a i,
.single-guide .page-nav ul .nav__item--next a i{
	color: #010066;
	font-size: 1.6rem;
}
.single-guide .page-nav ul .nav__item--prev a i{
	margin-right: 1.8125rem;
}
.single-guide .page-nav ul .nav__item--next a i{
	margin-left: 1.8125rem;
}
.single-guide .block_btn{
	margin-top: 4rem;
}
.single-guide .block_btn li .btn{
	font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
	.single-guide{
		padding: 40px 0 60px 0;
	}
	.single-guide article{
		padding-bottom: 4rem;
	}
	.single-guide .entry-header .entry-data{
		align-items: center;
	}
	.single-guide .entry-header .dete{
		font-size: 1rem;
		font-weight: 900;
		line-height: 1.5;
	}
	.single-guide .entry-header .category a{
		font-size: 1.125rem;
		padding: 5px 15px;
	}
	.single-guide .entry-header h2{
		font-size: 2rem;
	}
	.single-guide .entry-body h2{
		font-size: 1.8rem;
		padding: 10px 12px;
		margin-bottom: 2rem;
	}
	.single-guide .entry-body h3{
		font-size: 1.6rem;
		padding: 10px 12px;
		margin-bottom: 2rem;
	}
	.single-guide .entry-body h4{
		font-size: 1.5rem;
		margin-bottom: 2rem;
		margin-top: 2rem;
	}
	.single-guide .entry-body p{
		font-size: 1.4rem;
		margin-bottom: 2rem;
	}
	.single-guide .entry-body ol,
	.single-guide .entry-body ul{
		margin-bottom: 2rem;
	}
	.single-guide .entry-body ol li,
	.single-guide .entry-body ul li{
		font-size: 1.4rem;
	}
	.single-guide .page-nav{
		margin-top: 3.5rem;
	}
	.single-guide .page-nav{
		margin-top: 2.5rem;
	}
	.single-guide .page-nav ul .nav__item--prev a span,
	.single-guide .page-nav ul .nav__item--next a span{
		font-size: 1.4rem;
	}
	.single-guide .page-nav ul .nav__item--prev a i,
	.single-guide .page-nav ul .nav__item--next a i{
		font-size: 1rem;
	}
	.single-guide .page-nav ul .nav__item--prev a i{
		margin-right: 1rem;
	}
	.single-guide .page-nav ul .nav__item--next a i{
		margin-left: 1rem;
	}
	.single-guide .block_btn{
		margin-top: 3rem;
	}
	.single-guide .block_btn li .btn{
		font-size: 1.4rem;
	}
}
/**
/* 個人情報保護方針 CSS
----------------------------------------------- */
.privacypolicy .page-view{
	background-color: #F5F5FA;
	height: auto;
    max-height: 100%;
	padding: 100px 0px 30px;
}
.privacy-guide{
	padding: 40px 0;
}
.privacy-guide .inner{
	max-width: 760px;
}
.privacy-guide p{
	line-height: 1.75em;
	margin-bottom: 20px;
}
.privacy-guide .privacy-box{
	background-color: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
}
.privacy-guide .privacy-box dl{
	margin-bottom: 20px;
}
.privacy-guide .privacy-box dl dt,
.privacy-guide .privacy-box dl dd{
	font-size: 13px;
}
@media screen and (max-width: 680px) {
	.privacypolicy .page-view{
		padding: 85px 0px 25px;
	}
	.privacy-guide{
		padding: 20px 0;
	}
}
/**
/* エラー CSS
----------------------------------------------- */
.error-view{
	background-color: #F5F5FA;
	height: auto;
    max-height: 100%;
	padding: 100px 0px 30px;
}
.error-guide{
	padding: 100px 0;
}
.error-guide p{
	text-align: center;
}
.error-guide .error_url{
	padding: 3rem 0;
}
.error-guide .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-view{
		padding: 100px 0px 30px;
	}
	.error-guide{
		padding: 40px 0 60px 0;
	}
	.error-guide .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .block_btn{
		margin-top: 2rem;
	}
}