@charset "UTF-8";

/*
 * 横幅1140px
 */
html {
	font-size: 62.5%;
}
body {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #000000;
	line-height: 1.4;
	-webkit-text-size-adjust: 100%;
}
img {
	width: 100%;
	vertical-align: bottom;
}

a {
		text-decoration: none;
		color: #000000;
	}
a:hover {
		color: #51514F;
	}
a img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
}

.open {
	overflow-y: hidden;
}

/* ヘッダー */
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #FFFFFF;
	box-sizing: border-box;
/*	font-family: 'Gothic A1', sans-serif;
	font-weight: 400;*/
	z-index: 200;
}
	header #inner_header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
		padding: 0 15px;
		width: 100%;
		height: 140px;
		background-color: #FFFFFF;
		box-sizing: border-box;
	}
		header #inner_header .h_logo {
			width: 380px;
			z-index: 300;
		}
			header #inner_header .h_logo img {
				width: 100%;
				vertical-align: middle;
			}
		header #inner_header .h_menu {
			width: calc(100% - 380px);
			text-align: right;
			font-size: 0;
		}
			header #inner_header .h_menu .menulist {
			}
				header #inner_header .h_menu .menulist p {
					display: inline-block;
					padding: 0 1.5%;
					font-size: 1.6rem;
				}
					header #inner_header .h_menu .menulist p a {
						text-decoration: none;
						color: #000000;
					}
		/* ドロワー */
		#dr-btn {
			display: none;
			position: fixed;
			padding: 0 5px;
			right: 10px;
			top: 50px;
			width: 40px;
			height: 40px;
			z-index: 300;
			border: none;
			outline: none;
			background-color: #D4AB44;
			cursor: pointer;
		}
			#dr-btn span {
				display: block;
				background: #000;
				width: 30px;
				height: 3px;
				position: absolute;
				transition: all 0.4s;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
			}
			#dr-btn span:first-child {
				top: 4px;
			}
			#dr-btn span:nth-child(2) {
				top: 12px;
			}
			#dr-btn span:nth-child(3) {
				top: 20px;
			}
			#dr-btn p {
				position: absolute;
				top: 24px;
				font-size: 1.2rem;
				color: #000000;
			}
			#dr-btn p.btnclose {
				display: none;
			}
			.open #dr-btn span:first-child {
				-moz-transform: translateY(9px) rotate(45deg);
				-ms-transform: translateY(9px) rotate(45deg);
				-webkit-transform: translateY(9px) rotate(45deg);
				transform: translateY(9px) rotate(45deg);
			}
			.open #dr-btn span:nth-child(2) {
				opacity: 0;
			}
			.open #dr-btn span:nth-child(3) {
				-moz-transform: translateY(-7px) rotate(-45deg);
				-ms-transform: translateY(-7px) rotate(-45deg);
				-webkit-transform: translateY(-7px) rotate(-45deg);
				transform: translateY(-7px) rotate(-45deg);
			}
			.open #dr-btn p.btnmenu {
				display: none;
			}
			.open #dr-btn p.btnclose {
				display: block;
			}
		#dr-menu {
			display: none;
			position: fixed;
			top: 85px;
			left: 0;
			padding: 20px 15px 20px 40px;
			width: 100%;
			overflow: auto;
			z-index: 150;
			background-color: rgba(255, 255, 255, 0.9);
		}
			#dr-menu a {
				color: #333;
			}
			#dr-menu span {
				color: #333;
			}
				#dr-menu .menu > li {
					margin: 0;
				}
					#dr-menu .menu > li a,
					#dr-menu .menu > li span {
						position: relative;
						display: block;
						padding: 20px 0;
						font-size: 18px;
						text-decoration: none;
					}
					#dr-menu .menu > li a:hover,
					#dr-menu .menu > li span:hover {
						text-decoration: none;
					}

/* メイン */
#main {
	margin-top: 140px;
	font-size: 1.6rem;
	padding-bottom: 110px;
}

	/* slide */
	#top {
		position: relative;
	}
		#top .main_slick {
		}
			#top .main_slick .slick-list li {
			}
				#top .main_slick .slick-list li img {
					width: 100%;
				}
			#top .slick-arrow {
				position: absolute;
				top: 50%;
				z-index: 10;
				color: #FFFFFF;
				font-size: 5.0rem;
			}
			#top .main_slick .prev-arrow {
				left: 5%;
			}
			#top .main_slick .next-arrow {
				right: 5%;
			}
		h2 {
			position: absolute;
			top: 80px;
			padding: 0 20px;
			width: 100%;
			z-index: 10;
			text-align: center;
			box-sizing: border-box;
		}
			h2 img {
				width: 100%;
				max-width: 840px;
			}

	section {
	}

	.wrapper {
		margin: 0 auto;
		padding: 0 15px;
		max-width: 1340px;
	}
	.wrapper02 {
		margin: 0 auto;
		max-width: 1340px;
	}

	h3 {
		font-weight: bold;
		font-size: 4.2rem;
	}
		h3 .main {
			font-size: 4.0rem;
		}
		h3 .sub {
			font-size: 1.8rem;
			color: #D4AB44;
		}
		h3 .num {
			display: inline-block;
			padding-bottom: 25px;
			color: #D4AB44;
			border-bottom: 6px solid #000000;
		}
	h4 {
		text-align: center;
		font-weight: bold;
	}
		h4 span {
			display: block;
		}
		h4 .main {
			font-size: 4.0rem;
		}
		h4 .sub {
			margin-top: 15px;
			font-size: 1.8rem;
			color: #D4AB44;
		}

	#logo {
		padding-top: 35px;
	}
			.logo_slick li {
				margin-right: 4px;
				max-width: 220px;
			}

	#movie {
		padding-top: 35px;
		text-align: center;
	}
		.youtube {
			margin: 0 auto 100px;
			max-width: 900px;
		}
			.youtube p {
				margin-top: 25px;
				font-size: 1.8rem;
			}
			.youtube_inner {
				position: relative;
				padding-top: 56.25%;
				width: 100%;
			}
				.youtube iframe {
					position: absolute;
					top: 0;
					right: 0;
					width: 100%;
					height: 100%;
				}

	#news {
		padding-top: 110px;
	}
	.news_container {
		margin-top: 45px;
		border-top: 1px solid #000000;
	}
		.news_flex {
			display: flex;
			align-items: center;
			padding: 15px 0;
			border-bottom: 1px solid #000000;
			font-size: 1.8rem;
		}
			.news_flex dt {
				width: 180px;
				font-weight: bold;
			}
			.news_flex dd {
				width: calc(100% - 180px);
				overflow: hidden;
			}
				.news_flex dd .newscate {
					display: inline-block;
					margin-bottom: 5px;
					padding: 5px 10px;
					background-color: #D4AB44;
					font-size: 1.1rem;
					color: #FFFFFF;
				}
				.news_flex dd p {
					overflow: hidden;
					white-space: nodd;
					text-overflow: ellipsis;
				}

	#iju {
		margin-top: 100px;
	}
		.contents_flex {
			display: flex;
			margin-top: 75px;
		}
			.contents_flex > div {
				width: 50%;
				box-sizing: border-box;
			}
			.contents_flex-l {
				margin-right: 10px;
			}
				.contents_flex-l h5 {
					line-height: 1.7;
					font-weight: bold;
					font-size: 4.2rem;
				}
				.contents_flex-l p.note {
					margin-top: 40px;
					line-height: 1.7;
					font-weight: bold;
					font-size: 2.2rem;
					color: #D4AB44;
				}
			.contents_flex-r {
				text-align: right;
			}


.subsection {
}
.subsection p {
	font-size: 2.2rem;
}
.h4section {
		margin-top: 140px;
}

	.subtxt {
		margin-top: 45px;
		text-align: center;
		line-height: 1.7;
		font-size: 1.8rem;
	}

#declaration .wrapper {
	max-width: 1150px;
}
#declaration .img_declaration {
	margin: 70px auto 100px;
	max-width: 890px;
}
#declaration h5 {
	margin-bottom: 45px;
	font-weight: bold;
	font-size: 3.0rem;
}
#declaration h5.center {
	text-align: center;
}
#declaration .ttl_declaration {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 2.2rem;
	color: #D4AB44;
}
#declaration .cont_declaration {
	margin-bottom: 65px;
	font-size: 1.8rem;
}
#declaration .declaration_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
		max-width: 1050px;
}
#declaration .declaration_flex > div {
		margin-bottom: 30px;
		width: calc((100% - 30px) / 2);
}

	ul.partnership_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 10px;
		margin-top: 60px;
		height: 210px;
		overflow: hidden;
	}
		ul.partnership_flex li {
			width: 200px;
		}
			.partnership-open #partnership-more {
				display: none;
			}
			#partnership-close {
				display: none;
			}
			.partnership-open #partnership-close {
				display: inline;
			}
	.support_flex_container {
		margin-top: 65px;
		padding-bottom: 35px;
		background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 13%, #e5f5f6 13%, #e5f5f6 100%);
	}
	.support_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin : 0 auto 35px;
		max-width: 995px;
		text-align: left;
	}
	.support_flex:last-child {
		margin-bottom: 0;
	}
		.support_flex .supportsld {
			margin-bottom: 70px;
			width: 31%;
			max-width: 305px;
		}
		.support_flex .supportsld:nth-child(1),
		.support_flex .supportsld:nth-child(2),
		.support_flex .supportsld:nth-child(3) {
			margin-bottom: 0;
		}
			.supportsld_ttl {
				margin-top: 25px;
				padding: 7.5px 0;
				width: 120px;
				background-color: #D4AB44;
				text-align: center;
				color: #FFFFFF;
				font-size: 1.8rem;
				border-radius: 20px;
			}
			.support_flex p {
				margin-top: 20px;
				font-size: 2.0rem;
			}
			.supportsld_name {
				display: flex;
				margin-top: 30px;
				font-size: 1.6rem;
			}
			.support_flex p.note {
				margin-top: 30px;
				font-size: 1.6rem;
			}

	.nagare_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 55px;
	}
		.nagare_flex > div {
			width: 25%;
		}

	.chikunavi_flex {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px 1%;
		margin: 0 auto 50px;
		max-width: 980px;
		list-style: none;
	}
		.chikunavi_flex li {
			width: calc((100% - 4%) / 5);
		}
		.chikunavi_flex li:hover {
			opacity: 0.7;
			filter: alpha(opacity=70);
			-ms-filter: "alpha(opacity=70)";
			-moz-opacity: 0.7;
			-khtml-opacity: 0.7;
		}
			.chikunavi_flex li a {
				display: grid;
				place-items: center;
				padding-right: 30px;
				width: 100%;
				height: 60px;
				background: url(../images/index/arrow.png) #EAD9A5 right 10px center / 20px auto no-repeat;
				border-radius: 40px;
				font-size: 1.8rem;
				box-sizing: border-box;
				cursor: pointer;
			}

.chiku_container {
	position: relative;
		padding: 55px 0 35px;
}
.bg_chiku {
	position: absolute;
	top: 0;
	left: calc(50% - 495px);
	width: calc(50% + 495px);
	height: 100%;
	background: url(../images/index/bg_chiku.jpg)  no-repeat;
	background-size: cover;
	z-index: -1;
}
	.chiku_flex {
		display: flex;
	}
	.chiku_flex-l {
		padding: 0 50px;
		width: 350px;
	}
	.chiku_flex-r {
		width: calc(100% - 350px);
	}
		.contarea {
			margin-bottom: 40px;
		}
			.ttl_chiku {
				display: inline-block;
				padding: 8px 30px;
				background-color: #D4AB44;
				color: #FFFFFF;
				font-size: 1.8rem;
				border-radius: 20px;
			}
			.chiku_box_flex {
				margin-top: 30px;
				width: 100%;
			}
			.chiku_box_flex.li2 {
				display: flex;
				max-width: 645px;
			}
			.chiku_box_flex.li3 {
				display: flex;
			}
			@media screen and (min-width: 1028px) {
				.chiku_box_flex.li2 > li:last-child {
					margin-right: 0;
				}
			}
			@media screen and (min-width: 1370px) {
				.chiku_box_flex.li3 > li:last-child {
					margin-right: 0;
				}
			}
			.chiku_box_flex:has(.slick-dots) {
				padding-bottom: 70px;
			}
				.chiku_box_flex > li,
				.chiku_box_flex .slick-list li {
					display: flex !important;
					flex-direction: column;
					margin-right: 45px;
					width: 300px;
					background-color: #FFFFFF;
					border-radius: 20px;
					overflow: hidden;
					box-sizing: border-box;
				}
				.chiku_box_flex.voice > li,
				.chiku_box_flex.voice .slick-list li {
					padding: 20px 20px;
				}
					.chiku_box_flex li .txtarea {
						flex: 1 1 auto;
						padding: 15px 25px;
						background-color: #FFFFFF;
					}
						.chiku_box_flex li .name {
							margin-bottom: 15px;
							font-weight: bold;
							font-size: 1.6rem;
						}
						.chiku_box_flex.fw li .name {
							margin-bottom: 0;
						}
						.chiku_box_flex li dl {
							display: flex;
							flex-wrap: wrap;
						}
							.chiku_box_flex li dt {
								margin-right: 15px;
							}
								.chiku_box_flex li dt span {
									display: inline-block;
									padding: 4px 0;
									width: 40px;
									text-align: center;
									background-color: #D4AB44;
									font-weight: bold;
									font-size: 1.1rem;
									color: #FFFFFF;
									border-radius: 11px;
								}
								.chiku_box_flex li dd {
									margin-bottom: 15px;
									width: calc(100% - 55px);
									font-size: 1.4rem;
								}
								.chiku_box_flex.voice li dd {
									margin-bottom: 15px;
									width: calc(100% - 60px);
									font-size: 1.4rem;
								}
									.chiku_box_flex.voice li dd span {
										font-size: 1.6rem;
									}

			/* slick settings  */
			.slick-dotted.slick-slider {
				margin-bottom: 20px;
			}
					.chiku_box_flex .slick-track {
						display: flex;
					}
						.chiku_box_flex .slick-slide {
							height: auto;
						}
				.slick-arrow {
					position: absolute;
					bottom: 0;
					width: 45px;
					cursor: pointer;
					z-index: 10;
				}
				.chiku_box_flex .prev-arrow {
					left: 0;
				}
				.slick-arrow {
					position: absolute;
					bottom: 0;
					width: 45px;
					cursor: pointer;
					z-index: 10;
				}
				.chiku_box_flex .next-arrow {
					left: 60px;
				}
				.slick-dots {
					left: 150px;
					bottom: 20px;
					width: calc(100% - 150px);
					text-align: left;
				}
					.slick-dots li {
						margin: 0;
						max-width: 150px;
						height: auto;
						text-align: center;
					}
					.li2 .slick-dots li {
						width: calc(100% / 2);
					}
					.li3 .slick-dots li {
						width: calc(100% / 3);
					}
					.li4 .slick-dots li {
						width: calc(100% / 4);
					}
					.li5 .slick-dots li {
						width: calc(100% / 5);
					}
					.li6 .slick-dots li {
						width: calc(100% / 6);
					}
					.li7 .slick-dots li {
						width: calc(100% / 7);
					}
					.li10 .slick-dots li {
						width: calc(100% / 10);
					}
					.li11 .slick-dots li {
						width: calc(100% / 11);
					}
						.slick-dots li button {
							padding: 0;
							width: 100%;
							height: auto;
							border-bottom: 4px solid #FFFFFF;
						}
						.slick-dots li button::before {
							content: none;
						}
						.slick-dots li.slick-active button {
							border-bottom: 4px solid #D4AB44;
						}

			.chiku_flex-r p.chiku_kochira {
				font-size: 1.8rem;
				text-align: right;
			}
				.chiku_flex-r p.chiku_kochira span {
					padding-left: 30px;
					display: inline-block;
				}
					.chiku_flex-r p.chiku_kochira span img {
						vertical-align: middle;
						width: 270px;
					}
					.chiku_flex-r p.chiku_kochira span img.imgw150 {
						width: 150px;
					}

	.chiku_kochira_flex {
		display: flex;
		justify-content: flex-end;
	}
		.bnn_chiku_flex {
			padding-left: 30px;
			width: 270px;
		}


/* interviewp */
.interviewpage {
	line-height: 1.7;
}
	.interviewpage a {
		text-decoration: underline;
		overflow-wrap: break-word;
	}
	.interviewpage .subtxt {
		margin-top: 135px;
		margin-bottom: 65px;
		font-weight: bold;
		font-size: 3.0rem;
	}
	.interviewpage .topimage {
		margin: 0 auto 105px;
		max-width: 1200px;
	}
	.interviewpage .interview_wrapper {
		margin: 0 auto;
		padding: 0 15px;
		max-width: 800px;
	}
		.interviewpage .interview_ttl01 {
			margin-bottom: 30px;
			font-size: 3.0rem;
		}
		.interviewpage .interview_flex {
			display: flex;
			flex-wrap: wrap;
			margin-bottom: 95px;
			font-size: 1.8rem;
		}
			.interviewpage .interview_flex dt {
				width: 9em;
			}
			.interviewpage .interview_flex dd {
				width: calc(100% - 9em);
			}
		.interviewpage p {
			margin-bottom: 1.8em;
			font-size: 1.8rem;
		}
		.interviewpage p.interview_ttl02 {
			margin-bottom: 1.0em;
			font-weight: bold;
			font-size: 2.2rem;
		}
		.interviewpage .interview_img {
			margin-bottom: 1.8em;
		}
		.interviewpage .kajo {
			margin-bottom: 1.0em;
		}
			.interviewpage .kajo li {
				padding-left: 1em;
				text-indent: -1em;
				font-size: 1.8rem;
			}

.twolinks {
	display: flex;
	justify-content: center
}
	.showlist_container {
		margin-top: 40px;
	}
	.twolinks .showlist_container {
		padding: 0 25px;
		width: 100%;
		max-width: 380px;
		box-sizing: border-box;
	}
	#declaration .showlist_container,
	#partnership .showlist_container,
	#support_money .showlist_container {
		text-align: center;
	}
	.chiku_container .showlist_container {
		margin-top: 20px;
		text-align: right;
	}
		.btn_showlist {
			display: inline-block;
			width: 100%;
			max-width: 240px;
		}
		.btn_showlist.w300 {
			max-width: 300px;
		}
		.btn_showlist.w380 {
			max-width: 380px;
		}
		.btn_showlist.w450 {
			max-width: 450px;
		}
			.btn_showlist a,
			.btn_showlist div {
				position: relative;
				display: block;
				padding: 26px 0 0 30px;
				width: 100%;
				height: 80px;
				background-color: #EAD9A5;
				text-align: left;
				border-radius: 40px;
				font-size: 1.8rem;
				box-sizing: border-box;
				cursor: pointer;
			}
			.btn_showlist a:hover,
			.btn_showlist div:hover {
				opacity: 0.5;
				filter: alpha(opacity=50);
				-ms-filter: "alpha(opacity=50)";
				-moz-opacity: 0.5;
				-khtml-opacity: 0.5;
			}
				.btn_showlist a span.arrow,
				.btn_showlist div span.arrow {
					position: absolute;
					top: 23px;
					right: 30px;
					width: 20px;
				}
					.news-open #news-more {
						display: none;
					}
					#news-close {
						display: none;
					}
					.news-open #news-close {
						display: inline;
					}

/* フッター */
footer {
	padding: 50px 0 40px;
	background-color: #D4AB44;
	text-align: center;
}
	footer .bf {
		font-size: 2.2rem;
	}
	footer .mf {
		margin-top: 20px;
		font-size: 1.8rem;
	}
	footer .sf {
		margin-top: 18px;
		font-size: 1.4rem;
	}


.bold {
	font-weight: bold;
}

.show_pc {
	display: block;
}
.show_sp {
	display: none;
}
.show_pc_1290 {
	display: block;
}
.show_sp_1290 {
	display: none;
}
.view_pc {
	display: inline;
}
.view_sp {
	display: none;
}
.view_pc_1290 {
	display: inline;
}
.view_sp_1290 {
	display: none;
}

/* remodal */
.remodal {
	z-index: 100;
	max-width: 760px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow-y: scroll;
}
	.remodal section {
		padding: 50px;
		text-align: left;
	}
		.remodal section .close_btn {
			position: absolute;
			top: 0;
			right: 0;
			display: block;
			cursor: pointer;
			z-index: 11;
			text-align: center;
			width: 40px;
			height: 40px;
		}
			.remodal section .close_btn .close_btn_inner{
				position: relative;
				width: 40px;
				height: 40px;
			}
				.remodal section .close_btn span {
					display: block;
					position: absolute;
					width: 100%;
					border-bottom: solid 3px #000000;
					border-radius: 1.5px;
					-webkit-transition: .35s ease-in-out;
					-moz-transition: .35s ease-in-out;
					transition: .35s ease-in-out;
					top: 50%;
					left: 0;
					right: 0;
					margin: auto;
				}
				.remodal section .close_btn span:nth-child(1) {
					-webkit-transform: rotate(-45deg);
					-moz-transform: rotate(-45deg);
					transform: rotate(-45deg);
				}
				.remodal section .close_btn span:nth-child(2) {
					-webkit-transform: rotate(45deg);
					-moz-transform: rotate(45deg);
					transform: rotate(45deg);
				}
		.remodal section h4 {
			margin-bottom: 10px;
			font-size: 2.0rem;
			line-height: 1.4;
		}
		.remodal section .modal_movie {
			position: relative;
			margin-bottom: 10px;
			padding-bottom: 56.25%;
			height: 0;
			overflow: hidden;
		}
			.remodal section .modal_movie iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
		.remodal section .modal_theme {
				margin-top: 20px;
		}
			.remodal section .modal_theme li {
				display: block;
				margin-bottom: 12px;
			}
			.remodal section .modal_theme li > div {
				display: inline-block;
				padding: 8px 20px;
				background-color: #F2EEE4;
				border-radius: 16px;
				font-size: 1.6rem;
			}

.fadeUp{
	animation-name:fadeUpAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
}

@keyframes fadeUpAnime{
	from {
		opacity: 0;
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (max-width: 1370px) {
	.bg_chiku {
		left: 190px;
		width: calc(100% - 190px);
	}
}

@media screen and (max-width: 1150px) {
	header #inner_header .h_menu {
		display: none;
	}
	#dr-btn {
		display: block;
	}
}

@media screen and (max-width: 979px) {

	.twolinks {
		display: block;
	}
	.twolinks .showlist_container {
		margin-top: 35px;
	}
	.twolinks .btn_showlist {
		text-align: center;
	}
		.support_flex_container {
		}
		.chiku_flex-r p.chiku_kochira span {
			padding-top:10px;
			padding-left: 0;
			display:block;
		}
	.chiku_kochira_flex {
		display:block;
		text-align: right;
	}
	.chiku_kochira_flex p {
		display: inline-block;
		text-align: left;
	}
	.bnn_chiku_flex {
		padding-top:10px;
		padding-left: 0;
		margin-left: auto;
	}
}

@media screen and (max-width: 768px) {

	header #inner_header {
		height: 85px;
	}
		header #inner_header .h_logo {
			width: 200px;
		}
		#dr-btn {
			top: 22.5px;
		}
 
	#main {
		margin-top: 85px;
		padding-bottom: 70px;
	}

	h3 {
		font-size: 2.3rem;
	}
		h3 .main {
			font-size: 2.2rem;
		}
		h3 .sub {
			font-size: 1.0rem;
		}
		h3 .num {
			padding-bottom: 10px;
		}

	.h4section {
			margin-top: 75px;
	}

	h4 .main {
		font-size: 2.3rem;
	}
	h4 .sub {
		margin-top: 10px;
		font-size: 1.0rem;
	}
	.subtxt {
		margin-top: 20px;
		font-size: 1.4rem;
	}

	#logo {
		 padding-top: 15px;
	}

	#movie {
		 padding-top: 15px;
	}

	#news {
		padding-top: 75px;
	}

	.news_container {
		margin-top: 25px;
	}
		.news_flex {
			padding: 10px 0;
			font-size: 1.4rem;
		}
			.news_flex dt {
				width: 100px;
			}
			.news_flex dd {
				width: calc(100% - 100px);
			}
				.news_flex dd .newscate {
					font-size: 1.0rem;
				}

	.twolinks .showlist_container {
		margin-top: 25px;
	}

	.showlist a {
		padding: 23px 0 0 20px;
		width: 190px;
		height: 65px;
	}
		.showlist a span {
			top: 20.5px;
			padding-top: 5px;
		}

	#iju {
		margin-top: 75px;
	}

	.contents_flex {
		display: block;
		margin-top: 40px;
	}
		.contents_flex > div {
			width: auto;
		}
		.contents_flex-r {
			margin-top: 25px;
		}
		.contents_flex-l h5 {
			font-size: 2.3rem;
		}
		.contents_flex-l p.note {
			margin-top: 25px;
			font-size: 1.4rem;
		}

	ul.partnership_flex {
		margin-top: 20px;
	}
		ul.partnership_flex li {
			width: calc((100% - 30px) / 3);
			max-width: 200px;
		}

	.support_flex_container {
		margin-top: 20px;
	}
		.support_flex {
			max-width: none;
			width: 100%;
		}
		.support_flex .supportsld {
			margin-right: 45px;
			margin-bottom: 0;
			width: 305px;
			max-width: none;
		}
			.supportsld_ttl {
				margin-top: 20px;
				padding: 5px 0;
				font-size: 1.4rem;
			}
			.support_flex p {
				margin-top: 15px;
				font-size: 1.6rem;
			}
			.supportsld_name {
				margin-top: 15px;
				font-size: 1.3rem;
			}

		.nagare_flex {
			margin-top: 20px;
			margin-left: auto;
			margin-right: auto;
			max-width: 335px;
		}
			.nagare_flex > div {
				width: auto;
			}

	.bg_chiku {
		top: 220px;
		left: 0;
		width: 100%;
		height: calc(100% - 220px);
	}
	.chiku_flex {
			display: block;
	}
	.chiku_flex-l {
		margin: 0 auto;
		padding: 0;
		width: 165px;
	}
	.chiku_flex-r {
		width: auto;
	}
		.contarea {
			margin-bottom: 30px;
		}
		.li2 {
			max-width: 	none;
		}
		.support_flex:has(.slick-dots),
		.chiku_box_flex:has(.slick-dots) {
			padding-bottom: 50px;
		}
		.chiku_box_flex.voice {
			margin-top: 15px;
		}
			.support_flex .slick-list,
			.chiku_box_flex .slick-list {
				padding: 0 20% 0 0 !important;
			}
				.support_flex > li {
					margin-right: 20px;
				}
				.chiku_box_flex.li1 li {
					width: auto;
				}
				.chiku_box_flex.li1 {
					padding-right: 20%;
					box-sizing: border-box;
				}
				.chiku_box_flex.voice .slick-list li {
					padding: 15px 15px;
				}
					.chiku_box_flex li .txtarea {
						padding: 10px 10px;
					}
		.chiku_flex-r p {
			font-size: 1.4rem;
		}
		.chiku_flex-r p.chiku_kochira {
			font-size: 1.4rem;
		}
			.chiku_flex-r p span {
				padding-top: 5px;
				padding-left: 0;
				display: block;
			}
				.chiku_flex-r p span img#img01 {
					width: 220px;
				}
				.chiku_flex-r p.chiku_kochira span img#img01 {
					width: 150px;
				}
				.chiku_flex-r p span img#img02 {
					width: 150px;
				}
	.bnn_chiku_flex {
		width: 150px;
	}

	.showlist_container {
		text-align: center;
	}
		.btn_showlist {
			max-width: 160px;
		}
		.btn_showlist.w300 {
			max-width: 220px;
		}
		.btn_showlist.w380 {
			max-width: 280px;
		}
		.btn_showlist.w450 {
			max-width: 350px;
		}
			.btn_showlist a,
			.btn_showlist div {
				padding: 23px 0 0 20px;
				height: 65px;
				font-size: 1.4rem;
			}
				.btn_showlist a span.arrow,
				.btn_showlist div span.arrow {
					top: 24px;
				}

	#declaration h5 {
		margin-bottom: 25px;
		font-size: 2.0rem;
	}
	#declaration .ttl_declaration {
		font-size: 1.6rem;
	}
	#declaration .cont_declaration {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}
	#declaration .declaration_flex > div {
		margin-bottom: 15px;
		width: calc((100% - 15px) / 2);
	}

	#declaration .img_declaration {
		margin: 35px auto;
	}

	.partnership_flex {
		height: 30vw;
	}

	.interviewpage {
		line-height: 1.7;
	}
		.interviewpage .subtxt {
			margin-top: 50px;
			margin-bottom: 40px;
			font-size: 2.4rem;
		}
		.interviewpage .topimage {
			margin: 0 auto 50px;
			max-width: 1200px;
		}
		.interviewpage .interview_wrapper {
			margin: 0 auto;
			padding: 0 15px;
			max-width: 800px;
		}
			.interviewpage .interview_ttl01 {
				margin-bottom: 30px;
				font-size: 2.4rem;
			}
			.interviewpage .interview_flex {
				display: flex;
				flex-wrap: wrap;
				margin-bottom: 50px;
				font-size: 1.4rem;
			}
				.interviewpage .interview_flex dt {
					width: 9em;
				}
				.interviewpage .interview_flex dd {
					width: calc(100% - 9em);
				}
			.interviewpage p {
				margin-bottom: 1.8em;
				font-size: 1.4rem;
			}
			.interviewpage p.interview_ttl02 {
				margin-bottom: 1.0em;
				font-weight: bold;
				font-size: 1.6rem;
			}
			.interviewpage .interview_img {
				margin-bottom: 1.8em;
			}
	.interviewpage .kajo li {
		font-size: 1.4rem;
	}

	.chikunavi_flex {
		flex-wrap: wrap;
		margin: 0 auto;
	}
	.chikunavi_flex li {
		width: auto;
		min-width: 120px;
	}
		.chikunavi_flex li a {
			padding-right: 20px;
			height: 40px;
			background: url(../images/index/arrow.png) #EAD9A5 right 5px center / 15px auto no-repeat;
			font-size: 1.4rem;
		}

	.slick-arrow {
			width: 35px;
			}
		.chiku_box_flex .next-arrow {
			left: 45px;
		}
		.slick-dots {
			left: 105px;
			width: calc(100% - 105px);
		}

	footer {
		padding: 20px 0 20px;
		background-color: #D4AB44;
		text-align: center;
	}
		footer .bf {
			font-size: 1.5rem;
		}
		footer .mf {
			text-align: left;
			margin-top: 20px;
			font-size: 1.2rem;
		}
		footer .sf {
			margin-top: 18px;
			font-size: 1.0rem;
		}


	.show_pc {
		display: none;
	}
	.show_sp {
		display: block;
	}
	.view_pc {
		display: none;
	}
	.view_sp {
		display: inline;
	}
}