@charset "UTF-8";

img {
	max-width:100%;
}

#six-month .mfp_rows .mfp_col10.indent-l{
   margin-left:50px;
}
.col-form-label{
	font-weight:bold;
}
.form-check-input{
	margin-right:0.5em;
	position:static;
	margin-left:0.5em;
}
.pointer{
		cursor:pointer;
}
label input[type=radio]{
margin-right: 0.25em;
}
.mfp_rows{
	margin-top:1em;
}
.col-sm-9 .col-sm-4{
	padding-left:0;
}
.mfp_rows .col-sm-4,
p.col-form-label{
	padding-left:0;
	margin-left:0;
}
.mfp_col10.flex > div{
	display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}
.flex,
#s-7,
#s-6,
#s-5,
#s-4,
#s-3{
	display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

@media screen and (max-width:639px){ 
	#s-7,
	#s-6,
	#s-5,
	#s-4,
	#s-3{
		display:block;
	}
}

.mfp_col10.flex > div {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.flex > div span {
    display: block;
    width: 34%;
}
#ojt-period2-waku{
	display:block;
}
#ojt-period6-waku{
	display:none;
}

.confirm #ojt-period6-waku{
	display:block;
}
.indent-l2{
	width:120px;
}

.sec7 li{
	list-style:none;
	margin-left:0.5em;
}
.nostyle{
	margin-left:0;
	padding-left:20px;;
}
.nostyle li{
	list-style:none;
	text-indent:-2.15em;
	margin-left:3.5em;
}
.sec5 li{
	list-style:none;
	text-indent:-1.35em;
	margin-left:2.5em;
}
select.form-control{
	max-width:240px;
}
#haichi-h li{
display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}
.container{
	margin-bottom:120px;
}
section{
	margin:30px auto;
	padding:30px 0;
	border-top: 1px #999 solid;
}
section.footer,
section.header{
	border:none;
}
#ojt-period2-waku{
	display:none;
}
.confirm #ojt-period2-waku{
	display:block;
}
#err_message,
.err{
	display:none;
    padding: 15px;
  margin-bottom: 20px;
    border-radius: 4px;
}
.jigyou6 .jigyou-block:nth-of-type(2) .badge.badge-danger,
.jigyou6 .jigyou-block:nth-of-type(3) .badge.badge-danger,
.jigyou2 .jigyou-block:nth-of-type(2) .badge.badge-danger,
.jigyou2 .jigyou-block:nth-of-type(3) .badge.badge-danger,
.jigyou2 .jigyou-block:nth-of-type(4) .badge.badge-danger{
	display:none;
}
input.error{
	background:#fff0f0;
}
.sec3 .waku1 > div:nth-of-type(3),
.sec3 .waku1 > div:nth-of-type(4),
.sec3 .waku1 > div:nth-of-type(5),
.sec3 .waku1 > div:nth-of-type(7),
.sec3 .waku1 > div:nth-of-type(8),
.sec3 .waku1 > div:nth-of-type(9){
	padding-left:60px;
}
.sec7 .jigyou-a-c .waku1:nth-of-type(3){
	margin-bottom:50px;
}
.sec7 .jigyou-a-c .waku1 > div > label:nth-of-type(1){
	font-weight:bold;
}
.sec7 .jigyou-a-c .waku1 label + div{
	padding-left:60px;
}
.sec3 .select-waku,
.sec7 .waku1{
	border:dashed 3px #f33;
	margin:30px;
	padding:30px;
	box-sizing:border-box;
}
.bold{
	font-weight:bold;
}
.jigyou6 > div,
.jigyou2 > div{
	padding:20px 10px;
	box-sizing:border-box;
	margin:10px auto;
	border-top:solid 1px #999;
}
.jigyou6 > div:nth-child(odd),
.jigyou2 > div:nth-child(odd) {
	background:#fefeff;
}
.jigyou6 > div:nth-child(even) ,
.jigyou2 > div:nth-child(even) {
	background:#eeeeff;
}
#no-ojt-waku{
	display:none;
}
/*
.err.alert-danger + .err.alert-danger{
	display:none!important;
}
*/

/* 開くボタン */
.button-open {
  display: block;
  margin: 0 auto;
  width: 20rem;
  padding: 1em;
  background-color: #3140c9;
  color: #eaeaea;
  border-radius: 20rem;
  cursor: pointer;
}
/* モーダルウィンドウ */
.modal-window {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 150px;
    background-color: white;
    border-radius: 5px;
    z-index: 11;
    padding: 0;
}
/* 閉じるボタン */
.button-close {
    position: absolute;
    bottom: -5px;
    right: -15px;
    transform: translate(-50%, -50%);
    width: 200px;
    padding: 1em;
    background-color: #7CD1F9;
    color: #eaeaea;
    color: white;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    /* width: 60px; */
    font-weight: bold;
    padding: 10px 20px;
    text-align: center;
    width: auto;
    position: absolute;
}
.modal-window p{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	text-align:center;
    background-color: white;
    font-size: 16px;
    position: relative;
    float: none;
    line-height: normal;
    vertical-align: top;
    text-align: left;
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    font-weight: 400;
    color: rgba(0, 0, 0, .64);
    max-width: calc(100% - 20px);
    overflow-wrap: break-word;
    box-sizing: border-box;
    margin-top: -24px;
}
/* オーバーレイ */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
}
.alert-danger:before{
    content: "";
    background: url(../mfp_error.gif) center center no-repeat;
    display: inline-block;
    width: 22px;
    /* position: static; */
    height: 15px;
}
.badge {
    background-color: #c33;
}
.err.alert-danger{
    display: block;
    text-indent: -1.5em;
    padding-left: 2em;
}
.waku label{
	display:block;
}
.b{
	font-weight:900;
}
.red{
	color:red;
}
.u{
	text-decoration:underline;
}
label div{
	font-weight:normal;
}
ul,li{
	list-style:none;
	margin-left:0;
	padding-left:0;
}
label input[type=checkbox]{
	margin-right:0.25em;
}
html .form-control{
	max-width:100%;
}
html .form-control,
select{
	width:250px;
	margin-bottom:20px;
}
input[type=text],
input[type=date]{
	width:320px;
}
.waku{
    border: dashed 3px #f33;
    margin: 30px;
    padding: 30px;
    box-sizing: border-box;
}
.or {
    display: flex;
    align-items: center;
    margin-top:10px;
    margin-bottom:20px;
}

.or:before,
.or:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #aaa;
}

.or:before {
    margin-right: 1rem;
}

.or:after {
    margin-left: 1rem;
}
.waku label{
	cursor:pointer;
}
.business-assign-year ul,
.business-start-year ul{
	margin-left:1.5em;
}
.sec6 .form-group input{
	margin-bottom:0;
}
.sec6 .form-group{
	border-top: dashed 1px #ccc;
	padding-top:20px;
	margin-top:20px;
	margin-bottom:0;
}
body.confirm .sec6 .form-group:first-of-type {
	border-top: none 0;
	padding-top:0;
	margin-top:0;
}
.sec6 .business-design-plan-date{
	display:inline-block;
}
.sec6 .waku.gray{
	background:#eee;
}

select.form-control{
	min-width:7em;
}
.header,
.sec2,
.sec3,
.sec4,
.sec5,
.sec6,
.sec1{
	/*display:none;*/
}
.form-confirm{
	display:inline-block;
}
#company-zip,
.input-group input[name=zipcode].form-control{
/*
    display: inline-block;;
    float: none;
    position: static;
    margin-bottom: 0.5em;
    border-radius:5px!important;
*/
}
.business-design-plan-date2{
	display:inline-block;
}
label{
	cursor:pointer;
}