/*スマホ実機対応用*/
@import url('https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@400;700&display=swap');

/* ベース */
/**************************************************/
.font-jp{
  font-family: "LINE Seed JP", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.font-en{
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.sp{
	display:none;
}

img{
	display:block;
	width:100%;
	max-width:none;
}

/* ～1240 */
body{
	font-size:20px;
	font-family: "LINE Seed JP", sans-serif;
	font-weight: 400;
	padding-top:6.35em;
	text-align:center;
	background-color:#fff;
}
body.header-opened:before{
	width:100%;
}
header,
main,
footer{
	position:relative;
	background-color:#fff;
}
header{
	z-index:10;
}
main{
	z-index:1;
}
footer{
	z-index:1;
}
.content-box{
	width:96.7742%;
	max-width:1200px;
	margin:0 auto;
}

/* ヘッダ */
/**************************************************/
#hd-box1{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color:#fff;
	z-index:1;
}
#hd-box1:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	background-color:#fff;
	opacity:0.5;
	z-index:1;
}
#hd-box1 .content-box{
	position:relative;
	z-index:2;
}
#hd-title{
	position:relative;
	padding:1.05em 0;
}
#hd-title a{
	display:block;
	width:27.1667%;
	margin:0 auto;
	margin-left:0;
}
#hd-box2{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	margin:3.35em auto 0;
	background-color:#fff;
	z-index:5;
}
#hd-box2:before,
#hd-box2:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
}
#hd-box2:before{
	background:url("/company/assets/rn2026/img/common/hd-grad.png") no-repeat center top;
	background-size:100% 12px;
	z-index:2;
}
#hd-box2:after{
	background-color:#fff;
	opacity:0.5;
	z-index:1;
}
#hd-box2 .content-box{
	position:relative;
	z-index:3;
}
#hd-box2 .content-box:after{
	content:'';
	display:block;
	clear:both;
}
.hd-parents{
	position:relative;
	width:19.3334%;
	float:left;
}
.hd-parents:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:1px;
	margin:6.4656% auto;
	background-color:#d9dde3;
}
.hd-parents p{
	position:relative;
	font-size:16px;
	font-family:"LINE Seed JP", sans-serif;
	font-weight:700;
	font-style:normal;
	line-height:1.875em;
	text-align:center;
	margin:0 auto;
	cursor:pointer;
}
.hd-parents p:after{
	content:'';
	display:block;
	position:absolute;
	left:6.8966%;
	bottom:0;
	width:86.2069%;
	padding:0.125em 0 0;
	background-color:#59b770;
	opacity:0;
}
.hd-parents p a{
	display:block;
	color:#333;
	padding:0.9375em 0;
}
.hd-parents p a span{
	display:inline-block;
	position:relative;
	padding:0;
}
.hd-parents p a span:before,
.hd-parents p a span:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:-1.1875em;
	width:0.6875em;
	margin:0 auto;
	padding:0.5em 0 0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
}
.hd-parents p a span:before{
	margin-top:-0.25em;
	background-image:url("/company/assets/rn2026/img/common/hd-arrow1.png");
}
.hd-parents p a span:after{
	margin-top:-0.3125em;
	padding-top:0;
	background-image:url("/company/assets/rn2026/img/common/hd-arrow3.png");
}
.hd-parents:hover p:after{
	opacity:1;
}
.hd-parents:hover p a span:before{
	padding-top:0;
}
.hd-parents:hover p a span:after{
	padding-top:0.5em;
}
#hd-box2 .hd-parents:first-child{
	display:none;
}
#hd-box2 .hd-parents:nth-child(2){
	margin-left:1.75%;
}
#hd-box2 .hd-parents:last-child:after{
	display:none;
}
.hd-parents dl{
	display:block;
	position:absolute;
	top:100%;
	left:0;
	width:517.2414%;
	background-color:#ccc;
}
#hd-box2 .hd-parents:nth-child(1) dl{
	left:-1.05em;
}
#hd-box2 .hd-parents:nth-child(4) dl{
	left:-35.85em;
}
#hd-box2 .hd-parents:nth-child(5) dl{
	left:-47.45em;
}
.hd-childs{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	background-color:#fff;
}
.hd-childs ul{
	width:86.2069%;
	margin:0 auto;
	padding:6.4656% 0;
}
.hd-childs ul li{
	font-size:14px;
	font-family:"LINE Seed JP", sans-serif;
	font-weight:700;
	font-style:normal;
	line-height:1.7143em;
	text-align:center;
}
.hd-childs a{
	display:block;
	color:#000;
	padding:0.57143em 0;
}
.hd-childs a span{
	display:inline-block;
	position:relative;
	color:#000;
}
.hd-childs a span:before,
.hd-childs a span:after{
	content:'';
	display:block;
	margin:0 auto;
	padding:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
}
.hd-childs a span:before{
	position:absolute;
	top:0;
	left:100%;
	bottom:0;
	width:0.5715em;
	margin:0 auto;
	margin-left:0.5715em;
	background-image:url("/company/assets/rn2026/img/common/hd-arrow2.png");
}
.hd-childs a.blank span:after{
	display:inline-block;
	position:relative;
	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;
}
.opened .hd-childs{
	display:block!important;
}
.hd-parents.opened p:after{
	opacity:1;
}
.hd-parents.opened p a span:before{
	padding-top:0;
}
.hd-parents.opened p a span:after{
	padding-top:0.5em;
}
#menu-open,
#menu-close{
	display:none;
}

/* メイン */
/**************************************************/
main:before{
	content:'';
	display:block;
	padding-top:48px;
	background:url(/company/assets/rn2026/img/common/line-main.png) repeat-x top center;
}

/* タイトル */
.head-box{
	margin-bottom:56px;
	border-bottom:1px solid #D9DDE3;
}
.title{
	color:#59B770;
  font-family:"Poppins", sans-serif;
	font-size:50px;
	font-weight:700;
	line-height:0.96;
}
.title span{
	display:block;
	margin-top:0.455em;
	color:#333333;
  font-family:"LINE Seed JP", sans-serif;
	font-size:22px;
	line-height:1.5;
}
.title.jpttl span{
	font-size:36px;
}

/* パンくず */
.bread{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	width:96.7742%;
	max-width:1200px;
	padding:0px 0;
	margin:40px auto 0;
	background:none;
}
.bread li{
	display:flex;
	align-items:center;
	height:36px;
	position:relative;
}
.bread li:not(:last-child){
	margin-right:1em;
	padding-right:1em;
	font-size:12px;
}
.bread a,
.bread span{
	font-size:12px;
	text-decoration:none;
}
.head-box .bread a{
	color:#333333;
}
.bread li:not(:last-child)::after{
	content:'';
	display:block;
	width:0.334em;
	padding-top:0.667em;
	background:url(/company/assets/rn2026/img/common/arrow-bread.png) no-repeat center;
	background-size:100% auto;
	position:absolute;
	top:50%;
	right:0;
	margin-right:-0.167em;
	transform:translateY(-50%);
}
.bread a:hover{
	text-decoration:underline;
}
.bread span{
	color:#858B97;
}

/* コンテンツ */
main .content-box{
	/* min-height:500px; */
	/* background-color:#eee; */
}
main .content-box:after{
	content:'';
	display:block;
	padding-top:6.667%;/*80*/
}
.content-box .inner{
	width:86.667%;
	max-width:1040px;
	margin:0 auto;
}
.inner h2{
	margin:0 auto 3.847%;/*40*/
	padding:5.385% 0 2.212%;/*56 0 23*/
	font-size:36px;
	font-weight:700;
	line-height:1.61;
	background:url(/company/assets/rn2026/img/common/line-head2.png) no-repeat center bottom;
	background-size:100% auto;
}
.inner p,
.inner ul,
.inner ol,
.inner table{
	font-size:16px;
	line-height:1.6875;
	text-align:left;
}

/* ページ下部のボタン */
.other{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	align-items:center;
	margin:10% auto 0;/*120*/
}
.other a{
	width:21.667%;/*260*/
	margin:0 1%;/*12*/
	padding:1.2em 1.6em;/*18 24*/
	color:#333333;
	font-size:15px;
	font-weight:700;
	line-height:1.6;
	text-align:center;
	border:1px solid #59B770;
	border-radius:4em;
	box-shadow:0 0.2667em 0 0 #59B770;
	background:url(/company/assets/rn2026/img/common/arrow-other.png) no-repeat;
	background-position:center right 0.8em;
	background-size:2.4em auto;
	box-sizing:border-box;
}
.other a:hover{
  top: 0.2667em;
	box-shadow:none;
}

/* ページトップに戻る */
/**************************************************/
body{
	position:relative;
}
#pagetop{
	width:66px;
	margin:0 15px 15px 0;
	position:fixed;
	bottom:0;
	right:0;
	z-index:1;
	cursor:pointer;
}

/* フッタ */
/**************************************************/
#ft-box1{
	background:url("/company/assets/rn2026/img/common/ft-grad.png") no-repeat center top;
	background-size:100% 3.65em;
}
#ft-box1 ul{
	width:23.3334%;
	margin:0 auto;
	padding:6.0834% 0 2.6667%;
}
#ft-box1 ul:after{
	content:'';
	display:block;
	clear:both;
}
#ft-box1 ul li{
	width:17.8572%;
	float:left;
	margin-left:5.7143%;
}
#ft-box1 ul li a{
	display:block;
	position:relative;
	z-index:1;
}
#ft-box1 ul li a:before{
	content:'';
	display:block;
	position:relative;
	padding:100% 0 0;
	z-index:1;
}
#ft-box1 ul li a img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:2;
}
#ft-title a{
	display:block;
	width:33.3334%;
	margin:0 auto;
	margin-left:33.3334%;
}
#ft-box2 ul{
	padding:3.75% 0;
}
#ft-box2 ul:after{
	content:'';
	display:block;
	clear:both;
}
#ft-box2 ul li{
	position:relative;
	font-size:16px;
	font-family:"LINE Seed JP", sans-serif;
	font-weight:700;
	font-style:normal;
	width:15%;
	float:left;
	line-height:1.875em;
}
#ft-box2 ul li:before,
#ft-box2 ul li:after{
	content:'';
	display:block;
	position:absolute;
	padding:0;
	background-color:#d9dde3;
}
#ft-box2 ul li:after{
	top:0;
	right:0;
	bottom:0;
	width:1px;
}
#ft-box2 ul li a{
	color:#333;
	width:9.25em;
}
#ft-box2 ul li:first-child{
	margin-left:5.0834%;
}
#ft-box2 ul li:last-child:after{
	display:none;
}
#ft-box3 .content-box{
	border-top:1px solid #d9dde3;
}
#ft-box3 ul{
	padding:1.25% 0 2.0834%;
	text-align:center;
}
#ft-box3 ul li{
	display:inline-block;
	font-size:12px;
	font-family:"LINE Seed JP", sans-serif;
	font-weight:400;
	font-style:normal;
	line-height:1.6667em;
	margin-right:0.23em;
}
#ft-box3 ul li a{
	display:block;
	color:#000;
}
#ft-box3 ul li:last-child{
	margin-right:0;
}
#ft-box3 ul li a.blank: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;
}

/* ポップアップ */
/**************************************************/
.mfp-bg{
	background:#858B97E5;
	opacity:0.9;
}
#ft-sns2,
#ft-sns4{
  width:96.7742%;
  max-width:1200px;
  margin:0 auto;
	background:#fff;
	position:relative;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
#ft-sns2 .mfp-close,
#ft-sns4 .mfp-close{
	width:5%;
	height:0;
	padding-top:1.167%;
	border-radius:0;
	background:#fff url(/company/assets/rn2026/img/common/popup-close.png) no-repeat top right;
	background-size:100% auto;
	top:0;
	right:0;
	margin:2% 2% 0 0;
}
#ft-sns2 .mfp-close:before,#ft-sns2 .mfp-close:after,
#ft-sns4 .mfp-close:before,#ft-sns4 .mfp-close:after{
	content:none;
}
#ft-sns2 p,
#ft-sns4 p{
	color:#333;
  font-family:"LINE Seed JP", sans-serif;
  margin:0;
	padding:0;
  font-weight:700;
	line-height:1.5;
  text-align:center;
	border-radius:0;
	filter:none;
  background-color:#fff;
}
#ft-sns2 a,
#ft-sns4 a{
	display:block;
}
#ft-sns2 p.popup-title,
#ft-sns4 p.popup-title{
	font-size:36px;
	line-height:1.61;
	padding-top:5.834%;
}

#ft-sns2 .popup-wrap{
	justify-content:center;
	padding:4.667% 0 5.334%;
}
#ft-sns2 .popup-btn{
	width:26.667%;
	font-size:22px;
	margin:0;
	padding:0;
}
#ft-sns2 .popup-btn img{
	width:62.5%;
	margin:7.5% auto 0;
}

#ft-sns4 .popup-wrap{
	justify-content:center;
	padding:4.667% 0 5.334%;
}
#ft-sns4 .popup-btn{
  width:21.667%;
  margin:0 1%;
  font-size:15px;
  line-height:1.6;
}
#ft-sns4 .popup-btn a{
  padding:1.2em 1.6em;
  border:1px solid #59B770;
  border-radius:4em;
  box-shadow:0 0.2667em 0 0 #59B770;
  background:url(/company/assets/rn2026/img/common/arrow-other.png) no-repeat;
  background-position:center right 0.8em;
  background-size:2.4em auto;
  box-sizing: border-box;
}
#ft-sns4 .popup-btn a.blank{
  background-image:url(/company/assets/rn2026/img/common/icon-blank.png);
  background-position:center right 1.4em;
  background-size:1.2em auto;
}
#ft-sns4 .popup-btn a:hover {
  top:0.2667em;
  box-shadow:none;
}

/* 1239～1024 */
@media (max-width:1240px){

body{
	font-size:1.61291vw;
	padding-top:3.35em;
}

.content-box{
	width:90.3226%;
	max-width:1120px;
}

/* ヘッダ */
/**************************************************/
#hd-box2{
	left:auto;
	right:-100%;
	bottom:0;
	width:84.84043%;
	max-width:638px;
	margin-top:0;
	overflow-y:scroll;
	background-color:#fff;
}
#hd-box2:before{
	display:none;
}
#hd-box2 .content-box{
	width:84.95298%;
	max-width:none;
	margin:0 auto;
	z-index:2;
}
#hd-box2 .content-box:before{
	content:'';
	display:block;
	padding:3.35em 0 0;
}
.hd-parents{
	width:100%;
	float:none;
	padding:2em 0;
}
.hd-parents p{
	font-size:1.04839vw;
	line-height:1.53847em;
	text-align:left;
}
.hd-parents p a{
	padding:0;
}
.hd-parents p a span:before,
.hd-parents p a span:after{
	display:none;
}
.hd-parents p:after{
	display:none;
}
.hd-parents:after{
	top:auto;
	width:100%;
	margin:0 auto;
	padding-top:0.1em;
	background:linear-gradient(90deg, #59B770 0%, #5BC5EF 25%, #F4ECA4 60.1%, #59B770 100%);
}
.hd-childs{
	display:block!important;
	position:relative;
	top:auto;
	left:auto;
}
.hd-childs ul{
	width:100%;
	margin-top:0.8em;
	padding:0;
}
.hd-childs ul li{
	font-size:1.04839vw;
	line-height:1.69231em;
	text-align:left;
	margin-bottom:0.61539em;
}
.hd-childs ul li:last-child{
	margin-bottom:0;
}
.hd-childs ul li a{
	position:relative;
	padding:0;
	padding-left:1.07693em;
}
.hd-childs ul li a:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:0.46154em;
	margin:0.92308em auto 0;
	padding:0.15385em 0 0;
	background-color:#59b770;
}
.hd-childs ul li a span:before,
.hd-childs ul li a span:after{
	display:none;
}
#hd-box2 .hd-parents:first-child{
	display:block;
}
#hd-box2 .hd-parents:nth-child(2){
	margin-left:0;
}
#menu-open{
	display:block;
	position:fixed;
	top:0;
	right:50%;
	width:90.3226%;
	max-width:1120px;
	margin:0;
	margin-right:-45.1613%;
	z-index:5;
}
#menu-open a{
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:2.25em;
	margin:0.55em auto 0;
	margin-right:0;
}
#menu-open a:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	border:0.05em solid #59b770;
	box-sizing:border-box;
	border-radius:100%;
	background:url(/company/assets/rn2026/img/common/menu-open.png) no-repeat center;
	background-size:100% auto;
}
#menu-close{
	display:block;
	position:fixed;
	top:0;
	right:-100%;
	width:84.84043%;
	max-width:638px;
	height:3.35em;
	background-color:#fff;
	z-index:5;
}
#menu-close a{
	position:absolute;
	top:0;
	right:0.8em;
	bottom:0;
	width:2.25em;
	margin:0.55em 0;
	background:url(/company/assets/rn2026/img/common/menu-close.png) no-repeat center;
	background-size:1.45em auto;
}
.menu-bg{
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	width:0;
	opacity:0.7;
	z-index:9;
}
body.menu-opened{
	position:fixed;
	top:0;
	left:0;
	width:100%;
}
header .menu-bg{
	background-color:#858b97;
	z-index:2;
}
body.menu-opened .menu-bg{
	width:100%;
}
body.menu-opened #hd-box2{
	right:0;
}
body.menu-opened #menu-close{
	right:0;
}

/* メイン */
/**************************************************/
main:before{
	padding-top:3.871%;/*48*/
	background-size:116.13%;
}

/* タイトル */
.head-box{
	margin-bottom:4.517%;/*56*/
}
.title{
	font-size:50px;
}
.title span{
	font-size:22px;
}
.title.jpttl span{
	font-size:2.904vw;
}

/* パンくず */
.bread{
  width: 90.3226%;
  max-width: 1120px;
	margin:3.226% auto 0;/*40*/
}
.bread li{
	height:2.904vw;/*36*/
}
.bread li:not(:last-child){
	font-size:0.968vw;
}
.bread a,
.bread span{
	font-size:0.968vw;
}

/* コンテンツ */
.inner h2{
	font-size:2.904vw;
}
.inner p,
.inner ul,
.inner ol,
.inner table{
	font-size:1.291vw;
}

/* ページ下部のボタン */
.other a{
	font-size:1.21vw;
}

/* ページトップに戻る */
/**************************************************/
#pagetop{
	width:5.3226%;
	margin:0 1.21% 1.21% 0;
}

/* フッタ */
/**************************************************/
#ft-box2 ul li{
	font-size:1.2044vw;
}
#ft-box3 ul li{
	font-size:0.9033vw;
	margin-right:0.15em;
}

/* ポップアップ */
/**************************************************/
#ft-sns2 p.popup-title,
#ft-sns4 p.popup-title{
	font-size:2.9033vw;
}

#ft-sns2 .popup-btn{
	font-size:1.7742vw;
}

#ft-sns4 .popup-btn{
  font-size:1.2097vw;
}

}

/* ～769 */
@media (min-width:769px){

body{
	min-width:0;
}

}

/* 1023～768 */
@media (max-width:1024px){

body{
	font-size:1.9532vw;
}

.content-box{
	width:94.1407%;
	max-width:964px;
}

/* ヘッダ */
/**************************************************/
.hd-parents p,
.hd-childs ul li{
	font-size:1.07422vw;
}
#menu-open{
	width:94.1407%;
	max-width:964px;
	margin-right:-47.0704%;
}

/* フッタ */
/**************************************************/
#ft-box2 ul li{
	font-size:1.2553vw;
}
#ft-box3 ul li{
	font-size:0.87891vw;
}

}

/* 768～ */
@media (max-width:768px){

body{
	font-size:2.6596vw;
	padding-top:6em;
}

.content-box{
	width:100%;
	/*max-width:736px;*/
}

.pc{
	display:none;
}
.sp{
	display:block;
}
br.sp{
	display:inline;
}

/* ヘッダ */
/**************************************************/
#hd-box1 .content-box{
	width:100%;
	max-width:none;
}
#hd-title{
	padding:2.35em 0;
}
#hd-title a{
	width:46.2766%;
	margin-left:4.2554%;
}
#hd-box2 .content-box{
	width:84.953%;
	margin-left:7.5236%;
}
#hd-box2 .content-box:before{
	padding-top:5.85em;
}
.hd-parents p,
.hd-childs ul li{
	font-size:3.45745vw;
}
#menu-open{
	position:fixed;
	top:0;
	right:0.05em;
	width:5.9em;
	max-width:none;
	margin-right:0;
}
#menu-open a{
	right:0.7em;
	width:4.5em;
	margin-top:0.8em;
	margin-right:auto;
}
#menu-open a:before{
	border-width:0.1em;
}
#menu-close{
	height:6em;
}
#menu-close a{
	right:0.8em;
	width:4.5em;
	margin:0.75em 0;
	background-size:1.45em auto;
}

/* メイン */
/**************************************************/
main:before{
	padding-top:12.8%;
	background-image:url(/company/assets/rn2026/img/common/line-main-sp.png);
	background-size:100% auto;
}

/* タイトル */
.head-box{
	margin-bottom:19.2%;
	border-bottom:none;
}

.title{
	font-size:11.734vw;
	line-height:1.091;
}
.title span{
	font-size:4.8vw;
}
.title.jpttl span{
	font-size:6.4vw;
}

/* パンくず */
.bread{
	display:none;
}

/* コンテンツ */
main .content-box:after{
	padding-top:21.334%;
}

.content-box .inner{
	width:100%;
}
.inner h2{
	margin:0 auto 10.667%;/*40*/
	padding:14.934% 0 6.134%;
	font-size:6.4vw;
	line-height:1.584;
	background-image:url(/company/assets/rn2026/img/common/line-head2-sp.png);
}
.inner p,
.inner ul,
.inner ol,
.inner table{
	font-size:4.267vw;
}

/* ページ下部のボタン */
.other{
	margin:21.334% auto 0;
}
.other a{
	width:64%;/*260*/
	margin:0;
	padding:1.039em 1.847em;/*18 24*/
	font-size:3.467vw;
	border-radius:3.847em;
	box-shadow:0 0.3077em 0 0 #59B770;
	background-image:url(/company/assets/rn2026/img/common/arrow-other-sp.png);
	background-position:center right 0.924em;
	background-size:1.847em auto;
}
.other a:hover{
	box-shadow:0 0.3077em 0 0 #59B770;
}
.other a + a{
	top:0;
	margin-top:6.4%;
}

/* ページトップに戻る */
/**************************************************/
#pagetop{
	width:17.6%;
	margin:0 1.954% 1.954% 0;
}

/* フッタ */
/**************************************************/
#ft-box1 .content-box,
#ft-box2 .content-box{
	width:100%;
	max-width:none;
}
#ft-box1{
	background-image:url("/company/assets/rn2026/img/common/ft-grad-sp.png");
	background-size:100% 73px;
}
#ft-box1 ul{
	width:63.8298%;
	padding:19.4149% 0 8.5107%;
}
#ft-box1 ul li{
	width:16.6667%;
	margin-left:6.6667%;
}
#ft-title a{
	width:71.8086%;
	margin-left:14.0958%;
}
#ft-box2 ul{
	padding:8.2447% 0 3.9894%;
}
#ft-box2 ul li{
	font-size:3.7235vw;
	width:46.0107%;
	line-height:2.1429em;
	padding:3.9894% 0;
}
#ft-box2 ul li:before{
	top:0;
	left:0;
	right:0;
	margin:0 2.8215em;
	padding-top:0.0715em;
}
#ft-box2 ul li:after{
	margin:1.0715em auto;
	width:0.0715em;
}
#ft-box2 ul li:nth-child(odd){
	margin-left:4.2554%;
}
#ft-box2 ul li:nth-child(even):after{
	display:none;
}
#ft-box2 ul li:nth-child(1):before,
#ft-box2 ul li:nth-child(2):before{
	display:none;
}
#ft-box3 .content-box{
	width:91.4894%;
	border-top-width:0.1em;
}
#ft-box3 ul{
	padding:4.3605% 0 2.3256%;
}
#ft-box3 ul li{
	font-size:2.9256vw;
	line-height:1.6364em;
	margin-right:0;
	padding:0 1em 0.7273em;
}

/* ポップアップ */
/**************************************************/
#ft-sns2,
#ft-sns4{
  width:91.4894%;
}
#ft-sns2 .mfp-close,
#ft-sns4 .mfp-close{
	width:34.233%;
	padding-top:6.977%;
	margin:6.977% 4.977% 0 0;
	background-position:top center;
	background-size:auto 100%;
}
#ft-sns2 p.popup-title,
#ft-sns4 p.popup-title{
	font-size:6.383vw;
	padding:20.931% 4.652% 0;
}
.popup-call-01,
.popup-call-02{
	max-height:92vh;
	overflow-y:scroll;
}

#ft-sns2 .popup-wrap{
	padding:0 0 11.628%;
}
#ft-sns2 .popup-btn{
	width:100%;
	font-size:4.788vw;
	margin-top:11.628%;
}
#ft-sns2 .popup-btn img{
	width:46.512%;
	margin:6.977% auto 0;
}

#ft-sns4 .popup-wrap{
	margin-top:-0.873%;
	padding:0 0 11.628%;
}
#ft-sns4 .popup-btn{
  width:81.396%;
  margin:6.977% auto 0;
  font-size:3.467vw;
}
#ft-sns4 .popup-btn a{
  padding: 1.039em 1.847em;
  border-radius: 3.847em;
  box-shadow: 0 0.3077em 0 0 #59B770;
  background-image: url(/company/assets/rn2026/img/common/arrow-other-sp.png);
  background-position: center right 0.924em;
  background-size: 1.847em auto;
}
#ft-sns4 .popup-btn a.blank{
  background-position:center right 1.4em;
  background-size:0.9235em auto;
}
#ft-sns4 .popup-btn a:hover {
  box-shadow:0 0.3077em 0 0 #59B770;
}

}
