/* パンくず*/
a{
display: inline;
}
body{
text-align: center;
}
#breadcrumb{
margin: 0 0 0 0;
text-align: left;
}
.breadcrumb {
  margin-left:0;
  padding: 5px 10px 5px 0;
  overflow: hidden;
}

.breadcrumb li{
  display:inline;
  list-style: none;
  font-size: 90%;
}

.breadcrumb li:after {
  font-family: FontAwesome;
  content: '\f101';
  padding: 0 3px;
  color: #8186a0;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: #095491;
}
.breadcrumb li:first-child a:before {
  font-family: FontAwesome;
  content: '\f015';
  font-weight: normal;
  font-size: 1.1em;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}
.flex_box{
	display: flex;
}
.flex_box.head{
	justify-content: space-between;	
}
.col_3{
border:none;
width : calc(100% / 3) ; 
}
.inside_fv{
	background-image: url(/images/fv_in_bg.png);
	background-position: top center;
	background-repeat: no-repeat;
}
.inside_fv h1{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.4em;
	color: #214d68;
	font-weight: 700;
	padding: 1em;
	line-height: 1.15;
}
table.form input[type=number] {
	padding: 8px;
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 105%;
    border: 1px solid #9e9e9e;
}
p.title{
	text-align: center;
	padding: .8em 0 0 0;
	font-size: 24px;
	color: #001373;
	font-weight: bold;
	line-height: 1.3;
}
p.time{
	text-align: center;
	font-size: 19px;
	color: #001373;
	line-height: 1.3;
}
.flex_box{
	display: flex;
	flex-wrap: wrap;
}
.flex_box .col_2{
	width: 50%;
}
h2#apply_form {
 position:relative;
 padding-left:1.3em;
 line-height:1.4;
 float:left;
 text-align:left;
 margin:0;
 font-size:160%
}
h2.apply_form {
 position:relative;
 padding-left:1.3em;
 line-height:1.4;
 text-align:left;
 margin:0;
 font-size:160%;
 border-bottom:4px solid #ccc
}
h2#apply_form:before,
h2.apply_form:before {
 font-family:FontAwesome;
 content:"\f075";
 position:absolute;
 font-size:1.2em;
 left:0;
 top:-4px;
 color:#0e72ac
}
h2.apply_form:after {
 position:absolute;
 bottom:-4px;
 left:0;
 z-index:2;
 content:'';
 width:26%;
 height:4px;
 background-color:#0e72ac
}
.r_required {
 float:right;
 margin:7px 0 0
}
table.form {
 width:100%;
 border-collapse:collapse;
 margin:0 auto
}
table.form th.t_top {
 border-top:#109191 4px solid;
 width:26%
}
table.form th {
 border-bottom:#b3b3b3 1px dotted;
 text-align:left;
 padding:10px;
 font-weight:400;
 background-color:#efefef
}
table.form td.t_top {
 border-top:#b3b3b3 4px solid;
 font-size: 18px;
}
table.form td {
 border-bottom:#b3b3b3 1px dotted;
 text-align:left;
 padding:10px
}
table.form input[type=text],
table.form input[type=email],
table.form input[type=tel] {
padding:8px;
margin-top: 0;
margin-bottom:2px;
font-size:105%;
border: 1px solid #9e9e9e;
}
table.form td.t_top label {
 font-size: 18px;
}
table.form input#postcode {
 width:30%
}
table.form textarea, textarea {
 padding:8px;
 margin-bottom:2px;
 font-size:105%;
 min-height:50px;
 width:94%
}
table.form input:focus {
 border:solid 1px #0e72ac
}
span.required1 {
 background-color:#cc0033;
 margin:0 5px;
 color:#fff;
 font-weight:700;
 border-radius:4px;
 -webkit-border-radius:4px;
 padding:1px 5px;
 font-size:85%
}
span.required {
 background-color:#cc0033;
 margin:0 5px;
 color:#fff;
 font-weight:700;
 border-radius:4px;
 -webkit-border-radius:4px;
 padding:1px 5px;
 font-size:85%;
 float:right
}
span.post{
color:#cc0033;
font-size: 14px;
}
table.form select {
 outline:none;
 text-overflow:'';
 background:none transparent;
 vertical-align:middle;
 -webkit-appearance:button;
 -moz-appearance:button;
 appearance:button;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 height:auto;
 padding:7px 12px;
 border:1px solid #ddd;
 color:#7a2f70;
 width:24%;
 border-radius:3px;
 font-weight:400;
 font-size: 16px;
}
table.form select:before {
 z-index:1;
 position:absolute;
 right:15px;
 top:0;
 font-family:FontAwesome;
 content:"\f0da";
 line-height:200%;
 color:#7f878c;
 pointer-events:none;
 font-size:123%
}
p.use {
 padding:15px 10px;
 text-align:center
}
.agreement_box_left {
 width:50%;
 float:left;
 text-align:right
}
.agreement_box_right {
 width:50%;
 float:right;
 text-align:left
}
form input[type="submit"] {
    background: #6bc165;
}
.btn_oubo {
 font-size:150%;
 position:relative;
 display:inline-block;
 padding:15px 2em 12px;
 text-decoration:none;
 color:#fff;
 background:#ff8431;
 transition:.4s;
 border-bottom:3px solid #aaa;
 font-weight:400;
 margin-top: .7em;
 border-radius: 6px;
}
.btn_oubo:hover {
 background:#109191;
 border-bottom:3px solid #aaa;
}
#apply_submit {
 cursor:pointer;
}
.flat_ss {
 color:#484848;
 display:inline-block;
 height:50px;
 font-size:25px;
 line-height:50px;
 vertical-align:middle;
 background:#eaeef1;
 text-decoration:none;
 margin:.5em 1em;
}
.flat_ss .iconback {
 display:inline-block;
 width:50px;
 height:50px;
 text-align:center;
 color:white;
}
.flat_ss .iconback .fa {
 font-size:25px;
 line-height:50px;
}
.flat_ss .iconback .fa {
 transition:.3s;
}
.flat_ss .btnttl {
 display:inline-block;
 width:200px;
 text-align:center;
 vertical-align:middle
}
.flat_ss .tw {
 background:#1da1f3
}
.flat_ss .fb {
 background:#3b75d4
}
.flat_ss .fdly {
 background:#7ece46
}
.flat_ss .pkt {
 background:#fd7171
}
.flat_ss:hover .iconback .fa {
 -webkit-transform:rotateX(360deg);
 transform:rotateX(360deg)
}
.error {
 color:#f00;
 padding:3px 0 0;
 clear:both
}
.short {
 width:25%!important;
}
.middle {
 width:50%!important;
}
.long {
 width:75%!important;
}
.full {
 width:94%!important;
}
.left_txt{
	text-align: left;
	margin: .2em 0;
}
.form_caution{
	background-color: #efefef;
	padding: .5em .5em 0 .5em;
margin-top: 1em;
}
.form_caution p{
	text-align: center;
}
.form_caution p.error_tel{
	text-align: center;
	font-size: 2em;
}
.form_caution p.error_tel a{
	font-size: 100%;
}
.contents_block{
	text-align: left;
	border: 1px solid #5188b1;
	padding: 1em;
	margin: 1em auto 0;
}
.contents_block h2{
  font-weight: bold;
  padding: .15em .5em;
  background-color: #4c9ac0;
  color: #fff;
  overflow: hidden;
  position: relative;
  text-align: left;
  font-size: 1.8em;
  margin-bottom: .5em;
}
.contents_block h2::after{
  content: '';
  background-color: #fff;
  opacity: 0.3;
  transform: rotate(-65deg);
  position: absolute;
  bottom: -250px;
  right: -250px;
  width: 300px;
  height: 500px;
}
.contents_block dt{
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	margin: .25em 0 .15em 1em;	
}
.contents_block dt:before{
  content: '■';
  color: #5188b1;
  margin-left: -1em;
}
.contents_block dd{
	margin: .25em 0 1em 1em;
}
.contents_block ol{
	margin: .5em 0 .5em 2.5em;
}
.contents_block ol li{
	list-style-type: decimal;
    font-weight: 700;
	margin-bottom: .5em;
}
.contents_block ol li span{
	font-size: 100%;
	font-weight: normal;
}
.contents_block ol li ol.sub_list li{
	list-style-type: decimal-leading-zero;
	margin-bottom: .25em;
	font-weight: normal;
}
.info_box{
	text-align: right;
	margin-top: 1.5em;
}
@media screen and (max-width: 480px) {
table {
  display: block;
  width: 100%;
}
table tbody {
  display: block;
  width: 100%;
}
table tr {
  display: block;
  width: 100%;
}
table th {
  display: block;
  width: 100%;
}
table.form th.t_top, table.form td.t_top {
 border-top:none;
 width:100%
}
.short {
 width:94%!important;
}
.middle {
 width:94%!important;
}
.long {
 width:94%!important;
}
[type="radio"] + label::before, [type="radio"] + label::after {
  top: 5px;
}
table.form td.t_top label{
font-size: 20px;
line-height: 2;
}
.flex_box .col_2, .flex_box .col_3 {
  width: 100%;
  line-height: 2;
  font-size: 20px;
}
}