@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. モジュール

******************************************************************************* */
/* ==

　01. モジュール

=============================================================================== */
/* コンテンツ
------------------------------------------------------------------------------- */
.slContents {
	position: relative;
	max-width: 950px;
	margin: 0 auto;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.slContents-n {
	max-width: 800px;
	padding: 0 0 70px;
}
/* ビジュアル
------------------------------------------------------------------------------- */
.slVisual01 {
	position: relative;
	overflow: hidden;
}
.slVisual01_bg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1.1);
}
.slVisual01_bg-show {
	display: block;
	animation: showBg 6.5s linear 0s;
	z-index: 10;
}
.slVisual01_bg-showFirst {
	display: block;
	animation: showBgFirst 6.5s linear 0s;
	z-index: 10;
}
.slVisual01_bg-hide {
	z-index: 1;
}
@keyframes showBgFirst {
	0% {
		opacity: 0;
		transform: scale(1) translate3d(0, 0, 0) rotate(0.1deg);
	}
	15% {
		opacity: 1;
	}
	100% {
		transform: scale(1.117) translate3d(0, 0, 0);
	}
}
@keyframes showBg {
	0% {
		opacity: 0;
		transform: scale(1) translate3d(0, 0, 0) rotate(0.1deg);
	}
	25% {
		opacity: 1;
	}
	100% {
		transform: scale(1.117) translate3d(0, 0, 0);
	}
}
.slVisual01_bg-t1 {
	background-image: url(../images/slide/visual_bg07.jpg);
}
.slVisual01_bg-t2 {
	background-image: url(../images/slide/visual_bg02.jpg);
}
.slVisual01_bg-t3 {
	background-image: url(../images/slide/visual_bg04.jpg);
}
.slVisual01_bg-t4 {
	background-image: url(../images/slide/visual_bg01.jpg);
}
.slVisual01_bg-t5 {
	background-image: url(../images/slide/visual_bg05.jpg);
}
.slVisual01_bg-t6 {
	background-image: url(../images/slide/visual_bg03.jpg);
}
.slVisual01_in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	position: relative;
	height: -webkit-calc(100vh - 215px);
	height: calc(100vh - 215px);
	z-index: 10;
}
.slVisual01_tit {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.slVisual02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 340px;
	margin: 15px 0 65px;
}
.slVisual02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 10%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.slVisual02-life::before {
	left: 0;
}
@media only screen and (max-width: 1300px) {
	.slVisual02::before {
		left: 0;
	}
}
.slVisual02-nature::before {
	background-image: url(../images/visual_bg01.jpg);
}
.slVisual02-food::before {
	background-image: url(../images/visual_bg03.jpg);
}
.slVisual02-life::before {
	background-image: url(../images/visual_bg04.jpg);
}
.slVisual02-culture::before {
	background-image: url(../images/visual_bg05.jpg);
}
.sVisual02_logo {
	position: absolute;
	top: 18px;
	right: 0;
	left: 0;
	width: 100%;
	max-width: 950px;
	height: 34px;
	margin: 0 auto;
	z-index: 1;
}
.slVisual02_in {
	position: absolute;
	right: 0;
	bottom: 45px;
	left: 0;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	z-index: 1;
}
.slVisual02_tit {
	line-height: 1.4;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: #fff;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 417%;
	font-weight: 500;
}
.slVisual02_tit2 {
	position: relative;
	width: 100%;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: #fff;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 417%;
	font-weight: 500;
	text-shadow: 0 0 10px #000;
	text-align: center;
	z-index: 2;
}
.slVisual02_en {
	line-height: 1.5;
	margin: 0 0 0 5px;
	color: #fff;
	font-size: 100%;
	font-weight: 400;
	letter-spacing: 0.2em;
}
/* リード
------------------------------------------------------------------------------- */
.slLead01 {
	margin: 0 0 90px;
	padding: 121px 20px 101px;
	border-bottom: 1px solid #b3b3b3;
	color: #4d4d4d;
}
.slLead01_in {
	max-width: 700px;
	margin: 0 auto;
}
.slLead01_tit {
	line-height: 1;
	margin: 0 0 31px;
	padding: 0;
	border: none;
	background: none;
	font-size: 134%;
	font-weight: 400;
}
.slLead01_tit img {
	margin: 0 10px 0 0;
	vertical-align: -1px;
}
.slLead01_txt {
	line-height: 2.8125;
	margin: 0;
	color: #333;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 16px;
	font-weight: 500;
}
/* 見出し
------------------------------------------------------------------------------- */
.slHeading01 {
	margin: 0 0 32px;
	color: #4d4d4d;
	text-align: center;
}
.slHeading01_en {
	line-height: 1;
}
.slHeading01_tit {
	line-height: 1.714;
	margin: 9px 0 0;
	padding: 0;
	border: none;
	background: none;
	font-size: 117%;
	font-weight: 400;
}
.slHeading02 {
	line-height: 1.333;
	margin: 0 0 40px;
	padding: 0 0 10px;
	border-bottom: 1px solid #b3b3b3;
	background: none;
	font-size: 150%;
	font-weight: 400;
}
.slHeading03 {
	margin: 0 0 20px;
}
.slHeading03_tit {
	line-height: 1.733;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: #4d4d4d;
	font-size: 250%;
	font-weight: 500;
}
.slHeading03_date {
	line-height: 1.714;
	margin: 10px 0 0;
	font-size: 117%;
	font-weight: 400;
}
.slHeading04 {
	line-height: 1.333;
	margin: 25px 0 28px;
	padding: 0 0 8px;
	border-bottom: 2px solid #4d4d4d;
	background: none;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 217%;
	font-weight: 500;
	text-align: center;
}
.slHeading04 span {
	font-size: 77%;
}
.slHeading05 {
	line-height: 1.8;
	margin: 35px 0 18px;
	padding: 0;
	border-bottom: none;
	color: #4D4D4D;
	background: none;
	font-size: 167%;
	font-weight: 500;
}
.slLine01 {
	height: 1px;
	margin: 40px auto;
	background-color: #B3B3B3;
}
.slInfo01 {
	margin: 40px auto;
}
.slInfo01_txt {
	line-height: 1.5;
	padding: 0 0 12px;
	border-bottom: 1px solid #B3B3B3;
	font-size: 84%;
	font-weight: 400;
}
.slInfo01_note {
	line-height: 1.5;
	margin: 60px 0 -17px;
	font-size: 100%;
	font-weight: 400;
	text-align: right;
}
.slInfo01_tit {
	margin: 15px 0 4px;
	font-size: 117%;
	font-weight: 500;
}
.slInfo01_tit span {
	font-size: 86%;
}
.slInfo01_link {
	line-height: 1.5;
	font-size: 100%;
	font-weight: 500;
}
.slInfo01_link a {
	color: #4D4D4D;
	text-decoration: none;
}
.d_hover .slInfo01_link a:hover {
	text-decoration: underline;
}
.slInfo01_link a::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin: 0 6px 0 0;
	background: url(../images/svg/blank_ico01.svg) center center no-repeat;
	background-size: contain;
	vertical-align: -0.1em;
}
/* プロフィール
------------------------------------------------------------------------------- */
.slProfile01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
}
.slProfile01.slProfile01Border{
	margin-top: 60px;
	padding: 20px 0 40px;
	border-top: 1px solid #b3b3b3;
}
.slProfile01_info {
	width: -webkit-calc(100% - 92px);
	width: calc(100% - 92px);
	padding: 0 20px 0 0;
	box-sizing: border-box;
	text-align: right;
}
.slProfile01_tit {
	line-height: 1.5;
	margin: 0 0 5px;
	font-size: 134%;
	font-weight: 500;
}
.slProfile01_txt {
	line-height: 1.5;
	font-size: 100%;
	font-weight: 400;
}
.slProfile01_img {
	display: block;
	width: 92px;
}
/* 取材日
------------------------------------------------------------------------------- */
.slDate01 {
	line-height: 1.5;
	margin: 60px 0 -70px;
	font-size: 84%;
	font-weight: 400;
}
/* 注釈
------------------------------------------------------------------------------- */
.slNote01 {
	line-height: 1.5;
	margin: 60px 0 -74px;
	font-size: 100%;
	font-weight: 400;
	text-align: right;
}
/* 記事一覧
------------------------------------------------------------------------------- */
.slArticles01 {
	max-width: 900px;
	margin: 0 auto;
	color: #4d4d4d;
	overflow: hidden;
}
.slArticles01_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -30px -16px 0;
}
.slArticles01_list.slArticles01_list_col3 {
    justify-content: center;
}
.slArticles01_item {
	width: -webkit-calc(25% - 32px);
	width: calc(25% - 32px);
	margin: 30px 16px 0;
}
.slArticles01_item a {
	display: block;
	color: #4d4d4d;
	text-decoration: none;
	transition: opacity .3s;
}
.d_hover .slArticles01_item a:hover {
	opacity: 0.7;
}
.slArticles01_img {
	display: block;
}
.slArticles01_img img {
	max-width: 100%;
	height: auto;
}
.slArticles01_tit {
	line-height: 1.5;
	margin: 11px 0 0;
	font-size: 117%;
}
.slArticles01_date {
	line-height: 1.5;
	margin: 6px 0 0;
	font-size: 84%;
	font-weight: 400;
}
.slArticles02 {
	position: relative;
	padding: 0 0 55px;
	color: #4d4d4d;
	overflow: hidden;
}
.slArticles02::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #b3b3b3;
}
.slArticles02_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -20px -12px 0;
}
.slArticles02_item {
	width: -webkit-calc(33.333% - 24px);
	width: calc(33.333% - 24px);
	margin: 20px 12px 0;
}
.slArticles02_item a {
	display: block;
	color: #4d4d4d;
	text-decoration: none;
	transition: opacity .3s;
}
.d_hover .slArticles02_item a:hover {
	opacity: 0.7;
}
.slArticles02_img {
	display: block;
}
.slArticles02_img img {
	width: 100%;
}
.slArticles02_tit {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 117%;
}
.slArticles02_date {
	line-height: 1.5;
	margin: 2px 0 0;
	font-size: 84%;
	font-weight: 400;
}
/* カテゴリ一覧
------------------------------------------------------------------------------- */
.slCategory01 {
	margin: 130px auto 0;
	color: #4d4d4d;
}
.slCategory01_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
.slCategory01_item-reverse {
	flex-direction: row-reverse;
}
.slCategory01_img {
	width: 50%;
	min-height: 423px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.slCategory01_img-nature {
	background-image: url(../images/category_img01.jpg);
}
.slCategory01_img-culture {
	background-image: url(../images/category_img02.jpg);
}
.slCategory01_img-food {
	background-image: url(../images/category_img03.jpg);
}
.slCategory01_img img {
	width: 100%;
	height: auto;
}
.slCategory01_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50%;
	padding: 48px 0 50px;
}
.slCategory01_front {
	max-width: 410px;
	margin: 0 auto 0 40px;
	text-align: center;
}
.slCategory01_item-reverse .slCategory01_front {
	margin: 0 40px 0 auto;
}
.slCategory01_txt {
	line-height: 2.25;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 134%;
	font-weight: 500;
	text-align: left;
}
.slCategory01_txt::after {
	content: "";
	display: block;
	width: 1px;
	height: 44px;
	margin: 15px auto 17px;
	background-color: #4d4d4d;
}
.slCategory01_wrap {
	display: inline-block;
	color: #4d4d4d;
	text-decoration: none;
	text-align: center;
	transition: opacity .3s;
}
.d_hover .slCategory01_wrap:hover {
	opacity: 0.7;
}
.slCategory01_tit {
	line-height: 1;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: #4d4d4d;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 375%;
	font-weight: 500;
}
.slCategory01_en {
	line-height: 1.75;
	margin: 7px 0 0;
	font-size: 100%;
	font-weight: 400;
	letter-spacing: 0.3em;
}
.slCategory01_btn {
	display: block;
	width: 80px;
	line-height: 20px;
	margin: 14px auto 0;
	padding: 0;
	background-color: #4d4d4d;
	color: #fff;
	font-size: 100%;
	font-weight: 400;
	text-align: center;
}
/* カテゴリ一
------------------------------------------------------------------------------- */
.slCategory02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 300px;
	line-height: 1.5;
	margin: 160px 0 0;
	background: url(../images/category_bg01.jpg) center center no-repeat;
	background-size: cover;
	color: #fff;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 417%;
	font-weight: 500;
	text-decoration: none;
	transition: opacity .3s;
	text-shadow: 0 0 10px #000;
}
.d_hover .slCategory02:hover {
	opacity: 0.7;
}
.slCategory02_btn {
	display: block;
	position: absolute;
	right: 0;
	bottom: 25px;
	left: 0;
	width: 80px;
	margin: 0 auto;
	line-height: 20px;
	padding: 0;
	background-color: #fff;
	color: #4D4D4D;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-shadow: none;
}
/* 歴史
------------------------------------------------------------------------------- */
.slHistory01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 900px;
	margin: 150px auto;
	color: #4d4d4d;
}
.slHistory01_head {
	position: relative;
	width: 180px;
	padding: 5px 0 0;
}
.slHistory01_head::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 100%;
	background-color: #b3b3b3;
}
.slHistory01_tit {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.slHistory01_body {
	width: 720px;
	padding: 0 0 0 25px;
	box-sizing: border-box;
}
.slHistory01_txt {
	line-height: 2.857;
	margin: -10px 0 0;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 117%;
	font-weight: 500;
}
/* ナビ
------------------------------------------------------------------------------- */
.slNav01 {
	margin: 80px auto 0;
	color: #4d4d4d;
	overflow: hidden;
}
.slNav01_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.285;
	margin: -20px -10px 0;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 117%;
	font-weight: 500;
}
.slNav01_item {
	width: -webkit-calc(25% - 20px);
	width: calc(25% - 20px);
	margin: 20px 10px 0;
}
.slNav01_item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	min-height: 60px;
	padding: 7px 0 7px;
	border: 1px solid #4d4d4d;
	background-color: #fff;
	color: #4d4d4d;
	text-decoration: none;
	text-align: center;
	transition: opacity .3s;
	box-sizing: border-box;
}
.d_hover .slNav01_item a:hover {
	opacity: 0.7;
}
.slNav01_item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 9px;
	height: 9px;
	margin: -6px 0 0;
	border-bottom: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.slNav02 {
	margin: 80px auto 0;
	padding: 20px 0 0;
	border-top: 1px solid #b3b3b3;
	font-size: 100%;
	font-weight: 400;
}
.slNav02:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.slNav02_item {
	width: 50%;
}
.slNav02_item-link,
.slNav02_item-prev {
	float: left;
	text-align: left;
}
.slNav02_item-next {
	float: right;
	text-align: right;
}
.slNav02_item a {
	display: inline-block;
	position: relative;
	color: #555;
	text-decoration: none;
	transition: opacity .3s;
}
.d_hover .slNav02_item a:hover {
	opacity: 0.7;
}
.slNav02_item-prev a {
	padding: 0 0 0 24px;
}
.slNav02_item-prev a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 20px;
	margin: -9px 0 0;
	background: url(../images/svg/nav_ico01.svg) center center no-repeat;
	background-size: contain;
	transform: rotate(180deg);
}
.slNav02_item-link a::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin: 0 6px 0 0;
	background: url(../images/svg/blank_ico01.svg) center center no-repeat;
	background-size: contain;
	vertical-align: -0.1em;
}
.slNav02_item-next a {
	padding: 0 24px 0 0;
}
.slNav02_item-next a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 10px;
	height: 20px;
	margin: -9px 0 0;
	background: url(../images/svg/nav_ico01.svg) center center no-repeat;
	background-size: contain;
}
.slNav03 {
	position: relative;
	right: 0;
	left: 0;
	text-align: right;
	z-index: 998;
}
.slNav03_tit {
	display: none !important;
}
.rnLocalnav_list {
	z-index: 999;
}
.slNav03-fix {
	position: fixed;
	top: 0;
}
.slNav03_btn {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 90px;
	padding: 30px 0 0;
	cursor: pointer;
	box-sizing: border-box;
}
.slNav03_btn span {
	display: block;
	width: 30px;
	height: 3px;
	margin: 8px auto 0;
	background-color: #b3b3b3;
}
.slNav03_btn span:first-child {
	margin-top: 0;
}
#container .slNav03_btn:after {
	content: none;
}
.slNav04 {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	overflow: hidden;
	z-index: 1050;
}
.slNav04-open {
	width: 100%;
}
.slNav04_overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .3);
	background: rgba(0, 0, 0, .3);
	opacity: 0;
	transition: opacity .3s;
}
.slNav04-open .slNav04_overlay {
	position: fixed;
	opacity: 1;
}
.slNav04_in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: -680px;
	width: 680px;
	height: 100%;
	padding: 0 100px;
	background-color: rgba(98, 98, 98, .9);
	background: rgba(98, 98, 98, .9);
	box-sizing: border-box;
	transition: right .4s;
	z-index: 1000;
}
.slNav04-active .slNav04_in {
	right: 0;
}
.slNav04_btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 90px;
	cursor: pointer;
}
.slNav04_btn span {
	display: block;
	position: absolute;
	top: 35px;
	right: 25px;
	width: 35px;
	height: 2px;
	margin: 8px auto 0;
	background-color: #fff;
}
.slNav04_btn span:nth-child(1) {
	transform: rotate(-35deg);
}
.slNav04_btn span:nth-child(2) {
	top: 27px;
	transform: rotate(35deg);
}
.slNav04_btn span:first-child {
	margin-top: 0;
}
.slNav04_tit {
	position: relative;
	margin: 0 0 60px;
	padding: 0 0 60px;
}
.slNav04_tit::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 135px;
	height: 1px;
	background-color: #fff;
}
.slNav04_list {
	line-height: 1.3;
	font-size: 100%;
}
.slNav04_item {
	margin: 45px 0 0;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 200%;
	font-weight: 400;
}
.slNav04_item:first-child {
	margin-top: 0;
}
.slNav04_item-top {
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size: 217%;
}
.slNav04_item a {
	color: #fff;
	text-decoration: none;
	transition: opacity .3s;
}
.d_hover .slNav04_item a:hover {
	opacity: 0.7;
}
/* ボタン
------------------------------------------------------------------------------- */
.slBtn01 {
	display: block;
	position: relative;
	max-width: 185px;
	line-height: 18px;
	margin: 50px auto 0;
	padding: 0 0 2px;
	background-color: #4d4d4d;
	color: #fff;
	font-size: 84%;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	transition: opacity .3s;
}
.slBtn01::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	box-sizing: border-box;
}
.d_hover .slBtn01:hover {
	opacity: 0.6;
}
/* レイアウト
------------------------------------------------------------------------------- */
.slBlock01 {
	margin: 40px auto;
}
.slHeading04+.slBlock01 {
	margin-top: 0;
}
.slBlock01:first-child {
	margin-top: 0;
}
.slBlock01:last-child {
	margin-bottom: 0;
}
.slBlock02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 40px auto;
}
#container .slBlock02::after {
	content: none;
}
.slBlock02:first-child {
	margin-top: 0;
}
.slBlock02:last-child {
	margin-bottom: 0;
}
.slBlock02_w {
	width: 500px;
}
.slBlock02_n {
	width: 280px;
}
.slIndent .slBlock02_w {
	width: 360px;
}
.slIndent .slBlock02_n {
	width: 200px;
}
.slBlock03 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 40px auto;
}
#container .slBlock03::after {
	content: none;
}
.slBlock03:first-child {
	margin-top: 0;
}
.slBlock03:last-child {
	margin-bottom: 0;
}
.slBlock03_item {
	width: calc((100% - 20px) / 2);
	/*
	width: 390px;
	*/
}
.slIndent .slBlock03_item {
	width: calc((100% - 20px) / 2);
	/*
	width: 280px;
	*/
}
.slBlock03_item img{
	width: 100%;
	height: auto;
}
.slBlock04 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 40px auto;
}
.slBlock04.slBlock04_typeWrap {
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 25px 25px;
}
#container .slBlock04::after {
	content: none;
}
.slBlock04:first-child {
	margin-top: 0;
}
.slBlock04:last-child {
	margin-bottom: 0;
}
.slBlock04_item {
	width: 250px;
}
.slIndent .slBlock04 {
	justify-content: flex-end;
}
.slIndent .slBlock04_item:first-child {
	margin-right: 25px;
}
.slBlock05 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 40px auto;
}
#container .slBlock05::after {
	content: none;
}
.slBlock05:first-child {
	margin-top: 0;
}
.slBlock05:last-child {
	margin-bottom: 0;
}
.slBlock05_w {
	width: 405px;
}
.slBlock05_n {
	width: 380px;
}
.slIndent .slBlock05_w {
	width: 310px;
}
.slIndent .slBlock05_n {
	width: 250px;
}
.slBlock06 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 40px auto;
}
#container .slBlock06::after {
	content: none;
}
.slBlock06:first-child {
	margin-top: 0;
}
.slBlock06:last-child {
	margin-bottom: 0;
}
.slBlock06_w {
	width: 416px;
}
.slBlock06_n {
	width: 364px;
}
.slBlock07 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 40px auto;
}
#container .slBlock07::after {
	content: none;
}


/* テキスト装飾
------------------------------------------------------------------------------- */
.slTxt01 {
	line-height: 2;
	color: #4d4d4d;
	font-size: 150%;
	font-weight: 400;
}
.slCaption01 {
	line-height: 1.5;
	margin: 10px 0 0;
	color: #555;
	font-size: 100%;
	font-weight: 400;
}
.slCaption01-mb {
	margin-bottom: 46px;
}
.slCaption01-right{
    text-align: right;
}

/* インデント
------------------------------------------------------------------------------- */
.slIndent {
	max-width: 580px;
	margin: 0 0 0 auto;
}
/* ロゴ
------------------------------------------------------------------------------- */
.slLogo01 {
	max-width: 910px;
	margin: 0 auto 53px;
	padding: 30px 0 0;
	color: #4d4d4d;
}
.slLogo01_img {
	max-width: 136px;
	padding: 0 0 11px;
	border-bottom: 1px solid #707070;
}
.slLogo01_txt {
	display: inline-block;
	line-height: 1.5;
	margin: 9px 0 0;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 134%;
	font-weight: 600;
}
.slLogo01_txt a {
	display: block;
	color: #4d4d4d;
	text-decoration: none;
}
/* ページトップ
------------------------------------------------------------------------------- */
.slPagetop {
	position: fixed;
	right: 0;
	bottom: 20px;
	left: 0;
	width: 100%;
}
.slPagetop-static {
	position: relative;
}
.slPagetop span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	right: -60px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	z-index: 100;
	background-color: #fff;
	transition: opacity 0.3s, right 0.6s;
	opacity: 0;
}
.slPagetop-fix span {
	right: 0;
	opacity: 1;
}
.slPagetop-hide span {
	right: -60px;
	opacity: 0;
}
.r3Pagetop.slPagetop-hide span { right: 0; }

.slPagetop-static span {
	opacity: 1;
	right: 0;
	transition: none;
}
.r3Pagetop.slPagetop-static span { right: 15px; }


