
/* TOP
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* TOP　キービジュアル */

.lay100 p {
margin-top: 0px;
text-align: center;
}
.lay100 p:first-child {
display: block;
}
.lay100 p:last-child {
display: none;
}
.lay100 img {
width: 100%;
height: auto;
}

		@media screen and (max-width:743px) {
		.lay100 p:first-child {
		display: none;
		}
		.lay100 p:last-child {
		display: block;
		}
		/*smp end*/}



/* TOP　お知らせ・SNS */

.lay101 .seca {
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
.lay101 .boxa {
width: 60%;
padding-right: 50px;
box-sizing: border-box;
}
.lay101 .boxb {
width: 40%;
}

.lay101 h2 {
margin-top: 0px;
}




		@media screen and (max-width:743px) {
		.lay101 .seca {
		width: auto;
		display: block;
		}
		.lay101 .boxa {
		width: auto;
		padding-right: 0px;
		}
		.lay101 .boxb {
		width: auto;
		margin-top: 50px;
		}

		.lay101 dl {
		display: block;
		}
		.lay101 dt,
		.lay101 dt:first-child {
		width: auto;
		padding-bottom: 0px;
		border: none;
		}
		.lay101 dt:first-child {
		padding-top: 0px;
		}
		.lay101 dd,
		.lay101 dd:nth-child(2) {
		width: auto;
		padding-top: 0px;
		border: none;
		border-bottom: dotted 1px #000;
		}
		/*smp end*/}




/* TOP　ページのパンくずを非表示 */

#sig_top #pan {
display: none;
}

#sig_top #footer {
margin-top: 100px;
}




/* 大カテゴリー
ーーーーーーーーーーーーーーーーーーーーーーーー */

/* キービジュアル */

.lay102 {
position: relative;
}
.lay102 p {
margin: 0px;
}
.lay102 p:first-child {
position: relative;
z-index: 1;
}
.lay102 p:last-child {
position: absolute;
z-index: 2;
left:calc(50% - 500px);
bottom: 0px;
width: 1000px;
text-align:left;
font-size:80px;
font-weight: 600;
letter-spacing:-2px;
line-height:1;
text-shadow: 0px 0px 5px #999;
color:#fff;
}

.lay102 img {
width: 100%;
}

		@media screen and (max-width:743px) {
		.lay102 p:last-child {
		left:10px;
		bottom: 0px;
		width: auto;
		font-size:40px;
		}
		/*smp end*/}


/* スペシャル・コンテンツ */

.lay103 {
display: flex;
flex-wrap: wrap;
margin-top: 50px;
align-items: center;
}
.lay103 h3,
.lay103 p {
margin: 0;
}
.lay103 h3 {
margin-right: 15px;
}




/* SNS（段組） */
.lay104 {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-top: 40px;
}
.lay104+.lay104 {
border-top: dotted 1px #333;
padding-top:40px;
}
.lay104 li:first-child {
width: 30%;
text-align: center;
}
.lay104 li:first-child a {
width: 100%;
margin-top: 0px;
}
.lay104 li:last-child {
width: 65%;
}
.lay104 .btn_link {
min-width: 150px;
}


		@media screen and (max-width:743px) {
		.lay104 {
		display: block;
		}
		.lay104+.lay104 {
		border-top: dotted 1px #333;
		}
		.lay104 li:first-child {
		width: 60%;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		}
		.lay104 li:last-child {
		width: auto;
		margin-top: 20px;
		}
		.lay104 .btn_link {
		min-width: 100%;
		}
		/*smp end*/}




/* 記事ページ
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay105 {
display: flex;
flex-wrap: wrap;
}
.lay105 .boxa {
width: 45%;
}
.lay105 .boxa img {
border: solid 1px #ccc;
}
.lay105 .boxb {
width: 55%;
padding-left: 40px;
box-sizing: border-box;
}
.lay105 .boxb p:first-child {
margin-top: 0px;
}
		@media screen and (max-width:743px) {
		.lay105 {
		display: block;
		flex-wrap: wrap;
		}
		.lay105 .boxa {
		width: auto;
		}
		.lay105 .boxb {
		width: auto;
		padding-left: 0px;
		margin-top: 40px;
		}

		/*smp end*/}


/* カテゴリーh1見だしとガイド（汎用）
ーーーーーーーーーーーーーーーーーーーーーーーー */

.lay106 {
width: 1000px;
margin: 50px auto;
text-align: center;
}

.lay106 h1 {
margin-bottom: 0px;
}

.lay106 p:first-child {
font-weight: 600;
font-size: 20px;
line-height: 1.6;
}
.lay106 p:last-child {/* カテゴリー説明（ガイド）が入る */
margin-top: 30px;
}


		@media screen and (max-width:743px) {
		.lay106 {
		width: auto;
		margin: 30px 10px;
		}
		.lay106 h1 {
		margin-top: 10px;
		}
		.lay106 p {
		font-size: 18px;
		}
		/*smp end*/}