@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb100 { margin-bottom: 100px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.f_min { font-family: "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi {
object-fit: cover;
font-family: 'object-fit: cover;';
}
.f_roboto{font-family: 'Roboto', sans-serif;}


/*PC用*/
@media print, screen{
    .pc { display: block !important }
    .sp { display: none !important }
    .h_menu, #sp_global_nav { display: none; }

a:hover{opacity:0.7;}

header {background: #fff;position: fixed;top: 0;left: 0;right: 0;width: 100%;z-index: 1;}
header .inner {margin: 0 auto;width: 1200px;display: flex;display:-webkit-flex;display:-moz-flex;}
header .inner p.logo {padding: 3px 0 12px;}
header .inner p.logo a {
}
header .inner p.logo a img {
}
header .inner p.tel {padding: 24px 3px 0 393px;}
header .inner p.tel img {
}
header .inner p.contact_btn {width: 240px;height: 52px;margin: 14px 0 0 15px;}
header .inner p.contact_btn a {display: block;height: 100%;background: #ef6300 url(../../images/dist/ico01.png)no-repeat left 46px center;color: #fff;font-weight: bold;letter-spacing: 1px;box-sizing: border-box;padding: 12px 0 0 17px;text-align: center;}
main {
}
main .container {padding-top: 81px;}
main .container article {
}
.mv_sec {background: url(../../images/dist/bg01.jpg)no-repeat center / cover;height: 687px;}
.mv_sec .inner {position: relative;margin: 0 auto;width: 1204px;}
.mv_sec .inner h1.mv {margin: 0 auto;width: 1204px;padding-top: 32px;}
.mv_sec .inner h1.mv img {
}
.mv_sec .inner p.mv_btn {position: absolute;left: 0;top: 556px;width: 527px;height: 78px;}
.mv_sec .inner p.mv_btn a {background: url(../../images/dist/ico01.png)no-repeat top 28px left 167px, url(../../images/dist/btn01.png)no-repeat center;display: block;height: 100%;box-sizing: border-box;text-align: center;color: #fff;font-weight: bold;letter-spacing: 3px;font-size: 20px;padding: 19px 0 0 17px;}
.service01_sec {margin: 0 auto;width: 1050px;padding: 54px 0 57px;}
.service01_sec h2 {font-size: 32px;font-weight: 900;text-align: center;letter-spacing: 2px;margin-bottom: 45px;}
.service01_sec h2 small {font-size: 28px;font-weight: 900;}
.service01_sec h2 span {font-size: 40px;font-weight: 900;color: #0030a0;background: rgba(0, 0, 0, 0) linear-gradient(transparent 69%, #fcff00 0%) repeat scroll 0 0;padding: 0 3px;}
.service01_sec ul {display: flex;display:-webkit-flex;display:-moz-flex;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;flex-wrap: wrap;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;margin-bottom: 65px;}
.service01_sec ul li {width: 250px;height: 250px;color: #fff;font-weight: 700;border-radius: 10px;text-align: center;font-size: 24px;letter-spacing: 1px;line-height: 1.2;padding-top: 166px;box-sizing: border-box;margin-bottom: 16px;box-shadow: 6px 7px 7px 1px rgba(0,0,0,0.2);}
.service01_sec ul li:nth-child(1){background: #0030a0 url(../../images/dist/ico02.png)no-repeat top 40px center;padding-top: 178px;}
.service01_sec ul li:nth-child(2){background: #0030a0 url(../../images/dist/ico04.png)no-repeat top 52px center;}
.service01_sec ul li:nth-child(3){background: #0030a0 url(../../images/dist/ico05.png)no-repeat top 48px center;}
.service01_sec ul li:nth-child(4){background: #0030a0 url(../../images/dist/ico03.png)no-repeat top 51px center;padding-top: 177px;}
.service01_sec ul li:nth-child(5){background: #0030a0 url(../../images/dist/ico09.png)no-repeat top 56px center;}
.service01_sec ul li:nth-child(6){background: #0030a0 url(../../images/dist/ico07.png)no-repeat top 34px center;}
.service01_sec ul li:nth-child(7){background: #0030a0 url(../../images/dist/ico08.png)no-repeat top 41px center;padding-top: 177px;}
.service01_sec ul li:nth-child(8){background: #0030a0 url(../../images/dist/ico06.png)no-repeat top 39px center;padding-top: 177px;}

.service01_sec ul li small {font-size: 20px;display: block;font-weight: 700;}
.service02_sec {background: #dbe7ff;padding: 44px 0 50px;}
.service02_sec h2 {text-align: center;position: relative;margin-bottom: 30px;}
.service02_sec h2 span {position: absolute;right: 0;left: 0;top: -74px;font-size: 24px;font-weight: 900;width: 407px;height: 75px;margin: auto;background: url(../../images/dist/bg03.png);box-sizing: border-box;padding-top: 10px;letter-spacing: 1px;}
.service02_sec h2 img {
}
.service02_sec ul {margin: 0 auto;width: 861px;}
.service02_sec ul li {background: #fff;border-radius: 91px 0 0px 107px;position: relative;height: 87px;box-sizing: border-box;padding: 17px 0 0 108px;font-size: 26px;font-weight: 900;color: #0030a0;margin-bottom: 21px;box-shadow: 5px 6px 9px 1px rgb(0 0 0 / 13%);}
.service02_sec ul li div{
    font-weight: 900;
}
.service02_sec ul li img {position: absolute;left: 4px;top: 2px;}
.service02_sec ul li strong {font-size: 32px;font-weight: 900;background: rgba(0, 0, 0, 0) linear-gradient(transparent 69%, #fcff00 0%) repeat scroll 0 0;}
main .container article p.price_img01 {margin: 60px auto;width: 1062px;}
main .container article p.price_img01 img {
}
.reason_sec {height: 713px;background: url(../../images/dist/bg02.jpg)no-repeat center / cover;padding: 85px 0 0;box-sizing: border-box;text-align: center;position: relative;}
.reason_sec h2 {font-size: 40px;font-weight: 900;color: #fff;letter-spacing: 2px;margin-bottom: 20px;}
.reason_sec h2 span {position: absolute;left: 0;right: 0;top: 41px;margin: auto;width: 152px;background: #fff;color: #0030a0;text-align: center;font-weight: 900;letter-spacing: 1px;font-size: 20px;padding: 3px 0 4px;}
.reason_sec h2 strong {font-size: 48px;font-weight: 900;color: #fcff00;}
.reason_sec h2 small {font-size: 32px;font-weight: 900;}
.reason_sec table {margin: 0 auto;width: 1200px;background: #fff;position: relative;box-sizing: border-box;border: 2px solid #dcdcdc;border-top: none;}
.reason_sec table:before{
    content:"";
    width: 1209px;
    height: 166px;
    display: inline-block;
    border: 8px solid #e60303;
    position: absolute;
    box-sizing:border-box;
    left: -6px;
    top: 91px;
}
.reason_sec table tbody {
}
.reason_sec table tbody tr {
}
.reason_sec table tbody tr th.empty {width: 170px;height: 80px;background: url(../../images/dist/bg04.jpg)no-repeat center / cover;padding: 10px 0 0;}
.reason_sec table tbody tr th {text-align: center;font-weight: 900;color: #fff;font-size: 16px;line-height: 1.3;letter-spacing: 1px;padding: 17px 0 17px;box-sizing: border-box;vertical-align: middle;}
.reason_sec table tbody tr:nth-child(1) th{
    color: #000;
    border-top: 2px solid #dcdcdc;
    border-left: 2px solid #dcdcdc;
}

.reason_sec table tbody tr:nth-child(1) th:nth-child(2n){
    background: #efefef;
}

.reason_sec table tbody tr:nth-child(2) td{
    background: #ffdddd;
    color: #e60303;
    font-weight: 700;
    font-size: 22px;
    width: 142px;
    border-right: 2px solid #fff;
}

.reason_sec table tbody tr:nth-child(2) td:last-child{border:none;}

.reason_sec table tbody tr:nth-child(3) td:nth-child(2n),
.reason_sec table tbody tr:nth-child(4) td:nth-child(2n){
    background: #efefef;
}

.reason_sec table tbody tr th.red_ttl {background: #e60303;font-size: 24px;height: 160px;padding-top: 26px;font-weight: 700;}
.reason_sec table tbody tr td {vertical-align: middle;border: 2px solid #dcdcdc;}
.reason_sec table tbody tr td small {font-weight: 900;font-size: 16px;}
.reason_sec table tbody tr th.gray_ttl {background: #676767;font-weight: bold;border-bottom: 2px solid #ffffff;height: 93px;padding: 15px 0 17px;font-size: 20px;}
.reason_sec table tbody tr:last-child th{
    border-bottom: none;
    padding-top: 24px;
}
.reason_sec table tbody tr th.gray_ttl small {display: block;font-size: 16px;letter-spacing: 2px;}
.btn_sec {background: url(../../images/dist/bg08.jpg)no-repeat center / cover;height: 263px;}
.btn_sec .inner {margin: 0 auto;width: 1200px;position: relative;padding-top: 51px;}
.btn_sec .inner p.btn_txt01 {font-size: 26px;font-weight: bold;color: #fff;text-align: center;letter-spacing: 3px;background: url(../../images/dist/ico22.png)no-repeat center top 7px;margin-bottom: 26px;}
.btn_sec .inner p.btn_txt01 span{
    font-weight: bold;
    color: #fcff00;
}
.btn_sec .inner p.common_btn01 {width: 489px;height: 81px;margin: 0 auto;}
.btn_sec .inner p.common_btn01 a {background: url(../../images/dist/ico01.png)no-repeat top 28px left 155px, url(../../images/dist/btn02.png)no-repeat center;display: block;height: 100%;box-sizing: border-box;text-align: center;color: #fff;font-weight: bold;letter-spacing: 3px;font-size: 20px;padding: 19px 0 0 17px;}
.btn_sec .inner p.common_img01 {position: absolute;right: 144px;top: 41px;}
.btn_sec .inner p.common_img01 img {
}
.mind_sec {background: url(../../images/dist/bg07.jpg)repeat center;height: 582px;}
.mind_sec .inner {padding: 46px 0 0;position: relative;width: 1200px;margin: auto;height: 100%;box-sizing: border-box;}
.mind_sec .inner:before{
    content:"";
    width: 81px;
    height: 41px;
    display: inline-block;
    background: url(../../images/dist/ico21.png)no-repeat top 0px center;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -41px;
}
.mind_sec .inner h2 {font-weight: 900;font-size: 36px;letter-spacing: 4px;text-align: center;}
.mind_sec .inner h2 span {font-size: 48px;font-weight: 900;color: #e60303;}
.mind_sec .inner ul {
}
.mind_sec .inner ul li {position: absolute;}

.mind_sec .inner ul li:nth-child(1){
    left: 421px;
    top: 143px;
}
.mind_sec .inner ul li:nth-child(2){
    left: -8px;
    top: 183px;
}
.mind_sec .inner ul li:nth-child(3){
    top: 200px;
    right: -15px;
}

.mind_sec .inner ul li img {
}
.cloudbox_sec {background: #0030a0;padding: 67px 0 40px;}
.cloudbox_sec .inner {
}
.cloudbox_sec .inner h2 {margin: 0 auto 23px;width: 1005px;}
.cloudbox_sec .inner h2 img {
}
.cloudbox_sec .inner p.box_img01 {margin: 0 auto;width: 1070px;}
.cloudbox_sec .inner p.box_img01 img {
}
.daily_sec {padding: 45px 0 50px;}
.daily_sec h2 {text-align: center;font-size: 22px;font-weight: 900;padding: 0 0 28px;letter-spacing: 2px;}
.daily_sec h2 span {display: block;font-size: 32px;font-weight: 900;letter-spacing: 3px;padding-top: 3px;background: url(../../images/dist/bg05.png)no-repeat top 5px center;padding-right: 77px;}
.daily_sec h2 span strong {font-weight: 900;color: #e60303;font-size: 39px;}
.daily_sec p.daily_img01 {margin: 0 auto;width: 1100px;}
.daily_sec p.daily_img01 img {
}
.company_sec {background: #dbe7ff;padding: 65px 0 72px;}
.company_sec h2 {font-size: 28px;font-weight: 900;text-align: center;letter-spacing: 2px;margin-bottom: 35px;}
.company_sec h2 span {font-size: 34px;font-weight: 900;color: #0030a0;}
.company_sec ul {margin: 0 auto;width: 1070px;display: flex;display:-webkit-flex;display:-moz-flex;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;}
.company_sec ul li {
}
.company_sec ul li img {
}
.company_sec ul li span {display: block;text-align: center;font-size: 20px;font-weight: bold;color: #0030a0;letter-spacing: 1px;padding-top: 9px;}
.reason_sec h2 img {
}

.reason_sec02 h2{
    text-align: center;
    padding: 80px 0 52px;
}

.reason_sec02 h2 span{
    display: block;
    font-size: 26px;
    color: #0030a0;
    font-weight: 700;
    letter-spacing: 3px;
    padding-top: 10px;
}

.reason_sec02 .separate_box{
    margin: 0 auto;
    width: 1200px;
    display: flex;
    display:-webkit-flex;
    display:-moz-flex;
    justify-content:space-between;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
}

.reason_sec02 .separate_box.box01 {
}
.reason_sec02 .separate_box.box01 img {
}

.reason_sec02 .separate_box .text_area {width: 600px;padding-top: 12px;}

.reason_sec02 .separate_box.box01 .text_area {
}
.reason_sec02 .separate_box .text_area h3 {padding-left: 104px;position: relative;font-size: 36px;font-weight: 900;color: #0030a0;line-height: 1.3;letter-spacing: 2px;margin-bottom: 26px;}
.reason_sec02 .separate_box .text_area h3 span {position: absolute;left: 0;top: 8px;}
.reason_sec02 .separate_box .text_area h3 span img {
}
.reason_sec02 .separate_box .text_area p.box_txt01 {padding-left: 24px;line-height: 1.9;letter-spacing: 1px;}
.reason_sec02 .separate_box .text_area p.box_txt01 small{
    display: block;
    padding-top: 13px;
}
.reason_sec02 .separate_box .text_area p.box_txt01 span {background: #fcff00;}
.reason_sec02 .graybg {background: #efefef;padding: 50px 0 55px;margin: 50px 0;}
.reason_sec02 .graybg .separate_box.box02 {
}
.reason_sec02 .graybg .separate_box.box02 .text_area {
}
.reason_sec02 .graybg .separate_box.box02 .text_area h3 {
}
.reason_sec02 .graybg .separate_box.box02 .text_area h3 span {
}
.reason_sec02 .graybg .separate_box.box02 .text_area h3 span img {
}
.reason_sec02 .graybg .separate_box.box02 .text_area p.box_txt01 {
}
.reason_sec02 .graybg .separate_box.box02 .text_area p.box_txt01 span {
}
.reason_sec02 .graybg .separate_box.box02 img {
}
.reason_sec02 .separate_box.box03 {margin-bottom: 55px;}
.reason_sec02 .separate_box.box03 img {
}
.reason_sec02 .separate_box.box03 .text_area {
}
.reason_sec02 .separate_box.box03 .text_area h3 {
}
.reason_sec02 .separate_box.box03 .text_area h3 span {
}
.reason_sec02 .separate_box.box03 .text_area h3 span img {
}
.reason_sec02 .separate_box.box03 .text_area p.box_txt01 {
}
.reason_sec02 .separate_box.box03 .text_area p.box_txt01 span {
}
.reason_sec02 .function_box {margin: 0 auto 60px;width: 1000px;border: 2px solid #dcdcdc;}
.reason_sec02 .function_box h4 {text-align: center;color: #0030a0;font-weight: bold;font-size: 22px;letter-spacing: 1px;background: #bed3ff;padding: 12px 0 14px;}
.reason_sec02 .function_box dl {display: flex;display:-webkit-flex;display:-moz-flex;border: 1px solid #dcdcdc;align-items: center;}
.reason_sec02 .function_box dl dt {width: 50%;font-weight: bold;font-size: 18px;padding: 12px 0 14px 66px;box-sizing: border-box;border-right: 1px solid #dcdcdc;}

.reason_sec02 .function_box dl:nth-child(even){background:#efefef;}



.reason_sec02 .function_box dl dd {width: 50%;text-align: center;font-weight: bold;font-size: 18px;height: 50px;padding-top: 12px;box-sizing: border-box;}
.reason_sec02 .gray_bg {background: #efefef;padding: 60px 0 100px;margin: 50px 0 0;}
.reason_sec02 .gray_bg .separate_box.box04 {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area h3 {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area h3 span {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area h3 span img {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area p.box_txt02 {font-size: 24px;font-weight: 900;letter-spacing: 3px;margin-bottom: 8px;padding-left: 20px;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area p.box_txt03 {margin-bottom: 11px;padding-left: 20px;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area p.box_txt03 img {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box {margin-left: 20px;display: flex;display:-webkit-flex;display:-moz-flex;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box h4 {width: 145px;background: #bed3ff;text-align: center;font-weight: bold;font-size: 18px;line-height: 1.3;height: 110px;box-sizing: border-box;padding-top: 21px;letter-spacing: 1px;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box ul {width: 435px;background: #fff;height: 110px;box-sizing: border-box;padding: 13px 0 0 31px;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box ul li {margin-bottom: 4px;font-weight: bold;padding-left: 22px;background: url(../../images/dist/dot01.png)no-repeat left top 9px;letter-spacing: 1px;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box ul li span {font-weight: bold;color: #e60303;margin-left: 3px;}
.reason_sec02 .gray_bg .separate_box.box04 img {
}

.qna_sec {background: #efefef;padding: 75px 0 45px;}
.qna_sec .inner {
}
.qna_sec .inner h2 {text-align: center;margin-bottom: 37px;}
.qna_sec .inner h2 img {
}
.qna_sec .inner h2 span {display: block;color: #0030a0;font-size: 26px;font-weight: bold;letter-spacing: 3px;padding-top: 3px;}
.qna_sec .inner ul {margin: 0 auto;width: 1200px;}
.qna_sec .inner ul li {background: #fff;border-radius: 6px;padding: 21px 46px 11px;margin-bottom: 25px;box-shadow: 2px 2px 11px 1px rgb(0 0 0 / 20%);}
.qna_sec .inner ul li h3 {border-bottom: 2px solid #d3d3d3;padding: 3px 0 20px 56px;position: relative;font-size: 22px;font-weight: bold;margin-bottom: 14px;}
.qna_sec .inner ul li h3 span {position: absolute;left: 0;top: 0;}
.qna_sec .inner ul li h3 span img {
}
.qna_sec .inner ul li p {position: relative;padding: 6px 0 20px 59px;line-height: 1.8;}
.qna_sec .inner ul li p span {position: absolute;left: 0;top: 0px;}
.qna_sec .inner ul li p span img {
}


.about_sec {background: #dbe7ff;margin: 75px auto 80px;width: 938px;box-sizing: border-box;padding: 48px 50px 60px;border-radius: 5px;}
.about_sec h2 {text-align: center;margin-bottom: 30px;}
.about_sec h2 img {
}
.about_sec h2 span {display: block;font-size: 34px;font-weight: 900;color: #0030a0;letter-spacing: 1px;padding-top: 4px;}
.about_sec dl {display: flex;display:-webkit-flex;display:-moz-flex;border-top: 2px dotted #0030a0;}
.about_sec dl:last-child{
    border-bottom: 2px dotted #0030a0;
}
.about_sec dl dt {width: 237px;font-weight: bold;padding: 18px 0 18px 38px;}
.about_sec dl dd {width: 605px;padding: 18px 33px 20px 0px;box-sizing: border-box;line-height: 1.6;}
.form_sec {background: url(../../images/dist/bg06.jpg)no-repeat top center / cover;padding: 80px;}
.form_sec #main {margin: 0 auto;width: 1200px;background: #fff;border-radius: 8px;padding: 45px 0 40px;}
.form_sec #main h2.tac {font-size: 34px;font-weight: 900;color: #0030a0;letter-spacing: 2px;margin-bottom: 25px;}
.form_sec #main form {
}

.form_sec .error{
    color: #d42f2f;
}

.form_sec #main form input {}
.form_sec #main form table.contact {
}
.form_sec #main form table.contact tbody {
}
.form_sec #main form table.contact tbody tr {
}
.form_sec #main form table.contact tbody tr th {width: 262px;padding: 11px 0 16px;font-weight: bold;}
.form_sec #main form table.contact tbody tr th span {background: #e60303;color: #fff;font-size: 12px;padding: 2px 6px;border-radius: 5px;display: inline-block;margin-right: 13px;}
.form_sec #main form table.contact tbody tr td {
}
.form_sec #main form table.contact tbody tr td select {
}
.form_sec #main form table.contact tbody tr td select.sel_font {
}
.form_sec #main form table.contact tbody tr td select.sel_font option {
}
.form_sec #main form table.contact tbody tr td  {
}

.form_sec #main form table.contact tbody tr td span{
    display: inline-block;
    padding: 0 20px 0 7px;
    margin-bottom: 6px;
    cursor: pointer;
}

.form_sec #main form table.contact tbody tr td textarea {background: #ededed;width: 780px;height: 158px;border: none;resize: none;box-sizing: border-box;padding: 12px 18px 11px;margin: 7px 0 0;font-family: "Noto Sans JP","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;}
.form_sec #main form  {margin: 0 auto;width: 1050px;}
.form_sec #main form  input {}
.form_sec #main form  .input01{
    background: #ededed;
    border: none;
    padding: 12px 18px 11px;
    margin-bottom: 6px;
    width: 780px;
    box-sizing: border-box;
}


.form_sec #main form .btn01{
    width: 310px;
    height: 62px;
    background: #ef6300 url(../../images/dist/arrow02.jpg)no-repeat right 25px center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: "Noto Sans JP","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
    border: none;
    border-radius: 42px;
    cursor: pointer;
    margin: 30px 20px 20px;
}

.form_sec #main form  .btn02 {width: 310px;height: 62px;background: #505050 url(../../images/dist/arrow01.jpg)no-repeat left 25px center;color: #fff;font-size: 18px;font-weight: bold;letter-spacing: 1px;font-family: "Noto Sans JP","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;border: none;border-radius: 42px;cursor: pointer;}

.form_sec #main form .btn01:hover,
.form_sec #main form .btn02:hover{
    opacity:0.8;
}


.complete_sec {height: 810px;background: url(../../images/dist/bg09.jpg)no-repeat top center / cover;box-sizing: border-box;padding-top: 290px;}
.complete_sec h2 {display: block;font-size: 18px;text-align: center;color: #fff;background: url(../../images/dist/ico23.png)no-repeat top center;padding-top: 32px;letter-spacing: 1px;margin-bottom: 24px;}
.complete_sec p.complete_txt.tac {font-size: 20px;color: #fff;letter-spacing: 1px;}
.complete_sec p.complete_txt.tac span {display: block;font-size: 40px;font-weight: 900;letter-spacing: 3px;margin-bottom: 9px;}


/*============================
#footer
============================*/
#footer {
}
#footer small {font-size: 14px;display: block;text-align: center;padding: 10px 0;letter-spacing: 1px;}


}



/*SP用*/
@media screen and (max-width:640px) {
    .pc { display: none !important }
    .sp { display: block !important }
    img { max-width: 100%; height: auto; width: auto; }
    body { min-width: auto !important; overflow: inherit !important; }
    .sp_tac { text-align: center !important; }
    .sp_tar { text-align: right !important; }
    .sp_mb15 { margin-bottom: 15px !important; }
    .sp_mb20 { margin-bottom: 20px !important; }
    div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }


a,a:hover,img{opacity:1 !important;}

header {background: #fff;}
header .inner {margin: 0 auto;width: auto;justify-content: space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;}
header .inner p.logo {padding: 2vw;width: 48vw;}
header .inner p.logo a {
}
header .inner p.logo a img {
}
header .inner .btn_box{
    width: 30vw;
    padding: 2vw;
}

header .inner .btn_box ul{

display: flex;
    display:-webkit-flex;
    display:-moz-flex;
    justify-content:space-between;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
}

header .inner .btn_box ul li{
    margin-left: 2vw;
}


main {
}
main .container {padding-top: 15vw;}
main .container article {
}
.mv_sec {background: none;height: auto;}
.mv_sec .inner {position: relative;margin: 0 auto;width: auto;}
.mv_sec .inner h1.mv {margin: 0 auto;width: auto;padding-top: 0;}
.mv_sec .inner h1.mv img {
}
.mv_sec .inner p.mv_btn {position: absolute;left: 0;top: 116vw;width: 84vw;height: 12vw;margin: auto;right: 0;}
.mv_sec .inner p.mv_btn a {background: url(../../images/dist/ico01.png)no-repeat top 4vw left 23vw / 5vw, url(../../images/dist/sp/btn01.png)no-repeat center / 100%;display: block;height: 100%;box-sizing: border-box;text-align: center;color: #fff;font-weight: bold;letter-spacing: 0.2vw;font-size: 4.5vw;padding: 2vw 0 0 6vw;}
.service01_sec {margin: 0 auto;width: auto;padding: 7vw 3vw 4vw;}
.service01_sec h2 {font-size: 5vw;font-weight: 900;text-align: center;letter-spacing: 0;margin-bottom: 9vw;}
.service01_sec h2 small {font-size: 4vw;font-weight: 900;}
.service01_sec h2 span {font-size: 7vw;font-weight: 900;color: #0030a0;background: rgba(0, 0, 0, 0) linear-gradient(transparent 69%, #fcff00 0%) repeat scroll 0 0;padding: 0 3px;}
.service01_sec ul {display: flex;display:-webkit-flex;display:-moz-flex;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;flex-wrap: wrap;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;margin-bottom: 8vw;}
.service01_sec ul li {width: 48%;height: 28vw;color: #fff;font-weight: 900;border-radius: 1.5vw;text-align: center;font-size: 4.2vw;letter-spacing: 0.2vw;line-height: 1.3;padding-top: 15vw;box-sizing: border-box;margin-bottom: 16px;box-shadow: 4px 4px 5px 1px rgb(0 0 0 / 20%);}
.service01_sec ul li:nth-child(1){background: #0030a0 url(../../images/dist/ico02.png)no-repeat top 4vw center / 12vw;padding-top: 18vw;}
.service01_sec ul li:nth-child(2){background: #0030a0 url(../../images/dist/ico04.png)no-repeat top 4vw center/ 12vw;}
.service01_sec ul li:nth-child(3){background: #0030a0 url(../../images/dist/ico05.png)no-repeat top 4vw center/ 13vw;}
.service01_sec ul li:nth-child(4){background: #0030a0 url(../../images/dist/ico03.png)no-repeat top 4vw center/ 12vw;padding-top: 18vw;}
.service01_sec ul li:nth-child(5){background: #0030a0 url(../../images/dist/ico09.png)no-repeat top 4vw center/ 10vw;}
.service01_sec ul li:nth-child(6){background: #0030a0 url(../../images/dist/ico07.png)no-repeat top 3vw center/ 9vw;}
.service01_sec ul li:nth-child(7){background: #0030a0 url(../../images/dist/ico08.png)no-repeat top 3vw center/ 7vw;padding-top: 18vw;}
.service01_sec ul li:nth-child(8){background: #0030a0 url(../../images/dist/ico06.png)no-repeat top 3vw center/ 8vw;padding-top: 18vw;}

.service01_sec ul li small {font-size: 3.5vw;display: block;}
.service02_sec {background: #dbe7ff;padding: 8vw 4vw 5vw;}
.service02_sec h2 {text-align: center;position: relative;margin-bottom: 4vw;}
.service02_sec h2 span {position: absolute;right: 0;left: 0;top: -13vw;font-size: 4.5vw;font-weight: 900;width: 64vw;height: 12vw;margin: auto;background: url(../../images/dist/bg03.png)no-repeat top center / 100%;box-sizing: border-box;padding-top: 1vw;letter-spacing: 1px;}
.service02_sec h2 img {
}
.service02_sec ul {margin: 0 auto;width: auto;}
.service02_sec ul li {background: #fff;border-radius: 0;position: relative;height: 18vw;box-sizing: border-box;padding: 2.5vw 3vw 3vw 10vw;font-size: 26px;font-weight: 900;color: #0030a0;margin-bottom: 5vw;box-shadow: 5px 6px 6px 1px rgb(0 0 0 / 17%);margin-left: 8vw;font-size: 4vw;line-height: 1.3;letter-spacing: 0.2vw;}
.service02_sec ul li>div{
    font-size: 4vw;
    font-weight: 900;
}
.service02_sec ul li span{
    font-size: 4.5vw;
    font-weight: 900;
    line-height: 1.;
}
.service02_sec ul li img {position: absolute;left: -8vw;top: 1vw;background: #fff;border-radius: 50vw;border: 3px solid #fff;width: 14vw;}
.service02_sec ul li strong {font-size: 5vw;font-weight: 900;background: rgba(0, 0, 0, 0) linear-gradient(transparent 66%, #fcff00 0%) repeat scroll 0 0;}
main .container article p.price_img01 {margin: 7vw auto;width: 92vw;}
main .container article p.price_img01 img {
}
.reason_sec {height: auto;background: url(../../images/dist/sp/bg02.jpg)no-repeat center top / cover;padding: 17vw 0 13vw;box-sizing: border-box;text-align: center;position: relative;}
.reason_sec h2 {font-size: 6vw;font-weight: 900;color: #fff;letter-spacing: 2px;margin-bottom: 20px;}
.reason_sec h2 span {position: absolute;left: 0;right: 0;top: 7vw;margin: auto;width: 31vw;background: #fff;color: #0030a0;text-align: center;font-weight: 900;letter-spacing: 0;font-size: 4vw;padding: 1vw 0;}
.reason_sec h2 strong {font-size: 8vw;font-weight: 900;color: #fcff00;}
.reason_sec h2 small {font-size: 4vw;font-weight: 900;}

.reason_sec .table_wrap{
    width: 96vw;
    overflow: scroll;
    margin-left: 4vw;
}

.reason_sec table {margin: 0 auto;width: 265vw;background: #fff;position: relative;box-sizing: border-box;border: 2px solid #dcdcdc;border-top: none;}
.reason_sec table:before{
    content:"";
    width: 266vw;
    height: 31vw;
    display: inline-block;
    border: 2vw solid #e60303;
    position: absolute;
    box-sizing:border-box;
    left: -1vw;
    top: 19vw;
}
.reason_sec table tbody {
}
.reason_sec table tbody tr {
}
.reason_sec table tbody tr th.empty {background: url(../../images/dist/bg04.jpg)no-repeat center / cover;padding: 0 0 0;width: 40vw;height: 19vw;}
.reason_sec table tbody tr th {text-align: center;font-weight: 900;color: #fff;font-size: 3.5vw;line-height: 1.3;letter-spacing: 1px;padding: 2vw;box-sizing: border-box;vertical-align: middle;width: auto;}
.reason_sec table tbody tr:nth-child(1) th{
    color: #000;
    border-top: 2px solid #dcdcdc;
    border-left: 2px solid #dcdcdc;
}

.reason_sec table tbody tr:nth-child(1) th:nth-child(2n){
    background: #efefef;
}

.reason_sec table tbody tr:nth-child(2) td{
    background: #ffdddd;
    color: #e60303;
    font-weight: 700;
    font-size: 5vw;
    width: 40vw;
    border-right: 2px solid #fff;
    border-left: none;
}

.reason_sec table tbody tr:nth-child(2) td:last-child{border:none;}

.reason_sec table tbody tr:nth-child(3) td:nth-child(2n),
.reason_sec table tbody tr:nth-child(4) td:nth-child(2n){
    background: #efefef;
}

.reason_sec table tbody tr th.red_ttl {background: #e60303;font-size: 4vw;height: 29vw;padding-top: 3vw;}
.reason_sec table tbody tr td {vertical-align: middle;border: 2px solid #dcdcdc;font-size: 3.5vw;}
.reason_sec table tbody tr td small {font-size: 3vw;}
.reason_sec table tbody tr th.gray_ttl {background: #676767;font-weight: bold;border-bottom: 2px solid #ffffff;height: 17vw;padding: 1vw 1vw;font-size: 4vw;vertical-align: middle;}
.reason_sec table tbody tr:last-child th{
    border-bottom: none;
    padding-top: 9;
}
.reason_sec table tbody tr th.gray_ttl small {display: block;font-size: 3.8vw;letter-spacing: 2px;}
.btn_sec {background: url(../../images/dist/sp/bg08.jpg)no-repeat center top / 100%;height: 43vw;}
.btn_sec .inner {margin: 0 auto;width: auto;position: relative;padding: 6vw 0 7vw;}
.btn_sec .inner p.btn_txt01 {font-size: 5vw;font-weight: bold;color: #fff;text-align: center;letter-spacing: 0.1vw;background: url(../../images/dist/sp/ico22.png)no-repeat center top 3vw / 100%;width: 67vw;margin: 0 0 2vw 6vw;}
.btn_sec .inner p.btn_txt01 span{
    font-weight: bold;
    color: #fcff00;
    display: block;
}
.btn_sec .inner p.common_btn01 {width: 70vw;height: 14vw;margin: 0 0 0 7vw;}
.btn_sec .inner p.common_btn01 a {background: url(../../images/dist/ico01.png)no-repeat top 5vw left 16vw/ 5vw , url(../../images/dist/sp/btn02.png)no-repeat center / 100%;display: block;height: 100%;box-sizing: border-box;text-align: center;color: #fff;font-weight: bold;letter-spacing: 0.2vw;font-size: 5vw;padding: 2.5vw 0 0 8vw;}
.btn_sec .inner p.common_img01 {position: absolute;right: 4vw;top: 11vw;width: 20vw;}
.btn_sec .inner p.common_img01 img {
}
.mind_sec {background: url(../../images/dist/bg07.jpg)repeat center;height: 150vw;margin-top: -0.2vw;}
.mind_sec .inner {padding: 6vw 4vw 4vw;position: relative;width: auto;margin: auto;height: 100%;box-sizing: border-box;}
.mind_sec .inner:before{
    content:"";
    width: 13vw;
    height: 16vw;
    display: inline-block;
    background: url(../../images/dist/ico21.png)no-repeat top 0px center / 100%;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -16vw;
}
.mind_sec .inner h2 {font-weight: 900;font-size: 6vw;letter-spacing: 0.2vw;text-align: center;line-height: 1.2;}
.mind_sec .inner h2 span {font-size: 9vw;font-weight: 900;color: #e60303;}
.mind_sec .inner ul {
}
.mind_sec .inner ul li {position: absolute;}

.mind_sec .inner ul li:nth-child(1){
    right: 4vw;
    top: 61vw;
    left: auto;
    width: 81vw;
}
.mind_sec .inner ul li:nth-child(2){
    left: 3vw;
    top: 27vw;
    width: 69vw;
}
.mind_sec .inner ul li:nth-child(3){
    top: 109vw;
    right: 6vw;
    width: 83vw;
}

.mind_sec .inner ul li img {
}
.cloudbox_sec {background: #0030a0;padding: 10vw 4vw 7vw;}
.cloudbox_sec .inner {
}
.cloudbox_sec .inner h2 {margin: 0 auto 4vw;width: auto;}
.cloudbox_sec .inner h2 img {
}
.cloudbox_sec .inner p.box_img01 {margin: 0 auto;width: auto;}
.cloudbox_sec .inner p.box_img01 img {
}
.daily_sec {padding: 8vw 4vw 8vw;}
.daily_sec h2 {text-align: center;font-size: 4.5vw;font-weight: 900;padding: 0 0 4vw;letter-spacing: 0.2vw;}
.daily_sec h2 span {display: block;font-size: 6vw;font-weight: 900;letter-spacing: 0.2vw;padding-top: 1vw;background: url(../../images/dist/sp/bg05.png)no-repeat top  center / 100%;padding: 0 0 2vw 0;text-align: center;margin-top: 2vw;}
.daily_sec h2 span strong {font-weight: 900;color: #e60303;display: block;font-size: 8vw;line-height: 1;padding-right: 9vw;}
.daily_sec p.daily_img01 {margin: 0 auto;width: 93vw;}
.daily_sec p.daily_img01 img {
}
.company_sec {background: #dbe7ff;padding: 7vw 4vw 5vw;}
.company_sec h2 {font-size: 6vw;font-weight: 900;text-align: center;letter-spacing: 2px;margin-bottom: 35px;}
.company_sec h2 span {font-size: 7vw;font-weight: 900;color: #0030a0;}
.company_sec ul {margin: 0 auto;width: auto;display: flex;display:-webkit-flex;display:-moz-flex;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;display: block;text-align: center;}
.company_sec ul li {display: inline-block;width: 19vw;margin: 0 1vw 5vw;}
.company_sec ul li img {
}
.company_sec ul li span {display: block;text-align: center;font-size: 3.8vw;color: #0030a0;letter-spacing: 0.2vw;padding-top: 2vw;}
.reason_sec h2 img {
}

.reason_sec02 h2{
    text-align: center;
    padding: 11vw 0 5vw;
}

.reason_sec02 h2 img{
    width: 47vw;
}

.reason_sec02 h2 span{
    display: block;
    font-size: 4.5vw;
    color: #0030a0;
    font-weight: 700;
    letter-spacing: 0.2vw;
    padding-top: 10px;
}

.reason_sec02 .separate_box{
    margin: 0 auto;
    width: 92vw;
    display: block;
}

.reason_sec02 .separate_box.box01 {
}
.reason_sec02 .separate_box>img {margin-bottom: 2vw;}

.reason_sec02 .separate_box .text_area {width: auto;padding-top: 3vw;}

.reason_sec02 .separate_box.box01 .text_area {
}
.reason_sec02 .separate_box .text_area h3 {padding-left: 18vw;position: relative;font-size: 5.2vw;font-weight: 900;color: #0030a0;line-height: 1.3;letter-spacing: 0.2vw;margin-bottom: 2vw;}
.reason_sec02 .separate_box .text_area h3 span {position: absolute;left: 0;top: 0;width: 15vw;}
.reason_sec02 .separate_box .text_area h3 span img {
}
.reason_sec02 .separate_box .text_area p.box_txt01 {padding-left: 4vw;line-height: 1.9;letter-spacing: 0.2vw;font-size: 4vw;}
.reason_sec02 .separate_box .text_area p.box_txt01 small{
    display: block;
    padding-top: 13px;
}
.reason_sec02 .separate_box .text_area p.box_txt01 span {background: #fcff00;}
.reason_sec02 .graybg {background: #efefef;padding: 9vw 0;margin: 8vw 0;}
.reason_sec02 .graybg .separate_box.box02 {
}
.reason_sec02 .graybg .separate_box.box02 .text_area {
}
.reason_sec02 .graybg .separate_box.box02 .text_area h3 {
}
.reason_sec02 .graybg .separate_box.box02 .text_area h3 span {
}
.reason_sec02 .graybg .separate_box.box02 .text_area h3 span img {
}
.reason_sec02 .graybg .separate_box.box02 .text_area p.box_txt01 {
}
.reason_sec02 .graybg .separate_box.box02 .text_area p.box_txt01 span {
}
.reason_sec02 .graybg .separate_box.box02 img {
}
.reason_sec02 .separate_box.box03 {margin-bottom: 11vw;}
.reason_sec02 .separate_box.box03 img {
}
.reason_sec02 .separate_box.box03 .text_area {
}
.reason_sec02 .separate_box.box03 .text_area h3 {
}
.reason_sec02 .separate_box.box03 .text_area h3 span {
}
.reason_sec02 .separate_box.box03 .text_area h3 span img {
}
.reason_sec02 .separate_box.box03 .text_area p.box_txt01 {
}
.reason_sec02 .separate_box.box03 .text_area p.box_txt01 span {
}
.reason_sec02 .function_box {margin: 0 auto 8vw;width: 92vw;border: 2px solid #dcdcdc;}
.reason_sec02 .function_box h4 {text-align: center;color: #0030a0;font-weight: bold;font-size: 4.5vw;letter-spacing: 0.2vw;background: #bed3ff;padding: 2vw 0 2.5vw;}
.reason_sec02 .function_box dl {display: flex;display:-webkit-flex;display:-moz-flex;border: 1px solid #dcdcdc;align-items: center;}
.reason_sec02 .function_box dl dt {width: 60%;font-weight: bold;font-size: 4vw;padding: 1vw 2vw 1.5vw 4vw;box-sizing: border-box;border-right: 1px solid #dcdcdc;display: table-cell;}

.reason_sec02 .function_box dl:nth-child(even){background:#efefef;}



.reason_sec02 .function_box dl dd {width: 40%;text-align: left;font-weight: bold;font-size: 4vw;height: auto;padding: 1vw 0 1.5vw;box-sizing: border-box;padding-left: 3vw;}
.reason_sec02 .gray_bg {background: #efefef;padding: 7vw 0 11vw;margin: 0;}
.reason_sec02 .gray_bg .separate_box.box04 {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area h3 {margin-bottom: 4vw;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area h3 span {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area h3 span img {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area p.box_txt02 {font-size: 4vw;font-weight: 900;letter-spacing: 0.4vw;margin-bottom: 2vw;padding-left: 5vw;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area p.box_txt03 {margin-bottom: 3vw;padding-left: 5vw;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area p.box_txt03 img {
}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box {margin-left: 6vw;display: block;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box h4 {width: 100%;background: #bed3ff;text-align: center;font-weight: bold;font-size: 5vw;line-height: 1.3;height: auto;box-sizing: border-box;padding: 2vw 0;letter-spacing: 0.2vw;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box ul {width: auto;background: #fff;height: auto;box-sizing: border-box;padding: 3vw 0 3vw 4vw;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box ul li {margin-bottom: 1vw;font-weight: bold;padding-left: 4vw;background: url(../../images/dist/dot01.png)no-repeat left top 3vw / 1vw;letter-spacing: 0.2vw;font-size: 4vw;}
.reason_sec02 .gray_bg .separate_box.box04 .text_area .list_box ul li span {font-weight: bold;color: #e60303;margin-left: 3px;}
.reason_sec02 .gray_bg .separate_box.box04 img {
}

.qna_sec {background: #efefef;padding: 11vw 4vw 4vw;}
.qna_sec .inner {
}
.qna_sec .inner h2 {text-align: center;margin-bottom: 7vw;}
.qna_sec .inner h2 img {margin: 0 auto;display: block;width: 29vw;}
.qna_sec .inner h2 span {display: block;color: #0030a0;font-size: 6vw;font-weight: bold;letter-spacing: 0.2vw;padding-top: 1vw;}
.qna_sec .inner ul {margin: 0 auto;width: auto;}
.qna_sec .inner ul li {background: #fff;border-radius: 6px;padding: 5vw 4vw 4vw;margin-bottom: 6vw;box-shadow: 2px 2px 11px 1px rgb(0 0 0 / 20%);}
.qna_sec .inner ul li h3 {border-bottom: 2px solid #d3d3d3;padding: 1vw 0vw 4vw 14vw;position: relative;font-size: 5vw;font-weight: bold;margin-bottom: 3vw;}
.qna_sec .inner ul li h3 span {position: absolute;left: 0;top: 0;}
.qna_sec .inner ul li h3 span img {
}
.qna_sec .inner ul li p {position: relative;padding: 1vw 1vw 2vw 14vw;line-height: 1.8;font-size: 4vw;}
.qna_sec .inner ul li p span {position: absolute;left: 0;top: 0px;}
.qna_sec .inner ul li p span img {
}


.about_sec {background: #dbe7ff;margin: 12vw auto;width: 92vw;box-sizing: border-box;padding: 10vw 4vw 10vw;border-radius: 0;}
.about_sec h2 {text-align: center;margin-bottom: 4vw;}
.about_sec h2 img {display: block;margin: auto;width: 24vw;}
.about_sec h2 span {display: block;font-size: 5.5vw;font-weight: 900;color: #0030a0;letter-spacing: 0;padding-top: 1vw;}
.about_sec dl {border-top: 2px dotted #0030a0;display: block;}
.about_sec dl:last-child{
    border-bottom: 2px dotted #0030a0;
}
.about_sec dl dt {width: auto;font-weight: bold;padding: 3vw 0 0vw 0vw;}
.about_sec dl dd {width: auto;padding: 1vw 0 4vw;box-sizing: border-box;font-weight: normal;line-height: 1.4;}
.form_sec {background: url(../../images/dist/sp/bg06.jpg)no-repeat top center / cover;padding: 19vw 4vw;}
.form_sec #main {margin: 0 auto;width: 92vw;background: #fff;border-radius: 2vw;padding: 6vw 4vw 4vw;}
.form_sec #main h2.tac {font-size: 5.5vw;font-weight: 900;color: #0030a0;letter-spacing: 0.2vw;margin-bottom: 25px;}
.form_sec #main form {
}
.form_sec #main form input {}
.form_sec #main form table.contact {
}
.form_sec #main form table.contact tbody {
}
.form_sec #main form table.contact tbody tr {
}
.form_sec #main form table.contact tbody tr th {width: auto;padding: 11px 0 16px;display: block;font-size: 4.5vw;font-weight: bold;}
.form_sec #main form table.contact tbody tr th span {background: #e60303;color: #fff;font-size: 12px;padding: 0.5vw 1vw;border-radius: 1vw;display: inline-block;margin-right: 2vw;font-size: 3.5vw;}
.form_sec #main form table.contact tbody tr td {
}
.form_sec #main form table.contact tbody tr td select {
}
.form_sec #main form table.contact tbody tr td select.sel_font {
}
.form_sec #main form table.contact tbody tr td select.sel_font option {
}
.form_sec #main form table.contact tbody tr td  {display: block;}

.form_sec #main form table.contact tbody tr td span{
    display: inline-block;
    padding: 0 4vw 0 1vw;
    margin-bottom: 6px;
    cursor: pointer;
    font-size: 3.7vw;
}

.form_sec #main form table.contact tbody tr td textarea {background: #ededed;width: 84vw;height: 44vw;border: none;resize: none;box-sizing: border-box;padding: 2vw 4vw;margin: 2vw 0 0;font-family: "Noto Sans JP","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;}
.form_sec #main form  {margin: 0 auto;width: auto;}
.form_sec #main form  input {}
.form_sec #main form  .input01{
    background: #ededed;
    border: none;
    padding: 4vw 2vw;
    margin-bottom: 6px;
    width: 84vw;
    box-sizing: border-box;
}


.form_sec #main form .btn01{
    width: 69vw;
    height: 15vw;
    background: #ef6300 url(../../images/dist/arrow02.jpg)no-repeat right 6vw center / 2vw;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: "Noto Sans JP","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
    border: none;
    border-radius: 10vw;
    cursor: pointer;
    margin: 4vw auto 4vw;
}

.form_sec #main form  .btn02 {background: #505050 url(../../images/dist/arrow01.jpg)no-repeat left 6vw center /2vw;color: #fff;font-size: 4vw;font-weight: bold;letter-spacing: 1px;font-family: "Noto Sans JP","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;border: none;border-radius: 10vw;cursor: pointer;width: 69vw;height: 15vw;margin: 6vw auto 3vw;}

.form_sec #main form .btn01:hover,
.form_sec #main form .btn02:hover{
    opacity:0.8;
}


.complete_sec {height: 126vw;background: url(../../images/dist/sp/bg09.jpg)no-repeat top center / cover;box-sizing: border-box;padding: 28vw 4vw 0;}
.complete_sec h2 {display: block;font-size: 18px;text-align: center;color: #fff;background: url(../../images/dist/ico23.png)no-repeat top center;padding-top: 32px;letter-spacing: 1px;margin-bottom: 24px;}
.complete_sec p.complete_txt.tac {font-size: 4.5vw;color: #fff;letter-spacing: 1px;}
.complete_sec p.complete_txt.tac span {display: block;font-size: 6vw;font-weight: 900;letter-spacing: 0.2vw;margin-bottom: 3vw;}


/*============================
#footer
============================*/
#footer {padding-bottom: 19vw;}
#footer small {font-size: 3vw;display: block;text-align: center;padding: 4vw 0;letter-spacing: 1px;}

.page_top{
    position: fixed;
    right: 4%;
    bottom: 27vw;
    width: 20vw;
}

.st_footer {padding: 2vw;box-shadow: 2vw 2vw 4vw 2vw rgba(0,0,0,0.3);position: fixed;right: 0;left: 0;bottom: 0;background: #fff;}
.st_footer ul {display: flex;display:-webkit-flex;display:-moz-flex;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;flex-wrap: wrap;}
.st_footer ul li {width: 49%;}
.st_footer ul li a {display: block;background: #0030a0 url(../../images/dist/sp/ico01.png)no-repeat left 3vw center / 5vw;padding: 2vw 4vw 3vw 9vw;color: #fff;font-weight: bold;box-sizing: border-box;height: 11vw;font-size: 4vw;}
.st_footer ul li:nth-child(2) a{
    background: #ef6300 url(../../images/dist/sp/ico02.png)no-repeat left 5vw top 4vw / 5vw;
    padding: 2.5vw 4vw 3vw 12vw;
    letter-spacing: 0.2vw;
}
.st_footer ul li a img {
}


}



/* 印刷用 */
@media print {
  body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
@page { size: A4; margin: 12.7mm 9.7mm; }
body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }