@charset "UTF-8";

/* top */
body.page-id-6408.header-stack:not(.template-slider) #Header {
	min-height: 0;
}

body:not(.template-slider).page-id-6408 #Header_wrapper {
	background: #fff;
}

body.page-id-6408 .head_address {
	float: right;
}

body.page-id-6408 .banner_wrapper a {
	display: none !important;
}

body.page-id-6408 #Top_bar .menu_wrapper .menu>li>a {
	text-indent: 0;
}

body.page-id-6408 .section_wrapper {
	width: 100% !important;
}

body.page-id-6408 .the_content_wrapper {
	margin: 0;
}

.sp-under-menu {
	position: relative;
	max-width: 940px;
	width: 90%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 30px auto 0;
}

.sp-under-menu>li {
	list-style: none;
}

.sp-under-menu>li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ff8000;
	min-height: 60px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	border-radius: 6px;
	padding: 0 15px;
}

.sp-under-menu>li a.switch:hover {
	cursor: pointer;
}

.sp-under-menu>li a .toggle {
	position: absolute;
	content: '';
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 15px;
	min-height: 60px;
	font-size: 20px;
	top: 0;
	right: 0;
	z-index: 3;
}

.sp-under-menu>li a .toggle:after {
	display: inline-block;
	content: '+';
	color: #fff;
}

.kanyu-children-menu {
	display: none;
	max-width: 940px;
	width: 90%;
	margin: 0 auto;
}

.kanyu-children-menu ul li {
	list-style: none;
	width: 100%;
	background: #eee;
	text-align: center;
}

.kanyu-children-menu ul li:not(:last-child) {
	border-bottom: 1px solid #fff;
}

.kanyu-children-menu ul li a {
	display: inline-block;
	padding: 10px 0;
	text-align: center;
	color: #111;
}

.t-video-mv {
	width: 100%;
	margin-bottom: 100px;
	padding-top: 20px;
}

.t-video-mv-block {
	position: relative;
	width: 95%;
	margin: 0 auto;
	aspect-ratio: 16/9;
}

.t-video-mv-block iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
}

.t-youtube {
	width: 100%;
	margin-bottom: 60px;
}

.t-youtube-list {
	width: 95%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 0 auto !important;
}

.t-youtube-list-block {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	list-style: none !important;
}

.t-youtube-list-block iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
}

.t-about {
	width: 100%;
	margin-bottom: 60px;
}

.t-about_text {
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
}

.t-about-list {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0 auto !important;
}

.t-about-list_item {
	border: 2px solid #F76700;
	border-radius: 6px;
	padding: 20px;
	list-style: none !important;
}

.t-about-list_item h4 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}

.t-about-list_item p {
	line-height: 2;
	margin-bottom: 0;
}

.t-about-link-list {
	max-width: 980px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin: 30px auto 0 !important;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
	gap: 10px 20px;
}

.t-about-link-list li {
	list-style: none !important;
}

.t-about .btn-A {
	display: flex;
	align-items: center;
	justify-content: center;
	/*max-width: 350px;*/
	width: 100%;
	min-height: 50px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #F76700;
	border-radius: 3px;
	box-shadow: 3px 3px 0 #973f00;
	margin: 0 auto;
	transition: all .6s;
}

.t-about .btn-A:hover {
	box-shadow: 1px 1px 0 #973f00;
	text-decoration: none;
}

.t-kanyu {
	width: 100%;
	margin-bottom: 50px;
}

.t-kanyu-block {
	max-width: 940px;
	width: 90%;
	margin: 0 auto;
}

.t-kanyu-list {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 0 0 15px 0 !important;
}

.t-kanyu-list li {
	list-style: none !important;
}

.t-kanyu-list li a {
	transition: all .6s;
}

.t-kanyu-list li a:hover {
	opacity: 0.68;
}

.t-kanyu-list li img {
	max-width: 100%;
	width: 100%;
}

.t-last {
	width: 100%;
	background: #FFEFBF;
	padding-top: 50px;
	padding-bottom: 50px;
}

.t-last-block {
	max-width: 940px;
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.t-last-block .logo {
	text-align: center;
}

.t-last-block .btn-A {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 250px;
	width: 100%;
	min-height: 105px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	background: #ff8000;
	border-radius: 3px;
	box-shadow: 3px 3px 0 #ce5700;
	transition: all .6s;
}

.t-last-block .btn-A:hover {
	box-shadow: 1px 1px 0 #ce5700;
	text-decoration: none;
}

@media screen and (max-width: 1024px) {
	.t-youtube-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 960px) {
	body.page-id-6408 .head_address {
		float: inherit;
	}

	.sp-under-menu {
		margin-top: 20px;
	}

	.sp-under-menu>li a {
		font-size: 3vw;
	}
}

@media screen and (max-width: 768px) {
	.t-video-mv {
		margin-bottom: 50px;
	}

	.t-youtube {
		margin-bottom: 30px;
	}

	.t-youtube-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.t-about {
		margin-bottom: 30px;
	}

	.t-about-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.t-last-block {
		flex-direction: column;
		gap: 30px;
	}

	.t-last-block .btn-A {
		margin: 0 auto;
	}

	.t-kanyu-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 425px) {
	.t-youtube-list {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.t-about-list {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.t-about-link-list {
		grid-template-columns: 1fr;
	}
}

@media screen and (min-width: 960px) {
	body.page-id-6408 #Top_bar .menu_wrapper .menu>li>a {
		color: #fff;
	}
}

@media only screen and (min-width: 768px) {
	body.page-id-6408 #Top_bar .menu>li {
		width: 33%;
		text-align: center;
	}
}

/* kanyu */
body.page-id-6440.header-stack:not(.template-slider) #Header {
	min-height: 0;
}

body:not(.template-slider).page-id-6440 #Header_wrapper {
	background: #fff;
}

body.page-id-6440 .head_address {
	float: right;
}

body.page-id-6440 .banner_wrapper a {
	display: none !important;
}

body.page-id-6440 #Top_bar .menu_wrapper .menu>li>a {
	text-indent: 0;
}

body.page-id-6440 .the_content_wrapper {
	margin: 0;
}

.flowchart-wrap {
	padding-top: 60px;
	padding-bottom: 100px;
}

.contact-wrap {
	padding-top: 60px;
	padding-bottom: 100px;
}

.request-wrap {
	padding-bottom: 100px;
}

.request-wrap .mb50 {
	margin-bottom: 50px;
}

.request-form {
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
}

.request-form .request-form-block {
	width: 100%;
	display: flex;
	margin-bottom: 20px;
}

.request-form .request-form-block#select-file {
	height: 0;
	overflow: hidden;
	margin-bottom: 0;
}

.request-form .request-form-block dt {
	width: 250px;
}

.request-form .request-form-block dt span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 25px;
	background: #999;
	color: #fff;
	margin-right: 10px;
}

.request-form .request-form-block dt span.rq {
	background: #ff6900;
}

.request-form .request-form-block dt span:before {
	content: '任意';
}

.request-form .request-form-block dt span.rq:before {
	content: '必須';
}

.request-form .request-form-block dd {
	width: calc(100% - 250px);
	margin-left: 0;
}

.request-form-submit {
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

.request-form-submit .confirm_button.disabled {
	color: #fff !important;
	border-color: gray;
	background-color: gray !important;
	pointer-events: none;
}

.request-form .request-form-block dd input[type=checkbox] {
	display: none;
}

.request-form .request-form-block dd .textfile .wpcf7-list-item {
	display: inline-block;
	margin-left: 0;
}

.request-form .request-form-block dd .textfile.wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 10px;
}

.request-form .request-form-block dd .textfile .wpcf7-list-item-label {
	position: relative;
	display: inline-block;
	padding-left: 35px;
}

.request-form .request-form-block dd .textfile .wpcf7-list-item-label:before {
	position: absolute;
	content: '';
	width: 22px;
	height: 22px;
	background: #fff;
	border: 1px solid lightgray;
	box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.02);
	left: 0;
	top: 50%;
	translate: 0 -50%;
	z-index: 2;
}

.request-form .request-form-block dd .textfile .wpcf7-list-item-label:after {
	position: absolute;
	content: '';
	width: 15px;
	height: 10px;
	border-left: 2px solid #f5470b;
	border-bottom: 2px solid #f5470b;
	rotate: -45deg;
	left: 4px;
	top: 40%;
	translate: 0 -50%;
	z-index: 3;
	opacity: 0;
}

.request-form input[type=checkbox]:checked+.wpcf7-list-item-label:after {
	opacity: 1;
}

@media screen and (max-width: 960px) {
	body.page-id-6440 .head_address {
		float: inherit;
	}
}

@media screen and (max-width: 768px) {
	.request-form .request-form-block {
		flex-direction: column;
	}

	.request-form .request-form-block dt {
		width: 100%;
		margin-bottom: 10px;
	}

	.request-form .request-form-block dd {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.page-id-6440 #Top_bar .menu_wrapper .menu>li>a {
		color: #fff;
	}
}

@media only screen and (min-width: 768px) {
	body.page-id-6440 #Top_bar .menu>li {
		width: 33%;
		text-align: center;
	}
}

.kanyu-select01 {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin: 40px 0 60px !important;
}

.kanyu-select01 li {
	list-style: none !important;
}

.kanyu-select01 li a {
	position: relative;
	width: 100%;
	min-height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #ff8000;
	border-radius: 6px;
}

.kanyu-select01 li a:after {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	background: #ff8000;
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	top: 50%;
	right: 20px;
	translate: 0 -50%;
	z-index: 2;
}

@media screen and (max-width: 425px) {
	.kanyu-select01 li a:after {
		right: 5px;
	}
}

.kanyu-ttl01 {
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	margin-top: 40px;
	line-height: 1.4;
}

.kanyu-ttl02 {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}

.kanyu-txt {
	margin-top: 40px;
}

.kanyu-select01 li a.btn-kokuho {
	font-size: 20px;
	border-color: #FF0000;
	color: #FF0000;
}

.kanyu-select01 li a.btn-roken {
	font-size: 20px;
	border-color: #0000FF;
	color: #0000FF;
}

.kanyu-select01 li a.btn-kokuho:after {
	background: #FF0000;
}

.kanyu-select01 li a.btn-roken:after {
	background: #0000FF;
}

/* about_kenro */
body.page-id-6494.header-stack:not(.template-slider) #Header {
	min-height: 0;
}

body:not(.template-slider).page-id-6494 #Header_wrapper {
	background: #fff;
}

body.page-id-6494 .head_address {
	float: right;
}

body.page-id-6494 .banner_wrapper a {
	display: none !important;
}

body.page-id-6494 #Top_bar .menu_wrapper .menu>li>a {
	text-indent: 0;
}

body.page-id-6494 .section_wrapper {
	width: 100% !important;
}

body.page-id-6494 .the_content_wrapper {
	margin: 0;
}

.about_kenro01 {
	max-width: 940px;
	width: 100%;
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #ebebeb;
	margin-left: auto;
	margin-right: auto;
}

.about_kenro02 {
	max-width: 940px;
	width: 100%;
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #ebebeb;
	margin-left: auto;
	margin-right: auto;
}

.about_kenro03 {
	max-width: 940px;
	width: 100%;
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #ebebeb;
	margin-left: auto;
	margin-right: auto;
}

.about_kenro04 {
	max-width: 940px;
	width: 100%;
	padding-bottom: 35px;
	margin-left: auto;
	margin-right: auto;
}

.about_kenro_wrap {
	width: 100%;
}

.kumiai-about {
	display: flex;
	gap: 30px;
}

.kumiai-about .txt {
	width: 50%;
}

.kumiai-about .img {
	width: 50%;
}

.about_kenro_table th {
	font-size: 16px;
	text-align: left;
	font-weight: normal;
	color: inherit;
	font-style: inherit;
}

.about_kenro_table td {
	background: rgba(0, 0, 0, 0.04) !important;
}

@media screen and (max-width: 960px) {
	body.page-id-6494 .head_address {
		float: inherit;
	}

	.about_kenro01 {
		max-width: 708px;
		width: 100%;
	}

	.about_kenro02 {
		max-width: 708px;
		width: 100%;
	}

	.about_kenro03 {
		max-width: 708px;
		width: 100%;
	}

	.about_kenro04 {
		max-width: 708px;
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	body.page-id-6494 #Top_bar .menu_wrapper .menu>li>a {
		color: #fff;
	}
}

@media only screen and (min-width: 768px) {
	body.page-id-6494 #Top_bar .menu>li {
		width: 33%;
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.about_kenro01 {
		max-width: 380px;
		width: 100%;
	}

	.about_kenro02 {
		max-width: 380px;
		width: 100%;
	}

	.about_kenro03 {
		max-width: 380px;
		width: 100%;
	}

	.about_kenro04 {
		max-width: 380px;
		width: 100%;
	}

	.kumiai-about {
		flex-direction: column;
	}

	.kumiai-about .txt {
		width: 100%;
	}

	.kumiai-about .img {
		width: 100%;
	}

	.about_kenro_table th {
		font-size: 13px;
	}

	.t-about-list_item h4 {
		font-size: 26px;
		line-height: 1.6;
	}
}

@media screen and (max-width: 480px) {
	.about_kenro01 {
		max-width: 260px;
		width: 100%;
	}

	.about_kenro02 {
		max-width: 260px;
		width: 100%;
	}

	.about_kenro03 {
		max-width: 260px;
		width: 100%;
	}

	.about_kenro04 {
		max-width: 260px;
		width: 100%;
	}
}

.mb-20 {
	margin-bottom: 20px;
}

/* header */
.renew-header {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	padding: 10px 20px;
	box-sizing: border-box;
}

.renew-header img {
	max-width: 100%;
}

.renew-head-logo {
	margin-bottom: 0;
	box-sizing: border-box;
}

.renew-head-address {
	width: 100%;
	padding: 0 20px;
	text-align: center;
	box-sizing: border-box;
}

.renew-head-nav {
	position: fixed;
	width: 100%;
	top: 125px;
	left: 0;
	z-index: 99;
	background: #fff;
	box-sizing: border-box;
}

.renew-head-nav-list {
	max-width: 540px;
	width: 100%;
	padding: 30px 20px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.renew-head-nav-list li {
	border-bottom: 1px solid #ebebeb;
	padding: 10px 0;
}

.renew-head-nav-list li a {
	color: #101010;
}

.renew-head-toggle {
	display: block;
	position: relative;
	width: 25px;
	height: 3px;
	padding: 15px 10px;
	box-sizing: border-box;
}

.renew-head-toggle:hover {
	cursor: pointer;
}

.renew-head-toggle .toggle__bar,
.renew-head-toggle .toggle__bar:before,
.renew-head-toggle .toggle__bar:after {
	position: absolute;
	content: '';
	width: 25px;
	height: 3px;
	background: #ff8000;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transition: all 0.2s;
}

.renew-head-toggle .toggle__bar:before {
	translate: -50% -10px;
}

.renew-head-toggle .toggle__bar:after {
	translate: -50% 7px;
}

.renew-head-toggle.active .toggle__bar {
	background: transparent;
}

.renew-head-toggle.active .toggle__bar:before {
	rotate: -45deg;
	translate: -50% 0;
}

.renew-head-toggle.active .toggle__bar:after {
	rotate: 45deg;
	translate: -50% 0;
}

.renew-head-qr {
	max-width: 100px;
	width: 100%;
	box-sizing: border-box;
}

.t-about-imagelist {
	margin: 0 0 15px 0 !important;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.t-about-imagelist li {
	list-style: none !important;
	text-align: center;
}

.t-about-imagelist li a {
	transition: all .68s;
}

.t-about-imagelist li a:hover {
	opacity: 0.6;
}

/* 260226 */

@media only screen and (min-width: 960px) {
	body.page-id-6408 .sections_news .section_wrapper {
		width: 940px !important;
	}
}

/* 260227 */
.btn-pop {
	cursor: pointer;
}

.pop-youtube-block {
	display: none;
	position: fixed;
	width: 100%;
	height: 100lvh;
	z-index: 99;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
}

.pop-youtube-overlay {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .7);
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer;
}

.pop-youtube-body {
	position: relative;
	width: 60vw;
	padding: 40px;
}

.pop-youtube-body .close {
	position: absolute;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #fff;
	top: 0;
	right: 0;
	z-index: 2;
	rotate: 45deg;
	cursor: pointer;
}

.pop-youtube-body .close:before,
.pop-youtube-body .close:after {
	position: absolute;
	content: '';
	width: 25px;
	height: 2px;
	background: #111;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	pointer-events: none;
}

.pop-youtube-body .close:after {
	rotate: 90deg;
}

.pop-youtube-inner {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 0.563;
	z-index: 2;
}

.pop-youtube-inner iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}