/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 29 2025 | 05:16:11 */
/*company*/
.companyLists { width:100%; display:flex; flex-direction:column; justify-content:flex-start; }
.companyList { width:100%; margin:0 0 30px 0; display:block; border-radius:10px; box-shadow:0 3px 6px #ccc; }
.companyListLink { width:100%; display:block; border-radius:10px; }
.companyListLink:hover { text-decoration:none; }
.companyListImg { width:100%; overflow:hidden; border-radius:10px 10px 0 0; }
.companyListImg img { width:100%; transition:0.3s; }
.companyListLink:hover .companyListImg img { transition:0.3s; }
.entry-content h2.companyListH2 { width:90%; margin:10px auto 5px auto; display:block; color:#269F46; text-align:left; font-weight:bold; font-size:20px; line-height:1.2; }
.entry-content h2.companyListH2::after { margin:0; background:none; }
.entry-content .companyListText { width:90%; height:auto; min-height:30px; margin:0 auto; padding:0 40px 20px 0; display:block; position:relative; font-size:14px; line-height:1.7; box-sizing:border-box; color: #161616; }
/* .companyListText::before { content:''; width:30px; height:30px; margin:-15px 0 0 0; border-radius:50%; background:#269F46; position:absolute; top:50%; right:0; } */
.companyListText::after { content:''; width:10px; height:10px; margin:-5px 0 0 0; border-top:3px solid #269F46; border-right:3px solid #269F46; transform:rotate(45deg); position:absolute; top:20%; right:12px; }
@media (min-width:768px) {
	.companyLists { width:90%; max-width:1100px; margin:0 auto; flex-direction:row; flex-wrap:wrap;  }
	.companyList { width:47.5%; margin:0 5% 40px 0; }
	.companyList:nth-child(2n)  { margin:0 0 40px 0; }
}
@media (min-width:1080px) {
	.companyList { width:30%; margin:0 5% 60px 0; }
	.companyList:nth-child(2n)  { margin:0 5% 60px 0; }
	.companyList:nth-child(3n)  { margin:0 0 60px 0; }
}

/*下層のリンク*/
.companyLinks { margin:0 0 30px 0; display:flex; flex-wrap:wrap; }
.companyLink { width:47.5%; margin:0 12px 10px 0; }
.companyLink:nth-child(2n)  { margin:0 0 10px 0; }
.companyLink a { width:100%; height:40px; margin:0 12px 0 0; display:flex; justify-content:center; align-items:center; background:#fff; border:2px solid #BCC1BD; border-radius:10px; text-align:center; color:#000;  line-height:1.2; position:relative; }
.companyLink a:hover { background:#E9F5F0; transition:0.3s; text-decoration:none; }
.companyLink a::after { content:''; width:10px; height:10px; margin:-5px 0 0 0; border-top:2px solid #269F46; border-right:2px solid #269F46; transform:rotate(45deg); transition:0.3s; position:absolute; top:50%; right:12px; }
.companyLink a.companyLinkCurrent { background:#269F46; color:#fff; border: none; font-weight: 700; }
.companyLink a.companyLinkCurrent::after { border-top:2px solid #fff; border-right:2px solid #fff; }
@media (min-width:768px) {
	.companyLinks { margin:0 0 50px 0; }
	.companyLink { width:18%; margin:0 2.5% 10px 0; }
	.companyLink:nth-child(2n)  { margin:0 2.5% 10px 0; }
	.companyLink:last-child  { margin:0 0 10px 0; }
	.companyLink a { height:65px; }
	.companyLink a::after { right:20px; }
}

/*下層 トップに戻るリンク*/
.companyTop { width:80%; max-width:300px; height:60px; margin:50px auto 50px auto; display:flex; justify-content:center; align-items:center; background:#fff; border:1.5px solid #BCC1BD; border-radius:20px; text-align:center; color:#000;  line-height:1.2; position:relative; }
.companyTop:hover { background:#269F46; color:#fff; transition:0.3s; text-decoration:none;  border:none; }
.companyTop::after { content:''; width:10px; height:10px; margin:-5px 0 0 0; border-top:2px solid #269F46; border-left:2px solid #269F46; transform:rotate(135deg); transition:0.3s; position:absolute; top:50%; right:20px; }
.companyTop:hover::after { border-top:2px solid #fff; border-left:2px solid #fff; }

/*business*/
.businessEng { box-sizing:border-box; color:rgba(87,187,130,0.5); font-size:40px; line-height:1.2; font-family:"Hind Siliguri"; font-weight:600; letter-spacing:0.1em; }
.businessEngSpace { padding:20px 0 0 0; }
@media (min-width:768px) {
	.businessEng { font-size:55px; }
	.businessEngR { padding:0 0 0 47.5%; }
	.businessEngSpace { padding-top:50px; }
}

.entry-content .businessCon { width:100%; margin:-10px auto 0 auto; padding:0; display:block; }
.entry-content .businessCon2 { padding:0 0 20px 0; }
.entry-content .businessCon3 { padding:0 0 20px 0; }
.businessConImg { width:100%; }
.businessConImg img { width:100%; max-width:600px; }
.businessConTexts h2 { margin:0 0 30px 0; padding:5px 0; background:#269F46; color:#fff; text-align:left; font-weight:bold; font-size:20px; line-height:1.2; }
.businessConTexts h2:after { margin:0; background:none; }
.businessConH2 { font-weight:700; }
.businessConText { margin:0; text-align:justify; }
.businessConTextInside { padding:0 0 20px 0; text-align:justify; }
@media (min-width:768px) {
	.entry-content .businessCon { margin:-15px auto 0 auto; position:relative; }
	.entry-content .businessCon1 { padding:0 0 150px 0; }
	.entry-content .businessCon2 { padding:0 0 150px 0; }
	.entry-content .businessCon3 { padding:0 0 150px 0; }
	.entry-content .businessCon4 { padding:0 0 150px 0; }
	.entry-content .businessCon5 { padding:0 0 150px 0; }
	.businessConImg { width:40%; display:flex; flex-direction:row-reverse; position:absolute; left:0; }
	.businessConImgR { flex-direction:row; left:auto; right:0; }
	.businessConTexts .contents { display:flex; }
	.businessConTextsR .contents { flex-direction:row-reverse; }
	.businessConTexts h2 { margin:0 0 30px 0; background:linear-gradient(to right, rgba(38,159,70,1) 55%, rgba(38,159,70,0) 55%); }
	.businessConTextsR h2 { background:linear-gradient(to left, rgba(38,159,70,1) 55%, rgba(38,159,70,0) 55%); }
	.businessConTextsR .businessConH2 { width:55%; padding-left:2.5%; }
	.businessConText { width:52.5%; }
}

/* message */
.message_text { margin-top:30px; }
.message_name { text-align:left; margin-top:10px; }
.message_image { width:100%; height:300px; margin:30px 0 0 0; display:block; object-fit:cover; object-position:top; }
.message_pc { display:none;}
.entry-content h2.messageH2 {color:#269F46;  text-align: left; font-weight: bold; font-size:20px; line-height:1.6; }
.entry-content h2.messageH2:after { display:none;}
@media (min-width:768px) {
.entry-content h2.messageH2 { width: 100%; padding: 0 0 25px 5%; display: block;　font-weight: bold; font-size: 30px; line-height: 1.6; margin-top:-20px;  }
	.contentsWhiteMessage { margin-bottom:0; }
	.message_text { padding:0 5%; } 
	.message_name { padding:0 5%; text-align:left; margin-top: 50px; }
	.message_image { width:300px; height:360px; margin:-240px 0 0 auto; }
	.message_pc { display:block;  padding: 0 5%; }
	.message_sp { display:none;}
	.companyTopMessage { margin-top: 70px !important; }
}

/* about */
.dl_about { display:flex; justify-content:space-between;  flex-wrap:wrap; }
.dl_about dt { width:100%; padding:10px 0 10px 10px; background-color:#F5F7F7; color:#000; font-weight:600; line-height:1.2; }
.dl_about dd { width:100%; padding:10px 0 10px 0px; margin: 0 0 1.5em; line-height:1.5; }
.dl_about dd span { width:9em; display:inline-block; }
.dl_about.last { margin-bottom:50px; }
.dl_about iframe { margin-top:20px; }
.dl_about dd span.dl_aboutShop { width:100%; margin:5px 0 0 0; display:block; font-weight:600; }
@media screen and (min-width:760px) {
    .dl_about { width:80%; flex-wrap:nowrap; margin:0 auto; border-top:1px solid #DBDBDB; }
    .dl_about dt { width:20%; border-top:1px solid #fff; padding:20px 0 20px 40px; background:none; color:#269F46; line-height:1.5; }
    .dl_about dd { width:80%; border-top:0px solid #DBDBDB; padding:20px 0 0px 0; line-height:1.5; }
    .dl_about dd .TEL { font-size:15px; }
    .dl_about:last-child { border-bottom:1px solid #DBDBDB; }
	.aboutTable {  margin-top:-30px; }
	.contentsWhiteAbout {  margin-bottom: 30px !important; padding-bottom: 30px !important; }
	.dl_about dd span.dl_aboutShop { width:10em; margin:0; display:inline-block; }
}

@media screen and (min-width: 1200px) {
	.aboutTable {  margin-top:-80px; }
}
	

/* history */
.historyWrapper{ max-width:1000px; margin:auto; padding:0; box-sizing:border-box; padding: 0; }
.time_schedule{ position:relative; }
.time_line { width:4px; height:99%; position:absolute; top:0; left:27%; z-index:3; transform:translateX(-50%); padding-top:15px; }
.time_line span { display: block; width:100%; height:100%; background:#C0DECD; }
.time_ball { position: absolute; background: #269F46; width: 16px; height: 16px; border-radius: 50%; top: 45%; left: 27%; transform: translate(-50%, -50%); z-index: 3;}

.time_schedule dl{ padding: 10px 0; }
.time_schedule dl dt{ width: 100%; position: absolute;  margin-top:-15px; }
.time_schedule dl dt strong { opacity:0.5; font-family:"Hind Siliguri"; font-weight:600; color:#269F46; font-size:32px; }
.time_schedule dl dd{ width: 65%; margin-left: 35%; }
.time_schedule dl dd strong { color: #269F46; }
.Historytext p { font-size:14px; color:#000;  text-align: left; }
.time_line::after { content: ""; width: 4px; height: 35px; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: repeating-linear-gradient( to bottom, #C0DECD 0, #C0DECD 5px, transparent 5px, transparent 10px );}
.Historytext p::first-letter { color:#000; }
.Historytext .with-icon::first-letter { color:#269F46; }

@media screen and (min-width:760px) {
	.companyEng { color:#269F46; }
	.historyWrapper{ width:80%; margin:0 auto; }
	.time_schedule dl dt { margin-top:-25px; }
	.time_schedule dl dt strong { font-size:40px; }
	.time_schedule dl dd { display:flex; margin-left:30%; gap:30px; margin-bottom:0; }
	.time_line { height:97.5%; left:20%; top:35px; }
	.time_schedule dl { padding: 40px 0; border-bottom:1px solid #D8D5D5; }
	.time_ball { width: 20px; height: 20px; left:20%; top:48%; }
	.Historytext { width:440px; }
	.Historytext p { font-size:16px; }
	.historyWrapper .time_schedule dl:last-of-type { border-bottom: none; }
	.time_schedule dl dd strong { white-space: nowrap; width: 30px; }
}

/*group*/
.entry-content .groupTitle { display:none;}
.groupwhite { color:#269F46; background: #fff; border-radius:20px; padding:30px 0 !Important; }
.group_wrap {display:flex; flex-direction:column; }
.dl_group { display:flex; justify-content:space-between;  flex-wrap:wrap; }
.dl_group dt { width:100%; padding: 0;}
.group_title a { color:#269F46; font-size:18px; line-height: 1.2em;}
.dl_group dd { width:100%; padding:10px 0 10px 0px; margin: 0 0 1.5em; }
.dl_group span {color:#000;}
.dl_group span a {color:#161616; text-decoration: underline;} 
.groupmap { display:none;}

@media screen and (min-width:760px) {
	.entry-content .groupTitle {display: flex; flex-direction:column; text-align:center; position:relative; margin: 50px 0;}
	.entry-content p.groupEng{ color:#269F46; line-height:1.2; font-weight:600; letter-spacing:0.1em; font-family:"Hind Siliguri"; }
	.entry-content p.groupJap{color: #000; font-weight: 600; font-size: 24px; line-height: 1.6; margin: 5px 0 0 0 !important;}
	.groupwhite { padding-top: 20px !Important;}
	.group_wrap { flex-direction:row; flex-wrap:wrap; }
	.group_wrap span { width:25%; }
    .dl_group { width:97%; font-size:14px; margin:0 auto; }
    .dl_group dt { width:100%; padding:20px 0 20px 5%; background:#F5F7F7; }
    .group_title a { color:#000; font-weight: 600; font-size: 17px; letter-spacing: 0.1em; }	
    .dl_group dd { width:100%; padding:20px 0 0 5%;}
	.groupmap { display:block;}
	.groupmapImg { width:100%; display:block; }
	.groupwhite .aboutTable { margin-left:0;  font-weight: 300 !Important;}
	.companyTop { margin:50px auto 90px auto;} 
	.aboutTable {  margin-top:-30px; }
}

@media screen and (min-width: 1200px) {
	.groupwhite .aboutTable { padding-top: 0px; }
	.groupwhite .aboutTable a:link { font-weight: inherit; color:#161616;}
	.groupwhite .aboutTable span a:visited { color:#161616;}
	.groupwhite .aboutTable .group_title a:link { font-weight: 600; }
	}