@charset "utf-8";


/* link_btn */

.link_btn a {
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
    display: block;
    margin: 0 auto;
    margin-top: 0px;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 15px 60px;
    text-align: center;
    border-radius: 1rem;
    color: #FFF;
    background-color: #C6000B;
    background-image: url("/common_v13/img/icon/svg/arrow/ar_white.svg");
    background-repeat: no-repeat;
    background-position: center right 12px;
    background-size: 18px auto;
}

/* message */

.wrap_message{
    box-sizing: border-box;
    border: 2px #C6000B solid;
    margin: 20px 0 0;
    padding: 2rem;
}

.campaign .wrap_message h2{
	background: transparent;
	border:none;
	border-left: solid 8px #C6000B;
	border-radius: 0;
	color: #C6000B;
	font-size: 150%;
	font-weight: bold;
    line-height: 1.4;
	margin: 0;
	padding: 0.25em 0.5em;
	text-align: left;
}

.campaign .wrap_message h2 ~ h2{
    margin-top: 1em; 
}

.campaign .wrap_message h2 ~ p{
    margin: 1em 0 0 calc(8px + 1em);
}

.campaign .wrap_message .txtRed{
    color: #C6000B;
}

.campaign .wrap_message .txtBold{
    font-weight: bold;
}

.campaign .wrap_message .txtLarge180{
    font-size: 1.8em;
}

.campaign .wrap_message .txtLarge120{
    font-size: 1.2em;
}

.anchor{
    margin: 20px 20px 0;
}

.anchor li + li{
    margin-top: 1em;
}

.anchor.link_btn a{
    background-image: url("../img/ar_bttom_white.svg");
}

/* info */

.wrap_info{
    margin: 20px 0 0;
}

.wrap_info h2{
	background: #C6000B;
	border-radius: 0;
	border: none;
	color: #FFFFFF;
	font-size: 150%;
	font-weight: bold;
	padding: 0.25em 1em;
	text-align: left;
}

.wrap_info h3 {
	font-size: 150%;
	font-weight: bold;
	color: #C6000B;
	background: transparent;
	margin-top: 2rem;
}

.wrap_info h3::before{
	display: inline-block;
	margin-right: 0.25em;
    content: "■";
}

.wrap_info .link_btn{
    margin-top: 1em;
}    

.wrap_info .link_btn a {
    background-color: #FD8D00;
    display: inline-block;
}

.wrap_info p{
    margin-top: 1em;
}

/* faq */

#faq dl *{
	margin: 0;
	padding: 0;
}

#faq dl{
    border-bottom: 1px #CCCCCC dashed;
    margin: 1.5em 0 0;
    padding-bottom: 1.5em;
	line-height: 1.5;
}

#faq dl dt{
    font-size: 1.2em;
	font-weight:bold;
	position:relative;
	padding:0 0 0 4em;
}

#faq dl dt ~ dt{
    margin: 2rem 0 0;
}

#faq dl dd{
    margin: 1.25rem 0 0;
}

#faq dl dt:before{
	content: "Q";
	width:3em;
	display:inline-block;
	background:#C6000B;
	text-align:center;
	color:#FFF;
	position:absolute;
	top:0;
	left:0;
}

#faq dl dd{
	padding:0 0 0 4.8em;
}

/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {

/* link_btn */

    .link_btn a {
        font-size: 2rem;
    }    

    .link_btn a:hover{
        text-decoration: none;
        transition: all ease 0.3s;
        opacity: 0.6;
    } 
    
/* message */

    .wrap_message{
        margin: 30px 0 0;
        padding: 20px;
        max-width:none;
    }
    
    .anchor{
        margin: 30px 20px 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    } 
    
    .anchor li{
        width: calc(50% - 10px);    
    }

    .anchor li + li{
        margin-top: 0;
    }
 
/* info */

    .wrap_info{
          margin: 60px 0 0;
    }

}

/* PC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px){


/* link_btn */

    .link_btn a {
        background-position: center right 28px !important;
        background-size: 28px auto !important;
        max-width: none;
        font-size: 2.4rem;
    }  

	.anchor{
		margin: 60px 20px 0;
	}	
	
}

/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){



}