
/*@media (max-width: 767px) {*/

.sp_box_w100 {
width: 100%;
}

.share_box {
margin: 30px auto 18vw;
}

.mainimg {
width: 100%;
}

.mainimg_box .share_box {
margin: 30px auto 40px;
}


.date_box {
padding: 15px 20px;
}
.date_box .date_inbox {
width: 100%;
max-width: 1220px;
margin: 0 auto;

display: block;
}
.date_box .date_inbox dl {
justify-content: flex-start;
}
.date_box .date_inbox dl dt {
font-size: 16px;
}
.date_box .date_inbox dl.date_txt dd {
font-size: 14px;
}
.date_box .date_inbox dl.date_txt dd strong {
font-size: 24px;
}
.date_box .date_inbox dl.place_txt dd {
font-size: 18px;
line-height: 1.2;
}



section.about {
padding:40px 0 60px;
}

section.about .theme_txt {
font-size: 22px;
}

section.about .theme_txt strong {
font-size: 24px;
}

section.about .experience_box h3 {
font-size: 16px;
}




section.about .experience_box {
padding: 20px 0;
}
section.about .rwd-main-content-group {
padding: 0 10px;
width: 100%!important;
}

section.about .rwd-main-content-group .rwd-grid-item:nth-child(2) {
background: none;
}

section.about .rwd-main-content-group .rwd-grid-item .about_icon {
display: block;
width: 90%!important;
margin: 0 auto 15px;
}

section.about .rwd-main-content-group .rwd-grid-item dl {
width: 90%;
}



section.voice {
background:#D90422 url(../img/voice_bg_top.png) top right no-repeat;
background-size: 200% auto;
}
section.voice .voice_inbox {
background: url(../img/voice_bg_bottom.png) bottom left no-repeat;
background-size: 200% auto;
}

section.voice .voice_inbox .voice_each_box {
padding: 0 25px 10vw;
}



section.report {
padding: 50px 0 60px;
}


section.report .rwd-main-content-group {
width: 100%!important;
}


section.report h3.report_h3 .report_icon {
display: block;
width: 40px;
height: auto;
margin-right: 15px;
}

section.report h3.report_h3 span {
width: calc(100% - 60px);
font-size: 25px;
font-weight: 900;
color:#D90422;
display: -webkit-flex;
display: flex;
align-items: center;
line-height: 1.1em;
}

section.report h3.report_h3 span::after {
content: "";
height: 3px;
background: url(../img/report_iconline.png) center center repeat-x;
flex-grow: 1;
margin-left: 15px;
}




section.comment {
background:#D90422 url(../img/voice_bg_top.png) top right no-repeat;
background-size: 200% auto;
}
section.comment .comment_inbox {
background: url(../img/voice_bg_bottom.png) bottom left no-repeat;
background-size: 200% auto;
padding: 30px 0 60px;
}


h2.h2_ttl.comment_ttl img {
width: 75%!important;
max-width: 323px;
}

section.comment .comment_photo {
width: 100%!important;
}