.message {
    background: #fef7ed; 
    border-radius: 8px;
}
.message__inner {
    padding: 1rem;
    text-align: center;
    font-weight: bold;
}
.message__inner p {
    margin: 0;
}
.message__head {
    position: relative;
    font-size: 1.8rem;
    color: #0b3190;
}
.message__head::before,
.message__head::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 3em;
    background: #0b3190;
}
.message__head::before {
    left: 1.5em;
    top: -0.2rem;
    transform: rotate(-25deg);
    transform-origin: bottom center;
}
.message__head::after {
    right: 1.5em;
    top: -0.2rem;
    transform: rotate(25deg);
    transform-origin: bottom center;
}
.message__img {
    margin-top: 1rem;
}
.message__img img {
    max-width: 60%;
}
.message__text {
    padding-top: 1rem;
}
@media only screen and (min-width: 768px)  {
    .message {
        margin: auto;
        width: max-content;
    }
    .message__inner {
        padding: 3rem 5rem;
    }
    .message__head {
        font-size: 2.6rem;
    }
    .message__img img {
        max-width: 45%;
    }
    .message__head::before {
        left: 2em;
        transform: rotate(-30deg);
    }
    .message__head::after {
        right: 2em;
        transform: rotate(30deg);
    }
}
.box-condition {
    width: 100%;
    margin: 2rem auto;
}
.box-condition .head {
    border: 1px solid #0b3190;
    background-color: #0b3190;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; 
    padding: 1rem 3rem;

}
.box-condition .body {
    border-bottom: 1px solid #0b3190;
    border-left: 1px solid #0b3190;
    border-right: 1px solid #0b3190;
    background-color: #fff;
    font-weight: 500;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; 
    padding: 1rem 3rem;
}
.table.campaign [class*="__cell"][class*="--lv1"]:not([class*="__cell__sub"]) {
    background-color: #0b3190;
    color: #FFF;
}
.accordion__head::after, .faq__head::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0;
	transition: opacity .25s;
}
.accordion[open] .accordion__head::after, .faq[open] .faq__head::after {
	opacity: 1;
}
.accordion__head .accordion__title, 
.faq__head .faq__title {
    color: #0b3190;
}
.accordion__head:hover .accordion__title,
.faq__head:hover .faq__title {
    color: #d32700;
}
.accordion__title:after, .accordion__title:before, .faq__title:after, .faq__title:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 21px;
	height: 3px;
	margin: -1.5px 0 0;
	background: #ec6b15;
	transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}
.accordion__title:after, .faq__title:after {
	transform: rotate(0);
}
.accordion__title:before, .faq__title:before {
	transform: rotate(90deg);
}
.accordion[open] .accordion__title:before, .faq[open] .faq__title:before {
	transform: rotate(0);
}
.accordion[open] .accordion__head,
.faq[open] .faq__head {
    box-shadow: none;
}
.heading3-v2__title.consult__title {
    position: relative;
    padding-left: 1.5em;
    font-weight: bold;
    font-size: 2.4rem;
}
.heading3-v2__title.consult__title::before {
    content: "";
    position: absolute;
    background: url(/app-files/img/sprite/icon.svg#check-usage) no-repeat 0 0;
    background-size: contain;
    width: 24px;
    height: 24px;
    left: 0;
    top: 0.2em;
}
@media only screen and (max-width: 767.98px) {
    .heading3-v2__title.consult__title {
        font-size: 2rem;
    }
    .heading3-v2__title.consult__title::before {
        width: 20px;
        height: 20px; 
    }
}