@charset "utf-8";

.top-topics-list-item .thumb{background: #ebebeb;}
.top-topics-list-item .thumb img{width: 340px; height: 190px; object-fit: contain;}

.top-sns-tips-list-item .thumb{background: #ebebeb;}
.top-sns-tips-list-item .thumb img{width: 340px; height: 260px; object-fit: contain;}

.header-nav-list-item a.is-menu:hover{cursor: pointer;}
.header-nav-contact-btn:hover{cursor: pointer;}

@media screen and (max-width: 768px){
	.top-topics-list-item .thumb img{width: auto; height: 130px; object-fit: cover;}
	.top-sns-tips-list-item .thumb img{width: 100%; height: 120px; object-fit: cover;}
}

.header-sub-nav-list-item{text-indent: -1.2em; padding-left: 2.2em;}

.header-sub-nav-list-item span.caption{text-indent: 0; text-align: left; margin-left: -20px;}

.unit-subnav-list {align-items: center;}
.unit-subnav-list li:nth-child(5){position: relative; top:-5px; margin: auto 20px auto 10px;}
@media screen and (max-width: 769px){
	.unit-subnav-list  li:nth-child(3){width: 100%; text-align: center; margin-bottom: 20px;}
	.unit-subnav-list  li:nth-child(1):before{content: "|"; padding: 0 16px;}
	.unit-subnav-list  li:nth-child(3):before{content: "|"; padding: 0 16px;}
}
@media screen and (max-width: 440px){
	.unit-subnav-list  li:nth-child(2):before{content: "|"; padding: 0 16px;}

}

/* add 20231121 */
.header-logo .header-nav-list_Language{display: none;}

.header-nav-list_Language{display: flex; margin-left: 1em;}
.header-nav-list_Language li{width:fit-content; height:auto; display: flex; justify-content: center; align-items: center; margin: auto; position: relative; font-size: 13px;}

.header-nav-list_Language li{color: #999; transition: all .5s;}
.header-nav-list_Language li:hover{color: #333;}
.header-nav-list_Language li:after{content: ""; width: 0%; height: 2px; position: absolute; left:0%; bottom:-7px; display: block; background-image:linear-gradient(90deg, #f5f6f8 0% 50%, #f5f6f8 50% 100%); transition: all .5s;
}
.header-nav-list_Language li:hover:after{content: ""; width: 100%; height: 2px; position: absolute; left:0%; bottom:-7px; display: block;
 background-image:linear-gradient(90deg, #2d29b6 0% 50%, #2d29b6 50% 100%);
 }

@media screen and (max-width: 768px) {
	/* バーガーメニュー押下前 */
	.header-nav-sp-btn{position: relative; top:12px;}
	.inner + .header-nav-list_Language{position: absolute; top:-22px; right: 2px;}
	.inner + .header-nav-list_Language li a{font-size: 0.92em; color: #b3b3b3;}
	.inner + .header-nav-list_Language li:hover a{color: #333;}
	
	.inner + .header-nav-list_Language li:after{content: ""; width: 0%; height: 1px; position: absolute; left:0%; bottom:-2px; display: block; background-image:linear-gradient(90deg, #FFF 0% 50%, #FFF 50% 100%); transition: all .5s;}
	.inner + .header-nav-list_Language li:hover:after{content: ""; width: 100%; height: 1px; position: absolute; left:0%; bottom:-2px; display: block; background-image:linear-gradient(90deg, #4d4d4d 0% 50%, #4d4d4d 50% 100%);}
	
	/* バーガーメニュー押下後 */
	.header-logo_area{display: flex; position: relative; top:-70px; left: -10px;}
	.header-logo_area img{width: 135px; height: auto;}

	.is-open .inner + .header-nav-list_Language li:hover a{color: #FFF;}
	.is-open .inner + .header-nav-list_Language li:after{content: ""; width: 0%; height: 1px; position: absolute; left:0%; bottom:-2px; display: block; background-image:linear-gradient(90deg, #4d4d4d 0% 50%, #4d4d4d 50% 100%); transition: all .5s;}
	.is-open .inner + .header-nav-list_Language li:hover:after{content: ""; width: 100%; height: 1px; position: absolute; left:0%; bottom:-2px; display: block; background-image:linear-gradient(90deg, #FFF 0% 50%, #FFF 50% 100%);}
	
}

/* 20240507 add */
.reason-performance-box .reason-award-list{grid-template-columns: repeat(3, 1fr);}
.reason-performance-box .reason-award-list li{text-align: center;}
.reason-performance-box .reason-award-list li img{width: 150px; height: 150px; margin: 30px auto 30px;}
	.reason-performance-box .reason-award-list li p{font-size: 1.2rem; font-weight: 300; line-height: 140%;}
@media screen and (max-width: 768px) {
.reason-performance-box .reason-award-list{grid-template-columns: repeat(2, 1fr);}
	.reason-performance-box .reason-award-list li img{width: 70%; height: auto;}
}
	@media screen and (max-width: 550px) {
		.reason-performance-box .reason-award-list li img{width: 90%; height: auto;}
	}
	
.reason-sec-lead-content p a{text-decoration: underline!important;}
	 .partner-wrap .support{text-align: center;}
	.reason-sec-lead-content .partner-wrap .support div,
	.reason-sec-lead-content .partner-wrap .support p{text-align: left;}
	.reason-sec-lead-content .partner-wrap .support img{border-radius: 10px; margin: auto auto 50px; width: 80%; height: auto;}
	.reason-sec-lead-c.reason-sec-lead-contentontent .partner-wrap .support p a{text-decoration: underline;}
	
	.reason-sec-lead-content .eye_catching{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 50px;
	padding: 20px 0; border-radius: 10px;}
	
	.reason-sec-lead-content .eye_catching div{text-align: center; border-radius: 10px; padding: 10px 0px; margin: auto 10px; height: 280px;}
	.reason-sec-lead-content .eye_catching div.point_area{width: 40%; background: #fcfcfc;}
	.reason-sec-lead-content .eye_catching div.point_area h3{padding: 0; margin: auto; text-align: center; position: relative; padding-top: 25px; background-image: url(common/img/top/ico_crown.svg); background-size: 40px auto; background-repeat: no-repeat; background-position: center top;}
	
	
	.reason-sec-lead-content .eye_catching div.point_area p{width: fit-content; margin: auto;}
	.reason-sec-lead-content .eye_catching div.point_area p b{font-size: 1.8rem; font-weight: 500; margin-left: 10px;}
	
	.reason-sec-lead-content .eye_catching div.point_area p.point{width: 225px; font-size: 13rem; color: #006CC8; color: #222; font-weight: bold; line-height: 1.0; color: #006CC8;}
	.reason-sec-lead-content .eye_catching div.point_area p.point small{font-size: 5rem; font-weight: 300; margin: 10px 10px;}
	.reason-sec-lead-content .eye_catching div.point_area p.point + small{font-size: 1.26rem; display: block; line-height: 120%; text-align: center; text-indent: -1em; padding-left: 1em; margin: 15px auto auto;}
	
	.reason-sec-lead-content .eye_catching{position: relative;}
	.reason-sec-lead-content .eye_catching div.point_area + small{width: 100%; font-size: 1.26rem; display: block; line-height: 120%; text-align: center; text-indent: -1em; padding-left: 1em; text-align: left; position: absolute; bottom: -20px; left: 10%;}
	
	
	.reason-sec-lead-content .eye_catching div.img_area{width: 40%; padding: 0;}
	.reason-sec-lead-content .eye_catching div.img_area img{width: 100%; height: 100%; object-fit: cover;}

	@media screen and (max-width: 895px) {
		.reason-sec-lead-content .eye_catching div{height: 220px;}
		.reason-sec-lead-content .eye_catching div.point_area{width: calc(50% - 20px); background: #fcfcfc;}
		.reason-sec-lead-content .eye_catching div.point_area p{font-size: 1.4rem;}
		.reason-sec-lead-content .eye_catching div.point_area p b{font-size: 1.6rem;}
		.reason-sec-lead-content .eye_catching div.point_area p.point small{font-size: 3rem; font-weight: 600;}
		
		.reason-sec-lead-content .eye_catching div.img_area{width: calc(50% - 20px); padding: 0;}
		.reason-sec-lead-content .eye_catching div.point_area + small{width: 100%; font-size: 1.26rem; display: block; line-height: 120%; text-align: center; text-indent: -1em; padding-left: 1em; text-align: left; position: absolute; bottom: -10%; left: 10px;}
		
	
		.reason-sec-lead-content .eye_catching div.point_area p.point{width: 100%; font-size: 8rem; text-align: center;}
		
		
	}

	@media screen and (max-width: 620px) {
		.reason-sec-lead-content .eye_catching div{height: 180px;}
		.reason-sec-lead-content .eye_catching div.point_area{width: calc(100% - 20px); background: #fcfcfc; border-radius: 10px 10px 0 0;}
		.reason-sec-lead-content .eye_catching div.point_area + small{position: absolute; top: 385px; left: 10px; width: calc(100% - 10px);}
		.reason-sec-lead-content .eye_catching div.img_area{width: calc(100% - 20px); }
		.reason-sec-lead-content .eye_catching div.img_area img{border-radius: 0 0 10px 10px;}
		
		.reason-sec-lead-content .satisfaction{margin-bottom: 80px;}
		
		
	}
	

	.reason-support-list .item.is-wide_l {flex-basis: 650px;}
	.reason-support-list .item.is-wide {flex-basis: 400px;}
	.reason-support-list .item {z-index: 9;}
	.reason-support-list .item .title [class^=unit-icon-] {padding-left: 0!important;}
	.reason-support-list .item .title img{margin-right: 10px; width: 70px; height: 70px;}
	
	
	
	.reason-support-list .item .text-wrap h4{font-size: 1.6rem; font-weight: 500; margin-bottom: 20px;}
	.reason-support-list .item .text-wrap p.text{font-size: 1.4rem; font-weight: 400;}
	.reason-support-list .item .text-wrap ul{margin-top: 20px;}
	.reason-support-list .item .text-wrap ul li{text-indent: -1em; padding-left: 1em; font-size: 1.4rem; font-weight: 400;}
	
	.reason-support-list .item .text-wrap p.text a{text-decoration: underline; font-weight: 500;}
	
	
	.reason-support-list .growth-item {margin-top: 80px;}
	
	@media screen and (max-width: 768px) {
		.reason-support-list .item.is-wide_l,
		.reason-support-list .item.is-wide{flex-basis: auto;}
		
	}
	
	.benefits{background: #e7eaef;}
	.benefits .flex-contents{width: 100%; display: flex; flex-wrap: wrap;}
	.benefits .flex-contents div{width: calc(100% - 540px);}
	.benefits .flex-contents img{width: 500px; height: auto; border-radius: 10px; margin: auto auto auto 40px;}
	.txt_link{text-decoration: underline!important;}
	
	@media screen and (max-width: 920px) {
		.benefits .flex-contents div{width: calc(100% - 420px);}
		.benefits .flex-contents img{width: 400px; height: auto; margin: auto auto auto 20px;}
	}
	@media screen and (max-width: 768px) {
		.benefits .flex-contents div{width: calc(100% - 0px);}
		.benefits .flex-contents img{width: 70%; height: auto; margin: 30px auto auto auto;}
	}
	@media screen and (max-width: 600px) {
		.benefits .flex-contents img{width: 100%; height: auto; margin: 30px auto auto auto;}
	}
	
	.reason-lead-title{margin-top: 70px;}
.reason-lead_v2 h2 + div{display: flex;}
.img_l_layout{display: flex; width: 100%; height: auto; border-radius:16px; background: #FFF; overflow: hidden; margin: auto auto 100px;
	box-shadow: -30px 30px 50px rgba(45, 41, 182, .06);}
.img_l_layout h2{/*width: 100%; display: flex; align-content: center; align-items: center; line-height: 120%; padding-bottom: 10px; */
	font-size: 3rem; line-height: 1.867; font-weight: 500; margin-bottom: 50px; }
.img_l_layout p{margin-bottom: 30px;}
.img_l_layout .img_area{width: 30%; min-height: 300px; overflow: hidden; position: relative;}
.img_l_layout .img_area:after{content: ""; width: 100%; height: auto; display: block; position: absolute; top:0; left: 0; background: rgba(0,0,0,0.0);}
.img_l_layout .img_area img{width: 100%; height: 100%; object-fit: cover; }
.img_l_layout .txt_area{width: calc(80% - 80px); padding: 40px;}
.img_l_layout  ul li{text-indent: -1em; padding-left: 1em;}
	
@media screen and (max-width: 1100px) {
	.wrapper{width: calc(100% - 40px); padding: 0 20px;} 
}
@media screen and (max-width: 800px) {
	.box-under-heading{height: auto;}
	.img_l_layout{margin: 30px auto 50px;}
	.img_l_layout h2{font-size: 2.2rem; line-height: 1.5; margin-bottom: 30px;}
}
@media screen and (max-width: 600px) {
	.img_l_layout{display: block;}
	.img_l_layout .img_area{width: 100%; height: 120px; min-height: 100px;}
	.img_l_layout .txt_area{width: calc(100% - 0px); padding: 20px;}
	.img_l_layout .txt_area ul li{text-indent: -1em; padding-left: 1em;}
}
	
.reason_003 img{object-position: 30% 100%;}
@media screen and (max-width: 800px) {
	.reason_003 img{object-position: 50% 50%;}
}
	
.reason-lead_next_stage{margin-bottom: 0;
background: url(/_renew/img/reason/next_stage.webp?v2) no-repeat; background-size: cover;  background-position: center;
background-color:rgba(255,255,255,0.0); background-blend-mode:hard-light; padding: 50px 0; color: #111; }

.reason-lead_next_stage h2{font-size: 3.4rem; line-height: 1.867; font-weight: 500; margin-bottom: 50px; text-align: center;}
.reason-lead_next_stage div div{background: rgba(255,255,255,0.7); padding: 50px; width: 60%;}
.reason-lead_next_stage p b{font-weight: 700;}
	
@media screen and (max-width: 1000px) {
	.reason-lead_next_stage h2{font-size: 3.0rem; line-height: 1.4; margin-bottom: 30px;}
	
}
@media screen and (max-width: 800px) {
	.reason-lead_next_stage div div{background: rgba(255,255,255,0.8); padding: 50px; width: 100%;}
	.reason-lead_next_stage h2{font-size: 2.2rem; line-height: 1.5; margin-bottom: 30px;}
}



.reason-lead_utilization{background: #FFF; padding: 50px 0;}	
.reason-lead_utilization div{display:flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.reason-lead_utilization div img{width: 350px; height: auto; margin: auto;}
.reason-lead_utilization div p.point{width: calc(100% - 400px); padding-left: 50px; font-size: 2.2rem; font-weight: 700;}


	
@media screen and (max-width: 1100px) {
	.reason-lead_utilization div img{width: 300px; height: auto; margin: auto;}
	.reason-lead_utilization div p.point{width: calc(100% - 330px);  padding-left: 30px; font-size: 2.0rem; }
}
@media screen and (max-width: 980px) {
	.reason-lead_utilization div img{width: 250px; height: auto; margin: auto;}
	.reason-lead_utilization div p.point{width:fit-content;  padding-left: 0px; font-size: 1.8rem; }	
}
@media screen and (max-width: 880px) {
	.reason-lead_utilization div img{width: 200px; height: auto; margin: auto;}
	.reason-lead_utilization div p.point{font-size: 1.6rem; }
}	
@media screen and (max-width: 740px) {
	.reason-lead_utilization div p.point{width: calc(100% - 0px); text-align: center; margin-top: 20px;}
}
	
@media screen and (max-width: 650px) {
	.reason-lead_utilization div p.point{font-size: 1.5rem; }
}

.reason-sec-lead-content{display: block;}
.reason-sec-lead-content h2 + p{font-size: 1.6rem; margin-bottom: 50px;}
.reason-sec-lead-content .partner-wrap{width: 100%!important; margin-bottom: 50px; }
.reason-sec-lead-content .partner-wrap .partner-item{padding: 40px 70px 70px; box-shadow: -30px 30px 50px rgba(45, 41, 182, .0); background: #e7eaef;}

.reason-sec-lead-content .partner-wrap .partner-item .title-wrap{width: calc(100% + 140px); position: relative; left: -70px; border: 0; border-bottom: 1px solid #FFF; margin-bottom: 50px;}

.reason-sec-lead-content .partner-wrap .partner-item h3{font-size: 2.6rem; font-weight: 500; color: #555; padding-left: 70px;}

.reason-sec-lead-content .partner-wrap .partner-item p b{font-weight: 500;}
.reason-sec-lead-content .partner-wrap .partner-item .Badge_area{display: flex; flex-wrap: wrap; justify-content:center; margin-top: 30px;}
.reason-sec-lead-content .partner-wrap .partner-item .Badge_area img{height: 110px; width: auto; margin: auto 5px 10px;}


.reason-sec-lead-content .partner-wrap .workato div.flex_area{display: flex; flex-wrap: wrap;}
.reason-sec-lead-content .partner-wrap .workato div.flex_area p{width: 80%;}
.reason-sec-lead-content .partner-wrap .workato div.flex_area img{width: 150px; height: 150px;}
.reason-sec-lead-content .partner-wrap .workato div.flex_area small{font-size: 80%;}
	
	
.reason-performance-box{margin-bottom: 50px;}

@media screen and (max-width: 768px) {
	
	.reason-performance {padding: 0 0;}
	.reason-sec-lead-content {padding: 0 0;}
	
	
	.reason-sec-lead-content .partner-wrap .partner-item{padding: 20px 20px 20px;}
	.reason-sec-lead-content .partner-wrap .partner-item .title-wrap{text-align: left; width: calc(100% + 40px); position: relative; left: -20px;}
	.reason-sec-lead-content .partner-wrap .partner-item h3{font-size: 2.0rem; padding-left: 25px;}
	.reason-sec-lead-content .partner-wrap .partner-item .Badge_area img{height: 80px;}
	.reason-sec-lead-content p.text{text-align: left;}
	
	.reason-sec-lead-content .partner-wrap .workato div.flex_area p{width: 100%;}
	.reason-sec-lead-content .partner-wrap .workato div.flex_area img{width: 120px; height: 120px; margin: auto;}
	
	
	
}

.reason-performance_intro{padding: 50px 70px 0; text-align: left; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.reason-performance_intro p{ width: 50%;  font-weight: 300;}

.reason-performance_intro p.img_area{width: calc(25% - 20px); text-align: left; margin-left: 20px;}
.reason-performance_intro p.img_area img{width: 100%; height: auto; margin: auto;}


.reason-performance-box .detail-wrap{padding: 0px 70px 38px;}


@media screen and (max-width: 1040px) {
	.reason-performance_intro p{ width: 60%;  font-weight: 300;}
}
@media screen and (max-width: 900px) {
	.reason-performance_intro p{ width: fit-content;  font-weight: 300;}
	.reason-performance_intro p.img_area{width: calc(40%); text-align: center; margin:30px auto;}
}
@media screen and (max-width: 750px) {
	.reason-performance_intro p.img_area{width: 180px; height: auto; text-align: center; margin:30px auto;}
}


/* リックソフト検索用調整css from top*/
/*
.header-nav-list-link{position: relative; z-index: 9;}
	
.header-logo img{width: 100%; height: auto;}
.header-nav-content{display: flex; flex-wrap: wrap; }

.header-nav-list{padding: 42px 50px 0;}
.header-nav-list li:last-child{position: relative;}
.header-nav-contact-btn{height: 56px;}


.header-seach{width: auto; text-align: right;}
.header-seach{position: absolute; right: -20px; top:-42px; width: 350px;}
.header-seach input[type="text"]{ display: block; padding: 0; margin: 0;
	width: 300px; padding: 3px 15px; border-radius: 4px 0 0 4px; border: 1px solid #ccc; font-size: 16px; font-weight: normal;}
.header-seach input[type="submit"]{background: #bebede; width: 30px; height: 27px; top:-27px; border-radius: 0 4px 4px 0; position: relative; left: -21px; background-image: url("/common/img/share/ico_seach.svg"); background-repeat: no-repeat; background-size: 18px auto; background-position: center; transition : all 0.5s ease 0s; border:none;}
.header-seach input[type="submit"]:hover{background: #2d29b6; background-image: url("/common/img/share/ico_seach.svg"); background-repeat: no-repeat; background-size: 18px auto; background-position: center;}

.header-seach .header-seach-check + label.header-seach-label + form.rs_seach{display: none;}

@media (max-width: 1260px) {
	.header-logo {width: 120px;}
	.header-nav-list{padding: 42px 2px 0; gap: 1.5vw;}
	.header-nav-contact-btn {width: 80px;}
	.header-nav-list_Language{margin-left: 0px;}
}

@media (max-width: 990px) {
	.box-header {padding: 20px 10px 0;}
	.header-content{gap: 0px;}
	.header-logo {width: 100px; top:12px;}
	.header-nav-list-item{font-size: 12px;}
	.header-nav-contact-btn {width: 65px; font-size: 12px;}
	.header-nav-list_Language li {font-size: 12px;}
	
	.header-seach input[type="submit"]{height: 27px; top:-27px;}
	header a {font-size: 12px;}
}
*/

/* SP from top*/
/*
@media screen and (max-width: 768px) {
	.header-logo {width: 135px; top:15px; left: 20px;}
	.header-nav-list_Language li {font-size: 13px;}
	.header-logo_area {left: -5px;}
	.box-header {padding: 20px 30px 0;}
	
	.header-seach{width: auto; text-align: right;}
	.header-seach{position: absolute; left: 0; width: 100%;}

	.header-seach .header-seach-check + label.header-seach-label:hover{cursor: pointer;}
	.header-seach .header-seach-check + label.header-seach-label + form.rs_seach{display: none;}
	.header-seach .header-seach-check:checked + label.header-seach-label + form.rs_seach{display: block;}
	
     .header-seach .header-seach-check + label.header-seach-label{display: block; width: 50px; height: 50px; font-size: 0; border-radius: 6px; border: 1px solid #2d29b6; background: #FFF; position: absolute; top:74px; right: 88px;}
    
	.header-seach .header-seach-check + label.header-seach-label{
		background-image: url("/common/img/share/ico_seach_blue.svg"); background-size: 20px auto; background-repeat: no-repeat; background-position: center; transition : all 1.0s ease 0s;}
	.header-seach .header-seach-check:checked + label.header-seach-label{
		background-image: url("/common/img/share/ico_close_blue.svg"); background-size: 20px auto; }
	
	.header-seach input[type="text"]{ display: block; padding: 0; margin: 0; width: 80%; height: 30px;
		padding: 4px 15px; border-radius: 4px 0 0 4px; border: 1px solid #ccc; font-size: 100%;}
	.header-seach input[type="submit"]{background: #bebede; width: 30px; height: 30px; top:0px; border-radius: 0 4px 4px 0; position: relative; left: -21px; background-image: url("/common/img/share/ico_seach.svg"); background-repeat: no-repeat; background-size: 18px auto; background-position: center; transition : all 0.5s ease 0s;}
	.header-seach input[type="submit"]:hover{background: #2d29b6; background-image: url("/common/img/share/ico_seach.svg"); background-repeat: no-repeat; background-size: 18px auto; background-position: center; cursor: pointer;
	}

    .header-seach .header-seach-check:checked + label.header-seach-label + form.rs_seach{width: calc(100% - 0px); margin: 105px auto auto;
		background: rgba(36,34,105,0.7); display: flex; justify-content: center; padding: 26px 0 26px;}
	
	
    .header-nav-sp-btn {
      position: relative;
      top: 12px;
	  left: 0px;
    }

}
*/
/* リックソフト検索用調整css */

.header-nav-list-link{position: relative; z-index: 9;}

.header-logo img{width: 100%; height: auto;}
.header-nav-content{display: flex; flex-wrap: wrap; }

.header-nav-list{padding: 42px 50px 0;}
.header-nav-list li:last-child{position: relative;}
.header-nav-list-item {height: fit-content;}
.header-nav-contact-btn{height: 56px;}


.header-seach{width: auto; text-align: right;}
.header-seach{position: absolute; right: -20px; top:-42px; width: 350px; height: 30px;}
.header-seach form.rs_seach{height: 30px;}
.header-seach input[type="text"]{ display: block; padding: 0; margin: 0;
	width: 300px; padding: 3px 15px; border-radius: 4px 0 0 4px; border: 1px solid #ccc; font-size: 16px; font-weight: normal;}
.header-seach input[type="submit"]{background: #bebede; width: 30px; height: 27px; top:-27px; border-radius: 0 4px 4px 0; position: relative; left: -21px; background-image: url("/common/img/share/ico_seach.svg"); background-repeat: no-repeat; background-size: 18px auto; background-position: center; transition : all 0.5s ease 0s; border:none;}
.header-seach input[type="submit"]:hover{background: #2d29b6; background-image: url("/common/img/share/ico_seach.svg"); background-repeat: no-repeat; background-size: 18px auto; background-position: center;}

.header-seach .header-seach-check + label.header-seach-label + form.rs_seach{display: none;}

.header-seach input[type="text"]:focus{outline: none;}

@media (max-width: 1300px) {
    .header-nav-contact-btn{height: 56px; width: 90px;}
}

@media (max-width: 1260px) {
	.header-logo {width: 120px;}
	.header-nav-list{padding: 42px 10px 0;}
	.header-nav-contact-btn {width: 80px;}
	.header-nav-list_Language{margin-left: 0px;}
}

@media (max-width: 990px) {
	.header-content{gap: 0px;}
	.header-logo {width: 100px; top:12px;}
	.header-nav-list{padding: 42px 2px 0; gap: 1.5vw;}
	.header-nav-list-item{font-size: 12px;}
	
	.header-nav-contact-btn {width: 60px; font-size: 12px;}
	
	.header-nav-list_Language{width: 22px;}
	.header-nav-list_Language li {font-size: 12px;}
	.header-nav-list_Language li a span{width: 22px; overflow: hidden;}
	
	.header-seach input[type="submit"]{height: 27px; top:-27px;}
	header a {font-size: 12px;}
}


/* リックソフト検索用調整css SP */

@media screen and (max-width: 768px) {
	.header-logo {width: 135px; top:15px; left: 20px;}
	.header-nav-list_Language li {font-size: 13px;}
	.header-logo_area {left: -5px;}
	
	.header-seach{width: auto; text-align: right;}
	.header-seach{position: absolute; left: 0; width: 100%;}

	.header-seach .header-seach-check + label.header-seach-label:hover{cursor: pointer;}
	.header-seach .header-seach-check + label.header-seach-label + form.rs_seach{display: none;}
	.header-seach .header-seach-check:checked + label.header-seach-label + form.rs_seach{display: block;}
	
    .header-seach .header-seach-check + label.header-seach-label{display: block; width: 50px; height: 50px; font-size: 0; border-radius: 6px; border: 1px solid #2d29b6; background: #FFF; position: absolute; top:70px; right: 75px;}
    
	.header-seach .header-seach-check + label.header-seach-label{
		background-image: url("/common/img/share/ico_seach_blue.svg"); background-size: 20px auto; background-repeat: no-repeat; background-position: center; transition : all 0.3s ease 0s;}
	.header-seach .header-seach-check:checked + label.header-seach-label{
		background-image: url("/common/img/share/ico_close_blue.svg"); background-size: 20px auto; }
    
    
	
	.header-seach input[type="text"]{ display: block; margin: 0; width: 80%; height: 30px;
		padding: 4px 15px; border-radius: 4px 0 0 4px; border: 1px solid #ccc; font-size: 100%;}
	.header-seach input[type="submit"]{background: #bebede; width: 30px; height: 30px; top:0px; border-radius: 0 4px 4px 0; position: relative; left: -21px; background-image: url("/common/img/share/ico_seach.svg"); background-repeat: no-repeat; background-size: 18px auto; background-position: center; transition : all 0.5s ease 0s;}
	.header-seach input[type="submit"]:hover{background: #2d29b6; background-image: url("/common/img/share/ico_seach.svg"); background-repeat: no-repeat; background-size: 18px auto; background-position: center; cursor: pointer;
	}

   
     .header-seach .header-seach-check:checked + label.header-seach-label + form.rs_seach{width: calc(100% - 0px); margin: 105px auto auto;
		background: rgba(36,34,105,0.7); display: flex; justify-content: center; padding: 26px 0 56px;}
    
	
	.header-nav-list_Language{width: auto; left: 2px;}
	.header-nav-list_Language li {font-size: 12px;}
	.header-nav-list_Language li a span{width: auto; overflow:visible;}
	

    .header-nav-sp-btn {
      position: relative;
      top: 12px;
	  left: 0px;
    }
	
	
	
}


.header-nav-list-link{position: relative; z-index: 9;}
.header-seach input[type="text"]:focus{outline: none;}


	
