@media screen and (min-width: 769px) {
#gd{
margin: 0 0 60px;
}

#gd .pcBr {
display: inline-block;
}

#gd .sp{
display: none;
}

#gd .gd_ttl{
background: #8b3f2f;
padding: 15px;
box-sizing: border-box;
margin: 0 auto 30px;
font-size: 1.4rem;
font-weight: 600;
color: #FFF;
line-height: 1;
text-align: center;
border-radius: .3rem;
}

#gd .txt_c{
font-weight: 600;
text-align: center;
margin: 0 0 40px;
}

#gd .gd_box{
width:100%;
background: #291C19;
padding:15px;
box-sizing: border-box;
border-radius: .6rem;
margin: 0 auto 60px;
color:#D2C3B4;
font-size: 1.2rem;
font-weight: 700;
text-align: center;
}

#gd .gd_box p{
margin-bottom: 30px;
}

#gd .gd_ttl2{
font-size: 1.2rem;
margin:0 0 20px;
border-bottom: 1px solid #291C19;
border-left: 5px solid #291C19;
padding:0 0  5px 10px;
box-sizing: border-box;
}

#gd .txt {
margin: 0 0 40px;
}

#gd .txt strong{
color: #8b3f2f;
}

#gd .gd_ttl3{
background: #8b3f2f;
padding: 15px;
box-sizing: border-box;
margin: 0 auto 20px;
font-size: 1.2rem;
font-weight: 600;
color: #FFF;
line-height: 1;
border-radius: .3rem;
}

#gd .txt2 {
color: #8b3f2f;
font-weight: 600;
margin: 0 0 40px;
}

#gd .gd_box2{
width: 100%;
background: #291C19;
padding:25px;
box-sizing: border-box;
border-radius: .6rem;
margin: 0 auto 60px;
color:#D2C3B4;
font-size: 1.2rem;
font-weight: 700;
text-align: center;
}

#gd .gd_box2 h5{
font-size: 1.4rem;
line-height: 1.4;
margin: 0 0 20px;
text-align: center;
}

#gd .gd_box2 p{
font-size: 1rem;
line-height: 1;
margin: 0 0 30px;
}

#gd .link_mb {
margin-bottom: 60px;
}

#gd .link {
width: 60%;
margin: 0 auto;
}

#gd .link a{
color: #FFF;
background: #a01e00;
padding:12px;
box-sizing: border-box;
border-radius:50rem;
font-size: 1.2rem;
font-weight: 800;
text-align: center;
display: block;
text-decoration: none;
line-height: 1;
}

}
/*SP*/
@media only screen and (max-width: 768px) {
#gd{
margin: 0 0 30px;
}

#gd .pcBr {
display: none;
}

#gd .sp{
display:block;
}


#gd .gd_ttl{
background: #8b3f2f;
padding: 10px;
box-sizing: border-box;
margin: 0 auto 20px;
font-size: 1.2rem;
font-weight: 600;
color: #FFF;
line-height: 1.2;
text-align: center;
border-radius: .3rem;
}

#gd .txt_c{
font-size:.9rem;
font-weight: 600;
text-align: left;
margin: 0 0 40px;
}

#gd .gd_box{
width: 90%;
background: #291C19;
padding:10px;
box-sizing: border-box;
border-radius: .6rem;
margin: 0 auto 30px;
color:#D2C3B4;
font-size: 1rem;
font-weight: 700;
}

#gd .gd_box p{
margin-bottom: 20px;
}

#gd .gd_ttl2{
font-size: 1.2rem;
line-height: 1.4;
margin:0 0 20px;
border-bottom: 1px solid #291C19;
border-left: 5px solid #291C19;
padding:0 0  5px 6px;
box-sizing: border-box;
}

#gd .txt {
font-size:.9rem;
margin: 0 0 40px;
}

#gd .txt strong{
color: #8b3f2f;
}

#gd .gd_ttl3{
background: #8b3f2f;
padding: 10px;
box-sizing: border-box;
margin: 0 auto 20px;
font-size: 1.2rem;
font-weight: 600;
color: #FFF;
line-height: 1;
border-radius: .3rem;
text-align: center;
}

#gd .txt2 {
font-size:.9rem;
color: #8b3f2f;
font-weight: 600;
margin: 0 0 40px;
}

#gd .gd_box2{
width: 100%;
background: #291C19;
padding:15px;
box-sizing: border-box;
margin: 0 auto 30px;
color:#D2C3B4FF;
font-weight: 700;
border-radius: .6rem;
}

#gd .gd_box2 h5{
font-size: 1rem;
font-weight: 800;
line-height: 1.4;
margin: 0 0 20px;
text-align: center;
}

#gd .gd_box2 p{
font-size:.8rem;
line-height: 1.4;
margin: 0 0 20px;
}

#gd .link_mb {
margin-bottom: 30px;
}

#gd .link {
width: 90%;
margin: 0 auto;
}

#gd .link a{
color: #FFF;
background: #a01e00;
padding:10px;
box-sizing: border-box;
border-radius:50rem;
font-size: .9rem;
font-weight: 700;
text-align: center;
display: block;
text-decoration:none;
line-height: 1.4;
}

}