.ateb {
    font-family: 'AudiTypeExtendBold','DFHSBold';
}
/*---------------------------------------------------*/

.max1520 {
    max-width: 1520px;
    width: calc(100% - 40px);
    margin: 20px auto;
}
.max1520.relative {
    position: relative;
    padding: 30px;
}
@media all and (max-width: 1700px){
    .max1520 {
        width: calc(100% - 80px);
    }
}
@media all and (max-width: 500px) {
    .max1520 {
        width: calc(100% - 40px);
    }
    .max1520.relative {
        padding: 0;
    }
}

.max1200 {
    max-width: 1200px;
    width: calc(100% - 80px);
    margin: 20px auto;
}
.max1200.relative {
    position: relative;
    padding: 30px;
}
@media all and (max-width: 500px) {
    .max1200 {
        width: calc(100% - 40px);
    }
    .max1200.relative {
        padding: 0;
    }
    }

.max1100 {
    max-width: 1100px;
    width: calc(100% - 80px);
    margin: 20px auto;
}
@media all and (max-width: 768px) {
    .max1100 {
        width: calc(100% - 40px);
    }
    }

.max980 {
    max-width: 980px;
    width: calc(100% - 80px);
    margin: 20px auto;
}
@media all and (max-width: 768px) {
    .max980 {
        width: calc(100% - 40px);
    }
    }
.max750 {
    max-width: 750px;
    width: calc(100% - 80px);
    margin: 20px auto;
}
@media all and (max-width: 768px) {
    .max750 {
        width: calc(100% - 40px);
    }
    }

/*---------------------------------------------------*/
.flex_wrap {
    max-width: 1520px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px auto;
}
.flex_wrap.start {
    justify-content: start;
}

@media all and (max-width: 500px) {
    .flex_wrap {
        width: calc(100% - 10px);
        margin: 0 auto;
    }
}
/*---------------------------------------------------*/

.two_column_flex_inner {
    width: 48%;
    margin-bottom: 4rem;
}
@media all and (max-width: 1024px) {
    .two_column_flex_inner {
        align-items: flex-start;
    }
}

@media all and (max-width: 500px) {
    .two_column_flex_inner {
        width: 100%;
        flex-direction: column;
        margin-bottom: 40px;
    }
    .two_column_flex_inner.order1 {
        order: 1;
    }
    .two_column_flex_inner.order2 {
        order: 2;
    }
    
    
}

/*---------------------------------------------------*/

.col3 {
    width: calc(90%/3);
}
.col3.center {
    display: block;
    text-align: center;
}
.flex_wrap.start .col3 {
    margin-right: 1.5%;
}
.flex_wrap.start .col3:last-child {
    margin-right: 0;
}

@media all and (max-width: 1024px) {
    .col3 {
        width: calc(98%/3);
    }
    .flex_wrap.start .col3 {
        margin-right: 1%; 
    }
    .col3 .pattern_btn {
        width: 80%;
    }
}
@media all and (max-width: 768px) {
    .col3 {
        width: 100%;
        margin-bottom: 50px;
    }
    .flex_wrap .col3.sp2col {
        width: calc(96%/2);
    }

    .flex_wrap .col3.sp2col:nth-child(2n) {
        margin-right: 0;
    }
    .col3 .pattern_btn {
        width: 100%;
    }
}

/*---------------------------------------------------*/
.col4 {
    width: 24%;
    margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
.col4 {
    width: 48.5%;
    }
}
/*---------------------------------------------------*/

.btn_box a {
	display: inline-block;
    width: 100%;
	font-size: 16px;
    text-align: center;
	line-height: 1.25;
	color: #ffffff;
	background-color: #000000;
	padding: 14px 20px;
}

@media screen and (max-width: 640px) {
.btn_box a {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 1.25;
    color: #ffffff;
    text-align: center;
    background-color: #000000;
    padding: 14px 10px;
    box-sizing: border-box;
}
}
@media screen and (max-width: 340px) {
.btn_box a {
    font-size: 14px;
    padding: 14px 5px;
}
}


/*---------------------------------------------------*/

._center {
    text-align: center;
}
.AudiTypeBold {
    font-family: AudiTypeBold;
}
.title_0 {
        font-size: 3.8rem;
}
.title_1 {
    font-size: 2.8rem;
    margin: 0 auto 20px;
    line-height: 1.8;
}
.title_1_c {
    font-size: 2.8rem;
    margin: 0 auto 20px;
    text-align: center;
    line-height: 1.8;
}
.title_2 {
    font-size: 2.3rem;
    margin: 0 auto 10px;
}
.title_2_c {
    font-size: 2.3rem;
    margin: 0 auto 10px;
    text-align: center;
}
.title_3 {
    font-size: 2rem;
    margin: 0 auto 10px;
    margin-bottom: 2rem;
}
.text_lead {
    font-size: 1.6rem;
    margin: 0 auto 15px;
    line-height: 1.8;
}
.text_cap {
    font-size: 1.3rem;
    margin: 0 auto;
}
.text_center {
    margin: 0 auto 10px;
    text-align: center;
}
.text_anchor {
    font-size: 1.3rem;
    text-align: center;
}

@media all and (max-width: 1024px) {
    .title_0 {
        font-size: 2.8rem;
    }
    .title_1,
    .title_1_c {
        font-size: 2rem;
        margin: 0 auto 1rem;
    }
    .title_2 {
        font-size: 1.9rem;
        margin-bottom: 1rem;
    }
    .title_2_c {
        font-size: 1.9rem;
        margin: 20px auto 1rem;
        width: calc(100% - 80px);
        text-align: left;
    }
    .title_3 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }
    .text_lead {
        font-size: 1.5rem;
        line-height: 1.8;
    }
    .text_cap {
        text-align: left;
    }
}
@media all and (max-width: 980px) {
    ._center {
    text-align: left;
    }
}

@media all and (max-width: 500px) {
    .title_0 {
        font-size: 2.3rem;
    }
    .title_1,
    .title_1_c {
        font-size: 1.8rem;
        margin: 0 auto 1rem;
        text-align: left;
    }
    .two_column_a_sec .title_1,
    .two_column_a_sec .title_1_c {
        /* margin-left: 20px; */
    }
    .title_2 {
        font-size: 1.7rem;
        /* margin: 0 auto 1rem;
        width: calc(100% - 40px); */
    }
    .title_2_c {
        font-size: 1.6rem;
        margin: 20px auto 1rem;
        width: calc(100% - 40px);
        text-align: left;
    }
    .title_3 {
        font-size: 1.6rem;
        margin: 0 auto 1rem;
    }
    .text_lead {
        font-size: 1.5rem;
        line-height: 1.8;
    }
    .text_center {
        text-align: left;
    }
}

/*---------------------------------------------------*/
/*---------------------------------------------------*/

.dl_1 {
	display: flex;
	flex-wrap: wrap;
	font-size: 18px;
    margin: 20px auto 15px;
    color: #fff;
}
.dl_1 dt {
    width: 10%;
    font-size: 16px;
    display: grid;
}
.dl_1 dd {
    width: 88%;
    font-size: 16px;
}

@media all and (max-width: 500px) {
    .dl_1 dt {
        width: 100%;
        font-size: 1.5rem;
        margin-bottom: 3px;
    }
    .dl_1 dd {
        width: 100%;
        font-size: 1.5rem;
        margin-bottom: 15px;
    }
}

/*---------------------------------------------------*/

.border {
    width: 100%;
    border-bottom: solid 1px #000;
    margin: 20px auto;
}

/*---------------------------------------------------*/
/* swiper内 */
.dl_2 {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	font-size: 1.4rem;
    margin: 20px auto 25px;
    width: 90%;
    align-items: center;
}
.dl_2:nth-last-child(1) {
	margin-bottom: 0;
}
.dl_2 dt {
	width: 65%;
    line-height: 1.3;
    margin-bottom: 5%;
}
.dl_2 dt a {
    text-decoration: underline;
}

.dl_2 dd {
	width: 29.5%;
    white-space: nowrap;
    margin-bottom: 5%;
}

@media all and (max-width: 640px) {
    .dl_2 {
        width: 100%;
        font-size: 1.3rem;
    }
    .dl_2 dt {
        width: 69%;
    }
    .dl_2 dd {
        width: 26%;
    }
    }

@media all and (max-width: 340px) {
    .dl_2 {
        width: 100%;
    }
    .dl_2 dt {
        width: 65%;
    }
    .dl_2 dd {
        width: 31%;
    }
    }

/*---------------------------------------------------*/
.spec_table {
    width: 100%;
    font-size: 1.6rem;
}
.spec_table .table_title {
    font-size: 1.8rem;
    vertical-align: bottom;
}
.spec_table .model_name {
    font-size: 1.8rem;
}
.spec_table th {
    width: calc(92%/4);
    padding: 15px 3px;
    border-bottom: 1px solid #000;
    text-align: left;
    line-height: 1.4;
}
.spec_table td {
    width: calc(92%/4);
    padding: 15px 0;
    text-align: center;
    border-bottom: 1px solid #000;    
}
.spec_table .border_b2 {
    border-bottom: 2px solid #000;    
}
.spec_table td.space {
    border: none;
    width: 2.5%;
}
@media all and (max-width: 980px) {
    .spec_table {
        font-size: 1.5rem;
    }
    .spec_table .table_title {
        font-size: 1.6rem;
        line-height: 1.4;
    }
    .spec_table .model_name {
        font-size: 1.7rem;
    }
}
@media all and (max-width: 640px) {
    .spec_table {
        font-size: 1.4rem;
    }
    .spec_table .table_title {
        font-size: 1.4rem;
        line-height: 1.4;
    }
    .spec_table .model_name {
        font-size: 1.5rem;
    }
    .spec_table th {
        padding: 15px 5px;
    }
    .spec_table td {
        padding: 15px 5px;
        line-height: 1.4;
    }
    .spec_table td.space {
        padding: 8px;
    }
}
.bold_normal {
    font-family: 'AudiTypeBold','DFHSBold';
    font-size: 105%;
}
/*---------------------------------------------------*/


/*---------------------------------------------------*/

@media all and (max-width: 1520px) {
}

@media all and (max-width: 1024px) {

}

@media only screen and (max-width: 640px) {
.scroll_table {
    overflow-x: scroll;
    white-space: nowrap;
    border: solid 1px #ddd;
    padding: 20px 20px;
    }
}


/*---------------------------------------------------*/


/*---------------------------------------------------*/

.block_mt3 {
    margin-top: 3rem;
}
.block_mt5 {
    margin-top: 5rem;
}
.block_mt8 {
    margin-top: 8rem;
}
.block_mt10 {
    margin-top: 10rem;
}
.block_mt12 {
    margin-top: 12rem;
}
.block_mb3 {
    margin-bottom: 3rem;
}
.block_mb5 {
    margin-bottom: 5rem;
}
.block_mb8 {
    margin-bottom: 8rem;
}
.block_mb10 {
    margin-bottom: 10rem;
}
.block_mb12 {
    margin-bottom: 12rem;
}
.block_mb15 {
    margin-bottom: 15rem;
}

@media all and (max-width: 500px) {
    .block_mb3 {
        margin-bottom: 2rem;
    }
    .block_mb5 {
        margin-bottom: 3rem;
    }
        .block_mb8 {
        margin-bottom: 3rem;
    }
    .block_mb10 {
        margin-bottom: 5rem;
    }
    .block_mb12 {
        margin-bottom: 5rem;
    }
    .block_mb15 {
        margin-bottom: 5rem;
    }
}


/*---------------------------------------------------*/

