@charset "UTF-8";
@media screen and (min-width: 768px),print {

main{width: 100% !important;}


#main-con{}
#main-con .inner{width: 1280px;margin: 0 auto 60px;background-image:url(../images/contact/contact-enttl.svg);background-position: right 50px top 0px;background-repeat:no-repeat;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-wrap: wrap;flex-wrap: wrap;display:-webkit-box;display:-ms-flexbox;display:flex;}
#main-con .inner .photo{width: 490px;}
#main-con .inner .main-txtframe{width: 700px;margin: 0 0 0 50px;padding: 40px 0 0 0;}
#main-con .inner .main-txtframe .ttl{font-size: 26px;line-height: 1.8;letter-spacing: 3px;margin: 0 0 30px 0;}
#main-con .inner .main-txtframe .checklist{}
#main-con .inner .main-txtframe .checklist li{font-size: 19px;padding: 8px 0 8px 0;line-height: 1.6;letter-spacing: 1px;border-bottom:1px solid #C8C8C8;}
#main-con .inner .main-txtframe .checklist li::before{
    content: '●';
    font-size: 18px;
    padding: 0 15px 0 0;
    color: #4A5BB3;
    display: inline-block;}
#main-con .main-con-last{
    width: 1000px;
    padding: 20px 0 20px 0;
    margin: 0 auto -55px;
    position: relative;
    border:1px solid #D9D9D9;
    background-color:#fff;}
#main-con .main-con-last .subt{text-align: center;color: #4A5BB3;font-weight: bold;font-size: 16px;line-height: 2.2;letter-spacing: 1px;}
#main-con .main-con-last .txt{text-align: center;font-size: 16px;line-height: 2.2;letter-spacing: 1px;font-weight: bold;}

}



@media screen and (max-width: 767px) {
#main-con{}
#main-con .inner{width: 100%;margin: 0 auto 3vw;background-image:url(../images/contact/contact-enttl.svg);background-position: right 2vw top 0px;background-repeat:no-repeat;background-size: 80%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-wrap: wrap;flex-wrap: wrap;display:-webkit-box;display:-ms-flexbox;display:flex;}
#main-con .inner .photo{width: 90%;margin: 0 auto 4vw;}
#main-con .inner .main-txtframe{width: 100%;margin: 0 0 10vw 0;padding: 3vw 0 0 0;}
#main-con .inner .main-txtframe .ttl{font-size:4.831vw;text-align: center;line-height: 1.6;letter-spacing: 0.6vw;margin: 0px 0 4vw 0;padding: 3vw 0 0 0;}
#main-con .inner .main-txtframe .checklist{
    width: 90%;
    margin: 0 auto;
}
#main-con .inner .main-txtframe .checklist li{font-size:3.865vw;padding: 3vw 0 3vw 6vw;line-height: 1.6;letter-spacing: 0.25vw;border-bottom:1px solid #C8C8C8;position:relative;}
#main-con .inner .main-txtframe .checklist li::before{
    content: '●';
    font-size:3.865vw;
    position: absolute;
    top: 3vw;
    left:0;
    color: #4A5BB3;
    display: inline-block;
    }
#main-con .main-con-last{
    width: 90%;
    padding: 5vw 7vw 5vw 7vw;
    margin: 0 auto -15vw;
    position: relative;
    border:1px solid #D9D9D9;
    background-color:#fff;
    }
#main-con .main-con-last .subt{text-align: left;color: #4A5BB3;font-weight: bold;font-size:3.865vw;line-height: 2;letter-spacing:0.25vw;}
#main-con .main-con-last .txt{text-align: left;font-size:3.865vw;line-height: 2;letter-spacing:0.25vw;font-weight: bold;}

}