@charset "UTF-8";
    .lp main .kv.back_2023 {
      background: url("../img/img_1.png") no-repeat center center/cover; }
.lp main .bgnon.mt{
    margin-top: 80px;
}

.lp main .contents .gray .box_inner .innerlp dl.mts {
    padding: 15px 0 10px;
}

.lp main .contents .gray .box_inner .innerlp dl.mts_2 {
    padding: 15px 0 20px;
}

.lp main .contents .gray .box_inner .innerlp dl.mts_3 {
    padding: 50px 0 20px;
    border-bottom: none;
}

.lp main .contents .gray .box_inner .innerlpflex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.lp main .contents .gray .box_inner .innerlpflex .innerlp {
    width: 49.8%;
    margin-top: 0px;
}

.lp main .contents .gray .box_inner .innerlpflex .lead{
    width: 100%;
    font-size: 16px;
    background: #fbc03b;
    color: #fff;
    padding: 5px 0;
}

.lp main .contents .bgnon .box_inner_guide.bt {
    border-top: 1px solid #ccc;
    padding-top: 60px;
}

.lp main .contents .bgnon .captions_02 {
    max-width: 880px;
    margin: 30px auto 0px;
    font-size: 12px;
    padding: 20px 0 0;
}

.lp main .contents .gray .box_inner .innerlp .txts span.cl_03 {
    background: #4a4a4a;
}

.lp main .contents .gray .box_inner .innerlp dl dd span {
    display: block;
    width: 200px;
    margin: 0 auto;
    font-size: 15px;
    background: #e95504;
    color: #fff;
    padding: 2px 10px;
}

.lp main .contents .gray .box_inner .innerlp dl {
    padding: 20px 0 10px;
}

.contact main .contents--box .formbox dl dd input[type=checkbox]{
    width: 30px;
}

.lp main .contents .gray .box_inner .innerlp .txts.left {
    text-align: left;
    padding: 20px 50px 20px 70px;
}
.lp main .contents .gray .box_inner .innerlp .txts.left2 {
    text-align: left;
    padding: 10px 50px 20px 90px;
}
.lp main .contents .gray .box_inner .innerlp .txts.left3 {
    text-align: left;
    padding: 10px 280px 20px;
}
.lp main .contents .contents--top .ttls_area h3 small{
	display: block;
    font-size: 18px;
	color: #333;
	line-height: 1.6;
}
.lp main .contents .contents--top .ttls_area h3 small span{
	color: #e95504;
}

.lp main .contents .gray .box_inner .innerlp .txts{
	color: #e95504;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
.lp main .contents .bgnon .captions_02 {
    max-width: 90%;
} 
.lp main .contents .gray .box_inner .innerlpflex .innerlp {
    width: 100%;
    margin-top: 0px;
}
.lp main .contents .gray .box_inner .innerlpflex .innerlp:last-child {
    margin-top: 10px;
    }
.lp main .contents .gray .box_inner .innerlp dl.mts {
    padding: 20px 0 10px;
}
    .lp main .contents .gray .box_inner .innerlp dl.mts_2 {
    padding: 10px 0 20px;
}

.lp main .contents .gray .box_inner .innerlp dl.mts_3 {
    padding: 10px 0 20px;
}
.lp main .contents .gray .box_inner .innerlp .txts.left {
    text-align: center;
    padding: 10px 10px 20px 10px;
}
.lp main .contents .gray .box_inner .innerlp .txts.left2 {
    text-align: center;
    padding: 10px 10px 20px 10px;
}
.lp main .contents .gray .box_inner .innerlp .txts.left3 {
    text-align: left;
    padding: 10px 30px 20px;
}
}
