/*------------------------------------------------------------------------------
diecut
------------------------------------------------------------------------------*/
.pageimg{
    background: url(../../img/diecut/pageimg_bg.webp) no-repeat center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .pageimg{
        background: url(../../img/diecut/pageimg_bg_sp.webp) no-repeat center;
        background-size: cover;
    }
}

iframe{
    width: 100%;
    height: 35rem;
}

@media screen and (max-width: 768px) {
    iframe{
        height: 18rem;
    }
}

.link_list{
    margin-bottom: 4rem!important;
}

.p-line__title{
    font-size: 3.2rem!important;
    padding-left: 2.6rem!important;
}

@media screen and (max-width: 768px) {
    .p-line__title{
        font-size: 1.6rem!important;
        padding-left: 1.8rem!important;
    }
}

.p-line__title::before{
    width: 0.8rem!important;
    height: 4.6rem!important;
}

@media screen and (max-width: 768px) {
    .p-line__title::before{
        width: 0.4rem!important;
        height: 2.3rem!important;
    }
    
}

.spec-table td,.spec-table th{
    width: 310px!important;
}

/*------------------------------------------------------------------------------
section01
------------------------------------------------------------------------------*/
.p-diecut__section01 p.section__text{
    margin-bottom: 4rem;
}


@media screen and (max-width: 768px) {
    .p-diecut__section01 p.section__text{
        margin-bottom: 2.4rem;
    }
}

.p-diecut__section01 ul.image_list{
    margin-bottom: 8rem;
}

@media screen and (max-width: 768px) {
    .p-diecut__section01 ul.image_list{
       gap: 1.2rem;
       margin-bottom: 4.8rem;
    }
}

.p-diecut__section01 ul.border__list{
    flex-direction: column;
    gap: 1.8rem;
    margin-bottom: 8rem;
}

@media screen and (max-width: 768px) {
    .p-diecut__section01 ul.border__list{
        margin-bottom: 4.8rem;
    }
}

.lang-en ul.border__list{
	flex-wrap: wrap;
}

ul.image_list.-arrow{
    display: flex;
    align-items: center;
    gap: 6.8rem;
    margin: 0 10rem 4.8rem;
}

@media screen and (max-width: 768px) {
    ul.image_list.-arrow{
        margin: 0 3.7rem 2.4rem;
        gap: 1.2rem;
    }
}

ul.image_list.-arrow li{
    text-align: center;
}

ul.image_list.-arrow li:first-child{
    position: relative;
}

ul.image_list.-arrow li:first-child .image_list__item{
    width: 34.2rem;
}

@media screen and (max-width: 768px) {
    ul.image_list.-arrow li:first-child .image_list__item{
        width: 100%;
    }
}

ul.image_list.-arrow li:nth-child(2) img{
    width: 13.1rem!important;
    height: 12.5rem!important;
    text-align: center;
}

@media screen and (max-width: 768px) {
    ul.image_list.-arrow li:nth-child(2) img{
        width: 6.55rem!important;
        height: 6.25rem!important;
        transform: rotate(90deg);
    }
}

ul.image_list.-arrow li:nth-child(3) .image_list__item{
    width: 48.2rem;
}

@media screen and (max-width: 768px) {
    ul.image_list.-arrow li:nth-child(3) .image_list__item{
        width: 100%;
    }
}

.p-diecut__section01 .-flex{
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    margin-bottom: 6.4rem;
}

.p-diecut__section01 .-flex img{
    width: 62.8rem;
    height: auto;
}

@media screen and (max-width: 768px) {
    .p-diecut__section01 .-flex{
        flex-direction: column;
        gap: 2rem;
        margin-bottom: 2.4rem;
    }

    .spec-table td{
        padding: 1.2rem 0.6rem!important;
    }

    .p-diecut__section01 .-flex img{
        height: auto;
		width: 100%;
    }
}

.p-diecut__section01 ul.image_list li p{
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    .p-diecut__section01 ul.image_list li p{
        font-size: 1.6rem;
    }
}

.p-diecut__section01 ul.image_list.-last{
    margin-bottom: 6.4rem;
}

@media screen and (max-width: 768px) {
    .p-diecut__section01 ul.image_list.-last{
        gap: 2.4rem;
        margin-bottom: 3.2rem;
    }
}

p.last_text{
    font-size: 6.78rem;
    font-weight: 600;
    margin-top: 4.8rem;
}

.p-label-detail__section07 p.last_text{
    margin-bottom: 2.4rem;
    font-size: 8rem;
}

@media screen and (max-width: 768px) {
    p.last_text{
        font-size: 1.9rem;
    }

    .p-label-detail__section07 p.last_text{
        font-size: 2.1rem;
    }
}

/*------------------------------------------------------------------------------
section02
------------------------------------------------------------------------------*/
ul.option_list{
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 8rem;
}

@media screen and (max-width: 768px) {
    ul.option_list{
        margin-bottom: 4.8rem;
    }
}

ul.option_list li{
    width: calc((100% - 5rem) / 3);
    flex: auto!important;
    max-width: 41rem;
}

@media screen and (max-width: 768px) {
    ul.option_list li{
        width: 100%;
        max-width: 100%;
    }
}

.p-diecut__section02 ul.image_list li p{
    font-size: 2.4rem;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .p-diecut__section02 ul.image_list li p{
        font-size: 2rem;
    }
}
.p-diecut__section02 ul.image_list li p.sub_text{
    font-size: 2rem;
    font-weight: 400;
    margin-top: 1.2rem;
}

@media screen and (max-width: 768px) {
    .p-diecut__section02 ul.image_list li p.sub_text{
        font-size: 1.6rem;
        margin-top: 0.8rem;
    }
}


/*------------------------------------------------------------------------------
section03
------------------------------------------------------------------------------*/
ul.section03_list{
    margin-bottom: 4rem;
}

ul.section03_list li{
    display: flex;
    align-items: flex-end;
    gap: 4rem;
    margin-bottom: 4rem;
}

@media screen and (max-width: 768px) {
    ul.section03_list li{
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 1.4rem;
        margin-bottom: 1.2rem;
    }
}

.left_contents{
    width: 49rem;
}

@media screen and (max-width: 768px) {
    .left_contents{
        width: 100%;
    }
}

ul.section03_list li:last-child{
    margin-bottom: 0;
}

.left_contents ul.border__list{
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem;
}

@media screen and (max-width: 768px) {
    .left_contents ul.border__list{
        flex-direction: row;
        gap: 1.2rem 3.2rem;
    }
}

.left_contents ul.border__list li{
    margin-bottom: 0;
}

.lang-en .left_contents ul.border__list li{
	width: 100%;
}

.arrow_icon{
    width: 11.2rem;
    position: relative;
    top: -4rem;
}

@media screen and (max-width: 768px) {

    .left_contents ul.border__list{
        gap: 1.2rem 0rem;
        padding: 2rem 1.2rem;
    }

    .left_contents ul.border__list li{
        width: calc((100% - 0rem) / 2);
        align-items: flex-start;
        justify-content: flex-start;
    }

    .arrow_icon{
        transform: rotate(90deg);
        width: 5.6rem;
        height: 6.25rem;
        top: 0;
        left: 8%;
    }
}

ul.section03_list li:first-child .arrow_icon,
ul.section03_list li:nth-child(3) .arrow_icon{
    top: -2rem;
}

@media screen and (max-width: 768px) {
    ul.section03_list li:first-child .arrow_icon{
        top: 0;
    }
    
    ul.section03_list li:nth-child(3) .arrow_icon{
        top: -1rem;
    }
}

.right_contents{
    display: flex;
    gap: 0.8rem;
}

ul.section03_list li:first-child .right_contents,
ul.section03_list li:nth-child(3) .right_contents{
    position: relative;
    top: 3rem;
}

@media screen and (max-width: 768px) {
    ul.section03_list li:first-child .right_contents{
        top: 0;
    }

    ul.section03_list li:nth-child(3) .right_contents{
        top: -1rem;
    }
}

.right_contents img{
    width: 29.5rem;
    height: 18rem;
}

@media screen and (max-width: 768px) {
    .right_contents img{
        width: 100%;
        height: auto;
    }
}

.right_contents p{
    font-size: 1.2rem;
    font-weight: bold;
    position: relative;
    top: -3rem;
    right: 1rem;
    width: 100%;
    text-align: right;
}

@media screen and (max-width: 768px) {
    .right_contents p{
        font-size: 1rem;
        top: -2.5rem;
        right: 0.5rem;
    }
}

.right_contents p.-white_text{
    color: #fff;
    text-shadow: 0 7px 6px rgba(0, 0, 0, 0.52);
}

.p-diecut__section03 p.last_text{
    margin-top: 4rem;
}

@media screen and (max-width: 768px) {
    .p-diecut__section03 p.last_text{
        margin-top: 2.4rem;
        font-size: 1.4rem;
    }

    .p-diecut__section03 ul.border__list.-last{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1.2rem 0;
        padding: 2rem 1.2rem;
    }

    .p-diecut__section03 ul.border__list.-last li{
        width: calc(100% / 2);
    }
	
	.lang-en .p-diecut__section03 ul.border__list.-last li{
		width: 100%;
	}
}


/*------------------------------------------------------------------------------
section04
------------------------------------------------------------------------------*/
.p-border__title{
    border-bottom: 2px solid #ccc;
    width: fit-content;
    font-weight: bold;
    padding-bottom: 1.2rem;
    font-size: 3.6rem;
    margin: 4rem 0 3.2rem;
}

@media screen and (max-width: 768px) {
    .p-border__title{
        font-size: 1.8rem;
        margin: 2.4rem 0 1.8rem;
        padding-bottom: 0.8rem;
        line-height: 2.4rem;
    }
}

ul.cercle_list{
    display: flex;
    flex-wrap: wrap;
    gap: 5.8rem;
    margin-top: 8rem;
}

@media screen and (max-width: 768px) {
    ul.cercle_list{
        flex-direction: column;
        gap: 1.6rem;
        margin-top: 2.4rem;
    }
}

ul.cercle_list li{
    width: calc((100% - 5.8rem) / 2);
    display: flex;
    align-items: center;
    gap: 2.4rem;
    max-width: 62.4rem;
}

@media screen and (max-width: 768px) {
    ul.cercle_list li{
        width: 100%;
        gap: 1.4rem;
    }
}

.cercle_title{
    background-color: #0016d9;
    color: #fff;
    border-radius: 50%;
    width: 11rem;
    height: 11rem;
    line-height: 11rem;
    text-align: center;
    font-size: 1.6rem;
}

.lang-en .cercle_title{
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
    .cercle_title{
        font-size: 1.1rem;
        width: 5.5rem;
        height: 5.5rem;
        line-height: 5.5rem;
    }
	
	.lang-en .cercle_title{
		font-size: 0.8rem;
    	padding: 1.4rem 0;
		line-height: 1.2;
	}
	
	.lang-en .cercle_title.-br_margin{
		padding: 1.3rem 0;
		line-height: 1rem;
	}
}

.cercle_title.-br_margin{
    line-height: 2.2rem;
    padding: 3.3rem 0;
}

.lang-en .cercle_title.-br_margin{
	padding: 2.3rem 0;
}

@media screen and (max-width: 768px) {
    .cercle_title.-br_margin{
        line-height: 1.6rem;
        padding: 1.1rem 0;
    }
	
	.lang-en .cercle_title.-br_margin{
		padding: 1.3rem 0;
		line-height: 1rem;
	}
}

ul.cercle_list li p{
    font-size: 2rem;
    font-weight: bold;
    width: 81%;
}

@media screen and (max-width: 768px) {
    ul.cercle_list li p{
        font-size: 1.4rem;
    }
}
/*------------------------------------------------------------------------------
section05
------------------------------------------------------------------------------*/
.p-diecut__section05 .cercle_title{
    font-size: 1.6rem;
    line-height: 2.2rem!important;
    padding: 3.3rem 0!important;
}

.lang-en .p-diecut__section05 .cercle_title{
	padding: 2.3rem 0!important;
}

@media screen and (max-width: 768px) {
    .p-diecut__section05 .cercle_title{
        font-size: 1rem;
        padding: 1.3rem 0!important;
        line-height: normal!important;
    }
	
	.lang-en .p-diecut__section05 .cercle_title{
		    padding: 1rem 0 !important;
    font-size: 0.8rem;
	}
}


@media screen and (max-width: 768px) {
    .p-diecut__section05 ul.cercle_list li:nth-child(2) .cercle_title{
        padding: 1.4rem 0!important;
        line-height: normal!important;
    }
}

@media screen and (max-width: 768px) {
    .p-diecut__section05  ul.image_list,
    .p-diecut__section06  ul.image_list{
        gap: 1.4rem;
    }
}


/*------------------------------------------------------------------------------
section06
------------------------------------------------------------------------------*/
.p-diecut__section06 ul.image_list.-last{
    margin-top: 6.4rem;
}

@media screen and (max-width: 768px) {
    .p-diecut__section06 ul.image_list.-last{
        margin-top: 2.4rem;
    }

    .p-diecut__section06  ul.image_list.-last{
        gap: 2.4rem;
    }
}


.p-diecut__section06 .cercle_title{
    font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
    .p-diecut__section06 .cercle_title{
        font-size: 1rem;
        width: 6.5rem;
        height: 6.5rem;
        line-height: 6.5rem;
    }
}

.p-diecut__section06 .cercle_title.-br_margin{
    line-height: 2.4rem;
    padding: 3.1rem 0;
}

.lang-en .p-diecut__section06 .cercle_title.-br_margin{
	font-size: 1.1rem;
	line-height: 2rem;
	padding: 2.8rem 0;
}

.p-diecut__section06 ul.image_list li p{
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    .p-diecut__section06 .cercle_title.-br_margin{
        line-height: 1.2rem;
        padding: 2.1rem 0;
    }
	
	.lang-en .p-diecut__section06 .cercle_title.-br_margin{
		font-size: 0.7rem;
		line-height: 1.4;
		padding: 1.8rem 0;
	}
	
	.lang-en .p-diecut__section06 .cercle_title{
		line-height: 1.4;
		font-size: 0.8rem;
        padding: 2.2rem 0;
	}
}

.p-diecut__section06 .cercle_list li:nth-child(3) .cercle_title{
    padding: 2rem 0;
}

.lang-en .p-diecut__section06 .cercle_list li:nth-child(3) .cercle_title{
	padding: 3rem 0;
}

@media screen and (max-width: 768px) {
    .p-diecut__section06 .cercle_list li:nth-child(3) .cercle_title{
        padding: 1.6rem 0;
    }
	
	.lang-en .p-diecut__section06 .cercle_list li:nth-child(3) .cercle_title{
		padding: 2rem 0;
	}
}


.cf7-checkbox-item{
    width: 100%;
}

.cf7-checkbox-item label{
    justify-content: center!important;
    gap: 3.2rem;
}

@media screen and (max-width: 768px) {
    .cf7-checkbox-item{
        width: 100%!important;
    }
}

