.page-wrap .content-wrapper{width:100%; padding:0 0 30px;}
.content-wrapper > .row{margin:0;}
.eyecatch-sp{display:none; padding:0 0 40px;}
.eyecatch-pc{padding:0 0 65px;}
.intro-campaign{background-image:url("../img/campaign/campaign_intro_bg.webp"); background-position:center center; background-repeat:no-repeat; background-size:contain; max-width:1140px; margin:0 auto; padding:2% 0 4%;}
.intro-campaign h2{color:#3472a1; font-size:36px; font-weight:normal; letter-spacing:3px; text-align:center; margin:0; padding:0 0 28px;}
.intro-campaign p{color:#333; font-size:15px; line-height:2.1333; letter-spacing:0.1em; text-align:center;}
.article-campaign{background-image:url("/wp-content/uploads/2022/05/bg_pattern-scaled-1.webp"); background-repeat:repeat; background-size:1000px auto; margin:30px 0 0; padding:42px 0 45px;}
.content-area{float:none; width:100%; max-width:1140px; margin:0 auto;}
.post-wrap > .page-header{display:none;}
.posts-layout > .row{margin:0;}
.posts-layout article{border-radius:30px; margin:75px 0 0; padding:42px 85px 75px;}
.posts-layout article:first-child{margin:0;}
.posts-layout article:nth-child(odd){background:url("../img/campaign/campaign_article_bg01.webp") 0 0 / 100% auto no-repeat #fff; border:5px solid #bcedff;}
.posts-layout article:nth-child(even){background:url("../img/campaign/campaign_article_bg02.webp") 0 0 / 100% auto no-repeat #fff; border:5px solid #c5f1e5;}
.posts-layout .entry-header{margin:0;}
.posts-layout .entry-header h2{margin:0 0 50px -90px;}
.posts-layout .entry-title a{border-radius:0 20px 20px 0; display:inline-block; font-size:25px; width:auto; padding:20px 38px 20px 35px; transition:none;}
.posts-layout article:nth-child(odd) .entry-title a{background-color:#bcedff; background-image:repeating-linear-gradient(-45deg, #ccf1ff, #ccf1ff 7px, transparent 0, transparent 14px); color:#3472a1;}
.posts-layout article:nth-child(even) .entry-title a{background-color:#c5f1e5; background-image:repeating-linear-gradient(-45deg, #d2f4eb, #d2f4eb 7px, transparent 0, transparent 14px); color:#25735e;}
.entry-post img.emoji{display:inline !important; border:none !important; box-shadow:none !important; height:1em !important; width:1em !important; margin:0 0.07em !important; vertical-align:-0.1em !important; background:none !important; padding:0 !important;}
.entry-post img.aligncenter{margin-left:auto; margin-right:auto;}
.single .entry-header .entry-title{border-radius:0 20px 20px 0; display:inline-block; font-size:25px; width:auto; margin:0 0 50px -90px; padding:20px 38px 20px 35px; transition:none; background-color:#bcedff; background-image:repeating-linear-gradient(-45deg, #ccf1ff, #ccf1ff 7px, transparent 0, transparent 14px); color:#3472a1;}
.navigation-campaign{display:block; margin:65px 0 0;}
.navigation-campaign::before{content:""; display:block; clear:both;}
.navigation-campaign::after{content:""; display:block; clear:both;}
.navigation-campaign .back{float:left;}
.navigation-campaign .next{float:right; padding:0 !important;}
.navigation-campaign .next::before{display:none;}
.navigation-campaign a{background:#fff; border:3px solid #8cceff; border-radius:45px; color:#3696e0; font-size:17px; width:160px; position:relative; padding:10px 55px; transition:none;}
.navigation-campaign a::before{border-top:3px solid #8cceff; border-right:3px solid #8cceff; content:""; width:10px; height:10px; position:absolute; top:50%; margin-top:-5px;}
.navigation-campaign .back a::before{left:20px; transform:rotate(225deg);}
.navigation-campaign .next a::before{right:20px; transform:rotate(45deg);}
.bnr-footer-sp{display:none; padding:40px 0;}
.bnr-footer-sp > div{padding:10px;}
.bnr-footer-pc{display:flex; max-width:1140px; margin:0 auto; padding:30px 0;}
.bnr-footer-pc > div{padding:10px;}
.bnr-footer-pc > div a img{display:block; transition:all 0.3s;}
.bnr-footer-pc > div a:hover img{transform:translateY(-5px);}

@media(max-width:1200px){
.intro-campaign{max-width:970px;}
.bnr-footer-pc{max-width:970px;}
}

@media(max-width:1024px){
.page-wrap .content-wrapper{padding-top:0;}
.intro-campaign{background:none; padding:10px 10px 45px;}
.intro-campaign h2{font-size:26px;}
.intro-campaign p{font-size:14px; line-height:1.68; letter-spacing:0;}
.posts-layout{padding:0 40px;}
.posts-layout article{padding:42px 50px 75px;}
.posts-layout .entry-header h2{margin:0 0 50px -55px;}
.posts-layout .entry-title a{font-size:20px; padding:20px 28px 20px 25px;}
.single .entry-header .entry-title{font-size:20px; margin:0 0 50px -55px; padding:20px 28px 20px 25px;}
.navigation-campaign{padding:0 40px;}
}

@media(max-width:992px){
.intro-campaign{max-width:750px;}
.bnr-footer-pc{max-width:750px;}
}

@media(max-width:767px){
.eyecatch-sp{display:block;}
.eyecatch-pc{display:none;}
.intro-campaign{max-width:100%;}
.intro-campaign{background:none; padding:0 5% 5%;}
.intro-campaign h2{font-size:20px; line-height:1.4em; text-align:left;}
.intro-campaign p{text-align:left;}
.article-campaign{ padding:30px 0;}
.posts-layout{padding:0 8%;}
.posts-layout article{margin:40px 0 0; padding:25px 16px 35px;}
.posts-layout article:nth-child(odd){background:#fff;}
.posts-layout article:nth-child(even){background:#fff;}
.posts-layout .entry-header h2{margin:0 0 35px -21px;}
.posts-layout .entry-title a{font-size:18px; padding:8px 16px;}
.single .entry-header .entry-title{font-size:18px; margin:0 0 35px -21px; padding:8px 16px;}
.navigation-campaign{margin:40px 0 0; padding:0 8%;}
.navigation-campaign a{font-size:15px; width:130px; padding:10px 35px;}
.navigation-campaign .back a::before{left:15px;}
.navigation-campaign .next a::before{right:15px;}
.bnr-footer-sp{display:block;}
.bnr-footer-pc{display:none;}
}
