@charset "utf-8";
/* CSS Document */


/* #post_list_wrap
----------------------------------------- */
#post_list_wrap {
    margin-top: 5rem;
    border-top: 1px solid #c8c8c8;
	padding-top: 5rem;
}

#post_list_wrap .inner {
}

#post_list_wrap .inner > .category {
    width: auto;
	margin: auto;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}
#post_list_wrap .inner > .category .cat_list {
	flex-wrap: wrap;
    justify-content: center;
}
#post_list_wrap .inner > .category .cat_list li {
	display: flex;
}
#post_list_wrap .inner > .category .cat_list li:not(:last-child) {
	margin-right: 1.5rem;
}
#post_list_wrap .inner > .category .cat_list a {
	display: block;
	font-size: 1.8rem;
	line-height: 1;
    color: #828282;
	white-space: nowrap;
    transition: all .6s;
    background: linear-gradient(transparent 70%, transparent 70%);
}
#post_list_wrap .inner > .category .cat_list > li.current a {
	opacity: 1;
    color: #242424;
    background: linear-gradient(transparent 60%, #ffff00 60%);
}
#post_list_wrap .inner > .category .cat_list a:hover {
	opacity: 1;
    color: #242424;
    background: linear-gradient(transparent 60%, #ffff00 60%);
}


#post_list_wrap .post_list {
	width: 100%;
    position: relative;
    margin: auto;
    margin-top: 4rem;
}
#post_list_wrap .post_list > li {
    /*width: calc(465/980*100%);
    margin-bottom: 5rem;*/
}

#post_list_wrap .post_list > li.hidden {
    opacity: 0;
    height: 0;
    margin: 0;
    
    display: none;
}

#post_list_wrap .post_list > li.add {
    animation-name: post_list_add;
    animation-duration: 1.6s;
    animation-fill-mode: forwards;
    animation-delay: 0.6s;
    
    opacity: 0;
}
@keyframes post_list_add {
0% { filter: blur(1rem); opacity: 0;}
100% { filter: none; opacity: 1;}
}

#post_list_wrap .post_list > li .post_con {
    width: 100%;
    border: 1px solid #c8c8c8;
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
}
#post_list_wrap .post_list > li .post_con .img_wrap {
    width: 100%;
}
#post_list_wrap .post_list > li .post_con .txt_wrap {
    width: 100%;
    padding: 1.5rem 2rem;
    background-color: #FFFFFF;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .ttl_wrap {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .ttl_wrap .number {
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.2em;
    padding: 0.4rem 1.4rem;
    border: 1px solid #c8c8c8;
    background-color: #f8f8f7;
    border-radius: 10rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .ttl_wrap .number span {
    display: block;
    line-height: 1;
    letter-spacing: 0.2em;
    margin-right: -0.2em;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .ttl_wrap .number span .kanji {
    letter-spacing: 0.2em;
}

#post_list_wrap .post_list > li .post_con .txt_wrap .ttl_wrap .number font {
    letter-spacing: 0.2em;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .ttl_wrap .post_ttl {
    font-size: 1.8rem;
    line-height: calc(28/18);
    margin-top: 1rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 1rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .info .category {
    font-size: 1.5rem;
    line-height: 1.4;
    color: #828282;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .info .name {
    font-size: 1.5rem;
    line-height: 1.4;
    color: #828282;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .info .name::before {
    content: '｜';
    color: #c8c8c8;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .date {
    margin-top: 1rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .date span {
    font-size: 1.5rem;
    line-height: 1.4;
    color: #828282;
}

#post_list_wrap .post_list > li .post_con .arrow {
    display: flex;
    position: absolute;
    bottom: 2rem;
    right: 1.5rem;
    
    display: none;
}

#post_list_wrap .more_btn {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}
#post_list_wrap .more_btn a {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .6s;
}
#post_list_wrap .more_btn span {
    display: block;
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 1rem;
}
#post_list_wrap .more_btn:hover {
    opacity: .6;
}

#post_list_wrap .more_btn.loading {
    padding: 15rem 0;
}


.masonry{
    display: grid;
    /*grid-gap: 1px 5rem;*/
    gap: 1px 5rem;
    grid-template-columns: repeat( auto-fill, minmax( calc(465/980*100%), 1fr ) );
    grid-auto-rows: 0; /* 小さな値を指定 */
}
.masonry-content {
    padding-bottom: 5rem;
}


@media screen and (max-width: 768px) {
#post_list_wrap {
    margin-top: 10rem;
	padding-top: 10rem;
}

#post_list_wrap .inner {
}

#post_list_wrap .inner > .category .cat_list li:not(:last-child) {
	margin-right: 4rem;
}
#post_list_wrap .inner > .category .cat_list a {
	font-size: 3.6rem;
}

#post_list_wrap .post_list {
    margin-top: 8rem;
}

#post_list_wrap .post_list > li .post_con {
    border-radius: 0.8rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap {
    padding: 3rem 3rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .ttl_wrap .number {
    font-size: 2.2rem;
    padding: 1.0rem 2.8rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .ttl_wrap .post_ttl {
    font-size: 3.3rem;
    line-height: calc(45/33);
    margin-top: 2rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .info {
    margin-top: 2rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .info .category {
    font-size: 2.6rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .info .name {
    font-size: 2.6rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .date {
    margin-top: 2rem;
}
#post_list_wrap .post_list > li .post_con .txt_wrap .date span {
    font-size: 2.6rem;
}

#post_list_wrap .post_list > li .post_con .arrow {
    bottom: 4rem;
    right: 3rem;
}

#post_list_wrap .more_btn {
    margin-top: 4rem;
}
#post_list_wrap .more_btn a {
}
#post_list_wrap .more_btn span {
    display: block;
    font-size: 3.6rem;
    margin-bottom: 2rem;
}

.masonry{
    display: grid;
    /*grid-gap: 1px 5rem;*/
    gap: 1px 6rem;
    grid-template-columns: repeat( auto-fill, minmax( 100%, 1fr ) );
    grid-auto-rows: 0; /* 小さな値を指定 */
}
.masonry-content {
    padding-bottom: 6rem;
}
}



body#single footer .inner {
	margin-top: 0;
}




/* #post_single_wrap
----------------------------------------- */

#post_single_wrap {
    padding-bottom: 16rem;
}

#post_single_wrap .category_img {
    width: 100%;
}
#post_single_wrap .category_img img {
    width: 100%;
}

#post_single_wrap .inner {
    max-width: 88rem;
    padding-left: 2rem;
    padding-top: 6rem;
	padding-bottom: 16rem;
}

#post_single_wrap .ttl_wrap {
    padding: 0 2rem;
}
#post_single_wrap .ttl_wrap .ttl {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
#post_single_wrap .ttl_wrap .ttl .number {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0.4rem 1.4rem;
    border: 1px solid #c8c8c8;
    background-color: #f8f8f7;
    border-radius: 10rem;
}
#post_single_wrap .ttl_wrap .ttl .number span {
    line-height: 1;
    display: block;
    margin-top: 0.03em;
    letter-spacing: 0.2em;
    margin-right: -0.2em;
}
#post_single_wrap .ttl_wrap .ttl .number span .kanji {
    letter-spacing: 0.2em;
}

#post_single_wrap .ttl_wrap .ttl .post_ttl {
    font-size: 3.1rem;
    line-height: calc(43/31);
    margin-top: 1.5rem;
}
#post_single_wrap .ttl_wrap .info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    font-size: 1.6rem;
    color: #828282;
    line-height: 1.8;
}
#post_single_wrap .ttl_wrap .info .date {
}
#post_single_wrap .ttl_wrap .info .category {
}
#post_single_wrap .ttl_wrap .info .category::before {
    content: '｜';
    color: #c8c8c8;
}
#post_single_wrap .ttl_wrap .info .name {
}
#post_single_wrap .ttl_wrap .info .name::before {
    content: '｜';
    color: #c8c8c8;
}


#post_single_wrap .layout {
    margin-top: 6rem;
}
#post_single_wrap .layout > .post_con_list_wrap {
    width: calc(530/880*100%);
}
#post_single_wrap .layout > .slider_con {
    width: calc(280/880*100%);
}

#post_single_wrap .post_con_list {
    width: 100%;
}
#post_single_wrap .post_con_list > li {
    position: relative;
}
#post_single_wrap .post_con_list > li:not(:last-child) {
    padding-bottom: 6rem;
}

#post_single_wrap .post_con {
    font-size: 1.8rem;
    line-height: calc(35/18);
}

#post_single_wrap h2.con_ttl {
    font-size: 2.2rem;
    line-height: calc(37/22);
    padding-bottom: 3rem;
    position: relative;
}

#post_single_wrap .layout .post_con .lh_30 {
    line-height: calc(30/18);
}
#post_single_wrap .layout .post_con .lh_32 {
    line-height: calc(32/18);
}
#post_single_wrap .layout .post_con .lh_28 {
    line-height: calc(28/18);
}

#post_single_wrap .post_con.txt > p {
    /*text-indent: 1em;*/
}

#post_single_wrap .post_con .wp-caption {
    width: auto !important;
    max-width: 100%;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
#post_single_wrap .post_con .wp-caption img {
    overflow: hidden;
    margin-bottom: 1rem;
}
#post_single_wrap .post_con .wp-caption .wp-caption-text {
    margin: 0;
    font-size: 1.2rem;
    line-height: calc(24/12);
}

#post_single_wrap .post_con p:not(:last-child) {
    /*margin-bottom: 3rem;*/
    margin-bottom: 1em;
}

#post_single_wrap .post_con .name {
    color: #828282;
}

#post_single_wrap .post_con .lead {
    color: #828282;
    padding-bottom: 3rem;
    position: relative;
}
#post_single_wrap .post_con .lead::after {
    content: '';
    width: 5rem;
    /*height: 0.1rem;*/
    height: 1px;
    background-color: #a0a0a0;
    position: absolute;
    bottom: 1.5rem;
    left: -1.2rem;
}

#post_single_wrap .post_con blockquote {
    font-size: 1.8rem;
    line-height: calc(35/18);
    color: #828282;
    padding: 1.5rem 0 3.5rem;
    padding-left: 3.5rem;
}
#post_single_wrap .post_con blockquote p {
    position: relative;
}
#post_single_wrap .post_con blockquote p:not(:last-child) {
    margin-bottom: 0;
}
#post_single_wrap .post_con blockquote p::before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #c8c8c8;
    position: absolute;
    top: 0;
    left: -1.6rem;
}
#post_single_wrap .post_con blockquote .name {
}
/*#post_single_wrap .post_con blockquote .name::before {
    content: '';
    display: block;
    width: 5.2rem;
    height: 0.1rem;
    background-color: #a0a0a0;
    margin-right: 0.6rem;
}*/
/*#post_single_wrap .post_con blockquote .name::before {
font-family: sans-serif;
font-weight: 100;
content:'ーー';
letter-spacing: -.2em;
margin-right: .5em;
}*/

/*#post_single_wrap .post_con blockquote .name::before {
    content: '';
    display: inline-block;
    width: 2em;
    height: 0.5px;
    background-color: #a0a0a0;
    margin-right: .5em;
}*/

#post_single_wrap .post_con .dash2 {
    content: '';
    display: inline-block;
    width: 2em;
    height: 0.5px;
    background-color: #141414;
    margin-right: .5em;
    transform: translateY(-0.32em);
}
#post_single_wrap .post_con blockquote .dash2 {
    background-color: #828282;
}
/*#post_single_wrap .post_con .dash2::before {
font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
content:'ーー';
letter-spacing: -.25em;
width: 2em;
margin-right: .5em;
}*/
/*#post_single_wrap .post_con .dash2::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #141414;
    transform: translateY(-0.3em);
}*/


#post_single_wrap .post_con a {
    font-family: 'A+NuLo-NPG クナド Kn2 W250', 'A+EqpB-游ゴシック体 Pr6N D', "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    color: #828282;
    text-decoration: underline;
}
#post_single_wrap .post_con a .kanji {
	font-family: 'A+EqpB-游ゴシック体 Pr6N D', 'A+NuLo-NPG クナド Kn2 W250', "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#post_single_wrap .post_con a[target="_blank"]::after {
    display: none;
}

#post_single_wrap .post_con .wp-caption {
	width: auto !important;
    max-width: 100%;
}

#post_single_wrap .post_con h2 {
	font-size: 2.4rem;
    /*font-weight: 700;*/
	margin-top: 6rem;
	margin-bottom: 2rem;
    position: relative;
    color: #828282;
}

#post_single_wrap .post_con h3 {
    font-size: 2.2rem;
    /*font-weight: 700;*/
	margin-top: 5rem;
	margin-bottom: 2rem;
    position: relative;
    color: #828282;
}

#post_single_wrap .post_con h4 {
    font-size: 2.0rem;
    /*font-weight: 700;*/
	margin-top: 4rem;
	margin-bottom: 2rem;
    position: relative;
    color: #828282;
}

#post_single_wrap .post_con .notes {
    font-size: 1.3rem;
    color: #832e27;
    vertical-align: text-bottom;
}


#post_single_wrap .swiper-container,
#post_single_wrap .swiper-wrapper,
#post_single_wrap .swiper-slide {
	width: 100%;
}

#post_single_wrap .swiper-container {
	width: 100%;
    max-width: calc(502/550*100%);
    margin-left: auto;
    position: relative;
}

#post_single_wrap .slide_wrap {
    width: 100%;
    position: relative;
}
#post_single_wrap .slide_wrap img {
}

#post_single_wrap .caption {
    font-size: 1.2rem;
    line-height: calc(19/12);
    font-weight: 500;
    margin-top: 0.6em;
}

:root {
    --swiper-navigation-size: 6rem;
}

#post_single_wrap .swiper-pagination {
    bottom: -3rem;
}
#post_single_wrap .swiper-pagination .swiper-pagination-bullet {
    width: 0.4rem;
    height: 0.4rem;
    opacity: 1;
    background-color: #c8c8c8;
}
#post_single_wrap .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #a0a0a0;
}

#post_single_wrap .swiper-button-prev,
#post_single_wrap .swiper-button-next {
}
#post_single_wrap .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translateX(-100%);
}
#post_single_wrap .swiper-button-next {
    left: auto;
    right: 0;
    transform: translateX(100%);
}
#post_single_wrap .swiper-button-prev::after,
#post_single_wrap .swiper-button-next::after {
    display: none;
}

#post_single_wrap .slider_none .swiper-button-prev,
#post_single_wrap .slider_none .swiper-button-next {
    display: none;
}

#post_single_wrap .credit_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 3rem;
}
#post_single_wrap .credit_wrap .credit {
    font-size: 1.4rem;
    line-height: calc(23/14);
    color: #828282;
}
#post_single_wrap .credit_wrap .credit:not(:last-child) {
    margin-right: 1em;
}


#post_single_wrap .layout > .slider_con .lead {
    font-size: 1.5rem;
    line-height: calc(28/15);
}

#post_single_wrap .slider_con .info {
    margin-top: 3rem;
    border-top: 1px solid #c8c8c8;
    padding-top: 3rem;
}
#post_single_wrap .slider_con .info .con {
    display: inline;
    flex-wrap: wrap;
    font-size: 1.8rem;
    line-height: 1.2;
    background: linear-gradient(transparent 60%, #ffff00 60%);
}
#post_single_wrap .slider_con .info .category {
    display: inline;
}
#post_single_wrap .slider_con .info .name {
    display: inline;
}
#post_single_wrap .slider_con .info .name::before {
    content: '｜';
    color: #c8c8c8;
}

#post_single_wrap .slider_con .back_number {
    margin-top: 2rem;
}
#post_single_wrap .slider_con .back_number h3 {
    font-size: 1.8rem;
}
#post_single_wrap .slider_con .back_number .back_number_list {
    margin-top: 2.5rem;
}
#post_single_wrap .slider_con .back_number .back_number_list > li:not(:first-child) {
    margin-top: 1.8rem;
}
#post_single_wrap .slider_con .back_number .back_number_list a {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
#post_single_wrap .slider_con .back_number .back_number_list a .number {
    font-size: 1.4rem;
    line-height: 1;
    padding: 0.4rem 1.4rem;
    border: 1px solid #c8c8c8;
    background-color: #f8f8f7;
    border-radius: 10rem;
}
#post_single_wrap .slider_con .back_number .back_number_list a .number span {
    line-height: 1;
    display: block;
    margin-top: 0.03em;
    letter-spacing: 0.2em;
}
#post_single_wrap .slider_con .back_number .back_number_list a .number span .kanji {
    letter-spacing: 0.2em;
}

#post_single_wrap .slider_con .back_number .back_number_list a .ttl {
    font-size: 1.5rem;
    line-height: calc(24/15);
    margin-top: 0.8rem;
}

#post_single_wrap .notes_wrap {
    margin-top: 3rem;
    border-top: 1px solid #c8c8c8;
    padding-top: 3rem;
}
#post_single_wrap .notes_wrap .notes {
    font-size: 1.5rem;
    line-height: calc(24/15);
}
#post_single_wrap .notes_wrap .notes .number {
    color: #832e27;
    margin-left: -0.5em;
}

#post_single_wrap .foot_wrap {
    width: calc(530/880*100%);
    margin-top: 9rem;
}

#post_single_wrap .foot_wrap .pagenavi {
    align-items: center;
}
#post_single_wrap .foot_wrap .pagenavi > li {
    display: flex;
    flex-flow: column;
}
#post_single_wrap .foot_wrap .pagenavi > li.prev {
    width: 25%;
    align-items: flex-start;
}
#post_single_wrap .foot_wrap .pagenavi > li.all {
    width: 50%;
    align-items: center;
}
#post_single_wrap .foot_wrap .pagenavi > li.next {
    width: 25%;
    align-items: flex-end;
}

#post_single_wrap .foot_wrap .pagenavi .btn {
    display: flex;
    align-items: center;
}
#post_single_wrap .foot_wrap .pagenavi .btn .arrow {
    width: 1rem;
    display: flex;
}
#post_single_wrap .foot_wrap .pagenavi .btn .arrow svg {
    width: 100%;
    height: auto;
}
#post_single_wrap .foot_wrap .pagenavi .btn span {
    font-size: 1.7rem;
    line-height: 1;
    padding: 0 0.8rem;
}

#post_single_wrap .foot_wrap .pagenavi .all .btn span {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0.4rem 1.4rem;
    border: 1px solid #c8c8c8;
    background-color: #f8f8f7;
    border-radius: 10rem;
}


#post_single_wrap .foot_wrap .writer_wrap {
    width: 100%;
    margin-top: 6rem;
    padding-top: 3rem;
    position: relative;
}
#post_single_wrap .foot_wrap .writer_wrap::before {
    content: '';
    width: 8rem;
    /* height: 0.1rem; */
    height: 1px;
    background-color: #c8c8c8;
    position: absolute;
    top: 1.8rem;
    left: -3rem;
}
#post_single_wrap .foot_wrap .writer_wrap .writer {
}
#post_single_wrap .foot_wrap .writer_wrap .writer:not(:first-child) {
    margin-top: 6rem;
}
#post_single_wrap .foot_wrap .writer_wrap .writer .name {
    font-size: 1.9rem;
}
#post_single_wrap .foot_wrap .writer_wrap .writer .name span {
    font-size: 1.6rem;
}
#post_single_wrap .foot_wrap .writer_wrap .writer .profile {
    font-size: 1.5rem;
    line-height: calc(28/15);
    margin-top: 0.5rem;
}


@media screen and (max-width: 768px) {
#post_single_wrap {
    background-color: #FFFFFF;
    padding-bottom: 12rem;
}
    
#post_single_wrap > .lead {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    
    background-color: rgba(10,2,0,0.05);
    padding: 5rem;
    
    font-size: 2.9rem;
    line-height: calc(54/29);
    color: #828282;
    text-align: justify;
}
	
#post_single_wrap .inner {
	padding: 0;
    max-width: calc(100% - 10rem);
    margin: auto;
}

#post_single_wrap .ttl_wrap {
    padding: 0;
    padding-top: 8rem;
}
#post_single_wrap .ttl_wrap .ttl .number {
    background-color: #FFFFFF;
    font-size: 2.9rem;
    padding: 1.0rem 2.8rem;
}
#post_single_wrap .ttl_wrap .ttl .post_ttl {
    font-size: 4.5rem;
    line-height: calc(65/45);
    margin-top: 2rem;
}
#post_single_wrap .ttl_wrap .info {
    margin-top: 2rem;
    font-size: 2.9rem;
}


#post_single_wrap .layout {
    margin-top: 6rem;
    
    flex-flow: column;
}
#post_single_wrap .layout > .post_con_list_wrap {
    width: 100%;
}
#post_single_wrap .layout > .slider_con {
    width: 100%;
}

#post_single_wrap .post_con_list {
    width: 100%;
}
#post_single_wrap .post_con_list > li {
    position: relative;
}
#post_single_wrap .post_con_list > li:not(:last-child) {
    padding-bottom: 12rem;
}
    
#post_single_wrap .post_con {
    font-size: 3.3rem;
    line-height: calc(65/33);
}
    
#post_single_wrap h2.con_ttl {
    font-size: 3.8rem;
    line-height: calc(64/38);
    padding-bottom: 3rem;
    color: #828282;
}
    
#post_single_wrap .post_con .wp-caption {
    width: auto !important;
    max-width: 100%;
    margin-top: 6rem;
    margin-bottom: 6rem;
}
#post_single_wrap .post_con .wp-caption img {
    overflow: hidden;
    margin-bottom: 2rem;
}
#post_single_wrap .post_con .wp-caption .wp-caption-text {
    font-size: 2.3rem;
    line-height: calc(39/23);
}
    

#post_single_wrap .post_con blockquote {
    font-size: 3.3rem;
    line-height: calc(65/33);
    padding: 3rem 0 6rem;
    padding-left: 6rem;
}
#post_single_wrap .post_con blockquote p {
    position: relative;
}
#post_single_wrap .post_con blockquote p::before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #c8c8c8;
    position: absolute;
    top: 0;
    left: -3rem;
}
#post_single_wrap .post_con blockquote .name {
}
/*#post_single_wrap .post_con blockquote .name::before {
    content: '';
    display: block;
    width: 5.2rem;
    height: 0.1rem;
    background-color: #a0a0a0;
    margin-right: 0.6rem;
}*/
/*#post_single_wrap .post_con blockquote .name::before {
font-family: sans-serif;
font-weight: 100;
content:'ーー';
letter-spacing: -.2em;
margin-right: .5em;
}*/

/*#post_single_wrap .post_con blockquote .name::before {
    content: '';
    display: inline-block;
    width: 2em;
    height: 0.5px;
    background-color: #a0a0a0;
    margin-right: .5em;
}*/

#post_single_wrap .post_con .dash2 {
    content: '';
    display: inline-block;
    width: 2em;
    height: 0.5px;
    background-color: #141414;
    margin-right: .5em;
    transform: translateY(-0.32em);
}
#post_single_wrap .post_con blockquote .dash2 {
    background-color: #828282;
}
/*#post_single_wrap .post_con .dash2::before {
font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
content:'ーー';
letter-spacing: -.25em;
width: 2em;
margin-right: .5em;
}*/
/*#post_single_wrap .post_con .dash2::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #141414;
    transform: translateY(-0.3em);
}*/


#post_single_wrap .post_con a {
    font-family: 'A+NuLo-NPG クナド Kn2 W250', 'A+EqpB-游ゴシック体 Pr6N D', "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    color: #828282;
    text-decoration: underline;
}
#post_single_wrap .post_con a .kanji {
	font-family: 'A+EqpB-游ゴシック体 Pr6N D', 'A+NuLo-NPG クナド Kn2 W250', "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}


#post_single_wrap .post_con .wp-caption {
	width: auto !important;
    max-width: 100%;
}

#post_single_wrap .post_con h2 {
	font-size: 4.6rem;
	margin-top: 8rem;
	margin-bottom: 4rem;
    position: relative;
}

#post_single_wrap .post_con h3 {
    font-size: 4rem;
	margin-top: 6rem;
	margin-bottom: 4rem;
    position: relative;
}

#post_single_wrap .post_con h4 {
    font-size: 3.8rem;
	margin-top: 4rem;
	margin-bottom: 4rem;
    position: relative;
}

#post_single_wrap .post_con .notes {
    font-size: 2.6rem;
}


#post_single_wrap .swiper-container,
#post_single_wrap .swiper-wrapper,
#post_single_wrap .swiper-slide {
	width: 100%;
}

#post_single_wrap .swiper-container {
	width: 100%;
    max-width: calc(502/550*100%);
    margin-left: auto;
    position: relative;
}

#post_single_wrap .slide_wrap {
    width: 100%;
    position: relative;
}
#post_single_wrap .slide_wrap img {
}

#post_single_wrap .caption {
    font-size: 1.2rem;
    line-height: calc(19/12);
    font-weight: 500;
    margin-top: 0.6em;
}

#post_single_wrap .swiper-pagination {
    bottom: -3rem;
}
#post_single_wrap .swiper-pagination .swiper-pagination-bullet {
    width: 0.4rem;
    height: 0.4rem;
    opacity: 1;
    background-color: #c8c8c8;
}
#post_single_wrap .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #a0a0a0;
}

#post_single_wrap .swiper-button-prev,
#post_single_wrap .swiper-button-next {
}
#post_single_wrap .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translateX(-100%);
}
#post_single_wrap .swiper-button-next {
    left: auto;
    right: 0;
    transform: translateX(100%);
}
#post_single_wrap .swiper-button-prev::after,
#post_single_wrap .swiper-button-next::after {
    display: none;
}

#post_single_wrap .slider_none .swiper-button-prev,
#post_single_wrap .slider_none .swiper-button-next {
    display: none;
}

#post_single_wrap .credit_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 3rem;
}
#post_single_wrap .credit_wrap .credit {
    font-size: 1.4rem;
    line-height: calc(23/14);
    color: #828282;
}
#post_single_wrap .credit_wrap .credit:not(:last-child) {
    margin-right: 1em;
}


#post_single_wrap .layout > .slider_con .lead {
    font-size: 1.5rem;
    line-height: calc(28/15);
}

#post_single_wrap .slider_con {
}
#post_single_wrap .slider_con .info {
    width: 100vw;
    margin-left: -5rem;
    margin-top: 10rem;
    padding: 0 5rem;
    padding-top: 10rem;
    text-align: left;
}
#post_single_wrap .slider_con .info .con {
    font-size: 3.6rem;
}
#post_single_wrap .slider_con .info .category {
}
#post_single_wrap .slider_con .info .name {
}
#post_single_wrap .slider_con .info .name::before {
    content: '｜';
    color: #c8c8c8;
}

#post_single_wrap .slider_con .back_number {
    margin-top: 4rem;
}
#post_single_wrap .slider_con .back_number h3 {
    font-size: 3.6rem;
}
#post_single_wrap .slider_con .back_number .back_number_list {
    margin-top: 5rem;
}
#post_single_wrap .slider_con .back_number .back_number_list > li:not(:first-child) {
    margin-top: 4rem;
}
#post_single_wrap .slider_con .back_number .back_number_list a {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
#post_single_wrap .slider_con .back_number .back_number_list a .number {
    background-color: #FFFFFF;
    font-size: 3rem;
    padding: 1.0rem 2.8rem;
    border-radius: 10rem;
}

#post_single_wrap .slider_con .back_number .back_number_list a .ttl {
    font-size: 3.3rem;
    line-height: calc(53/33);
    margin-top: 1.5rem;
}

#post_single_wrap .notes_wrap {
    margin-top: 6rem;
    border-top: none;
    padding-top: 0;
}
#post_single_wrap .notes_wrap .notes {
    font-size: 2.7rem;
    line-height: calc(49/27);
}
#post_single_wrap .notes_wrap .notes .number {
    color: #832e27;
    margin-left: -0.5em;
}
    

#post_single_wrap .foot_wrap {
    width: 100vw;
    margin-left: -5rem;
    margin-top: 12rem;
}

#post_single_wrap .foot_wrap .pagenavi {
    width: calc(100% - 10rem);
    margin: auto;
    align-items: center;
}
#post_single_wrap .foot_wrap .pagenavi .btn {
    display: flex;
    align-items: center;
}
#post_single_wrap .foot_wrap .pagenavi .btn .arrow {
    width: 2rem;
}
#post_single_wrap .foot_wrap .pagenavi .btn span {
    font-size: 3.3rem;
    line-height: 1;
    padding: 0 1.6rem;
}

#post_single_wrap .foot_wrap .pagenavi .all .btn span {
    background-color: #FFFFFF;
    font-size: 3.2rem;
    padding: 1.0rem 2.8rem;
    border-radius: 10rem;
}


#post_single_wrap .foot_wrap .writer_wrap {
    margin-top: 12rem;
    border-top: 1px solid #c8c8c8;
    padding-top: 10rem;
    position: relative;
}
#post_single_wrap .foot_wrap .writer_wrap::before {
    display: none;
}
#post_single_wrap .foot_wrap .writer_wrap .writer {
    width: calc(100% - 10rem);
    margin: auto;
}
#post_single_wrap .foot_wrap .writer_wrap .writer:not(:first-child) {
    margin-top: 10rem;
}
#post_single_wrap .foot_wrap .writer_wrap .writer .name {
    font-size: 3.7rem;
}
#post_single_wrap .foot_wrap .writer_wrap .writer .name span {
    font-size: 3.0rem;
}
#post_single_wrap .foot_wrap .writer_wrap .writer .profile {
    font-size: 3.0rem;
    line-height: calc(60/30);
    margin-top: 1rem;
}
  
}


/* カスタマイズ
----------------------------------------- */
#post_single_wrap .panel-grid.panel-has-style >.panel-row-style,
#post_single_wrap .panel-grid.panel-no-style {
    display: block;
}

#post_single_wrap .post_con .panel-grid-cell {
    /*display: none;*/
    width: 100%;
}
#post_single_wrap .post_con .none_display {
    display: none;
}
#post_single_wrap .post_con .panel-grid-cell.panel-grid-cell-mobile-last {
    display: block;
    width: 100%;
}
#post_single_wrap .widget_sow-image {
    /*display: none;*/
}
#post_single_wrap .panel-widget-style,
#post_single_wrap .panel-widget-style,
#post_single_wrap .panel-widget-style {
    padding: 0 !important;
}
