body,html{
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

#wrapper {
    width: 100%;
    overflow: hidden;
}

a {
    color: inherit;
}

#article-body {
    padding-bottom: 60px;
    word-break: break-all;
}

#article-body a{
    color: #0A3272;
}

#article-body img,
#article-body iframe {
    max-width: 100%;
}

#article-body p {
    margin: 0;
}

#article-body > *:first-child{
    margin-top: 22px;
}

#article-body p + p {
    margin-top: 34px;
}

#article-body img.responsive {
    max-width: 100%;
    height: auto !important;
}

.main-content .body-inner main .pickup-article section .article-thumbnail a,
.main-content .body-inner main .current-article section .article-thumbnail a {
    display: block;
    width: 216px;
    height: 150px;
}

.main-content .body-inner main .pickup-article section .article-thumbnail a img,
.main-content .body-inner main .current-article section .article-thumbnail a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-content .single-current-article ul li {
    margin-bottom: 40px;
}

.single-current-article ul li .article-thumbnail {
    width: 304px;
    height: 211px;
}

.single-current-article ul li .article-thumbnail a,
.single-current-article ul li .article-thumbnail a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-content .body-inner .sidebar .amazon-gift p:last-child {
    margin-bottom: 0;
}

/* book template */
#article-body .kzsp-book-template {
    overflow: hidden;
    padding: 20px !important;
    font-size: 14px;
    line-height: 28px;
}
#article-body .kzsp-book-template img {
    margin: 0 20px 0 0;
}
#article-body .kzsp-book-template a {
    font-size: 18px;
}
#article-body p + .kzsp-book-template,
#article-body .kzsp-book-template + p {
    margin-top: 20px;
}

/* digital template */
#article-body .kzsp-digital-template {
    overflow: hidden;
    line-height: 26px;
    padding: 16px !important;
    display: flex;
    align-items: center;
}
#article-body .kzsp-digital-template > b,
#article-body .kzsp-digital-template > b > a,
#article-body .kzsp-digital-template > b > b > a{
    width: 100%;
    display: flex;
    align-items: center;
}
#article-body .kzsp-digital-template > a + a,
#article-body .kzsp-digital-template a img + span {
    padding-left: 16px !important;
}
#article-body .kzsp-digital-template img {
    float: left;
}

/* heading template */
#article-body .kzsp-heading-template {
    margin-top: 40px !important;
    line-height: 26px;
}

/* box template */
#article-body .box11 {
    padding: 20px;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
#article-body .box11 img {
    margin: 0 20px 0 0;
}

/* カラム幅 +40px */

.body-inner {
    width: 1080px;
}
.main-content .body-inner main {
    width: 728px;
}
.main-content .body-inner main .pickup-article section .article-title-outer,
.main-content .body-inner main .current-article section .article-title-outer {
    width: 448px;
}
.main-content .body-inner main article .article-main-visual {
    text-align: center;
}
.main-content .body-inner main article .article-main-visual img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
}
.main-content .body-inner main article .article-header-category {
    width: auto;
    height: auto;
}
.single-current-article ul li {
    width: 320px;
}
.single-current-article ul li .article-thumbnail {
    width: auto;
}
.article-thumbnail {
    position: relative;
}
.article-thumbnail a .defaultImage {
    display: block;
    width: 100%;
    height: 0;
    padding-top:70%; 
    background: url(../image/defaultThumbnail.png) no-repeat center center;
    background-size: cover;
}

.single-content .single-current-article ul li .article-thumbnail a .defaultImage {
    padding-top:65.9%; 
}
/*
.single-content ul li .next-link, .single-content ul li .previous-link {
    display: block;
}
.index-content .pager,
.index-content .pager ul{
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}
*/


@media screen and (max-width: 1040px) {
    .main-content .body-inner main .pickup-article section .article-title-outer,
    .main-content .body-inner main .current-article section .article-title-outer,
    .main-content .body-inner main,
    .body-inner {
        width: 100%;
    }


	  .single-current-article ul li,
    .single-current-article ul li .article-thumbnail,
    .main-content .body-inner main .pickup-article section .article-thumbnail a,
    .main-content .body-inner main .current-article section .article-thumbnail a {
        display: block;
        width: auto;
        height: auto;
    }
    .single-content .single-current-article ul li {
        margin-bottom: 0;
    }

    #article-body img {
        max-width: 100% !important;
        height: auto !important;
    }
    #article-body iframe {
        max-width: 100% !important;
        height: calc(100vw * 0.56);
    }
    #article-body .box11,
    #article-body .kzsp-book-template {
        padding: 16px !important;
        overflow: hidden;
        font-size: 12px;
        line-height: 22px;
    }
    #article-body .box11 p {
        font-size: 12px;
        line-height: 22px;
    }
    #article-body .box11 img,
    #article-body .kzsp-book-template img {
        width: 90px;
        height: auto;
    }
    #article-body .kzsp-book-template a {
        font-size: 16px;
    }
    #article-body .kzsp-digital-template > a:first-child {
        display: block;
        width: 65px;
        height: 65px;
    }
    #article-body .kzsp-digital-template > a + a {
        width: calc(100% - 81px);
    }
    #article-body .kzsp-digital-template > a:first-child img {
        width: 90px;
        height: 90px;
    }
    .sp-menu {
        overflow-y: scroll;
    }
    .single-content .single-current-article .article-category {
        padding-left: 0;
        padding-right: 0;
    }
}

.main-content .body-inner main .pickup-article section .article-title-outer .article-title a:hover,
.main-content .body-inner main .current-article section .article-title-outer .article-title a:hover,
.global-header .site-title-outer .page-navigation ul li a:hover,
.main-content .body-inner .sidebar .popular-post a:hover,
.category-navigation ul li a:hover,
.global-footer .body-inner .page-navigation ul li a:hover,
.single-content .single-current-article h3 a:hover {
    text-decoration: underline;
}

.main-content .body-inner main .pickup-article section .article-new-label,
.main-content .body-inner main .current-article section .article-new-label {
    width: 44px;
    height: 44px;
    background: url(../image/ElementNewTag@2x.png) no-repeat center center transparent !important;
    background-size: contain !important;
    text-indent: -9999px;
    z-index: 2;
}

.global-header .site-title-outer .page-navigation ul li a {
    display: block;
    transform: translate3d(0,0,0);
    height: 14px;
}

.global-header .search-box input {
    outline: none;
}

.global-header .category-navigation ul li a {
    transition: all 200ms ease;
}

.global-header .category-navigation ul li a:hover {
    text-decoration: none;
    background: #F5F5F5;
    color: #606060;
}

.main-content .body-inner main .current-article section .article-thumbnail {
    backface-visibility: hidden; 
}

.single-content .single-current-article ul li .article-thumbnail a,
.main-content .body-inner main .pickup-article section .article-thumbnail a,
.main-content .body-inner main .current-article section .article-thumbnail a,
.main-content .body-inner main .pager .link-button,
.main-content .body-inner .sidebar .amazon-gift .link-button,
.twitter-link-button,
.main-content .body-inner .social-button ul li a {
    transition: opacity 200ms ease;
}

.single-content .single-current-article ul li .article-thumbnail a:hover,
.main-content .body-inner main .pickup-article section .article-thumbnail a:hover,
.main-content .body-inner main .current-article section .article-thumbnail a:hover,
.main-content .body-inner main .pager .link-button:hover,
.main-content .body-inner .sidebar .amazon-gift .link-button:hover,
.twitter-link-button:hover,
.main-content .body-inner .social-button ul li a:hover {
    opacity: 0.7;
}

.main-content .body-inner .sidebar a img {
    transition: opacity 200ms ease;
    backface-visibility: hidden; 
}

.main-content .body-inner .sidebar a:hover img {
    opacity: 0.7;
}

.main-content .body-inner .sidebar .popular-post a .article-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.main-content .body-inner main .article-meta .article-category a {
    transition: all 200ms ease;
}

.main-content .body-inner main .article-meta .article-category a:hover {
    background: #0A489D;
    color: #FFF;
}

#article-body a:hover {
    text-decoration: underline;
}
#article-body  a img {
    transition: opacity 200ms ease;
    backface-visibility: hidden; 
}
#article-body a:hover img{
    opacity: 0.7;
}

.popular-book-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -9px;
}

.popular-book-wrap p {
    width: calc(100% / 3);
    padding: 0 9px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 18px;
    color: #0A3272;
    margin-bottom: 16px;
}

.popular-book-wrap p a {
    display: block;
}

.popular-book-wrap p a:hover {
    text-decoration: underline;
}

.popular-book-wrap p a img {
    width: 100%;
    height: auto;
    margin-bottom: 6px;
}

.popular-book-wrap p a + a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.popular-book-wrap a:nth-child(even) {
    
}

.main-content .body-inner .sidebar .amazon-gift p:last-child a {
    display: block;
}

.single-current-article h3 a:visited,
.not-found-article h3 a:visited,
.main-content .body-inner .sidebar .amazon-gift p a:visited,
.main-content .body-inner .sidebar .amazon-gift p a:visited,
.popular-book-wrap p a:visited,
#article-body a:visited,
.main-content .body-inner .sidebar .popular-post a:visited {
    color: #7D26A8;
}

.main-content .body-inner .sidebar .amazon-search {
    height: 80px;
    background: transparent;
    padding: 0;
}

.main-content .body-inner .sidebar .amazon-search > * > *{
    width: 100% !important;
}

.book-template {
    position: relative;
    display: flex;
    padding: 30px 0px 0px 0px;
    margin-bottom: 30px;
}
.main-content .body-inner main .pickup-article section,
.main-content .body-inner main .current-article section,
.main-content .body-inner .sidebar .popular-post h2,
.main-content .body-inner .sidebar .popular-book h2, 
.main-content .body-inner .sidebar .amazon-gift h2,
.main-content .body-inner main article .article-meta {
    border-color: #EFEFEF;
}
.book-template + .book-template {
    border-top: 1px solid #EFEFEF;
}
#article-body .book-template p {
    margin: 0;
}
.book-template-image {
    width: 180px;
}
.book-template-image img {
    width: 100%;
    border: 1px solid #E3E2E2;
    vertical-align: bottom;
}
.book-template-detail {
    padding-left: 32px;
    width: calc(100% - 154px);
    padding-bottom: 66px;
}
.book-template-title {
    font-size: 18px !important;
    font-weight: bold;
}
#article-body .book-template-title a {
    color: #000 !important;
}
.book-template-price {
    font-size: 14px !important;
    line-height: 14px !important;
    margin-top: 3px !important;
}
.book-template-author {
    font-size: 14px !important;
    margin-top: 0px !important;
}
.book-template-description {
    font-size: 14px !important;
    line-height: 24px !important;
    color: #606060;
    margin-top: 4px !important;
}
.book-template-amazon-anchor {
    margin: 0 !important;
}
.book-template-amazon-anchor a {
    display: block;
    height: 44px;
    border-radius: 2px;
    background: #FDC036;
    border-bottom: 4px solid #E3B628;
    font-size: 14px;
    text-align: center;
    line-height: 44px;
    font-weight: bold;
    color: #000 !important;
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 154px - 24px);
}
@media screen and (max-width: 1040px) {
.book-template {
    padding-bottom: 66px;
}
.book-template-image {
    width: 120px;
}
#article-body .book-template-price {
    margin-top: 8px !important;
}
.book-template-detail {
    padding-left: 16px !important;
    width: calc(100% - 120px);
    padding-bottom: 0;
}
.book-template-title {
    font-size: 16px !important;
    line-height: 24px !important;
}
.book-template-author {
    line-height: 18px !important;
    margin-top: 6px !important;
    margin-bottom: 2px !important;
}
.book-template-description {
    margin-top: 2px !important;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: 72px;
}
.book-template-amazon-anchor a {
    width: 100%;
    left: 0; right: 0;
}
}
	._x2 .twitter-link-button {
		background: url(https://www.karzusp.net/wp-content/uploads/2023/12/x-logo-white.png) #222 no-repeat top 9px center;
    	background-size: 22px;
		background-color: #000;
		box-shadow: 0 4px #333;
	}