@charset "UTF-8";


/*
Theme Name: sunlife_2026
Version: 260206
*/


html,body {
    font-size: 16px;
    width: 100%;
    height: 100%;
    min-width: 320px;
}
body {
    background-color: #fff;
    color: #000;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

h2 {
    font-weight: bold;
    font-size: 2rem;
    position: relative;
    padding-bottom: 20px;
    padding-top: 3rem;
    margin-bottom: 3rem;
    text-align: center;
    letter-spacing: 0.1em;
}
h2:before {
    content: '';
    display: block;
    background-color: #6D9419;
    width: 100px;
    height: 5px;
    position: absolute;
    bottom: 0px;
    left: calc(50% - 50px);
}
h3 {
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: 1.75rem;
}

main {
    width: 100%;
    overflow: hidden;
}


header{
    position: relative;
    padding: 0;
}
.jost {
    font-family: 'Jost', sans-serif;

}
.sl-container {
    max-width: 1200px;
    width: 95%;
    position: relative;
}
.sl-container-narrow {
    max-width: 960px;
    width: 80%;
    position: relative;
}
nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.no-pointer{
    pointer-events: none;
}


.green-btn a:link, .green-btn a:visited {
    background-color: #6D9419;
    color: #fff;
    padding: 0.25rem 1.25rem;
    border-radius: 100vh;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    white-space: nowrap;
}
.green-btn a:hover {
    background-color: #ECEACA;
    color: #6D9419;
}

.green-btn-arrow a:link, .green-btn-arrow a:visited {
    background-color: #6D9419;
    color: #fff;
    padding: 0.25rem 3.25rem 0.25rem 1.25rem;
    border-radius: 100vh;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    white-space: nowrap;
    position: relative;
}
.green-btn-arrow a:hover {
    background-color: #ECEACA;
    color: #6D9419;
}
.green-btn-arrow a:before {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("image/btn-arrow.svg");
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}



.hamburger {
    width: 40px;
    height: 40px;
    background-image: url("image/spnav-open.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}




/*--top-header--*/
header {
    margin-bottom: 5rem;
}
.top-fv{
    width: 100%;

}
.head-green {
    position: absolute;
    top: 0;
    left: 0;
    width: 40vw;
    height: auto;
}
.header-btns {
    z-index: 999;
    position: absolute;
    top: 0px;
    width: 100%;
    padding: 1rem 0;
}
.header-btn-container {
    display: flex;
    justify-content: flex-end;
}
.head-line-btn a:link, .head-line-btn a:visited {
    display: inline-block;
     min-width: 10rem;
    text-align: center;
    background-color: #6D9419;
    color: #fff;
    padding: 0.3rem 1rem;
    border-radius: 100vh;
    font-weight: bold;
}

.head-line-btn a:hover {
    background-color: #ECEACA;
    color: #6D9419;

}

.head-contact-btn a:link, .head-contact-btn a:visited {
    display: inline-block;
    min-width: 10rem;
    text-align: center;
    background-color: #D15E11;
    color: #fff;
    padding: 0.3rem 1rem;
    border-radius: 100vh;
    font-weight: bold;
    margin-left: 1rem;
    
}

.head-contact-btn a:hover {
    background-color: #ECEACA;
    color: #D15E11;
}
.top-logo img{
    width: 230px;
	animation-name:upin-key;
	animation-duration:1s;
	animation-fill-mode:forwards;
}
.top-logo-c {
    font-size: 1.5rem;
    text-align: center;
    margin-top: -5rem;
}
.g-nav {
	position:relative;
	z-index:999;
}
.g-nav ul {
    display: flex;
    justify-content: flex-end;

}
.g-nav li {
    display: inline-block;
    text-align: center;
    min-width: 90px;
    font-size: 0.9rem;
    position: relative;
}
.g-nav li img{
    display: block;
    margin: 0 auto 0.5rem auto;
    width: 3rem;
}
.g-nav li+li {
    margin-left: 1rem;
}
.g-nav a:link, .g-nav a:visited {
    color: #000;
    font-weight: bold;
    display: block;
}
.g-nav a:hover {
    transform: scale(1.05);
    color: #6D9419;
}
.g-nav .trgr:hover {
    transform: none;
    color: #000;
}

.g-nav ul > li > ul {
		opacity: 0;
		display:flex;
		flex-direction: column;
		position:absolute;
		left: 50%;
		transform: translateX(-50%);
		margin: 0;
		padding: 1rem;
		background-color: rgba(250,250,240,1);
		z-index: 9999;
		transition: 0.5s ease;
		pointer-events: none;
		border-radius: 6px;
}
.g-nav ul > li:hover ul {
    opacity: 1;
    pointer-events: all;
}

.g-nav ul > li ul li {
	white-space: nowrap;
    margin-left: 0;
    margin-bottom: 1rem;
}
.g-nav ul > li ul li:last-child {
	white-space: nowrap;
    margin-left: 0;
    margin-bottom: 0;
}

.top-message-container {
    background-image: url("image/top-vis-bg3.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: -1px;
	margin-bottom: -1.5px;

    position: relative;
}
.top-tree {
    text-align: right;
    position: absolute;
    bottom: 1vw;
    height: 380px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}
.top-tree img {
    width: 320px;
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.top-message-btm {
    position: absolute;
    bottom: 0px;
    z-index: 15;
}
.top-message {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 6;
}
.top-message h2 {
    color: #0071A3;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
}
.top-message h2:before {
    content:none;
}
.message-c1, .message-c2 {
    position: absolute;
    z-index: 6;
}
.message-c1 {
    width: 20%;
    left: 37%;
    top:120px;
}
.message-c2 {
    width: 17%;
    left: 52%;
    top:330px;
}

.yellow-section {
    background-color: #ECEACA;
}

.top-service-container {
    background-color: #fff;
    border-radius: 10px;
    height: 100%;
    padding-bottom: 3rem;
    position: relative;
}
.detail-container .top-service-container {
    background-color: #f6f6f6;
    border-radius: 10px;
    height: 100%;
    padding-bottom: 3rem;
    position: relative;
}
.top-service-container img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
}
.top-service-body {
    padding: 1rem;
}
.top-service-body h3 {
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1rem;
}
.top-service-container .green-btn {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
}
.slider {
    margin-bottom: 1rem;
}
.slide {
    padding: 2rem;
}
.slide-eyecatch {
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
}
.slide-eyecatch:before{
    content:"";
    display: block;
    padding-top: 100%; 
}

.slide a:link, .slide a:visited {
    color: #000;
    display: block;
}

.slide a:hover {
    transform: scale(1.05);
    color: #6D9419;
}

.bird1,.bird2 {
    position: absolute;
    width: 3rem;
}
.bird1 {
    top:1rem;
    left: -5rem;
}
.bird2 {
    bottom: 0px;
    right: -5rem;
}
.recruit-vis {
    width: 130%;
    max-width: 1920px;
    height: auto;
    margin-left: -30%;
}
.contact-vis {
    width: 130%;
    max-width: 1920px;
    height: auto;
    margin-right: -30%;
}
.tel-container {
    text-align: center;
    color: #6D9F19;
    letter-spacing: 0.15em;
    font-weight: bold;
}
.tel-container h4{
    font-family: 'Jost', sans-serif;
    font-size: 2.6rem;
    padding-left: 3rem;
    padding-right: 1rem;
    position: relative;
    display: inline-block;
}
.tel-container h4:before {
    content: '';
    display: block;
    background-color: #E1E766;
    width: 100%;
    height: 12px;
    position: absolute;
    bottom: 5px;
    left: 0px;
    z-index: -1;
}
.tel-container h4:after {
    content: '';
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    background-image: url("image/icon-tel.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    left:0.5rem;
    top: 0.5rem;
}
.tel-container a:link, .tel-container a:visited {
    color: #6D9F19;
}
.contact-btn-container {
    display: flex;
    justify-content: center;
}

footer {
    color: #fff;
}
.footer-inner {
    background-color: #1C5C3D;
    padding-bottom: 3rem;
}
.footer-logo {
    width: 230px;
}
footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
footer nav ul {
    display: flex;
    justify-content: flex-end;
}
footer nav li {
    margin-left: 1rem;
    position: relative;
    min-width: 7rem;
}
footer nav li a:link, footer nav li a:visited {
    color: #fff;
    font-weight: bold;
    padding-left: 2rem;
}
footer nav li a:before {
    content: '';
    display: block;
    background-image: url("image/icon-footer-nav.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: 1.2rem;
    height: 1.5rem;
    position: absolute;
    left: 0px;
    top: 0.06rem;
    
}
footer nav li a:hover {
    color: #E1E766;
}
.footer-submenu {
    margin: 0.5rem 0;
    padding: 0;
    font-weight: normal;
    display: block;
}
.footer-submenu li {
    margin: 0;
    font-size: 0.9rem;
}
.footer-submenu li a:link, .footer-submenu li a:visited {
    font-weight: normal;
}
.footer-submenu li a:before {
    content: none;
}
.footer-btn-container a:before {
    content:none;
}
.copyright {
    font-size: 0.8rem;
}




/*--page--*/
.page-fv {
	width:100%;
}
.page-title h2{
    color: #6D9F19;
    margin-bottom: 3rem;
    position: relative;
    display: inline-block;
    padding: 1rem 3rem;
}
.page-title h2:before {
    content: '';
    display: block;
    background-color: #6D9F19;
    width: 6px;
    height: 70%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

}
.page-title h2:after {
    content: '';
    display: block;
    background-color: #6D9F19;
    width: 6px;
    height: 70%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

}
.page-logo img{
    width: 230px;
}
.page-birds {
    width: 15vw;
    position: absolute;
    left: 25%;
    top: 16vw;
}
.page-eyecatch {
    width: 130%;
    max-width: 1920px;
    height: auto;
    margin-right: -30%;
}


.post-container {
    margin-bottom: 2rem;
}
.post-container h3 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
	 min-height:3.5rem;
	display:flex;
	align-items:center;
}

.about-img01 {
    border-radius: 10px;
    border-bottom-right-radius: 60px;
}

table {
    width: 100%;
}
th {
    font-weight: normal;
    padding:0.5rem 1rem 0.5rem 0.5rem;
    vertical-align: top;
}
td {
    padding: 0.5rem;
}
td ul {
    padding-left: 1.25rem;
}
tr+tr {
    border-top: 1px solid #ccc;
}
.about-table th {
    min-width: 9rem;
}

.googlemap iframe {
    width: 100%;
    border-radius: 6px;
}
.archive-category {
    margin-bottom: 3rem;
}
.archive-category ul{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.archive-category li a:link, .archive-category li a:visited {
    color: #666;
    font-weight: bold;
    display: block;
}
.archive-category li.current-cat a:link, .archive-category li.current-cat a:visited {
    color: #6D9419;
    font-weight: bold;
    display: block;
}
.archive-category li a:hover {
    transform: scale(1.05);
	color: #6D9419;
}
.archive-category li+li {
    margin-left: 1.5rem;
}
.archive-container a:link, .archive-container a:visited {
	color:#000;
	display:block;
}
.archive-container a:hover {
	color: #6D9419;
	transform: scale(1.05);
}



/*single*/

.single-content h2 {
    text-align: left;
    font-size: 1.5rem;
    margin: 0.5rem 0 3rem 0;
    padding: 0;
}
.single-content h2:before {
    content: none;
}
.category-name a:link, .category-name a:visited {
    color: #6D9419;
    font-weight: bold;
    display: inline-block;
}
.category-name a:hover {
    transform: scale(1.05);
}
.single-info {
    width: 80%;
    margin: 1rem auto 3rem auto;
}
.single-photo img {
    border-radius: 10px;
}

.welfare img {
    display: block;
    width: 100%;
    max-width: 160px;
    margin: 0 auto 1rem auto;
}
.welfare h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}
.welfare p {
    font-size: 0.9rem;
}
.rec-img img {
    border-radius: 10px;
}
.contact-line-container {
    background-color: #ECEACA;
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 3rem;
}
.contact-line-container h2 {
    color: #1C5C3D;
    padding-top: 0;
    margin-bottom: 1rem;
}
.contact-line-container h2:before {
    content:none;
}
.contact-line-icon img {
    width: 160px;
    margin-bottom: 3rem;
}

.mw_wp_form_confirm .hs, .mw_wp_form_confirm .contact-example{
	display:none;
}
.hs {
	background-color:#E1E766;
	color:#1C5C3D;
	padding:0.25rem 0.5rem;
	margin-left:1rem;
	font-size:0.8rem;
	border-radius:6px;
	float:right;
}
.hs-blank {
	margin-left:3.7rem;
}
.mw_wp_form_confirm .hs-blank {
	margin-left:0;
}
.contactform input[type="text"],.contactform input[type="email"]{
	background-color: #fff;
	color: #292121;
	width:100%;
	max-width:100%;
	outline: none;
	border: 1px solid #ACACAC;
	padding: 0.5rem 0.5rem;
	margin:0.5rem 0;
	border-radius:8px;
}
.contactform textarea {
	background-color: #fff;
	color: #292121;
	width:100%;
	max-width:100%;
	outline: none;
	border: 1px solid #ACACAC;
	padding: 0.5rem 0.5rem;
	margin:0.5rem 0;
	border-radius:8px;
}
.mwform-checkbox-field {
}
.contactform input[type="checkbox"] {
	width:1.25rem;
	height:1.25rem;
	    vertical-align: top;
}
.contactform input[type="submit"] {
	background-color: #6D9419;
	display: inline-block;
	padding: 0.5rem 2rem 0.5rem 2rem;
	color: #fff;
	border:0;
	transition: 0.3s ease;
	border-radius:100vh;
	position:relative;
}
.contactform input[type="submit"]:hover {
	background-color: #ECEACA;
	display: inline-block;
	padding: 0.5rem 2rem 0.5rem 2rem;
	color: #6D9419;
	border:0;
	transition: 0.3s ease;
	border-radius:100vh;
	position:relative;
}
.contactform input[name="submitBack"] {
	background-color: #fff;
	display: inline-block;
	padding: 0.5rem 2rem 0.5rem 2rem;
	color: #6D9419;
	border:0;
	transition: 0.3s ease;
	border-radius:100vh;
	position:relative;
	border: 1px solid #6D9419;
}
.contactform input[name="submitBack"]:hover {
	background-color:  #ECEACA;
	display: inline-block;
	padding: 0.5rem 2rem 0.5rem 2rem;
	color: #6D9419;
	border:0;
	transition: 0.3s ease;
	border-radius:100vh;
	position:relative;
	border: 1px solid #ECEACA;
}
.mw_wp_form .horizontal-item + .horizontal-item {
			margin-left: 0px!important;
		}
.mw_wp_form .horizontal-item {
			margin-right: 1rem!important;
		}




/*pagenavi*/

.wp-pagenavi {
	color: #000;
	font-size:1.5rem;
	display:flex;
	justify-content:center;
	line-height:100%;
}
.wp-pagenavi a:link, .wp-pagenavi a:visited {
	color:#6D9419;
	text-decoration:none;
	display:inline-block;
	transition:ease 0.3s;
}
.wp-pagenavi a:hover {
	text-decoration:none;
	transform: scale(1.1);
}
.pages {
	display:none;
}
.current {
	width:2.5rem;
	height:2.5rem;
	padding:0.5rem;
	background-color:#6D9419;
	color:#fff;
	border-radius:5px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0.25rem;
}
.page {
	width:2.5rem;
	height:2.5rem;
	padding:0.5rem;
	color:#6D9419;
	border-radius:5px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #6D9419;
	margin:0 0.25rem;
	
}

.nextpostslink,.previouspostslink {
	font-size:2rem;
	width:2.5rem;
	height:2.5rem;
	padding:0.5rem;
	color:#6D9419;
	border-radius:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:1.25rem;
}



.breadcrumbs a:link, .breadcrumbs a:visited {
	color:#6D9419;
}


/*add_202601*/

.solar-fv {
    width: 100%;
    height: 62vw;
    max-height: 1000px;
    position: relative;
    border-bottom: 12px solid #6D9419;
    margin-bottom: 3rem;
}

.solar-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.solar-slider {
    width: 100%;
    height: 100%;
}
.solar-slider .slick-slider, .solar-slider .slick-list, .solar-slider .slick-track, .solar-slider .slick-slide {
    height: 100%;
}
.slick-slide div {
    width: 100%;
    height: 100%;
}

.solar-fv-body {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-bottom: 10vw;
    top: 0px;
    left: 0px;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
}

.solar-fv-body h2 {
    font-size: clamp(1.8rem, 3vw, 3rem);
    position: relative;
    display: inline-block;
    padding-top: 0;
}
.solar-fv-body h2::before {
    content: '';
    width: 108%;
    height: clamp(1.5rem, 2vw, 2rem);
    z-index: -1;
    left: 50%;
    bottom: 40%;
    transform:translateX(-50%) translateY(50%);
    border-radius: 100vh;
    clip-path: polygon(0% 0%,0% 0%,0% 100%,0% 100%);
	animation-name: solar-fv-c1-bf;
	animation-duration: 10s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
}
.solar-fv-pc {
    width: 18vw;
}
.pc-block-wrap {
    margin-bottom: 3rem;
}

.solar-cta-btn a:link, .solar-cta-btn a:visited {
    padding: 1rem 2rem;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    display: block;
    min-width: 12em;
    text-align: center;
}

.solar-btn-a {
    background-color: #D15E11;
    border-radius: 16px;
    transition: 0.3s ease;
}
.solar-btn-b {
    background-color: #6D9419;
    border-radius: 16px;
    transition: 0.3s ease;

}
.solar-btn-a a:hover {
    color: #D15E11;
}
.solar-btn-b a:hover {
    color: #6D9419;
}
.solar-btn-a:hover, .solar-btn-b:hover {
    transform: scale(1.05);
    background-color: #ECEACA;
}

.solar-page h2 {
    font-size: 1.75rem;
    color: #6D9419;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}
.solar-page h2::before {
    content: none;
    
}
.solar-container-s {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.solar-c1 {
    background-color: #ebeff2;
    padding: 1rem;
    border-radius: 16px;
}
.arrow-down {
    width: 12.5vw;
    margin: 2.5rem auto;
}
.fc-orange {
    color: #D15E11;
}
h2.solar-strong {
    position: relative;
    display: inline-block;
}
h2.solar-strong::before {
    content: '';
    width: 108%;
    height: 1.5rem;
    z-index: -1;
    left: 50%;
    bottom: 0.25rem;
    transform:translateX(-50%) translateY(50%);
    border-radius: 100vh;
    background-color: #fdbf0e;
}
.pc-illust-container {
    position: relative;
    pointer-events: none;
    margin-bottom: 3rem;
}
.pc-diagram {
    width: 80%;
    text-align: center;
}
.pc-diagram-sp {
    width: 100%;
    text-align: center;
    display: none;
}
.pc-title {
    width: 50%;
    margin-bottom: 1.25rem;
}
.pc-woman {
    width: 26%;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.pc-w-title {
    width: 80%;
}
h2.solar-point {
    background-color: #D15E11;
    color: #fff;
    display: inline-block;
    border-radius: 100vh;
    padding: 1rem 3rem;
    margin: 5rem 0 2.5rem 0;
    position: relative;
}
h2.solar-point::before {
    content: '';
    display: block;
    background-color: #D15E11;
    clip-path: polygon(0% 0%,100% 0%,50% 100%);
    width: 3rem;
    height: 1.5rem;
    bottom: 0px;
    left: 50%;
    transform:translateX(-50%) translateY(99%);
}
h2.solar-point::after {
    content: '';
    display: block;
    width: 8rem;
    height: 8rem;
    background-image: url(image/solar_img_pointA.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: -4%;
    bottom: 55%;
    z-index: 5;
}
.solar-checkpoints {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: start;
    display: inline-block;
    
}
.solar-checkpoints li {
    background-color: #fffdeb;
    padding: 0.75rem 1.5rem 0.75rem 3rem;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
	text-indent: -1.4rem;

}
.solar-checkpoints li i{
    color: #39b54a;
    margin-right: 0rem;
}
.solar-checkpoints li:nth-child(even) {
    background-color: #f5f3e2;
}
.solar-checkpoints li:first-child {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
.solar-checkpoints li:last-child {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.solar-cta {
    background-color: #fffdeb;
    border:3px solid #6D9419;
    border-radius: 40px;
    display: inline-block;
    margin-bottom: 4rem;
}
.solar-cta h2 {
    background-color: #6D9419;
    color: #fff;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    letter-spacing: 0em;
}
.fc-yellow {
    color: #fcee21;
}
.solar-cta .row {
    padding-bottom: 2rem;
}
.solar-cta .solar-cta-btn a {
    font-size: 1.5rem;
}
.solar-cta-container {
    padding: 1rem 2rem;
}
h2.solar-good {
    font-size: 1.5rem;
}
h2.solar-good span {
    font-size: 2.25rem;
}
h2.solar-good::after{
    content: '';
    display: block;
    width: 8rem;
    height: 8rem;
    background-image: url(image/solar_img_pointB.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -4%;
    bottom: 55%;
    z-index: 5;
}
.solar-img05 {
    position: relative;
    width: 100%;
}
.solar-img05:before{
    content:"";
    display: block;
    padding-top: 150%; 
}
.solar-4step {
    list-style-type: none;
    margin: 0 0 3rem 0;
    padding: 0;
    display: flex;
    justify-content: center;
    column-gap: 1rem;
    row-gap: 1rem;
    text-align: center;
    font-weight: bold;
}
.solar-4step li {
    position: relative;
    width: 24%;
}
.solar-4step li img{
    border-radius: 12px;
    margin-bottom: 0.5rem;
    z-index: -1;
}
.solar-4step li div {
    position: relative;
}
.solar-4step li div::after {
    content: '';
    display: block;
    width: 3rem;
    height: 3rem;
    background-image: url(image/solar_img_arrowB.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: -2rem;
    z-index: 10;
}
.solar-4step li:last-child div:after {
    content: none;
}
.solar-4step li div div.step-num {
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    line-height: 2.4rem;
    font-size: 2.2rem;
    border-radius: 100%;
    color: #6D9419;
    font-weight: bold;
    background-color: #fffdeb;

}
.solar-4step li div div.step-num::after {
    content: none;
}
h3.solar-point-h3 {
    color: #D15E11;
    text-align: center;
}
h3.solar-point-h3 i {
    color: #39b54a;
}

.top-fvcopy {
    font-size:clamp(1.8rem, 3.5vw, 3rem)!important;
    letter-spacing: 0px;
    margin-bottom: 1rem;
    padding-bottom: 0;
}
h2.top-fvcopy::before {
    content: none;
}

/*260116*/
.solar-header {
    background-color: #fff;
    height: 100%;
}
.solar-header-logo {
    width: 140px;
}
.solar-header-logo a:link, .solar-header-logo a:visited{
    display: block;
    width: 100%;
    height: 100%;
}
.solar-header h1 {
    margin: 0;
}
@media screen and (min-width: 991px){
    .br-sl {
        display: none;
    }
}
@media screen and (max-width: 767.8px){
  .br-sl {
        display: none;
    }
}


    
.solar-header-left {
    display: flex;
    align-items: center;
    justify-content: start;
}
.solar-header-left p {
    margin: 0 0 0 1.25rem;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 125%;
    
}
.solar-header .g-nav ul {
    justify-content: space-around;
}
.solar-header .g-nav li {
    display: inline-block;
    text-align: center;
    min-width: 60px;
    font-size: 0.9rem;
    position: relative;
    line-height: 125%;
}
.solar-header .g-nav li img{
    display: block;
    margin: 0 auto 0.25rem auto;
    width: 2.2rem;
}
.solar-header .g-nav li+li {
    margin-left: 0.5rem;
}

/*260125*/

.fixed-header {
    position: fixed;
    z-index: 9999;
    background-color: #fff;
    width: 100%;
    height: 100px;
    margin: 0;
    box-shadow: 0px 6px 7px 2px rgba(0, 0, 0, 0.075);
    padding: 1rem 0;


}
.fixed-header-margin {
    padding-top: 100px;
}

.solar-header-btns {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    margin-bottom: 0.5rem;
}
.solar-header-btnA a:link, 
.solar-header-btnA a:visited, 
.solar-header-btnB a:link,
.solar-header-btnB a:visited {
    display: inline-block;
    color: #fff;
    border-radius: 100vh;
    padding: 0.25rem 1.5rem;
    font-weight: bold;
}
.solar-header-btnA a:link ,
.solar-header-btnA a:visited {
    background-color: #D15E11;
}
.solar-header-btnA a:hover {
    background-color: #ECEACA;
    color: #D15E11;
}

.solar-header-btnB a:link ,
.solar-header-btnB a:visited {
    background-color: #6D9419;
}
.solar-header-btnB a:hover {
    background-color: #ECEACA;
    color: #6D9419;
}
.top-main {
    margin-top: -20vw;
    position: relative;
    z-index: 100;
}
.spr-0 {

    margin-left: 0;
    margin-right: auto;
}
.spl-0 {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: 0;
}


/*add0217*/

.top-fv {
    margin-bottom: -10px;
    border: none;
}
.top-mes-container {
    position: relative;
    background-image: url("image/top-vis-bg3.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 6;
    margin-bottom: -1.5px;
}
.top-mes-container h2 {
    font-size: 1.8rem;
}
.top-mes-head {
    position: absolute;
    width: 100%;
    bottom: calc(100% - 1.5px);
    z-index: 10;
}
.top-mes-bg {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: -1;
}
.top-mes-tree {
    position: absolute;
    bottom: -5%;
	z-index: 10;
}
.top-mes-circle {
    position: absolute;
    left: 0;
    top: 0;
}
.top-mes-btm {
    position: relative;
    z-index: 11;
}