@charset "utf-8";

.activity_box {
padding: 25px 0;
}

.top_icon_box {
display: -webkit-flex;
display: flex;

-webkit-justify-content: space-between;
justify-content: space-between;

-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
#rwd-content .rwd-main-content-group .top_icon_box>div {
width: 11%;
}

p.txt_cation {
text-align: left;
padding-left:1em;
text-indent: -1em;
display:inline-block;
color:#e40000;
font-size: 1.3rem;
}

h2.mission_ttl {
border-bottom:solid 1px #A2000D;
font-size: 2.8rem;
font-weight: bold;
line-height: 1.4;
height: 130px;
background: url(../img/mission1.png) left center no-repeat;
padding: 0 120px 10px;

display: -webkit-flex;
display: flex;

-webkit-justify-content: center;
justify-content: center;

-webkit-align-items: center;
align-items: center;
}

h2.mission_ttl.mission2 {
background-image: url(../img/mission2.png);
}

@media (max-width: 979px) {
h2.mission_ttl {
font-size: 2.4rem;
background: url(../img/mission1.png) left center no-repeat;
padding: 0 0 10px 120px;

-webkit-justify-content: flex-start;
justify-content:flex-start;

text-align: left;
}

/* max-width: 979px */}


#rwd-content p.mission2_lead_txt {
font-size: 2rem;
}
#rwd-content p.mission2_lead_txt strong {
font-size: 2.4rem;
}
#rwd-content p.mission2_lead_txt strong.date_ttl {
display: inline-block;
width: 80%;
margin-bottom: 10px;
border-bottom:  solid 1px #999;
}


.btn_start{
background: #A2000D;
padding: 10px 15px 12px;
line-height: 1.4;
width: 100%;
color:#fff;
text-align: center;
}
.btn_start a{
display: block;
margin: 0 auto;
width: 100%;
background: url("../../../shared/img/blank_fff.png") right center no-repeat;
box-sizing: border-box;
}
.btn_start a span{
display: inline-block;

color:#fff!important;
font-size: 2.8rem;
font-weight: bold;
min-height: 53px;

background: url("../img/camera_icon_fff.png") left center no-repeat;
padding:8px 0 0 62px;

box-sizing: border-box;
}


h3.photo_type_ttl {
border-bottom:solid 1px #A2000D;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.4;
padding: 0 0 10px;
color:#A2000D;
}
.type_female {
color:#fff;
background: #A2000D;
text-align: center;
padding: 3px 8px;
}
.type_male {
color:#fff;
background: #00245F;
text-align: center;
padding: 3px 8px;
}

#rwd-content .sample_list figure {
margin-bottom: 10px;
text-align: center;
}
#rwd-content .sample_list figure figcaption {
margin: 10px auto 0;
text-align: center;
color:#A2000D;
font-weight:bold;
}
#rwd-content .sample_list figure figcaption.male {
margin: 10px auto 0;
text-align: center;
color:#00245F;
font-weight:bold;
}

.cameraman_box {
border: solid 1px #A2000D;
}

h3.cameraman_ttl {
background: #A2000D;
text-align: center;
padding: 8px 10px;
font-weight: normal;
font-size: 1.8rem;
color:#fff;
margin-bottom: 0;
}

.cameraman_inbox {
padding: 15px;

display: -webkit-flex;
display: flex;

-webkit-flex-direction:row-reverse;
flex-direction:row-reverse;

-webkit-justify-content: space-between;
justify-content: space-between;

-webkit-flex-wrap: wrap;
flex-wrap: wrap;

-webkit-align-items: center;
align-items: center;
}

.cameraman_inbox .cameraman_img {
display: block;
width: 22.5%;
height: auto;
}
.cameraman_inbox .cameraman_txt {
width: 75%;
font-size: 1.2rem;
line-height: 1.4;
}
.cameraman_inbox .cameraman_txt strong {
font-size: 2rem;
margin-bottom: 0.8em;
font-weight: normal;
}



.present_ttl {
display: block;
font-size: 3.2rem;
padding-bottom: 8px;
border-bottom: solid 1px #fff;
}
.present_txt_bold strong {
font-size: 2.6rem;
}


.activity_box .btn_start{
background: #fff;
color:#A2000D;
}
.activity_box .btn_start a{
background: url("../img/blank_red.png") right center no-repeat;
}
.activity_box .btn_start a span{
color:#A2000D!important;
font-size: 2.8rem;
background: url("../img/camera_icon_red.png") left center no-repeat;
}


.activity_box.thanks_box {
padding-right: 20px;
padding-left: 20px;
}

#rwd-content .rwd-grid-item img.img_thanks {
display: inline-block;
vertical-align: text-bottom;
margin: 5px 0;
max-width: 237px;
}