@charset "utf-8";
@import url(reset.css);
@import url(fonts.css);
@import url(yakuhanjp.min.css);
@import url(d6406cdb58344c19a4d206cba180b07a.css);
/* Light,Regular,Bold,Black */

/* --------------------------------------
*
*	common setting
*
*-------------------------------------- */
html {
	scroll-behavior: smooth;
	font-size: 18px;
	font-family: YakuHanJP, 'Noto Sans JP', '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, メイリオ, sans-serif;
}
body {
	box-sizing: border-box;
}
*,
::before,
::after {
	font-size: inherit;
	font-family: inherit;
	font-weight: 500;
	color: #272727;
	letter-spacing: .03em;
	box-sizing: border-box;
	/*transition : .2s;*/
}

header , 
footer ,
section {
	width: 100%;
}
main {
  display: block;  /*for IE11*/
}

span,
a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: none;
}
p {
	line-height: 1.7em;
	font-family: inherit;
	font-weight: inherit;
}
h2 {
	text-align: center;
}
h2 > p {
	font-weight: 900;
	line-height: 1.5em;
}

.ttl_big {
	font-size: 65px;
	font-weight: 900;
}
@media screen and (max-width: 890px) {
	.ttl_big {
		font-size: 7.0vw;
	}	
}

.ttl_midium {
	font-size: 36px;
	font-weight: 900;
}

.pc {
	display: block;
}
.sp {
	display: none;
}
.mb_hidden {
	display: block;
}

.wrapper {
	padding: 0 60px;
}
@media screen and (max-width:1200px) {
	.wrapper {
		padding: 0 5%;
	}
}
	.wrap_huge {
		max-width: 1460px;
		margin: 0 auto;
	}
	.wrap_large {
		max-width: 1020px;
		margin: 0 auto;
	}
	.wrap_medium {
		max-width: 800px;
		margin: 0 auto;
	}
		.container {
			padding: 60px 0;
		}
		.container_large {
			padding: 100px 0;
		}
		.container_large2 {
			padding: 100px 0 60px;
		}
		.container_large3 {
			padding-top: 100px;
		}

.flex {
	display: flex;
}
.flex--toCol {
	display: flex;
}
a[target="_blank"]::after {
	font-family: 'icomoon';
	content: "\e903";
	color: inherit;
	font-size: 87%;
	margin-right: .5em;
	vertical-align: top;
}

/*
*	style
*-----------------------*/
.tc {
	text-align: center;
}
.tr {
	text-align: right;
}
small {
	font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, メイリオ, sans-serif;
	font-size: 13px;
}
.txt_minimum {
	font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, メイリオ, sans-serif;
	font-size: 11px;
	line-height: 1.3em;
}

.yugo {
	font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, メイリオ, sans-serif;
	font-weight: 500;
	letter-spacing: .02em;
}
.txtBold {
	font-weight: 700;
}
.txtBlack {
	font-weight: 900;
}
.em01 {
	color: #de172c;
}
.em02 {
	margin: 0 .2em;
	padding: 0 .26em;
	background: #de172c;
	font-weight: 800;
	color: #fff;
}
.em02-2 {
	margin: 0 .2em;
	padding: 0 .26em;
	color: #de172c;
	font-weight: 800;
	border: 2px solid #de172c;
}
.em03 {
	color: #ffc107;
}
.em04 {

}

/* --------------------------------------
*
*	header
*
*-------------------------------------- */
header {
	border-top: 6px solid #004364;
}

/*
*	nav
*-----------------------*/
header nav {
	height: 94px;
	padding: 0 5%;
}
	header nav ul {
		height: 100%;
		align-items: center;
	}
		header nav ul li:nth-child(2) {
			margin-left: auto;
			margin-right: 20px;
		}
			header nav ul li a {
				display: block;
			}

/*
*	mainVisual
*-----------------------*/
.mainVisual {
	height: calc(100vh - 100px - 150px);
	max-height: 600px;
	min-height: 480px;
}
.mainVisual_catch {
	display: flex;
	height: 100%;
	background-image: url("../images/main_visual.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	align-items: center;
}
.mainVisual_catchCopy .txtBold {
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 2em;
	text-shadow: 0 0 3px #fff;
}
.mainVisual_catchCopy p:last-child {
	margin-top: 12px;
}

@media screen and (max-width:1000px){
	.mainVisual_catch {
		background-position: top 0px right 17%;
	}
	.mainVisual_catchCopy .txtBold {
		font-size: 18px;
	}
	.mainVisual_catchCopy p:last-child img {
		width: 53vw;
	}

}

/* --------------------------------------
*
*	register
*
*-------------------------------------- */
.register_container {
	padding: 40px 60px;
	background: #004364;
}
@media screen and (max-width: 1200px){
	.register_container {
		padding: 40px 5%;
	}	
}
	.register_container h2 {
		margin-bottom: 1em;
		font-size: 26px;
		font-weight: 700;
		color: #fff;
		text-align: center;
		letter-spacing: .06em;
		line-height: 1.4em;
	}
	.register_container h2 .point {
		position: relative;
	}
/*
	.register_container h2 .point::before {
		position: absolute;
		bottom: 0;
		left: -35px;
		content: url('../images/register_item01.png');
		transform: scale(-1, 1);
	}
	.register_container h2 .point::after {
		position: absolute;
		bottom: 0;
		right: -55px;
		content: url('../images/register_item01.png');
	}
*/
.register_container form {
	margin-bottom: 1.6em;
	padding-bottom: 1.8em;
	border-bottom: 1px dotted rgba(255,255,255,.7);
}
.register_container .inputArea {
	width: 60%;
}
.register_container input[type="email"] {
	display: block;
	width: 100%;
	background-color: #fff;
	padding: 1em 0.8em;
	margin-bottom: .8em;
}
.register_container input[type="checkbox"] {
	display: none;
}
.register_container label {
	display: block;
}
.register_container input[type="checkbox"]+label::before {
	display: inline-block;
	content: "";
	width: 17px;
	height: 17px;
	background: #fff;
	border: 1px solid #959595;
	border-radius: 3px;
	vertical-align: middle;
}
.register_container input[type="checkbox"]:checked+label::before {
	background-image: url(../images/register_item02.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
}
	.register_container label small {
		color: #fff;
		font-weight: 300;
		line-height: 1.8em;
	}
	.register_container label a {
		border-bottom: 1px solid #fff;
	}
	.register_container label a:hover {
		opacity: .8;
	}
	.register_container label a:visited {
		color: #72acfb;
		border-bottom: 1px solid #72acfb;
	}
.register_container .btn_inner {
	width: calc(40% - 1em);
	margin-left: 1em;
	padding: 2px;
	background: #eb6112;	
	border-radius: 6px;
}
.register_container .btn_inner:hover {
	opacity: .9;
}
	.register_container button {
		width: 100%;
	   height: 100%;
		background: linear-gradient(to bottom, #ed712a , #eb6112);
		border-radius: 4px;
		box-shadow: 0 1px 1px #8e3b0b, 0 1px 0 rgba(255,255,255,.4) inset;
	}
		.register_container button img {
			width: 90%;
			max-width: 269px;
		}
.register_container small.desc {
	color: #fff;
	line-height: 1.7em;
}
.register_container address {
	margin-top: 1em;
}
.register_container address img {
	width: 252px;
}
.register_container address p {
	display: inline-block;
	font-size: 16px;
	color: #fff;
}

/*
*	register01
*-----------------------*/
.register01 .relative {
	position: relative;
}
	.register01 .absolute {
		position: relative;
		top: -50px;
	}

/*
*	register02
*-----------------------*/
.register02 {
	background: #004364;
}


/* --------------------------------------
*
*	spotlight
*
*-------------------------------------- */
.spotlight {
	background-image: url(../fonts/9863286a9db64afbbcd0189456180014.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.spotlight h2 .txtSmall {
	font-size: 40px;
}
@media screen and (max-width: 890px) {
	.spotlight h2 .txtSmall {
		font-size: 4.85vw;
	}	
}

.spotlight .arrow {
	text-align: center;
	margin: 3em 0;
}
.comment {
	padding: 3%;	
}
.spotlight .comment {
	background: rgba(255,255,255,.8);
	padding: 6% 3%;
}
.comment p {
	font-size: 22px;
	text-align: center;
	margin-bottom: 1em;
}
.comment p:last-child {
	margin-bottom: 0;
}


/* --------------------------------------
*
*	content_performance
*
*-------------------------------------- */
.content_performance {
	background: #f3f6f8;
}
.content_performance .comment {
	padding: 2% 3%;
	background: url(../fonts/ttl_02_perormance.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.chartArea_block {
	margin: 1.7em 0;
	padding: 45px 30px;
	background: #fff;
}
.chartArea_block .stockName {
	display: inline-block;
	padding: 0 0.3em 0 25px;
	margin-left: -30px;
	margin-bottom: .8em;
	background: #004364;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}
.chartArea_block .stockName + p {
	font-size: 20px;
	margin-bottom: .7em;
}
.chartImage {
	width: 90%;
	margin: 0 auto 1.2em;
	padding: 10px;
   border: 1px solid #d6d6d6;
}
.chartImage img {
	width: 100%;
}
.chartImage small {
	display: block;
	text-align: right;
	color: #666;
	line-height: 1.2em;
}
.chartArea_block .yugo {
	text-align: justify;
}
.chartArea .addition {
	max-width: 800px;
	margin: 0 auto;
}
.chartArea .addition span {
	color: #2b7fcd;
	font-weight: 700;
}
.chartArea .addition span a {
	text-decoration: underline;
}

.content_performance .subTtl {
	font-size: 28px;
	font-weight: 700;
	text-align: center;
}
.content_performance .subTtl span {
	font-size: 45px;
	font-weight: 800;
	color: #eb6112;
	line-height: 1.5em;
	border-bottom: 0.05em solid #eb6112;
}


/* --------------------------------------
*
*	content_suggest
*
*-------------------------------------- */
.content_suggest {
}
	.content_suggest .wrap_large {
		position: relative;
	}
		.content_suggest figure {
			position: absolute;
			right: -5%;
			top: -13%;
			width: 53%;
			max-width: 590px;
			min-width: 480px;
			z-index: 1;
		}
			.content_suggest figure img {
				width: 100%;
			}
		.content_suggest .container {
			position: relative;
			z-index: 2;
			padding: 60px 0 10px;
		}

.content_suggest .container p:nth-child(1),
.content_suggest .container p:nth-child(4) {
	font-size: 24px;
	text-shadow: #fff 2px 0px 5px, #fff -2px 0px 5px,
		#fff 0px -2px 5px, #fff -2px 0px 5px,
		#fff 2px 2px 5px, #fff -2px 2px 5px,
		#fff 2px -2px 5px, #fff -2px -2px 5px,
		#fff 1px 2px 5px, #fff -1px 2px 5px,
		#fff 1px -2px 5px, #fff -1px -2px 5px,
		#fff 2px 1px 5px, #fff -2px 1px 5px,
		#fff 2px -1px 5px, #fff -2px -1px 5px;
   line-height: 2.3em;
}
	.content_suggest .container p:nth-child(1) span.txtBig {
		font-size: 1.6em;
	}
	.content_suggest .container p:nth-child(1) span.em02-2 {
		font-size: 1.3em;
	}
.content_suggest .container p:nth-child(2) {
	font-size: 40px;
	margin-top: 0.4em;
}
	.content_suggest .container p:nth-child(2) span {
		margin: 0;
	}
.content_suggest .container p:nth-child(3) {
	font-size: 60px;
	margin-bottom: 0.2em;
}
	.content_suggest .container p:nth-child(3) > span {
		margin: 0;
	}
		.content_suggest .container p:nth-child(3) > span > span {
			font-size: 120%;
			vertical-align: -0.06em;
		}
.content_suggest .container p:nth-child(4) span {
	font-size: 130%;
	border-bottom: 3px solid #de172c;
}
.content_suggest .container p:nth-child(5) {
	position: relative;
	margin: 2em 0 1em;
	text-align: center;
	color: #004364;
	font-weight: 800;
	font-size: 27px;
	text-shadow: 3px 3px 2px #fff, -3px -3px 2px #fff,
		3px -3px 2px #fff, -3px 3px 2px #fff,
		3px 0 2px #fff, -3px 0 2px #fff,
		0 3px 2px #fff, 0 -3px 2px #fff;
}
	.content_suggest .container p:nth-child(5)::after {
		display: block;
		content: "";
		position: absolute;
		left: 50%; /*左右中央寄せ*/
		transform: translateX(-50%); /*左右中央寄せ*/
		bottom:	-.5em;
		width: 0;
		height: 0;
		border-top: 10px solid #004364;
		border-right: 9px solid transparent;
		border-left: 9px solid transparent;
	}


/* --------------------------------------
*
*	content_aboutUs
*
*-------------------------------------- */
.content_aboutUs {
	overflow: hidden;
}
.content_aboutUs h2 {
	background-image: url(../fonts/ttl_03_aboutus.svg);
	padding: 0.6em;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.content_aboutUs h2 img {
	width: 100%;
}

.content_aboutUs .pictureFrame {
	background-image: url(../images/member_01_01.png);
	background-position: center top;
	background-size: cover;
	max-height: 660px;
}
.content_aboutUs .pictureFrame picture img {
	width: 100%;
	opacity: 0;
}
.content_aboutUs .subTtl {
	text-align: center;
	padding: 3em 0 0;
}
.content_aboutUs .subTtl p {
	position: relative;
	bottom: -1.5em;
	font-size: 24px;
	font-weight: 700;
}

/*
*	profileList
*-----------------------*/
.profile {
	margin-bottom: 2em;
}
.profile .photo img {
	width: 100%;
	border: 1px solid rgba(0,67,100,.1);
	box-shadow: 0 2px 10px rgba(0,0,0,.1) ;
}
.profile .photo {
	flex: 2;
	padding-right: 30px;
}
.profile .disc {
	flex: 3;
}
.profile .disc .profilePosition {
	margin-left: -60px;
	padding: 0 0 0 60px;
	color: #fff;
	background: linear-gradient(to right , #005078 , #004364);
	border-bottom: 2px solid #fff;
}
.profile .disc .profileName {
	margin-left: -60px;
	padding: 10px 0 10px 60px;
	font-size: 60px;
	font-weight: 800;
	line-height: 1em;
	color: #fff;
	background: linear-gradient(to right , #005078 , #004364);
}
.profile .disc figcaption p {
	padding: 30px 0 0 0;
}
@media screen and (max-width: 1020px){
	.profile .disc figcaption p {
		padding: 30px 30px 0 0;
	}	
}

.profileList .border {
	position: relative;
	content: "";
	width: 120px;
	height: 0;
	margin: 0 auto;
	border-bottom: 1px solid #004668;
}
.profileList .border::after {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	width: 60px;
	border-bottom: 1px solid #ec6a20;
}

/*
*	photoList
*-----------------------*/
.photoList {
	text-align: center;
}
.photoList p.wrapper {
	font-size: 22px;
}



/*
*	swiper
*-----------------------*/
.swiper-container {
	width: 100%;
	max-height: 340px;
	height: auto;
	margin-top: 40px;
	padding-bottom: 20px;
}
.swiper-container img{
	width: 100%;
}

.swiper-container .desc {
	text-align:left;
}
.swiper-container .desc p {
	display: inline-block;
}
.swiper-container .desc p:first-child {
	width: 80%;
	color: #fff;
	font-size: 0.9em;
	padding: 0.1em 0.6em;
	background: linear-gradient(to right, #004668 70%, transparent 100%);
}
.swiper-container .desc p:last-child {
	color: #004668;
}
.swiper-slide {
	transform: scale(.8);
	transition: .6s;	
}
.swiper-slide-active {
	transform: scale(1);
	transition: .6s;
}
.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 0px;
}

/* --------------------------------------
*
*	content_3things
*
*-------------------------------------- */
.bg_dot {
	background-image: url(../images/bg_dot.svg);
	background-size: 4px;
}
.content_3things h2 {
	padding: 2.5em 0;
	width: 100%;

}
.content_3things h2 img {
	width: 100%;
}

.content_box--orange {

}
div[class*="content_box"] .wrap_large {
	padding-top: 1.4em;
}
div[class*="content_box"] .number_block {
	display: inline-block;
	width: 4.5em;
	text-align: center;
	margin-right: 1em;
}
div[class*="content_box"] .number_block p:nth-child(1) {
	font-size: 46px;
	color: #fff;
	font-style: italic;
	line-height: 1.4em;
	margin-left: -50vw;
	padding-left: 50vw;
}
div.content_box--orange .number_block p:nth-child(1) {
	background: #eb6112;	
}
div.content_box--blue .number_block p:nth-child(1) {
	background: #004364;	
}
div.content_box--green .number_block p:nth-child(1) {
	background: #7bba0e;	
}
div[class*="content_box"] .number_block p:nth-child(2) {
	content: "";
	height: 30px;
	background: #eeeeee;
	margin-left: -50vw;
	padding-left: 50vw;
}
div[class*="content_box"] h3 {
	display: inline-block;
	vertical-align: top;
}
div[class*="content_box"] h3 p:nth-child(1) {
	font-size: 22px;
	font-weight: 700;
}
div[class*="content_box"] h3 p:nth-child(2) {
	font-size: 50px;
	font-weight: 800;
	font-style: italic;
	line-height: 1.3em;
}
div.content_box--orange h3 p:nth-child(1) {
	color: #eb6112;
}
div.content_box--blue h3 p:nth-child(1) {
	color: #004364;
}
div.content_box--green h3 p:nth-child(1) {
	color: #7bba0e;
}

div[class*="content_box"] .content_inner {
	margin-top: 60px;
	margin-bottom: 50px;
}
div[class*="content_box"] .content_inner p {
	font-size: 1.1em;
	margin-bottom: 1.2em;
}
div[class*="content_box"] p img {
	width: 100%;
}

/*
*	division01
*-------------------------------------- */
.division01 .wrap_large {
	background-image: url(../fonts/ttl_04_mission.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}
.division01 .fullWidth {
	content: "";
	width: 100%;
	height: 310px;
	background: url(../images/division01_item01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.division01 .question {
	margin-top: 3em;
	padding: .5em;
	font-size: 25px;
	color: #eb6112;
	font-weight: 700;
	text-align: center;
	line-height: 1.5em;
	border: 1px solid #eb6112;
}
.arrow_small {
	text-align: center;
}
	.arrow_small img {
		width: 5vw;
		max-width: 48px;
		height: auto;
	}
.division01 div.content_inner:nth-of-type(2) {
	margin-bottom: 0;
}
div[class*="division"] .content_inner p.tc {
	margin-bottom: 2em;
}
div[class*="division"] .content_inner p.tc .em02 {
	font-size: 38px;
	line-height: 1.6em;
}
@media screen and (max-width: 800px) {
	div[class*="division"] .content_inner p.tc .em02 {
		font-size: 4.3vw;
	}
}


/*
*	division02
*-------------------------------------- */
.division02 {
	background-image: url(../images/division02_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.division02 .wrap_large {
	background-image: url(../images/ttl_05_consept.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}
div[class*="division"] .borderBlock {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding-top: 1.8em;
	padding-bottom: 1.8em;
}
div[class*="division"] .borderBlock p {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.7em;
	text-align: center;
}
.content_box--blue .borderBlock p span {
	background: linear-gradient(to bottom, transparent 40%, #79c8fea3 40%, #79c8fea3 100%);
}
.content_box--green .borderBlock p span {
	background: linear-gradient(to bottom, transparent 40%, #b1e25b9e 40%, #b1e25b9e 100%);
}
.content_box--orange .borderBlock p span {
	background: linear-gradient(to bottom, transparent 40%, #f9b4529e 40%, #f9b4529e 100%);
}

/*
*	division03
*-------------------------------------- */
.division03 .wrap_large {
	background-image: url(../fonts/ttl_06_vision.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}
.division03 .figure {
	margin: 1.2em auto;
}
.division03 .figure img {
	width: 100%;
}
div[class*="content_box"].division03 .content_inner {
	margin-bottom: 30px;
}

/* SuccessFee */
.aboutSuccessFee {
	padding: 40px;
	border: 1px solid #f3f2f2;
	box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.aboutSuccessFee h4 {
	display: inline-block;
	margin-left: -40px;
	margin-bottom: 1em;
	padding-left: 40px;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	padding-right: 0.8em;
	font-size: 1.22em;
	color: #fff;
	font-weight: 700;
	background: #7bba0e;
}
.aboutSuccessFee p {
	margin-bottom: 1.2em;
	font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, メイリオ, sans-serif;
	font-weight: 500;
}
.aboutSuccessFee p a {
	color: #2b7fcd;
	font-weight: 700;
	border-bottom: 1px solid #2b7fcd;
}
.aboutSuccessFee p a:hover {
	opacity: .8;
	border-bottom: none;
}

/*
*	summary01
*-------------------------------------- */
.summary01 ,
.summary02 {
	background-image: url(../images/bg_polygon.png);
}

.summary01 .flex--toCol	{
	align-items: center;
}
.summary01 .flexItem {
	flex: 1;
}
.summary01 .flexItem img {
	width: 100%;
}
.summary01 .flexItem:nth-child(2) {
	padding-left: 2em;
}
.summary01 .flexItem:nth-child(2) p {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 1em;
}
@media screen and (max-width:1050px) {
	.summary01 .flexItem:nth-child(2) p {
		font-size: 2.5vw;
	}	
}
.summary01 .flexItem:nth-child(2) p:last-child {
	margin-bottom: 0;	
}


/* --------------------------------------
*
*	content_3fortes
*
*-------------------------------------- */
.content_3fortes {
	overflow: hidden;
}

/*
*	intro
*-------------------------------------- */
.content_3fortes .intro {
	position: relative;
	margin-bottom: 5vw;
	background: linear-gradient(to bottom, #fff, #eaeaea);
}
.content_3fortes .intro::after {
	position: absolute;
	left: 50%;
   transform: translateX(-50%);
	display: block;
	content: "";
	width: 100%;
	height: 0;
	border-top: 6vw solid #eaeaea;
	border-right: 50vw solid transparent;
	border-left: 50vw solid transparent;
}
.intro p {
	padding: 1.5em 1em;
	font-size: 22px;
	text-align: center;
	border: 1px solid #333;
	margin-bottom: 3em;
}
.intro h2 {
	margin-top: 3em;
}
.content_3fortes .intro h2 img {
	width: 100%;
}

/*
*	division04
*-------------------------------------- */
div[class*="content_box"].division04 .content_inner {
	margin-bottom: 0;
}
.division04 .wrap_large {
	background-image: url(../images/ttl_08_first.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}
.division04 .flex ,
.division04 .flex--toCol {
	margin: 4em auto 3em;
}
.division04 .flexItem {
	flex: 1;
}
.division04 .certificate {
	text-align: center;
}
.division04 .certificate img {
	width: 80%;
}
.flex--toCol img {
	width: 100%;
}
div[class*="division04"] .borderBlock {
	margin-bottom: 2em;
}

/*
*	division05
*-------------------------------------- */
.division05 {
	background: #f9fcfe;
}
.division05 .wrap_large {
	background-image: url(../fonts/ttl_09_second.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}
.division05 img {
	width: 100%;
}
.division05 .reference {
	text-align: center;
	width: 90%;
	margin: 0 auto;
}

/*
*	division06
*-------------------------------------- */
.division06 .wrap_large {
	background-image: url(../fonts/ttl_10_third.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}
.division06 img {
	width: 100%;
}
.division06 .voice {
	text-align: center;
	margin: 0 auto;
}
.division06 .intro {
	background: #fff;
	margin-top: 1em;
	margin-bottom: 2em;
}
.division06 .intro::after {
	display: none;
}
.division06 .intro p {
	position: relative;
	font-size: 20px;
	padding: .2em 1em;
	margin-bottom: 0;
}
.division06 .intro p::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 0;
	height: 0;
	border-top: 10px solid #333;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
.division06 .wrap_large.bgImage {
	background-image: url(../images/division06_item03.png), url(../images/division06_item04.png);
	background-repeat: no-repeat;
	background-position: left bottom, right bottom;
	background-size: contain;
}
.dammy {
	opacity: 1;
}
.division06 .listContent {
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	margin: 40px auto;
}
.division06 .listContent p:first-child {
	margin-bottom: .5em;
}
.division06_lastContent {
	margin: 4.5em auto 0;
}
.division06_lastContent .flex {
	margin: 2em auto;
	align-items: center;
	border-top: 1px dotted #ababab;
	border-bottom: 1px dotted #ababab;
}
.division06_lastContent .flex p {
	font-size: 24px;
	line-height: 1.8em;
	letter-spacing: 0.05em;
}
.division06_lastContent .flexItem {
	flex: 1;
}
.division06_lastContent p.flexItem {
	line-height: 0;
}
.division06 .borderBlock {
	margin-top: 3em;
	margin-bottom: 3em;
}

/*
*	summary02
*-------------------------------------- */
.summary02 img {
	width: 100%;
}
.summary02_item ,
.summary02 p {
	text-align: center;
}
.summary02_item img {
	width: 80%;
}
.summary02 p {
	font-weight: 800;
	font-size: 40px;
}

.register02.transform .register_container h2 .point::after {
	    right: -105px;
}


/* --------------------------------------
*
*	content_service
*
*-------------------------------------- */
.content_service {
	background: #f1f1f1;
	margin-bottom: 0;
}
.content_service img {
	width: 100%;
	max-width: 600px;
}
.content_service .wrap_medium h2 + p {
	margin: 3em auto;
}
.content_service section {
	margin-bottom: 2em;
}
.content_service .contentHead {
	color: #fff;
	font-size: 24px;
	text-align: center;
	font-weight: 700;
	padding: 1em;
}
.content_service .free .contentHead {
	background: #004364;
}
.content_service .paid .contentHead {
	background: #eb6112;
}
.content_service .contentBody {
	background: #fff;
	padding: 5%;
}


/*
*	free
*-------------------------------------- */
.content_service .free dt {
	position: relative;
	font-size: 20px;
	color: #004364;
	font-weight: 800;
	margin-bottom: .6em;

}
.content_service .free dt::before {
	position: absolute;
	left: -0.7em;
	content: "";
	height: 1em;
	border: 3px solid #004364;
}
.content_service .free dd {
	font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, メイリオ, sans-serif;
	font-weight: 500;
	margin-bottom: 2.2em;
	line-height: 1.5em;
}
.content_service .free dd:last-child {
	margin-bottom: 0;
}

/*
*	paid
*-------------------------------------- */
.content_service .paid .contentBody > p {
	margin-bottom: 1em;
}
.content_service .paid .contentBody .memberPlan{
	width: 100%;
	margin-bottom: 2em;
}
.content_service .paid .contentBody .flex--toCol {
	flex-direction: space-between;
	margin-top: 2.7em;
}
.content_service .paid .contentBody .flexItem {
	flex: 1;
}
.content_service .paid .contentBody .flexItem:first-of-type {
	margin-right: 10px;	
}
.content_service .paid .contentBody .flexItem:last-of-type {
	margin-left: 10px;	
}
.content_service .paid .contentBody .memberPlan {
	padding: 20px;
}
@media screen and (max-width: 880px) {
	.content_service .paid .contentBody .memberPlan {
		padding: 20px 15px;
	}
	.content_service .paid .memberPlan dl {
	    margin: 1em 0.5em;
	}
}

.content_service .paid .contentBody .planName {
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 0.1em 1em;
	border-radius: 25px;
}
.content_service .paid .memberPlan dl {
	margin: 1em;
}
.content_service .paid .memberPlan dt,
.content_service .paid .memberPlan dd {
	display: inline-block;
}
.content_service .paid .memberPlan dt {
	padding: 0.3em;
	border: 1px solid #333;
	margin-right: 5px;
}
.content_service .paid .memberPlan dd {
	font-size: 17px;
	line-height: 1.5em;
}
.content_service .paid .memberPlan dl:nth-of-type(3) dd {
	display: block;
	font-size: 16px;
	margin-top: 10px;
}

.content_service .paid .contentBody .aboutSuccessFee {
	width: 90%;
	margin: 9% auto 0;
}

.content_service .em01 {
	font-weight: bold;
	color: #eb6112;
}

.content_service .paid .contentBody div[class*="plan"] {
	
}
.content_service .paid .contentBody .planA {
	background: #f5f5f5;
}
.content_service .paid .contentBody .planA .planName {
	background: #424242;
}
.content_service .paid .contentBody .planB {
	background: #eff4fa;
}
.content_service .paid .contentBody .planB .planName {
	background: #0063b6;
}
.content_service .paid .contentBody .planC {
	background: #fbf7e8;
}
.content_service .paid .contentBody .planC .planName {
	background: #ffab00;
}
.content_service .paid .contentBody .planD {
	background: #fff4f3;
}
.content_service .paid .contentBody .planD .planName {
	background: #d32624;
}



/* --------------------------------------
*
*	footer
*
*-------------------------------------- */
footer {
	border-top: 1px solid #ccc;
}
.btnLink {
	justify-content: center;
}
.btnLink p {
	width: 40%;
	max-width: 250px;
	margin: 0 10px;
}
	.btnLink p a {
		display: block;
	}
	.btnLink a:after {
		display: none;
	}
		.btnLink p img {
			width: 100%;
			border: 1px solid #ccc;
		}
footer article {
	margin: 3% auto;
}
footer dl {
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 1.8em;
}
footer dl dt {
	font-weight: 800;
	margin-bottom: 0.8em;
} 
footer dl dd {
	font-size: 0.92em;
}
footer nav {
	text-align: center;
	margin: 2.5em auto;
}
footer nav li {
	display: inline-block;
	font-size: 13px;
	margin: .5em .7em 0;
	padding: .4em 0;
}
	footer nav a:after {
		display: none;
	}
	footer nav a:hover {
		border-bottom: 1px solid #333;
	}
footer .logo {
	text-align: center;
	width: 80%;
	max-width: 400px;
	margin: 0 auto;
}
footer .logo img {
	width: 100%;
}
footer p {
	text-align: center;
	line-height: 0;
}

