<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*/
/**************************************************** standard elements */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;list-style:none;scroll-behavior: smooth;}

body {width: 100%; font-family: Arial, "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 15px; font-weight: 200; color: #000; line-height: 1.7em; word-wrap: break-word; overflow: auto; box-sizing: border-box;}
h1, h2, h3 {font-weight: normal;}
img {max-width: 100%; height: auto;}
@keyframes fadeIn {from {opacity: 0;} to {opacity: 1;}}
a {text-decoration: none; color: #000; overflow: hidden; outline: none; word-wrap: break-word; word-break: break-all;}
p {line-height: 1.7em;}

.visually-hidden-sp {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}

/**************************************************************************/
/*slide side menu ***************************************************/
/**************************************************************************/
/*top 3line */
#menu__toggle {opacity: 0; display: none;}
#menu__toggle:checked ~ .menu__btn &gt; span {transform: rotate(45deg);}
#menu__toggle:checked ~ .menu__btn &gt; span::before {top: 0; transform: rotate(0);}
#menu__toggle:checked ~ .menu__btn &gt; span::after {top: 0; transform: rotate(90deg);}
#menu__toggle:checked ~ .menu__box {visibility: visible; right: 0;}
.menu__btn {display: flex; align-items: center; position: fixed; top: 20px; right: 20px; width: 26px; height: 26px; cursor: pointer; z-index: 200;}
.menu__btn &gt; span,
.menu__btn &gt; span::before,
.menu__btn &gt; span::after {display: block; position: absolute; width: 100%; height: 2px; background-color: #000; transition-duration: .25s;}
.menu__btn &gt; span::before {content: ''; top: -8px;}
.menu__btn &gt; span::after {content: ''; top: 8px;}
/*end */

.menu__box {display: block; position: fixed; z-index: 100; overflow-y: auto;
visibility: hidden; top: 0; right: -100%;
width: 340px; height: 100%; margin: 0; padding: 45px 0;
list-style: none; background-color: #0065b1;
box-shadow: 1px 0px 6px rgba(0, 0, 0, .2); transition-duration: .25s;}

.menu-open {overflow: hidden;}

.menu__item {display: block; padding: 8px 24px; color: #000;
font-size: 14px; text-decoration: none; transition-duration: .25s;}
.menu__item:hover {background-color: #000;}

/*plugin*/
.slidemenu {height: 100%; overflow: hidden; position: relative;}
.slidemenu .slidemenu-content {position: relative;}
/*accordion*/
.submenu_accordion a {display: block; color: #fff;}
.submenu_accordion .child {display: none; background: #000;}
.submenu_accordion .child &gt; li {padding-left: 40px; padding-bottom: 5px;}
.child01 {font-size: 0.9em; padding: 20px 0 15px;}

/*info*/
.menu_info {font-size: 14px; color: #fff; line-height: 1.6em; width: 90%; margin: 10px 5%; padding: 60px 0 20px 10px;}
.menu_info dt {padding-bottom: 20px;}

.sns_icon_sp {margin: 30px 0 0 30px;}
.sns_icon_sp li {padding-right: 20px; float: left;}
.sns_icon_sp a img {width: 30px; height: auto;}

/********* header */
header {width: 100%; height: 60px; position: fixed; z-index: 2; background-color: rgba(255, 255, 255, 0.95);}

a.logo img {width: 200px; padding: 15px; display: inline-block; vertical-align: middle;}

/**************************************************** structure */
#outer {margin: 0; display: flex; flex-flow: column; min-height: calc(100vh - 0px);}
#inner_full {width: 100%; padding: 60px 0 0;}
#inner_nospace {width: 100%; padding: 0;}
#inner {padding: 10px 10px; box-sizing: border-box;}
.container {padding: 0 2%; box-sizing: border-box;}

#title {color: #fff; text-align: center; background-color: #0065b1; padding-top: 60px;}
#title p {font-size: 1.2em; line-height: 1em; padding: 15px 0 10px;}

/*************** footer */
footer {width: 100%; height: 10px; padding: 15px 0; margin-top: auto; background-color: #0065b1; color:#fff;}
footer div:first-of-type {display: none;}
footer div:nth-child(2) {font-size: 11px; text-align: center; margin: 0 auto;}

/****** wp-navi */
.wp-pagenavi {width: 100%; display: inline-block;}
.pages {display: none;}

.wp-pagenavi a,.wp-pagenavi a:hover, .wp-pagenavi span.current {width: 20px; height: 20px; line-height: 20px; padding: 5px!important; border: 0!important;}

.wp-pagenavi a {background-color: #dfdfdf; color: #fff; display: block; text-align: center; transition: background-color 0.2s ease-in; -webkit-transition: background-color 0.2s ease-in; float: left;}
.wp-pagenavi span.current {float: left;}
.wp-pagenavi a, .wp-pagenavi span {border: 0;}

.wp-pagenavi a:hover, .wp-pagenavi span.current {background-color: #b3b3b3; color: #fff; display: block; text-align: center;
transition: 0.2s ease-in; -webkit-transition: 0.2s ease-in;}

/****** back to top */
.back-to-top {
background-color:#000; border: none; bottom: 10px;
display: none; position: fixed;
right: 10px; z-index: 99999;
width: 40px; height: 40px; border-radius: 50%;
display: flex; justify-content: center;
align-items: center; opacity: 0; transition: opacity 0.5s ease-in-out;}

.back-to-top.visible {display: flex; opacity: 1;}
.arrow-up {position: relative; display: inline-block;
width: 20px; height: 20px;}

.arrow-up::before,
.arrow-up::after {
content: ""; position: absolute;
bottom: 0; left: calc(50% - 1px);
width: 1px; height: 15px; background-color: #fff;}
.arrow-up::before {transform-origin: top center;
transform: rotate(-45deg);}
.arrow-up::after {transform-origin: top center;
transform: rotate(45deg);}

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

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

.omit_menu__cat {display: none;}

/* 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(10px);}
.slide-in-left {transform: translateX(-10px);}
.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%; padding: 0 0 30%;
overflow: hidden; background-color: #000;}
.section__header picture {position: absolute; top: 0; left: 0;
width: 100%; height: 100%;}
.section__header img {
max-width: 100%; height: auto;
object-fit: cover; opacity: 0; position: absolute;
top: 0; left: 0;
animation-name: crossFade; animation-timing-function: ease-in-out;
animation-iteration-count: infinite; animation-duration: 12s;}

.section__header picture:nth-of-type(1) img {animation-delay: 0s;}
.section__header picture:nth-of-type(2) img {animation-delay: 4s;}
.section__header picture:nth-of-type(3) img {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: 30px; margin-bottom: 40px;}

.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.2em; font-weight: 600; color:#0065b1;}
.top_topics_title span:nth-child(2) a {font-size: 0.8em; 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: 30px 15px; width: 100%;}

.top_topics_box {display: flex; flex-direction: column; height: 100%;}
.archive-thumb-wrapper {width: 100%; display: block;}
.top_topics_box &gt; div:nth-child(2) {display: flex; flex-direction: column;
flex-grow: 1; justify-content: space-between;}
.excerpt {flex-grow: 1;}
.archive-thumb-top {width: 100%; height: 80px; object-fit: cover; object-position: center;}

/*************** services */
#top_services {width: 100%;}

.top_services_box {background: #f2f2f2; border: 0; margin-bottom: 10px; padding: 5%;}
.top_services_box img {width: 100%; height: 180px; object-fit: cover; object-position: center; display: block;}

.top_services_box p {padding: 3% 0;}
.top_services_desc ul {list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 30px;}
.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: 40px;}
.top_banner li:first-of-type {width: 100%;}
.top_banner li:nth-child(2) {width: 100%;}
.top_banner img {max-width: 100%; height: auto;}

.banner-wrapper {position: relative;}
.banner-link1 {position: absolute;
bottom: 15%; left: 5%; 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; bottom: 8%; left: 5%;}
.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; line-height: 1.2em;
font-size: 15px; 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: 10% 5%; box-sizing: border-box; margin: 0 2% 40px;}

.top_youtube div:first-of-type img {width: 100%; height: auto; margin-bottom: 20px;}

.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;vertical-align:middle;}

/*************** SDGs */
.top_sdgs {border: 1px solid #0065b1; padding: 10% 5%; box-sizing: border-box; margin: 0 2% 80px;}
.top_sdgs div:first-of-type {width:80%; margin: 0 10%; padding-bottom: 40px;}
.top_sdgs div:nth-child(2) {width:90%; margin: 0 5%;}

.top_sdgs_desc li:first-of-type {font-size: 1.2em; line-height: 1.4em; text-align: center;}
.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: 40px;}
/************* 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.1em; font-weight: 600; line-height: 1.3em;}
.date {font-size: 0.9em; color: rgba(0, 0, 0, 0.5); padding-bottom: 10px;}
.excerpt {padding-bottom: 10px;}
 
/***** btn_more***/
.more_btn {display: block; width: 100%; background-color: #0065b1; position: relative; cursor: pointer; margin-top: auto;}
.more_btn a {font-size: 0.7em; color: #fff; display: flex; align-items: center; justify-content: center; width: 100%; height: 30px; text-decoration: none; padding: 0 40px 0 20px; box-sizing: border-box;}
.more_btn::before {content: ""; position: absolute; right: 20px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 4px; height: 4px; border-right: 1px solid #fff; border-top: 1px solid #fff; transition: right 0.3s;}
.more_btn:hover::before {right: 15px;}

/************* Single (Topics) */
#single {padding-top: 20px;}
#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 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.4em; color:#0065b1; font-weight: 600; padding-bottom: 1.4em; text-align: center;}
#about h2 {font-size: 1.2em; font-weight: 600; padding: 40px 0 10px;}

/************* greeting */
#greeting {margin: 0 2% 40px 2%;}
#greeting img {width: 150px; padding: 0 0 5% 5%; 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: 10px;}
#greeting dd {font-size: 0.8em; line-height: 1.4em; padding-top: 10px;}

/************* policy */
#policy {background-color:#f2f2f2; padding: 60px 0 60px;}

/************* rinen */
.policy_box {color: #fff; background-color:#0065b1; position: relative;}
.policy_box dl {z-index: 0; padding: 10% 4% 8%; text-align: center;}
.policy_box dt {font-size: 1.3em; font-weight: bold; margin-bottom: 15px;}
.policy_box dd {font-size: 1.1em; margin: 0; line-height: 1.6em;}
.rinen-image-container img {display: none;}

/**** circle */
.circles {position: absolute;
width: 300px; height: 300px; left: 50%; 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: 1.6em; color:#0065b1; padding: 10% 0 4%; display: flex; align-items: center; justify-content: center;}
.title_three_mission img {width: 50px; height: auto; margin-right: 10px;}

.mission_box {background-color: #fff; border-left: 10px solid #0065b1;
padding: 5%; box-sizing: border-box; margin: 4%;}
.mission_box dt {font-size: 1.2em; color:#0065b1; font-weight: 600; padding-bottom: 20px;}

.mission_detail {list-style: none; padding-left: 20px;}
.mission_detail li::before {content: "â€¢"; display: inline-block; 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: 60px 0 60px;}
dl.company_details {width: 90%; line-height: 1.4em;
margin: 0 auto; display: flex; flex-wrap: wrap; border-bottom: 1px solid #c0c0c0; padding: 10px 0;}
dl.company_details dt {width: 90px; box-sizing: border-box; border-top: 1px solid #c0c0c0; padding: 15px 0; position: relative;}
dl.company_details dd {width: calc(100% - 90px); 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: 60px 0 60px;}
 
.biz_box {display: flex; width: 100%; margin: 1% 0;}
.biz_box &gt; div:first-child {width: 25%; padding: 10px; color: #fff; background-color:#0065b1;}
.biz_box &gt; div:last-child {flex: 1; padding: 10px; background-color: #e0e0e0;}
.biz_box table, .biz_box tr, .biz_box td {display: block; width: 100%;}
.biz_box ul {padding-left: 20px;}
.biz_box li {list-style-type: disc;}
 
/************* program */
#program {padding: 60px 0 60px; 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: 1;}
.program_list {width: 80%; margin: 0 10%;}
.column {padding: 1% 5%; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.8);}
.column:first-of-type {padding-top: 8%;}
.column:nth-child(2) {padding-bottom: 8%;}
.column dt {font-weight: bold; margin-top: 20px;}
.column dd {word-break: break-word;}

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

#margin dl {width: 100%; line-height: 1.4em; margin: 30px auto; display: flex; flex-wrap: wrap; border-bottom: 1px solid #c0c0c0; padding: 10px 0;}
#margin dt {width: 100%; font-weight: 600; border-top: 1px solid #c0c0c0; padding: 15px 0 5px 0;}
#margin dd {width: calc(100% - 0px); margin-left: 0; padding-bottom: 15px;}

.margin_rate_box {margin: 30px auto; padding: 10px; border: 1px dotted #ccc; display: table; margin-bottom: 80px; background-color: #f2f2f2;}
.margin_rate {padding-bottom: 20px;}
.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; display: block;}

#services_single h1, #services_single h2 {font-size: 1.4em; font-weight: 600;}
#services_single h1 {color:#fff; padding-bottom: 20px;}
#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% 4% 3%;}

.services_list dt {padding: 10px 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 {font-size:0.9em; margin-top: 20px; padding: 0 10px;}
.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: 1.4em; margin-bottom: 5px;}
.image-text .ol_title2 {display: block; font-size: 1.1em; line-height: 1.3em;}

/**************************************************** Works */
#works {margin: 0 0 6%;}
  
#works h1 {font-size: 1.4em; color:#0065b1; font-weight: 600; display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 20px 0;}
#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.2em; font-weight: 600; line-height: 1.4em;}
#works h3 {font-weight: 600; line-height: 1.2em; padding: 0 0 20px;}

.works {display: flex; flex-direction: column;}
.box {display: flex; flex-direction: column; align-items: center; 
margin-bottom: 6%; padding-bottom: 6%; border-bottom: 1px dotted #c0c0c0;}
.box &gt; div:first-child {width: 100%; order: 2; margin-top: 20px;}
.box &gt; div:last-child {width: 100%; order: 1; display: flex; justify-content: center;}

.box dl {width: 100%; line-height: 1.2em; margin: 0 0 20px; display: flex; flex-wrap: wrap; border-bottom: 1px solid #c0c0c0; padding: 10px 0;}
.box dt {width: 110px; box-sizing: border-box; border-top: 1px solid #c0c0c0; padding: 10px 0; position: relative;}
.box dd {width: calc(100% - 110px); margin-left: 0; border-top: 1px solid #c0c0c0; padding: 10px 0;}
  
.box_memo p {padding-bottom: 20px;}
  
/**************************************************** SDGs */
/************* archive */
.sdgs_sign {margin: 20px 0 60px;}
.sdgs_sign img {max-width: 100%; height: auto; padding-bottom: 20px;}
.sdgs_sign p {font-size: 1.3em; line-height: 1.3em; 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 120px;}
.sdgs-archive-thumb {width: 120px; height: 120px; object-fit: cover;}
.sdgs_box &gt; div:last-child {flex: 1; display: flex; flex-direction: column;}
.sdgs_title {font-size: 1.2em; line-height: 1.3em; font-weight: 600; margin-bottom: 15px;}
.sdgs_excerpt {margin-bottom: 15px;}
  
.more_btn2 {width: 170px; 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: 170px; 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 h1 {padding-bottom: 20px;}

/**************************************************** Client */
h1.client_title {color:#0065b1; font-size: 1.2em; font-weight: 600; margin: 20px 0; 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%; padding-bottom: 60px;}
#client &gt; figure.wp-block-table {width: 100%; border-collapse: separate; border-spacing: 0 0;}
#client &gt; .wp-block-table table {margin: 0;}

#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.4em; 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: 10px; margin-bottom: 20px;}
#youtube &gt; div {flex-basis: calc(50% - 5px); margin-bottom: 20px;}
#youtube a img {max-width: 100%; height: auto;}

/************* button */
.careers_btn_container {display: flex; justify-content: center; width: 100%; margin: 10% 0; padding: 0 3%; box-sizing: border-box;}
.careers_btn {display: flex; list-style-type: none; padding: 0; margin: 0; width: 100%;}
.careers_btn li {flex: 1; margin: 0;}
.careers_btn li:first-child {margin-right: 1.5%;}
.careers_btn li:last-child {margin-left: 1.5%;}
.careers_btn a {display: block; width: 100%; font-size: 0.9em; color: #fff; background-color: #0065b1; padding: 20px 0; text-decoration: none; transition: all 0.3s ease; border: 1px solid #0065b1; text-align: center;}
.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: 2%; top: 15%; width: 55%;}

/* 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.1em; color: #0065b1; font-weight: 600; background-color: #fff; font-size: clamp(1.0rem, calc(0.6rem + 1vw), 2.3rem);margin-bottom: clamp(5px, 2vw, 10px); padding: clamp(5px, 1.5vw, 20px) clamp(5px, 1.5vw, 10px);}
.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%; margin-top: 20px; box-sizing: border-box;
background-image: url('../img/careers/blueprint.jpg');
background-repeat: no-repeat; background-size: cover; position: relative;}
#careers_message p {padding: 20px; background-color: rgba(255, 255, 255, 0.8);}

/************* Section1 */
#careers_section1 {padding: 8% 0 6%;}
.careers_section1_box {margin-bottom: 20px;}

.careers_section1_box img {width: 100%; height: auto; border-radius: 5px;}
.careers_section1_box dl {width: 100%; padding: 20px; box-sizing: border-box;}
.careers_section1_box dt {font-size: 1.3em; 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 div {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.3em; 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%; margin: 0 10%;}

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

.careers_section3_desc {background-color: #fff; padding: 10% 4% 2% 4%;}
.careers_section3_desc div {flex-basis: calc(50% - 80px); 
margin: 0; box-sizing: border-box;}
.careers_section3_desc p {padding: 10px 0;}
 
.careers_section3_desc {counter-reset: item;}
.careers_section3_desc dt {color:#0065b1; font-size:1.3em; font-weight: 600; padding-bottom: 10px; position: relative;}
.careers_section3_desc dd {padding-bottom: 30px;}

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

.list_senpai {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto;
gap: 30px;}
.senpai-item {text-align: center;}
.senpai-thumb {max-width: 100%; height: auto;}

.qanda {width: 100%; margin: 40px 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 {padding-bottom: 40px;}

#newmid_container {width: 90%; margin: 5% auto 0; overflow: hidden;}
.newmid_left {display: none;}

.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;}

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

.line ul {width: 200px; 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_box {border: 1px solid #0065b1; margin: 30px auto 40px;
display: flex; justify-content: center; align-items: center; padding: 20px; box-sizing: border-box;}
#contact_box table {width: 100%;}
#contact_tel tr {width: 100%;}
#contact_tel td {display: block; width: 100%; padding: 20px; box-sizing: border-box; text-align: center;}
#contact_tel td:first-child {padding-bottom: 0;}
#contact_tel td:last-child {padding-top: 10px;}
#contact_tel ul {list-style-type: none; padding: 0; margin: 0;}

#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: 98%; 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: 100%; box-sizing: border-box; border-top: 1px solid #c0c0c0; padding: 10px; position: relative; color: #fff; background-color: #0065b1;}
.form dd {width: calc(100% - 0px); 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: 90px; 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: 40px; margin: 0 0 20px; 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.4em; color:#0065b1; font-weight: 600; padding: 4% 0 6%; display: flex; align-items: center; justify-content: center;}
.threemin_title img {width: 60px; height: auto; margin-right: 10px;}
 
.rinen_title {margin-top: 80px;}

/* 00.header */
.mission-all {background-color: rgba(0, 101, 177,2);}
.mission-container {display: flex; flex-direction: column;}
.mission_header {flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
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; margin: 40px 0;}
.mission dl {border: 0.5px solid #fff; margin: 15px; padding: 10px;}
.mission dt {font-size: 1.3rem; text-align: center; padding: 10px 0; border-bottom:1px solid #fff;}
.mission dd {padding-top: 30px; font-size: 1.2em;}
.mission li {font-size:1em; text-align: center; line-height: 1.4em;}
 
.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 dt {font-size: 1.2em; color: rgba(255, 255, 255, 0.8); transition-delay: 0s; text-align: center;}
.existence dd {font-size: 1.2em; color: #fff; transition-delay: 0.8s; text-align: center;}

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

.value_box {margin-bottom: 2%; color: #fff; background-color:#0065b1;
padding: 5%; box-sizing: border-box;}
.value_box dt {font-size: 1.2em; font-weight: 600; margin-bottom: 0.7em;}
.value_box dt span {display: block; font-size: 0.9em; 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.2em; 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; flex-wrap: wrap; justify-content: space-between; padding: 0;margin: 0;}
.comp_icon li {flex-basis: calc(50% - 1%); text-align: center; margin-bottom: 20px; opacity: 0;
transition: opacity 1s ease-in, filter 1s ease-in;}
.comp_icon img {width: 80%; display: block; margin: 0 auto;}
.comp_icon span {font-size: 1.2em; display: block; margin-top: 10px; text-align: center;}
.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 50%; max-width: 50%; 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 &gt; div:last-child {display: none;}
.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;}

/* 06.benefits */
.benefits_list {width: 100%;}
.benefits_list li {margin-bottom: 10px; box-sizing: border-box; font-size: 1.1em; display: flex; flex-direction: column; justify-content: center; position: relative; padding: 10px 0 10px 50px;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::before {content: ''; position: absolute;
left: 20px; top: 50%; transform: translateY(-50%);
width: 20px; height: 20px;
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: 98%; margin: 10% auto;}
.form_small {font-size: 0.9em; padding-bottom: 10px;}
.form_contact {padding-top: 20px;}</pre></body></html>