/*--------------------
download_orc.css
--------------------*/

.l-mv{
  padding:11.0rem 0 9.5rem;
  background: url("../images/info/mv-bg01_pc.png") bottom center no-repeat transparent;
  background-size: 100% auto;
  min-height:57.3rem;
}
.l-mv.complete{
  padding:11.0rem 0 9.5rem;
  background: none;
  min-height:auto;
}
.l-mv-inner{
  max-width:142.0rem;
  width:100%;
  margin:0 auto;
}
.l-mv-inner span{
  padding-left:3.8rem;
  text-align: left;
  color:#189bbc;
  
  font-size:5.8rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
  
  position:relative;
}
.l-mv-inner span:after{
  position:absolute;
  left:0;
  top:2.5rem;
  content:"●";
  text-align: left;
  color:#189bbc;
  
  font-size:2.1rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing: 0em;
}
.l-mv-inner h1{
  padding-left:4.0rem;
  text-align: left;
  color:#189bbc;
  
  font-size:2.1rem;
  font-weight:500;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-mv-image{
  margin:-24.0rem auto 0;
  max-width:192.0rem;
  width:100%;
}
.l-mv-image picture{
  display:block;
  text-align: right;
}
.l-mv-image picture img{
  width:162.0rem;
  height:auto;
}

@media screen and (max-width: 767.5px) {
  .l-mv{
    padding:9.0rem 3.0rem 9.0rem;
    background: url("../images/info/mv-bg01_pc.png") bottom center no-repeat transparent;
    background-size: 100% auto;
    min-height:32.3rem;
  }
  .l-mv.complete{
    padding:9.0rem 3.0rem 9.0rem;
    background: none;
    min-height:auto;
  }
  .l-mv-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-mv-inner span{
    display:block;
    padding-left:2.8rem;
    text-align: left;
    color:#189bbc;

    font-size:5.8rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;

    position:relative;
  }
  .l-mv-inner span:after{
    position:absolute;
    left:0;
    top:3.0rem;
    content:"●";
    text-align: left;
    color:#189bbc;

    font-size:2.1rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing: 0em;
  }
  .l-mv-inner h1{
    padding-left:2.8rem;
    text-align: left;
    color:#189bbc;

    font-size:3.6rem;
    font-weight:500;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-mv-image{
    margin:0 auto 0;
    max-width:100%;
    width:100%;
    padding-left:2.8rem;
  }
  .l-mv-image picture{
    display:block;
    text-align: right;
  }
  .l-mv-image picture img{
    width:100%;
    height:auto;
  }
}

.l-block01{
  padding-bottom:4.5rem;
} 
.l-block01-inner{
  max-width:160.0rem;
  width:100%;
  margin:0 auto;
}
.l-block01-box{
  background:#f0f6fa;
  padding:8.5rem 30.0rem;
  margin-top:1.0rem;
}
.l-block01-box.is404{
  padding:0 30.0rem 8.5rem;
  margin-top:-22.0rem;
}
.l-block01-box dl{
  display:block;
  padding:2.0rem 0;
}
.l-block01-box dl dt{
  display:block;
  padding:2.0rem 0;
  border-bottom:2px solid #FFFFFF;
  text-align: left;
  color:#189bbc;
  
  font-size:2.5rem;
  font-weight:700;
  line-height:1.44;
  letter-spacing: 0em;
}
.l-block01-box dl dd{
  display:block;
  padding:2.0rem 0;
  text-align: left;
  color:#000000;
  
  font-size:2.0rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block01-box table{
  width:100%;
}
.l-block01-box table tr th{
  width:30.0rem;
  border-top:1px solid #189bbc;
  padding:2.0rem 2.0rem 2.0rem 0;
  text-align: left;
  color: #189bbc;
  
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block01-box table tr:last-of-type th{
  border-bottom:1px solid #189bbc;
}
.l-block01-box table tr td{
  width:auto;
  border-top:1px solid #FFFFFF;
  padding:2.0rem 2.0rem 2.0rem 0;
  text-align: left;
  color: #4d4d4d;
  
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}
.l-block01-box table tr td iframe{
  width:100%;
  height:24.0rem;
}
.l-block01-box table tr:last-of-type td{
  border-bottom:1px solid #FFFFFF;
}

@media screen and (max-width: 767.5px) {
  .l-block01{
    padding-bottom:4.5rem;
  } 
  .l-block01-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block01-box{
    background:#f0f6fa;
    padding:6.0rem 6.0rem;
    margin-top:1.0rem;
  }
  .l-block01-box.is404{
    padding:0 6.0rem 6.0rem;
    margin-top:0rem;
  }
  .l-block01-box dl{
    display:block;
    padding:2.0rem 0;
  }
  .l-block01-box dl dt{
    display:block;
    padding:2.0rem 0;
    border-bottom:2px solid #FFFFFF;
    text-align: left;
    color:#189bbc;

    font-size:2.8rem;
    font-weight:700;
    line-height:1.44;
    letter-spacing: 0em;
  }
  .l-block01-box dl dd{
    display:block;
    padding:2.0rem 0;
    text-align: left;
    color:#000000;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.25;
    letter-spacing: 0em;
  }
  .l-block01-box table{
    width: 100%;
    display: block;
  }
  .l-block01-box table tbody{
    width:100%;
    display:block;
  }
  .l-block01-box table tbody tr{
    width:100%;
    display:block;
  }
  .l-block01-box table tr th{
    width:100%;
    display:block;
    border-top:1px solid #189bbc;
    padding:2.0rem 2.0rem 0 0;
    text-align: left;
    color: #189bbc;

    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block01-box table tr:last-of-type th{
    border-bottom:none;
  }
  .l-block01-box table tr td{
    width:100%;
    display:block;
    border-top:none;
    padding:0 2.0rem 2.0rem 0;
    text-align: left;
    color: #4d4d4d;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .l-block01-box table tr td iframe{
    width:100%;
    height:30.0rem;
  }
  .l-block01-box table tr:last-of-type td{
    border-bottom:1px solid #189bbc;
  }
}


.l-block0302{
  max-width: 152.0rem;
  width: 100%;
  margin:-24.0rem auto 18.0rem;
  display:table;
}
.l-block0302 > div{
  display:table-cell;
  vertical-align: top;
}

@media screen and (max-width: 767.5px) {
  .l-block0302{
    max-width: 100%;
    width: 100%;
    margin:0 auto 9.0rem;
    display:block;
  }
  .l-block0302 > div{
    width: 100%;
    display:block;
    vertical-align: top;
  }
}


.l-block02{
  padding:0 0;
  width: 50.0rem;
}
.l-block02-inner{
  max-width:160.0rem;
  width:100%;
  margin:0 auto;
}
.l-block02-box{
  background:#f0f6fa;
  padding: 4.2rem 2.5rem 5.0rem;
  /*padding:10.0rem 30.0rem;*/
}
.l-block02-box h3{
  text-align: center;
  color: #333333;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.l-block02-box table{
  width:100%;
  display:block;
}
.l-block02-box table tbody{
  width:100%;
  display:block;
}
.l-block02-box table tbody tr{
  width:100%;
  display:block;
  padding:0 0 4.5rem;
}
.l-block02-box table tr th{
  padding-top:2.0rem;
  width:100%;
  display:block;
  text-align: left;
  color:#189bbc;
  
  font-size:2.0rem;
  font-weight:400;
  line-height:2.2;
  letter-spacing: 0em;
}
.l-block02-box table tr td{
  width:100%;
  display:block;
  text-align: left;
  color:#4d4d4d;
  
  font-size:1.8rem;
  font-weight:400;
  line-height:2.0;
  letter-spacing: 0em;
}
.l-block02-box table tr td.td-agree{
  padding-top:1.5rem;
}
.l-block02-box table tr td input[type=text],
.l-block02-box table tr td textarea{
  font-family: 'Noto Sans JP', sans-serif;
  width:100%;
  
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  
  padding:2.2rem 4.0rem;
  background:#FFFFFF;
  text-align: left;
  color:#4d4d4d;
  
  font-size:1.8rem;
  font-weight:400;
  line-height:2.0;
  letter-spacing: 0em;
}
.l-block02-box table tr td select{
  font-family: 'Noto Sans JP', sans-serif;
  width:60.0rem;
  
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  
  padding:2.2rem 8.0rem 2.2rem 4.0rem;
  background:#FFFFFF;
  background: url("../images/contact/block01-icon01_pc.png") right 3.0rem center no-repeat #FFFFFF;
  background-size: 2.2rem auto;
  min-height:1.6rem;
  text-align: left;
  color:#4d4d4d;
  
  font-size:1.8rem;
  font-weight:400;
  line-height:2.0;
  letter-spacing: 0em;
}
.l-block02-box table tr td input[type=checkbox]{
  width:5.0rem;
  height:5.0rem;
}
.l-block02-box table tr td span.error{
  display:block;
  text-align: left;
  color:#cc0000;
  
  font-size:1.6rem;
  font-weight:400;
  line-height:2.0;
  letter-spacing: 0em;
}
.l-block02-box table tr td .mwform-checkbox-field-text{
  position:relative;
  top:-1.8rem;
  padding-left:1.0rem;
}
.l-block02-submit{
  padding-top:0;
  text-align: center;
}
.l-block02-submit input[type=submit],
.l-block02-submit a{
  font-family: 'Noto Sans JP', sans-serif;
  
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  background: transparent;
  
  display:inline-block;
  background:#189bbc;
  padding:2.0rem 5.0rem;
  border-radius:4.0rem;
  text-align: center;
  color:#FFFFFF;
  
  font-size:2.2rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
  
  transition: 0.3s;
}
.l-block02-submit input[type=submit]:hover,
.l-block02-submit a:hover{
  cursor:pointer;
  opacity:0.7;
}
.l-block02-box table tr td input[type=text]::placeholder,
.l-block02-box table tr td select::placeholder,
.l-block02-box table tr td textarea::placeholder
{
  color: #999999;
}
/* 旧Edge対応 */
.l-block02-box table tr td input[type=text]::-ms-input-placeholder,
.l-block02-box table tr td select::-ms-input-placeholder,
.l-block02-box table tr td textarea::-ms-input-placeholder
{
  color: orange;
}
/* IE対応 */
.l-block02-box table tr td input[type=text]:-ms-input-placeholder,
.l-block02-box table tr td select:-ms-input-placeholder,
.l-block02-box table tr td textarea:-ms-input-placeholder
{
  color: orange;
}

@media screen and (max-width: 767.5px) {
  .l-block02{
    padding:9.0rem 0;
  }
  .l-block02-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block02-box{
    background:#f0f6fa;
    padding:6.0rem 6.0rem;
  }
  .l-block02-box h3{
    text-align: center;
    color: #333333;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .l-block02-box table{
    width:100%;
    display:block;
  }
  .l-block02-box table tbody{
    width:100%;
    display:block;
  }
  .l-block02-box table tbody tr{
    width:100%;
    display:block;
    padding:0 0 4.5rem;
  }
  .l-block02-box table tr th{
    padding-top:2.0rem;
    width:100%;
    display:block;
    text-align: left;
    color:#189bbc;

    font-size:2.6rem;
    font-weight:400;
    line-height:2.2;
    letter-spacing: 0em;
  }
  .l-block02-box table tr td{
    width:100%;
    display:block;
    text-align: left;
    color:#4d4d4d;

    font-size:2.6rem;
    font-weight:400;
    line-height:2.0;
    letter-spacing: 0em;
  }
  .l-block02-box table tr td.td-agree{
    padding-top:1.5rem;
  }
  .l-block02-box table tr td input[type=text],
  .l-block02-box table tr td textarea{
    font-family: 'Noto Sans JP', sans-serif;
    width:100%;

    padding: 0;
    border: none;
    border-radius: 0;
    background: none;

    padding:2.2rem 4.0rem;
    background:#FFFFFF;
    text-align: left;
    color:#4d4d4d;

    font-size:2.6rem;
    font-weight:400;
    line-height:2.0;
    letter-spacing: 0em;
  }
  .l-block02-box table tr td select{
    font-family: 'Noto Sans JP', sans-serif;
    width:100%;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: transparent;

    padding:2.2rem 8.0rem 2.2rem 4.0rem;
    background:#FFFFFF;
    background: url("../images/contact/block01-icon01_pc.png") right 3.0rem center no-repeat #FFFFFF;
    background-size: 2.2rem auto;
    min-height:1.6rem;
    text-align: left;
    color:#4d4d4d;

    font-size:2.6rem;
    font-weight:400;
    line-height:2.0;
    letter-spacing: 0em;
  }
  .l-block02-box table tr td input[type=checkbox]{
    width:5.0rem;
    height:5.0rem;
  }
  .l-block02-box table tr td span.error{
    display:block;
    text-align: left;
    color:#cc0000;

    font-size:2.4rem;
    font-weight:400;
    line-height:2.0;
    letter-spacing: 0em;
  }
  .l-block02-box table tr td .mwform-checkbox-field-text{
    position:relative;
    top:-1.8rem;
    padding-left:1.0rem;
  }
  .l-block02-submit{
    padding-top:0;
    text-align: center;
  }
  .l-block02-submit input[type=submit],
  .l-block02-submit a{
    font-family: 'Noto Sans JP', sans-serif;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    background: transparent;

    display:inline-block;
    background:#189bbc;
    padding:2.0rem 5.0rem;
    border-radius:4.0rem;
    text-align: center;
    color:#FFFFFF;

    font-size:2.6rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;

    transition: 0.3s;
  }
  .l-block02-submit input[type=submit]:hover,
  .l-block02-submit a:hover{
    cursor:pointer;
    opacity:0.7;
  }
  .l-block02-box table tr td input[type=text]::placeholder,
  .l-block02-box table tr td select::placeholder,
  .l-block02-box table tr td textarea::placeholder
  {
    color: #999999;
  }
  /* 旧Edge対応 */
  .l-block02-box table tr td input[type=text]::-ms-input-placeholder,
  .l-block02-box table tr td select::-ms-input-placeholder,
  .l-block02-box table tr td textarea::-ms-input-placeholder
  {
    color: orange;
  }
  /* IE対応 */
  .l-block02-box table tr td input[type=text]:-ms-input-placeholder,
  .l-block02-box table tr td select:-ms-input-placeholder,
  .l-block02-box table tr td textarea:-ms-input-placeholder
  {
    color: orange;
  }
}


.l-block03{
  margin:0 auto;
  padding-right: 5.0rem;
} 
.l-block03-inner{
  max-width:96.2rem;
  width:100%;
  margin:0 auto;
}
.l-block03-table{
  width:100%;
  display:block;
}
.l-block03-table > div{
  width:100%;
  display:block;
  vertical-align: top;
  text-align: left;
}
.l-block03-table-left{
  width:100%;
  display:block;
  padding-right:0;
}
.l-block03-table-left picture{
  
}
.l-block03-table-left picture img{
  width:100%;
}
.l-block03-table-right{
  width:100%;
  display:block;
}
.l-block03-table-right ul{
  display:block;
  text-align: left;
  font-size:0;
}
.l-block03-table-right ul li{
  width:15.0rem;
  display:inline-block;
  vertical-align: top;
  padding-right:0.4rem;
}
.l-block03-table-right ul li:last-of-type{
  padding-right:0;
}
.l-block03-table-right ul li img{
  width:100%;
}
.l-block03-table-right h3{
  padding-top:4.5rem;
  text-align: left;
  color:#189bbc;

  font-size:2.1rem;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-block03-table-right p{
  padding-top:2.0rem;
  text-align: left;
  color:#4d4d4d;

  font-size:1.6rem;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0em;
}


@media screen and (max-width: 767.5px) {
  .l-block03{
    margin: 0 auto 0;
  } 
  .l-block03-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding:0 3.0rem;
  }
  .l-block03-table{
    width:100%;
    display:block;
  }
  .l-block03-table > div{
    width:100%;
    display:block;
    text-align: left;
  }
  .l-block03-table-left{
    width:100%;
    display:block;
    padding-right:0;
  }
  .l-block03-table-left picture{

  }
  .l-block03-table-left picture img{
    width:100%;
  }
  .l-block03-table-right{
    width:100%;
    display:block;
  }
  .l-block03-table-right ul{
    display:none;
  }
  .l-block03-table-right h3{
    padding-top:4.5rem;
    text-align: left;
    color:#189bbc;

    font-size:3.2rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-block03-table-right p{
    padding-top:2.0rem;
    text-align: left;
    color:#4d4d4d;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
}

.l-block02-box table tr td .mwform-radio-field{
  display:block !important;
  margin-left:0 !important;
}

@media screen and (max-width: 767.5px) {
  
}



@media screen and (max-width: 767.5px) {
  
}



@media screen and (max-width: 767.5px) {
  
}