/* ===============
		Re壁challenge
*/
body{

}
#mainContainer {
    padding-top: 90px;　/*ヘッダつける時は90px*/
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#mainContainerUnder,
#mainContainerUnderTP{
	/*padding: 0 !important;*/
	padding: 50px 0 0!important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(none) !important;
    background-color: #FFF !important;
    font-family: 'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif!important;
color: #000;
letter-spacing: -2px;
}
#mainContainer item img{
    display: block;
    width: 100%;
    height: auto;
	z-index: 1;
}
.contentContainer {
	width: 100% !important;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contentContainer .textContents {
	margin: 0 !important;
}
.sp-none {
    display: block;
}
.sp-block {
    display: none;
}

.challenge-eyecatch__view {
    width: 100%;
}
.challenge-eyecatch__view img{
    width: 100vw;
}
.challenge-front {
    width: 800px;
    margin: 0 auto;
    text-align: center;
}
.challenge-front__txt {
    width: 695px;
    margin: 80px auto 0 auto;
}
.challenge-front__txt img {
    width: 100%;
}
.challenge-front__linkview {
    width: 100%;
    margin-top: 25px;
}
.challenge-content__about {
    margin: 70px 0;
    background: url(../../img/responsive/challenge2019/bg_wall-01.jpg) no-repeat center/cover;
}
.challenge-content-about__view {
    width: 800px;
    margin: 0 auto;
    padding-top: 78px;
}
.challenge-content-about__txt {
    padding-top: 52px;
    padding-bottom: 52px;
    color: #d7092f;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
}
.challenge-common__btn {
    width: 500px;
    margin: 0 auto;
}
.challenge-content__monitor {
    width: 800px;
    margin: 95px auto 0 auto;
    text-align: center;
}
.challenge-content-monitor__lead {
    width: 100%;
}
.challenge-content-monitor__detail {
    width: 710px;
    margin: 68px auto 0 auto;
}
.challenge-content-monitor__btn {
    width: 280px;
    margin: 40px auto 0 auto;
}
.challenge-content-monitor__cerecleview {
    width: 100%;
    margin-top: 55px;
}
.challenge-content__flow {
    padding: 5px 0 40px 0;
    background: url(../../img/responsive/challenge2019/bg_wall-02.jpg) no-repeat center/cover;
}
.challenge-content-flow__detail {
    width: 660px;
    margin: 0 auto;
}
.challenge-content__entry {
    width: 742px;
    margin: 70px auto 0 auto;
    text-align: center;
}
.challenge-content-entry__howto {
    width: 100%;
}
.challenge-content-entry__howto:nth-child(2) {
    margin-top: 45px;
}
.challenge-content-entry__howto:nth-child(3) {
    margin-top: 38px;
}
.challenge-content__bottom {
    width: 1200px;
    margin: 55px auto 70px auto;
}
.challenge-content-bottom__grid {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 60px 0 53px 0;
    border-top: 2px solid #959595;
    border-bottom: 2px solid #959595;
}
.challenge-content-bottom__grid .__item {
    width: 50%;
    text-align: center;
}
.challenge-content-bottom__grid .__txt {
    font-size: 35px;
    font-weight: bold;
}
.challenge-content-bottom__grid .challenge-common__btn {
    margin-top: 45px;
}



#globalHeader #globalHeaderWall .contentContainer{
	width: 1200px !important;
	margin: 0 auto 0;
	padding: 14px 40px 0;
	height: 80px;
	text-align: center;
}



#challenge {
    padding: 0 0 50px;
    width: 100%;
    text-align:center;
}
#challenge .bg_wall-01{
    width: 100%;
    /*background-image: url(../../img/responsive/challenge/bg_wall-01.png);*/
    background-image: url(../../img/responsive/challenge/2019/bg_wall-01.jpg);
    background-size: cover;
}
#challenge .bg_wall-02{
    width: 100%;
    background-image: url(../../img/responsive/challenge/bg_wall-02.jpg);
    background-size: cover;
}
#challenge .bg_wall-03{
    width: 100%;
    background-image: url(../../img/responsive/challenge/2019/bg_wall-03.jpg);
    background-size: cover;
}
#challenge .bg_wall-700{
    width: 700px;
    padding: 0;
    text-align: center;
    margin: 0 auto;
}
#challenge .bg_wall-700{
    width: 100%;
}
#challenge .bg_wall-04{
    width: 100%;
    background-image: url(../../img/responsive/challenge/bg_wall-01.png);
}

#challenge .darkg{
    width: 100%;
    background-color: #d7d7d7;
}



/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:979px) {

}

/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
    body {
        min-width: inherit;
    }
    h3{
        width:94%;
        font-size: 1.5em;
        padding-right: 5px;
    }
    #mainContainer {
	   padding-top: 25px;
    }
    #mainContainerUnder,#mainContainerUnderTP {
        width: 100vw;
    }
    #globalHeader #globalHeaderWall .contentContainer{
        width: 100% !important;
        margin: 0 auto;
        padding: 10px 10px 10px 20px;
        height: auto;
        text-align: center;
    }
    .contentContainer img {
        width: 100%;
    }
    #challenge .bg_wall-700{
        width: 100%;
        padding: 0;
        text-align: center;
        margin: 0 auto;
    }
    .sp-none {
        display: none;
    }
    .sp-block {
        display: block;
    }
    .challenge-eyecatch__view {
        width: 100vw;
        margin-top: 40px;
    }
    .challenge-front {
        width: 100%;
    }
    .challenge-front__txt {
        width: 85%;
        margin-top: 35px;
    }
    .challenge-front__linkview {
        width: 80%;
        margin: 10px auto 0 auto;
    }
    .challenge-content__about {
        margin: 19px 0;
    }
    .challenge-content-about__view {
        width: calc(100% - 30px);
        padding-top: 39px;
    }
    .challenge-content-about__txt {
        padding-top: 26px;
        padding-bottom: 26px;
        font-size: 18px;
        font-weight: bold;
    }
    .challenge-common__btn {
        width: 250px;
        margin: 0 auto;
    }
    .challenge-content__monitor {
        width: 85%;
        margin-top: 47.5px;
    }
    .challenge-content-monitor__detail {
        width: 100%;
        margin-top: 34px;
    }
    .challenge-content-monitor__btn {
        width: 140px;
        margin-top: 20px;
    }
    .challenge-content-monitor__cerecleview {
        margin-top: 22.5px;
    }
    .challenge-content-flow__detail {
        width: calc(100% - 30px);
        margin: 0 auto;
    }
    .challenge-content__entry {
        width: 85%;
        margin-top: 35px;
    }
    .challenge-content-entry__howto:nth-child(2) {
        margin-top: 22.5px;
    }
    .challenge-content-entry__howto:nth-child(3) {
        margin-top: 19px;
    }
    .challenge-content__bottom {
        width: calc(100% - 30px);
        margin: 27.5px auto 35px auto;
    }
    .challenge-content-bottom__grid {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 30px 0 26.5px 0;
        border-top: 1px solid #959595;
        border-bottom: 1px solid #959595;
    }
    .challenge-content-bottom__grid .__item {
        width: 100%;
    }
    .challenge-content-bottom__grid .__item + .__item {
        margin-top: 22.5px;
        padding-top: 30px;
        border-top: 1px solid #959595;
    }
    .challenge-content-bottom__grid .__txt {
        font-size: 18px;
        font-weight: bold;
    }
    .challenge-content-bottom__grid .challenge-common__btn {
        margin-top: 22.5px;
    }
}
