@charset "utf-8";

/* ----------------------------------------

header

---------------------------------------- */
#header .siteID {
	min-width: 220px;
}
@media screen and (max-width:1600px) and (min-width:1400px){
	#header .globalNav_menu li {
		margin-left: 2rem;
	}
	#header .globalNav_menu .dropdown-menu-parent li {
		margin-left: 0;
	}
	#header .globalNav_menu {
		font-size: 1.6rem;
	}
	#header .globalNav_btn li a {
		min-width: 16rem;
		font-size: 1.6rem;
	}
}
@media screen and (max-width:1400px) and (min-width:1200px){
	#header {
		padding: 5rem 2rem 3rem;
	}
	#header.is_scroll {
		padding: 1rem 2rem 1rem;
	}
	#header .globalNav_menu {
		font-size: 1.5rem;
	}
	#header .globalNav_menu li {
		margin-left: 2rem;
	}
	#header .globalNav_menu .dropdown-menu-parent li {
		margin-left: 0;
	}
	#header .globalNav_btn li a {
		min-width: 15rem;
		font-size: 1.5rem;
	}
}
@media screen and (max-width:1200px) {
	#header .siteID {
		min-width: 150px;
	}
	#header .dropdown-menu-parent {
		display: none;
	}
	#header .pcNone {
		display: block;
	}
}

/* ▼ドロップダウンメニュー追加▼ */
.dropdown-menu-label {
	cursor: pointer;
}
.globalNav_menu .dropdown-menu-parent {
	position: relative;
}
.globalNav_menu .dropdown-menu-child {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	min-width: 180px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	z-index: 1000;
	padding: 0.5em 0;
	border-radius: 0 0 6px 6px;
}
.globalNav_menu .dropdown-menu-child li {
	display: block;
	margin: 0;
}
.globalNav_menu .dropdown-menu-child li a {
	color: #162A87;
	background: #fff;
	padding: 0.7em 1.5em;
	display: block;
	font-size: 15px;
	white-space: nowrap;
	transition: background 0.2s;
}
.globalNav_menu .dropdown-menu-child li a:hover {
	background: #f0f4ff;
	color: #162A87;
}
.globalNav_menu .dropdown-menu-parent:hover > .dropdown-menu-child {
	display: block;
}
/* ▲ドロップダウンメニュー追加▲ */


/* ----------------------------------------

mv

---------------------------------------- */
#mv {
	position: relative;
}
#mv #mv_bg img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
}
#mv .mv_inner {
	position: relative;
}
.mv_btn {
	width: 44%;
	position: absolute;
	bottom: 7.5rem;
	left: 20px;
	text-align: center;
}
.mv_btn .btn01 {
	width: 100%;
	padding: 2.5rem;
}
.mv_btn_text  {
	margin-top: 1rem;
}
@media screen and (max-width:1200px) and (min-width:768px){
	.mv_btn {
		bottom:	6.25vw;
	}
	.mv_btn .btn01 {
		font-size: 3vw;
		padding: 2.083vw;
	}
	.mv_btn_text {
		font-size: 2vw;
	}
}
@media screen and (max-width:767px){
	#mv .mv_inner {
		padding: 10px 30px 40px;
	}
	.mv_btn {
		width:auto;
		position: static;
	}
}


/* ----------------------------------------

movie

---------------------------------------- */
#movie  {
	margin-top: 10rem;
	margin-bottom: 9rem;
}
#movie .secTitle {
	text-align: center;
	margin-bottom: 3rem;
}
#movie .movie_conts01 {
	padding: 4rem 4rem;
}
#movie .movie_area {
	margin:20px auto 0;
}

/* ----------------------------------------

problem

---------------------------------------- */
#problem  {
	margin-top: 10rem;
	margin-bottom: 9rem;
}
#problem .secTitle {
	text-align: center;
	margin-bottom: 3rem;
}

/* problem_conts01
------------------------------- */
#problem_conts01 {
	margin-bottom: 8rem;
}
#problem_conts01_list.colWrap {
	text-align: center;
	margin-top: -6rem;
	margin-left: -6rem;
}
#problem_conts01_list.colWrap > * {
	margin-top: 6rem;
	margin-left: 6rem;
}
#problem_conts01_list.col03 > * { width: calc(33.33% - 6rem); }
#problem_conts01_list img {
	margin-bottom: 3rem;
}
@media screen and (max-width:767px){
	#problem .secTitle .sub {
		text-align-last: left;
	}
	#problem_conts01_list.spcolClear { display: block; }
	#problem_conts01_list.spcolClear  > * { width: auto; }
	#problem_conts01_list.colWrap {
		margin-top: -20px;
	}
	#problem_conts01_list.colWrap > * {
		margin-top: 20px;
	}
	#problem_conts01_list li {
		display: flex;
		align-items: center;
		text-align: left;
	}
	#problem_conts01_list .title03 {
		width: 50%;
	}
	#problem_conts01_list img {
		margin-right: 10px;
		margin-bottom: 0;
		width: calc(50% - 10px);
	}
}
/* problem_conts02
------------------------------- */
#problem_conts02 {
	background: #DAEEFF;
	padding: 4rem 3rem;
	display: flex;
	align-items: center;
}
#problem_conts02 > img {
	width: 37rem;
	margin-right: 3.5rem;
}
#problem_conts02 .title02 {
	margin-bottom: 4rem;
}
#problem_conts02 .title02 .underline {
	border-bottom: 4px solid #fff;
}
#problem_conts02_list dl {
	display: inline-block;
	margin-right: 7.8rem;
}
#problem_conts02_list dl:last-child {
	margin-right: 0px;
}
#problem_conts02_list dt {
	margin-bottom: .5rem;
}
#problem_conts02_list dl:nth-of-type(1) dt {
	width: 15.2rem;
}
#problem_conts02_list dl:nth-of-type(2) dt {
	width: 18rem;
}
#problem_conts02 .cta {
	text-align: center;
}
#problem_conts02 .cta .btn01 {
	font-size: 2.8rem;
	font-weight: bold;
	padding: 2rem 4em;
	margin-bottom: 1rem;
}
@media screen and (max-width:767px){
	#problem_conts02 {
		display: block;
		text-align: center;
	}
	#problem_conts02 > img {
		width: 260px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	#problem_conts02_list dt {
		margin: 0 auto .5rem;
	}
	#problem_conts02_list dl {
		margin-right: 0;
		display: block;
	}
	#problem_conts02_list dl:nth-of-type(1) dt {
		width:106px;
	}
	#problem_conts02_list dl:nth-of-type(2) dt {
		width: 126px;
	}
	#problem_conts02 .cta .btn01 {
		padding: 2rem 0;
		width: 100%;
	}
}

/* ----------------------------------------

feature

---------------------------------------- */
#feature {
	background: #172A87;
	padding-top: 11rem;
	padding-bottom: 11rem;
}
#feature .secTitle {
	color: #fff;
	text-align: center;
	margin-bottom: 6rem;
}
/* featureList
------------------------------- */
#featureList .colWrap {
	margin-top: -4.5rem;
	margin-left: -4.5rem;
}
#featureList .colWrap > * {
	margin-top: 4.5rem;
	margin-left: 4.5rem;
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
}
#featureList .col03 > * { width: calc(33.33% - 4.5rem); }
#featureList .imgArea {
	text-align: center;
	background-color: #3DA3DF;
}
#featureList .textArea {
	padding: 3rem;
}
@media only screen and (max-width: 767px){
	#featureList .spcolClear { display: block; }
	#featureList .spcolClear  > * { width: auto; }
	#featureList li {
		display: flex;
	}
	#featureList .imgArea {
		width: 50%;
		display: flex;
		align-items: center;
	}
	#featureList .textArea {
		width: 50%;
		text-align: left;
		padding: 20px 10px;
	}
}
/* ----------------------------------------

about

---------------------------------------- */
#about  {
	margin-top: 9rem;
	margin-bottom: 9rem;
}
#about .secTitle .main {
	margin: 4rem 0;
}
/* about_conts01
------------------------------- */
#about_conts01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#about_conts01 > .textArea {
	width: 50%;
}
#about_conts01 > .imgArea {
	width: 48%;
}
@media only screen and (max-width: 767px){
	#about_conts01 {
		display: block;
	}
	#about_conts01 > .textArea {
		width: auto;
	}
	#about_conts01 > .imgArea {
		width: auto;
	}
}

/* ----------------------------------------

reason

---------------------------------------- */
#reason  {
	padding-top: 9rem;
	padding-bottom: 9rem;
}
#reason .secTitle {
	margin-bottom: 4.5rem;
}
/* reasonList
------------------------------- */
#reasonList li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 5rem;
	padding-top: 5rem;
	position: relative;
}
#reasonList li:first-child { 
	padding-top: 0;
}
#reasonList li:last-child { 
	padding-bottom: 0;
}
#reasonList li:last-child:before { 
	display: none;
}
#reasonList li:before {
	content: "";
	width: 7rem;
	height: 2px;
	background-color: #172A87;
	position: absolute;
	left: 0;
	bottom: 0;
}
#reason .secTitle,
#reasonList li > .textArea {
	width: 50%;
}
#reasonList li > .imgArea {
	width: 48%;
}
#reasonList li > .textArea {
	padding-left: 7rem;
	position: relative;
}
#reasonList li > .textArea .title01 {
	margin-bottom: 2rem;
}
#reasonList li > .textArea .title01:before {
	font-family: 'Roboto', sans-serif;
	position: absolute;
	left: 0;
	top: 0.1em;
}
#reasonList li:nth-of-type(1) > .textArea .title01:before { content:"1."; }
#reasonList li:nth-of-type(2) > .textArea .title01:before { content:"2."; }
#reasonList li:nth-of-type(3) > .textArea .title01:before { content:"3."; }
#reasonList li > .textArea .fntS {
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px){
	#reasonList li {
		flex-direction: column-reverse;
	}
	#reason .secTitle,
	#reasonList li > .textArea {
		width: auto;
	}
	#reasonList li > .imgArea {
		width: auto;
	}
	#reasonList li > .textArea p{
		margin-left: -7rem;
	}
}

/* ----------------------------------------

difference

---------------------------------------- */
#difference {
	margin-top: 9rem;
	margin-bottom: 9rem;
}
#difference .secTitle {
	text-align: center;
	margin-bottom: 5rem;
}
#difference .secTitle .sub {
	text-align: left;
}
#difference .secTitle .main {
	margin-bottom: 3rem;
}
/* difference_imglist
------------------------------- */
#difference_imglist .colWrap {
	text-align: center;
	margin-top: -6rem;
	margin-left: -6rem;
}
#difference_imglist .colWrap > * {
	margin-top: 6rem;
	margin-left: 6rem;
	overflow: hidden;
}
#difference_imglist .col03 > * { width: calc(33.33% - 6rem); }
@media only screen and (max-width: 767px){
	#difference_imglist .colWrap {
		margin-top: -10px;
		margin-left: -10px;
	}
	#difference_imglist .colWrap > * {
		margin-top: 10px;
		margin-left: 10px;
	}
	#difference_imglist .col03 > * { width: calc(33.33% - 10px); }
}


/* ----------------------------------------

compare

---------------------------------------- */
#compare .secTitle {
	background: #EDF6FF;
	border-radius: 10px 10px 0 0;
	display: inline-block;
	padding: 4rem 5rem 1.5rem;
}
#compare .secTitle .main {
	display: inline;
	border-bottom: 2px solid #172A87;
}
/* compare_table
------------------------------- */
#compare_conts01 {
	padding-top: 6rem;
	padding-bottom: 10rem;
}
#compare_table {
	box-shadow: 1px 1px 2rem rgba(0, 0, 0, .05);
	border-radius: 3rem;
	overflow: hidden;
}
#compare_table table {
	width: 100%;
	font-size: 2.4rem;
	line-height: 1;
	color: #4D4D4D;
	table-layout: fixed;
	background: #fff;
	border-collapse: separate;
}

#compare_table table thead th {
	background-color: #E5E5E5;
	padding: 4.5rem 10px;
}
#compare_table table th {
font-weight: bold;
}
#compare_table table th,
#compare_table table td {
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	padding: 2.5rem 10px;
	border-left: 3px solid #fff;
	background: #fff;
}
#compare_table table thead th {
	border-bottom: 3px solid #fff;
}
#compare_table table th:first-child {
	border-left: none;
}
#compare_table table thead th {
	border-top: none;
}
#compare_table table tbody tr:nth-of-type(odd) th {
	background-color: #E6F3FF;
}
#compare_table table tbody tr:nth-of-type(odd) td {
	background-color: #F5F5F5;
}
/*  paytody  */
#compare_table table tbody tr td.paytody {
	font-weight: bold;
	color: #172A87;
	position: relative;
}
#compare_table table tbody tr td.paytody:before,
#compare_table table tbody tr td.paytody:after {
	content: "";
	width: 6px;
	height: 100%;
	background: #172A87;
	position: absolute;
	top: 0;
}
#compare_table table tbody tr td.paytody:before { left: 0;}
#compare_table table tbody tr td.paytody:after { right: 0;}
#compare_table table tbody tr:nth-of-type(odd) td.paytody {
	background-color: #FFFBD6;
}
#compare_table table th.paytody {
	background-color: #172A87;
}
#compare_table table th.paytody img {
	width: 23.6rem;
}
.scroll_text {
	display: none;
}
@media only screen and (max-width: 767px){

	#compare_table table th:first-child{
		position: sticky;
    left: 0;
    z-index: 2;
	}
	#compare_table .scroll {
		overflow-x: auto;
	}
	.scroll_text {
		display: block;
		text-align: right;
		line-height: 1;
		padding-right: 50px;
		position: relative;
		margin-top: 10px;
	}
	.scroll_text::before,
	.scroll_text::after {
		content: "";
		display: block;
		position: absolute;
	}
	.scroll_text::before {
		right: 0;
		bottom: 0;
		width: 40px;
		height: 2px;
		background: #172A87;
	}
	.scroll_text::after {
		right: 0;
		bottom: 1px;
		width: 10px;
		height: 10px;
		-webkit-transform: translateY(50%) rotate(45deg);
		transform: translateY(50%) rotate(-45deg);
		border-right: 2px solid #172A87;
	}
	#compare_table table {
		min-width: 500px;
		table-layout: auto;
	}	
}


/* ----------------------------------------

assessment

---------------------------------------- */
#assessment {
	padding-top: 12rem;
	padding-bottom: 15rem;
	overflow: hidden;
}
#assessment .secTitle {
	color: #fff
}
#assessment .secTitle .title01 {
	margin-bottom: 3rem;
}
#assessment .whitebase {
  background-color: #fff;
  border-radius: 3.6rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
  margin-bottom: 6rem;
	position: relative;
}
#assessment .whitebase::after {
	content: "";
	width: 7.8rem;
	height: 11rem;
	position: absolute;
	left: 50%;
	bottom: -1rem;
	transform: translate(-50%,50%);
	background: url(../img/top/assessment_icon_next.svg) center no-repeat;
	background-size: contain;
}
@media only screen and (max-width: 767px){

}
/* form
------------------------------- */
#form  {
	padding-bottom: 5.5rem;
	margin-bottom: 3.5rem;
	position: relative;
}
#form::after {
	content: "";
	width: 4rem;
	height: 2rem;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(../img/common/arw_down.svg) center no-repeat;
	background-size: contain;
}
#form .row {
	min-height: 70px;
	display: flex;
	padding: 1.5rem 0;
	border-bottom: 1px solid #172A87;
}
#form .row dt,
#form .row dd {
	width: 100%;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.3;
	display: flex;
	align-items: center;
}
#form .unit {
	margin-left: 1em;
}
@media only screen and (max-width: 767px){
	#form .row {
		display: block;
	}
	#form .row dt,
	#form .row dd {
		font-size: 16px;
		width: auto;
	}
	#form .row dt {
		margin-bottom: 1.5rem;
	}
}
/* input / textarea
------------------------------- */
#form input:not([type="radio"]) {
	width: 56%;
  max-width: 100%;
	min-height: 2.5em;
  background-color: #fff;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
	border: 1px solid #999999;
	border-radius: 10px;
  transition: .3s;
  font-size: 2rem;
}
#form input:not([type="radio"]):focus,
#form input:not([type="radio"]):hover,
#form input:not([type="radio"]):active{
	outline: none;
	border: 1px solid #815CA5;
  transition: .3s;
}
#form input:placeholder {
	color: rgba(0,0,0,.2);
}
@media only screen and (max-width: 737px){
  #form input:not([type="radio"]),
  #form textarea,
  #form select  {
		font-size: 16px;
    padding: 10px;
  }
}
/* radio
------------------------------- */
#form input[type="radio"] {
  display: none;
}
#form input[type="radio"] + span {
	min-width: 4em;
	box-sizing: content-box;
	position: relative;
	display: inline-block;
	padding-left: 40px;
	padding-right: 40px;
}
#form input[type="radio"] + span::before,
#form input[type="radio"] + span::after {
  content: '';
  display: inline-block;
	width: 26px;
	height: 26px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #999999;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-sizing: border-box;
}
#form input[type="radio"] + span::after {
	opacity: 0;
	width: 18px;
	height: 18px;
	border: none;
	background: #172A87;
  left: calc(26px / 2);
  transform: translateY(-50%) translateX(-50%);
	transition: .2s;
}
#form input[type="radio"]:checked + span::after {
	opacity: 1;
}
@media only screen and (max-width: 737px){
  #form input[type="radio"] + span {
    padding-left: 30px;
    padding-right: 20px;
  }
  #form input[type="radio"] + span::before,
  #form input[type="radio"] + span::after {
    width: 20px;
    height: 20px;
  }
  #form input[type="radio"] + span::after {
    width: 14px;
    height: 14px;
		left: calc(20px / 2);
		transform: translateY(-50%) translateX(-50%);
  }
}
/* result
------------------------------- */
#result .result_tit {
	font-size: 3.6rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #172A87;
	margin-bottom: 4rem;
	padding-bottom: 1rem;
}
#result #resultList {
	display: flex;
	margin-left: -3rem;
}
#result .resultBox {
	width: calc(50% - 3rem);
	margin-left: 3rem;
	border: 8px solid #3DA4E0;
	border-radius: 6rem;
	overflow: hidden;
	text-align: center;
}
#result .resultBox_header {
	font-size: 3.6rem;
	font-weight: bold;
	color: #fff;
	background: #3DA4E0;
	padding: 3rem;
}
#result .resultBox_body {
	line-height: 1;
	font-weight: 900;
	color:#3DA4E0;
	padding: 5rem 2rem;
}

#result .resultBox_body .num {
	display: inline-block;
	min-width: 1em;
	font-size: 10rem;
}
#result .resultBox_body .unit {
	display: inline-block;
	font-size: 5rem;
}
@media only screen and (max-width: 767px){
	#result .result_tit {
		font-size: 22px;
	}
	#result #resultList {
		display: block;
		margin-left: 0;
	}
	#result .resultBox {
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
	}
}
/* result_comment
------------------------------- */
#result_comment {
	font-size: 3.6rem;
	line-height: 1.5;
	font-weight: 600;
	text-align: center;
	padding-top: 6rem;
}
#result_comment p {
	display: inline-block;
	position: relative;
}
#result_comment p::before {
	content: "";
	width: 59%;
	padding-top:50%;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(100%);
	background-image: url(../img/top/result_comment_img01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
@media only screen and (max-width: 767px){
	#result_comment {
		font-size: 22px;
	}
	#result_comment p {
		padding-bottom: 50%;
	}
	#result_comment p::before {
		left: 50%;
		bottom: 0;
		right: auto;
		top: auto;
		transform: translateX(-50%);
	}
}
/* ----------------------------------------

flow

---------------------------------------- */
#flow {
	padding-top: 15rem;
	padding-bottom: 15rem;	
}
#flow .secTitle {
	text-align: center;
	margin-bottom: 3rem;
}
#flow .title03 {
	width: 25rem;
	margin: 0 auto 3rem;
}

/* flow_conts01
------------------------------- */
#flow_conts01_list .titleArea {
	text-align: center;
	margin-bottom: 2rem;
}
#flow_conts01_list .titleArea .num {
	font-family: 'Roboto', sans-serif;
}
#flow_conts01_list.colWrap {
	text-align: center;
	margin-top: -40px;
	margin-left: -40px;
}
#flow_conts01_list.colWrap > * {
	margin-top: 40px;
	margin-left: 40px;
}
#flow_conts01_list.col04 > * { width: calc(25% - 40px); }
#flow_conts01_list .imgArea {
	position: relative;
	margin-bottom: 5.5rem;
}
#flow_conts01_list .imgArea:before {
	content: "";
	width: 1.7rem;
	height: 40px;
	background: url(../img/common/arw_right.svg) center no-repeat;
	background-size: contain;
	position: absolute;
	right: -2rem;
	top: 50%;
	transform: translate(50%,-50%);
}
#flow_conts01_list li:last-child .imgArea:before {
	display: none;
}
#flow_conts01_list .imgArea:after {
	content: "";
	width: 2px;
	height: 3rem;
	background: #172A87;
	position: absolute;
	left: 50%;
	bottom: -1rem;
	transform: translate(-50%,100%);
}
#flow_conts01_list .textArea {
	text-align: left;
}
#flow_conts01_list .textArea .btn01 {
	width: 100%;
	font-size: 2.4rem;
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px){
	/* flow_conts01
	------------------------------- */
	#flow_conts01_list.spcolClear { display: block; }
	#flow_conts01_list.spcolClear  > * { width: auto; }
	#flow_conts01_list li {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		position: relative;
	}
	#flow_conts01_list .titleArea {
		width: 100%;
		margin-bottom: 10px;
	}

	#flow_conts01_list .imgArea {
		width: 50%;
	}
	#flow_conts01_list .textArea {
		width: 50%;
	}
	#flow_conts01_list .imgArea {
		padding-right: 2rem;
		margin-bottom: 0;
	}

	#flow_conts01_list .imgArea:after,
	#flow_conts01_list .imgArea:before {
		display: none;
	}
	#flow_conts01_list li:before {
		content: "";
		width: 40px;
		height: 1.7rem;;
		background: url(../img/common/arw_down.svg) center no-repeat;
		background-size: contain;
		position: absolute;
		left: 50%;
		bottom: -20px;
		transform: translate(-50%,50%);
	}
	#flow_conts01_list .textArea .btn01 {
		padding-left: 1em;
		padding-right: 1em;
	}
}

/* ----------------------------------------

results

---------------------------------------- */
#results {
	padding-top: 11rem;
	padding-bottom: 11rem;
	background: linear-gradient(243deg,#172A87 0%,#044DB3 100%);
}
#results .secTitle {
	text-align: center;
	color: #fff;
}
.results_Whitebase {
	background-color: #fff;
	border-radius: 3.6rem;
	padding-top: 7rem;
	padding-bottom: 7rem;
	margin-bottom: 6rem;
}
.results_Whitebase:last-child{
	margin-bottom: 0;
}
.results_conts .imgArea {
	border-top: 2px solid #172A87;
	padding-top: 2rem;
}
.results_conts .textArea {
	border-top: 2px solid #8B94C3;
	padding-top: 2rem;
}
#results_conts01 .imgArea {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#results_conts01 .imgArea img:nth-of-type(1){
	width: 38%;
}
#results_conts01 .imgArea img:nth-of-type(2){
	width: 61%;
}
#results_conts02 .results_conts,
#results_conts03 .results_conts {
	display: flex;
	justify-content: space-between;
}
#results_conts02 .results_conts .imgArea,
#results_conts03 .results_conts .imgArea,
#results_conts02 .results_conts .textArea,
#results_conts03 .results_conts .textArea  {
	width: 49%;
}
#results_conts03  {
	margin-top: 6rem;
}
@media only screen and (max-width: 767px){
	#results_conts01 .imgArea {
		display: block;
	}
	#results_conts01 .imgArea img:nth-of-type(1){
		width: auto;
	}
	#results_conts01 .imgArea img:nth-of-type(2){
		width:auto;
	}
	#results_conts02 .results_conts,
	#results_conts03 .results_conts {
		display: block;
	}
	#results_conts02 .results_conts .imgArea,
	#results_conts03 .results_conts .imgArea{
		width: auto;
	}
	#results_conts02 .results_conts .textArea,
	#results_conts03 .results_conts .textArea  {
		width: 70%;
	}
	.results_conts .textArea {
		border-top: none;
	}
	 .results_conts .imgArea img:first-child{
		margin-bottom: 10px;
	}
}
/* ----------------------------------------

voice

---------------------------------------- */
#voice {
	padding-top: 10rem;
	padding-bottom: 6rem;
}
#voice .secTitle {
	margin-bottom: 8rem;
}
#voice .btnUnit {
	margin-top: 7rem;
}
#voice .btnUnit .btn01 {
	max-width: 40rem;
	width: 100%;
}
/* voiceList
------------------------------- */
#voiceList .colWrap {
	margin-top: -4rem;
	margin-left: -4rem;
	overflow: visible;
}
#voiceList .colWrap > * {
	margin-top: 4rem;
	margin-left: 4rem;
}
#voiceList .col02 > * { width: calc(50% - 4rem); }
#voiceList > ul > li {
	background-color: #fff;
	box-shadow: 1rem 1rem 1rem rgb(0 0 0 / 5%);
	padding: 4rem 3rem;
}
#voiceList .work {
	display: flex;
	font-weight: bold;
	margin-bottom: 2rem;
}
#voiceList .work .cat{
	width: 20rem;
	margin-right: 1.5rem;
}
#voiceList .detail {
	display: flex;
	align-items: center;
	font-weight: bold;
	margin-bottom: 2rem;
}
#voiceList .lead {
	margin-bottom: 2rem;
}
#voiceList .detail .imgArea {
	width: 11.1rem;
	margin-right: 3.4rem;
}
#voiceList .detail .textArea {
	padding-left: 2rem;
	border-left: 3px solid #172A87;
}
#voiceList .detail .textArea .fntL{
	font-size: 2.4rem;
}
#voiceList .checkList > li {
	font-size: 1.4rem;
	line-height: 1.85;
	position: relative;
	padding-left: 2rem;
	background-image: url(../img/top/icon-check.svg);
	background-repeat: no-repeat;
	background-position: top .5em left;
	background-size: 1.6rem;
}
#voiceList .underLine {
	font-weight: bold;
	background: linear-gradient(to top ,#FFFBD6 10px,transparent 10px);
}
#voiceList .profile {
	font-size: 1.4rem;
	line-height: 1.85;
	margin-top: 3rem;
}
/* voiceList col01
------------------------------- */
#voiceList .colWrap.col02 {
	margin-top: 0;
}
#voiceList .col01 >  li {
	display: flex;
}
#voiceList .col01 .imgArea {
	width: calc(50% - 5rem);
	margin-right: 5rem;
}
#voiceList .col01 .textArea {
	width: 50%;
	font-size: 1.4rem;
	line-height: 1.85;
}
#voiceList .col01 .btnUnit {
	margin-top: 3rem;
}
#voiceList .col01 .btn01 {
	max-width: 36rem;
	width: 100%;
}
@media only screen and (max-width: 767px){


	#voiceList .spcolClear { display: block; }
	#voiceList .spcolClear  > * { width: auto; }
	#voiceList .work {
		display: block;
	}
	#voiceList .work p.cat{
		width: 140px;
	}
	#voiceList .work p br {
		display: none;
	}
	#voiceList .checkList > li,
	#voiceList .profile {
		font-size: 12px;
	}
	/* voiceList col01
	------------------------------- */
	#voiceList .colWrap.col02 {
		margin-top: 0;
	}
	#voiceList .col01 >  li {
		display: block;
	}
	#voiceList .col01 .imgArea {
		width: auto;
		margin-right: 0;
		margin-bottom: 2rem;
	}
	#voiceList .col01 .textArea {
		width:auto;
		font-size: 12px;
	}
}

/* ----------------------------------------

column

---------------------------------------- */
#column {
	padding-top: 10rem;
	padding-bottom: 10rem;
}
#column .secTitle {
	margin-bottom: 5rem;
}
#columnList .imgArea {
	width: 100%;
  padding-top: 51.4705%;
	position: relative;
	margin-bottom: 2rem;
}
#columnList .imgArea img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
#columnList .txtArea {
	font-size: 1.4rem;
	line-height: 1.85;
}
#columnList .title03 {
	margin-bottom: 1rem;
}
#column .swiper {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	box-sizing: border-box;
}
#column .swiper-slide {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
#column .prev,
#column .next {
	width: 1.7rem;
	height: 4rem;
	background-size: contain;
	position: absolute;
	top: 50%;
	z-index: 10;
	transform: translateY(-50%);
}
#column .prev { 
	left: 0;
	background: url(../img/common/arw_left.svg) center no-repeat; 
}
#column .next { 
	right: 0;
	background: url(../img/common/arw_right.svg) center no-repeat; 
}
#column .btnUnit {
	margin-top: 7rem;
}
#column .btnUnit .btn01 {
	max-width: 40rem;
	width: 100%;
}
@media only screen and (max-width: 767px){
	#column .swiper {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	#column .swiper-slide {
		padding-left: 20px;
		padding-right: 20px;
	}
	#column .prev { 
		left: 12%;
	}
	#column .next { 
		right: 12%;
	}
	
}
/* ----------------------------------------

question

---------------------------------------- */
#question {
	padding-top: 10rem;
	padding-bottom: 9rem;
}
#question .secTitle {
	margin-bottom: 8rem;
}
/* questionList
------------------------------- */
#questionList .colWrap {
	margin-top: -6rem;
	margin-left: -9rem;
	font-size: 1.4rem;
}
#questionList .colWrap > * {
	margin-top: 6rem;
	margin-left: 9rem;
}
#questionList .col02 > * { width: calc(50% - 9rem); }

#question .btnUnit {
	margin-top: 3rem;
}
@media only screen and (max-width: 767px){
	#questionList .colWrap {
		font-size: 12px;
	}
	#questionList .spcolClear { display: block; }
	#questionList .spcolClear  > * { width: auto; }
}

/* ----------------------------------------

contact, cta

---------------------------------------- */
#contact {
	padding-top: 7rem;
	padding-bottom: 7rem;
}
#cta {
	padding-bottom: 10rem;
}
#contact .contact_conts, #cta .contact_conts {
	padding: 0 25%;
	position: relative;
	text-align: center;
}
#contact .contact_conts:before, #cta .contact_conts:before {
	content: "";
	width: 22%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/top/contact_img01@2x.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#contact .btnUnit, #cta .btnUnit {
	margin-top: 5rem;
}
#contact .btnUnit .btn01, #cta .btnUnit .btn01 {
	padding: 3rem 2em;
}
@media only screen and (max-width: 767px){
	#contact .contact_conts, #cta .contact_conts {
		padding: 200px 0 0;
	}
	#contact .contact_conts:before, #cta .contact_conts:before {
		width: 100%;
		height: 180px;
	}
	#contact .btnUnit .btn01, #cta .btnUnit .btn01 {
		padding: 3rem 1em;
		width: 100%;
	}
}
/* ----------------------------------------

factoring

---------------------------------------- */
#factoring {
	padding-top: 7rem;
	padding-bottom: 7rem;
}
#factoring .secTitle {
	padding-top: 5rem;
}
#factoring .head_conts {
	padding: 3rem 0;
}
#factoring .title01 {
	font-size: 4.5rem;
}
#factoring .title02 {
	margin: 2rem 0;
	border-bottom: 2px solid #172A87;
}
/* contentsList
------------------------------- */
#contentsList li {
	display: flex;
	justify-content: space-between;
	padding-bottom: 3rem;
	padding-top: 3rem;
	position: relative;
}
#contentsList li:last-child:before {
	display: none;
}
#contentsList li:before {
	content: "";
	width: 7rem;
	height: 2px;
	background-color: #172A87;
	position: absolute;
	left: 0;
	bottom: 0;
}
#contentsList li > .textArea {
	width: calc(50% - 2rem);
}
#contentsList li > .imgArea {
	width: calc(50% - 2rem);
}
#contentsList li > .textArea {
	position: relative;
}
#contentsList li > .textArea .title02 {
	margin-bottom: 3rem;
}
#contentsList li > .textArea .title03 {
	margin: 2rem 0;
}
#contentsList li > .textArea .title01:before {
	font-family: 'Roboto', sans-serif;
	position: absolute;
	left: 0;
	top: 0.1em;
}

#pointList ul {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	width: 100%;
}
#pointList li {
	flex: 1 1 calc(50% - 3rem); /* 2列にする */
	box-sizing: border-box;
	list-style:none;
}
#pointList h3 {
	padding: 2rem 0 1rem;
}
@media only screen and (max-width: 767px){
	#contentsList li {
		flex-direction: column-reverse;
	}
	#reason .secTitle,
	#contentsList li > .textArea {
		width: auto;
	}
	#contentsList li > .imgArea {
		width: auto;
	}
	#pointList li {
		flex: 1 1 100%; /* モバイルでは1列にする */
	}
}

/* ----------------------------------------

news

---------------------------------------- */
#news {
	padding-top: 5rem;
	padding-bottom: 5rem;
	color: #fff;
}
#news .secTitle {
	margin-bottom: 4rem;
}
/* newsList
------------------------------- */
#newsList {
	margin-bottom: 2rem;
}
#newsList li {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: rgba(255, 255, 255, 0.2);
}
#newsList li:nth-of-type(even) {
	background-color: rgba(255, 255, 255, 0.1);
}
#newsList a {
	display: block;
	color: #fff;
}
#newsList .newsList_inner {
	display: flex;
}
#newsList .date  {
	min-width: 7em;
	margin-right: 5.6rem;
}

.newsList_undrbtn {
	text-align: right;
}
.newsList_undrbtn a {
	color: #fff;
	padding-right: 2.6rem;
	position: relative;
}
.newsList_undrbtn a:before {
	content: "";
	width: 1.1rem;
	height: 2rem;
	background: url(../img/common/arw_right_white.svg) center right no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (max-width: 767px){
	#newsList .newsList_inner {
		display: block;
	}
}
/* ----------------------------------------

mailmaga

---------------------------------------- */
#mailmaga  {
	padding: 5rem;
	background: linear-gradient(243deg,#172A87 0%,#044DB3 100%);
}
#mailmaga .inner01 {
	background-color: #fff;
	max-width: 1200px;
    border-radius: 3.6rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
}
#mailmaga .secTitle {
	text-align: center;
	margin-bottom: 3rem;
}
#mailmaga .secTitle .title02 {
	margin-bottom: 1rem;
}
#mailmaga .secTitle .sub {
	line-height: 1.6em;
}
#mailmaga form {
	text-align: center;
}
#mailmaga form label, #mailmaga form input {
	margin-right: 1rem;
}
#mailmaga form button {
	font-size: 16px;
	transition: transform 0.3s ease;
}
#mailmaga form input {
	width: 30%;
	min-width: 300px;
	min-height: 2.5em;
	background-color: #fff;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	border: 1px solid #999999;
	border-radius: 10px;
	transition: .3s;
	font-size: 2rem;
}
@media only screen and (max-width: 767px){
	#mailmaga label {
		display: block;
	}
	#mailmaga form input {
		width: 100%;
		min-width: 250px;
		max-width: 300px;
		display: block;
		margin: 0 auto;
	}
	#mailmaga form button {
		margin-top: 10px;
		width: 80%;
		max-width: 200px;
	}
}
/* ----------------------------------------

header

---------------------------------------- */
#footer {
	margin-top: 5rem;
}