@charset "UTF-8";
/* 企業サイトトップ */
/**************************************************/

/* ～1240 */
main:before{
	padding-top:0;
}
main .content-box:after{
	padding-top:4.6667%;
}
.content-section{
	position:relative;
}
.content-section:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:2.4em 0 0;
	background:url("/company/assets/rn2026/img/common/line-main.png") no-repeat center top;
	background-size:100% 2.4em;
	z-index:1;
}

/* セクションタイトル */
.section-title{
	position:relative;
	padding-top:3.75%;
	z-index:2;
}
.section-title p.font-en{
	color:#59b770;
	font-size:50px;
	font-weight:700;
	line-height:1.1em;
	text-align:center;
	padding-bottom:0.06em;
}
.section-title p.font-jp{
	color:#333;
	font-size:22px;
	font-weight:700;
	line-height:1.9091em;
	text-align:center;
	padding-bottom:0;
}

/* 重要なお知らせ */
.notification .content-box:before,
.notification .content-box:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	margin:0;
	box-sizing:border-box;
	z-index:1;
}
.notification .content-box:before{
	width:14.4167%;
	background-color:#ffeaea;
	border-right:0.05em solid #ef3a3c;
}
.notification .content-box:after{
	width:100%;
	margin:1.2em 0;
	border:0.05em solid #ef3a3c;
	border-radius:0.4em;
}
.notification .content-box p{
	position:absolute;
	top:50%;
	left:1.7858em;
	width:14.4167%;
	margin:-0.8572em auto 0;
	padding-left:1.5715em;
	box-sizing:border-box;
	color:#ef3a3c;
	font-size:14px;
	font-weight:700;
	line-height:1.7143em;
	text-align:left;
	z-index:2;
}
.notification .content-box p:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:1em;
	background:url("/company/assets/rn2026/img/top/notice-icon.png") no-repeat center;
	background-size:100% auto;
}
.notification .content-box ul{
	display:block;
	position:relative;
	z-index:2;
}
.notification .content-box ul li{
	display:block;
	position:relative;
	color:#ef3a3c;
	font-size:14px;
	font-weight:700;
	line-height:1.7143em;
	text-align:left;
	width:81.5%;
	margin:0 auto;
	margin-left:17.1667%;
	padding:0.5358em 0;
	border-top:0.05em solid #d9dde3;
}
.notification .content-box ul li:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0.61539em;
	width:1.07693em;
	background:url("/company/assets/rn2026/img/top/notice-icon.png") no-repeat center;
	background-size:100% auto;
}
.notification .content-box ul li:first-child{
	border-top:0;
}
.notification .content-box ul li a{
	color:#ef3a3c;
	text-decoration:underline;
}
.notification .content-box ul li a:hover{
	text-decoration:none;
}

/* リンクボタン */
.link-btn{
	font-size:15px;
	font-weight:700;
	line-height:4em;
	width:21.3334em;
	margin:0 auto;
	margin-left:0;
}
.link-btn a{
	display:block;
	position:relative;
	color:#333;
	background-color:#fff;
	border-radius:2em;
	box-shadow:0 0.2667em 0 0 rgba(89, 183, 112, 1);
}
.link-btn a:hover{
	top:0.2667em;
	box-shadow:0 0 0 0 rgba(89, 183, 112, 1);
}
.link-btn a:before,
.link-btn a:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
}
.link-btn a:before{
	left:0;
	width:100%;
	box-sizing:border-box;
	border:0.06667em solid #59b770;
	border-radius:2em;
	z-index:1;
}
.link-btn a:after{
	right:1.6667em;
	width:0.5334em;
	background:url("/company/assets/rn2026/img/top/topics-next.png") no-repeat center;
	background-size:100% auto;
}

.btn-list{
	
}
.btn-list ul li{
	float:left;
}
.btn-list ul:after{
	content:'';
	display:block;
	clear:both;
}

.slider{position:relative;width:100%;overflow:visible;z-index:2;}
.slider .slider-dummy,
.slider .slider-navi-dummy{display:block;position:relative;z-index:1;}
.slider .slider-item{position:absolute;top:0;left:0;width:100%;margin:0;z-index:2;}
.slider .item-list{}
.slider .item-list:after{content:'';display:block;clear:both;}
.slider .item-box{float:left;}
.slider .slider-clone{position:absolute;top:0;}
.slider .slider-clone1{left:100%;}
.slider .slider-clone2{left:100%;}
.slider .slider-clone3{left:100%;}
.slider .slider-clone4{left:100%;}
.slider .slider-clone5{right:100%;}
.slider .slider-clone6{right:100%;}
.slider .slider-btn{display:block;position:absolute;bottom:0;width:6.8377%;margin:0 auto;padding:6.8377% 0 0;border-radius:100%;z-index:3;}
.slider .slider-btn:before{content:'';display:block;position:absolute;top:0;left:0;bottom:0;width:100%;border:1px solid #59b770;border-radius:100%;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:100% auto;}
.slider .slider-prev{left:0;}
.slider .slider-prev:before{background-image:url("/company/assets/rn2026/img/top/topics-prev.png");background-position:left 0.7em center;background-size:0.4em auto;}
.slider .slider-next{right:0;}
.slider .slider-next:before{background-image:url("/company/assets/rn2026/img/top/topics-next.png");background-position:right 0.7em center;background-size:0.4em auto;}
.slider .slider-pause{left:50%;margin-left:-1.5834%;}
.slider .slider-pause:before{background-image:url("/company/assets/rn2026/img/top/topics-pause.png");background-size:0.4em auto;}
.slider .slider-pause:after{content:'';display:block;position:absolute;top:0;left:0;bottom:0;width:100%;border:1px solid #59b770;border-radius:100%;background:#fff url("/company/assets/rn2026/img/top/topics-play.png") no-repeat left 0.7em center;background-size:0.5em auto;opacity:0;}
.slider .slider-btn:hover:before,
.slider .slider-btn:hover:after{background-color:#59b770;}
.slider .slider-prev:hover:before{background-image:url("/company/assets/rn2026/img/top/topics-prev-ov.png");}
.slider .slider-next:hover:before{background-image:url("/company/assets/rn2026/img/top/topics-next-ov.png");}
.slider .slider-pause:hover:before{background-image:url("/company/assets/rn2026/img/top/topics-pause-ov.png");}
.slider .slider-pause:hover:after{background-image:url("/company/assets/rn2026/img/top/topics-play-ov.png");}
.slider.paused .slider-pause:after{opacity:1;}

/* ニュースリスト */
.news-list{
	position:absolute;
	top:0;
	right:0;
	width:57.5%;
	margin:4.0834% auto 0;
	z-index:2;
}
.news-box{
	position:relative;
	text-align:left;
	padding:2.7537% 0 3.3334%;
	border-bottom:0.1em solid #eceef1;
}
.news-box p{
	color:#333;
	text-align:left;
}
.news-box p.news-date{
	display:inline-block;
	position:relative;
	font-size:13px;
	font-weight:700;
	line-height:2.2308em;
	padding:0 0 0.4348%;
	z-index:1;
}
.news-box p.news-date span{
	display:block;
	position:absolute;
	top:0;
	left:100%;
	width:auto;
	margin-left:0.65em;
	padding:0 0.9231em;
	background-color:#ccc;
	border-radius:1.1539em;
	white-space:nowrap;
}
.news-box p.news-date span.category01{
	background-color:#c0deff;
}
.news-box p.news-date span.category02{
	background-color:#c1f0d5;
}
.news-box p.news-date span.category03{
	background-color:#F4ECA4;
}
.news-box p.news-text{
	position:relative;
	font-size:16px;
	font-weight:400;
	line-height:1.6875em;
	padding-right:6em;
	z-index:1;
}
.news-box:hover p.news-text{
	text-decoration:underline;
}
.icon-pdf{
	display:inline-block;
	position:relative;
	padding: 0 0;
	width:2.1875em;
	vertical-align:top;
}
.icon-pdf:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:0;
	width:1.53125em;
	margin:0;
	padding:1.4375em 0 0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
}
.icon-pdf:after{
	background-image:url("/company/assets/rn2026/img/top/icon-pdf.png");
}
.news-box p.news-link{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	z-index:2;
}
.news-box p.news-link a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
}
.news-box p.news-link a:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:0;
	width:1.8em;
	margin:-0.9em auto 0;
	padding:1.7em 0 0;
	box-sizing:border-box;
	border:0.05em solid #59b770;
	border-radius:100%;
	background:#fff url("/company/assets/rn2026/img/top/topics-next.png") no-repeat right 0.6em center;
	background-size:0.4em auto;
}
.news-box p.news-link a span{
	display:none;
}
.news-box p.news-link a:hover:after{
	border:0.05em solid #59b770;
	background-color:#59b770;
	background-image:url("/company/assets/rn2026/img/top/topics-next-ov.png");
}

/* KV */
/**************************************************/
#kv{
	background-color:#f2f7f0;
}
#kv .notification,
.kv-img{
	position:relative;
	width:100%;
	margin:0 auto;
	z-index:2;
}
#kv .notification .content-box{
	position:relative;
	padding:1.2em 0;
}
#kv .notification .content-box:before,
#kv .notification .content-box:after{
	margin:1.2em 0;
}
.kv-img .content-box{
	position:relative;
	padding-top:2.4em;
}
.kv-img p{
	position:relative;
	width:100%;
	margin:0 auto;
	padding:0;
	z-index:1;
}
.kv-img p.font-jp{
	color:#019a43;
	font-size:34px;
	font-weight:700;
	line-height:1.7648em;
	text-align:left;
	position:absolute;
	top:0;
	right:0;
	width:44.1667%;
	margin:13.4167% auto 0;
	padding:2% 0 4.6667%;
	z-index:2;
}

/* KVアニメーション内 */
.p-top-kv__scene{border-radius:1em;overflow:hidden;}
.p-top-kv .scene1__prop2 dt,
.p-top-kv .scene2__prop2 dt,
.p-top-kv .scene1__prop2 [data-timeline="3"],
.p-top-kv .scene2__prop2 [data-timeline="3"]{
	text-align:left;
}
.p-top-kv .scene2__prop2 [data-timeline="3"] span.u-nw.pc{
	display:inline;
	margin-top:0;
}
.p-top-kv .scene1__prop2 dt,
.p-top-kv .scene2__prop2 dt{
	font-size:1.2em;
	font-weight:700;
}
.p-top-kv .scene1__prop2{
	width:32em;
}
.p-top-kv .scene1__prop2 [data-timeline="3"]{
	font-size:1.84em;
}
.p-top-kv .scene2__prop2{
	width:54em;
}
.p-top-kv .scene2__prop2 [data-timeline="3"]{
	font-size:0.88em;
	width:100%;
}
.p-top-kv .scene1__prop2 dd:last-of-type,
.p-top-kv .scene2__prop2 dd:last-of-type{
	font-size:0.8em;
	font-weight:700;
	text-align:right;
}

/* トピックス */
/**************************************************/
#topics{
	
}
#topics .section-title{
	padding-bottom:3%;
}

#topics-slider{position:relative;padding:0 0 13.0834%;}
#topics-slider .slider{font-size:20px;min-height:13.9em;}
#topics-slider .slider-dummy{width:34%;padding-top:23.1667%;}
#topics-slider .slider-item{margin-left:0;}
#topics-slider .item-image{}
#topics-slider .item-image a{display:block;width:83.7838%;margin-left:0;padding-bottom:10.8109%;}
#topics-slider .slider .slider-btn{width:3.1667%;margin-bottom:-8.4167%;padding-top:3.1667%;background-color:#fff;}
#topics-slider .slider .slider-prev{left:42.75%;}
#topics-slider .slider .slider-next{right:42.75%;}

#topics .item-list{
	position:relative;
}
#topics .item-box p,
#topics .slider-clone p{
	position:relative;
	font-size:18px;
	font-weight:700;
	line-height:1.5em;
	text-align:left;
	width:94.1177%;
	margin:0 auto;
	margin-left:0;
	background-color:#fff;
	border-radius:0.8889em;
}
#topics .item-box p:after,
#topics .slider-clone p:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#dee2e8;
	filter: blur(0.6667em);
	border-radius:0.8889em;
	z-index:-1;
}
#topics .item-box p:hover:after,
#topics .slider-clone p:hover:after{
	background: linear-gradient(117.79deg, #B0ABD5 3.64%, #67C5EA 20.02%, #B9D989 36.4%, #F6EA91 51.82%, #FDC689 67.24%, #EBB7CE 83.62%, #E99495 100%);
	opacity:0.8;
}
#topics .item-box p a,
#topics .slider-clone p a{
	display:block;
	position:relative;
	color:#333;
	box-sizing:border-box;
	padding:0.8889em 1.3334em;
	z-index:2;
}
#topics .item-box p a.blank:after,
#topics .slider-clone p a.blank:after,
#topics .item-box p.term-on .ttl:after,
#topics .slider-clone p.term-on .ttl:after{
	content:'';
	display:inline-block;
	vertical-align:-0.6em;
	width:1em;
	margin:0 auto;
	margin:0.5em;
	padding:1em 0 0;
	background:url("/company/assets/rn2026/img/common/icon-blank.png") no-repeat center;
	background-size:100% auto;
}
#topics .item-box p:before,
#topics .slider-clone p:before{
	content:'';
	display:block;
	position:relative;
	padding:50% 0 0;
	border-radius:0.8889em 0.8889em 0 0;
	background-color:#ccc;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
	z-index:1;
}
#topics .item-box p a:before,
#topics .slider-clone p a:before{
	content:'';
	display:block;
	position:absolute;
	bottom:100%;
	left:0;
	width:100%;
	padding:50% 0 0;
}

#topics .item-box p.term-on a:after,
#topics .slider-clone p.term-on a:after{
	content:none;
}
#topics .item-box p.term-on span,
#topics .slider-clone p.term-on span{
	display:block;
	position:relative;
}
#topics .item-box p.term-on .date,
#topics .slider-clone p.term-on .date{
	font-size:13px;
	line-height:1.6924em;
	margin-top:1.5em;
	padding-left:4.3077em;
}
#topics .item-box p.term-on .date:before,
#topics .slider-clone p.term-on .date:before{
	content:'期間';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:3.6924em;
	border:1px solid #59b770;
	border-radius:0.8462em;
	text-align:center;
}


#topics .item04:before{
	background-image:url("/company/assets/rn2026/img/top/topics-btn04.png");
}
#topics .item01:before{
	background-image:url("/company/assets/rn2026/img/top/topics-btn01.png");
}
#topics .item02:before{
	background-image:url("/company/assets/rn2026/img/top/topics-btn02.png");
}
#topics .item06:before{
	background-image:url("/company/assets/rn2026/img/top/topics-btn06.png");
}
#topics .item07:before{
	background-image:url("/company/assets/rn2026/img/top/topics-btn07.png");
}
#topics .item08:before{
	background-image:url("/company/assets/rn2026/img/top/topics-btn08.png");
}

/* 事業概要 */
/**************************************************/
#business{
	
}
#business .section-title{
	padding-bottom:3%;
}
.business-btn{
	position:relative;
}
.business-btn:before,
.business-btn:after{
	content:'';
	display:block;
	position:relative;
	margin:0 auto;
	padding:0;
	z-index:1;
}
.business-btn:before{
	width:87%;
	margin-left:6.5%;
	padding-top:36%;
	background-color:#ccc;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
	border-radius:1em;
}
.business-btn p{
	position:absolute;
	top:0;
	left:11.9167%;
	margin:12.3334% auto 0;
	color:#292929;
	font-size:36px;
	font-weight:700;
	line-height:1.6112em;
	z-index:2;
}
#business .link-btn{
	position:absolute;
	top:0;
	left:11.9167%;
	font-size:15px;
	font-weight:700;
	line-height:4em;
	text-align:center;
	width:17.3334em;
	margin:18.5834% auto 0;
	z-index:2;
}
#business-btn01:before{
	background-image:url("/company/assets/rn2026/img/top/bus-btn01.png");
}
#business-btn01:after{
	padding-top:3.3334%;
}
#business-btn02:before{
	background-image:url("/company/assets/rn2026/img/top/bus-btn02.png");
}
#business-btn02:after{
	padding-top:4.6667%;
}

/* 挑戦の記録 */
/**************************************************/
#purpose{
	padding:0 0 16.3889%;
	background:#f2f7f0 url("/company/assets/rn2026/img/top/purpose-bg.png") no-repeat center bottom;
	background-size:100% auto;
}
#purpose .section-title{
	padding-bottom:4.75%;
}

/* リンクボタン */
.purpose-list{
	position:relative;
	padding-bottom:2.6667%;
	z-index:2;
}
.purpose-list:after{
	content:'';
	display:block;
	clear:both;
}
.purpose-box{
	position:relative;
	font-size:18px;
	font-weight:700;
	line-height:1.5em;
	text-align:left;
	width:32%;
	float:left;
	margin-left:2%;
	background-color:#fff;
	border-radius:0.8889em;
}
.purpose-box:before{
	content:'';
	display:block;
	position:relative;
	padding:50% 0 0;
	border-radius:0.8889em 0.8889em 0 0;
	background-color:#ccc;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
	transition:background .3s ease-in-out;
	z-index:1;
}
.purpose-box:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#dee2e8;
	filter: blur(0.6667em);
	border-radius:0.8889em;
	z-index:-1;
}
.purpose-box:hover:before{
	background-size:110% auto;
}
.purpose-box:hover:after{
	background: linear-gradient(117.79deg, #B0ABD5 3.64%, #67C5EA 20.02%, #B9D989 36.4%, #F6EA91 51.82%, #FDC689 67.24%, #EBB7CE 83.62%, #E99495 100%);
	opacity:0.8;
}
.purpose-list .purpose-box:first-child{
	margin-left:0;
}
.purpose-list .purpose-box:last-child{
	position:absolute;
	top:0;
	right:0;
}
.purpose-box p{
	position:relative;
	width:88.0209%;
	margin:0 auto;
	z-index:2;
}
.purpose-box p.purpose-category{
	font-size:13px;
	font-weight:700;
	line-height:1.6154em;
	padding:4.1667% 0 2.0834%;
	padding-right:7em;
}
.purpose-box p.purpose-category span{
	display:inline-block;
	position:relative;
	padding:0.4616em 0 0.3847em 3.07693em;
}
.purpose-box p.purpose-category span:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:2.4616em;
	padding:2.4616em 0 0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
}
.purpose-box p.purpose-date{
	position:absolute;
	top:0;
	right:5.9896%;
	width:7em;
	margin-top:54.1667%;
	font-size:13px;
	font-weight:700;
	line-height:1.6154em;
	text-align:right;
	padding:0.4616em 0 0.3847em;
}
.purpose-box p.purpose-text{
	color:#333;
	font-size:18px;
	font-weight:700;
	line-height:1.5em;
	min-height:6em;
}
.purpose-box:hover p.purpose-text{
	text-decoration:underline;
}
.purpose-box p.purpose-tag{
	font-size:13px;
	font-weight:700;
	line-height:1.6154em;
	padding:4.1667% 0;
}
.purpose-box p.purpose-tag span{
	display:inline-block;
	color:#00741c;
	margin-right:0.6924em;
	text-decoration:none;
}
.purpose-box p.purpose-tag span:hover{
	text-decoration:underline;
}
.purpose-box p.purpose-link{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	z-index:3;
}
.purpose-box p.purpose-link a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
}
.purpose-box p.purpose-link a span{
	display:none;
}
.purpose-box p.purpose-category span.category01{
	color:#ffba53;
}
.purpose-box p.purpose-category span.category02{
	color:#fc888c;
}
.purpose-box p.purpose-category span.category03{
	color:#67c471;
}
.purpose-box p.purpose-category span.category04{
	color:#5bbce1;
}
.purpose-box p.purpose-category span.category01:before{
	background-image:url("/company/assets/rn2026/img/top/purpose-category01.png");
}
.purpose-box p.purpose-category span.category02:before{
	background-image:url("/company/assets/rn2026/img/top/purpose-category02.png");
}
.purpose-box p.purpose-category span.category03:before{
	background-image:url("/company/assets/rn2026/img/top/purpose-category03.png");
}
.purpose-box p.purpose-category span.category04:before{
	background-image:url("/company/assets/rn2026/img/top/purpose-category04.png");
}
#purpose .purpose-list .purpose-box:nth-child(1):before{
	background-image:url("/company/assets/rn2026/img/top/purpose-btn01.png");
}
#purpose .purpose-list .purpose-box:nth-child(2):before{
	background-image:url("/company/assets/rn2026/img/top/purpose-btn02.png");
}
#purpose .purpose-list .purpose-box:nth-child(3):before{
	background-image:url("/company/assets/rn2026/img/top/purpose-btn03.png");
}

/* リンクボタン */
#purpose .section-index p{
	margin-left:auto;
}

/* ニュースリリース */
/**************************************************/
#news{
}
#news .content-box{
	position:relative;
	width:91.4894%;
}
#news .section-title{
	width:33.3334%;
	margin-left:0;
	padding-top:5%;
}
#news .section-title p{
	text-align:left;
}
#news .section-title p.font-jp{
	padding-bottom:2.1364em;
}
#news .section-index{
	width:33.3334%;
	margin:0 auto;
	margin-left:0;
	padding-bottom:17.5%;
}

/* お知らせ */
/**************************************************/
#info{
}
#info .content-box{
	position:relative;
}
#info .content-box:after{
	content:'';
	display:block;
	position:relative;
	clear:both;
}
#info .section-title{
	width:33.3334%;
	margin-left:0;
	padding-top:5%;
}
#info .section-title p{
	text-align:left;
}
#info .section-title p.font-jp{
	padding-bottom:2.1364em;
}
#info .section-index{
	width:33.3334%;
	margin:0 auto;
	margin-left:0;
	padding-bottom:7.1667%;
}
#info .btn-list{
	padding:4.6667% 0 6.6667%;
	background-color:#f2f7f0;
}
#info .btn-list ul{
	position:relative;
	z-index:1;
}
#info .btn-list ul li{
	position:relative;
	font-size:18px;
	font-weight:700;
	line-height:1.5em;
	text-align:left;
	width:32%;
	margin-left:2%;
	background-color:#fff;
	border-radius:0.8889em;
}
#info .btn-list ul li:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#dee2e8;
	filter: blur(0.6667em);
	border-radius:0.8889em;
	z-index:-1;
}
#info .btn-list ul li:hover:after{
	background: linear-gradient(117.79deg, #B0ABD5 3.64%, #67C5EA 20.02%, #B9D989 36.4%, #F6EA91 51.82%, #FDC689 67.24%, #EBB7CE 83.62%, #E99495 100%);
	opacity:0.8;
}
#info .btn-list ul li a{
	display:block;
	position:relative;
	color:#333;
	box-sizing:border-box;
	padding:0.8889em 1.3334em;
	z-index:2;
}
#info .btn-list ul li a:before{
	content:'';
	display:block;
	position:absolute;
	bottom:100%;
	left:0;
	width:100%;
	padding:50% 0 0;
}
#info .btn-list ul li:first-child{
	margin-left:0;
}
#info .btn-list ul li:last-child{
	position:absolute;
	top:0;
	right:0;
}
#info .btn-list ul li:before{
	content:'';
	display:block;
	position:relative;
	padding:50% 0 0;
	border-radius:0.8889em 0.8889em 0 0;
	background-color:#ccc;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
	z-index:1;
}
#info .btn-list ul li:nth-child(1):before{
	background-image:url("/company/assets/rn2026/img/top/info-btn01.png");
}
#info .btn-list ul li:nth-child(2):before{
	background-image:url("/company/assets/rn2026/img/top/info-btn02.png");
}
#info .btn-list ul li:nth-child(3):before{
	background-image:url("/company/assets/rn2026/img/top/info-btn03.png");
}

/* 1239～1024 */
@media (max-width:1240px){

/* セクションタイトル */
.section-title p.font-en{
	font-size:4.88282vw;
}
.section-title p.font-jp{
	font-size:2.14844vw;
}

/* 重要なお知らせ */
.notification .content-box p,
.notification .content-box ul li{
	font-size:1.04839vw;
}

/* リンクボタン */
.link-btn{
	font-size:1.46485vw;
}

/* ニュースリスト */
.news-box p.news-date{
	font-size:1.26954vw;
}
.news-box p.news-text{
	font-size:1.5625vw;
}

/* KV */
/**************************************************/
.kv-img p.font-jp{
	font-size:2.58065vw;
}

/* KVアニメーション内 */
.p-top-kv .scene2__prop2{
	width:50em;
}
.p-top-kv .scene2__prop2 [data-timeline="3"]{
	line-height:1.5em;
}

/* トピックス */
/**************************************************/
#topics-slider .slider{font-size:1.61291vw;}
#topics .item-box p,
#topics .slider-clone p{
	font-size:1.45162vw;
}
#topics .item-box p span,
#topics .slider-clone p span{
	font-size:1.26954vw;
}

/* 事業概要 */
/**************************************************/
.business-btn p{
	font-size:2.90323vw;
}
#business .link-btn{
	font-size:1.20968vw;
}

/* 挑戦の記録 */
/**************************************************/

/* リンクボタン */
.purpose-box,
.purpose-box p.purpose-text{
	font-size:1.45162vw;
}
.purpose-box p.purpose-category,
.purpose-box p.purpose-tag{
	font-size:1.04839vw;
}

/* お知らせ */
/**************************************************/
#info .btn-list ul li{
	font-size:1.45162vw;
}

}

/* 1023～768 */
@media (max-width:1024px){

/* セクションタイトル */
.section-title p.font-en{
	font-size:4.03226vw;
}
.section-title p.font-jp{
	font-size:1.7742vw;
}

/* 重要なお知らせ */
.notification .content-box p,
.notification .content-box ul li{
	font-size:1.12904vw;
}

/* リンクボタン */
.link-btn{
	font-size:1.20968vw;
}

/* ニュースリスト */
.news-box p.news-date{
	font-size:1.04839vw;
}
.news-box p.news-text{
	font-size:1.04839vw;
}

/* KV */
/**************************************************/
.kv-img p.font-jp{
	font-size:2.74194vw;
}

/* トピックス */
/**************************************************/
#topics-slider .slider{font-size:1.61291vw;}
#topics .item-box p,
#topics .slider-clone p{
	font-size:1.75782vw;
}
#topics .item-box p span,
#topics .slider-clone p span{
	font-size:1.04839vw;
}

/* 事業概要 */
/**************************************************/
.business-btn p{
	font-size:3.51563vw;
}
#business .link-btn{
	font-size:1.46485vw;
}

/* 挑戦の記録 */
/**************************************************/

/* リンクボタン */
.purpose-box,
.purpose-box p.purpose-text{
	font-size:1.75782vw;
}
.purpose-box p.purpose-category,
.purpose-box p.purpose-tag{
	font-size:1.26954vw;
}
.purpose-box p.purpose-tag span{
	margin-right:0.3em;
}

/* お知らせ */
/**************************************************/
#info .btn-list ul li{
	font-size:1.75782vw;
}

}

/* 768～ */
@media (max-width:768px){

main .content-box:after{
	padding-top:16.2791%;
}
.content-section:before{
	padding-top:2.6em;
	background-image:url("/company/assets/rn2026/img/common/line-main-sp.png");
	background-size:100% 2.6em;
}

/* セクションタイトル */
.section-title{
	padding-top:13.8082%;
}
.section-title p.font-en{
	font-size:11.70213vw;
	line-height:1.09091em;
	padding-bottom:0.17046em;
}
.section-title p.font-jp{
	font-size:4.78724vw;
	line-height:1.5556em;
}

/* 重要なお知らせ */
.notification .content-box:before{
	width:8.721%;
	border-right-width:0.1em;
}
.notification .content-box:after{
	margin:1.2em 0;
	border:0.1em solid #ef3a3c;
	border-radius:0.4em;
}
.notification .content-box p{
	display:none;
}
.notification .content-box ul li{
	font-size:3.45745vw;
	line-height:1.3847em;
	width:100%;
	margin-left:0;
	padding:0.61539em 0;
	padding-left:13.3721%;
	border-color:#ef3a3c;
	border-top-width:0.1em;
}
.notification .content-box ul li:before{
	bottom:0;
	width:1.07693em;
}
.notification .content-box ul li:first-child{
	border-top:0;
}
.notification .content-box ul li a{
	text-decoration:none;
}

/* リンクボタン */
.link-btn{
	font-size:3.45745vw;
	line-height:3.69231em;
	width:100%;
	margin-left:auto;
}
.link-btn a{
	border-radius:1.84616em;
	box-shadow:0 0.2667em 0 0 rgba(89, 183, 112, 1);
}
.link-btn a:hover{
	top:auto;
	box-shadow:0 0.2667em 0 0 rgba(89, 183, 112, 1);
}
.link-btn a:before{
	border-width:0.07693em;
	border-radius:1.84616em;
}
.link-btn a:after{
	right:1.57693em;
	width:0.5em;
	background-image:url("/company/assets/rn2026/img/top/link-btn-sp.png");
}

.btn-list{
	
}
.btn-list ul li{
	float:left;
}
.btn-list ul:after{
	content:'';
	display:block;
	clear:both;
}

.slider{position:relative;width:100%;overflow:visible;z-index:2;}
.slider .slider-dummy,
.slider .slider-navi-dummy{display:block;position:relative;z-index:1;}
.slider .slider-item{position:absolute;top:0;left:0;width:100%;margin:0;z-index:2;}
.slider .item-list{}
.slider .item-list:after{content:'';display:block;clear:both;}
.slider .item-box{float:left;}
.slider .slider-clone{position:absolute;top:0;}
.slider .slider-clone1{left:100%;}
.slider .slider-clone2{left:100%;}
.slider .slider-clone3{left:100%;}
.slider .slider-clone4{right:100%;}
.slider .slider-btn{width:6.8377%;padding-top:6.8377%;}
.slider .slider-prev:before{background-image:url("/company/assets/rn2026/img/top/topics-prev-sp.png");background-position:left 1.3em center;background-size:0.75em auto;}
.slider .slider-next:before{background-image:url("/company/assets/rn2026/img/top/topics-next-sp.png");background-position:right 1.3em center;background-size:0.75em auto;}
.slider .slider-pause{left:50%;margin-left:-5.37791%;}
.slider .slider-pause:before{background-image:url("/company/assets/rn2026/img/top/topics-pause-sp.png");background-size:0.8em auto;}
.slider .slider-pause:after{background-image:url("/company/assets/rn2026/img/top/topics-play-sp.png");background-position:left 1.45em center;background-size:0.95em auto;}
.slider .slider-btn:hover:before{background-color:#fff;}
.slider .slider-prev:hover:before{background-image:url("/company/assets/rn2026/img/top/topics-prev-sp.png");}
.slider .slider-next:hover:before{background-image:url("/company/assets/rn2026/img/top/topics-next-sp.png");}
.slider .slider-pause:hover:before{background-image:url("/company/assets/rn2026/img/top/topics-pause-sp.png");}

/* KVアニメーション内 */
.p-top-kv__scene{border-radius:1.5em;}
.p-top-kv{
	font-size:min(3.5vw,1.25rem);
}
.p-top-kv .scene1__prop2{
	width:100%;
}
.p-top-kv .scene1__prop2 [data-timeline="3"]{
	font-size:1.6em;
}
.p-top-kv .scene2__prop2{
	width:100%;
}
.p-top-kv .scene2__prop2 [data-timeline="3"]{
	font-size:0.75em;
	line-height:2em;
}
.p-top-kv .scene2__prop2 [data-timeline="3"] span{
	margin-top:0!important;
}
.p-top-kv .scene1__prop2 dd:last-of-type,
.p-top-kv .scene2__prop2 dd:last-of-type{
	font-size:1em;
	text-align:left;
}

/* ニュースリスト */
.news-list{
	position:relative;
	top:auto;
	right:auto;
	width:100%;
	margin-top:0;
	padding-bottom:4.5059%;
}
.news-box{
	padding:6.9768% 0;
}
.news-box p.news-date{
	font-size:3.19149vw;
	line-height:2.25em;
	padding-bottom:2.3256%;
}
.news-box p.news-date span{
	margin-left:0.65em;
	padding:0 0.9231em;
	border-radius:1.1539em;
}
.news-box p.news-text{
	font-size:3.72341vw;
	line-height:1.7142em;
	padding-right:6em;
}
.news-box:hover p.news-text{
	text-decoration:none;
}
.news-box p.news-link a:after{
	width:2.4em;
	margin-top:-1.2em;
	padding-top:2.2em;
	border:0.1em solid #59b770;
	border-radius:1.2em;
	background-image:url("/company/assets/rn2026/img/top/link-btn-sp.png");
	background-position:right 0.7em center;
	background-size:0.65em auto;
}
.news-box p.news-link a span{
	display:none;
}
.news-box p.news-link a:hover:after{
	background-color:#fff;
	background-image:url("/company/assets/rn2026/img/top/link-btn-sp.png");
}

/* KV */
/**************************************************/
#kv .notification{
	width:91.4894%;
}
#kv .notification .content-box{
	width:100%;
	padding:6.25% 0 8.1118%;
}
#kv .notification .content-box:before,
#kv .notification .content-box:after{
	margin:6.25% 0 8.1118%;
}
.kv-img .content-box{
	width:91.4894%;
	padding-top:8.1118%;
}
.kv-img p{
	width:99.7094%;
}
.kv-img p.font-jp{
	display:none;
}

/* トピックス */
/**************************************************/
#topics{
	
}
#topics .content-box{
	width:91.4894%;
}
#topics .section-title{
	padding-bottom:9.15698%;
}

#topics-slider{padding-bottom:36.3373%;}
#topics-slider .slider{font-size:2.6596vw;min-height:22em;}
#topics-slider .slider-dummy{width:100%;padding-top:63.9535%;}
#topics-slider .slider-item{margin-left:9.7384%;}
#topics-slider .item-image a{padding-bottom:10.8109%;}
#topics-slider .slider .slider-btn{width:10.7559%;margin-bottom:-20.0582%;padding-top:10.7559%;}
#topics-slider .slider .slider-prev{left:25%;}
#topics-slider .slider .slider-next{right:25%;}
#topics-slider .slider .slider-btn:hover{background-color:#fff;}

#topics .item-box p,
#topics .slider-clone p{
	font-size:4.2554vw;
	width:81.3954%;
}
#topics .item-box p:hover:after,
#topics .slider-clone p:hover:after{
	background:#dee2e8;
	opacity:0.8;
}
#topics .item-box p span,
#topics .slider-clone p span{
	font-size:3.05852vw;
}
#topics .item-box p a,
#topics .slider-clone p a{
	display:block;
	position:relative;
	color:#333;
	box-sizing:border-box;
	padding:0.8889em 1.3334em;
	z-index:2;
}
#topics .item-box p a:before,
#topics .slider-clone p a:before{
	content:'';
	display:block;
	position:absolute;
	bottom:100%;
	left:0;
	width:100%;
	padding:50% 0 0;
}
#topics .item-box p:before,
#topics .slider-clone p:before{
	content:'';
	display:block;
	position:relative;
	padding:50% 0 0;
	border-radius:0.8889em 0.8889em 0 0;
	background-color:#ccc;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
	z-index:1;
}

/* 事業概要 */
/**************************************************/
#business{
	
}
#business .content-box{
	width:91.4894%;
}
#business .section-title{
	padding-bottom:9.5931%;
}
.business-btn:before{
	width:100%;
	margin-left:auto;
	padding-top:130.81396%;
	border-radius:1.5em;
}
.business-btn p{
	left:6.9768%;
	margin-top:12.6454%;
	font-size:6.38298vw;
	line-height:1.58334em;
}
#business .link-btn{
	left:15.1163%;
	font-size:3.45745vw;
	line-height:3.69231em;
	width:69.7675%;
	margin-top:109.8838%;
}
#business-btn01:before{
	background-image:url("/company/assets/rn2026/img/top/bus-btn01-sp.png");
}
#business-btn01:after{
	padding-top:6.9768%;
}
#business-btn02:before{
	background-image:url("/company/assets/rn2026/img/top/bus-btn02-sp.png");
}
#business-btn02:after{
	padding-top:11.62791%;
}


/* 挑戦の記録 */
/**************************************************/
#purpose{
	padding-bottom:74.4681%;
	background-image:url("/company/assets/rn2026/img/top/purpose-bg-sp.png");
}
#purpose .content-box{
	width:91.4894%;
}
#purpose .section-title{
	padding-bottom:9.3024%;
}

/* リンクボタン */
.purpose-list{
	padding-bottom:4.65117%;
}
.purpose-box{
	font-size:8.51064vw;
	width:100%;
	float:none;
	margin-left:auto;
	margin-bottom:4.6512%;
}
.purpose-box:before{
	content:'';
	display:block;
	position:relative;
	padding:50% 0 0;
	border-radius:0.8889em 0.8889em 0 0;
	background-color:#ccc;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
	z-index:1;
}
.purpose-box:hover:after{
	background:#dee2e8;
	opacity:0.8;
}
.purpose-list .purpose-box:first-child{
	margin-left:0;
}
.purpose-list .purpose-box:last-child{
	position:relative;
	top:auto;
	right:auto;
}
.purpose-box p{
	width:86.0466%;
}
.purpose-box p.purpose-category{
	font-size:3.19149vw;
	line-height:1.66667em;
	padding:4.6512% 0 0.8721%;
}
.purpose-box p.purpose-category span{
	padding:0.541667em 0 0.708334em 3.16667em;
}
.purpose-box p.purpose-category span:before{
	width:2.66667em;
	padding-top:2.66667em;
}
.purpose-box p.purpose-date{
	right:6.9768%;
	margin-top:54.6512%;
	font-size:3.19149vw;
	line-height:1.66667em;
	padding:0.541667em 0 0.708334em;
}
.purpose-box p.purpose-text{
	font-size:4.78724vw;
	min-height:0;
}
.purpose-box p.purpose-text a:hover{
	text-decoration:none;
}
.purpose-box p.purpose-tag{
	font-size:3.19149vw;
	line-height:1.6667em;
	padding:1.01745% 0 4.50582%;
}
.purpose-box p.purpose-tag span{
	margin-right:0.8334em;
}
.purpose-box p.purpose-tag span:hover{
	text-decoration:none;
}
.purpose-box p.purpose-category span.category01:before{
	background-image:url("/company/assets/rn2026/img/top/purpose-category01.png");
}
.purpose-box p.purpose-category span.category02:before{
	background-image:url("/company/assets/rn2026/img/top/purpose-category02.png");
}
.purpose-box p.purpose-category span.category03:before{
	background-image:url("/company/assets/rn2026/img/top/purpose-category03.png");
}
#purpose .purpose-list .purpose-box:nth-child(1):before{
	background-image:url("/company/assets/rn2026/img/top/purpose-btn01.png");
}
#purpose .purpose-list .purpose-box:nth-child(2):before{
	background-image:url("/company/assets/rn2026/img/top/purpose-btn02.png");
}
#purpose .purpose-list .purpose-box:nth-child(3):before{
	background-image:url("/company/assets/rn2026/img/top/purpose-btn03.png");
}

/* リンクボタン */
#purpose .section-index p{
	width:21.5385em;
}


/* ニュースリリース */
/**************************************************/
#news{
}
#news .section-title{
	width:100%;
	margin-left:auto;
	padding-top:14.5349%;
}
#news .section-title p{
	text-align:center;
}
#news .section-title p.font-jp{
	padding-bottom:1.80556em;
}
#news .section-index{
	width:81.3954%;
	margin-left:auto;
	padding-bottom:11.62791%;
}

/* お知らせ */
/**************************************************/
#info{
	padding-bottom:21.2766%;
}
#info .content-box{
	width:91.4894%;
}
#info .section-title{
	width:100%;
	margin-left:auto;
	padding-top:14.5349%;
}
#info .section-title p{
	text-align:center;
}
#info .section-title p.font-jp{
	padding-bottom:1.86112em;
}
#info .section-index{
	width:81.3954%;
	margin-left:auto;
	padding-bottom:11.62791%;
}
#info .btn-list{
	padding:14.8937% 0 8.5107%;
}
#info .btn-list ul li{
	font-size:4.25532vw;
	width:100%;
	margin-left:auto;
	margin-bottom:6.9768%;
	border-radius:1.6em;
}
#info .btn-list ul li:hover:after{
	background:#dee2e8;
	opacity:1;
}
#info .btn-list ul li a{
	padding:1em 1.53125em;
}
#info .btn-list ul li:first-child{
	margin-left:auto;
}
#info .btn-list ul li:last-child{
	position:relative;
	top:auto;
	right:auto;
}
#info .btn-list ul li:before{
	border-radius:1.6em 1.6em 0 0;
}
#info .btn-list ul li:nth-child(1):before{
	background-image:url("/company/assets/rn2026/img/top/info-btn01.png");
}
#info .btn-list ul li:nth-child(2):before{
	background-image:url("/company/assets/rn2026/img/top/info-btn02.png");
}
#info .btn-list ul li:nth-child(3):before{
	background-image:url("/company/assets/rn2026/img/top/info-btn03.png");
}

}
