@charset "UTF-8";
/*Common*/



.inner{
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
@media (max-width: 575px) {
.inner {
  }
}
@media (min-width: 576px) {
.inner {
  }
}
@media (max-width: 767px) {
.inner {
		max-width: 540px;
  }
}
@media (min-width: 768px) {
.inner {
  }
}
@media (min-width: 992px) {
.inner {
		max-width: 960px;
  }
}
@media (min-width: 1200px) {
.inner {
		max-width: 1200px;
  }
}



@media (max-width: 767px) {/*スマホ向け*/
}
@media (min-width: 768px) and (max-width: 992px) {/*タブレット向け*/
}




@media (min-width: 768px) {
}
#maincol article {
}
#maincol article.side_in{
	opacity: 0;
	box-sizeing:border-box;
	transform: translate(-150px,0); 
}
#maincol article.side_anime{
	transition: 0.8s;
	transform: translate(0,0); 
	opacity: 1;  
}

#body_top #maincol article.side_in:nth-child(odd) {
	transform: translate(150px,0); 
}
#body_top #maincol article:nth-child(odd).side_anime{
	transform: translate(0,0); 
	opacity: 1;  
}



p{
	margin:0 0 1em 0;
}
h1,h2{
	font-family: Goudy Old Style,Georgia,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#main h1{
	font-size:2.4rem;
	letter-spacing:1px;
	text-align:left;
	padding:2em 0 2em 10%;
	text-shadow: 0px 0px 2px #FFF,0px 0px 2px #FFF,0px 0px 2px #FFF,0px 0px 2px #FFF,0px 0px 2px #FFF,0px 0px 2px #FFF,0px 0px 2px #FFF,0px 0px 2px #FFF;
}
#main h1 small{
	display:block;
	font-weight:normal;
	font-size:1.2rem;
}
#body_about #main h1{
	background:url(../img/about.jpg) no-repeat center right;
	background-size:contain;
}
#body_product #main h1{
	background:url(../img/product.jpg) no-repeat center right;
	background-size:contain;
}
#body_seal #main h1{
	background:url(../img/seal.jpg) no-repeat center right;
	background-size:contain;
}
#body_recruit #main h1{
	background:url(../img/recruit.jpg) no-repeat center right;
	background-size:contain;
}
#body_mitsumori #main h1{
	background:url(../img/mitsumori.jpg) no-repeat center right;
	background-size:contain;
}
#body_contact #main h1{
	background:url(../img/contact.jpg) no-repeat center right;
	background-size:contain;
}






@media screen and (max-width: 991px){
	#main h1{
		padding:1em 0 1em 5%;
	}
	body #main h1{
		background-size:70% !important;
	}
}

#maincol h2{
	font-size:2rem;
	margin:0 0 1.5em 0;
	padding:0 0 40px;
	letter-spacing:2px;
	text-align:center;
	font-weight:normal;
	position:relative;
	border-bottom: 1px solid rgba(30,60,90,1);
}
#maincol h2 small{
	display:block;
	font-size:1rem;
}
#maincol h2:before {
	position: absolute;
	content: ''; 
	bottom: -30px;
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	border: 1px solid rgba(30,60,90,1);
	border-radius: 50%;
	background: #fff;
}
#maincol h2:after {
 	position: absolute;
	content: ''; 
	bottom: -31px;
	left: calc(50% - 30px);
	width: 62px;
	height: 30px;
	background: #FFF;
}
@media screen and (min-width: 768px) {
#maincol h3{
	font-size:1.4rem;
	margin:40px 0 20px;
	position: relative;
	padding: 0 0;
	display:flex;
	white-space:nowrap;
	justify-content:flex-start;
	align-items:center;
	overflow:hidden;
}
#maincol h3:after{
	content: '';
	display:block;
	margin:0 0 0 0.5em;
	width:95%;
	height: 1px;
	background-color: rgba(30,60,90,1);
}
}
@media screen and (max-width: 767px) {
#maincol h2,#footer h2{
	font-size:1.4rem;
	letter-spacing:1px;
}
#maincol h3,#footer h3{
	font-size:1.15rem;
	margin:40px 0 20px;
	position:relative;
	padding:0px 0 10px;
	border-bottom:dotted 1px rgba(30,60,90,1);

}
}




em,.red{
	font-style:normal;
	color:rgba(250,45,100,1);
}
.gray{
	color:rgba(150,150,150,1);
}
a{
	text-decoration: none;
	color:rgba(10,54,119,1);
    transition: all .4s;
}
#maincol a{
	color:rgba(30,145,254,1);
}
#maincol a:hover{
	color:rgba(10,54,119,1);
}
a:after,
a.before{
    transition: all .4s;
}

a.blank:after{
	content:'　';
	display:inline-block;
	margin:0 0 0 3px;
	width:14px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M14.22%2C14.22H1.78V1.78H8V0H1.78A1.78%2C1.78%2C0%2C0%2C0%2C0%2C1.78H0V14.22A1.78%2C1.78%2C0%2C0%2C0%2C1.78%2C16H14.22A1.78%2C1.78%2C0%2C0%2C0%2C16%2C14.22V8H14.22ZM9.78%2C0V1.78H13L4.23%2C10.52l1.25%2C1.25L14.22%2C3V6.22H16V0Z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat:no-repeat;
	background-size:14px;
	background-position:center;
	opacity : .40;
}
a.pdf:after{
	content:'PDF';
	display:inline-block;
	margin:0 0 0 5px;
	background-color:rgba(255,255,255,1);
	color:rgba(250,45,100);
	border:solid 1px rgba(250,45,100);
	border-radius:20px;
	font-size:80%;
	padding:2px 5px;
	line-height:1;
}

a.arrow{
	display:block;
	position:relative;
}
a.arrow:after{
	display:block;
	content:"";
	border-top: solid 2px rgba(10,54,119,1);
	border-right: solid 2px rgba(10,54,119,1);
	width: 10px;
	height: 10px;
	position:absolute;
	right:0.5em;
	top: 50%;
	transform: translate(0, -50%) rotate(45deg);
}
a img{
	opacity : 1;
    transition: all .4s;
}
a:hover img{
	opacity : .70;
    transition: all .4s;
}
.linkbtn a{
	background-color:rgba(255,255,255,1);
	border:solid 5px rgba(10,54,119,1);
	padding:0.25em 1.5em;
	border-radius:30px;
	display:inline-block;
	overflow: hidden;
	position: relative;
	z-index: 2;
	background: linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(10,54,119,1) 50%,rgba(10,54,119,1) 100%);
	background-position: 100% 50%;
	background-size: 200% auto;
	color:#FFF !important;
}
.linkbtn a:hover{
	box-shadow:1px 1px 1px inset rgba(0,0,0,.2);
	background-position: 0% 50%;
	color:rgba(10,54,119,1) !important;
}
.txtright{
	text-align:right;
}
.txtleft{
	text-align:left;
}
.center{
	text-align:center;
}
.small{
	font-size:80%;
}
.large{
	font-size:120%;
}

.none{
	display:none;
}
.clear{
	clear:both;
}


.border{
	border:solid 1px #DDD;
	padding:10px;
}

.u_line{
	background: linear-gradient(transparent 60%, rgba(0,162,255,0.2) 0%);
	padding-left:0.25em;
	padding-right:0.25em;
}

.flexbox{
	display:flex;
	flex-wrap:wrap;
}

table.default,
table.history_tbl{
	border-collapse:collapse;
	width:auto;
	margin:0 auto 15px;
}
table.default tr{
}
table.default th,
table.default td{
	text-align:left;
	padding:10px 2%;
	vertical-align:top;
}
table.default th{
	border-right:1px solid rgba(30,60,90,1); 
}
table.default td{
}

table.history_tbl{
	min-width:70%;
}
table.history_tbl th,
table.history_tbl td{
	position:relative;
	padding:0 20px 10px;
	vertical-align:top;
}
table.history_tbl th{
	white-space:nowrap;
	text-align:right;
}
table.history_tbl td{
	text-align:left;
}
table.history_tbl th:after{
	content:"";
}
table.history_tbl th:after{
	content:'';
	width:11px;
	height:11px;
	border-radius:50%;
	background-color:rgba(30,60,90,1);
	display:block;
	color:rgba(30,60,90,1);
	position:absolute;
	top:5px;
	right:-5px;
}
table.history_tbl td:before{
	content:'';
	width:10px;
	height:100%;
	border-right:1px solid rgba(30,60,90,1);
	display:block;
	position:absolute;
	top:10px;
	left:-11px;
}

table.hyo{
	border-collapse:collapse;
	width:auto;
	margin:0 auto 1em;
	border-top:1px solid rgba(30,60,90,1); 
}
table.hyo tr{
	border-bottom:1px solid rgba(30,60,90,1); 
	border-left:1px solid rgba(30,60,90,1); 
}
table.hyo th,
table.hyo td{
	padding:5px 15px;
	vertical-align:top;
	border-right:1px solid rgba(30,60,90,1); 
}
table.hyo th{
	background-color:rgba(234,245,255,1);
	min-width:20%;
	text-align:center;
	font-weight:bold;
}

table.widthmax{
	width:100%;
}

dl.dl_default{
	margin:0 0 0;
}
dl.dl_default div{
}
dl.dl_default dt{
	margin:0 0 0.5em;
	font-weight:bold;
}
dl.dl_default dd{
	margin:0 0 1em 2em;
}

ul.chui{
	margin:0;
}
ul.chui li{
	list-style:none;
	text-indent:-1em;
}
ul.chui li:before{
	content:'※';
	padding-right:0.4em;
}


/*about
-------------------------------------------------------------*/
.shaze{
	font-size:1.5em;
	font-family: Goudy Old Style,Georgia,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:1.5em;
}
.action{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.action div{
	border:solid 1px rgba(30,60,90,1);
	border-radius:10px;
	padding:0 1em;
	margin:0 0 2em;
}
.action dt{
	text-align:center;
	width:50%;
	background-color:#FFF;
	padding:5px 1em;
	margin:-1em auto 1em;
	font-size:1.2em;
	font-weight:bold;
	letter-spacing: 2px;
}
.action dd{
	margin:0 0 1em;
	padding:0;
}
.action dd strong{
	display:block;
	text-align:center;
}
@media screen and (min-width: 768px){
	.action div{
		width:32%;
	}
}

table.profile_tbl{
	width:100%;
}

table.profile_tbl dl div{
	margin-bottom:20px;
}
table.profile_tbl dl div:nth-of-type(2){
	max-width:240px;
}

@media screen and (max-width: 767px){
	table.profile_tbl dl div:nth-of-type(2){
		margin:auto;
	}
}
@media screen and (min-width: 768px){
	table.profile_tbl th{
		width:20%;
	}
	table.profile_tbl td{
		width:80%;
	}
	table.profile_tbl dl{
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
	}
	table.profile_tbl dl div:nth-of-type(2){
		width:40%;
	}
}
#group{
}
#group dl{
	overflow:hidden;
}
#group dl dt img{
	float:right;
	width:48%;
	max-width:400px;
}
@media screen and (max-width: 767px){
	#group dl dt{
		clear:both;
	}
}
.award_img{
	justify-content:space-around;
}
.award_img img{
	max-height:400px;
}

ul.facility_list{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	margin:0 0 20px;
	padding:0;
	justify-content:flex-start;
}
ul.facility_list li{
	margin:0 1% 20px;
	padding:0;
	width:30%;
	position:relative;
}
ul.facility_list img{
	display:block;
}
@media screen and (max-width: 767px){
ul.facility_list{
	justify-content:space-between;
}
ul.facility_list li{
	margin:0 0 20px;
	width:48%;
}
}

/*product
-------------------------------------------------------------*/
.product_list{
}
.product_list img{
	width:240px;
	margin:0 auto 10px;
	display:block;
}
@media (min-width: 768px) {
.product_list img{
	float:right;
	margin:0 0 10px 20px;
}
.product_list .flex_box{
	flex-wrap:wrap;
	justify-content:flex-start;
}
.product_list .flex_box img{
	width:auto;
	max-width:200px;
}
}

.product_list div{
	overflow:hidden;
	padding:15px;
	border-bottom:dotted 1px rgba(30,60,90,.5);
}
.product_list div:first-child{
}
.product_list dt{
	font-size:1.25em;
	font-weight:bold;
	position:relative;
}
.product_list dd{
	overflow:hidden;
	margin:0 0 1em 2em;
}

caption.sozai{
	font-weight:bold;
	color:#FFF;
	background-color:rgba(30,60,90,1);
	padding:5px 10px;
}

/*flow
-------------------------------------------------------------*/
#body_seal #flow{
	background-color:rgba(234,245,255,1);
}
ol.flow{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	justify-content:space-between;

}

ol.flow li{
	margin:0;
	padding:0;
	position:relative;
	width:22%;
}

ol.flow a{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	align-content:flex-start;
	position:relative;
	flex-wrap:wrap;
	background-color:#65d1e2;
	padding:1em 1em;
	color:rgba(10,54,119,1) !important;
}

ol.flow li a:before{
	content:"Read more";
	position:absolute;
	bottom:0.5em;
	right:10px;
	background-color:rgba(10,54,119,1);
	color:#FFF;
	padding:3px 10px;
	border-radius:20px;
	font-size:12px;
    transition: all .4s;
}
ol.flow li img{
	width:45%;
	display:block;
	margin:10px auto;
}

ol.flow li strong{
	display:block;
	text-align:center;
	font-size:1.2em;
	width:100%;
}

ol.flow li span{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
}

ol.flow li:nth-of-type(2) a{
	background-color:#abc6fa;
}
ol.flow li:nth-of-type(3) a{
	background-color:#cec0f8;
}
ol.flow li:nth-of-type(4) a{
	background-color:#fbace6;
}
ol.flow li:nth-of-type(4) a:after{
    border:0;
}


@media screen and (min-width: 768px) {
	ol.flow a{
		height:260px;
	}
	ol.flow li:nth-of-type(4) img{
	width:50%;
	}
	ol.flow li:nth-of-type(-n+3) a{
		padding:1em 0em 1em 1em;
	}
	ol.flow li a:hover:before{
		background-color:rgba(255,255,255,1);
		color:rgba(10,54,119,1);
	}
	ol.flow a:after{
		border: solid transparent;
		content:'';
		height:0;
		width:0;
		pointer-events:none;
		position:absolute;
		left:100%;
		top:51%;
		z-index:1;
		border-width:130px 24px;
		margin-top: -130px;
		border-left-color:#65d1e2;
	}
	ol.flow li:nth-of-type(2) a:after{
		border-left-color:#abc6fa;
	}
	ol.flow li:nth-of-type(3) a:after{
		border-left-color:#cec0f8;
	}
}
@media screen and (min-width: 768px) and (orientation: portrait){
	ol.flow li{
		font-size:90%;
	}
}
@media screen and (max-width: 767px) {
	ol.flow{
		display:block;
	}
	ol.flow li{
		width:80%;
		margin:0 auto 50px;
	}
	ol.flow a{
		padding-bottom:2.5em;
	}
	ol.flow a:after{
		border: solid transparent;
		content:'';
		height:0;
		width:0;
		pointer-events:none;
		position:absolute;
		left:50%;
		bottom:-60px;
		z-index:1;
		border-width:24px;
		border-top-color:#65d1e2;
		transform: translateX(-50%);
	}
	ol.flow li:nth-of-type(2) a:after{
		border-top-color:#abc6fa;
	}
	ol.flow li:nth-of-type(3) a:after{
		border-top-color:#cec0f8;
	}
}



.dl_flow{
}
.dl_flow div{
	margin-bottom:50px;
	position:relative;
}
.dl_flow dt{
	position:relative;
    background-color:rgba(10,54,119,1);
	padding:1em;
	text-align:center;
	font-weight:bold;
	color:#FFF;
}
.dl_flow dd{
	margin:0 0 0;
    border:solid 1px rgba(10,54,119,1);
	padding:1em;
}
.dl_flow div:before,
.dl_flow div:after{
	content: "";
	position: absolute;
	left: 50%;
}
.dl_flow div:before {
	bottom: -55px;
	margin-left: -28px;
	border: 28px solid transparent;
	border-top: 28px solid rgba(255,255,255,1);
	z-index: 2;
}
.dl_flow div:after {
	bottom: -59px;
	margin-left: -30px;
	border: 30px solid transparent;
	border-top:30px solid rgba(10,54,119,1);
	z-index: 1;
}

.dl_flow div:last-child:before,
.dl_flow div:last-child:after{
	display:none;
}
@media screen and (min-width: 768px) {
.dl_flow div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	position:relative;
}
.dl_flow dt{
	width:20%;
}
.dl_flow dd{
	width:80%;
	margin:0;
}
}

.design_image{
	justify-content:space-around;
}
.design_image p{
	width:320px;
}
.pt{
	justify-content:center;
}


/*recruit
-------------------------------------------------------------*/
.recruit_btn{
	width:30%;
	margin:2% 1%;
}
.recruit_btn a{
	box-shadow:2px 2px 15px rgba(10,54,119,.2);
	background:rgba(255,255,255,1);
	display:block;
	color:#FFF;
	text-align:center;
	overflow:hidden;
	height:100%;
}
.recruit_btn span{
	padding:15px 2px;
	display:block;
}
.recruit_btn img{
	width:100%;
	line-height:0;
	display:block;
}
.recruit_btn a:hover{
}
@media screen and (max-width: 767px) {
	.recruit_btn{
		width:75%;
		margin:2% auto;
	}

}





/*form
-------------------------------------------------------------*/
input[type=text] , button, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input,
textarea{
	font-size:16px;
}
input::placeholder{
	font-size:80%;
}
#contact_form{
	margin:2% 0;
	padding:5% 5%;
}
.dl_form{
	margin:0 auto 1em;
}

.dl_form div{
	margin:0px 0;
	padding:20px 1em;
	border-bottom: 1px dotted rgba(30,60,90,.5);
}
.dl_form div:nth-child(2n){
}
.dl_form dt{
	font-weight:bold;
	margin:0 0 10px;
}
.dl_form dd{
	margin:0 0 10px;
}
.dl_form.check dd{
}
@media screen and (min-width: 768px) {
.dl_form div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	position:relative;
}
.dl_form dt{
	width:25%;
}
.dl_form dd{
	width:73%;
}
}


.dl_form dt.any:after,
.dl_form dt.req:after{
	content:'';
	font-weight:normal;
	font-size:75%;
	border-radius:3px;
	padding:3px 5px;
	display:inline-block;
	line-height:1;
	width:3em;
	text-align:center;
	margin-left:0.5em;
}
@media screen and (min-width: 768px) {
.dl_form dt.any:after,
.dl_form dt.req:after{
	display:block;
	margin-left:0;
}
}

.dl_form dt.any:after{
	content:'任意';
	border: 1px solid rgba(30,60,90,1);
}
.dl_form dt.req:after{
	content:'必須';
	color: rgba(250,45,100,1); 
	border:solid 1px rgba(250,45,100,1); 
}
.dl_form label{
	display:inline-block;
	padding:0 20px;
}
.dl_form input[type=text] ,
.dl_form textarea{
	box-sizing:border-box;
	padding:8px;
	margin:0 0 10px;
	border:1px solid #999;
	border-radius:5px;
	background-color: rgba(255,255,255,1); 
}
.dl_form input.hiragana,
.dl_form textarea{
	width:100%;
}
.dl_form textarea{
	height:10em;
}

.dl_form input.numeric{
	width:10em;
}
.dl_form input.alpha{
	width:70%;
}
.dl_form input[type=text]:focus,
.dl_form textarea:focus{
	box-shadow: 0 0 3px rgba(244,0,129,1.00);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.dl_form input[type="radio"]{
}
.dl_form input:required ,
.dl_form textarea:required {
	background-color:rgba(252,255,225,1.00);
}
.mail_error{
	display:block;
	color:#C00;
	font-size:90%;
}
.mail_error:before{
	content:"* ";
}


label.checkbox {
	cursor       : pointer;
	position     : relative;
	padding-left : 25px;
	margin-right : 20px;
	overflow     : hidden;
	position     : relative;
	padding-left : 25px;
	display      : inline-block;
	box-sizing   : border-box;
}
label.checkbox:before {
	content  : '';
	position : absolute;
	width    : 20px;
	height   : 20px;
	left     : 0px;
	top      : 0;
	border   : 1px solid #999;
	border-radius:3px;
	z-index  : 3;
}
label.checkbox:after {
	content           : '';
	position          : absolute;
	top               : 10px;
	left              : 6px;
	display           : block;
	margin-top        : -8px;
	width             : 8px;
	height            : 12px;
	border-right      : 3px solid rgba(250,45,100,1);
	border-bottom     : 3px solid rgba(250,45,100,1);
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 1;
}
label input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -40px;
	width      : 20px;
	height     : 20px;
	display    : block;
	box-shadow : 41px 0px #FFF;
	z-index    : 2;
	margin     : 0px;
	padding    : 0px;
}
label input[type="checkbox"]:checked {
	box-shadow : none;
}
/*
label input[type="checkbox"]:checked:focus {
	box-shadow : 40px 0px #666;
	opacity    : 0.1;
}
label input[type="checkbox"]:focus {
	box-shadow : 41px 0px #EEE;
}*/
label.radio {
	cursor       : pointer;
	position     : relative;
	padding-left : 5px;
	margin-right : 20px;
	overflow     : hidden;
	padding-left : 20px;
	display      : inline-block;
}
label.radio:before {
	position      : absolute;
	width         : 15px;
	height        : 15px;
	border        : 1px solid #999;
	border-radius : 50%;
	left          : 0px;
	top           : 4px;
	content       : '';
	z-index       : 3;
}
label.radio:after {
	content          : '';
	position         : absolute;
	width            : 11px;
	height           : 11px;
	border-radius    : 100%;
	left             : 3px;
	top              : 7px;
	background-color : rgba(250,45,100,1);
	z-index          : 1;
}
label.radio input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	z-index    : 2;
	width      : 18px;
	height     : 18px;
	left       : -23px;
	top        : 3px;
	margin     : 0px;
	box-shadow : 22px 0px #FFF;
	border-radius : 50%;
}
label.radio input[type="radio"]:required {
	box-shadow : 22px 0px rgba(252,255,225,1.00);
}

label.radio input[type="radio"]:checked {
	box-shadow : none;
}
/*
label.radio input[type="radio"]:focus {
	opacity    : 0;
	box-shadow : 20px -1px #FFF;
}
*/







#maincol input.submitbtn,
#maincol input.button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	border: 0;
	display: inline-block;
	margin: 0.5em 0.5em;
	font-size: 1em;
	cursor: pointer;
	background-color:rgba(10,54,119,1);
	padding:15px 10%;
	border-radius:60px;
	text-align:center;
	min-width:240px;
	box-sizing:border-box;
	color: #FFF;
	transition: all .4s;
}
#maincol input#submitshusei{
	background-color: rgba(200,200,200,1.00);
}
#maincol input#submitshusei:hover,
#maincol input.submitbtn:hover,
#maincol input.button:hover{
	background-color:rgba(91,189,233,.5);
	color:#444;
}
#maincol input.button{
	padding: 0.5em 1em;
	font-size: 0.8em;
}
#maincol input.yubin{
	min-width:0px;
	padding: 0.25em .5em;
	font-size: 0.8em;
}


#step {
	display: flex;
	justify-content:center;
	margin:0 0 20px;
	padding:0;
	list-style:none;
}
#step li {
	position: relative;
    width: 33%;
    text-align: center;
    padding: 0px 0;
	margin:0 0 0 2px;
    background: rgba(240,240,240,1);
    color: #999999;
	height:60px;
	line-height:60px;
}

#step li:not(:last-child)::before,
#step li:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 100%;
    content: '';
    border: 30px solid transparent;
    border-left: 20px solid rgba(240,240,240,1);
    margin: auto;
}
#step li:not(:last-child)::before {
    margin-left: 2px;
    border-left-color: rgba(255,255,255,1);
}

@media screen and (max-width: 767px) {
#step li {
	list-style:none;
}
}

/* active */

#step li.current {
    background: rgba(10,54,119,1);
    color: #FFF;
}
#step li.current:not(:last-child)::after {
    border-left-color: rgba(10,54,119,1);
}
#step li.past {
    background: rgba(156,211,255,1);
    color: #FFF;
}
#step li.past:not(:last-child)::after {
    border-left-color: rgba(156,211,255,1);
}



@media screen and (min-width: 768px){
	.flex_box{
		display:flex;
		justify-content:space-around;
	}
}


/* スマホのみ*/
@media screen and (max-width: 767px) {}
/* タブレットとスマホ */
@media screen and (max-width: 991px){
}
/* タブレットとPC*/
@media screen and (min-width: 768px){}
/* タブレットのみ */
@media screen and (min-width: 768px) and (max-width: 991px) {}
/* PCのみ */
@media  screen and (min-width: 992px) {}
/* デバイス縦 */
@media (orientation: portrait){}
/* デバイス横 */
@media (orientation: landscape){}
