@charset "UTF-8";

/*--------------------
シェアボタン
--------------------*/
#foot_sharebutton{
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 999;
}

#foot_sharebutton ul{
	margin: 0;
	padding-left: 0;
	display: flex;
}

#foot_sharebutton ul li{
	list-style: none;
}

@media only screen and (max-width: 767.98px){
	#foot_sharebutton{
		position: static;
		padding: 40px 3% 10px 8%;
	}
}


/*--------------------
枠組み・基本設定
--------------------*/
body{
	max-width: none;
}

.Main__content{
	max-width: 100%;
	width: 100%;
	padding: 0;
	position: relative;
	font-family: 'YakuHanJP', "Roboto", "Noto Sans JP", sans-serif;
	background: #f8f7f6;
}

.Main__content, .Main__content h1, .Main__content h2, .Main__content h3, .Main__content h4, .Main__content h5, .Main__content h6, .Main__content p, .Main__content ul, .Main__content li, .Main__content dl, .Main__content dt, .Main__content dd, .Main__content td, .Main__content th{
font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.l_main{
	padding-bottom: 40px;
}

.l_main .l_cont{
	max-width: 1260px;
	width: calc(100% - 60px);
	margin: 0 auto;
}

.Main__content img{
	width: 100%;
}

.Main__content h1{
	margin: 0;
}

.l_main a{
	transition: 0.5s;
}

.l_main a:hover{
	filter:Alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.50;
}

.l_main .br_pc { display: block !important;}
.l_main .br_sp { display: none !important;}

.l_main p{
	margin-top: 0;
	margin-bottom: 0;
}

.l_main ul{
	padding-left: 0;
}

.l_main ul li{
	list-style: none;
}

@media only screen and (max-width: 767.98px){
	.l_main .br_pc { display: none !important;}
	.l_main .br_sp { display: block !important;}
	
	.l_main .l_cont{
		width: 88%;
	}
	
	.Main__content, .Main__content h1, .Main__content h2, .Main__content h3, .Main__content h4, .Main__content h5, .Main__content h6, .Main__content p, .Main__content ul, .Main__content li, .Main__content dl, .Main__content dt, .Main__content dd, .Main__content td, .Main__content th{
		font-size: 1.4rem;
	}

}


/*--------------------
トップページ
--------------------*/
.l_main .l_maintitle{
	background: url(../img/bg.jpg) center center;
	background-size: cover;
	padding: 40px 0;
}

.l_main .l_maintitle .md_maintitle{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.l_main .l_maintitle .md_maintitle div:nth-child(1){
	width: 30%;
}

.l_main .l_maintitle .md_maintitle div:nth-child(2){
	width: 64%;
}

.l_main .l_maintitle .md_maintitle div:nth-child(2) p{
	color: #fff;
	font-size: 150%;
	font-weight: 700;
}

.l_main .l_kpress{
	background: #4e4447;
	max-width: 800px;
	width: 100%;
	margin: 40px auto 0 auto;
}

.l_main .l_kpress p a{
	border: rgba(255, 255, 255, 0.1) 1px solid;
	background: #4f4548;
	padding: 10px 20px;
	display: block;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_maintitle .md_maintitle div:nth-child(1){
		width: 84%;
		margin: 0 auto;
		padding-bottom: 20px;
	}

	.l_main .l_maintitle .md_maintitle div:nth-child(2){
		width: 100%;
	}

	.l_main .l_maintitle .md_maintitle div:nth-child(2) p {
		color: #fff;
		font-size: 125%;
		font-weight: 700;
	}

}


/*--------------------
一覧
--------------------*/
.l_main .l_list{
	padding: 40px 0;
}

.l_main .l_list > ul{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.l_main .l_list > ul > li{
	width: calc( (100% - 120px) /4 );
}

.l_main .l_list > ul > li .is_img{
	padding-bottom: 10px;
}

.l_main .l_list > ul > li .is_img img{
	border-radius: 20px;
}

.l_main .l_list > ul > li .md_tag{
	padding-top: 10px;
}

.l_main .is_btnmore{
	border: #ccc 1px solid;
	text-align: center;
	margin-top: 40px;
	padding: 10px;
}

.l_main .is_btnmore:hover{
	cursor: pointer;
	opacity: 0.5;
}


@media only screen and (max-width: 767.98px){
	.l_main .l_list{
		padding: 20px 0;
	}
	
	.l_main .l_list > ul{
		gap: 40px 20px;
	}
	
	.l_main .l_list > ul > li{
		width: calc( (100% - 20px) /2 );
	}
	
	.l_main .l_list > ul > li .is_img{
		padding-bottom: 5px;
	}
	
	.l_main .l_list > ul > li .is_img img{
		border-radius: 10px;
	}
	
}

/*--------------------
ハッシュタグ
--------------------*/
.l_main .md_tag{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.l_main .md_tag li a{
	color: #d5ae03;
	font-size: 72%;
	border: #d5ae03 1px solid;
	border-radius: 50px;
	padding: 0 10px 2px 10px;
	pointer-events: none;
}

@media only screen and (max-width: 767.98px){
	.l_main .md_tag{
		gap: 5px;
	}
	
	.l_main .md_tag li a{
		font-size: 68%;
		padding: 2px 5px;
	}
	
}


/*--------------------
下層ページのメインビジュアル
--------------------*/
.l_main .l_kv{
	position: relative;
}

.l_main .l_kv h1{
	background: #4a5760;
	max-width: 600px;
	width: 24%;
	position: absolute;
	bottom: -20px;
	left: 30px;
}

.l_main .l_kv h1 .md_maintitle{
	
	padding: 20px;
}

.l_main .l_kv h1 .md_maintitle p{
	color: #fff;
	font-family: 'YakuHanMP', "Lora", "Noto Serif JP", sans-serif;
	font-weight: 600;
}

.l_main .l_kv h1 .md_maintitle p:nth-child(1){
	font-size: 125%;
	line-height: 1.2;
}

.l_main .l_kv h1 .md_maintitle p:nth-child(2){
	font-size: 175%;
}

.l_main .l_kv .md_kv{
	width: 84%;
	margin-left: auto;
}

.l_main .l_kv .md_kv .is_caption{
	font-size: 86%;
	text-align: right;
	padding: 5px 30px 5px 0;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_kv .md_kv{
		width: 100%;
	}
	
	.l_main .l_kv h1{
		max-width: 100%;
		width: 100%;
		position: static;
	}
	
	.l_main .l_kv h1 .md_maintitle{
		padding: 10px 15px;
		display: grid;
		align-items: center;
	}
	
	.l_main .l_kv .md_kv .is_caption{
		font-size: 72%;
		padding: 5px 15px 5px 0;
	}
	
	.l_main .l_kv h1 .md_maintitle p:nth-child(1){
		font-size: 150%;
	}
	
	.l_main .l_kv h1 .md_maintitle p:nth-child(2){
		font-size: 200%;
	}

}


/*--------------------
下層ページのタイトル部分
--------------------*/
.l_main .l_title{
	padding: 40px 0 0 0;
}

.l_main .is_subtitle{
	color: #6b3c31;
	font-size: 132%;
}

.l_main .l_title h2{
	font-size: 200%;
	font-weight: 700;
	margin: 0;
	padding-bottom: 10px;
}

.l_main .md_nav{
	position: relative;
	margin: 40px 0 0 0;
}

.l_main .md_nav .is_navtitle{
	background: #f8f7f6;
	padding: 0 10px;
	position: absolute;
	top: -11px;
	left: 30px;
}

.l_main .md_nav ul{
	border-top: #d5d5d5 1px solid;
	border-bottom: #d5d5d5 1px solid;
	margin-bottom: 0;
	padding: 20px 30px 10px 30px;
}

.l_main .md_nav ul li{
	margin: 5px 0;
	padding: 0 10px;
}

.l_main .md_nav ul li a{
	color: #000;
	padding-left: 20px;
	position: relative;
}

.l_main .md_nav ul li a::before{
	content: "";
	margin: auto;
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(135deg);
}

.l_main .l_share{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.l_main .l_share p{
	font-size: 86%;
}

.l_main .l_share ul{
	display: flex;
	margin-left: 10px;
}

.l_main .l_share ul li{
	margin-left: 10px;
}

.l_main .l_share ul li a img{
	width: 30px;
	height: 30px;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_title{
		padding: 0 0;
	}
	
	.l_main .is_subtitle{
		font-size: 112%;
	}
	
	.l_main .l_title h2{
		font-size: 175%;
	}
	
	.l_main .md_nav ul{
		padding: 20px 0 10px 0;
	}
	
}


/*--------------------
下層ページのコンテンツ部分
--------------------*/
.l_main .l_naiyo{
	border-radius: 20px;
	background: #fff;
	margin-top: 40px;
	padding: 40px 40px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.l_main .l_naiyo h3{
	color: #d5b448;
	font-size: 200%;
	font-weight: 700;
	line-height: 1.2;
	border-bottom: #acacac 1px solid;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
}

.l_main .l_naiyo h4{
	color: #ee832f;
	font-size: 150%;
	font-weight: 600;
	line-height: 1.8;
	border-left: #ee832f 5px solid;
	margin: 60px 0 20px 0;
	padding: 0 0 0 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.l_main .l_naiyo#link_sec1 h4{
	margin-top: 40px;
}

.l_main .l_naiyo h3.is_orange2{	color: #e17058;}
.l_main .l_naiyo h4.is_orange2{ color: #e17058;border-left: #e17058 5px solid;}
.l_main .l_naiyo h3.is_blue{	color: #3d6ca0;}
.l_main .l_naiyo h4.is_blue{ 	color: #3d6ca0;border-left: #3d6ca0 5px solid;}

.l_main .l_naiyo p{
	text-align: justify;
}

.l_main .l_naiyo img{
	padding-bottom: 5px;
}

.l_main .l_naiyo .is_caption{
	font-size: 86%;
	text-align: right;
	padding-bottom: 20px;
}

.l_main .is_date{
	font-size: 86%;
	text-align: right;
	padding: 40px 0;
}

.l_main .md_yellow .md_cont2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.l_main .md_yellow .md_cont2 div:nth-child(1){
	width: 20%;
}

.l_main .md_yellow .md_cont2 div:nth-child(2){
	width: 76%;
}

.l_main .md_yellow .is_tittsu{
	position: absolute;
	width: 100px;
	top: -24px;
	left: 0;
}

.l_main .md_yellow + p{
	padding-top: 20px;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_naiyo{
		border-radius: 10px;
		padding: 8%;
	}
	
	.l_main .l_naiyo h3{
		font-size: 175%;
	}
	
	.l_main .l_naiyo h4{
		font-size: 132%;
		margin: 16% 0 10px 0;
		padding: 0 0 0 10px;
	}
	
	.l_main .md_yellow .md_cont2 div:nth-child(1){
		width: 100%;
		padding: 0 0 5px 0;
	}
	
	.l_main .md_yellow .md_cont2 div:nth-child(2){
		width: 100%;
	}
	
	.l_main .md_yellow .is_tittsu{
		width: 70px;
		top: -20px;
		left: -20px;
	}
	
	.l_main .is_date{
		padding: 0;
	}

}


/*--------------------
下層ページのナビゲーター
--------------------*/
.l_main .md_navigator{
	padding: 80px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.l_main .md_navigator div:nth-child(1){
	width: 20%;
}

.l_main .md_navigator div:nth-child(2){
	width: 76%;
}

.l_main .md_navigator div:nth-child(2) .is_name{
	font-size: 112%;
	font-weight: bold;
}

.l_main .md_navigator div:nth-child(2) .is_name strong{
	border: #acacac 1px solid;
	margin: 0 10px 10px 0;
	padding: 2px 10px;
	display: inline-block;
}


@media only screen and (max-width: 767.98px){
	.l_main .md_navigator{
		padding: 40px 0;
	}
	
	.l_main .md_navigator div:nth-child(1){
		width: 30%;
		margin: 0 auto 20px auto;
	}
	
	.l_main .md_navigator div:nth-child(2){
		width: 100%;
	}
	
	.l_main .md_navigator div:nth-child(2) .is_name{
		font-size: 86%;
	}
	
	.l_main .md_navigator div:nth-child(2) .is_name + p{
		font-size: 86%;
	}
}


/*--------------------
下層ページのページャー
--------------------*/
.l_main .md_pager{
	margin: 40px 0;
}

.l_main .md_pager ul{
	border-top: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	padding: 20px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.l_main .md_pager ul li{
	width: 50%;
}

.l_main .md_pager ul li:nth-child(2){
	border-left: #ccc 1px solid;
	
}

.l_main .md_pager ul li a{
	display: flex;
	align-items: center;
}

.l_main .md_pager ul li:nth-child(2) a{
	justify-content: flex-end;
}

.l_main .md_pager ul li:nth-child(1) a span{
	padding-left: 20px;
	position: relative;
}

.l_main .md_pager ul li:nth-child(2) a span{
	padding-right: 20px;
	position: relative;
}

.l_main .md_pager ul li:nth-child(2) a span::before{
	content: "";
	margin: auto;
	position: absolute;
	top: 40%;
	right: 0;
	width: 6px;
	height: 6px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	transform: rotate(45deg);
}

.l_main .md_pager ul li:nth-child(1) a span::before{
	content: "";
	margin: auto;
	position: absolute;
	top: 40%;
	left: 0;
	width: 6px;
	height: 6px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	transform: rotate(-135deg);
}

.l_main .md_pager ul li a img{
	width: 100px;
	margin: 0 20px;
}

.l_main .is_btn a{
	color: #fff;
	text-align: center;
	background: #4a5760;
	padding: 10px;
	display: flex;
	justify-content: center;
	border-radius: 50px;
	max-width: 400px;
	width: 100%;
	margin: 80px auto 120px auto;
}

.l_main .is_btn a span{
	padding-left: 20px;
	position: relative;
}

.l_main .is_btn a span::before{
	content: "";
	margin: auto;
	position: absolute;
	top: 10px;
	left: 0;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}


@media only screen and (max-width: 767.98px){
	.l_main .md_pager ul{
		padding: 20px 0;
	}
	
	.l_main .md_pager ul li a img{
		display: none;
	}
	
	.l_main .md_pager ul li:nth-child(1) a{
		padding-right: 10px;
	}
	
	.l_main .md_pager ul li:nth-child(2) a{
		padding-left: 10px;
		text-align: right;
	}
	
	.l_main .md_pager ul li:nth-child(1) a span{
		padding-left: 10px;
	}
	
	.l_main .md_pager ul li:nth-child(2) a span{
		padding-right: 10px;
	}
	
	.l_main .is_btn a{
		margin: 40px auto 60px auto;
	}
	
}


/*--------------------
フォント
--------------------*/
.l_main .l_naiyo .txt20{				font-size: 125%;}
.l_main .l_naiyo .is_kome{				font-size: 86%;}
.l_main .l_naiyo .is_brown{				color: #452400;}
.l_main .l_naiyo a.is_txtlink{			text-decoration: underline;}
.l_main .l_naiyo a.is_txtlink:hover{	text-decoration: none;}

@media only screen and (max-width: 767.98px){
	.l_main .l_naiyo .txt20{	font-size: 112%;}
	.l_main .l_naiyo .is_kome{	font-size: 76%;}
	.l_main .l_naiyo .is_caption{
		font-size: 76%;
		padding-bottom: 10px;
	}
	
}


/*--------------------
タイトル
--------------------*/
.l_main .l_naiyo h3.is_orange2{	color: #e17058;}
.l_main .l_naiyo h4.is_orange2{ color: #e17058;border-left: #e17058 5px solid;}
.l_main .l_naiyo h3.is_orange3{	color: #d6612b;}
.l_main .l_naiyo h4.is_orange3{ color: #d6612b;border-left: #d6612b 5px solid;}
.l_main .l_naiyo h3.is_blue{	color: #3d6ca0;}
.l_main .l_naiyo h4.is_blue{ 	color: #3d6ca0;border-left: #3d6ca0 5px solid;}
.l_main .l_naiyo h3.is_red2{	color: #cc3f6c;}
.l_main .l_naiyo h4.is_red2{	color: #cc3f6c;border-left: #cc3f6c 5px solid;}
.l_main .l_naiyo h3.is_gold{	color: #b08719;}
.l_main .l_naiyo h4.is_gold{	color: #b08719;border-left: #b08719 5px solid;}
.l_main .l_naiyo h3.is_green{	color: #427e56;}
.l_main .l_naiyo h4.is_green{	color: #427e56;border-left: #427e56 5px solid;}
.l_main .l_naiyo h3.is_egreen{	color: #328096;}
.l_main .l_naiyo h4.is_egreen{	color: #328096;border-left: #328096 5px solid;}
.l_main .l_naiyo h3.is_rgreen{	color: #709c2b;}
.l_main .l_naiyo h4.is_rgreen{	color: #709c2b;border-left: #709c2b 5px solid;}
.l_main .l_naiyo h3.is_purple{	color: #695c98;}
.l_main .l_naiyo h4.is_purple{	color: #695c98;border-left: #695c98 5px solid;}
.l_main .l_naiyo h3.is_rblue{	color: #0790bf;}
.l_main .l_naiyo h4.is_rblue{	color: #0790bf;border-left: #0790bf 5px solid;}
.l_main .l_naiyo h3.is_dblue{	color: #4c6495;}
.l_main .l_naiyo h4.is_dblue{	color: #4c6495;border-left: #4c6495 5px solid;}







/*--------------------
背景色
--------------------*/
.l_main .md_yellow{
	border-radius: 20px;
	background: #f7f4d4;
	margin-top: 40px;
	padding: 40px 40px;
	position: relative;
}

.l_main .md_white{
	border-radius: 20px;
	background: #fff;
	margin-top: 40px;
	padding: 40px 40px;
	position: relative;
}

.l_main .md_gold{
	border-radius: 20px;
	background: #f8f7f0;
	margin-top: 40px;
	padding: 40px 40px;
	position: relative;
}

.l_main .l_naiyo .md_gold h4,
.l_main .l_naiyo h3 + p + .md_gold{
	margin-top: 0;
}

.l_main .md_green{
	border-radius: 20px;
	background: #f9fbf6;
	margin-top: 40px;
	padding: 40px 40px;
	position: relative;
}

.l_main .md_gold2{
	border-radius: 20px;
	background: #fef8f4;
	margin-top: 40px;
	padding: 40px 40px;
	position: relative;
}

.l_main .md_red{
	border-radius: 20px;
	background: #fef8f4;
	margin-top: 40px;
	padding: 40px 40px;
	position: relative;
}

.l_main .md_purple{
	border-radius: 20px;
	background: #f8f7fd;
	margin-top: 40px;
	padding: 40px 40px;
	position: relative;
}

.l_main .md_rblue{
	border-radius: 20px;
	background: #eaf6fd;
	margin-top: 40px;
	padding: 40px 40px;
	position: relative;
}


@media only screen and (max-width: 767.98px){
	.l_main .md_yellow{
		border-radius: 10px;
		padding: 8%;
	}
	
	.l_main .md_white{
		border-radius: 10px;
		margin-bottom: 16%;
		padding: 8%;
	}
	
	.l_main .md_gold{
		border-radius: 10px;
		margin-bottom: 16%;
		padding: 8%;
	}
	
	.l_main .md_red,
	.l_main .md_green,
	.l_main .md_gold2,
	.l_main .md_purple,
	.l_main .md_rblue{
		padding: 8%;
	}
	
}


/*--------------------
空間
--------------------*/
.l_main .l_naiyo .mt20{	margin-top: 20px;}
.l_main .l_naiyo .pb20{	padding-bottom: 20px;}
.l_main .l_naiyo .pt20{	padding-top: 20px;}


/*--------------------
レイアウト（横2列均等）
--------------------*/
.l_main .md_yoko2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.l_main .md_yoko2_2{
	flex-direction: row;
}

.l_main .l_naiyo .md_yoko2 > div{
	width: 48%;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_naiyo .md_yoko2 div:nth-child(1){
		width: 100%;
		padding: 0 0 5px 0;
	}
	
	.l_main .l_naiyo .md_yoko2 div:nth-child(2){
		width: 100%;
	}
	
}


/*--------------------
レイアウト（横2列 写真小）
--------------------*/
.l_main .md_yoko2r{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.l_main > .md_yoko2r:nth-child(2n){
	margin: 40px 0;
}

.l_main .md_yoko2r > div:nth-child(1){
	width: 30%;
}

.l_main .md_yoko2r > div:nth-child(2){
	width: 66%;
}

@media only screen and (max-width: 767.98px){
	.l_main .md_yoko2r div:nth-child(1){
		width: 100%;
		padding: 0 0 20px 0;
	}
	
	.l_main .md_yoko2r div:nth-child(2){
		width: 100%;
	}
	
	.l_main .md_yoko2r.md_yoko2rt div:nth-child(1){
		width: 75%;
		margin: 0 auto;
	}
	
	.l_main .md_painter div:nth-child(1){
		width: 75%;
		margin: 0 auto;
	}
}


/*--------------------
枠線
--------------------*/
.l_main .l_naiyo .is_spot{
	color: #4c3400;
	font-size: 112%;
	font-weight: bold;
	border: #4c3400 1px solid;
	margin-bottom: 10px;
	padding: 5px 20px;
	display: inline-block;
}

.l_main .l_naiyo h4 strong{
	color: #d8a219;
	font-size: 72%;
	font-weight: bold;
	border: #d8a219 1px solid;
	margin-right: 10px;
	padding: 5px 20px;
	display: inline-block;
}

.l_main .l_naiyo h4.is_orange3 strong{
	color: #d6612b;
	line-height: 1;
	border: #d6612b 1px solid;
}

.l_main .l_naiyo .is_spot.is_spotgold{
	color: #d8a219;
	border-color: #d8a219;
	margin-top: 40px;
}

.l_main .l_naiyo .is_spot + h4{
	margin-top: 0;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_naiyo .is_spot{
		font-size: 100%;
		padding: 2px 10px;
	}
	
	.l_main .l_naiyo h4.is_orange3 strong{
		display: block;
	}
}


/*--------------------
幅
--------------------*/
.l_main .l_naiyo .w75{
	width: 75%;
	margin: 0 auto;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_naiyo .w75{
		width: 100%;
		margin: 0 auto;
	}
}


/*--------------------
2025年2月
--------------------*/
.l_main .l_naiyo .is_mountain{
	color: #fff;
	font-size: 175%;
	font-weight: 700;
	background: #709c2c;
	margin-bottom: 20px;
	padding: 5px 10px;
}

.l_main .l_naiyo .is_mountain.is_mountaingold{
	background: #cb8e00;
}

.l_main .l_naiyo .is_mountain.is_mountainred{
	background: #cb5318;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_naiyo .is_mountain{
		font-size: 125%;
	}
}


/*--------------------
2025年3月
--------------------*/
.l_main .l_naiyo .md_gadan{
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.l_main .l_naiyo .md_gadan > div:nth-child(1){
	width: 37%;
}

.l_main .l_naiyo .md_gadan > div:nth-child(2){
	width: 60.5%;
}

.l_main .l_naiyo .md_painter{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.l_main .l_naiyo .md_painter div:nth-child(1){
	width: 20%;
}

.l_main .l_naiyo .md_painter div:nth-child(2){
	width: 76%;
}

.l_main .l_naiyo .md_painter div:nth-child(2) h4{
	margin-top: 0;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_naiyo .md_gadan > div:nth-child(1),
	.l_main .l_naiyo .md_gadan > div:nth-child(2){
		width: 100%;
	}
	
	.l_main .l_naiyo .md_painter div:nth-child(1){
		width: 100%;
		padding-bottom: 20px
	}
	
	.l_main .l_naiyo .md_painter div:nth-child(2){
		width: 100%;
	}
	
}


/*--------------------
2025年5月
--------------------*/
.l_main .md_yoko2r.md_tofu{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
}

.l_main .md_yoko2r.md_tofu > div:nth-child(1){
	width: 76%;
}

.l_main .md_yoko2r.md_tofu > div:nth-child(2){
	width: 20%;
}

@media only screen and (max-width: 767.98px){
	.l_main .md_yoko2r.md_tofu div:nth-child(1){
		width: 100%;
		padding: 0 0 20px 0;
	}
	
	.l_main .md_yoko2r.md_tofu div:nth-child(2){
		width: 50%;
		margin: 0 auto;
	}
	
}


/*--------------------
2025年8月
--------------------*/
.l_main .l_naiyo p.is_waka{
	color: #cc3f6c;
	font-size: 112%;
	font-weight: bold;
	border: #cc3f6c 1px solid;
	margin-bottom: 10px;
	padding: 5px 20px;
	display: inline-block;
}


/*--------------------
2025年10月
--------------------*/
.l_main .l_naiyo .is_sakename{
	color: #4c3400;
	font-size: 125%;
	font-weight: bold;
	padding: 0 0 5px 0;
}


