
/* LINK */
/* -------------------------------------------------- */
a:link,
a:visited { text-decoration: none; color: #333333; }
a:hover  { text-decoration: none; color: #000; 	transition: 0.3s ease-in-out;
}
a:active { text-decoration: none; color: #000; }
a:hover img{
	transition: 0.3s ease-in-out;
}

/* OUTLINE */
/* -------------------------------------------------- */
html {
	font-size: 100%;
}

/* webフォントのちらつきをなくす */
html.wf-active,
html.loading-delay {
    visibility: visible;
}

body {
	background: #FFFFFF;
	color: #2E533B;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings : "palt";
	line-height: 1.95;
	width: 100%;
	-webkit-text-size-adjust: 100%;
}

img{
	max-width: 100%;
	height: auto;
}

*{
	box-sizing: border-box;
}

a:hover{
	opacity: 0.7;
}

.pc{
	display: block;
}

.sp{
	display: none;
}

@media (max-width: 768px) {
	.pc{
		display: none;
	}
	
	.sp{
		display: block;
	}
	
}

.no-scroll {
    overflow: hidden;
}

#concept,#point,#qa,#contact{
	scroll-margin-top: 70px;
}

.fade-in {
    opacity: 0; 
    transform: translateY(20px);
    transition: opacity 1.0s ease, transform 1.2s ease; 
}

.fade-in.show {
    opacity: 1;
    transform: translateY(0);
}

.fade-in02 {
    opacity: 0; 
    transition: opacity 1.0s ease, transform 1.2s ease; 
}

.fade-in02.show {
    opacity: 1;
}


/* FONT */
/* -------------------------------------------------- */

.noto-sans-jp{
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
 }

.zen-kaku-gothic-new-regular {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
 }

.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
  

/* HEADER */
/* -------------------------------------------------- */

header{
	background-image:url("../img/circle_top.png");
	background-repeat: no-repeat;
	background-position: -620px -430px;
	padding-bottom:120px;
}

#upage header{padding-bottom: 0!important}

@media (max-width: 768px) {
	header{
		padding-bottom:60px;
		background-position: 120px -630px;
	}
}

.header{
	display: flex;
	margin:0 auto;
	flex-direction: row-reverse;
	background-size: cover;
}

@media (max-width: 768px) {
	.header{
		display: block;
	}
}

.header__msg{
	-ms-writing-mode: tb-rl;
 	writing-mode: vertical-rl;
	width:224px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 768px) {
	.header__msg{
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		width:100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding:0 15px;
	}
}

.header__msg__ja{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: 0.02em;
	line-height: 27px;
	color: #000;
	padding-top:120px;
	margin-bottom:120px;
}

@media (max-width: 768px) {
	.header__msg__ja{
		padding-top:20px;
		margin-bottom:20px;
		font-size: 20px;
	}
}

.header__msg__en{
	font-family: "Inter", sans-serif;
	font-weight: normal;
	font-size: 15px;
	letter-spacing: 0.08em;
	line-height: 14px;
	text-align: center;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 768px) {
	.header__msg__en{
		display: none;
	}
}


.single-line {
    position: relative;
    height: 1px; /* スペースを確保 */
	width:100px;
	margin-top:75px;
}

.single-line::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px; /* 線の太さ */
    background-color: rgba(0, 0, 0, 0.8); /* 線の色 */
	transform: translate(0%, 0%) rotate(90deg);
}

.header__mv{
	width:calc(100% - 224px);
	background-image:url(../img/mv.png);
	background-repeat: no-repeat;
	padding-bottom:60px;
	background-position: 0px 50px;
	background-size:cover;
}

#upage .header__mv{
	background: none!important
}

@media (max-width: 1700px) {
	.header__mv{
		background-position: 0px 120px;
	}
}

@media (max-width: 768px) {
	.header__mv{
		width:100%;
		background-position: -550px 40px;
	}
}


.header__mv__nav{
	display: flex;
	justify-content: flex-end;
	font-family: "Inter", sans-serif;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.08em;
	line-height: 20px;
	text-align: left;
	color: #000;
	padding:60px 50px 0 60px;
	align-items: center;
}

@media (max-width: 768px) {
	.header__mv__nav{
		opacity: 0;
		position: fixed;
		width: 100%;
		height: 100vh;
		background-color:rgba(46,83,59,0.95);
		pointer-events: none;
		transition: 0.5s all;
		display: block;
		padding-top:100px;
		font-size: 22px;
		z-index: 100;
	}

	.header__mv__nav.active{
		opacity: 1;
		pointer-events: auto;
	}
}

.header__mv__nav li{
	margin-right:70px;
}

@media (max-width: 768px) {
	.header__mv__nav li{
		margin-right:0px;
		padding:30px;
		border-bottom:1px solid #FFF;
	}
}

.header__mv__nav li:not(.greenBtn) a{
	position: relative;
}

.header__mv__nav li:not(.greenBtn) a::after{
	background-color: currentColor;
	bottom: -6px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
	width: 100%;
}

.header__mv__nav li:not(.greenBtn) a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}

@media (max-width: 768px) {
	.header__mv__nav li a:link,.header__mv__nav li a:visited{
		color: #FFF;
	}
}


.header__mv__nav li.greenBtn{
	width: 148px;
	background: #2e533b;
	border: 1px solid #000;
	box-sizing: border-box;;
	color: #fff;
	text-align: center;
	border-radius: 22px;
	padding:10px 0;
}

@media (max-width: 768px) {
	.header__mv__nav li.greenBtn{
		width: 100%;
		background: initial;
		border: 0px solid #000;
		box-sizing: border-box;
		color: #fff;
		text-align: left;
		border-radius: 0px;
		padding:30px;
		border-bottom:1px solid #FFF;
	}
}

.header__mv__nav li.greenBtn a:link,.header__mv__nav li.greenBtn a:visited{
	color:#FFF;
}


.header__mv__nav li:last-of-type{
	margin-right:0px;
}

.double-line {
    position: relative;
    height: 2px;
	width:76px;
}

@media (max-width: 768px) {
	.double-line {
		display: none;
	}
}

.double-line::before,
.double-line::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: black;
}

.double-line::before {
    top: 0;
}

.double-line::after {
    bottom: -10px;
}

.spHead{
	display: none;
}

@media (max-width: 768px) {
	.spHead{
		display: flex;
		position: fixed;
		top:0;
		background-color: #2e533b;
		width:100%;
		padding:15px;
		justify-content: flex-end;
		z-index: 999;
	}
}

.hamburger-menu {
    cursor: pointer;
    width: 30px;
    height: 34px;
    position: relative;
}

.bar {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #FFF;
    margin: 5px 0;
    transition: 0.4s;
    position: absolute;
}

.bar1 {
    top: 0;
}

.bar2 {
    top: 10px;
}

.bar3 {
    top: 20px;
}

/* クリック時に適用されるクラス */
.hamburger-menu.active .bar1 {
    transform: rotate(45deg);
    top: 10px;
}

.hamburger-menu.active .bar2 {
    opacity: 0; /* 真ん中のバーを消す */
}

.hamburger-menu.active .bar3 {
    transform: rotate(-45deg);
    top: 10px;
}


.header__mv__img{
	padding-left:160px;
	padding-top:200px;
}

@media (max-width: 768px) {
	.header__mv__img{
		padding:150px 15px 0;
	}
}

.header__mv__img__subTiJa{
	font-weight: 400;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 48px;
	text-align: left;
	color: #fff;
}

@media (max-width: 768px) {
	.header__mv__img__subTiJa{
		font-size: 16px;
	}
}

.header__mv__img__tiEn{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 96px;
	letter-spacing: 0.1em;
	line-height: 48px;
	text-align: left;
	color: #fff;
	margin:5px 0 15px;
}

@media (max-width: 768px) {
	.header__mv__img__tiEn{
		font-size: 70px;
	}
}

.header__mv__img__tiJa{
	font-weight: 500;
	font-size: 36px;
	letter-spacing: 0.08em;
	line-height: 48px;
	color: #fff;
}

@media (max-width: 768px) {
	.header__mv__img__tiJa{
		font-size: 32px;
	}
}

.header__mv__contact{
	margin-top:340px;
	display: flex;
    justify-content: flex-end;
	padding-right:30px;
}

@media (max-width: 768px) {
	.header__mv__contact{
		margin-top:240px;
	}
}

.header__mv__contact__btn{
	width: 227px;
	background: #2e533b;
	display:flex;
	justify-content: space-around;
	border-radius: 34px;
	font-weight: 500;
	font-size: 23px;
	letter-spacing: 0.08em;
	line-height: 44px;
	color: #fff;
	align-items: center;
	padding:5px 5px 5px 20px;
	position: fixed;
	right:3%;
	bottom:10%;
	z-index: 100;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}

.header__mv__contact__btn img{
	width:25px;
}

@media (max-width: 768px) {
	.header__mv__contact__btn{
		width: 100%;
		font-size: 16px;
		bottom:0px;
		right:0px;
		border-radius: 0px;
		justify-content: center;
		border-top:1px solid #FFF;
		padding:0px;
		flex-direction: row-reverse;
	}

	.header__mv__contact__btn img{
		width:20px;
		margin-right:20px;
	}
}

a.header__mv__contact__btn:link,a.header__mv__contact__btn:visited{
	color:#FFF;
}
	
.conceptFld{
	width:1713px;
	margin:160px auto;
	display: flex;
	justify-content: space-between;
}

@media (max-width: 1700px) {
	.conceptFld{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.conceptFld{
		width:100%;
		display: block;
		box-sizing: border-box;
		padding:0 15px;
		margin:40px auto;
	}
}

.conceptFld__titleFld__titleEn{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 48px;
	text-align: left;
	color: #2e533b;
}

.conceptFld__titleFld{
	width:300px;
}

@media (max-width: 768px) {
	.conceptFld__titleFld{
		width:100%;
		padding: 20px;
	}
}

.conceptFld__titleFld__titleJa{
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 48px;
	text-align: left;
	color: #2e533b;
}

.single-line02 {
    position: relative;
    height: 1px; /* スペースを確保 */
	width:100px;
	margin-top:5px;
}

.single-line02::before {
    content: "";
    position: absolute;
    left: 0;
    right: -180px;
    height: 1px; /* 線の太さ */
    background-color: #2E533B;
	transform: translate(30%, 0%) rotate(135deg);
}

@media (max-width: 768px) {
	.single-line02 {
		display: none;
	}
}

.conceptFld__txtFld{
	width: 1288px;
	background: #fff;
	padding:60px 90px 90px 60px;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
}

@media (max-width: 1700px) {
	.conceptFld__txtFld{
		width:988px;
	}
}

@media (max-width: 768px) {
	.conceptFld__txtFld{
		width:100%;
		padding:30px;
	}
}


.conceptFld__txtFld__title{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 36px;
	letter-spacing: 0.08em;
	line-height: 50px;
	text-align: left;
	color: #2e533b;
	margin-bottom:40px;
}

@media (max-width: 768px) {
	.conceptFld__txtFld__title{
		font-size: 22px;
		line-height: 38px;
		margin-bottom:20px;
	}
}

.conceptFld__txtFld__txt{
	display: flex;
	gap:0 20px;
	justify-content: space-between;
}

.sliderFld{
	margin-top:-200px;
	position: relative;
    z-index: -1;
}

@media (max-width: 768px) {
	.sliderFld{
		margin-top:0px;
	}
}

.sliderFld__image{
	margin-right:20px;
	width:500px;
}


/* TOP */
/* -------------------------------------------------- */

.pointFld{
	padding:210px 0 145px;
	background: #2e533b;
}

@media (max-width: 768px) {
	.pointFld{
		padding:60px 15px;
		background: #2e533b;
	}
}

.pointFld__titleEn{
	font-family: "Inter", sans-serif;
	font-weight: 300;
	font-size: 35px;
	letter-spacing: 0.1em;
	line-height: 48px;
	text-align: center;
	color: #fff;
}

@media (max-width: 768px) {
	.pointFld__titleEn{
		font-size: 30px;
	}
}


.pointFld__titleJa{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.08em;
	line-height: 20px;
	text-align: center;
	color: #fff;
	position: relative;
	padding-bottom:40px;
	margin-bottom:60px;
}

@media (max-width: 768px) {
	.pointFld__titleJa{
		font-size: 18px;
	}
}


.pointFld__titleJa::after {
    content: "";                   
    position: absolute;
    left: 0;
    right: 0;                      
    bottom: -10px;                 
    height: 1.2px;                  
    width: 55px;                   
    background-color: #FFF;        
    left: 50%;                     /* 横中央に配置 */
    transform: translateX(-50%);

}

.pointFld__num{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 0.11em;
	line-height: 42px;
	text-align: left;
	color: #fff;
	width:1713px;
	margin:0 auto 20px;
}

@media (max-width: 1700px) {
	.pointFld__num{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.pointFld__num{
		width:100%;
		font-size: 20px;
		padding-left:15px;
	}
}


.pointFld__num-right{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 0.11em;
	line-height: 42px;
	text-align: right;
	color: #fff;
	width:1713px;
	margin:0 auto 20px;
}

@media (max-width: 1700px) {
	.pointFld__num-right{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.pointFld__num-right{
		width:100%;
		text-align: left;
		font-size:20px;
	}
}

.pointFldWrap{
	width:1713px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	margin:0 auto 110px;
	padding:40px 80px;
	position: relative;
}

@media (max-width: 1700px) {
	.pointFldWrap{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.pointFldWrap{
		width:100%;
		padding:40px 15px 20px;
		margin:0 0 60px;
	}
}

.pointFldWrap__desc{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.08em;
	line-height: 75px;
	text-align: left;
	color: #2e533b;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: break-all;
    white-space: normal;
}

@media (max-width: 768px) {
	.pointFldWrap__desc{
		font-size: 22px;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		line-height: 38px;
	}
}

.pointFldWrap__desc span{
	background-color:#FFF;
	padding:30px 10px;
}

@media (max-width: 768px) {
	.pointFldWrap__desc span{
		padding:10px;
	}
}

.pointFldWrap__desc.p1{
	position: absolute;
	right:180px;
	top:-70px;
}

@media (max-width: 768px) {
	.pointFldWrap__desc.p1{
		position: static;
		right:auto;
		top:auto;
	}
}

.pointFldWrap__desc.p2{
	position: absolute;
	left:180px;
	top:-70px;
}

@media (max-width: 768px) {
	.pointFldWrap__desc.p2{
		position: static;
		right:auto;
		top:auto;
	}
}

.pointFldWrap__desc.p3{
	position: absolute;
	right:240px;
	top:-70px;
}

@media (max-width: 768px) {
	.pointFldWrap__desc.p3{
		position: static;
		right:auto;
		top:auto;
		margin-bottom:30px;
	}
}

.pointFldWrap__keyw{
	position: absolute;
}

@media (max-width: 768px) {
	.pointFldWrap__keyw{
		position: static;
		display: flex;
		justify-content: flex-end;
		padding:20px 0;
	}

	.pointFldWrap__keyw img{
		width:60%;
	}
}

.pointFldWrap__keyw.p1{
	right: -10px;
    top: 450px;
}

.pointFldWrap__keyw.p2{
	left: -10px;
    top: 450px;
}

@media (max-width: 1700px) {
	.pointFldWrap__keyw.p2{
		top: 380px;
	}
}

.pointFld__img{
	margin-bottom:40px;
}

.pointFld__desc{
	display: flex;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.pointFld__desc{
		display: block;
	}
}


.pointFld__desc__txtFld{
	width:717px;
}

@media (max-width: 768px) {
	.pointFld__desc__txtFld{
		width:100%;
		margin-bottom:40px;
	}
}

.pointFld__desc__txtFld__title{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.02em;
	line-height: 30px;
	text-align: left;
	color: #2e533b;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom: 1.2px solid #2e533b;
	width:fit-content;
}

@media (max-width: 768px) {
	.pointFld__desc__txtFld__title{
		font-size: 22px;
	}
}

.pointFld__desc__txtFld__txt{
	font-weight: 500;
	font-size: 17px;
	line-height: 30px;
	color: #2e533b;
}

@media (max-width: 768px) {
	.pointFld__desc__txtFld__txt{
		font-size: 16px;
	}
}

.pointFld__desc__imgFld{
	display: flex;
	justify-content: space-between;
	width:780px;
}

@media (max-width: 1700px) {
	.pointFld__desc__imgFld{
		width:100%;
	}
}

.pointFld__desc__imgFld__img{
	width:376px;
}

@media (max-width: 1700px) {
	.pointFld__desc__imgFld__img{
		width:100%;
	}
}


.pointFld-flex{
	display: flex;
	justify-content: space-between;
	width:1713px;
	margin:0 auto 150px;
}

@media (max-width: 1700px) {
	.pointFld-flex{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.pointFld-flex{
		width:100%;
		display: block;
	}
}


.pointFldWrap__num-s{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 0.11em;
	line-height: 42px;
	text-align: left;
	color: #fff;
	margin-bottom:20px;
}

@media (max-width: 768px) {
	.pointFldWrap__num-s{
		font-size: 20px;
	}
}

.pointFldWrap-db{
	width:795px;
}

@media (max-width: 1700px) {
	.pointFldWrap-db{
		width:650px;
	}
}

@media (max-width: 768px) {
	.pointFldWrap-db{
		width:100%;
	}
}

.pointFldWrap-db__s{
	background: rgba(255, 255, 255, 0.8);
	padding:90px 70px;
}

@media (max-width: 768px) {
	.pointFldWrap-db__s{
		padding: 40px 15px 20px;
		margin-bottom:60px;
	}
}

.pointFldWrap-db__titleJa{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.06em;
	line-height: 30px;
	color: #2e533b;
	margin-bottom:10px;
}

@media (max-width: 768px) {
	.pointFldWrap-db__titleJa{
		font-size: 22px;
	}
}


.pointFldWrap-db__titleEn{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 30px;
	color: #2e533b;
	margin-bottom:40px;
}

@media (max-width: 768px) {
	.pointFldWrap-db__titleEn{
		font-size: 16px;
	}
}

.pointFldWrap-db__img{
	margin-bottom:40px;
}

.pointFldWrap-db__textFld__title{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 0.02em;
	line-height: 30px;
	color: #2e533b;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom: 1.2px solid #2e533b;
	width:fit-content;
}

@media (max-width: 768px) {
	.pointFldWrap-db__textFld__title{
		font-size: 22px;
	}
}

.pointFldWrap-db__textFld__txt{
	font-weight: 500;
	font-size: 17px;
	line-height: 30px;
	text-align: left;
	color: #2e533b;
}

@media (max-width: 768px) {
	.pointFldWrap-db__textFld__txt{
		font-size: 16px;
	}
}

.pointOter{
	width:1713px;
	margin:0 auto 150px;
	display: flex;
	flex-wrap: wrap;
	gap:50px;
}

@media (max-width: 1700px) {
	.pointOter{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.pointOter{
		width:100%;
		gap:0px;
		display: block;
	}
}

.pointOter__item{
	width:382px;
}

@media (max-width: 1700px) {
	.pointOter__item{
		width:312px;
	}
}

@media (max-width: 768px) {
	.pointOter__item{
		width:100%;
		margin-bottom:40px;
	}
}

.pointOter__item__image{
	margin-bottom:40px;
}

.pointOter__item__title{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.02em;
	line-height: 30px;
	color: #fff;
	padding-bottom:20px;
	border-bottom: 1.2px solid #fff;
	min-height: 58px;
	margin-bottom:20px;
}

@media (max-width: 768px) {
	.pointOter__item__title{
		min-height: auto;
	}
}

.pointOter__item__txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color: #fff;
}

.equipment{
	width:1713px;
	margin:0 auto;
}

@media (max-width: 1700px) {
	.equipment{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.equipment{
		width:100%;
	}
}

.equipment__title{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 26px;
	letter-spacing: 0.1em;
	line-height: 30px;
	text-align: center;
	color: #fff;
	position: relative;
	padding-bottom:20px;
	margin-bottom:100px;
}

@media (max-width: 768px) {
	.equipment__title{
		font-size: 22px;
	}
}

.equipment__title::after {
    content: "";                   
    position: absolute;
    left: 0;
    right: 0;                      
    bottom: -10px;                 
    height: 1.2px;                  
    width: 55px;                   
    background-color: #FFF;        
    left: 50%;                     /* 横中央に配置 */
    transform: translateX(-50%);
}

.equipment__imgList{
	display: flex;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.equipment__imgList{
		flex-wrap: wrap;
		gap:40px 5px;
	}
}

.equipment__imgList__item{
	width:312px;
}

@media (max-width: 1700px) {
	.equipment__imgList__item{
		width:262px;
	}
}

@media (max-width: 768px) {
	.equipment__imgList__item{
		width:48%;
	}
}


.equipment__imgList__item__img{
	margin-bottom:15px;
}

@media (max-width: 768px) {
	.equipment__imgList__item__img{
		margin-bottom:5px;
	}
}

.equipment__imgList__item__txt{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 30px;
	color: #fff;	
}

@media (max-width: 768px) {
	.equipment__imgList__item__txt{
		font-size: 18px;
	}
}

.aboutFld{
	padding-top:360px;
	background-image:url(../img/circle_mid.png);
	background-repeat: no-repeat;
	background-position: 620px -430px;
}

@media (max-width: 768px) {
	.aboutFld{
		padding:60px 15px;
	}
}

.aboutFldWrap{
	width:1713px;
	margin:0 auto;
	border-bottom: 2px solid #2e533b;
	padding-bottom:145px;
}

@media (max-width: 1700px) {
	.aboutFldWrap{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.aboutFldWrap{
		width:100%;
		padding-bottom: 60px;
	}
}


.aboutFld__subTitle{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 30px;
	text-align: left;
	color: #2e533b;
	margin-bottom:40px;
}

@media (max-width: 768px) {
	.aboutFld__subTitle{
		font-size: 16px;
		margin-bottom:20px;
	}
}

.aboutFld__title{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 50px;
	letter-spacing: 0.02em;
	line-height: 1.55;
	color: #2e533b;
	margin-bottom:50px;
}

@media (max-width: 768px) {
	.aboutFld__title{
		font-size: 22px;
	}
}

.aboutFld__image{
	margin-bottom:115px;
}

@media (max-width: 768px) {
	.aboutFld__image{
		margin-bottom:30px;
	}
}

.aboutFld__txt{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 22px;
	letter-spacing: 0.02em;
	line-height: 37px;
	text-align: left;
	color: #2e533b;
	padding-left:443px;
}

@media (max-width: 1700px) {
	.aboutFld__txt{
		padding-left:0px;
	}
}

@media (max-width: 768px) {
	.aboutFld__txt{
		font-size: 16px;
	}
}


.aboutFldWrap02{
	width:1713px;
	margin:0 auto;
	padding:65px 0 145px;
}

@media (max-width: 1700px) {
	.aboutFldWrap02{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.aboutFldWrap02{
		width:100%;
		padding: 60px 0;
	}
}

.aboutFldWrap02__item{
	display: flex;
	justify-content: space-between;
	padding-bottom:125px;
	margin-top:65px;
	border-bottom: 2px solid #2e533b;
}

@media (max-width: 768px) {
	.aboutFldWrap02__item{
		display: block;
		padding-bottom:60px;
		margin-top:60px;
		border-bottom: 1px solid #2e533b;
	}
}


.aboutFldWrap02__item__textFld{
	width:842px;
}

@media (max-width: 768px) {
	.aboutFldWrap02__item__textFld{
		width:100%;
	}
}

.aboutFldWrap02__item__textFld__title{
	padding-top:40px;
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 50px;
	letter-spacing: 0.02em;
	line-height: 30px;
	text-align: left;
	color: #2e533b;
	margin-bottom:215px;
}

@media (max-width: 1700px) {
	.aboutFldWrap02__item__textFld__title{
		margin-bottom: 145px;
	}
}

@media (max-width: 768px) {
	.aboutFldWrap02__item__textFld__title{
		margin-bottom: 60px;
		font-size: 22px;
		text-align: center;
	}
}

.aboutFldWrap02__item__textFld__title__num{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 180px;
	letter-spacing: 0.02em;
	line-height: 30px;
	color: #2e533b;
}

@media (max-width: 1700px) {
	.aboutFldWrap02__item__textFld__title__num{
		font-size: 120px;
	}
}

@media (max-width: 768px) {
	.aboutFldWrap02__item__textFld__title__num{
		font-size: 80px;
		display: block;
        width: fit-content;
        margin: 0 auto 40px;
	}
}

.aboutFldWrap02__item__imgFld{
	width:697px;
}


@media (max-width: 1700px) {
	.aboutFldWrap02__item__imgFld{
		width:520px;
	}
}

@media (max-width: 768px) {
	.aboutFldWrap02__item__imgFld{
		width:100%;
	}
}


.aboutFldWrap02__item__textFld__subTitle{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 35px;
	letter-spacing: 0.02em;
	line-height: 30px;
	margin-bottom:35px;
	color: #2e533b;
}

@media (max-width: 768px) {
	.aboutFldWrap02__item__textFld__subTitle{
		font-size: 20px;
		margin-bottom:10px
	}
}

.aboutFldWrap02__item__textFld__txt{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.02em;
	line-height: 40px;
	color: #2e533b;
}

@media (max-width: 768px) {
	.aboutFldWrap02__item__textFld__txt{
		font-size: 16px;
		font-weight: normal;
		margin-bottom:20px;
	}
}

.mapFld{
	width:1713px;
	margin:0 auto;
	padding:65px 0 145px;
	position: relative;
}

@media (max-width: 1700px) {
	.mapFld{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.mapFld{
		width:100%;
		padding: 0px 15px 60px;
	}
}

.mapFld__titleEn{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 35px;
	letter-spacing: 0.1em;
	line-height: 48px;
	text-align: center;
	color: #2e533b;

}

@media (max-width: 768px) {
	.mapFld__titleEn{
		font-size: 30px;
	}
}

.mapFld__titleJa{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.08em;
	line-height: 20px;
	text-align: center;
	color: #2e533b;
	position: relative;
	padding-bottom:50px;
}

.mapFld__titleJa::after{
	content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    height: 1.2px;
    width: 55px;
    background-color: #2E533B;
    left: 50%;
    transform: translateX(-50%);

}

.mapFld__subTitleEn{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 40px;
	letter-spacing: 0.08em;
	line-height: 49px;
	text-align: left;
	color: #2e533b;
	margin-bottom:30px;
	margin-top:200px;
}

@media (max-width: 768px) {
	.mapFld__subTitleEn{
		margin-top:40px;
		font-size: 26px;
		line-height: 36px;
	}
}

.mapFld__subTitleJa{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: left;
	color: #000;
	margin-bottom:50px;
}

@media (max-width: 768px) {
	.mapFld__subTitleJa{
		font-size: 22px;
	}
}

.mapFld__leftTtxt{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 30px;
	color: #000;
	margin-bottom:25px;
}

@media (max-width: 768px) {
	.mapFld__leftTtxt{
		font-size: 22px;
	}
}

.smallBtn{
	width: 216px;
	border-radius: 26.5px;
	background: #2e533b;
	color:#FFF;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	font-size: 20px;
	letter-spacing: 0.04em;
	line-height: 13px;
	text-align: left;
	color: #fff;
	padding:7px 50px 7px 20px;
	position: relative;
}

.smallBtn span::after{
	content: url(../img/sm_arrow.png);
	position: absolute;
	top: 40%;
    right: 10px;
    transform: translate(0%, -50%);
}

a.smallBtn:link,a.smallBtn:visited{
	color:#FFF;
}

.mapFld__map{
	position: absolute;
	top: 250px;
    left: 50%;
    transform: translate(-50%, 0%);
}

@media (max-width: 768px) {
	.mapFld__map{
		position: static;
		transform: translate(0%, 0%);
	}
}

.mapFld__rightTtxtWrap{
	margin-top:300px;
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 768px) {
	.mapFld__rightTtxtWrap{
		margin-top:50px;
	}
}

.mapFld__rightTtxtFld{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:12px 0 12px 10px;
	width:469px;
}

@media (max-width: 768px) {
	.mapFld__rightTtxtFld{
		width:100%;
	}
}

.mapFld__rightTtxtFld__title{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 30px;
	color: #000;
	margin-bottom:15px;
}

@media (max-width: 768px) {
	.mapFld__rightTtxtFld__title{
		font-size: 22px;
	}
}

.mapFld__rightTtxtFld__txt{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: left;
	color: #000;
}

.areaFld{
	padding:165px 0;
	background-color: #F4F4F4;
}

@media (max-width: 768px) {
	.areaFld{
		padding:60px 15px;
		background-color: #F4F4F4;
	}
}


.areaFld__title{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: center;
	color: #000;
	position: relative;
	padding-bottom:35px;
}

@media (max-width: 768px) {
	.areaFld__title{
		font-size: 22px;
	}
}


.areaFld__title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    height: 1.2px;
    width: 55px;
    background-color: #000;
    left: 50%;
    transform: translateX(-50%);
}

.areaList{
	width:1713px;
	margin:0 auto;
	display: flex;
	gap:125px 32px;
	flex-wrap: wrap;
	margin-top:140px;
}

@media (max-width: 1700px) {
	.areaList{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.areaList{
		width:100%;
		margin-top:60px;
		display: block;
	}
}

.areaList__item{
	width:385px;
}

@media (max-width: 1700px) {
	.areaList__item{
		width:325px;
	}
}

@media (max-width: 768px) {
	.areaList__item{
		width:100%;
		margin-bottom:40px;
	}
}

.areaList__item__txt{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 40px;
	text-align: center;
	color: #000;
	margin-top:20px;
}

@media (max-width: 768px) {
	.areaList__item__txt{
		font-size: 20px;
		margin-top:10px;
	}
}

.detailFld{
	padding:165px 0 330px;
}

@media (max-width: 768px) {
	.detailFld{
		padding:60px 15px;
	}
}

.detailFld__title{
	font-weight: 500;
	font-size: 25px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: center;
	color: #000;
	margin-bottom:90px;
}

@media (max-width: 768px) {
	.detailFld__title{
		font-size: 22px;
		margin-bottom:45px;
	}
}


.detailFld__cell{
	width:1420px;
	margin: 0 auto;
	display: flex;
	gap:0px 50px; 
	margin-bottom:10px;
	border-bottom:1px solid #000;
	padding-bottom:10px;
}

@media (max-width: 768px) {
	.detailFld__cell{
		width:100%;
		display: block;
	}
}


.detailFld__cell_ttl{
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 30px;
	color: #000;
	width:120px;
	padding-left:5px;
}

@media (max-width: 768px) {
	.detailFld__cell_ttl{
		padding-left:0px;
		width:100%;
	}
}

.detailFld__cell_txt{
	font-weight: normal;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 30px;
	color: #000;
}

@media (max-width: 768px) {
	.detailFld__cell_txt{
		font-size: 16px;
	}
}

.detailFld__img{
	margin:200px auto 0;
	width:1209px;
}


@media (max-width: 768px) {
	.detailFld__img{
		margin:60px auto 0;
		width:100%;
	}
}


.qtFld{
	padding-bottom:300px;
}

@media (max-width: 768px) {
	.qtFld{
		padding:0px 15px 60px;
	}
}

.qtFldwrap{
	display: flex;
	justify-content: space-between;
	width:1248px;
	margin:0 auto;
	flex-direction: row-reverse;
}

@media (max-width: 768px) {
	.qtFldwrap{
		width:100%;
		box-sizing: border-box;
		display: block;
	}
}

.qtFld__txtFld__ttlEn{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 48px;
	letter-spacing: 0.16em;
	line-height: 59px;
	text-align: left;
	color: #2e533b;
	margin-bottom:30px;
}

@media (max-width: 768px) {
	.qtFld__txtFld__ttlEn{
		font-size: 32px;
		line-height: 49px;
	}
}


.qtFld__txtFld__ttlJa{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: left;
	color: #000;
}

@media (max-width: 768px) {
	.qtFld__txtFld__ttlJa{
		font-size: 20px;
		margin-bottom:20px;
	}
}


.qtFld__List{
	border-top:1px solid #000;
	width:646px;
}

@media (max-width: 768px) {
	.qtFld__List{
		width:100%;
	}
}

.qtFld__List__item{
	padding-top:30px;
	border-bottom:1px solid #000;
}

@media (max-width: 768px) {
	.qtFld__List__item{
		padding-top:15px;
	}
}

.qtFld__List__item__ttl{
	padding:0 40px 30px 10px;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 30px;
	color: #000;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 768px) {
	.qtFld__List__item__ttl{
		padding:0 20px 15px 10px;
		font-size: 18px;
	}
}

.qtFld__List__item__ttl__cross {
    position: relative;
    width: 1px; /* 十字架の横幅 */
    height: 1px; /* 十字架の高さ */
}

.vertical-bar {
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px; /* 縦バーの幅 */
    height: 100%; /* 縦バーの高さ */
    background-color: black;
    transform: translateX(-50%);
}

.horizontal-bar {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%; /* 横バーの幅 */
    height: 20px; /* 横バーの高さ */
    background-color: black;
    transform: translateY(-50%);
}

.qtFld__List__item__txt{
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 30px;
	color: #000;
	padding-left:10px;
	padding-bottom:10px;
}

.cntFld{
	background-color:#2E533B;
	padding:200px 0 115px;
}

@media (max-width: 768px) {
	.cntFld{
		padding:60px 15px;
	}
}

.cntFld__titleEn{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 35px;
	letter-spacing: 0.1em;
	line-height: 48px;
	text-align: center;
	color: #fff;
	margin-bottom:10px;
}

@media (max-width: 768px) {
	.cntFld__titleEn{
		font-size: 32px;
	}
}

.cntFld__titleJa{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.08em;
	line-height: 20px;
	text-align: center;
	color: #fff;
	position: relative;
	padding-bottom:40px;
	margin-bottom:60px;
}

@media (max-width: 768px) {
	.cntFld__titleJa{
		font-size: 18px;
	}
}

.cntFld__titleJa::after {
    content: "";                   
    position: absolute;
    left: 0;
    right: 0;                      
    bottom: -10px;                 
    height: 1.2px;                  
    width: 55px;                   
    background-color: #FFF;        
    left: 50%;                     /* 横中央に配置 */
    transform: translateX(-50%);
}

.cntFld__txt{
	font-weight: normal;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 34px;
	text-align: center;
	color: #fff;
	margin-bottom:130px;
}

@media (max-width: 768px) {
	.cntFld__txt{
		font-size: 16px;
		margin-bottom:60px;
	}
}

.cntFld__form{
	width:1229px;
	display: flex;
	margin:0 auto 60px;
	justify-content: space-between;
}


@media (max-width: 768px) {
	.cntFld__form{
		width:100%;
		display: block;
	}
}


.cntFld__form__ttl{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: left;
	color: #fff;
	width:275px;
}

@media (max-width: 768px) {
	.cntFld__form__ttl{
		font-size: 18px;
		margin-bottom:10px;
		width:100%;
	}
}

.cntFld__form__ttl-required{
	display: flex;
	justify-content: space-between;
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: left;
	color: #fff;
	width:275px;
	align-items: center;
}

@media (max-width: 768px) {
	.cntFld__form__ttl-required{
		font-size: 18px;
		margin-bottom:10px;
		width:100%;
	}
}


.cntFld__form__ttl__required{
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.27em;
	line-height: 30px;
	text-align: left;
	color: #fff;
	width: 69px;
	background: #000;
	text-align: center;	
}

.cntFld__form__txt{
	width:925px;
	color: #fff
}

@media (max-width: 768px) {
	.cntFld__form__txt{
		width:100%;
	}
}


.cntFld__form__txt input[type="text"],
.cntFld__form__txt input[type="tel"],
.cntFld__form__txt input[type="email"],
.cntFld__form__txt textarea,
.cntFld__form__txt select {
	width:100%;
    background-color: #ffffff; /* 背景色を白に設定 */
    border: none; /* ボーダーを非表示に */
    outline: none; /* フォーカス時のアウトラインも非表示に */
	padding:13px 10px;
	box-sizing: border-box;
	border-radius: 0;
	font-size: 16px;
	color: #000
}

@media (max-width: 768px) {
	.cntFld__form__txt textarea{
		height: 300px;
	}
}

.cntFld__form__txt__policy{
	background-color:#FFF;
	height: 315px;
	overflow-y: scroll;
	font-weight: normal;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: left;
	color: #707070;
	box-sizing: border-box;
	padding:10px;
}

@media (max-width: 768px) {
	.cntFld__form__txt__policy{
		font-size: 16px;
	}
}

.cntFld__form__txt__check{
	font-weight: normal;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 30px;
	color: #fff;
	margin-bottom:80px;
}
.cntFld__form__txt__check a{color: #fff;text-decoration: underline}

@media (max-width: 768px) {
	.cntFld__form__txt__check{
		font-size: 16px;
	}
}

.cntFld__form__txt input[type="submit"].submit{
	width: 297px;
	padding:10px 0;
	box-sizing: border-box;
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 30px;
	color: #000;
	text-align: center;
	background: #efefef;
	border-radius: 0!important;
	border: none
}

@media (max-width: 768px) {
	.cntFld__form__txt .submit{
		width: 260px;
		font-size:16px;
		margin:0 auto;
		display: block;
	}
}

.cntFld__telFld{
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	padding:35px 0;
	width:1644px;
	margin:170px auto 0;
}

@media (max-width: 1700px) {
	.cntFld__telFld{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.cntFld__telFld{
		width:100%;
		margin:60px auto 0;
		padding:20px 0;
	}
}

.cntFld__telFld__ttl{
	font-family: "Zen Kaku Gothic New";
	font-weight: 500;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 34px;
	text-align: center;
	color: #fff;
	margin-bottom:40px;
}

@media (max-width: 768px) {
	.cntFld__telFld__ttl{
		font-size: 20px;
		margin-bottom:20px;
	}
}

.cntFld__telFld__tel{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 64px;
	letter-spacing: 0.05em;
	line-height: 34px;
	text-align: center;
	color: #fff!important;
	margin-bottom:15px;
}
.cntFld__telFld__tel a,
.cntFld__telFld__tel a:link,
.cntFld__telFld__tel a:visited{color: #fff} 

@media (max-width: 768px) {
	.cntFld__telFld__tel{
		font-size: 32px;
	}
}

.cntFld__telFld__tel span{
	font-weight: 300;
	font-size: 48px;
	letter-spacing: 0.07em;
	line-height: 34px;
	color: #fff;
}

@media (max-width: 768px) {
	.cntFld__telFld__tel span{
		font-size: 22px;
	}
}

.cntFld__telFld__time{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 46px;
	text-align: center;
	color: #fff;
}


@media (max-width: 768px) {
	.cntFld__telFld__time{
		font-size: 20px;
	}
}

.recapcha-txt > *{color: #fff}
.recapcha-txt a{
	color: #fff;
	display: inline-block;
	text-decoration: underline}

.selectbox-4 {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.selectbox-4::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.selectbox-4 select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: none;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}

@media (min-width:668px){
	.sp-size{display: none}
}

.thanks_message{
	color: #fff;
	text-align: center;
}

.thanks_message h3{
	font-size: 1.2em;
	margin-bottom: 1em
}

.thanks_message {margin-bottom: 1em}
.contact_tel p{
	font-size: 2em;
	line-height: 1.5;
	margin-top: 2em
} 

.btn1{
	margin: 2em auto;
    display: block;
    background: #fff;
    width: 90%;
    max-width: 300px;
    padding: .5em;
    font-weight: bold;
    color: #2e533b;
}


/* FOOTER */
/* -------------------------------------------------- */

.footer{
	width:1620px;
	display: flex;
	justify-content: space-between;
	margin:0 auto;
	align-items: flex-end;
	padding:50px 0;
}

@media (max-width: 1700px) {
	.footer{
		width:1400px;
	}
}

@media (max-width: 768px) {
	.footer{
		width:100%;
		display: block;
		box-sizing: border-box;
		padding:50px 15px;
	}
}

.footetr__logo{
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 90px;
	letter-spacing: 0.1em;
	line-height: 48px;
	color: #2e533b;
}

@media (max-width: 768px) {
	.footetr__logo{
		font-size: 40px;
	}
}

.footetr__txt{
	font-family: "Zen Kaku Gothic New";
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 42px;
	color: #2e533b;
}

@media (max-width: 768px) {
	.footetr__txt{
		font-size: 16px;
		line-height: 32px;
		margin-bottom:30px;
	}
}

.footetr__copyright{
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.15em;
	line-height: 36px;
	text-align: center;
	color: #2e533b;
}

@media (max-width: 768px) {
	.footetr__copyright{
		font-size: 14px;
	}
}


/****************************************
   追加　
*****************************************/

#privacy_wrap > p{margin-bottom: 1.5em}

.privacy_wrap dl{
	margin-bottom: 2em;
	border-bottom: solid 1px
}

.privacy_wrap dt{
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 1.2em;
}
.privacy_wrap dd > ul >li,
.privacy_wrap dd p{margin-bottom: 1.5em;}



#youtube{
	margin: 8em auto;
	text-align: center
}
#youtube iframe{
	width: 95%;
	max-width: 1200px;
	height: auto;
	aspect-ratio: 16 / 9;
}

@media (max-width: 768px) {
	.header__mv__contact{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 0;
	}
	.header__mv__contact__btn{
		width: 50%;
		position: relative;
		flex-direction: initial;
	}
	.header__mv__contact__btn i{margin-right: .5em}
	.header__mv__contact__btn span{display: none}
}
@media (min-width:769px){
	.header__mv__contact__btn{
		width: 110px;
		height: 110px;
		border-radius: 50%;
		flex-direction: column;
		justify-content: center;
		margin: 0;
		padding: 0;
		position: fixed;
		right: 3%;
		font-size: 13px;
		line-height: 1.2
	}
	.header__mv__contact__btn i{font-size: 1.8em;margin-bottom: .3em;}
	.header__mv__contact__btn span{display: block;}
	
	#header_line_btn{bottom: 18%}
	#header_contact_btn{bottom: 5%}
	.header__mv__img{
		padding-right: 160px;
		padding-left: 0;
	}
}

#header_contact_btn{background: #d76b25;}
#header_line_btn{background: #01c100}


.header__mv{
	background-image: url("../img/mv2.jpg");
	background-position: center;
}

.header__mv__img__tiEn,
.header__mv__img__subTiJa,
.header__mv__img__tiJa{text-align: right!important}

.header__mv__nav li.greenBtn{background:#d76b25;border: none}
.header__mv__img__tiEn{font-size: 1.5em}
.header__mv__img__tiEn span{
    font-weight: bold;
	background: #fff;
    color: #000;
    padding: .3em;
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
	margin-top: .3em
}

.header__mv__img__subTiJa{line-height: 1.2}

@media (min-width:769px){
	.header__mv__img__tiEn{font-size: 3.2em}
}



.selectbox-4 {display: block}
.selectbox-4 input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  vertical-align: -5px;
	background: #fff;
	border-radius: 3px;
	
}

.selectbox-4 input[type="checkbox"]:checked:before {
 position: absolute;
    top: 0px;
    left: 4px;
    transform: rotate(50deg);
    width: 6px;
    height: 10px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    content: '';
}



/********************
   header バナー 
********************/

.header_banner{
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translate(-50% , 0);
	transition: .3s
}
.header_banner a:hover{
	opacity: 1;
}
.header_banner a img{transition: .3s}
.header_banner a:hover img{transform: scale(1.02);transition: .3s}


.manshitsu{
	margin: 3em auto;
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
}

