@charset "UTF-8";

/*---------------------------------------------------------
common
---------------------------------------------------------*/
.com_deco_txt1 {
	opacity: 0.2;
}
.com_line_area::before {
	display: none;
}

/*---------------------------------------------------------
m_img
---------------------------------------------------------*/
.contentpage .m_img > div {
	width: 62%;
	height: 106%;
	background-image: url(../images/cancelpolicy/m_img@2x.jpg);
	margin-left: auto;
	margin-right: -5%;
}

/*---------------------------------------------------------
com_bdrbox
---------------------------------------------------------*/
.com_bdrbox .com_marulist > li {
	margin-top: 1.5em;
}
.com_bdrbox .chk_area {
	text-align: center;
}
.com_bdrbox .com_btn_web {
	max-width: max-content;
	margin: 1em auto 2.5em;
}
.com_bdrbox .com_tel {
	display: flex;
	justify-content: center;
}
.com_bdrbox .com_tel dt {
	margin-right: .8em;
}
.com_bdrbox .com_time_txt {
	justify-content: center;
}
.com_bdrbox .bdr_dot_t::before {
	background-image: url(../images/common/dot_g.svg);
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.com_bdrbox .com_tel {
	width: 65%;
	margin: 0 auto;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.com_bdrbox .com_marulist > li {
	margin-top: .6em;
}
.com_bdrbox .com_btn_web {
	margin-bottom: 1.5em;
}
}

/*---------------------------------------------------------
check
---------------------------------------------------------*/
#notice .com_btn_web {
	pointer-events: none;
	filter: grayscale(0.9);
	transition: all .5s;
}

main input[type=checkbox] + label {
    position: relative;
	display: inline-block;
	font-weight: bold;
	line-height: 1.4;
    cursor: pointer;
	padding-left: 2em;
}
@media (min-width: 1px) {
    main input[type=checkbox] {
		position: absolute;
		z-index: -1;
		pointer-events: none;
		visibility: hidden;	
        margin: 0;
    }
    main input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;         
        box-sizing: border-box;
        display: block;
        width: 1.2em;
        height: 1.2em;
        background: #E9F1EC;
		border: none;
		border-radius: 4px;
    }
    main input[type=checkbox]:checked + label::after {
        position: absolute;
        content: "";
        display: block;
        width: 1em;
        height: .5em;
        left: .3em;
		top: -0.1em;
        border-left: 4px solid #74C8B2;
        border-bottom: 4px solid #74C8B2;         
        rotate: -45deg;
    }
}


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

---------------------------------------------------------*/
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {

}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {


}