@charset "utf-8";
/* CSS Document */
* {margin:0;padding:0;box-sizing:border-box;list-style:none;quotes:none;text-decoration:none;color:#333333;font-family: sans-serif;}

.Header{width:100%;height:70px;position:fixed;top:0;background:#ffffff;box-shadow:2px 0 5px rgba(0,0,0,0.5);z-index:100;}
.HeaderWrap{width:90%;margin:0 auto;position:relative;}

.Header h1{position:absolute;left:0;top:12px;width:280px;transition:0.3s;}
.Header h1:hover{opacity:0.7;}
.Header h1 a{display:block;}
.Header h1 img{width:180px;display:inline-block;}
.Header h1 span{display:inline-block;font-size:16px;color:#f00000;padding:0 0 0 3px;}
.Header nav{position:absolute;right:90px;top:22px;}
.Header nav br{display:none;}
.Header nav ul{display:flex;gap:25px;width:700px;}
.Header nav ul li{text-align:center;transition:0.3s;border-bottom:2px solid #ffffff;}
.Header nav ul li:hover{border-bottom:2px solid #333333;}

.Header nav ul li a{font-size:14px;}
.HeaderEntry{position:absolute;right:-20px;top:10px;background:#f00000;text-align:center;width:130px;height:130px;border-radius:200px;overflow:hidden;display:block;box-shadow:2px 0 5px rgba(0,0,0,0.5);border:2px solid #f00000;transition:0.3s;}
.HeaderEntry:hover{background:#ffffff;}
.HeaderEntry span{position:absolute;left:0;top:28px;right:0;bottom:0;font-size:19px;font-weight:bold;color:#ffffff;line-height:1.2;transition:0.3s;}
.HeaderEntry span:hover{color:#f00000;}

.HeaderMobleButton{position:absolute;right:0;top:8px;width:45px;cursor:pointer;display:none;transition:0.3s;}
.HeaderMobleButton:hover{opacity:0.6;}
.HeaderMobleButton img{display:block;width:100%;transition:0.3s;}
.HeaderMobleButton.Active {background-image:url("images/MenuClose.png");background-repeat:no-repeat;background-size:100%;background-position:center;}
.HeaderMobleButton.Active img{opacity:0;}
.HeaderMobleMenu{width:0;overflow:hidden;left:0;top:60px;background:rgba(0,0,0,0.7);position:fixed;z-index:80;transition:0.3s;height:100vh;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);}
.HeaderMobleMenu.Active{width:100%;}
.HeaderMobleMenu div{margin:30px auto 0;width:260px;text-align:center;}
.HeaderMobleMenu li{margin:20px 0 0 0}
.HeaderMobleMenu a{font-size:16px;color:#ffffff;line-height:0;padding:25px;border:1px solid #ffffff;display:block;filter: drop-shadow(1px 1px 0px #000000);transition:0.3s;font-weight:bold;}
.HeaderMobleMenu a:hover{background:#ffffff;color:#333333;}
.HeaderMobleMenu li:last-child a{border-color:#f00000;background:#f00000}
.HeaderMobleMenu li:last-child a:hover{border-color:#f00000;background:#ffffff;color:#f00000;}

@media (max-width:1180px){
	.HeaderWrap{width:95%;}
	.Header nav{right:70px;top:16px;}
	.Header nav br{display:block;;}
	.Header nav ul{width:450px;line-height: 1.2;gap:20px;}
	.Header nav ul li a{font-size:14px;}
	.HeaderEntry{right:-30px;top:-20px;width:100px;height:100px;border-radius:200px 0 200px 200px;}
	.HeaderEntry span{top:30px;font-size:14px;line-height:1.0;}
}

@media (max-width:830px){
	.Header h1{left:5px;width:250px;}
	.Header h1 img{width:150px;}
	.Header h1 span{font-size:14px;padding:0;}
	.Header nav{display:none;}
	.HeaderEntry{display:none;}
	.Header{height:60px;}
	.HeaderWrap{width:98%;}
	.HeaderMobleButton{display:block;}
}

section{padding:70px 0 200px 0;}

@media (max-width:1080px){
	section{padding:60px 0 120px 0;}
}

#IndexSlide{width:100%;position:relative;height:750px;overflow:hidden;background:#000000;}
#IndexSlide h2{width:85%;position:relative;margin:20px auto 0;font-size:60px;font-weight:bold;color:#ffffff;z-index:10;line-height:1.8;text-shadow:3px 3px 0 #000000;}
#IndexSlide h2 span{font-size:20px;display:block;color:#ffffff;text-shadow:2px 2px 0 #000000;margin:10px 0 0 0;}


#IndexSlide img{position:absolute;width:100%;left:0;right:0;bottom:0;margin:auto;opacity:0.8;}

@media (max-width:1150px){
	#IndexSlide{height:700px;}
	#IndexSlide img{width:auto;height:800px;margin:0 auto;top:50%;left:50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);}
	#IndexSlide h2{font-size:50px;}
}
@media (max-width:900px){
	#IndexSlide h2{font-size:30px;}
	#IndexSlide h2 span{font-size:15px;}
	
}


#IndexAbout{margin:80px 0 0 0;}
#IndexAbout h3{width:1260px;border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
#IndexAbout h3 span{display:block;font-size:20px;text-indent:5px;}
#IndexAbout dl{display:grid;grid-template-columns:55% 45%;margin:100px 0 0 0;}
#IndexAbout dt{width:100%;display:block;border-radius:0 80px 0 0;position:relative;overflow:hidden;height:600px;}
#IndexAbout dt img{position:absolute;width:100%;left:0;right:0;bottom:0;top:0;margin:auto;}
#IndexAbout dd{padding:0 0 0 90px;}
#IndexAbout h4{font-size:40px;line-height:1.7;letter-spacing:0.1em;color:#000000;}
#IndexAbout h4 span{font-size:60px;color:#f00000;}
#IndexAbout p{font-size:18px;line-height:2.4;margin:40px 0 0 0;}
#IndexAbout ul{width:1260px;margin:100px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;}
#IndexAbout li{background:#cccccc;border-radius:30px;overflow:hidden;position:relative;}
#IndexAbout a{display:block;height:300px;}
#IndexAbout a img{position:absolute;width:100%;left:0;right:0;bottom:0;top:0;margin:auto;mix-blend-mode:multiply;}
#IndexAbout h5{position:absolute;bottom:30px;right:30px;color:#ffffff;text-shadow:1px 1px 0 #000000;font-size:30px;}

@media (max-width:1400px){
	#IndexAbout{margin:150px 0 0 0;}
	#IndexAbout h3{width:90%;}
	#IndexAbout dl{display:grid;grid-template-columns:50% 50%;}
	#IndexAbout dt img{position:absolute;width:auto;height:600px;}
	#IndexAbout dd{padding:0 0 0 60px;}
	#IndexAbout ul{width:90%;gap:50px;}
	#IndexAbout a{display:block;height:250px;}
	#IndexAbout a img{width:auto;height:350px}
}
@media (max-width:1080px){
	#IndexAbout .pc-br{display:none;}
	#IndexAbout h3{font-size:30px;}
	#IndexAbout h3 span{font-size:16px;}
	#IndexAbout dl{margin:50px 0 0 0;}
	#IndexAbout dt{height:550px;}
	#IndexAbout dt img{width:auto;height:550px;left:-100px;margin:0;}	
	#IndexAbout dd{padding:0 0 0 30px;}
	#IndexAbout h4{font-size:30px;}
	#IndexAbout h4 span{font-size:50px;}
	#IndexAbout p{font-size:16px;width:95%;text-align:justify;}
	#IndexAbout ul{margin:50px auto 0;gap:30px;}
	#IndexAbout li{border-radius:20px;}
	#IndexAbout h5{font-size:20px;}
}
@media (max-width:750px){
	#IndexAbout h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#IndexAbout h3 span{font-size:12px;}	
	#IndexAbout dl{display:block;position:relative;margin:30px 0 0 0;}
	#IndexAbout dt{width:100%;display:block;border-radius:0;position:relative;overflow:hidden;height:auto;}
	#IndexAbout dt img{position:static;width:100%;height:auto;}
	#IndexAbout dd{width:90%;margin:0 auto;padding:0;}
	#IndexAbout h4{font-size:26px;margin:10px 0 0 0;}
	#IndexAbout h4 span{font-size:38px;}
	#IndexAbout p{font-size:15px;text-align:justify;margin:10px 0 0 0;line-height:2.0;}
	#IndexAbout ul{grid-template-columns:1fr;gap:20px;}
	#IndexAbout a img{position:static;width:100%;height:auto;}
}

#IndexWork{padding:200px 0 0 0;width:1260px;margin:0 auto;}
#IndexWork .mb-br{display:none;}
#IndexWork dl{display:grid;grid-template-columns:40% 60%;}
#IndexWork dt{margin:80px 0 0 0;}
#IndexWork dt h3{border-left:10px solid #f00000;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
#IndexWork dt h3 span{display:block;font-size:20px;}
#IndexWork dt h4{margin:60px 0 0 0;font-size:40px;line-height:1.7;letter-spacing:0.1em;color:#000000;text-align:right;}
#IndexWork dt h4 span{font-size:60px;color:#f00000;display:block;}
#IndexWork dt p{font-size:18px;line-height:2.4;margin:40px 0 0 0;text-align:right;}
#IndexWork dd{padding:100px 0 0 100px;width:100%;}
#IndexWork dd img{width:100%;}
#IndexWork ul{margin:100px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;}
#IndexWork li{background:#999999;border-radius:20px;overflow:hidden;position:relative;}
#IndexWork a{display:block;height:250px;pointer-events:none;}
#IndexWork a img{position:absolute;width:100%;left:0;right:0;bottom:0;top:0;margin:auto;mix-blend-mode:multiply;}
#IndexWork h5{position:absolute;left:0;right:0;bottom:0;top:100px;margin:auto;color:#ffffff;text-shadow:1px 1px 0 #000000;font-size:28px;text-align:center;}

@media (max-width:1400px){
	#IndexWork{padding:120px 0 0 0;width:90%;margin:0 auto;}
	#IndexWork dt{margin:80px 0 0 0;}
	#IndexWork .pc-br{display:none;}
	#IndexWork .mb-br{display:block;}
	#IndexWork dt h4{text-align:left;}
	#IndexWork dt p{text-align:justify;}
	#IndexWork dd{padding:100px 0 0 50px;}
	#IndexWork ul{margin:50px auto 0;gap:30px;}
	#IndexWork a{height:180px;}
	#IndexWork h5{top:70px;}
}
@media (max-width:1080px){
	#IndexWork dt h3{font-size:30px;}
	#IndexWork dt h3 span{font-size:16px;}
	#IndexWork dt h4{margin:30px 0 0 0;font-size:30px;}
	#IndexWork dt h4 span{font-size:45px;}
	#IndexWork dt p{font-size:16px;line-height:2.2;}
	#IndexWork ul{gap:15px;}
	#IndexWork li{border-radius:10px;}
	#IndexWork a{height:120px;}
	#IndexWork h5{top:45px;font-size:20px;}
}
@media (max-width:750px){
	#IndexWork .mb-br{display:none;}
	#IndexWork dl{display:block;}
	#IndexWork dt h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#IndexWork dt h3 span{font-size:12px;}	
	#IndexWork dt{width:100%;}
	#IndexWork dt h4{font-size:26px;margin:20px 0 0 0;}
	#IndexWork dt h4 span{font-size:38px;}
	#IndexWork dt p{font-size:15px;text-align:justify;margin:10px 0 0 0;line-height:2.0;}
	#IndexWork dd{padding:0;width:90%;margin:0 auto;}
	#IndexWork ul{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
}


#IndexEnvironment{margin:100px 0 0 0;height:800px;position:relative;width:100%;overflow:hidden;}
#IndexEnvironment h3{width:1260px;border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#ffffff;position:absolute;z-index:10;left:0;top:50px;right:0;text-shadow:1px 1px 0 #000000;}
#IndexEnvironment h3 span{display:block;font-size:20px;text-indent:5px;color:#ffffff;}
#IndexEnvironment .Images li{height:800px;background:#999999;}
#IndexEnvironment .Images img{position:absolute;width:100%;left:0;right:0;bottom:0;top:0;margin:auto;mix-blend-mode:multiply;}
#IndexEnvironment h4{text-align:center;position:absolute;bottom:100px;z-index:10;width:100%;color:#ffffff;font-size:30px;text-shadow:1px 1px 0 #000000;}
#IndexEnvironment .Pagenation{width:1000px;text-align:center;position:absolute;bottom:40px;z-index:10;right:0;left:0;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:10px;}
#IndexEnvironment .Pagenation li{font-size:16px;color:#ffffff;border:1px solid #ffffff;line-height:0;padding:15px 0;cursor:pointer;filter: drop-shadow(1px 1px 0px #000000);transition:0.3s;}
#IndexEnvironment .Pagenation li.is-active,
#IndexEnvironment .Pagenation li:hover{background:#ffffff;color:#000000;}

@media (max-width:1400px){
	#IndexEnvironment{height:600px;}
	#IndexEnvironment h3{width:90%;}
	#IndexEnvironment .Images li{height:600px;}
	#IndexEnvironment .Images img{height:850px;width:auto;}
}
@media (max-width:1080px){
	#IndexEnvironment{height:500px;}
	#IndexEnvironment h3{font-size:30px;}
	#IndexEnvironment h3 span{font-size:16px;}
	#IndexEnvironment .Images li{height:500px;}
	#IndexEnvironment .Images img{height:750px;width:auto;}
	#IndexEnvironment h4{font-size:24px;bottom:120px;}
	#IndexEnvironment .Pagenation{width:90%;bottom:30px;grid-template-columns:1fr 1fr 1fr;}
}
@media (max-width:750px){
	#IndexEnvironment h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;top:25px;}
	#IndexEnvironment h3 span{font-size:12px;}
	#IndexEnvironment{height:auto;}
	#IndexEnvironment h3{font-size:24px;}
	#IndexEnvironment h3 span{font-size:12px;}
	#IndexEnvironment .Images li{height:auto;}
	#IndexEnvironment .Images img{width:100%;height:auto;position:static;mix-blend-mode:multiply;}
	#IndexEnvironment h4{position:static;font-size:16px;color:#333333;padding:5px 0;text-shadow:none;}
	#IndexEnvironment .Pagenation{text-align:center;position:static;grid-template-columns:1fr 1fr;gap:10px;}
	#IndexEnvironment .Pagenation li{font-size:14px;color:#333333;border:1px solid #333333;line-height:0;padding:15px 0;cursor:pointer;filter:none;}
	#IndexEnvironment .Pagenation li.is-active,
	#IndexEnvironment .Pagenation li:hover{background:#333333;color:#ffffff;}
}


#IndexNumber{width:1260px;margin:200px auto 0;}
#IndexNumber h3{border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
#IndexNumber h3 span{display:block;font-size:20px;text-indent:5px;}
#IndexNumber ul{margin:50px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;text-align:center;}
#IndexNumber li{background:#ffffff;border-radius:20px;overflow:hidden;position:relative;border:5px solid #f00000;box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);}
#IndexNumber li h4{font-size:30px;padding:25px 0 0 0;}
#IndexNumber li img{width:80%;display:block;margin:0 auto;padding:0 0 10px 0;}

@media (max-width:1400px){
	#IndexNumber{width:90%;}	
}
@media (max-width:1080px){
	#IndexNumber{margin:100px auto 0;}
	#IndexNumber h3{font-size:30px;}
	#IndexNumber h3 span{font-size:16px;}
	#IndexNumber ul{gap:30px;}
	#IndexNumber li h4{font-size:20px;}
}
@media (max-width:750px){
	#IndexNumber h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#IndexNumber h3 span{font-size:12px;}
	#IndexNumber ul{grid-template-columns:1fr 1fr;margin:25px auto 0;}
	#IndexNumber li h4{font-size:16px;}
}

#IndexFits{padding:200px 0 0 0;}
#IndexFits h3{width:1260px;border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
#IndexFits h3 span{display:block;font-size:20px;text-indent:5px;}
#IndexFits dl{display:grid;grid-template-columns:40% 60%;margin:50px 0 0 0;}
#IndexFits dt{background:#f00000;border-radius:0 1000px 1000px 0;clear:both;display:table;content:"";padding:170px 0;}
#IndexFits dt div{width:600px;float:right;}
#IndexFits dt img{width:400px;display:block;margin:0 auto;}
#IndexFits dt h4{color:#ffffff;text-align:center;line-height:2.0;font-size:20px;font-weight:normal;margin:50px 0 0 0;}
#IndexFits li{margin:0 0 42px 0;}
#IndexFits li:nth-child(2),
#IndexFits li:nth-child(4){padding:0 0 0 80px;}
#IndexFits li:nth-child(3){padding:0 0 0 120px;}
#IndexFits li:nth-child(5){margin:0;}
#IndexFits h5{font-size:30px;display:inline-block;border-bottom:4px solid #f00000;padding:0 5px;}
#IndexFits p{font-size:18px;margin:12px 0 0 0;}

@media (max-width:1400px){
	#IndexFits h3{width:90%;}
	#IndexFits dl{grid-template-columns:45% 50%;}
	#IndexFits dt div{width:500px;}
	#IndexFits dt img{width:300px;display:block;margin:0 auto;}
	#IndexFits dt h4{font-size:17px;}
	#IndexFits li{margin:0 0 30px 0;}
	#IndexFits li:nth-child(2),
	#IndexFits li:nth-child(4){padding:0 0 0 60px;}
	#IndexFits li:nth-child(3){padding:0 0 0 100px;}
	#IndexFits h5{font-size:26px;}
	#IndexFits p{font-size:16px;text-align:justify;}
}
@media (max-width:1080px){
	#IndexFits{padding:100px 0 0 0;}
	#IndexFits .pc-br{display:none;}
	#IndexFits h3{font-size:30px;}
	#IndexFits h3 span{font-size:16px;}	
	#IndexFits dl{grid-template-columns:45% 50%;}
	#IndexFits dt div{width:100%;}
	#IndexFits dt img{width:200px;display:block;margin:0 0 0 10%;}
	#IndexFits dt h4{font-size:16px;text-align:left;margin:30px 0 0 10%;padding:0 20px 0 0;}
	#IndexFits li{margin:10px 0 30px 0;}
	#IndexFits li:nth-child(2),
	#IndexFits li:nth-child(4){padding:0 0 0 40px;}
	#IndexFits li:nth-child(3){padding:0 0 0 80px;}
	#IndexFits h5{font-size:22px;}
	#IndexFits p{font-size:15px;text-align:justify;padding:0 20px 0 0;}
}

@media (max-width:750px){
	#IndexFits h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#IndexFits h3 span{font-size:12px;}	
	#IndexFits dl{display:block;margin:20px 0 0 0;}
	#IndexFits dt {width:100%;margin:0 auto;border-radius:0;padding:40px 0;}
	#IndexFits .pc-br{display:block;}
	#IndexFits dt img{width:200px;margin:0 auto;}
	#IndexFits dt h4{font-size:16px;text-align:center;margin:30px auto 0;padding:10px;}
	#IndexFits ul{width:90%;margin:20px auto 0;text-align:center;}
	#IndexFits li{border-bottom:1px dotted #999999;}
	#IndexFits li:nth-child(2),
	#IndexFits li:nth-child(4){padding:0;}
	#IndexFits li:nth-child(3){padding:0;}
	#IndexFits h5{font-size:20px;}
	#IndexFits p{font-size:15px;text-align:center;padding:0 0 10px 0;}
}


#IndexFaq{width:1260px;margin:200px auto 0;}
#IndexFaq h3{border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
#IndexFaq h3 span{display:block;font-size:20px;text-indent:5px;}
#IndexFaq ul{margin:50px auto 0;width:80%;}
#IndexFaq li{padding:30px 0;background:#cccccc;margin:40px 0 0 0;}

@media (max-width:1400px){
	#IndexFaq{width:90%;}	
}
@media (max-width:1080px){
	#IndexFaq{margin:100px auto 0;}
	#IndexFaq h3{font-size:30px;}
	#IndexFaq h3 span{font-size:16px;}
	#IndexFaq ul{width:100%;}
	#IndexFaq li{padding:20px 0;margin:30px 0 0 0;}
}
@media (max-width:750px){
	#IndexFaq h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#IndexFaq h3 span{font-size:12px;}	
}


#MessageDirector{width:1260px;margin:100px auto 0;}
#MessageDirector h3{border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;width:1000px;}
#MessageDirector h3 span{display:block;font-size:20px;text-indent:5px;}
#MessageDirector h4{font-size:45px;color:#000000;margin:50px auto 0;line-height:1.8;width:1000px;}
#MessageDirector dl{display:table;content:"";clear:both;margin:60px 0 0 0;}
#MessageDirector dt{width:700px;float:right;}
#MessageDirector p{font-size:16px;line-height:1.8;text-align:justify;}
#MessageDirector dd{width:500px;float:left;margin:0 60px 0 0;}
#MessageDirector dd img{width:100%;display:block;box-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);}
#MessageDirector div{display:table;content:"";clear:both;margin:40px 0 0 0;width:100%;}
#MessageDirector div img{display:block;width:400px;float:right;}
#MessageAward{width:1000px;margin:100px auto 0;}
#MessageAward h3{border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
#MessageAward h3 span{display:block;font-size:20px;text-indent:5px;}
#MessageAward table{font-size:18px;border-bottom:1px dotted #666666;margin:20px 0 0 0;width:100%;}
#MessageAward th{padding:0 0 10px 0;vertical-align:top;width:150px;text-align:left;}
#MessageAward th span{line-height:0;background:#f00000;text-align:center;color:#ffffff;display:inline-block;padding:15px 20px 15px 20px;font-size:20px;}
#MessageAward td{line-height:1.8;padding:0 0 10px 0;vertical-align:top;}
#MessageAward td span{font-weight:bold;display:block;}
#MessageAward td.ShopName{width:250px;}

@media (max-width:1400px){
	#MessageDirector{width:90%;}
	#MessageDirector dt{width:60%;}
	#MessageDirector dd{width:35%;margin:0 5% 0 0;}
}
@media (max-width:1080px){
	#MessageDirector h3{font-size:30px;width:100%;}
	#MessageDirector h3 span{font-size:16px;}
	#MessageDirector h4{font-size:35px;width:100%;}
	#MessageDirector div img{width:300px;}
	#MessageAward h3{font-size:30px;width:100%;}
	#MessageAward h3 span{font-size:16px;}
	#MessageAward{width:90%;}
	#MessageAward table{font-size:16px;}
}
@media (max-width:750px){
	#MessageDirector{margin:50px auto 0;}
	#MessageDirector h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#MessageDirector h3 span{font-size:12px;}	
	#MessageDirector h4{font-size:28px;}
	#MessageDirector dl{display:block;}
	#MessageDirector dt{width:100%;float:none;}
	#MessageDirector p{font-size:15px;}
	#MessageDirector dd{width:300px;float:none;margin:30px auto 0;}
	#MessageDirector div{display:block;margin:10px 0 0 0;}
	#MessageDirector div img{width:300px;float:none;margin:20px auto 0;}
	#MessageAward{margin:80px auto 0;}	
	#MessageAward  h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#MessageAward  h3 span{font-size:12px;}	
	#MessageAward table{font-size:15px;}
	#MessageAward th{text-align:left;display:block;}
	#MessageAward th span{padding:10px 10px 12px 10px;font-size:16px;}
	#MessageAward td{line-height:1.6;padding:0 0 5px 0;vertical-align:top;display:block;}
	#MessageAward td.ShopName{width:100%;margin:8px 0 0 0;font-size:17px;}
	#MessageAward td.ShopName:before{content:"\25BC";}
}


#RecruitSummary{width:1260px;margin:100px auto 0;}
#RecruitSummary h3{border-left:10px solid #f00000;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
#RecruitSummary h3 span{display:block;font-size:20px;text-indent:5px;}
.ListRecruit{margin:50px 0 0 0;}
.ListRecruit li{margin:0 0 40px 0;}

.ListRecruit li a{border:2px solid #666666;display:grid;grid-template-columns:300px 1fr;color:#ffffff;border-radius:20px;overflow:hidden;transition:0.3s;box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);position:relative;}

.ListRecruit li a img{width:100%;}

.ListRecruit li a div{padding:20px;}

.ListRecruit li a:hover{background:#eeeeee;}
.ListRecruit li a h4{font-size:30px;}
.ListRecruit li a p{font-size:18px;line-height:1.8;text-align:justify;margin:10px 0 0 0;width:calc(100% - 70px);}
.ListRecruit li h4:after{width:25px;height:50px;background-image:url("images/arrow-gy-right.png");
	background-repeat:no-repeat;background-size:25px;background-position:center;content:"";display:block;position:absolute;right:25px;top:35%;}



@media (max-width:1400px){
	#RecruitSummary{width:90%;}
}
@media (max-width:1080px){
	#RecruitSummary h3{font-size:30px;width:100%;}
	#RecruitSummary h3 span{font-size:16px;}
}
@media (max-width:750px){
	#RecruitSummary{margin:50px auto 0;}
	#RecruitSummary h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#RecruitSummary h3 span{font-size:12px;}
	.ListRecruit li{margin:0 0 20px 0;}
	.ListRecruit li a{display:block;}
	.ListRecruit li a h4{font-size:24px;}
	.ListRecruit li a p{font-size:15px;line-height:1.8;text-align:justify;margin:10px 0 0 0;width:calc(100% - 50px);}
	.ListRecruit li h4:after{width:20px;height:40px;background-size:20px;right:20px;top:unset;bottom:10%;}
}


.RecruitType{margin:50px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;text-align:center;}
.RecruitType a{background:#ffffff;border-radius:20px;overflow:hidden;position:relative;border:5px solid #f00000;box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);transition:0.3s;padding:20px;}
.RecruitType a h4{font-size:30px;padding:0 0 20px 0;}
.RecruitType a p{color:#333333;text-align:center;font-size:16px;}
.RecruitType a:hover{background:#f00000;}
.RecruitType a:hover h4{color:#ffffff;}
.RecruitType a:hover p{color:#ffffff;}



@media (max-width:1400px){
	.RecruitType{width:90%;}
	.RecruitType a h4{font-size:22px;}
}

@media (max-width:750px){
	.RecruitType{margin:50px auto 0;display:grid;grid-template-columns:1fr;gap:40px;text-align:center;}
	.RecruitType a h4{padding:0 0 20px 0;}
}



.Walfare{width:1260px;margin:100px auto 0;}
.Walfare h3{border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
.Walfare h3 span{display:block;font-size:20px;text-indent:5px;}
.Walfare > p{font-size:16px;line-height:1.8;text-align:justify;margin:30px 0 0 0;}
.Walfare h4{margin:80px 0 30px 0;font-size:30px;}
.Walfare ul{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:50px;}
.Walfare ul img{width:100%;border:1px solid #cccccc;border-radius:20px;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}
.Walfare ul p{font-size:14px;line-height:1.6;text-align:justify;}
.Walfare ul h5{font-size:18px;margin:5px 0 10px 0;}

.Walfare th,.Walfare td{text-align:left;font-size:16px;line-height:1.8;border-bottom:1px dotted #cccccc;padding:10px;}
.Walfare th{width:180px;}

@media (max-width:1400px){
	.Walfare{width:90%;}
	.Walfare ul{grid-template-columns:1fr 1fr 1fr;gap:40px;}
}
@media (max-width:1080px){
	.Walfare h3{font-size:30px;}
	.Walfare h3 span{font-size:16px;}
}
@media (max-width:750px){
	.Walfare{margin:50px auto 0;}
	.Walfare  h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	.Walfare  h3 span{font-size:12px;}
	.Walfare > p{font-size:14px;line-height:1.6;text-align:justify;margin:20px 0 0 0;}
	.Walfare h4{margin:50px 0 20px 0;font-size:20px;}
	.Walfare ul{grid-template-columns:1fr 1fr;gap:20px;}
	.Walfare ul p{font-size:12px;line-height:1.6;text-align:justify;}
	.Walfare ul h5{font-size:14px;margin:5px 0 10px 0;}
	
	.Walfare th,.Walfare td{text-align:left;font-size:14px;padding:0 0 10px 0;display:block;width:100%;}
	.Walfare th{width:100%;border:none;padding:10px 0 0 0}
}


#Contact{width:1260px;margin:100px auto 0;}
#Contact h3{border-left:10px solid #f00000;margin:0 auto;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
#Contact h3 span{display:block;font-size:20px;text-indent:5px;}

.ContactMynavi a{width:300px;display:block;margin:60px auto 30px;transition:0.3s;border:2px solid #00abeb;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}
.ContactMynavi a:hover{opacity:0.8;}
.ContactMynavi a img{width:100%;display:block;}
.ContactMynavi p{text-align:center;line-height:1.6;font-size:18px;font-weight:bold;}

.ContactTel{margin:180px auto 0;}
.ContactTel h4{text-align:center;margin:50px 0 0 0;font-size:20px;}
.ContactTel a{font-size:50px;text-align:center;font-weight:bold;display:block;width:400px;margin:20px auto 0;color:#000000;}
.ContactTel a span{border-bottom:5px solid #f00000;}
.ContactTel p{text-align:center;font-size:16px;margin:30px 0 0 0;line-height:1.8;}
.ContactTel p span{font-weight:bold;font-size:26px;}
.ContactTel h5{text-align:center;font-size:18px;margin:20px 0 0 0;}

.ContactForm{margin:100px auto 0;width:800px;border-top:1px solid #cccccc;}
.ContactForm h4{text-align:center;margin:80px 0 0 0;font-size:20px;}
.ContactForm p{text-align:center;font-size:16px;margin:30px 0 0 0;line-height:1.8;}
.ContactForm p span{color:#f00000;}
.ContactForm h6{font-size:20px;font-weight: bold;margin:0 0 5px 0;}
.ContactForm fieldset{border:none;margin:30px 0 0 0;border-left:10px solid #f00000;padding:0 0 0 20px;}
.ContactForm fieldset label{font-size:18px;margin:0 30px 0 5px;cursor:pointer;}
.ContactForm fieldset input{transform: scale(1.5);margin:0 5px 0 0;}
.ContactForm li{margin:30px 0 0 0;border-left:10px solid #f00000;padding:0 0 0 20px;}
.ContactForm li input{width:98%;border:none;padding:1%;line-height:1.8;font-size:17px;background:#eeeeee;}
.ContactForm li input:focus{outline:2px solid #f00000}
.ContactForm li label{font-size:20px;font-weight: bold;margin:0 0 5px 0;display:block;}
.ContactForm li textarea{width:98%;border:none;padding:1%;line-height:1.8;font-size:17px;background:#eeeeee; min-height:200px;max-height: 800px;resize: vertical;}
.ContactForm button{border:3px solid #f00000;background:#ffffff;margin:60px auto 0;display:block;width:300px;font-weight:bold;border-radius:none;
	line-height:0;padding:30px 0;font-size:20px;color:#f00000;cursor:pointer;transition:0.3s;}
.ContactForm button:hover{background:#f00000;color:#ffffff;}
.ContactForm .errors{color:#ffffff;background:#f00000;font-weight:bold;padding:20px;font-size:18px;text-align:center;margin:20px 0 0 0;}

.ContactConfirm{width:800px;margin:0 auto;}
.ContactConfirm p{font-size:18px;text-align:center;}
.ContactConfirm dl div{margin:30px 0 0 0;border-left:10px solid #f00000;padding:0 0 0 10px;}
.ContactConfirm input{transform: scale(1.5);margin:0 5px;}
.ContactConfirm dt{font-size:20px;font-weight: bold;margin:0 0 10px 0;display:block;}
.ContactConfirm dd{line-height:1.8;font-size:17px;border-bottom:1px dotted #999999;padding:0 0 10px 0;}

.ContactConfirm .actions{text-align:center;}

.ContactConfirm .actions button.primary{border:3px solid #f00000;background:#ffffff;margin:60px auto 0;display:block;width:300px;font-weight:bold;border-radius:none;
	line-height:0;padding:30px 0;font-size:20px;color:#f00000;cursor:pointer;transition:0.3s;}
.ContactConfirm  .actions button.primary:hover{background:#f00000;color:#ffffff;}

.ContactConfirm .actions button.secondary{background:none;border:none;display:inline-block;text-decoration:underline;color:#666666;cursor:pointer;margin:30px 0 0 0;font-size:18px;transition:0.3s;}
.ContactConfirm .actions button.secondary:hover{opacity:0.6;}

.ContactComplete{width:600px;margin:60px auto 0;}
.ContactComplete p{font-size:18px;font-weight:bold;line-height:1.8;text-align:center;}


@media (max-width:1300px){
	#Contact{width:90%;}
}

@media (max-width:1080px){
	#Contact h3{font-size:30px;}
	#Contact h3 span{font-size:16px;}
	.ContactForm{width:100%;}
	.ContactConfirm{width:100%;}
}
@media (max-width:750px){
	#Contact{margin:60px auto 0;}
	#Contact h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;}
	#Contact  h3 span{font-size:12px;}
	.ContactComplete{width:100%;}
	.ContactMynavi a{width:250px;margin:20px auto 20px;}
	.ContactMynavi p{font-size:14px;}

	.ContactTel{margin:60px auto 0;}
	.ContactTel h4{text-align:center;margin:30px 0 0 0;font-size:16px;}
	.ContactTel a{font-size:35px;width:280px;margin:20px auto 0;}
	.ContactTel p{text-align:center;font-size:14px;margin:30px 0 0 0;line-height:1.8;}
	.ContactTel p span{font-weight:bold;font-size:22px;}
	.ContactTel h5{text-align:center;font-size:16px;margin:20px 0 0 0;}

	.ContactForm{margin:60px auto 0;}
	.ContactForm h4{text-align:center;margin:80px 0 0 0;font-size:20px;}
	.ContactForm p{text-align:center;font-size:16px;margin:30px 0 0 0;line-height:1.8;}
	.ContactForm p span{color:#f00000;}
	.ContactForm h6{font-size:18px;margin:0 0 5px 0;}
	.ContactForm fieldset{margin:30px 0 0 0;border-left:5px solid #f00000;padding:0 0 0 10px;}
	.ContactForm fieldset label{font-size:16px;margin:15px 0 0 5px;display:block;}
	.ContactForm fieldset input{transform: scale(1.3);margin:0 5px 0 0;}
	.ContactForm li{margin:30px 0 0 0;border-left:5px solid #f00000;padding:0 0 0 10px;}

	.ContactForm li input{font-size:14px;}
	.ContactForm li label{font-size:18px;font-weight: bold;margin:0 0 5px 0;display:block;}
	.ContactForm li textarea{font-size:14px;max-height: 600px;}
	.ContactForm button{margin:40px auto 0;display:block;width:250px;padding:25px 0;font-size:18px;}
	.ContactForm .errors{padding:15px;font-size:16px;}

	.ContactConfirm p{font-size:16px;text-align:center;}
	.ContactConfirm dl div{margin:30px 0 0 0;border-left:5px solid #f00000;padding:0 0 0 10px;}
	.ContactConfirm input{transform: scale(1.3);}
	.ContactConfirm dt{font-size:18px;font-weight: bold;margin:0 0 10px 0;}
	.ContactConfirm dd{line-height:1.8;font-size:14px;}

	.ContactConfirm .actions{text-align:center;}

	
	.ContactConfirm .actions button.primary{margin:40px auto 0;display:block;width:250px;padding:25px 0;font-size:18px;}
	
	.ContactConfirm .actions button.secondary{font-size:16px;}

	.ContactComplete{width:100%;margin:60px auto 0;}
	.ContactComplete p{font-size:16px;}
}













#RecruitMore{width:1080px;margin:40px auto 0;}
.RecruitMoreHead{width:100%;position:relative;background:#666666;overflow:hidden;}
.RecruitMoreHead img{position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
    							  -webkit-transform: translate(-50%, -50%);width:100%;opacity:0.6;background-blend-mode:multiply;}
.RecruitMoreHead  h2{padding:50px 50px 20px 50px;position:relative;z-index:20;color:#ffffff;font-size:36px;text-shadow:1px 1px 0 #000000;}
.RecruitMoreHead p{padding:0 50px 50px 50px;position:relative;z-index:20;color:#ffffff;font-size:18px;line-height:1.8;text-shadow:1px 1px 0 #000000;}
.RecruitMoreAbout{display:grid;grid-template-columns:200px 800px;margin:50px 0 0 0;}
.RecruitMoreAbout dt{padding:5px 20px 0 0;}
.RecruitMoreAbout dt h3{text-align:right;font-size:24px;line-height:1.6}
.RecruitMoreAbout dd{border-left:8px solid #f00000;padding:5px 0 0 20px;}
.RecruitMoreAbout dd div{margin:0 0 20px 0;}
.RecruitMoreAbout dd .TextOnly p{font-size:16px;line-height:1.8;text-align:justify;}
.RecruitMoreAbout dd .ImageAndText{display:grid;grid-template-columns:40% 60%;gap:20px}
.RecruitMoreAbout dd .ImageAndText img{display:block;width:100%;}
.RecruitMoreAbout dd .ImageAndText p{font-size:16px;line-height:1.8;text-align:justify;}
.RecruitMoreAbout dd .SmallList h4{font-size:20px;font-weight:normal;}
.RecruitMoreAbout dd .SmallList h4 span{border-bottom:1px solid #333333}
.RecruitMoreAbout dd .SmallList h5{margin:20px 0 0 0;font-size:16px;font-weight:normal;}
.RecruitMoreAbout dd .SmallList h5:before{content:"";width:14px;height:14px;border-radius:100px;background:#f00000;display:inline-block;vertical-align:middle;margin:0 5px 3px 0;}
.RecruitMoreAbout dd .SmallList ul{padding:0 0 0 20px;}
.RecruitMoreAbout dd .SmallList li{font-size:16px;line-height:1.8;margin:5px 0 0 0;list-style-type:disc;list-style-position:inside;}
.RecruitMoreAbout dd .BigList{}
.RecruitMoreAbout dd .BigList ul{}
.RecruitMoreAbout dd .BigList li{font-size:18px;line-height:1.8;margin:5px 0 0 0;}
.RecruitMoreAbout dd .BigList li:before{content:"";width:16px;height:16px;border-radius:100px;background:#f00000;display:inline-block;vertical-align:middle;margin:0 5px 3px 0;}
.RecruitMoreAbout dd .BigList p{font-size:16px;line-height:1.8;text-align:justify;margin:20px 0 0 0;}
.RecruitRequired{margin:100px auto 0;}
.RecruitRequired h3{text-align:center;font-size:36px;}
.RecruitRequiredType{margin:30px 0 0 0;text-align:center;}
.RecruitRequiredType h4{display:inline-block;width:250px;border:2px solid #f00000;padding:10px 0;font-size:22px;margin:0 30px;color:#ffffff;background:#f00000;}
.RecruitRequiredType h4 span{display:block;font-size:15px;color:#ffffff;}
.RecruitRequiredType h4:nth-child(2){color:#f00000;background:#ffffff;}
.RecruitRequiredType h4:nth-child(2) span{color:#f00000;}
.RecruitRequiredList{margin:60px 0 0 0;}
.RecruitRequiredList li{padding:0 0 20px 0;border-bottom:1px dotted #999999;margin:20px 0 0 0;display:grid;grid-template-columns:200px 800px;}
.RecruitRequiredList li h5 span{background:#f00000;text-align:center;color:#ffffff;display:inline-block;padding:8px 20px 10px 20px;font-size:18px;}
.RecruitRequiredList li div p{font-size:16px;line-height:1.8;padding:5px 0 0 0;}
.RecruitRequiredList li div p span{font-weight:bold;}
.RecruitRequiredList li div p a{color:#666666;text-decoration:underline;}
.RecruitRequiredList li div img{display:block;width:100%;}
.RecruitRequiredEntry{display:block;line-height:0;font-size:26px;border:2px solid #f00000;text-align:center;padding:40px 0;font-weight:bold;background:#f00000;
								  transition:0.3s;width:700px;margin:50px auto 0;color:#ffffff;}
.RecruitRequiredEntry:hover{background:#ffffff;color:#f00000;}
.RecruitOther{margin:150px 0 0 0;}
.RecruitOther h6{font-size:30px;text-align:center;}

.RecruitGuarantee{border-collapse:collapse;text-align:center;font-size:18px;}
.RecruitGuarantee caption{font-size:14px;color:#666666;padding:10px 0;text-align:left;}
.RecruitGuarantee td{border-bottom:1px solid #999999;padding:10px 8px 12px 8px;}
.RecruitGuarantee th{width:33.3333%;border-bottom:1px solid #999999;padding:10px 20px 12px 20px;text-align:left;}
.RecruitGuarantee tr:nth-child(1) td{font-size:16px;font-weight:bold;color:#666666;}
.RecruitGuarantee td:nth-child(even){background:#eeeeee;}


.RecruitGuarantee tr:last-child td,.RecruitGuarantee tr:last-child th{border:none;}


@media (max-width:750px){

.RecruitGuarantee{width:100%;font-size:14px;}
.RecruitGuarantee tr:nth-child(1) td{font-size:12px;}
}



.RecruitRequiredReturn{width:120px;display:block;margin:40px auto 0;color:#666666;text-align:center;text-decoration:underline;transition:0.3s;}
.RecruitRequiredReturn:hover{opacity:0.6;}

@media (max-width:1100px){
	#RecruitMore{width:90%;}
	.RecruitMoreAbout{grid-template-columns:20% 80%;}
	.RecruitRequiredList li{grid-template-columns:20% 80%;}
}
@media (max-width:900px){
	.RecruitRequiredEntry{width:100%;}
}
@media (max-width:750px){
	.RecruitMoreHead h2{padding:25px 25px 10px 25px;font-size:26px;text-align:justify;}
	.RecruitMoreHead p{padding:0 25px 25px 25px;font-size:15px;text-align:justify;}	
	.RecruitMoreAbout{display:block;margin:50px 0 0 0;}
	.RecruitMoreAbout dt{padding:5px 0 0 10px;border-left:6px solid #f00000;}
	.RecruitMoreAbout dt h3{text-align:left;font-size:24px;}
	.RecruitMoreAbout dt h3 br{display:none;}
	.RecruitMoreAbout dd{border-left:6px solid #f00000;padding:10px 0 0 10px;}
	.RecruitMoreAbout dd div{margin:0 0 40px 0;}
	.RecruitMoreAbout dd .TextOnly p{font-size:15px;}
	.RecruitMoreAbout dd .ImageAndText{display:block;}
	.RecruitMoreAbout dd .ImageAndText p{font-size:15px;}
	.RecruitMoreAbout dd .SmallList h4{font-size:18px;}
	.RecruitMoreAbout dd .SmallList li{font-size:15px;}
	.RecruitMoreAbout dd .BigList li{font-size:16px;}
	.RecruitMoreAbout dd .BigList p{font-size:15px;}
	.RecruitRequiredType h4{display:block;margin:20px auto 0;}
	.RecruitRequiredList li{padding:0 0 10px 0;border-bottom:1px dotted #333333;margin:40px 0 0 0;display:block;}
	.RecruitRequiredList li h5 span{background:#f00000;text-align:center;color:#ffffff;display:inline-block;padding:6px 15px 8px 15px;font-size:15px;}
	.RecruitRequiredList li div{margin:10px 0 0 0;}
	.RecruitRequiredList li div p{font-size:15px;line-height:1.8;}
	.RecruitRequiredList li div p span{font-weight:bold;}
	.RecruitRequiredList li div img{display:block;width:100%;}
	.RecruitRequiredEntry{font-size:16px;text-align:center;padding:25px 0;}
	.RecruitOther{margin:100px 0 0 0;}
	.RecruitOther h6{font-size:24px;}
}
@media (max-width:500px){
	.RecruitMoreHead img{height:100%;width:auto;}
}

.Environment h3{border-left:10px solid #f00000;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;width:1260px;margin:100px auto 0;}
.Environment h3 span{display:block;font-size:20px;text-indent:5px;}
.EnvironmentCopy p{text-align:center;line-height:1.8;font-size:18px;margin:50px 0;}
.EnvironmentCopy div{height:500px;position:relative;width:100%;overflow:hidden;border-width:1px;border-style:solid;border-color:#cccccc;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}
.EnvironmentCopy div img{position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);display:block;width:100%;}
.EnvironmentImages{width:1500px;margin:180px auto 0;}
.EnvironmentImages dt{text-align:center;}
.EnvironmentImages dt h4{font-size:30px;font-weight:bold;}
.EnvironmentImages dt p{margin:30px auto 30px;font-size:16px;line-height:1.8;}
.EnvironmentImages dt p span{font-size:12px;}
.EnvironmentImages dd{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.EnvironmentImages dd img{width:100%;display:block;border:1px solid #cccccc;border-radius:10px;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}

@media (max-width:1800px){
	.EnvironmentCopy div img{width:1800px;}
}
@media (max-width:1400px){
	.EnvironmentImages{width:95%;}
}

@media (max-width:1300px){
	.Environment h3{width:95%;}
	.EnvironmentCopy div{height:auto;overflow:visible;}
	.EnvironmentCopy div img{width:100%;position:static;transform:none;-webkit-transform:none;-ms-transform:none;}
}

@media (max-width:1080px){
	.Environment h3{font-size:30px;}
	.Environment h3 span{font-size:16px;}
	.EnvironmentImages dd{grid-template-columns:1fr;}
}
@media (max-width:750px){
	.Environment h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;margin:60px auto 0;}
	.Environment h3 span{font-size:12px;}
	.EnvironmentImages{margin:60px auto 0;}
	.EnvironmentImages dt{text-align:left;}
	.EnvironmentImages dt h4{font-size:20px;font-weight:bold;width:95%;margin: 0 auto;}
	.EnvironmentCopy p{text-align:justify;font-size:14px;width:95%;margin:30px auto;}
	.EnvironmentImages dt p{text-align:justify;font-size:14px;width:95%;margin:20px auto;}
}


.Voice h3{border-left:10px solid #f00000;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;width:1260px;margin:100px auto 0;}
.Voice h3 span{display:block;font-size:20px;text-indent:5px;}
.VoiceCopy{text-align:center;line-height:1.8;font-size:20px;margin:50px 0;font-weight:bold;}
.VoiceStaffImage{margin:150px 0 0 0;box-shadow:0 2px 2px rgba(0, 0, 0, 0.2);}
.VoiceStaffImage li{width:500px;}
.VoiceStaffImage li img{width:100%;}
#VoiceSummary h4{margin:80px 0 60px 0;text-align:center;font-size:35px;}
#VoiceSummary h4 span{border-bottom: 4px solid #f00000;padding:5px;}
.VoiceStaffList{column-count:3;column-gap:30px;width:1260px;margin:0 auto}
.VoiceStaffList li{break-inside: avoid;page-break-inside: avoid;vertical-align: top;}
.VoiceStaffList li dt{padding:10px 20px;border-radius:10px;background:#eeeeee;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}
.VoiceStaffList li dt p{font-size:17px;line-height:1.8;text-align:justify;}
.VoiceStaffList li dd{padding:5px 0 20px 0;}
.VoiceStaffList li dd img{width:45px;display:inline-block;border-radius:100px;border:3px solid #eeeeee;vertical-align:top;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}
.VoiceStaffList li h5{display:inline-block;font-size:30px;vertical-align:top;padding:0 0 8px 4px;}
.VoiceStaffList li h5 span{display:inline-block;font-size:12px;vertical-align:baseline;line-height:1.2;margin:0 0 0 5px;color:#666666;}


.VoiceStaffList li:nth-child(1) dt{background:#f4e1e1;}
.VoiceStaffList li:nth-child(2) dt{background:#f4ede1;}
.VoiceStaffList li:nth-child(3) dt{background:#f0f4e1;}
.VoiceStaffList li:nth-child(4) dt{background:#e5f4e1;}
.VoiceStaffList li:nth-child(5) dt{background:#e1f4e9;}
.VoiceStaffList li:nth-child(6) dt{background:#e1f4f4;}
.VoiceStaffList li:nth-child(7) dt{background:#e1e9f4;}
.VoiceStaffList li:nth-child(8) dt{background:#e5e1f4;}
.VoiceStaffList li:nth-child(9) dt{background:#f0e1f4;}
.VoiceStaffList li:nth-child(10) dt{background:#f4e1ed;}


@media (max-width:1300px){
	.Voice h3{width:95%;}
	.VoiceStaffList{width:95%;}
}

@media (max-width:1080px){
	.Voice h3{font-size:30px;}
	.Voice h3 span{font-size:16px;}
	#VoiceSummary h4{margin:50px 0 30px 0;font-size:25px;}
	.VoiceStaffImage{margin:60px 0 0 0;}
	.VoiceStaffList{column-count:2;}
}

@media (max-width:750px){
	.VoiceStaffImage li{width:300px;}
	.Voice h3{font-size:24px;padding:0 0 0 10px;border-left:6px solid #f00000;margin:60px auto 0;}
	.Voice h3 span{font-size:12px;}
	.VoiceCopy{width:95%;font-size:16px;margin:40px auto 0;}
	#VoiceSummary h4{font-size:20px;}
	.VoiceStaffList{column-gap:20px;}
	.VoiceStaffList li dt p{font-size:14px;}
	.VoiceStaffList li dd img{width:30px;}
	.VoiceStaffList li h5{font-size:25px;}
	.VoiceStaffList li h5 span{font-size:10px;}
}


.Story{width:1260px;margin:100px auto 0;}
.Story h3{border-left:10px solid #f00000;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
.Story h3 span{display:block;font-size:20px;text-indent:5px;}
.Story h4{margin:80px 0 60px 0;text-align:center;font-size:35px;}
.Story h4 span{border-bottom: 4px solid #f00000;padding:5px;}

.AIgenerated div {position: relative;padding: 5px;overflow: hidden;border-radius:20px;}
.AIgenerated p{padding:30px;color:#eeeeee;text-align:justify;line-height:2.0;border-radius:20px;position:relative;z-index: 1;background:#333333;}
.AIgenerated p span{color:#eeeeee;font-weight:bold;text-decoration:underline;}

.AIgenerated div::before {content: "";position: absolute;width: 200%;aspect-ratio: 1;left: 50%;top: 50%;
	background: conic-gradient(transparent 0deg,#ff4d4d 40deg,#ffcc00 80deg,#4dff88 120deg,#4dc3ff 160deg,#875cff 200deg,#ff4dc4 240deg, transparent 280deg);
	transform: translate(-50%, -50%);
	animation: ai-border-spin 7s linear infinite;
}
@keyframes ai-border-spin {from {transform: translate(-50%, -50%) rotate(0deg);} to { transform: translate(-50%, -50%) rotate(360deg);}}

#Award ul{width:1000px;margin:0 auto;}
#Award li{display:grid;grid-template-columns:1fr 1fr;margin:40px 0 0 0;gap:20px;}
#Award img{width:100%;}
#Award li div p{font-size:16px;line-height:1.8;text-align:justify;padding:20px;}

#Award li div a{line-height: 0; padding: 20px 0;width: 80%;text-align: center;background: #333333;color: #ffffff;font-weight: bold;display: block;margin: 0 auto;font-size: 16px;transition:0.3s;}
#Award li div a:hover{background:#f00000;}
#Volume p{text-align:center;font-size:14px;color:#666666;}
#Volume img{width:1000px;margin:0 auto;display:block;}
#Media img{width:1000px;margin:0 auto;display:block;}


@media (max-width:1300px){
	.Story{width:95%;}
}

@media (max-width:1080px){
	.Story h3{font-size:30px;}
	.Story h3 span{font-size:16px;}
	#Award ul{width:95%;margin:0 auto;}
	#Volume img{width:95%;}
	#Media img{width:95%;}
	
	
	.AIgenerated div::before {content: "";position: absolute;width: 500%;aspect-ratio: 1;left: 50%;top: 50%;
	background: conic-gradient(transparent 0deg,#ff4d4d 40deg,#ffcc00 80deg,#4dff88 120deg,#4dc3ff 160deg,#875cff 200deg,#ff4dc4 240deg, transparent 280deg);
	transform: translate(-50%, -50%);
}
	
}
@media (max-width:750px){
	.Story h3{font-size:24px;}
	.Story h3 span{font-size:12px;}
	
	.Story h4{font-size:20px;}
	
	.AIgenerated p{font-size:14px;}
	
	#Award li{display:block;}
	#Award img{width:100%;margin:10px 0 0 0;}
	#Award li div p{font-size:16px;text-align:justify;padding:20px;}
}

.Facilities{width:1000px;margin:100px auto 0;}
.Facilities h3{border-left:10px solid #f00000;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
.Facilities h3 span{display:block;font-size:20px;text-indent:5px;}

	#FacilitiesList{padding:60px 0 0 0;}
	#FacilitiesList img{width: 100%;margin:0 auto 30px;display:block;}
	#FacilitiesList > p{font-size:18px;line-height:1.8;text-align:center;margin:20px 0 60px 0;}
	#FacilitiesList ul{font-size:0;box-sizing:border-box;}
	#FacilitiesList li{width:48%;margin:40px 4% 0 0;display:inline-block;vertical-align:top;}
	#FacilitiesList li:nth-child(2n){margin:40px 0 0 0;}
	#FacilitiesList li h5{font-size:16px;font-weight:bold;background:#333333;color:#ffffff;padding:5px}
	#FacilitiesList li div{}
	#FacilitiesList li a{border-bottom:1px dotted #cccccc;display:block;padding:10px 0 8px 0;color:#666666;position:relative;transition:0.3s;}
	#FacilitiesList li a:hover{background:#eeeeee;}
	#FacilitiesList a b{font-size:14px;display:inline-block;text-align:center;background:#333333;line-height:0;padding:15px 0 ;width:30px;border-radius:30px 30px 30px 0;color:#ffffff;font-weight:bold;margin:0 5px 0 5px;}
	#FacilitiesList a h6{display:inline-block;font-size:16px;font-weight:bold;}
	#FacilitiesList a p{display:block;font-size:14px;float:right;margin:8px 18px 0 0;}
	#FacilitiesList li a:after{content:"»";font-size: 20px;right: 0;position: absolute;top: 14px;font-weight: bold;}

	#FacilitiesList .FacilitiesSuper b,	#FacilitiesList li.FacilitiesSuper h5{background:#9ba03c;}
	#FacilitiesList .FacilitiesBank b,	#FacilitiesList li.FacilitiesBank h5{background:#41a395;}
	#FacilitiesList .FacilitiesHospitality b,#FacilitiesList li.FacilitiesHospitality h5{background:#3e59dd;}
	#FacilitiesList .FacilitiesRestaurant b,#FacilitiesList li.FacilitiesRestaurant h5{background:#4f306d;}
	#FacilitiesList .FacilitiesHomecenter b,#FacilitiesList li.FacilitiesHomecenter h5{background:#a32378;}
	#FacilitiesList .FacilitiesPostOffice b,#FacilitiesList li.FacilitiesPostOffice h5{background:#c40000;}

	#FacilitiesList .FacilitiesApartment{margin:40px 0 0 0;width:100%;border-collapse:collapse;}
	#FacilitiesList .FacilitiesApartment caption{font-size:16px;font-weight:bold;background:#ef8a1b;color:#ffffff;padding:5px;text-align:left;}
	#FacilitiesList .FacilitiesApartment th{font-size:14px;padding:10px 0 0 0;}
	#FacilitiesList .FacilitiesApartment td{font-size:14px;border-bottom:1px dotted #cccccc;color:#333333;}
	#FacilitiesList .FacilitiesApartment h6{font-size:16px;font-weight:bold;color:#666666;display:inline-block;}
	#FacilitiesList .FacilitiesApartment b{font-size:14px;display:inline-block;text-align:center;background:#ef8a1b;line-height:0;padding:15px 0 ;width:30px;border-radius:30px 30px 30px 0;color:#ffffff;font-weight:bold;margin:0 5px 0 5px;}
	#FacilitiesList .FacilitiesApartment p a{padding:10px 0 8px 0;display:block;color:#666666;text-align:right;transition:0.3s;}
	#FacilitiesList .FacilitiesApartment p a:after{content:"»";font-size: 20px;font-weight: bold;vertical-align:baseline;}
	#FacilitiesList .FacilitiesApartment p a:hover{background:#eeeeee;}
	#FacilitiesList .FacilitiesApartment td > a{color:#666666;text-decoration:underline;transition:0.3s;}
	#FacilitiesList .FacilitiesApartment td > a:hover{opacity:0.6;}
		



@media (max-width:1080px){
	.Facilities{width:95%;}
	#FacilitiesList a p{float:none;margin:8px 0 0 4px;}
	.Facilities h3{font-size:30px;}
	.Facilities h3 span{font-size:16px;}
}
@media (max-width:960px){
	#FacilitiesList .FacilitiesApartment caption{margin:0 0 10px 0;}
	#FacilitiesList .FacilitiesApartment th{display:none;}
	#FacilitiesList .FacilitiesApartment td{display:block;border:none;width:100%;line-height:1.6;}
	#FacilitiesList .FacilitiesApartment td.Number{display:table;}
	#FacilitiesList .FacilitiesApartment p a{border-bottom:1px dotted #cccccc;color:#333333;text-align:left;margin:0 0 10px 0;padding:4px 0;background:#eeeeee;}
	#FacilitiesList .FacilitiesApartment h6{padding: 0 0 10px 0;}
}
@media (max-width:800px){
	.Facilities h3{font-size:24px;}
	.Facilities h3 span{font-size:12px;}
	#FacilitiesList li{width:100%;margin:40px 0 0 0;display:block;}
	#FacilitiesList li:nth-child(2n){margin:40px 0 0 0;}
	#FacilitiesList > p{text-align:left;}
	#FacilitiesList li a:after{right:10px;top:28px;}
}


.PeopleList{width:1260px;margin:100px auto 0;}
.PeopleList h3{border-left:10px solid #f00000;padding:0 0 0 20px;font-size:40px;line-height:1.6;color:#000000;}
.PeopleList h3 span{display:block;font-size:20px;text-indent:5px;}

.PeopleListThumbnail{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;margin:50px 0 0 0;}
.PeopleListThumbnail li{border: 2px solid #666666;border-radius:20px;overflow: hidden;
	transition:0.3s;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);position: relative;}
.PeopleListThumbnail li:hover{background:#cccccc;}
.PeopleListThumbnail li img{display:block;width:100%;}
.PeopleListThumbnail li a{display:block;text-align:center;}
.PeopleListThumbnail li p{font-size:14px;color:#666666;padding:8px 0 0 0;}
.PeopleListThumbnail li h4{font-size:30px;padding:6px;}
.PeopleListThumbnail li h5{line-height:0;padding:20px 0;background:#666666;color:#ffffff;letter-spacing:0.2em;}


.PeopleListVisual{position:relative;overflow:hidden;width:1000px;margin:60px  auto 0;}
.PeopleListVisual img{width:100%;display:block;}
.PeopleListVisual div{position:absolute;left:0;top:0;background: linear-gradient(to left, transparent 10%, rgba(255, 255, 255, 1) 80%);padding:100px 100px 100% 100px;}
.PeopleListVisual div h4{font-size:30px;line-height:2.0;text-shadow:2px 2px 0 #ffffff;}
.PeopleListVisual div p{padding:20px 0;text-shadow:2px 2px 0 #ffffff;}
.PeopleListVisual div h5{font-size:50px;text-shadow:2px 2px 0 #ffffff;}
.PeopleListVisual div h6{font-size:18px;line-height:0;padding:18px 30px 20px 30px;color:#ffffff;display:inline-block;background:#f00000;margin:20px 0 0 0;}


.PeopleListMainCopy{position:relative;overflow:hidden;width:1000px;margin:0 auto;}
.PeopleListMainCopy h4{font-size:24px;line-height:1.8;padding:20px 0 10px;}
.PeopleListMainCopy p{font-size:16px;line-height:1.8;text-align:justify;}

.PeopleListText{width:800px;margin:100px auto 0;}
.PeopleListText li{margin:40px 0 0 0;}
.PeopleListText img{width:100%;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);}
.PeopleListText div h4{font-size:22px;line-height:1.8;padding:20px 0 10px;}
.PeopleListText div p{font-size:16px;line-height:1.8;text-align:justify;}

.PeopleListText table{width:100%;margin:60px auto 0;font-size:16px;}
.PeopleListText table caption{background:#999999;text-align:center;line-height:0;font-weight:bold;color:#ffffff;padding:20px;width:100%;font-size:16px;}
.PeopleListText table th{width:20%;border-bottom:2px dotted #cccccc;line-height:2.0; color:#999999;font-weight:normal;padding:8px;}
.PeopleListText table td{width:80%;border-bottom:2px dotted #cccccc;padding:8px;}
.PeopleListText table span{font-size:12px;display:block;}


.OtherPeople{margin:150px 0 0 0;padding:50px 0 0 0;border-top:2px solid #cccccc;}
.OtherPeople div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:20px;text-align:center;margin:30px 0 0 0}
.OtherPeople div a{display:block;border:1px solid #999999;border-radius:10px;overflow: hidden;transition:0.3s;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);position: relative;}
.OtherPeople div a:hover{background:#eeeeee;}
.OtherPeople div a img{width:100%;}
.OtherPeople div a h4{font-size:12px;font-weight:normal;color:#666666;}
.OtherPeople div a h5{font-size:18px;padding:5px 0 10px 0;}


@media (max-width:1300px){
	.PeopleList{width:95%;}
}

@media (max-width:1080px){
	.PeopleList h3{font-size:30px;}
	.PeopleList h3 span{font-size:16px;}	
	.PeopleListVisual{width:100%;}
	.PeopleListVisual div{padding:30px 100px 100% 30px;}
	.PeopleListVisual{width:100%;}
	.PeopleListMainCopy{width:100%;}
	
}


@media (max-width:820px){
	.PeopleList h3{font-size:24px;}
	.PeopleList h3 span{font-size:12px;}
	.PeopleListThumbnail{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 0 0;border-radius:10px;}
	.PeopleListThumbnail li p{font-size:12px;color:#666666;padding:8px 0 0 0;}
	.PeopleListThumbnail li h4{font-size:20px;padding:6px;}
	.PeopleListThumbnail li h5{font-size:10px;padding:15px 0;}	
	
	.PeopleListVisual div{position:static;padding:10px 0 20px 0;text-align: center;border-bottom:2px solid #cccccc;margin:0 0 40px 0;}
	.PeopleListVisual div h4{font-size:16px;line-height:1.6;text-shadow:2px 2px 0 #ffffff;}
	.PeopleListVisual div p{font-size:12px;padding:10px 0;}
	.PeopleListVisual div h5{font-size:24px;text-shadow:2px 2px 0 #ffffff;}
	.PeopleListVisual div h6{font-size:12px;line-height:0;padding:9px 15px 10px 15px;color:#ffffff;display:inline-block;background:#f00000;margin:10px 0 0 0;}

	
	
	.PeopleListMainCopy h4{font-size:18px;}
	.PeopleListMainCopy p{font-size:14px;}
	
	.PeopleListText{width:100%;}
	.PeopleListText div h4{font-size:18px;padding:15px 0 5px;}
	.PeopleListText div p{font-size:14px;}
	
	.PeopleListText table {font-size:14px;}
	.PeopleListText table th{width:100%;display:block; border-bottom:none;text-align:left;padding:5px 0 0 0;}
	.PeopleListText table td{width:100%;display:block;padding:0 0 10px 0;}
	.OtherPeople div{grid-template-columns:1fr 1fr 1fr;gap:10px;}
}

@media (max-width:600px){
	.OtherPeople div{grid-template-columns:1fr 1fr;gap:}
}





.Footer{background:#f00000;border-radius:50px 50px 0 0;}
.FooterWrap{width:1260px;margin:0 auto;padding:60px 0 25px 0;}
.Footer h3{font-size:40px;line-height:1.6;color:#ffffff;}
.Footer h3 span{display:block;font-size:20px;text-indent:5px;color:#ffffff;}
.FooterEntry{font-size:0;box-sizing:border-box;width:700px;margin:50px auto 0;}
.FooterEntry a{display:inline-block;line-height:0;font-size:20px;border:2px solid #ffffff;text-align:center;width:48%;padding:35px 0;font-weight:bold;background:#ffffff;transition:0.3s;}
.FooterEntry a:nth-child(1){width:100%;margin:0 0 30px 0;padding:40px 0;font-size:26px;background:none;color:#ffffff;}
.FooterEntry a:nth-child(2){margin:0 4% 0 0;}
.FooterEntry a:hover{background:none;color:#ffffff;}
.FooterEntry a:nth-child(1):hover{background:#ffffff;color:#333333;}
.FooterMenu{margin:100px 0 0 0;display:grid;grid-template-columns:1fr 0.5fr;}
.FooterMenu img{width:350px;}



.FooterMenu ul{display:grid;grid-template-columns:1fr 1fr;}
.FooterMenu h6{font-size:16px;color:#ffffff;}
.FooterMenu a{color:#ffffff;display:block;margin:10px 0 0 0;font-size:16px;transition:0.3s;}
.FooterMenu a:hover{opacity:0.7;}
.Footer small{text-align:center;display:block;font-size:14px;color:#ffffff;margin:100px 0 0 0;}

@media (max-width:1400px){
	.Footer{border-radius:25px 25px 0 0;}
	.FooterWrap{width:90%;}
}
@media (max-width:1080px){
	.Footer h3{font-size:30px;}
	.Footer h3 span{font-size:16px;}
	.FooterMenu{grid-template-columns:35% 65%;}
	.FooterMenu img{width:90%;}
	.FooterMenu div{text-align:center;}
}
@media (max-width:750px){
	.Footer{background:#f00000;}
	.FooterWrap{padding:30px 0 25px 0;}
	.Footer h3{font-size:24px;}
	.Footer h3 span{font-size:12px;}
	.FooterEntry{font-size:0;box-sizing:border-box;width:100%;margin:20px auto 0;}
	.FooterEntry a{font-size:16px;text-align:center;width:100%;padding:25px 0;background:#ffffff;}
	.FooterEntry a:nth-child(1){width:100%;margin:0 0 20px 0;padding:30px 0;font-size:18px}
	.FooterEntry a:nth-child(2){margin:0 0 20px 0;}
	.FooterMenu{margin:50px 0 0 0;grid-template-columns:100%;}
	.FooterMenu img{width:280px;display:block;margin:0 auto;}
	.FooterMenu ul{margin:40px 0 0 0;grid-template-columns:100%;border-top:1px solid #ffffff;}
	.FooterMenu ul li{border-bottom:1px solid #ffffff;}
	.FooterMenu h6{font-size:16px;color:#ffffff;padding:8px 0 0 0;}
	.FooterMenu a{color:#ffffff;display:block;margin:0;font-size:15px;padding:8px 0;text-indent:10px;border-bottom:1px dotted #ffffff;}
	.FooterMenu a:last-child{border:none;}
	.Footer small{font-size:12px;margin:20px 0 0 0;}
}