/*  ---------------------------------------------------------------------------------------------------------　　mainvisual  */
.mainVisual__image{width: 100%;}
.mainVisual__image > img{width: 100%;}


/*  ---------------------------------------------------------------------------------------------------------　　secBody  */
.main{position: relative;}
.main:before{background-image: url(/img/main__bg--before.png); background-size: contain; bottom: -14.8rem; content: ""; height: 32rem; left: 0; position: absolute; width: 23.2rem; z-index: 1;}
.main:after{background-image: url(/img/main__bg--after.png); background-size: contain; bottom: -4rem; content: ""; height: 28rem; position: absolute; right: 0; width: 36.2rem; z-index: 1;}

.secBody{background-image: url("/common/img/contents__bg--kamon.png"); position: relative;}
.secBody__inner{display: flex; margin: 0 auto; max-width: 98rem; padding: 7rem 0;}
.secBody:before{background-image: url(/img/contents__bg--before.png); background-size: contain; content: ""; height: 18.7rem; left: 0; position: absolute; top: 0; width: 30.6rem;}
.secBody:after{background-image: url(/img/contents__bg--after.png); background-size: contain; content: ""; height: 5.8rem; position: absolute; right: 0; top: 2.3rem; width: 14.2rem;}

.secNews{height: 38rem; position: relative; z-index: 2;}
.secNews__inner:after{background-image: url(/img/secNews__image--line.png); background-size: contain; bottom: -1.6rem; content: ""; height: .3rem; left: 0; margin: auto; position: absolute; right: 0; width: 100%;}
.secNews__list{padding: 4.8rem 4.8rem 3.2rem;}
.secNews__listItem{height: 9rem;}
.secNews__listItem + .secNews__listItem{margin: 2.4rem 0 0 ;}
.secNews__listDate{font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 700;}
.secNews__linkBtn{text-align: center; margin: 0 auto;}
.secNews__linkBtn > a{background: #fff; box-sizing: border-box; border: #bf2822 .1rem solid; color: #bf2822; display: block; letter-spacing: 1rem; line-height: 1; margin: 0 auto; padding: 1.3rem 0; position: relative; width: 20rem; }
.secNews__linkBtn > a:after{content: '+'; left: 1.2rem; position: absolute;}
.secNews__linkBtn > a:hover{background: #bf2822; color: #fff;}
.secNews__linkBtn > a:hover:after{color: #fff;}

.secTwitter{height: 38rem; margin: 0 0 0 4rem; position: relative; z-index: 2;}
.secTwitter__inner:after{background-image: url(/img/secTwitter__image--line.png); background-size: contain; content: ""; height: .3rem; left: 0; margin: auto; position: absolute; right: 0; width: 100%;}

