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


/* -------------------------------------------

全体設定

 ---------------------------------------------------*/
.page_wrap {
	width:100%;
	color: #42210b;
	font-size: 16px;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	line-height:1.2;
}
.page_wrap a{
	color: #42210b;
	text-decoration: none;
	transition: 0.3s;
	cursor: pointer!important;
}
.page_wrap a:hover{
	opacity: 0.6;
}
.page_wrap img{
	width:100%;
	height: auto;
	vertical-align: bottom;
}
@media screen and (max-width: 768px) {
	.page_wrap{
		min-width: 0;
	}
}

.page_wrap header{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 165px;
}
@media screen and (max-width: 768px) {
	.page_wrap header{
		height: 31.25vw;
	}
}

.page_wrap .mv{
	position: relative;
}
/* アンカーリンク対策用 スライドが初期化されるまでは2枚目以降は非表示 */
.page_wrap .mv_slide:not(.slick-initialized) li:nth-child(n+2) {
  display: none;
}
.page_wrap .mv_slide li{
	position: relative;
}
.page_wrap .mv_slide li .map{
	position: absolute;
	width: 22.5vw;
	bottom: 1.30208vw;
	left: 6.4583vw;
}
.page_wrap .mv .detail{
	position: absolute;
	top: 6.7708vw;
	left: 50%;
	transform: translateX(-50%);
}
.page_wrap .mv .detail .date{
	width: 31.25vw;
	margin: 0 auto 4.1666vw;
}
.page_wrap .mv .detail .logo{
	width: 47.9166vw;
	margin-bottom: 4.166666vw;
}
.page_wrap .mv .detail .catch{
	color: #fff;
	font-size: 2.2395vw;
	line-height: 1.8;
	text-align: center;
	text-shadow: 6px 6px 6px rgba(0, 0, 0, 0.9);
}
.page_wrap .mv_smp{
	display: none;
}
@media screen and (max-width: 768px) {
	.page_wrap .mv_smp{
		display: block;
	}
	.page_wrap .mv_pc{
		display: none;
	}
	.page_wrap .mv_slide li .map{
		width: 47.5vw;
		bottom: 3.5vw;
		left: 4vw;
	}
	.page_wrap .mv .detail{
		top: 36.25vw;
	}
	.page_wrap .mv .detail .date{
		width: 74.5vw;
		margin: 0 auto 7vw;
	}
	.page_wrap .mv .detail .logo{
		width: 86vw;
	}
	.page_wrap .mv .detail .catch{
		font-size: 4.5vw;
		text-shadow: 0.75vw 0.75vw 0.75vw rgba(0, 0, 0, 0.9);
	}
}
.page_wrap .top_cnt{
	background: url("../images/bg_map.png") no-repeat;
	background-size: cover;
}
.page_wrap .gnav{
	margin: 0 0 5.7291vw;
    padding-top: 3.4375vw;
}
.page_wrap .gnav .list{
	display: flex;
	justify-content: center;
}
.page_wrap .gnav .list li{
	padding: 0 3.6458vw;
	border-left: 1px solid #42210b;
}
.page_wrap .gnav .list li:last-child{
	border-right: 1px solid #42210b;
}
.page_wrap .gnav .list li a{
	font-size: 1.875vw;
	letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
	.page_wrap .gnav{
		margin: 0 0 9.5vw;
		padding-top: 0;
	}
	.page_wrap .gnav .list{
		flex-wrap: wrap;
	}
	.page_wrap .gnav .list li{
		width: 50%;
		text-align: center;
		padding: 0;
		border-bottom: 1px solid #42210b;
		box-sizing: border-box;
	}
	.page_wrap .gnav .list li:last-child{
		border-right: none;
	}
	.page_wrap .gnav .list li:nth-child(2n+1){
		border-left: none;
	}
	.page_wrap .gnav .list li a{
		display: block;
		font-size: 4.5vw;
		padding: 4.5vw 0;
	}
}

.page_wrap .yt_wrap{
	width: 76.4583vw;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
}
.page_wrap .yt_wrap iframe{
	width: 100%;
	height: 100%;
}

.page_wrap .area_map{
	position: relative;
	margin: 10.1041vw auto 0;
}
@media screen and (max-width: 768px) {
	.page_wrap .area_map{
		margin: 13.75vw auto 0;
	}
}
.page_wrap .area_map .pin{
	position: absolute;
	display: block;
}
.page_wrap .area_map .pin01{
	left: 8.0242%;
	top: 47.4%;
	width: 12.5%;
	height: 3.2%;
}

.page_wrap #backnumber{
	margin: 15.625vw 0 0;
}
.page_wrap #backnumber .tit{
	font-size: 4.2708vw;
	text-align: center;
	letter-spacing: 0.1em;
}
.page_wrap #backnumber .tit .en{
	display: block;
	font-size: 3.125vw;
	text-align: center;
	margin: 0 0 1.25vw;
	letter-spacing: 0;
}
.page_wrap #backnumber .catch{
	font-size: 1.875vw;
	text-align: center;
	letter-spacing: 0.1em;
	margin: 0.8333vw 0 0;
}
.page_wrap #backnumber .list{
	display: flex;
	flex-wrap: wrap;
}
.page_wrap #backnumber .list li{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: calc(100% / 3);
	margin: 5.2083vw 0 0;
}
.page_wrap #backnumber .list li .img{
	text-align: center;
}
.page_wrap #backnumber .list li .img a{
	display: block;
}
.page_wrap #backnumber .list li .detail{
	width: 26.4583vw;
}
.page_wrap #backnumber .list li .detail .place{
	font-size: 2.0833vw;
}
.page_wrap #backnumber .list li .detail .tit_cnt{
	font-size: 2.8125vw;
	padding: 0 0 0.2604vw;
	margin: 0 0 0.625vw;
}
.page_wrap #backnumber .list li .detail .date{
	font-size: 1.875vw;
	font-weight: 400;
}
.page_wrap #backnumber .list li .detail .txt{
	color: #42210b!important;
	font-size: 1.6666vw;
	line-height: 1.3;
	letter-spacing: 0.075em;
	margin: 1.0416vw 0 0.78125vw;
}
.page_wrap #backnumber .list li .detail .link{
	font-size: 1.7708vw;
	border-bottom: 1px solid #42210b;
}
@media screen and (max-width: 768px) {
	.page_wrap #backnumber{
		margin: 17.5vw 0 0;
	}
	.page_wrap #backnumber .tit{
		font-size: 7.5vw;
	}
	.page_wrap #backnumber .tit .en{
		font-size: 6vw;
	}
	.page_wrap #backnumber .catch{
		font-size: 3.5vw;
		margin: 1vw 0 0;
	}
	.page_wrap #backnumber .list{
		display: block;
	}
	.page_wrap #backnumber .list li{
		width: 100%;
		margin: 12.5vw 0 0;
	}
	.page_wrap #backnumber .list li .detail{
		width: 86.25vw;
	}
	.page_wrap #backnumber .list li .detail .place{
		font-size: 5.5vw;
	}
	.page_wrap #backnumber .list li .detail .tit_cnt{
		font-size: 7.5vw;
		padding: 0 0 1vw;
		margin: 0 0 3vw;
	}
	.page_wrap #backnumber .list li .detail .date{
		font-size: 5vw;
	}
	.page_wrap #backnumber .list li .detail .txt{
		font-size: 4.25vw;
		margin: 3.5vw 0 4vw;
	}
	.page_wrap #backnumber .list li .detail .link{
		font-size: 4.5vw;
	}
}

.page_wrap #narrator{
	padding: 6.5625vw 0 9.1145vw;
	margin: 9.375vw 0 0;
	background: url("../images/bg_narrator.jpg") no-repeat;
	background-size: cover;
}
.page_wrap #narrator .tit{
	font-size: 4.2708vw;
	letter-spacing: 0.1em;
	text-align: center;
}
.page_wrap #narrator .inner{
	display: flex;
	align-items:flex-start;
	justify-content: center;
	margin: 3.6458vw 0 0;
}
.page_wrap #narrator .inner .img{
	width: 35.9375vw;
	margin: 0 4.6875vw 0 0;
}
.page_wrap #narrator .inner .detail{
	width: 43.75vw;
}
.page_wrap #narrator .inner .detail .name{
	font-size: 3.125vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
}
.page_wrap #narrator .inner .detail .name .kana{
	display: inline-block;
	font-size: 2.08333vw;
	font-weight: 700;
	margin: 0;
}
.page_wrap #narrator .inner .detail .txt{
	font-size: 1.6666vw;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin: 3.125vw 0 0;
}

/* ▼ Coming Soon（承認後は削除） */
.page_wrap #narrator .comingsoon{
	font-size: 3.125vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 12.5vw 0 0;
	padding: 0 0 9.8vw;
}
/* ▲ Coming Soon */

@media screen and (max-width: 768px) {
	.page_wrap #narrator{
		padding: 12.5vw 0 20vw;
		margin: 25vw 0 0;
		background: url("../images/bg_narrator_smp.png") no-repeat;
		background-size: cover;
	}
	.page_wrap #narrator .tit{
		font-size: 8.5vw;
	}
	.page_wrap #narrator .inner{
		display: block;
		margin: 6.5vw 0 0;
	}
	.page_wrap #narrator .inner .img{
		width: 75vw;
		margin: 0 auto;
	}
	.page_wrap #narrator .inner .detail{
		width: 81.25vw;
		margin: 9vw auto 0;
	}
	.page_wrap #narrator .inner .detail .name{
		display: block;
		font-size: 6.25vw;
		text-align: center;
	}
	.page_wrap #narrator .inner .detail .name .kana{
		font-size: 5.5vw;
		margin: 0 0 1.5vw;
	}
	.page_wrap #narrator .inner .detail .txt{
		font-size: 3.5vw;
		margin: 6.5vw 0 0;
	}
}

.page_wrap #recruit{
	padding: 9.5833vw 0 11.9791vw;
	background: url("../images/bg_recruit.jpg") no-repeat;
	background-size: cover;
}
.page_wrap #recruit .tit{
	font-size: 4.2708vw;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 0 4.6875vw;
}
.page_wrap #recruit .recruit_slide img{
	margin: 0 0.625vw;
}
.page_wrap #recruit .txt{
	font-size: 2.0833vw;
	font-weight: 500;
	text-align: center;
	line-height: 1.75;
	margin: 6.25vw 0 0;
}
.page_wrap .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42.7083vw;
	height: 6.5625vw;
	color: #736357;
	font-size: 2.2916vw;
	letter-spacing: 0.2em;
	text-decoration: underline;
	margin: 5.7291vw auto 0;
	background: #fff;
	border: 2px solid #42210b;
	box-sizing: border-box;
}
.page_wrap .btn img{
	width: 1.09375vw;
	margin: 0 0.9375vw 0 0;
}
@media screen and (max-width: 768px) {
	.page_wrap #recruit{
		padding: 15vw 0;
		background: url("../images/bg_recruit_smp.jpg") no-repeat;
		background-size: cover;
	}
	.page_wrap #recruit .tit{
		font-size: 8.5vw;
		margin: 0 0 10vw;
	}
	.page_wrap #recruit .recruit_slide img{
		margin: 0 1.25vw;
	}
	.page_wrap #recruit .txt{
		font-size: 5vw;
		margin: 12.5vw 0 0;
	}
	.page_wrap .btn{
		width: 84vw;
		height: 13vw;
		font-size: 4.5vw;
		margin: 13.75vw auto 0;
		border: 1px solid #42210b;
	}
	.page_wrap .btn img{
		width: 2vw;
		margin: 0 2.5vw 0 0;
	}
}

.page_wrap .message{
	position: relative;
	padding: 14.5833vw 0 6.77083vw;
}
.page_wrap .message:after{
	content: "";
	width: 48.4375vw;
    height: 39.48vw;
	position: absolute;
	top: -6.25vw;
	right: 2.0833vw;
	background: url("../images/bg_message.png") no-repeat;
	background-size: cover;
}
.page_wrap .message .catch{
	font-size: 2.2916vw;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: 0.1em;
	text-align: center;
}
.page_wrap .message .link{
	display: block;
	width: 20.3125vw;
	margin: 8.8541vw auto 0;
}
@media screen and (max-width: 768px) {
	.page_wrap .message{
		padding: 20vw 0 35vw;
		overflow-x: hidden;
	}
	.page_wrap .message:after{
		width: 58.4375vw;
    	height: 79.48vw;
    	position: absolute;
    	top: -16.25vw;
    	right: -17.9167vw;
	}
	.page_wrap .message .catch{
		font-size: 5.5vw;
	}
	.page_wrap .message .link{
		width: 50vw;
		margin: 22.5vw auto 0;
	}
.page_wrap .message .bg{
	position: absolute;
	width: 60.3125vw;
	top: 0;
	right: 0;
}
}

/* -------------------------------------------

バックナンバーページ

 ---------------------------------------------------*/
.page_wrap .page_mv{
	position: relative;
}
.page_wrap .page_mv .detail{
	position: absolute;
	top: 15.625vw;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	color: #fff;
	text-align: center;
}
.page_wrap .page_mv .detail .place{
	font-size: 3.6458vw;
	text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
	letter-spacing: 0.2em;
}
.page_wrap .page_mv .detail .name{
	font-size: 8.0208vw;
	text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
	letter-spacing: 0.2em;
	margin: 1.30208vw 0 4.375vw;
}
.page_wrap .page_mv .detail .tit{
	font-size: 4.7916vw;
	text-shadow: 8px 8px 5px rgba(0, 0, 0, 0.75);
	letter-spacing: 0.2em;
}
.page_wrap .page .gnav{
	padding: 2.3958vw 0 0;
	margin: 0;
	background: #fff8ee;
}
@media screen and (max-width: 768px) {
	.page_wrap .page_mv .detail{
		top: 15vw;
	}
	.page_wrap .page_mv .detail .place{
		font-size: 3.75vw;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
	}
	.page_wrap .page_mv .detail .name{
		font-size: 8vw;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
		margin: 1.5vw 0 4.5vw;
	}
	.page_wrap .page_mv .detail .tit{
		font-size: 5vw;
		text-shadow: 0.5vw 0.5vw 1px rgba(0, 0, 0, 0.75);
	}
	.page_wrap .page .gnav{
		padding: 0;
	}
}

.page_wrap .page .overview{
	padding: 6.7708vw 0 13.3333vw;
}
.page_wrap .tit_main{
	font-size: 4.2708vw;
	letter-spacing: 0.2em;
	text-align: center;
}
.page_wrap .page .overview .inner{
	display: flex;
	justify-content: center;
	margin: 6.7708vw 0 0;
}
.page_wrap .page .overview .inner .img{
	width: 41.1458vw;
	margin: 0 4.5833vw 0 0;
}
.page_wrap .page .overview .inner .detail{
	width: 40.625vw;
	position: relative;
}
.page_wrap .page .overview .inner .detail .tit_detail{
	font-size: 2.5vw;
	letter-spacing: 0.1em;
	padding: 0 0 0.625vw 1.3541vw;
}
.page_wrap .page .overview .inner .detail .txt{
	font-size: 1.6666vw;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.625;
	padding: 3.125vw 1.3541vw 4.6875vw;
}
.page_wrap .page .overview .inner .detail .img_map{
	position: absolute;
	bottom: 0;
}
.page_wrap .page .overview .catch{
	font-size: 2.6041vw;
	font-weight: 400;
	line-height: 1.8;
	text-align: center;
	margin: 8.0729vw 0 9.8958vw;
}
.page_wrap .page .overview .yt_wrap{
	width: 59.8958vw;
}
@media screen and (max-width: 768px) {
	.page_wrap .page .overview{
		padding: 9.5vw 0 19.5vw;
	}
	.page_wrap .tit_main{
		font-size: 7.5vw;
	}
	.page_wrap .page .overview .inner{
		display: block;
		margin: 9vw 0 0;
	}
	.page_wrap .page .overview .inner .img{
		width: 85.5vw;
		margin: 0 auto 8.5vw;
	}
	.page_wrap .page .overview .inner .detail{
		width: 100%;
	}
	.page_wrap .page .overview .inner .detail .tit_detail{
		width: 92.5vw;
		font-size: 6vw;
		padding: 0 0 2vw 2vw;
		margin: 0 0 0 auto;
	}
	.page_wrap .page .overview .inner .detail .txt{
		width: 85.5vw;
		font-size: 4.25vw;
		letter-spacing: 0.075em;
		padding: 4.5vw 0 9vw;
		margin: 0 auto;
	}
	.page_wrap .page .overview .inner .detail .img_map{
		width: 85.5vw;
		margin: 0 auto;
		position: inherit;
	}
	.page_wrap .page .overview .catch{
		font-size: 5.5vw;
		margin: 12.5vw 0 6.5vw;
	}
	.page_wrap .page .overview .yt_wrap{
		width: 85.5vw;
	}
}

.page_wrap .page .story{
	padding: 7.2916vw 0 0;
}
.page_wrap .page .story .tit_wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_wrap .page .story .tit_wrap .tit{
	font-size: 3.125vw;
}
.page_wrap .page .story .tit_wrap .cap{
	font-size: 4.2708vw;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 1.5625vw 0 0;
	padding: 2.3958vw 0 0;
}
.page_wrap .page .story .list li{
	margin: 13.0208vw 0 0;
}
.page_wrap .page .story .list li .tit_cnt{
	font-size: 3.4375vw;
	text-align: center;
	margin: 0 0 4.1666vw;
}
.page_wrap .page .story .list li .inner{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page_wrap .page .story .list li .inner .img{
	width: 51.1041vw;
}
.page_wrap .page .story .list li .inner .txt{
	width: calc(100% - 51.1041vw);
	font-size: 1.5625vw;
	font-weight: 500;
	line-height: 1.75;
	padding: 0 2.2916vw;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.page_wrap .page .story{
		padding: 12.5vw 0 0;
	}
	.page_wrap .page .story .tit_wrap .tit{
		font-size: 6.25vw;
	}
	.page_wrap .page .story .tit_wrap .cap{
		font-size: 6.25vw;
		margin: 2vw 0 0;
		padding: 3.5vw 0 0;
	}
	.page_wrap .page .story .list li{
		margin: 17.5vw 0 0;
	}
	.page_wrap .page .story .list li .tit_cnt{
		font-size: 5.5vw;
		line-height: 1.3;
		margin: 0 0 4vw;
	}
	.page_wrap .page .story .list li .inner{
		flex-direction: column;
	}
	.page_wrap .page .story .list li .inner .img{
		width: 85vw;
		order: 1;
		margin: 0 auto;
	}
	.page_wrap .page .story .list li .inner .txt{
		width: 85vw;
		font-size: 4.25vw;
		line-height: 1.3;
		padding: 4vw 0 0;
		order: 2;
		margin: 0 auto;
	}
}

.page_wrap .page .message .img{
	width: 33.3333vw;
	margin: 3.6458vw auto  5.7291vw;
}

/* 用語解説 */
.page_wrap .page .glossary{
	margin-bottom: 20.83333vw;
}
.page_wrap .page .glossary h3{
	font-size:4.2708vw;
	width: 55.72916vw;
	margin: 0 auto 8.333333vw;
	text-align: center;
}
.page_wrap .page .glossary h3 span{
	font-size: 3.125vw;
	display: block;
	border-bottom:solid 4px #008062;
	padding-bottom:2.08333vw;
	margin-bottom:1.04166vw;
}
.page_wrap .page .glossary .word_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:0 5.2083333vw 0 5.2083333vw;
}
.page_wrap .page .glossary .word{
	width: calc(50% - 3.6458333vw);
	box-sizing: border-box;
	font-size: 1.5625vw;
	line-height: 1.6;
}
.page_wrap .page .glossary .word h4{
	font-size: 3.4375vw;
	margin-bottom: 2.0833333vw;;
}
.page_wrap .page .glossary .word h4 span{
	font-size:2.6041vw
}
.page_wrap .page .glossary .word img{
	margin-bottom: 2.6041vw;
}

.page_wrap .page .cooperation{
	margin-bottom: 8.333333vw;
}
.page_wrap .page .cooperation h3{
	font-size: 3.125vw;
	display: block;
	border-bottom:solid 4px #008062;
	padding-bottom:2.08333vw;
	width: 55.72916vw;
	margin: 0 auto 4.16666vw;
	text-align: center;
}
.page_wrap .page .cooperation .tit{
	font-size: 3.75vw;
	letter-spacing: 0.1em;
	text-align: center;
}
.page_wrap .page .cooperation h4{
	font-size: 2.5vw;
	line-height: 1.75;
	text-align: center;
	margin: 2.5vw 0 0;
}
.page_wrap .page .cooperation .txt{
	font-size: 3.64583vw;
	line-height: 1.75;
	text-align: center;
	margin: 0;
}
.page_wrap .page .backnumber_btn.btn{
	margin-bottom: 8.333333vw;	
}
@media screen and (max-width: 768px) {
	.page_wrap .page .message{
		padding: 30vw 0 13.75vw;
	}
	.page_wrap .page .message .img{
		width: 62.5vw;
		margin: 7.5vw auto  10vw;
	}
	.page_wrap .page .glossary{
		margin-bottom: 20.83333vw;
	}
	.page_wrap .page .glossary h3{
		font-size:6.25vw;
	}
	.page_wrap .page .glossary h3 span{
		font-size: 5.5vw;
		border-bottom:solid 2px #008062;
	}
	.page_wrap .page .glossary .word_wrap{
		display: block;
		width: 85vw;
		margin: 0 auto;
		padding:0;
	}
	.page_wrap .page .glossary .word{
		width: 100%;
		box-sizing: border-box;
		font-size: 4.25vw;
		margin-bottom: 6.25vw;
	}
	.page_wrap .page .glossary .word h4{
		font-size: 6vw;
		margin-bottom: 4.5vw;;
	}
	.page_wrap .page .glossary .word h4 span{
		font-size:5vw
	}
	.page_wrap .page .glossary .word img{
		margin-bottom: 4vw;
	}
	.page_wrap .page .cooperation .tit{
		font-size: 6.5vw;
	}
	.page_wrap .page .cooperation h4{
		font-size: 4.5vw;
	}
	.page_wrap .page .cooperation .txt{
		font-size: 6vw;
		margin: 0;
	}
	.page_wrap .page .backnumber_btn.btn{
		margin-bottom: 30vw;	
	}
}



/* -------------------------------------------

テーマカラー

 ---------------------------------------------------*/
/*** 緑 ***/
.page_wrap #backnumber .list li.green .detail,
.page_wrap .page.theme_green .tit_main,
.page_wrap .page.theme_green .overview .inner .detail .tit_detail{
	color: #008062;
}
.page_wrap #backnumber .list li.green .detail .tit_cnt,
.page_wrap .page.theme_green .overview .inner .detail .tit_detail{
	border-bottom: 2px solid #008062;
}
.page_wrap .page.theme_green .story .tit_wrap .cap{
	border-top: 4px solid #008062;
}

/*** オリーブ ***/
.page_wrap #backnumber .list li.olive .detail,
.page_wrap .page.theme_olive .tit_main,
.page_wrap .page.theme_olive .overview .inner .detail .tit_detail{
	color: #867900;
}
.page_wrap #backnumber .list li.olive .detail .tit_cnt,
.page_wrap .page.theme_olive .overview .inner .detail .tit_detail{
	border-bottom: 2px solid #867900;
}
.page_wrap .page.theme_olive .story .tit_wrap .cap{
	border-top: 4px solid #867900;
}

/*** 赤 ***/
.page_wrap #backnumber .list li.red .detail,
.page_wrap .page.theme_red .tit_main,
.page_wrap .page.theme_red .overview .inner .detail .tit_detail{
	color: #ad294c;
}
.page_wrap #backnumber .list li.red .detail .tit_cnt,
.page_wrap .page.theme_red .overview .inner .detail .tit_detail{
	border-bottom: 2px solid #ad294c;
}
.page_wrap .page.theme_red .story .tit_wrap .cap{
	border-top: 4px solid #ad294c;
}

/*** オレンジ ***/
.page_wrap #backnumber .list li.orange .detail,
.page_wrap .page.theme_orange .tit_main,
.page_wrap .page.theme_orange .overview .inner .detail .tit_detail{
	color: #c96900;
}
.page_wrap #backnumber .list li.orange .detail .tit_cnt,
.page_wrap .page.theme_orange .overview .inner .detail .tit_detail{
	border-bottom: 2px solid #c96900;
}
.page_wrap .page.theme_orange .story .tit_wrap .cap{
	border-top: 4px solid #c96900;
}

/*** 青 ***/
.page_wrap #backnumber .list li.blue .detail,
.page_wrap .page.theme_blue .tit_main,
.page_wrap .page.theme_blue .overview .inner .detail .tit_detail{
	color: #3d78a3;
}
.page_wrap #backnumber .list li.blue .detail .tit_cnt,
.page_wrap .page.theme_blue .overview .inner .detail .tit_detail{
	border-bottom: 2px solid #3d78a3;
}
.page_wrap .page.theme_blue .story .tit_wrap .cap{
	border-top: 4px solid #3d78a3;
}

/*** 背景 ***/
.page_wrap .bg_green{
	background: url("../images/backnumber/bg_green.png") no-repeat #fff8ee center 8.3333vw;
	background-size: contain;
}
.page_wrap .bg_pink{
	background: url("../images/backnumber/bg_pink.png") no-repeat #fff8ee center 8.3333vw;
	background-size: contain;
}
.page_wrap .bg_blue{
	background: url("../images/backnumber/bg_blue.png") no-repeat #fff8ee center 8.3333vw;
	background-size: contain;
}
@media print, screen and (max-width: 768px) {
	.page_wrap .bg_green{
		background: url("../images/backnumber/bg_green.png") repeat-y #fff8ee center top;
		background-size: 220%;
	}
	.page_wrap .bg_pink{
		background: url("../images/backnumber/bg_pink.png") repeat-y #fff8ee center top;
		background-size: 220%;
	}
	.page_wrap .bg_blue{
		background: url("../images/backnumber/bg_blue.png") repeat-y #fff8ee center top;
		background-size: 220%;
	}
}


.page_wrap footer{
	height: 4.6875vw;
}
@media print, screen and (max-width: 768px) {
	.page_wrap footer{
		height: 26.6666vw;
	}
}

.page_wrap .smp_only{
	display: none;
}
@media print, screen and (max-width: 768px) {
	.page_wrap .smp_only{
		display: block;
	}
	.page_wrap .pc_only{
		display: none;
	}
}