@charset "utf-8";
/*rgba(15,54,117,1.0);*/
.main .kaitai01 h2,
.main .kaitai01 p{
    color: rgba(15,54,117,1.0);
} 
.main .kaitai01 p {
  text-align: center;
  font-size: 1.2em;
  margin: 1.5em 0 2em;
}
.kaitai01 .catch_pic img{
  margin-bottom: 1em;
}
@media (max-width:1280px){
}
@media (max-width:960px){
}
@media (max-width:768px){
}
@media (max-width:600px){
}
@media (max-width:480px){
}
.main .kaitai02{
  background-color: rgba(62,44,34,1.0);
}
.main .kaitai02 .inner{
  padding:50px 4% 0 4%;
}
.main .kaitai02 .picture_area{
  display: flex;
}
.kaitai02 .picture_area li{
    width: 100%;
}
.main .kaitai02 .diago_font{
  display: block;
  transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  margin: 1em 0 0.5em 0;
  font-size: 0.5em;
  position: relative;
  right: 20%;
}
.main .kaitai02 .question_area{
  margin-top: 1em;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.kaitai02 .question_area li{
  width: 30%;
}
.kaitai02 strong{
  display: block;
  text-align: center;
  color: #fff;
}
@media (max-width:1280px){
}
@media (max-width:960px){
}
@media (max-width:768px){
}
@media (max-width:600px){
}
@media (max-width:480px){
}
.main .kaitai03 .arrow_area{
  width: 50%;
  margin: 0 auto;
  position: relative;
  top: -1em;
}
.main .kaitai03 .three_span{
    align-items: baseline;
}
.kaitai03 .three_span .anser_img{
    width: 20%;
    display: block;
    margin: 0 auto 0.7em;
}
.kaitai03 .three_span dt{
    text-align: center;
}
.kaitai03 .three_span img{
    margin: 1em 0;
}
.kaitai03 .three_span .chusyaku{
    margin-top: 0.4em;
    font-size: 0.81em;
}
@media (max-width:1280px){
}
@media (max-width:1025px){
    .main .kaitai03 .inner{
        padding-top: 20px;
    }
    .kaitai03 .three_span .anser_img{
        width: 10%;
    }
}
@media (max-width:960px){
    .kaitai03 .three_span dd:last-child{
        margin-bottom: 2em;
    }
}
@media (max-width:768px){
    .kaitai03 .three_span .anser_img{
        width: 15%;
    }
}
@media (max-width:600px){
}
@media (max-width:480px){
}
.main .kaitai04 .inner{
    padding-bottom: 0;
}
.main .kaitai04 .kaitai_img{
    position: relative;
    left: -3em;
    top: 7em;
    width: 50%;
    z-index: 2;
}
.main .kaitai04 .two_span_colom{
    flex-wrap: nowrap;
}
.kaitai04 .two_span_colom dt{
    text-align: center;
}
.kaitai04 .two_span_colom .left_position{
    position: relative;
    left: 1em;
    z-index: 1;
}
.kaitai04 .two_span_colom .right_position{
    position: relative;
    right: 1em;
    z-index: 1;
}
.main .kaitai04 .border_area{
    background-color: #fff;
    padding: 0.5em;
    width: 60%;
}
.main .kaitai04 dl{
    width: 100%;
    box-sizing: border-box;
    border: 2px solid rgba(15,54,117,0.86);
    padding: 1.4em 1.8em 1em 2em;
}
.main .kaitai04 .two_span_colom{
    margin: 2em 0;
}
.main .kaitai04 .m_first,
.main .kaitai04 .m_second{
    border-bottom: solid 2px rgba(15, 54, 117,0.86);
    padding-bottom: 0.5em;
}
.main .kaitai04 .m_first::before{
    content: '';
    display: inline;
    width: 3em;
    height: 100%;
    background: url(img/main/kaitai04/main_merito01.png) no-repeat;
    position: absolute;
    background-size: contain;
}
.main .kaitai04 .m_second::before{
    content: '';
    display: inline;
    width: 3em;
    height: 100%;
    background: url(img/main/kaitai04/main_merito02.png) no-repeat;
    position: absolute;
    background-size: contain;
}
.kaitai04 .m_first:before,
.kaitai04 .m_second:before{
  top: 0.7em;
  left: 0.5em;
}
.kaitai04 dt span{
    border: 1px solid #000;
}
.kaitai04 .two_span img{
    width: 40%;
}
.kaitai04 .contact_icon{
    margin-top: 2em;
}
@media (max-width:1280px){
    .main .kaitai04 .m_first::before,
    .main .kaitai04 .m_second::before{
        top: -1em;
        left: -0.7em;
    }
}
@media (max-width:1025px){
    .kaitai04 .two_span img{
        width: 60%;
    }
    .kaitai04 .two_span_colom img{
        display: block;
        margin: 0 auto;
    }
    .kaitai04 .two_span_colom .border_area{
        margin:  0 auto;
    }
    .main .kaitai04 .two_span_colom dd{
        margin: 1em 0 ;
    }
    .kaitai04 .two_span_colom .left_position,
    .kaitai04 .two_span_colom .right_position{
        left: 0;
        right: 0;
    }
}
@media (max-width:960px){
    .main .kaitai04 .two_span_colom{
        flex-wrap: wrap;
        justify-content: center;
    }
    .main .kaitai04 .border_area{
        width: 100%;
    }
    .main .kaitai04 .m_first::before,
    .main .kaitai04 .m_second::before{
        background-size: contain;
        top: 0.6em;
        left: 1em;
    }
}
@media (max-width:768px){
}
@media (max-width:640px){
    .main .kaitai04 .m_first::before,
    .main .kaitai04 .m_second::before{
        background-size: contain;
        top: -1.2em;
        left: -0.5em;
    }
    .main .kaitai04 .kaitai_img{
        left: -1.8em;
    }   
}
@media (max-width:600px){
    .main .kaitai04 .m_first::before{
        top: -1.7em;
    }
}
@media (max-width:480px){
    .main .kaitai04 .h2_ttl_img::after {
        top: 2.1em;
    }
    .main .kaitai04 .kaitai_img{
        width: 70%;
    }
    .main .kaitai04 .m_first,
    .main .kaitai04 .m_second{
        margin-left: 1em;
    }
    .main .kaitai04 .m_first::before,
    .main .kaitai04 .m_second::before{
        width: 2.7em;
        left: -0.3em;
        top: -1em;
    }
}
.main .kaitai05 .inner{
    padding: 80px 4% 0;
}
.main .kaitai05 .place_img{
    display: block;
    margin: 0 auto;
    position: relative;
    width: 10%;
    top: 2em;
    z-index: 1;
}
.main .kaitai05 h2{
    margin-top: 1em;
}
.kaitai05 .two_span_colom img{
    object-fit: cover;
    height: 400px;
}
.kaitai05 .two_span_colom dl{
    padding: 1em;
}
@media (max-width:1280px){
}
@media (max-width:1025px){
    .kaitai05 .two_span_colom dl{
        padding: 0;
        margin-top: 1em;
    }
}
@media (max-width:960px){
}
@media (max-width:768px){
    .main .kaitai05 .place_img{
        width: 20%;
    }
}
@media (max-width:600px){
}
@media (max-width:480px){
}
.main .kaitai06 dt{
    text-align: center;
}
.main .kaitai06 dd{
    margin-top: 1em;
}
.main .kaitai06 .business_area{
    background: url(img/main/kaitai06/main01.png) center center no-repeat;
    background-size: cover;
    background-position: center center;   /* 縦横中央 */
    text-align: center;
    padding: 5.5em 0;
}
.kaitai06 .business_area strong{
    font-size: 2.3em;
}
.main .kaitai06 p{
  color: rgba(15,54,117,1.0);
  margin-top: 1em;
  text-align: center;
  font-size: 130%;
}
.main .kaitai06 .contact_icon{
    margin-top: 3em;
}
@media (max-width:1280px){
    .main .kaitai06 .business_area{
        padding: 2.8em 0;
    }
}
@media (max-width:1280px){
    .kaitai05 .two_span_colom img{
        object-fit: unset;
        height: auto;
    }
}
@media (max-width:960px){
}
@media (max-width:768px){
}
@media (max-width:600px){
}
@media (max-width:480px){
}
.main .kaitai07{
    background:url(img/main/kaitai07/main01_bg.jpg) center center no-repeat;
    background-size: cover;
}
.main .kaitai07 dl{
    color: #fff;
    text-align: left;
    padding: 2em;
}
.main .kaitai07 h2{
    font-size: 2.8em;
}
.main .kaitai07 strong{
  display: block;
  text-align: center;
  margin: 1.2em 0 1em;
  font-size: 2.6em;
  line-height: 1.4;
  opacity: 0.86;
}
.kaitai07 .two_span_colom p+p {
    margin-top: 0.5em;
}
.main .kaitai07 .contact_icon{
    margin: 4em auto 0;
    background: rgba(62,44,34,1.0);
}
@media (max-width:1280px){
}
@media (max-width:1025px){
    .kaitai07 .two_span_colom dl{
        padding: 0;
        margin-top: 1em;
    }
}
@media (max-width:960px){
    .main .kaitai07 dl{
        padding: 0;
        margin: 1em 0 2em;
    }
}
@media (max-width:768px){
}
@media (max-width:600px){
}
@media (max-width:480px){
}
.main .kaitai08{
    display: none;
}
.main .kaitai08 .customer_area{
    margin: 2em auto 0;
    background: #fff;
    padding: 1em;
    width: 80%;
}
.kaitai08 .customer_area .content{
    background: #000;
}
.kaitai08 .two_span{
    margin: 2em;
}
@media (max-width:1280px){
}
@media (max-width:960px){
}
@media (max-width:768px){
}
@media (max-width:600px){
}
@media (max-width:480px){
}
.main .kaitai09{
    background: url(img/main/kaitai09/main01_bg.jpg) center center no-repeat;
    background-size: cover;
    color:rgba(62,44,34,1.0);
}
.kaitai09 h2 {
    font-size: 2.8em;
}
.kaitai09 .border_area{
    padding: 5em;
    border: 3px solid rgba(0,0,0,1.0);
    background-color: #fff;
}
.kaitai09 .border_area p{
    margin-top: 2em;
    letter-spacing: 0.09em;
    line-height: 3.5;
}
.kaitai09 .border_area .name{
    font-size: 1.26em;
    margin-top: 0;
    text-align: right;
}
.kaitai09 .contact_icon{
    margin-top: 4em;
}
@media (max-width:1280px){
}
@media (max-width:960px){
}
@media (max-width:768px){
    .kaitai09 .border_area{
        padding: 2em;
    }
}
@media (max-width:600px){
}
@media (max-width:480px){
}
.kaitai10 table{
    margin: 3em auto 4em;
    border-collapse:collapse;
    width: 100%;
}
.kaitai10 table tbody{
    text-align: left;
}
.kaitai10 table th{
    font-weight: bold;
}
.kaitai10 table th,
.kaitai10 table td{
    padding: 1em;
    border-bottom: 2px solid rgba(62, 44, 34, 0.6);
}
.kaitai10 .g_map{
    text-align: center;
    margin: 2em 0;
}
.kaitai10 .g_map p{
    margin: 3em 0 1em;
}
@media (max-width:1280px){
}
@media (max-width:960px){
}
@media (max-width:768px){
}
@media (max-width:600px){
    .kaitai10 table th,
    .kaitai10 table td{
        display: block;
    }
}
@media (max-width:480px){
}