<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*Theme Name: Rise Version: 1.0*/

.flex {display:flex; flex-wrap:wrap; justify-content: flex-start;}

.menu__cat {display:flex; justify-content:center;}
.menu__cat li {padding:0 10px;}
.menu__cat a {font-size:1.2em; font-weight:600;}
.menu__cat a:hover {color:#0065b1;}
.cat_current a {color:#0065b1;}

/* Default for all / Slide Animation  */
.slide-in-right,
.slide-in-left {opacity: 0; transition: opacity 0.5s ease-out, transform 0.5s ease-out;}
.slide-in-right {transform: translateX(50px);}
.slide-in-left {transform: translateX(-50px);}
.slide-in-right.is-visible,
.slide-in-left.is-visible {opacity: 1; transform: translateX(0);}
/* END: Slide Animation */

/**************************************************** Top */
/*************** Top Image */
.section__header {position: relative; width: 100%; height: 35vh;
overflow: hidden; background-color: #000;}
.section__header picture {position: absolute; top: 0; left: 0;
width: 100%; height: 100%; opacity: 0;
animation-name: crossFade; animation-timing-function: ease-in-out;
animation-iteration-count: infinite; animation-duration: 12s;}
.section__header img,
.section__header source {width: 100%; height: 100%;
object-fit: cover; object-position: center;}

.section__header picture:nth-of-type(1) {animation-delay: 0s;}
.section__header picture:nth-of-type(2) {animation-delay: 4s;}
.section__header picture:nth-of-type(3) {animation-delay: 8s;}

@keyframes crossFade {
  0% {opacity: 0;}
  8.33% {opacity: 1;}
  33.33% {opacity: 1;}
  41.67% {opacity: 0;}
  100% {opacity: 0;}
}

.section__header picture {will-change: opacity; transform: translateZ(0);}

/*************** Recent Topics */
#top {display: grid; grid-template-rows: auto 1fr;}
#recent_topics {position: relative; z-index: 1; margin-top: 80px; margin-bottom: 80px;}

.top_topics_title {display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 20px;}
.top_topics_title span:first-of-type {font-size: 1.6em; font-weight: 600; color:#0065b1;}
.top_topics_title span:nth-child(2) a {font-size: 0.9em; background-color: #0065b1; color: #fff; padding: 5px 40px;}
.top_topics_title span:nth-child(2) a:hover {background-color: #000;}

.top_topics_container {display: grid; grid-template-columns: repeat(2, 1fr);
gap: 40px; width: 100%;}

.top_topics_box {display: flex; height: 100%;}
.archive-thumb-wrapper {width: 35%; margin-right: 3%;}
.top_topics_box &gt; div:nth-child(2) {width: 62%; display: flex; flex-direction: column;
flex-grow: 1; justify-content: space-between;}

.archive-thumb-top {width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0;}

/*************** Services */
#top_services {width: 100%;}
.top_services_flex {display: flex; gap: 1px; width: 100%;}

.top_services_box {flex: 1 1 0%; min-width: 0; background: #f2f2f2; border: 0; margin-bottom: 80px; display: flex; flex-direction: column;}
.top_services_desc {padding: 7% 7% 3%; display: flex; flex-direction: column; flex-grow: 1;}

.top_services_desc p {flex-grow: 1;}

.top_services_desc ul {list-style: none; padding: 0; margin: 20px 0 0; display: flex; justify-content: center; gap: 20px;}
.top_services_desc ul li {margin: 0;}
.top_services_desc ul li a {text-decoration: none; color:#0065b1; font-weight: 600; padding-left: 15px; position: relative; display: inline-block;}
.top_services_desc ul li a::before {content: ""; width: 4px; height: 4px; border-right: 2px solid #0065b1; border-top: 2px solid #0065b1; position: absolute; left: 0; top: 50%; transform: translateY(-50%) rotate(45deg); transition: left 0.3s;}
.top_services_desc ul li a:hover::before {left: 3px;}

/*************** Banner */
.top_banner {margin-bottom: 80px; display: flex;
justify-content: space-between; align-items: center;}
.top_banner li:first-of-type {width: 47%; margin-right: 6%;}
.top_banner li:nth-child(2) {width: 47%;}
.top_banner img {max-width: 100%; height: auto;}

.banner-wrapper {position: relative;}
.banner-link1 {position: absolute;
bottom: 25%; left: 17%; padding: 10px 35px;
background-color: rgba(255, 255, 255, 1);
color:#0065b1; text-decoration: none;
font-size: 20px; font-weight: 600;
border-radius: 3px; border:1px solid #0065b1;
transition: background-color 0.3s ease;}
.banner-link1:hover {color: #fff; border:1px solid #fff;
background-color: rgba(255, 255, 255, 0.3);}

.banner-link2 {width: 92%; position: absolute;
top: 40%; left: 8%;}

.banner-link2 li a {position: relative; display: inline-block;
background-color: rgba(255, 255, 255, 1);
padding: 5px 25px 5px 25px;
color: #0065b1; text-decoration: none;
font-size: 16px; font-weight: 600;
border-radius: 3px; border:1px solid #0065b1;
transition: background-color 0.3s ease;}

.banner-link2 li a:hover {color: #fff; border:1px solid #fff; background-color: rgba(255, 255, 255, 0.3);}

/*************** YouTube */
.top_youtube {border: 1px solid #0065b1; padding: 3%; box-sizing: border-box; margin-bottom: 40px;}

.top_youtube {display: flex; align-items: center; justify-content: center;}

.top_youtube div:first-of-type {width: 40%; margin-left: 10%;}
.top_youtube div:first-of-type img {width: 100%; height: auto;}
.top_youtube div:nth-child(2) {width: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center;}

.top_youtube_desc {margin: 0 auto; text-align: center;}
.top_youtube_desc li {padding: 5px 0;}
.top_youtube_desc li:first-child {font-size: 1.6em;}
.top_youtube_desc li:nth-child(2) {font-size: 1.2em; margin-bottom: 30px;}

.top_youtube_btn a {font-size: 1.2em; color: #fff; background-color: #0065b1; padding: 15px 60px;}
.top_youtube_btn a:hover {color: #0065b1; background-color: #fff; border: 1px solid #0065b1;}
.top_youtube_btn a img {width: 25px; padding-left: 5px;}

/*************** SDGs */
.top_sdgs {border: 1px solid #0065b1; padding: 3%; box-sizing: border-box; margin-bottom: 100px;}
.top_sdgs div:first-of-type {width: 60%;}
.top_sdgs div:nth-child(2) {width: 40%;}
.top_sdgs img {max-width: 300px;}

.top_sdgs_desc li:first-of-type {font-size: 1.4em; text-align: center; line-height: 1.4em;} 
.top_sdgs_desc li:nth-child(2) {text-align: center; margin-top: 30px;}
.top_sdgs_desc a {color: #fff; background-color: #0065b1; padding: 15px 30px;}
.top_sdgs_desc a:hover {color: #0065b1; background-color: #fff; border: 1px solid #0065b1;}
 
/**************************************************** Topics */
#topics {margin-top: 80px;}
/************* archive */
.article {margin-bottom: 40px;}
.article &gt; div:first-of-type {width:35%; margin-right: 3%;}
.article &gt; div:nth-child(2) {width:62%;}

.archive-thumb-wrapper {overflow: hidden; position: relative;}
.archive-thumb {width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0;}

.archive_title {font-size: 1.2em; font-weight: 600; line-height: 1.3em;}
.date {font-size: 0.9em; color: rgba(0, 0, 0, 0.5); padding-bottom: 20px;}
.excerpt {padding-bottom: 10px;}

/***** btn_more***/
.more_btn {width: 100px; line-height: 20px; text-align: center; text-decoration: none; border: 0; background-color:#0065b1; margin-top: auto;}
.more_btn a {font-size: 0.7em; color: #fff; display: table; width: 100px; line-height: 20px; text-align: center; text-decoration: none; position: relative;}
.more_btn a::before {border-right: 1px solid #fff; border-top: 1px solid #fff; bottom: 0; content: ""; width: 4px; height: 4px; margin: auto; position: absolute; right: 20px; top: 0; transform: rotate(45deg); transition: right .3s;}
.more_btn a:hover::before {right: 15px;}

/************* Single (Topics) */
#single .rep {max-width: 50%; max-height: auto; padding: 0 0 5% 5%; float: right;}
#single h1 {font-size: 1.6em; line-height: 1.3em; font-weight: 600;}
#single h2 {font-size: 1.1em; line-height: 1.3em; font-weight: 600; margin-bottom: 20px;}

#single &gt; .date {padding-bottom: 60px;}

#single a {text-decoration: underline;}
#single a:hover {opacity: 0.5;}
#single p {padding-bottom: 10px; overflow-wrap: normal;}
#single em {font-style: italic;}
#single strong {font-weight: bold;}

#single ul {padding: 20px 0;}
#single li {margin-left: 20px; list-style: initial;}

#single ol {margin: 0 20px; padding-bottom: 30px; list-style:none; counter-reset:counter;}
#single ol &gt; li {list-style: none; text-indent: -1.8em;}

#single ol &gt; li::before {
content:counters(counter, "-") ". ";
counter-increment:counter;
}
#single ol li &gt; ol {counter-reset:counter;}
#singleol li &gt; ul {counter-reset:counter;}
#single ol li &gt; ul li {text-indent: 5px;}

.wp-block-table table {margin: 20px 0; border-collapse: collapse;}
.wp-block-table th, .wp-block-table td {border: 1px solid #000!important; padding: 10px;}
.is-style-stripes th, .is-style-stripes td {padding: 10px; border: 0!important;}
.is-style-stripes tr:nth-of-type(odd) {background: #d3d3d3!important;}

.wp-block-gallery li {list-style: none!important;}
.wp-block-gallery ul {padding-bottom: 10px;}
.wp-block-gallery a img {max-width: 100px; height: 100px!important; object-fit: cover!important;}
.wp-block-image img {max-width: 100%; height: auto; object-fit: cover!important; margin-bottom: 2px;}
.wp-block-separator {margin-bottom: 40px;}
.wp-block-spacer {display: inline-block; width: 10px; vertical-align: middle;}

/**************************************************** About */
#about h1 {font-size: 1.8em; color:#0065b1; font-weight: 600; padding-bottom: 2em; text-align: center;}
#about h2 {font-size: 1.2em; font-weight: 600; padding: 40px 0 10px;}

/************* greeting */
#greeting {margin: 6% 0;}
#greeting img {width: 300px; padding: 0 0 8% 8%; float: right;}
#greeting p:first-of-type {font-size: 1.4em; color:#0065b1; font-weight:600; padding-bottom:20px;}
#greeting p {padding-bottom: 20px;}
#greeting dl {padding-top: 40px;}
#greeting dd {font-size: 0.8em; line-height: 1.4em; padding-top: 10px;}

/************* policy */
#policy {background-color:#f2f2f2; padding: 6% 0 8%;}

/**** rinen */
.policy_box {color: #fff; background-color:#0065b1; display: flex; align-items: center; justify-content: center; position: relative;}
.policy_box &gt; div:first-child {flex: 2; display: flex; justify-content: center; padding: 20px;}
.policy_box dl {display: flex; align-items: center; margin: 0; max-width: 100%; position: relative; z-index: 2;}
.policy_box dt {flex: 0 0 auto; font-size: 1.8em; font-weight: bold; margin-right: 80px;}
.policy_box dd {font-size: 1.4em; flex: 1; margin: 0; line-height: 1.6em;}
.rinen-image-container {flex: 1; text-align: right;}
.rinen-image-container img {max-width: 100%; height: auto;}

/**** circle */
.policy_container {position: relative; display: flex;
justify-content: center; align-items: center;}
.circles {position: absolute;
width: 700px; height: 700px; left: 35%; top: 50%;
transform: translate(-50%, -50%);}
.circles &gt; div {
animation: growAndFade 2s infinite ease-out;
background-color: #fff; border-radius: 50%;
width: 100%; height: 100%; opacity: 0; position: absolute;}
  
.circles .circle1 {animation-delay: 0s;}
.circles .circle2 {animation-delay: 1.0s;}
.circles .circle3 {animation-delay: 2.0s;}
.circles .circle4 {animation-delay: 3.0s;}
.circles .circle5 {animation-delay: 4.0s;}
  
@keyframes growAndFade {
  0% {opacity: 0.1; transform: scale(0);}
  100% {opacity: 0; transform: scale(1);}
}

/**** three_mission */
.title_three_mission {font-size: 2em; color:#0065b1; padding: 4% 0;display: flex; align-items: center; justify-content: center;}
.title_three_mission img {width: 100px; height: auto; margin-right: 10px;}
.three_mission {display: flex;justify-content: space-between;}
.mission_box {background-color: #fff; border-top: 10px solid #0065b1;
flex-basis: calc(33.33% - 0.67%); padding: 3%; box-sizing: border-box;}
.mission_box dt {font-size: 1.6em; color:#0065b1; font-weight: 600; text-align: center; padding-bottom: 20px;}

.mission_detail {list-style: none; padding-left: 20px;}
.mission_detail li { display: block!important;}
.mission_detail li::before {content: "â€¢"; width: 1em;
margin-left: -1em;}

.mission_detail li:nth-child(1) { transition-delay: 0.2s; }
.mission_detail li:nth-child(2) { transition-delay: 0.4s; }
.mission_detail li:nth-child(3) { transition-delay: 0.6s; }
.mission_detail li:nth-child(4) { transition-delay: 0.8s; }

/************* company_overview */
#company_overview {padding: 6% 0 8%;}
dl.company_details {width: 80%; line-height: 1.4em;
  margin: 30px auto; display: flex; flex-wrap: wrap; border-bottom: 1px solid #c0c0c0; padding: 10px 0;}
dl.company_details dt {width: 180px; box-sizing: border-box; border-top: 1px solid #c0c0c0; padding: 15px 0; position: relative;}
dl.company_details dd {width: calc(100% - 180px); margin-left: 0; border-top: 1px solid #c0c0c0; padding: 15px 0;}
dl.company_details a {text-decoration: underline;}

/************* biz_overview */
#biz_overview {background-color:#f2f2f2; padding: 6% 0 8%;}

.biz_box {display: flex; width: 100%; margin: 1% 0;}
.biz_box &gt; div:first-child {width: 20%; padding: 20px; color: #fff; background-color:#0065b1;}
.biz_box &gt; div:last-child {flex: 1; padding: 20px; background-color: #e0e0e0;}
.biz_box td {width: 50%;}
.biz_box ul {padding-left: 20px;}
.biz_box li {list-style-type: disc;}

/************* program */
#program {padding: 6% 0 8%; position: relative;
width: 100%; height: auto; overflow: hidden;}

#canvas {position: absolute; top: 0; left: 0; z-index: 1;
width: 100%; height: 100%;}

#program h1 {color: #fff; z-index: 100; text-align: center;}

.program_container {position: relative; z-index: 2;}
.program_list {display: flex; width: 80%; margin: 0 10%; flex-wrap: wrap;}

.column {flex: 1 1 300px; padding: 30px 20px 40px 50px; box-sizing: border-box;  background-color: rgba(255, 255, 255, 0.8);}
.column dt {font-weight: bold; margin-top: 30px;}
.column dd {margin-left: 20px; word-break: break-word;}

/**************************************************** Margin */
#margin h1 {text-align: center; margin-bottom: 40px;}
#margin h2 {color:#0065b1; font-size: 1.3em; font-weight: 600; line-height: 1.8em; text-align: center; margin: 6% 0 3%;}
.shirusu {text-align: center; padding: 20px 0 40px;}

#margin dl {width: 80%; line-height: 1.4em; margin: 30px auto; display: flex; flex-wrap: wrap; border-bottom: 1px solid #c0c0c0; padding: 10px 0;}
#margin dt {width: 320px; box-sizing: border-box; border-top: 1px solid #c0c0c0; padding: 15px 0; position: relative;}
#margin dd {width: calc(100% - 320px); margin-left: 0; border-top: 1px solid #c0c0c0; padding: 15px 0;}

.margin_rate_box {margin: 30px auto; padding: 40px; border: 1px dotted #ccc;display: table; margin-bottom: 80px; background-color: #f2f2f2;}
.margin_rate td {display:table-cell; vertical-align: middle; padding: 0 10px;}
.margin_rate ul {text-align: center;}
.margin_rate li {line-height: 1.4em;}
.margin_rate li:first-of-type {border-bottom: 1px solid #000;}

/**************************************************** Services */
.services_banner &gt; li:nth-of-type(odd) {width:50%; padding-right:5px; padding-bottom: 10px; box-sizing: border-box;}
.services_banner &gt; li:nth-of-type(even) {width:50%; padding-left:5px; padding-bottom:10px; box-sizing: border-box;}
.services_banner a img {max-width:100%; height:auto;}

#services_single {margin-top:40px;}
#services_single h1, #services_single h2 {font-size: 2.0em; font-weight: 600;}
#services_single h1 {color:#fff; padding-bottom: 40px;}
#services_single h2 {color:#0065b1; text-align: center; padding: 8% 0 5%;}
#services_single p {padding-bottom: 3%;}

.services_description {color:#fff; background-color:#0065b1; padding: 7% 8% 3%;}

.services_list {display: grid; grid-template-columns: auto 1fr; gap: 1px;}
.services_list dt {min-width: 200px; padding: 20px; background-color:#0065b1; color: #fff;}
.services_list dd {margin: 0; padding: 20px; background-color: #f2f2f2;}
.services_list li {margin-left: 20px; list-style: initial;}

.services_lilbox {margin-top: 20px;}
.services_box {background-color: #f2f2f2; padding: 10% 10% 6% 10%;}

.services_banner li a {position: relative; display: block; overflow: hidden;}
.services_banner li a::after {content: ''; position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background-color: rgba(0, 0, 0, 0.3); transition: background-color 0.3s ease;}
.services_banner li a:hover::after {background-color: rgba(0, 0, 0, 0.8);}

.image-text {position: absolute; top: 55%; left: 50%;
transform: translate(-50%, -50%); text-align: center;
color: #fff; z-index: 1;
width: 100%; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);}
.image-text .ol_title1 {display: block; font-size: 2.2em; margin-bottom: 5px;}
.image-text .ol_title2 {display: block; font-size: 1.2em;}

/**************************************************** Works */
#works {margin: 6% 0;}

#works h1 {font-size: 1.8em; color:#0065b1; font-weight: 600; padding: 40px 0; display: flex; justify-content: space-between; align-items: center;
width: 100%;}
#works h1 span {margin-left: auto;}
#works h1 span a {font-size: 0.8rem!important; border: 1px solid #000; padding: 5px 10px;}
#works h1 span a:hover {color: #d8000c; border: 1px solid #d8000c;}
#works h1 a {display: inline-block;}
#works h1 img {width: 25px; padding-left: 5px; vertical-align: middle;}
.works_desc {margin-bottom: 8%;}

#works h2 {color:#0065b1; font-size: 1.3em; font-weight: 600; line-height: 1.8em;}
#works h3 {font-weight: 600; line-height: 1.2em; padding: 10px 0 20px;}

.box {display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6%; padding-bottom: 6%;  border-bottom: 1px dotted #c0c0c0;}
.box &gt; div:first-child {width: 55%;}
.box &gt; div:last-child {width: 35%;}
.box img {width: 100%; height: auto;}

.box dl {width: 100%; line-height: 1.4em;
margin: 30px 0; display: flex; flex-wrap: wrap; border-bottom: 1px solid #c0c0c0; padding: 10px 0;}
.box dt {width: 130px; box-sizing: border-box; border-top: 1px solid #c0c0c0; padding: 10px 0; position: relative;}
.box dd {width: calc(100% - 130px); margin-left: 0; border-top: 1px solid #c0c0c0; padding: 10px 0;}

.box_memo p {padding-bottom: 20px;}

/**************************************************** SDGs */
/************* archive */
.sdgs_sign {margin-bottom: 160px;}
.sdgs_sign img {max-width: 100%; height: auto; padding-bottom: 20px;}
.sdgs_sign p {font-size: 1.5em; text-align: center; font-weight: 600;}

.sdgs_box {display: flex; align-items: flex-start; gap: 20px; margin-bottom: 40px;}
.sdgs_box &gt; div:first-child {flex: 0 0 200px;}
.sdgs-archive-thumb {width: 170px; height: 170px; object-fit: cover;}
.sdgs_box &gt; div:last-child {flex: 1; display: flex; flex-direction: column;}
.sdgs_title {font-size: 1.4em; font-weight: 600; margin-bottom: 15px;}
.sdgs_excerpt {margin-bottom: 15px;}

.more_btn2 {width: 180px; line-height: 20px; text-align: center; text-decoration: none; border: 0; background-color:#0065b1;}
.more_btn2 a {font-size: 0.9em; color: #fff; display: table; width: 180px; line-height: 30px; text-align: center; text-decoration: none; position: relative;}
.more_btn2 a::before {border-right: 1px solid #fff; border-top: 1px solid #fff; bottom: 0; content: ""; width: 4px; height: 4px; margin: auto; position: absolute; right: 20px; top: 0; transform: rotate(45deg); transition: right .3s;}
.more_btn2 a:hover::before {right: 15px;}

/************* sdgs_single */
.sdgs_single &gt; h1 {padding-bottom: 40px;}

/**************************************************** Client */
h1.client_title {color:#0065b1; font-size: 1.2em; font-weight: 600; margin-bottom: 40px; width: 100%;}
#client &gt; h2 {color:#0065b1; font-size: 1.2em; font-weight: 600; margin-bottom: 20px; width: 100%; clear: both; padding-top: 60px;}
#client a:hover {text-decoration: underline;}

#client {width: 100%;}
#client &gt; figure.wp-block-table {width: 45%; border-collapse: separate; border-spacing: 0 0; float: left;}
#client &gt; figure.wp-block-table:first-child {margin-right: 10%;}
#client::after {content: ""; display: table; clear: both;}

#client &gt; .wp-block-table th,
#client &gt; .wp-block-table td {border: 0 !important;
padding: 10px 10px 10px 0; position: relative;}

#client &gt; .wp-block-table tr {border-bottom: none !important;}
#client &gt; .wp-block-table td::after {
content: ''; position: absolute; bottom: 0; left: 0;
width: 95%; border-bottom: 1px solid #000;}
#client &gt; .wp-block-table td:last-child::after {width: 100%;}


/**************************************************** careers */
#careers h1 {font-size: 1.8em; color:#0065b1; font-weight: 600; padding-bottom: 2em; text-align: center;}
#careers h2 {font-size: 1.2em; font-weight: 600; padding: 40px 0 10px;}

/************* youtube */
#youtube {display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 80px;}
#youtube &gt; div {flex-basis: calc(33.333% - 14px); margin-bottom: 20px;}
#youtube a img {max-width: 100%; height: auto;}
#youtube p {padding-top: 15px;}

/************* button */
.careers_btn_container {display: flex; justify-content: center; width: 100%; margin-bottom: 10%;}
.careers_btn {display: flex; list-style-type: none; padding: 0; margin: 0;}
.careers_btn li {margin: 0 20px;}
.careers_btn a {display: inline-block; font-size: 1.4em; color: #fff;
background-color: #0065b1; padding: 20px 120px; text-decoration: none;
transition: all 0.3s ease; border: 1px solid #0065b1;}
.careers_btn a:hover {color: #0065b1; background-color: #fff; border: 1px solid #0065b1;}

/************* head */
/* Image Slide Animation (fade in from right to left -initial */
.image-container {width: 100%; overflow: hidden; position: relative;}
.image-wrapper {width: 100%; padding-top: 56.25%; position: relative; overflow: hidden;}
.image-wrapper img {position: absolute; top: 0; right: -50px;
height: 80%; width: auto; max-width: none;
transition: right 0.6s ease-out, opacity 0.6s ease-out; opacity: 0;}
.image-wrapper.is-visible img {right: 0; opacity: 1;}

.text-overlay {position: absolute; left: 5%; top: 25%; z-index: 3; width: 45%;}

/* Default for all / Slide Animation (fade in from left to right) */
.fade-in-left.is-visible {opacity: 1; transform: translateX(0);}
.fade-in-left li {opacity: 0; transform: translateX(-50px); transition: all 0.6s ease-out; position: relative; display: inline-block;}
.fade-in-left li::before {position: absolute; left: 0;}
.fade-in-left.is-visible li {opacity: 1; transform: translateX(0);}
/* END: Slide Animation */

.careers_slogan {list-style: none; padding: 0; margin: 0;}
.careers_slogan li {line-height: 1.6em; color: #0065b1; font-weight: 600;  background-color: #fff; font-size: clamp(1.2rem, calc(0.8rem + 1vw), 2.3rem);margin-bottom: clamp(15px, 3vw, 20px); padding: clamp(5px, 1.5vw, 20px) clamp(10px, 2vw, 30px);}
.careers_slogan li:nth-child(1) { transition-delay: 0.2s; }
.careers_slogan li:nth-child(2) { transition-delay: 0.4s; }
.careers_slogan li:nth-child(3) { transition-delay: 0.6s; }

/************* Message */
#careers_message {width: 100%; padding: 8% 0 6%; box-sizing: border-box;
background-image: url('../img/careers/blueprint.jpg');
background-repeat: no-repeat;
background-size: 100% auto; position: relative;}
#careers_message p {text-align: center; padding: 10px 0;}

/************* Section1 */
#careers_section1 {padding: 8% 0 6%;}
.careers_section1_box {display: flex; gap: 40px; align-items: center; margin-bottom: 40px;}
.careers_section1_box:nth-child(even) {flex-direction: row-reverse;}
.careers_section1_box img {width: 50%; height: auto;
object-fit: cover; border-radius: 8px;}
.careers_section1_box dl {width: 50%; padding: 20px;}
.careers_section1_box dt {font-size: 22px; font-weight: bold; color:#0065b1;
margin-bottom: 20px;line-height: 1.4;}
.careers_section1_box dd {font-size: 16px; line-height: 1.8; margin-bottom: 15px;}

/************* Section2 */
#careers_section2 {background-color: #f2f2f2; padding: 8% 0 0;}

.careers_section2_desc {display: flex; flex-wrap: wrap; gap: 20px; counter-reset: section;}
.careers_section2_desc div {flex-basis: calc(50% - 10px);
margin: 0; padding: 20px; box-sizing: border-box;}
.careers_section2_desc p {padding: 10px 0;}

.careers_section2_desc {counter-reset: item;}
.careers_section2_desc dt {font-size:1.4em; font-weight: 600; padding-bottom: 20px; position: relative; padding-left: 70px; margin-bottom: 10px;}
.careers_section2_desc dt::before {
content: counter(item, decimal-leading-zero); counter-increment: item;
position: absolute; left: 0; top: 30%; transform: translateY(-50%);
width: 60px; height: 60px; font-weight: bold; font-size: 1.3em;
background-color:#0065b1; color: white; border-radius: 50%;
display: flex; align-items: center; justify-content: center;}
.careers_section2_desc dd {margin-left: 20px;}
.careers_section2_desc img {width: 80%; padding-left: 60px;}

/************* Section3 */
#careers_section3 {background-color: #f2f2f2; padding: 4% 0 8%;}

.careers_section3_desc {display: flex; flex-wrap: wrap; gap: 20px 80px;  background-color: #fff; padding: 5% 8% 4% 8%;}
.careers_section3_desc div {flex-basis: calc(50% - 80px); 
margin: 0; box-sizing: border-box;}
.careers_section3_desc div:nth-child(odd) {margin-right: 80px;}
.careers_section3_desc p {padding: 10px 0;}

.careers_section3_desc {counter-reset: item;}
.careers_section3_desc dt {color:#0065b1; font-size:1.4em; font-weight: 600; padding-bottom: 10px; position: relative;}

/************* Senpai */
#senpai {padding: 8% 0;}

.list_senpai {display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 3%;}
.list_senpai &gt; div {flex: 1;}

.qanda {width: 80%; margin: 80px auto 0;}
.list_senpai p {display: flex; flex-direction: column; padding-top: 10px; line-height: 1.2em;}
.list_senpai span {font-size:0.9em!important; margin-bottom: 5px;}

/**************************************************** NewGrad / Mid-career */
#newmid_top {position: relative; padding-bottom: 60px;}

#newmid_container {width: 70%; margin: 0 auto; position: relative; padding-bottom: 150px;}
.newmid_left {position: sticky; float: left; padding: 2% 0 2%; box-sizing: border-box; transition: top 0.5s ease-in-out;
  will-change: top; /* Optimizes animation performance */
  max-height: calc(150vh - 100px); /* Preoverscroll */}
.newmid_right {width: 70%; padding: 2% 0 4%; float: right;}

.newmid_left li {padding: 5px 0;}
.newmid_left a {text-decoration: none; color: #000; background-color: transparent;
transition: background-color 0.3s, color 0.3s; overflow: hidden;}
.newmid_left a:hover {color:#0065b1; font-weight: 600;}

.newmid_right dt {border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 10px 0; color:#0065b1; font-weight: 600;}
.newmid_right dd {padding: 10px 0; margin-bottom: 40px;}

/******************** links to form and line */
.gotoform_btn a {width: 250px; display: inline-block; font-size: 1.4em; color: #fff; background-color: #0065b1; padding: 20px 60px; text-decoration: none;
transition: all 0.3s ease; border: 1px solid #0065b1; margin: 5px 40px 0 0; text-align: center;}
.gotoform_btn a:hover {color: #0065b1; background-color: #fff; border: 1px solid #0065b1;}

.line ul {width: 250px; font-size: 0.8em;}
img.line_qr {width: 170px; height: auto; padding-bottom: 10px;}
img.line_logo {width: 20px; padding: 0 10px 0 0; height: auto;}

/**************************************************** Contact */
#contact_tel {border:1px solid #0065b1; margin: 0 auto 80px;}
#contact_tel td {padding: 30px;}

#contact_tel td:first-child {width: 50%;}
#contact_tel td:last-child {width: 50%; vertical-align: middle; text-align: center;}

#contact_tel li:first-of-type {font-size: 1.4em; color:#0065b1; font-weight: 600;}
#contact_tel span {font-size: 2em; color:#0065b1; font-weight: 600;}

#contact_tel img {width: 30px;}
#contact_tel li span {font-size: 1.8em; color:#0065b1; font-weight: 600;}

#contact_form {width: 80%; margin: 0 auto;}
.contact_des {border-left: 5px solid #0065b1; padding-left: 20px;}
.form {width: 100%; box-sizing: border-box; margin-top: 80px;}
.form dl {width: 100%; line-height: 1.4em;
margin-top: 30px; display: flex; flex-wrap: wrap;}
.form dt {width: 300px; box-sizing: border-box; border-top: 1px solid #c0c0c0; padding: 15px 0; position: relative;}
.form dd {width: calc(100% - 300px); margin-left: 0; margin-bottom: 10px; border-top: 1px solid #c0c0c0; padding: 15px 0;}

/* checkbox element */
.wpcf7-form-control-wrap[data-name="checkbox-907"] {width: 100%;display: flex;}
.wpcf7-list-item:not(.last) {width: 100%;margin-bottom: 0.2em; display: block;}
.wpcf7-list-item.last {display: inline-flex;align-items: center;gap: 0.5em;}
[data-name="checkbox-907"],
[data-name="text-57"] {display: inline-block;vertical-align: middle;}
[data-name="checkbox-907"] {width: auto;}
[data-name="text-57"] {width: 150px; margin-left: 8px;}

/* checkbox element */
.form dt span {position: absolute; right: 0; top: 15px; transform: translateY(-50%); font-size: 0.7em; color: #fff; line-height: 1.8em;
background-color: #ff0000; padding: 0 10px; margin: 10px 10px 0 0;}

.wpcf7-form .con {width: 100%; height: 40px; padding: 5px;
margin-bottom: 0; border: 0; background-color: #f2f2f2;
box-sizing: border-box;}

.wpcf7-form .mes {width: 100%; height: 150px; padding: 5px;
border: 0; background-color: #f2f2f2; overflow-y: auto; box-sizing: border-box;}

.input_btn {display:flex; justify-content:center;}
input[type="submit"] {background-color:#0065b1;
width: 300px; height: 60px; margin-top: 40px; border: 0;
color: #fff; font-size: 18px; font-weight: bold; cursor: pointer;}

input[type="submit"]:hover {background-color: #000;}

/* ã™ã¹ã¦ã®å¿œç­”ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«é©ç”¨ */
.wpcf7-response-output {border: 0; margin: 2em 0.5em 1em; padding: 0.2em 1em; text-align: center;}

/* ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚° */
.wpcf7-form.invalid .wpcf7-response-output {background-color: #ffbaba; color: #d8000c; text-align: center;}

/* é€ä¿¡æˆåŠŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚° */
.wpcf7-form.sent .wpcf7-response-output {background-color: #dff2bf; color: #4f8a10; text-align: center;}

/**************************************************** 3min */
#rinen, #biz, #comp, #number, #allowance, #benefits {padding: 6% 0;}
#biz, #number, #benefits {background-color:#f2f2f2;}

.threemin_title {font-size: 1.8em; color:#0065b1; font-weight: 600;  padding: 4% 0 6% ;display: flex; align-items: center; justify-content: center;}
.threemin_title img {width: 80px; height: auto; margin-right: 10px;}

/* 00.header */
.mission-all {background-color: rgba(0, 101, 177,2);}
.mission-container {display: flex; flex-direction: column; min-height: 800px;}
.mission_header {flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
max-height: 600px;
top:0; background-color: rgba(0, 101, 177,2);
color: #ddf; background-image: url('../img/3min/plant.jpg'); overflow: hidden; background-size: cover; background-position: center;}

.mission {background-color:rgba(0, 101, 177, 0.9); color: #fff;}
.mission dl {border: 0.5px solid #fff; margin: 20px; padding: 60px;}
.mission dt {font-size: 1.8rem; padding: 10px 0; border-bottom:1px solid #fff;}
.mission dd {padding-top: 30px; font-size: 1.2em;}
.mission li {line-height: 1.6em;}


.mission.is-visible {opacity: 1; animation: threemintopblur 1s both ease-in;}

@keyframes threemintopblur {
from {filter: blur(20px);}
to {filter: blur(0);}
}

/* 00.Existence */
.existence {background-color:#0065b1; padding: 5% 0;}
.existence dl {display: flex; align-items: center; justify-content: center;}
.existence dt {font-size: 2.4rem; color: rgba(255, 255, 255, 0.8); transition-delay: 0s;}
.existence dd {font-size: 3rem; color: #fff; transition-delay: 0.8s;}

/* JS wave */
.canvas-wrap {max-width: 100%; overflow: hidden; position: absolute;
transform: translateY(-50%);}
canvas {display: block;}

/* 01.value */
.value_container {display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%;}

.value_box {flex: 0 0 49%; margin-bottom: 2%;
color: #fff; background-color:#0065b1;
display: flex; padding: 3% 4%; box-sizing: border-box;}
.value_box dt {font-size: 1.6em; font-weight: 600; margin-bottom: 0.7em;}
.value_box dt span {display: block; font-size: 0.8em; font-weight: 100; margin-top: 0.1em; opacity: 0.7;}


/* 02.biz */
.biz_btn ul {display: flex; flex-wrap: wrap; justify-content: space-between;
padding: 0; margin: 0;}
.biz_btn li {width: 49%; margin-bottom: 2%; position: relative;}
.biz_btn li:last-child {width: 100%;}
.biz_btn img {width: 100%; height: auto; display: block;}
.biz_btn li span {width: 100%; font-size: 1.8em; font-weight: 600; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; padding: 10px; text-align: center; text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.8);}

/* 03.comp */
.comp_icon ul {display: flex; justify-content: space-between; padding: 0;margin: 0;}

.comp_icon li:not(:last-child) {margin-right: 2%;}
.comp_icon img {width: 80%; display: block; margin: 0 auto;}
.comp_icon span {font-size: 1.1em; display: block; margin-top: 10px; text-align: center;}

.comp_icon li {flex-basis: calc(25% - 1.5%); text-align: center;
opacity: 0; transition: opacity 1s ease-in, filter 1s ease-in;}
.comp_icon li.is-visible {opacity: 1; animation: blur 0.5s both ease-in;}

@keyframes blur {
from {filter: blur(20px);}
to {filter: blur(0);}
}

/* 04.number */
.threemin_icon {display: flex; flex-wrap: wrap; list-style: none; padding: 0;
margin: 0; width: 100%;}
.threemin_icon li {flex: 0 0 25%; max-width: 25%;
box-sizing: border-box; padding: 15px; opacity: 0;
transform: translateY(20px);
transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;}

.threemin_icon li.show {opacity: 1; transform: translateY(0);}
.threemin_icon img {width: 100%; height: auto; display: block;}

/* 05.allowance */
.allowance_box {display: flex; justify-content: space-between; align-items: stretch;}
.allowance_box &gt; div {flex-basis: 50%; display: flex; flex-direction: column;}
.allowance_box &gt; div:last-child {justify-content: flex-end; align-items: flex-end;}
.allowance_detail {display: flex; flex-wrap: wrap; height: 100%;}
.allowance_detail dt,
.allowance_detail dd {padding: 15px 15px; box-sizing: border-box; border-bottom: 3px solid #fff;}
.allowance_detail dt:last-of-type,
.allowance_detail dd:last-of-type {border-bottom: 0;}

.allowance_detail dt {color: #fff; background-color: #0065b1; flex-basis: 30%; font-weight: bold;}
.allowance_detail dd {background-color: #f2f2f2; flex-basis: 69%; margin: 0 1% 0 0;}
.allowance_detail dd ul {margin: 0;}
.allowance_box img {max-width: 100%; height: auto; object-fit: cover; object-position: right bottom;}

/* 06.benefits */
.benefits_list {display: flex; flex-wrap: wrap; padding: 0; margin: 0;}
.benefits_list li {height: 100px; flex-basis: calc(49% - 10px); margin-bottom: 20px; box-sizing: border-box; font-size: 1.4em; display: flex; flex-direction: column; justify-content: center; position: relative; padding: 0 0 0 100px;line-height: 1.2em; background-color: #fff; opacity: 0; transition: opacity 0.5s ease-in-out;}

.benefits_list li.show {opacity: 1;}

.benefits_list li:nth-child(odd) {margin-right: 2%;}
.benefits_list li::before {content: ''; position: absolute;
left: 20px; top: 50%; transform: translateY(-50%);
width: 50px; height: 50px;
background-image: url('../img/3min/check.png');
background-size: contain; background-repeat: no-repeat;
background-position: center;}

.benefits_list span {display: block; font-size: 0.7em; color: #666; width: 100%;}

/**************************************************** Entry, Apply Form */
#recruit_form {width: 70%; margin: 0 auto;}
.form_small {font-size: 0.9em; padding-bottom: 10px;}
.form_contact {padding-top: 20px;}</pre></body></html>