
/* CSS Document */

/*==================================================

top-contents
=================================================*/

/* パンくずナビ */

.p-navi {
    width: 100%;
    position: relative;
    background-color: #f6f6f6;
    padding: 8px 0;
}
.p-navi ul {
    width: 90%;
    max-width: 1080px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0 auto;
}
.p-navi ul li {
    position: relative;
    /*font-size: clamp(1rem, 1vw, 1.2rem);*/
	font-size: clamp(1.2rem, 1.2vw, 1.4rem);
    margin-right: 3em;
}
.p-navi ul li::after {
    content: ">";
	display: block;
    position: absolute;
    top: 0;
    right: -1.5em;
    z-index: 1;
}

/* スクロールアイコンの別背景色設定 */

.scroll-photo.page {
    background-color: #f6f6f6;
}

/* 記事ページ時のアイコンメニュー余白 */

#icon-menu.page {
    padding: 60px 0;
}

/* 記事ページ下のカテゴリー記事のタイトル */
/* セクションのタイトルに追加設定で実装 */

.section-title {
    position: relative;
}
.section-title.category {
    text-align: center;
}
.section-title.category::before {
    content: " ";
	display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #303743;
    top: 50%;
	left: 0;
	transform: translate(0, -50%);
    z-index: 0;
}
.section-title.category span {
    display: inline-block;
    position: relative;
    background-color: #fff;
    padding: 0 1em;
    z-index: 1;
}

/* 記事ページのタイトル設定 */

.page-title {
    width: 100%;
    /*font-size: clamp(2rem, 3vw, 3rem);*/
	font-size: clamp(2.2rem, 3vw, 3rem);
    font-weight: 500;
    line-height: 160%;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
.page-date {
    font-size: clamp(1.6rem, 2vw, 2rem);
    margin: 25px 0 10px;
}

/* タイトル上のタグ設定 */

article .tag {
    text-align: left;
}
article .tag a {
    display: inline-block;
    font-size: clamp(1rem, 1vw, 1.2rem);
    text-decoration: none;
    border: 1px solid #d6d6d6;
    margin: 0 5px 5px 0;
    padding: .3em 1em;
}

/* 記事ページ下の同一カテゴリーの設定 */

#category {
    width: 100%;
    background-color: #FFF;
    padding: 60px 0;
}

/* SNS シェアボタン */

.share {
    width: 100%;
    max-width: 480px;
    border-radius: 60px;
    display: flex;
    flex-flow: row wrap;
    overflow: hidden;
    border: 1px solid #CCC;
    margin: 60px auto 0;
}
.share dt {
    width: 45%;
    display: flex;
    justify-content: center;
    align-items: center; 
    color: #FFF;
    text-align: center;
    background-color: #303743;
    padding: 1.2em 0;
}
.share dd {
    width: 55%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 1.2em 2em;
}
.share dd a {
    display: block;
    width: 30px;
}


@media only screen and (min-width:1px) and (max-width: 768px) {
	
    #icon-menu.page {
        margin-top: 10%;
        padding: 8% 0;
    }
    
    .page-date {
        margin: 15px 0 10px;
        font-weight: 500;
    }
    
    #new-report {
        width: 100%;
        background-color: #f6f6f6;
        padding: 8% 0;
    }
    
    #category {
        width: 100%;
        padding: 8% 0;
    }

    .share {
        margin: 8% auto 0;
    }
    .share dd a {
        display: block;
        width: 25px;
    }

}

@media only screen and (min-width:1px) and (max-width: 568px) {
	

}
	
@media only screen and (min-width:1px) and (max-width: 480px) {
	
	.body {
		font-size: clamp(1.1rem, 1.4vw, 1.5rem)!important;
	}
    .p-navi  {
        padding: 4px 0;
    }
    .p-navi ul li {
        font-size: clamp(0.75rem, 1.2vw, 0.9rem)!important;
    }
    /* 記事ページのタイトル設定　*/
    .page-title {
        font-size: clamp(1.5rem, 3vw, 2.25rem)!important;
    }
 
}

