@charset "UTF-8";
/*!  mixin,変数
================================================ */
/*=============================================================
 tour/flow
=============================================================*/
#mainImg {
  background-image: url(../img/deskwork/img_main_sp.jpg); }
  @media (min-width: 640px) {
    #mainImg {
      background-image: url(../img/deskwork/img_main_pc.jpg); } }

/*-----------------------------------------------------------------------流れ*/
.flow_ia {
	display:block;
	position:relative;
  	background-color:#ecf2fd;
	padding: 15px;}
		 @media (min-width: 640px) {
		.flow_ia {
			display:flex;
  			display:-webkit-flex;
  			flex-wrap:nowrap;
  			-webkit-flex-wrap:nowrap;
			margin:1em 0;
			 padding: 0;}}

.flow_ia .flow_step {
	background-color:#6b86f0;
    width:80px;
    height:80px;
    min-width:80px;
    border-radius:50%;
    position:absolute;
    top:15px;
	left:15px;}
		@media (min-width: 640px) {
		.flow_ia .flow_step {
  		background-color:#6b86f0;
		width:125px;
		height: 100%;
		border-radius:0;
		top:0;
		left:0;}}

.flow_ia .flow_step img {
	position:relative;
	width: 75%;
    top:0;
    margin-top:0;
    top:15px;
    left:59%;
    margin-left:-32px;}
	@media (min-width: 640px) {
		.flow_ia .flow_step img {
			position:relative;
			top:50%;
			width: 50%;
			height: auto;
			margin-top:-18px;
			margin-left:-35px;}}

.flow_ia .flow_textbox {
  box-sizing:border-box;}
	@media (min-width: 640px) {
		.flow_ia .flow_textbox {
  		width:100%;
		padding:15px 15px 15px 0;
		margin-left: 100px;}}

.flow_text_ttl {
	padding-left: 95px;
    padding-bottom:25px;
	border-bottom:2px solid #bbb;
    box-sizing:border-box;}
	@media (min-width: 640px) {
	.flow_text_ttl {
  		width:95%;
  		border-bottom:1px solid #bbb;
		margin: 0 -40px 0 40px;
		padding-bottom:5px;
		padding-left: 0;}}

.flow_text_ttl .flow_text_ttlMain {
  color:#6b86f0;
  font-size:27px;
  font-weight:bold;
  margin:0;}
	@media (min-width: 640px) {
		.flow_text_ttl .flow_text_ttlMain {
  		color:#6b86f0;
  		font-size:27px;
  		font-weight:bold;
		margin:0;}}

.flow_text_ttl .flow_text_ttlSub {
  color:#333;
  font-size:16px;
  font-weight:bold;
  margin:0;}

.flow_ia .flow_textbox .flow_text_p1 {
  width:100%;
	height: auto;
	margin: 15px auto;}
	@media (min-width: 640px) {
	.flow_ia .flow_textbox .flow_text_p1 {
  		width:95%;
		margin: 0 -40px 0 40px;
		height: auto;
		padding: 15px 0;}}

.flow_btnlist {
  display:flex;
  display:-webkit-flex;
  flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;}

.flow_btnlist div {
/*  margin-right:1.5em; */}

 .flow_ia_sankaku {
	 display: block;
	 margin:20px auto;}
	@media (min-width: 640px) {
 		.flow_ia_sankaku {
	 		display: block;
	 		margin:0 auto;}}

.flow_btnlist .flow_btnlink a {
  display:block;
  background-color:#fff;
  padding:5px 19px 5px 6px;
	font-size: 13px;
	line-height:1.2em;
  position:relative;
  color:#f06b80;
  box-sizing:border-box;
  border:1px solid #f06b80;
margin:0 2px;}
@media (min-width: 640px) {
	.flow_btnlist .flow_btnlink a {
  		display:block;
  		background-color:#fff;
  		line-height:35px;
  		padding:0 40px;
		font-size: 17px;
		margin-left: 40px;
  		position:relative;
  		color:#f06b80;
  		box-sizing:border-box;
		border:1px solid #f06b80;}}

.flow_btnlink {
	position:relative;}

.flow_btnlink a img {
	vertical-align:middle;
	display:inline-block;
	position:absolute;
	top:0.5em;
	right:4px;}
@media (max-width: 373px) {
	.flow_btnlink a img {
		top:1.0em;}
	.flow_btnlink:last-child a img {
		top:0.5em;}}
@media (min-width: 640px) {
	.flow_btnlink a img {
		right:15px;}}

.step1 {
	margin-top: 30px;}
	@media (min-width: 640px) {
	.step1 {
		margin-top: 0px;}}
.step5 {
	margin-bottom: 30px;}
	@media (min-width: 640px) {
	.step5 {
		margin-bottom: 0px;}}
/*-----------------------------------------------------------------------流れ end*/