@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700');
body{
	color: #333;
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
img{width: 100%;}
.pc {
	display: none;
}
h2,h3{
	font-family: dnp-shuei-ymincho-std, priori-serif, serif , sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	line-height: 1.3;
}
.mincho{
	font-family: dnp-shuei-ymincho-std, priori-serif, serif , sans-serif;
	font-weight: 700;
	font-style: normal;
}
.blue_tit {
	font-size: 20px;
	color: #0f79c4;
	text-align: center;
	font-family: dnp-shuei-ymincho-std, priori-serif, serif , sans-serif;
}
.cont_box {
	max-width: 1000px;
	width: 90%;
	margin: auto;
	margin-bottom: 5%;
}
.cont_box_nom {
	max-width: 1000px;
	width: 90%;
	margin: auto;
	padding-top: 5%;
	padding-bottom: 5%;
}
.cont_box_voice {
	max-width: 800px;
	width: 90%;
	margin: auto;
	padding-top: 5%;
	padding-bottom: 5%;
}
.pink {
	color: #ed1e79;
}
/*header*/
.tel_btn {
	position: fixed;
	top: 15px;
	right: 15px;
	z-index: 999;
}
.tel_btn img {
	width: auto;
}
/*MV*/
#mv {
	background: no-repeat url("../images/mv_sp.jpg") center center;
	background-size: cover;
	padding-top: 50px;
	padding-bottom: 100px;
	text-align: center;
}
#mv img {
	width: 80%;
	max-width: 800px;
	margin: auto;
}

/*message*/
#message h2 {
	max-width: 254px;
	width: 60%;
	margin: auto;
}
#message h3 {
	text-align: center;
	color: #0f79c4;
	font-size: 22px;
	margin: 15px 0;
}
#message .name{
	font-weight: 700;
	margin-top: 15px;
	text-align: right;
}
/*comparison*/
#comparison {
	background: #0f79c4;
	padding-bottom: 5%;
	position: relative;
}
#comparison .border{
	border: 5px solid #ccc;
}
table.comparison_table {
	position: relative;
	top:-50px;
	margin: auto;
	max-width: 1000px;
	width:90%;
	border-collapse: collapse;
	margin-bottom: -50px;
}
table.comparison_table img {
	width: auto;
}
table.comparison_table .middle{
	font-size: 20px !important;
}
table.comparison_table thead th {
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
}
table.comparison_table thead th:last-child {
	/*border-right:#cccccc solid 1px;*/
}
table.comparison_table tbody th {
	background:#003081;
	color: #fff;
	font-weight: 700;
	padding:10px 15px;
	border-bottom:#ccc solid 1px;
	vertical-align:top;
}
table.comparison_table tbody td {
	background:#FFF;
	padding:10px 15px;
	border-bottom:#cccccc solid 1px;
	vertical-align:top;
}
table.comparison_table tbody td p {
	margin:0;
}
table.comparison_table thead {
	display:none;
}
table.comparison_table tbody th {
	display:block;
	text-align: center;
}
table.comparison_table tbody td {
	display:block;
	text-align: center;
}
table.comparison_table tbody td p:first-child {
	padding: 10px;
	font-size: 20px;
	font-weight: 700;
}
table.comparison_table tbody td p:last-child {
	font-size: 13px;
}
table.comparison_table tbody td::before {
	content: attr(label);
	/*float: left;*/
	clear:both;
	font-weight:bold;
	font-size: 14px;
}
table.comparison_table tbody td p {
	/*padding-left:6em;*/
}
.bg_pink {
	background: #ffeef6 !important;
}

/*optimal*/
#optimal {
	background: no-repeat url("../images/optimal_bg.jpg") center;
	background-size: cover;
}
#optimal h2 {
	background: #003081;
	color: #fff;
	font-size: 25px;
	padding-top: 5%;
}
#optimal .triangle-bottom {
  display: inline-block;
  border-style: solid;
  border-width: 50px 50vw 0 50vw;
  border-color: #003081 transparent transparent transparent;
}
#optimal .optimal_box .onearea , #optimal .optimal_box_02 .onearea  {
	background: linear-gradient(145deg, #fff 0%, #fff 50%, #f9f9f9 50%, #f9f9f9 100%);
	text-align: center;
	padding: 25px 15px;
	margin: auto;
	margin-bottom: 15px;
}
#optimal .optimal_box_02 .onearea:last-child {
	margin-bottom: 0;
}
#optimal .optimal_box .onearea h3 , #optimal .optimal_box_02 .onearea h3 {
	font-size: 23px;
	font-weight: bold;
	color: #ed1e79;
	margin-bottom: 15px;
	line-height: 1.6;
}
#optimal .optimal_box .onearea h3 span , #optimal .optimal_box_02 .onearea h3 span {
	border-bottom:solid;
	border-color:#003081;
	border-width:3px;
	padding-bottom: 5px;
}
#optimal .optimal_box .onearea p {
	margin: 10px auto;
}
/*program*/
#program {
	background: #e8f6ff;
}
#program h2 {
	color: #003081;
	font-size: 25px;
	margin-bottom: 10px;
}
#program h2 span{
	border-bottom:solid;
	border-color:#003081;
	border-width:3px;
	padding-bottom: 7px;
}
#program .EDEPP{
	text-align: center;
	color: #003081;
	margin-bottom: 10px;
}
#program .partner{
	text-align: center;
	color: #0f79c4;
	margin-bottom: 5%;
	font-size: 18px;
}
#program .scheme h3 {
  position: relative;
  padding: 0 15px;
  text-align: center;
	color: #003081;
	margin-bottom: 15px;
}
#program .scheme h3:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: #003081;
}
#program .scheme h3 span {
	position: relative;
	padding: 0 1em;
	background: #e8f6ff;
	font-size: 20px;
	border: none;
}
#program table {
	width: 100%;
}
#program table span{
	font-weight: 700;
}
#program .program_table th, #program .program_table td {
    width: 100%;
    display: block;
    border-top: none;
	padding: 10px;
}
#program .program_table th {
    text-align: center;
	font-family: dnp-shuei-ymincho-std, priori-serif, serif , sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	color: #fff;
}
#program .program_table .title {
	font-family: dnp-shuei-ymincho-std, priori-serif, serif , sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 25px;
	color: #ed1e79;
}
#program table ul li {
	background-image:url("../images/program_point_sp.png");
	background-repeat:no-repeat;
	padding-left: 35px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#program .before:before , #program .after:before  {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-width: 20px 40px 0 40px;
    bottom: -20px;
    left: 40%;
    margin-left: -10px;
}
#program .all {
	background: #003081;
	color: #fff;
	margin-bottom: 5%;
}
#program .all th {
	border-bottom: 1px solid #fff;
}
#program .all td span , #program .before td span {
	font-weight: 700;
	border: none;
}
#program .before {
	background: #fff;
	border-left: solid 3px #0f79c4;
	border-top: solid 3px #0f79c4;
	margin-bottom: 40px;
	position: relative;
}
#program .before th {
	background: #0f79c4;
}
#program .before td {
	border-bottom: solid 3px #0f79c4;
	border-right: solid 3px #0f79c4;
}
#program .before:before {
    border-color: #0f79c4 transparent;
}
#program .after {
	background: #fff;
	border-left: solid 3px #03a9e1;
	border-top: solid 3px #03a9e1;
	margin-bottom: 40px;
	position: relative;
}
#program .after th {
	background: #03a9e1;
}
#program .after td {
	border-bottom: solid 3px #03a9e1;
	border-right: solid 3px #03a9e1;
}
#program .after:before {
    border-color: #03a9e1 transparent;
}
#program .after_five_years {
	background: #fff;
	border-left: solid 3px #88b852;
	border-top: solid 3px #88b852;
	margin-bottom: 10px;
	position: relative;
}
#program .after_five_years th {
	background: #88b852;
}
#program .after_five_years td {
	border-bottom: solid 3px #88b852;
	border-right: solid 3px #88b852;
}
#program .after_five_years:before {
    border-color: #88b852 transparent;
}
#program .after_five_years p {
    color: #0f79c4;
	text-align: center;
	font-family: dnp-shuei-ymincho-std, priori-serif, serif , sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
}
#program .note li {
	font-size: 13px;
	padding: 5px 0;
}
#program .scheme_img {
	margin: 20px auto;
	max-width: 720px;
}
/*merit*/
#merit {
	background: #0f79c4;
}
#merit h2 {
	color: #fff;
	font-size: 25px;
	margin-bottom: 25px;
}
#merit h2 span {
	border-bottom:solid;
	border-color:#fff;
	border-width:3px;
	padding-bottom: 7px;
}
#merit li{
	padding: 5px 0;
}
/*reason*/
#reason {
	background: #003081;
}
#reason h2 {
	color: #fff;
	font-size: 25px;
	margin-bottom: 25px;
    padding-top: 5%;
}
#reason h2 span {
	border-bottom:solid;
	border-color:#fff;
	border-width:3px;
	padding-bottom: 7px;
}
#reason .leader h3 {
  position: relative;
  padding: 0 15px;
  text-align: center;
	color: #fff;
	margin-bottom: 15px;
}
#reason .leader h3:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: #fff;
}
#reason .leader h3 span {
	position: relative;
	padding: 0 1em;
	background: #003081;
	font-size: 20px;
}
#reason .leader_box{
	background: #fff;
	padding: 15px;
	margin-bottom: 15px;
}
#reason .leader_box:last-child{
	margin-bottom: 0;
}
#reason .leader_box .r {
	text-align: center;
	margin-bottom: 15px;
}
#reason .leader_box .r img{
	max-width: 250px;
}
#reason .leader_box h4 {
	font-family: dnp-shuei-ymincho-std, priori-serif, serif , sans-serif;
	font-weight: 700;
	font-size: 22px;
	color: #003081;
}
#reason .leader_box .title {
	color: #003081;
}
#reason .leader_box h5 {
	font-weight: 700;
	/*font-size: 18px;*/
	color: #0f79c4;
	margin: 15px 0 5px 0;
}
#reason .leader_box li {
	list-style: disc;
	margin-left: 25px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#reason .onearea {
  background: linear-gradient(145deg, #fff 0%, #fff 50%, #f9f9f9 50%, #f9f9f9 100%);
	text-align: center;
	padding: 25px 15px;
	margin: auto;
	font-size: 18px;
}
#reason .onearea:first-child {
	margin-bottom: 15px;
}
#reason .onearea h3 {
  font-size: 30px;
  font-weight: bold;
	color: #003081;
	margin-bottom: 5px;
}
#reason .reason_position {
	position: relative;
}
#reason .season_box {
	position: relative;
	top:-15px;
	max-width: 1000px;
	width: 90%;
	margin: auto;
}

/*voice*/
#voice {
	background: no-repeat url("../images/voice_bg.jpg") center;
}
#voice h2 {
	color: #fff;
	font-size: 25px;
	margin-bottom: 25px;
}
#voice span{
	border-bottom:solid;
	border-color:#fff;
	border-width:3px;
	padding-bottom: 7px;
}
#voice iframe{
	width: 100%;
	height: 300px;
}
/*process*/
#process {
	background: #e8f6ff;
}
#process h2 {
	color: #003081;
	font-size: 25px;
	margin-bottom: 25px;
}
#process span{
	border-bottom:solid;
	border-color:#003081;
	border-width:3px;
	padding-bottom: 7px;
}
#process .bubble01 {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 15px;
	background-color: #fff;
	border: #0f79c4 solid 3px;
	margin-bottom: 30px;
}
#process .bubble01.bg_blue {
	background-color: #0f79c4 !important;
}
#process .bubble01:before {
	content: '';
	position: absolute;
	display: block;
	z-index: 1;
	border-style: solid;
	border-color: #0f79c4 transparent;
	border-width: 20px 40px 0 40px;
	bottom: -20px;
	left: 40%;
	margin-left: -10px;
}
#process .bubble01_last {
	width: 100%;
	padding: 15px;
	background-color: #fff;
	border: #0f79c4 solid 3px;
}
#process .icon {
	text-align: center;
}
#process .icon img {
	width: auto;
	margin-bottom: 15px;
}
#process h3 {
	color: #003081;
	margin-bottom: 15px;
	text-align: center;
	font-size: 28px;
}
#process .com {
	margin-bottom: 15px;
}
#process .cta_btn {
	max-width: 280px;
	margin: auto;
}
#process p .point_blue {
	padding: 15px;
	background: #0f79c4;
	color: #FFF;
	font-weight: 700;
	text-align: center;
    display: inline-block;
	border: none;
	margin-top: 15px;
	font-size: 18px;
}
#process .bubble01.bg_blue h3 {
	color: #fff;
	margin-bottom: 0;
}
#process .bubble01_last li {
	list-style: disc;
	margin-left: 25px;
	padding-top: 3px;
	padding-bottom: 3px;
}
/*CTA*/
.cta_main {
	text-align: center;
	font-family: dnp-shuei-ymincho-std, priori-serif, serif , sans-serif;
	color: #003081;
	font-weight: 700;
	background: no-repeat url("../images/cta_tit.jpg") center;
	background-size: cover;
	padding: 5% 5% 20% 5%;
	margin-bottom: 5%;
}
.cta_main h2 {
	color: #ed1e79;
	font-size: 28px;
	margin-bottom: 3%;
}
.cta_main h2 span {
	font-size: 15px;
}
.cta_main p span{
	border-bottom:solid;
	border-color:#003081;
	border-width:3px;
}
input , select , textarea {
	border: 1px solid #ccc !important;
	width: 100%;
	padding: 0.5rem 0.75rem !important;
}
textarea{
	height: 200px;
	max-height: 100%;
}
.form_table { width: 100%; margin-bottom: 3%; }
.form_table th, .form_table td  { padding: 10px; border: 1px solid #ddd; }
.form_table th  { background: #0f79c4; vertical-align: middle; color: #fff; }
.form_table th,
.form_table td{
width: 100%;
display: block;
border-top: none;
}
.form_table tr:first-child th {
	border-top: 1px solid #ddd;
}
.form_table .require span {
	position: relative;
	width: 100%;
	display: inline-block;
}
.form_table .require span:after {
	color: #0f79c4;
	font-size: 66.67%;
}
.form_table .require span:after {
	content: "必須";
	display: inline-block;
	color: #0f79c4;
	background: #fff;
	width: 40px;
	height: 25px;
	vertical-align: middle;
	position: absolute;
	right: 4px;
	font-size: 75%;
	text-align: center;
	line-height: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn-primary {
	color: #FFFFFF;
	text-align: center;
    background-color: #fbb03b;
    border-color: #fbb03b !important;
    padding: 20px 55px !important;
	width: 250px;
	margin: auto 1%;
}
.btn-re {
	color: #FFFFFF;
	text-align: center;
    background-color: #fbb03b;
    border-color: #fbb03b !important;
    padding: 20px 55px !important;
	width: 100%;
	max-width: 180px;
	margin: 1% 1%;
}
.btn-send {
	color: #FFFFFF;
	text-align: center;
    background-color: #ef6d27;
    border-color: #ef6d27 !important;
    padding: 20px 55px !important;
	width: 100%;
	max-width: 180px;
	margin: 1% 1%;
}
.btn_box{
	text-align: center
}
.complete{
	padding: 5%;
	text-align: center;
	border: solid 5px #ffc107;
}
.complete h3 {
	margin-bottom: 3%;
}

/*company*/
#company h2{
	color: #fff;
	padding: 12px 5%;
	font-size: 20px;
	background: #003081;
}
#company h3{
	color: #003081;
	margin: 1.5% 0 3% 0;
	font-size: 28px;
}
.company_table { width: 100%; }
.company_table th, .company_table td  { padding: 10px; border: 1px solid #ddd; }
.company_table th  { background: #e8f6ff; }
.company_table th,
.company_table td{
width: 100%;
display: block;
border-top: none;
}
.company_table tr:first-child th {
	border-top: 1px solid #ddd;
}

/*footer*/
footer p {
	background: #0f79c4;
	color: white;
	text-align: center;
	padding: 15px;
	margin-bottom: 60px;
	font-size: 13px;
}

/*sp用CTAボタン*/
.flow-navi__wrapper {
  display:none;
}
.flow-navi {
  position: fixed;
  bottom: 0;
  z-index: 100;
	width: 100%;
}
.flow-navi li a {
	height: 60px;
	line-height: 60px;
	color: white;
	text-align: center;
	font-weight: 700;
	width: 100%;
	display: block;
	background: #ef6d27;
}
.mail.icon {
  color: #fff;
  position: relative;
  width: 20px;
  height: 15px;
  border-radius: 1px;
  border: solid 1px currentColor;
	display: inline-block;
	margin-right: 5px;
}
.mail.icon:before {
  content: '';
  position: absolute;
  left: 9px;
  top: -4px;
  width: 1px;
  height: 12px;
  background-color: currentColor;
  transform-origin: bottom;
  transform: rotate(-54deg);
}
.mail.icon:after {
  content: '';
  position: absolute;
  left: 9px;
  top: -4px;
  width: 1px;
  height: 12px;
  background-color: currentColor;
  transform-origin: bottom;
  transform: rotate(54deg);
}

@media(min-width:500px) {
#merit li{
	width: 45.5%;
	margin: auto 2%;
	display: inline-block;
	padding: 5px 0;
}
}
@media(min-width:768px) {
body{
	line-height: 1.6;
}
.sp {
	display: none;
}
.pc {
	display: block;
}
.blue_tit {
	font-size: 32px;
}
/*MV*/
#mv {
	background: no-repeat url("../images/mv_pc.jpg") center center;
	background-size: cover;
	padding-top: 100px;
	padding-bottom: 200px;
}
/*comparison*/
table.comparison_table {
	top:-125px;
	margin-bottom: -125px;
}
table.comparison_table thead {
    display: contents;
}
table.comparison_table thead th , table.comparison_table thead td {
	display:table-cell;
	text-align: center;
	vertical-align: middle;
}
table.comparison_table thead th {
	border-right:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
}
table.comparison_table thead th:nth-child(1) {
	background: #fff;
}
table.comparison_table thead th:nth-child(2) {
	background: #ed1e79;
	font-size: 22px;
}
table.comparison_table thead th:nth-child(3) {
	background: #003081;
	font-size: 22px;
}
table.comparison_table thead th:nth-child(4) {
	background: #003081;
}
table.comparison_table tbody th , table.comparison_table tbody td {
    display: table-cell;
	width: 25%;
}
table.comparison_table tbody th {
	width: 15%;
	vertical-align: middle;
	font-size: 20px;
	border-right:#cccccc solid 1px;
    background: #e8f6ff;
	color: #333;
}
table.comparison_table tbody td {
	width: 28%;
	border-right:#cccccc solid 1px;
}
table.comparison_table tbody td::before {
	content: none;
}
table.comparison_table tbody td p:first-child {
    font-size: 25px;
	padding: 0 10px 10px 10px;
}
table.comparison_table .middle{
	font-size: 25px !important;
	vertical-align: middle;
}

/*message*/
#message h3 {
	font-size: 33px;
	margin: 25px 0;
}
#message p {
	font-size: 18px;
}
#message .name{
	margin-top: 25px;
}
/*optimal*/
#optimal {
    background-size: cover;
    background-attachment: fixed;
}
#optimal h2 {
	font-size: 50px;
	padding-top: 4%;
}
#optimal .triangle-bottom {
  border-width: 100px 49.5vw 0 49.5vw;
}
#optimal .optimal_box .onearea {
	padding: 50px 25px;
	width: 48.5%;
	margin-left: 0.5%;
	margin-right: 0.5%;
	display: inline-block;
}
#optimal .optimal_box_02 .onearea {
	padding: 50px 25px;
	width: 31.833%;
	margin-left: 0.5%;
	margin-right: 0.5%;
	display: inline-block;
}
#optimal .optimal_box .onearea h3 {
	font-size: 30px;
}
#optimal .optimal_box_02 .onearea h3 {
	font-size: 23px;
}
/*program*/
#program h2 {
	font-size: 50px;
	margin-bottom: 10px;
}
#program .EDEPP{
	font-size: 25px;
}
#program .partner{
	font-size: 30px;
}
#program .scheme h3 {
	margin-bottom: 30px;
}
#program .scheme h3 span {
	font-size: 30px;
}
#program .before:before , #program .after:before {
    left:47%;
}
#program .program_table th  { width: 20%; text-align: left;}
#program .program_table th,
#program .program_table td{
	display: table-cell;
	padding: 20px 30px;
}
#program .program_table th , #program .program_table .title {
    font-size: 38px;
	font-weight: 300;
}
#program table ul li {
	background-image:url("../images/program_point.png");
	padding-left: 55px;
	padding-bottom: 10px;
	padding-top: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
}
#program .all th {
    border-right: 1px solid #fff;
    border-bottom: none;
	text-align: center;
}
#program .all td {
	font-size: 22px;
}
#program .before {
	border-top: none;
}
#program .before th {
	border-bottom: solid 3px #0f79c4;
	border-top: solid 3px #0f79c4;
	text-align: center;
}
#program .before td {
	border-top: solid 3px #0f79c4;
}
#program .after {
	border-top: none;
}
#program .after th {
	border-bottom: solid 3px #03a9e1;
	border-top: solid 3px #03a9e1;
	text-align: center;
}
#program .after td {
	border-top: solid 3px #03a9e1;
}
#program .after_five_years {
	margin-bottom: 20px;
}
#program .after_five_years th {
	border-bottom: solid 3px #88b852;
	text-align: center;
}
#program .after_five_years p {
	font-size: 30px;
}
#program .scheme_img {
	margin: 40px auto;
}
/*merit*/
#merit h2 {
	font-size: 50px;
	margin-bottom: 40px;
}
#merit li{
	width: 29.5%;
	margin: auto 1.5%;
	display: inline-block;
	padding: 10px 0;
}
/*reason*/
#reason h2 {
	font-size: 50px;
	margin-bottom: 40px;
}
#reason .leader h3 {
	margin-bottom: 30px;
}
#reason .leader h3 span {
	font-size: 30px;
}
#reason .leader_box{
	background: #fff;
	padding: 45px;
	margin-bottom: 35px;
}
#reason .leader_box:last-child{
	margin-bottom: 0;

}
#reason .leader_box .r {
	float: right;
	width: 30%;
}
#reason .leader_box .l {
	float: left;
	width: 65%;
}
#reason .leader_box h4 {
	font-size: 35px;
}
#reason .leader_box h5 {
	clear: both;
	font-size: 18px;
}
#reason .onearea {
	padding: 80px 25px;
	width: 47.5%;
	margin-left: 1%;
	margin-right: 1%;
	display: inline-block;
	font-size: 20px;
}
#reason .onearea:first-child {
	margin-bottom: 0;
}
#reason .onearea h3 {
  font-size: 50px;
}
#reason .season_box {
	top:-100px;
	margin-bottom: -100px;
}
/*voice*/
#voice h2 {
	font-size: 50px;
	margin-bottom: 40px;
}
#voice {
    background-size: cover;
    background-attachment: fixed;
}
#voice iframe{
	height: 500px;
}
/*process*/
#process h2 {
	font-size: 50px;
	margin-bottom: 40px;
}
#process .bubble01:before {
	left: 50%;
}
#process .bubble01 , #process .bubble01_last{
	padding: 25px 35px;
}
#process .icon {
	text-align: left;
	width: 150px;
}
#process .icon img {
	width: auto;
	margin-bottom: 0;
}
#process h3 {
	text-align: left;
	font-size: 35px;
}
#process .flex {
	display: flex;
}
#process .combox {
	width: calc(100% - 150px);
}
#process .com {
	margin-bottom: 30px;
}
#process .bubble01.bg_blue h3 {
	text-align: center;
}
#process .bubble01_last h3 {
	text-align: center;
}
/*CTA*/
.cta_main {
	padding-top: 80px;
	padding-bottom: 200px;
}
.cta_main h2 {
	font-size: 40px;
	margin-bottom: 2%;
}
.cta_main h2 span {
	font-size: 30px;
}
.cta_main p {
	font-size: 30px;
}
.form_table th  { width: 30%; text-align: left;}
.form_table th,
.form_table td{
	display: table-cell;
	border-top:  1px solid #ddd;
	padding: 15px;
}

/*ボタンhover*/
a:hover,
button:hover{
	opacity:.7;
}
input.short , select.short {
	width: 30%;
}

/*company*/
#company h2{
	padding: 20px 5%;
	font-size: 35px;
}
#company h3 {
	font-size: 50px;
}
.company_table th  { width: 30%; text-align: left;}
.company_table th,
.company_table td{
	display: table-cell;
	border-top:  1px solid #ddd;
	padding: 15px;
}
/*footer*/
footer p {
	margin-bottom: 0;
}
/*sp用CTAボタン*/
 .flow-navi__wrapper {
   position: static;
 }
 .flow-navi {
   display:none;
 }
}

/*プレースホルダー*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#ddd;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#ddd;
}
::-moz-placeholder{ /* Others */
 color:#ddd;
}
::-ms-input-placeholder{ /* Others */
 color:#ddd;
}
::placeholder{ /* Others */
 color:#ddd;
}
/*sp用tel*/
.tel-link{
	pointer-events : none;
}
@media(max-width:768px) {
	.tel-link{
		pointer-events : auto;
		color:#03a9e1;
	}
}
