@media screen and (min-width: 769px) {
	.sponly {
        display: none !important;
    }
	.floatlink {
        position: fixed;
        bottom: 20px;
        right: 32px;
        max-width: 270px;
    }
    .floatlink img {
        width: 100%;
    }
    .newslistbtn {
        text-align: center;
    }
    .newslistbtn a {
        display: inline-block;
        color: #fff;
        font-size: 16px;
        padding: 15px 0;
        border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
        box-sizing: border-box;
        border: solid 1px #000;
        background: #000;
        width: 263px;
    }
    .newslistbtn a:hover {
        color: #000;
        background: #fff;
    }
    
    .news_single {
        width: 100%;
        max-width: 924px;
        margin: 0 auto;
    }
    .news_single .news_single_date {
        font-size: 16px;
        padding-top: 5px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
    }
    .news_single .news_single_cat {
        display: inline-block;
        vertical-align: middle;
    }
    .news_single .news_single_cat span {
        color: #E50113;
        border: solid 1px #E50113;
        padding: 3px 9px;
        font-size: 14px;
        line-height: 1;
    }
    .news_single .news_single_ttl {
        line-height: 1.4em;
        font-size: 24px;
        font-weight: bold;
        border-bottom: solid 2px #D6D6D6;
        padding-bottom: 20px;
        padding-top: 20px;
        margin-bottom: 14px;
    }
    .news_single .news_single_body {
        border-bottom: solid 2px #D6D6D6;
        padding: 5px 10px 60px;
        margin-bottom: 55px;
    }
    .news_single .news_single_body p {
        font-size: 16px;
        line-height: 1.7em;
        margin-bottom: 1em;
    }
    .news_single .news_single_body h2 {
        margin-top: 30px;
        margin-bottom: 10px;
        line-height: 1.4em;
        font-size: 20px;
        font-weight: bold;
        background: rgba(229,1,19,0.08);
        box-sizing: border-box;
        padding: 10px 17px 7px;
        border-left: solid 10px #E50113;
    }
    .news_single .news_single_body h3 {
         margin-top: 30px;
        margin-bottom: 10px;
        line-height: 1.4em;
        font-size: 18px;
        font-weight: bold;
        border-bottom: solid 2px #D6D6D6;
        padding-bottom: 7px;
    }
    .news_single .news_single_body h4 {
        margin-top: 30px;
        margin-bottom: 10px;
        line-height: 1.4em;
        font-size: 18px;
        font-weight: bold;
        color: #E50113;
        padding-left: 1em;
        position: relative;
    }
    .news_single .news_single_body h4::before {
        content: '・';
            position: absolute;
            left: 0;
            top: 0;
    }
    .news_single .news_single_body h5 {
        margin-top: 30px;
        margin-bottom: 10px;
        line-height: 1.4em;
        font-size: 18px;
        font-weight: bold;
    }
    .news_single_nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 50px;
        box-sizing: border-box;
    }
    .news_single_nav {
        padding-bottom: 50px;
    }
    .news_single_nav .news_single_nav_center a {
        display: inline-block;
        color: #fff;
        background: #000;
        font-size: 16px;
        width: 230px;
        padding: 15px 0;
        border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
        text-align: center;
        box-sizing: border-box;
        border: solid 1px #000;
    }
    .news_single_nav .news_single_nav_center a:hover {
        cursor: pointer;
        background: #fff;
        color: #000;
    }
    .news_single_nav .news_single_nav_prev a {
        font-size: 16px;
        font-weight: bold;
    }
    .news_single_nav .news_single_nav_prev a::before {
        content: '<';
        margin-right: 12px;
    }
    .news_single_nav .news_single_nav_next a {
        font-size: 16px;
        font-weight: bold;
    }
    .news_single_nav .news_single_nav_next a::after {
        content: '>';
        margin-left: 12px;
    }
    
    .newslists {
        width: 100%;
        max-width: 880px;
        margin: 0 auto;
        margin-bottom: 50px;
    }
    .newslists .newslist {
        display: flex;
        justify-content: space-between;
        box-sizing: border-box;
        padding: 22px 18px;
        border-bottom: solid 1px #D6D6D6;
    }
    .newslists .newslist_date {
        font-size: 16px;
        padding-top: 2px;
        width: 100px;
    }
    .newslists .newslist_cat {
        width: 100px;
    }
    .newslists .newslist_cat span {
        display: inline-block;
        color: #E50113;
        border: solid 1px #E50113;
        padding: 5px 9px;
        font-size: 14px;
        line-height: 1;
    }
    .newslists .newslist_ttl {
        font-size: 16px;
        line-height: 1.4em;
        width: calc(100% - 200px);
        padding-top: 2px;
    }
    .newsnav {
        text-align: center;
    }
    .newsnav a {
        display: inline-block;
        vertical-align: middle;
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 16px;
        font-weight: bold;
        margin: 10px 3px;
    }
    .newsnav span {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        background: #a6a6a6;
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 16px;
        font-weight: bold;
        border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
        margin: 10px 3px;
    }
    .newsnav .nextpostslink {
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
        border: solid 1px #000;
        width: 45px;
        height: 45px;
        line-height: 45px;
        border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
        margin: 10px 15px;
        font-size: 14px;
    }
    .newsnav .previouspostslink {
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
        border: solid 1px #000;
        width: 45px;
        height: 45px;
        line-height: 45px;
        border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
        margin: 10px 15px;
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
.newslistbtn {
        text-align: center;
    }
    .newslistbtn a {
        display: inline-block;
        color: #fff;
        background: #000;
        font-size: 3.7vw;
        width: 52vw;
        padding: 3.7vw 0;
        border-radius: 1vw; -webkit-border-radius: 1vw; -moz-border-radius: 1vw;
        text-align: center;
        box-sizing: border-box;
        font-weight: bold;
        border: solid 1px #000;
    }
    
    .news_single {
        width: 95%;
        margin: 0 auto;
    }
    .news_single .news_single_date {
        font-size: 3.4vw;
        vertical-align: middle;
        display: inline-block;
        margin-right: 3vw;
    }
    .news_single .news_single_cat {
        display: inline-block;
        vertical-align: middle;
    }
    .news_single .news_single_cat span {
        display: inline-block;
        color: #E50113;
        vertical-align: middle;
        border: solid 1px #E50113;
        padding: 1vw 3vw 0.3vw;
        font-size: 3.4vw;
        line-height: 1.4;
    }
    .news_single .news_single_ttl {
        line-height: 1.4em;
        font-size: 4.7vw;
        font-weight: bold;
        border-bottom: solid 2px #D6D6D6;
        padding-bottom: 3vw;
        padding-top: 3vw;
        margin-bottom: 2vw;
    }
    .news_single .news_single_body {
        padding: 1vw 1vw 10vw;
        margin-bottom: 8vw;
    }
    .news_single .news_single_body p {
        font-size: 3.4vw;
        line-height: 1.7em;
        box-sizing: border-box;
        margin-bottom: 1em;
    }
    .news_single .news_single_body h2 {
        margin-top: 6vw;
        margin-bottom: 2vw;
        line-height: 1.4em;
        font-size: 4.2vw;
        font-weight: bold;
        background: rgba(229,1,19,0.08);
        box-sizing: border-box;
        padding: 2vw 3.7vw 1vw;
        border-left: solid 1.5vw #E50113;
    }
    .news_single .news_single_body h3 {
        margin-top: 6vw;
        margin-bottom: 2vw;
        line-height: 1.4em;
        font-size: 4vw;
        font-weight: bold;
        border-bottom: solid 2px #D6D6D6;
        padding-bottom: 2vw;
    }
    .news_single .news_single_body h4 {
        margin-top: 6vw;
        margin-bottom: 2vw;
        line-height: 1.4em;
        font-size: 3.7vw;
        font-weight: bold;
        color: #E50113;
        padding-left: 1em;
        position: relative;
    }
    .news_single .news_single_body h4::before {
        content: '・';
            position: absolute;
            left: 0;
            top: 0;
    }
    .news_single .news_single_body h5 {
        margin-top: 6vw;
        margin-bottom: 2vw;
        line-height: 1.4em;
        font-size: 3.4vw;
        font-weight: bold;
    }
    .news_single_nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        box-sizing: border-box;
    }
    .news_single_nav {
        border-top: solid 2px #D6D6D6;
        padding-top: 10vw;
    }
    .news_single_nav .news_single_nav_center a {
        display: inline-block;
        color: #fff;
        background: #000;
        font-size: 3.7vw;
        width: 42vw;
        padding: 3.4vw 0;
        border-radius: 1vw; -webkit-border-radius: 1vw; -moz-border-radius: 1vw;
        text-align: center;
        box-sizing: border-box;
        border: solid 1px #000;
    }
    .news_single_nav .news_single_nav_prev a {
        font-size: 3.4vw;
        font-weight: bold;
    }
    .news_single_nav .news_single_nav_prev a::before {
        content: '<';
        margin-right: 2vw;
    }
    .news_single_nav .news_single_nav_next a {
        font-size: 3.4vw;
        font-weight: bold;
    }
    .news_single_nav .news_single_nav_next a::after {
        content: '>';
        margin-left: 2vw;
    }
    
    .newslists {
        width: 95%;
        margin: 0 auto;
        margin-bottom: 10vw;
    }
    .newslists .newslist {
        box-sizing: border-box;
        padding: 3.7vw;
        border-bottom: solid 1px #D6D6D6;
    }
    .newslists .newslist_date {
        font-size: 3.4vw;
        vertical-align: middle;
        display: inline-block;
        margin-right: 3vw;
    }
    .newslists .newslist_cat {
        display: inline-block;
    }
    .newslists .newslist_cat span {
        display: inline-block;
        color: #E50113;
        vertical-align: middle;
        border: solid 1px #E50113;
        padding: 1vw 3vw 0.3vw;
        font-size: 3.4vw;
        line-height: 1.4;
    }
    .newslists .newslist_ttl {
        font-size: 3.7vw;
        line-height: 1.4em;
        padding-top: 2vw;
    }
    .newsnav {
        text-align: center;
        font-size: 0;
    }
    .newsnav a {
        display: inline-block;
        vertical-align: middle;
        width: 9vw;
        height: 9vw;
        line-height: 9vw;
        font-size: 3vw;
        font-weight: bold;
        margin: 3vw 0.5vw;
    }
    .newsnav span {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        background: #a6a6a6;
        width: 9vw;
        height: 9vw;
        line-height: 9vw;
        font-size: 3vw;
        font-weight: bold;
        border-radius: 1vw; -webkit-border-radius: 1vw; -moz-border-radius: 1vw;
        margin: 3vw 0.5vw;
    }
    .newsnav .previouspostslink {
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
        border: solid 1px #000;
        width: 9vw;
        height: 9vw;
        line-height: 9vw;
        border-radius: 1vw; -webkit-border-radius: 1vw; -moz-border-radius: 1vw;
        margin: 2vw 3vw;
        font-size: 3vw;
    }
    .newsnav .nextpostslink {
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
        border: solid 1px #000;
        width: 9vw;
        height: 9vw;
        line-height: 9vw;
        border-radius: 1vw; -webkit-border-radius: 1vw; -moz-border-radius: 1vw;
        margin: 2vw 3vw;
        font-size: 3vw;
    }
	.floatlink {
        position: fixed;
        width: 82vw;
        bottom: 3vw;
        left: 9vw;
        z-index: 8;
    }
    .floatlink img {
        width: 100%;
    }
	.pconly {
        display: none !important;
    }
}