@charset "utf-8";


/* =========================================================
各ページ個別メインビジュアル
========================================================= */
.ly_mainvis.ly_mainvis__white { height: 400px; background-image: url(/product/service/images/detail/img_mainvis_service.jpg); }
.ly_mainvis .ly_photo { padding-top: 46px; float: right; }
.ly_mainvis .ly_photo img { padding-right: 2px; }
.ly_mainvis .ly_textBox { padding-top: 50px; float: left; width: 550px; text-align: center; }
.ly_mainvis .ly_textBox .bl_pageTtl { margin-bottom: 11px; position: inherit; font-size: 36px; color: #3c3935; font-weight: bold; line-height: 1.5; }
.ly_mainvis .ly_textBox .bl_pageTtl .bl_topSpan { display: block; font-size: 22px; }
.ly_mainvis .ly_textBox .bl_imgLogo { padding: 0 29px 18px 0; }
.ly_mainvis .ly_textBox .bl_imgLogo img { margin: 0 auto; }
.ly_mainvis .ly_textBox .bl_BtnList li { float: left; width: 265px; }
.ly_mainvis .ly_textBox .bl_BtnList li:last-child { float: right; }
.ly_mainvis .ly_textBox .bl_BtnList li a { padding: 17px 0 13px; display: block; color: #fff; font-weight: bold; font-size: 17px; background-color: #356BB3; border-radius: 100px; transition: opacity 0.2s; }
.ly_mainvis .ly_textBox .bl_BtnList li a:hover { text-decoration: none; opacity: 0.7; }
.ly_mainvis .ly_textBox .bl_BtnList li:last-child a { /*background-color: #FFA545;*/ }
.bl_contentsBlock .bl_contentsBlock_inner .bl_comTop { margin: -19px 0 20px; font-size: 35px; text-align: center; font-weight: bold; letter-spacing: 4.5px; line-height: 1.4;}
.bl_contentsBlock .bl_contentsBlock_inner .bl_comTxt { margin-bottom: 56px; text-align: center; letter-spacing: 2.5px; }
.bl_contentsBlock_main_function { padding: 50px 0;}
.bl_contentsBlock_main_function .top_download_box{margin-bottom: 20px;}
.bl_comInner { margin: 0 -4px 120px -3px; }
.bl_comInner .bl_photoBox { float: right; }
.bl_comInner .bl_textBox { padding-top: 52px; float: left; width: 470px; }
.bl_comInner .bl_textBox p { letter-spacing: 2px; }
.bl_comInner .bl_textBox .bl_tit { margin-bottom: 32px; color: #356BB3; position: relative; font-size: 38px; font-weight: bold; letter-spacing: 1px; line-height: 1.4; border-bottom: 1px solid #356BB3; }
.bl_comInner .bl_textBox .bl_tit:before { width: 173px; height: 82px; background: url(/product/service/images/detail/line01.png) no-repeat left top; background-size: 173px 82px; position: absolute; bottom: -82px; right: -173px; content: ""; }
.bl_comInner .bl_textBox .bl_tit .bl_en { margin-right: 32px; font-size: 17px; font-weight: normal; font-family: Century Gothic, sans-serif; }
.bl_comInner .bl_textBox .bl_tit .bl_en span { font-size: 30px; }
.bl_comInner01 .bl_photoBox { float: left; }
.bl_comInner01 .bl_textBox { float: right; width: 485px; }
.bl_comInner01 .bl_textBox .bl_tit { padding: 0 0 4px 26px; margin: 0 0 35px -26px; }
.bl_comInner01 .bl_textBox .bl_tit:before { width: 132px; height: 78px; background: url(/product/service/images/detail/line02.png) no-repeat left top; background-size: 132px 78px; position: absolute; bottom: -78px; left: -131px; content: ""; }
.bl_comInner02 { margin-bottom: 45px; }
.bl_contentsBlock_case { padding: 68px 0 0; }
.bl_contentsBlock_case .el_headingType02__study { margin-bottom: 90px; }
.bl_imgBoxL { margin-bottom: 120px; }
.bl_imgBoxL .bl_photoBox { float: left; width: 54.2%; }
.bl_imgBoxL .bl_photoBox img { width: 100%; }
.bl_imgBoxL .bl_textBox { width: 42.2%; float: right; display: table; }
.bl_imgBoxL .bl_textBox .bl_info { display: table-cell; vertical-align: middle; }
.bl_imgBoxL .bl_textBox .bl_infoText { width: 470px; }
.bl_imgBoxL .bl_textBox .bl_title { margin-bottom: 21px; font-size: 38px; font-weight: bold; }
.bl_imgBoxL .bl_textBox .bl_title .bl_topSpan { margin-bottom: 6px; display: block; font-size: 18px; font-weight: normal; }
.bl_imgBoxL .bl_textBox p { margin-bottom: 30px; font-size: 16px; }
.bl_imgBoxL .bl_textBox .el_btnBlock { font-size: 18px; text-align: left; font-weight: bold; }
.bl_imgBoxL .bl_textBox .el_btnBlock .el_btn { padding: 12px 55px; }
.bl_imgBoxR { margin-bottom: 120px; }




.bl_imgBoxR .bl_photoBox { float: right; width: 54.2%; }
.bl_imgBoxR .bl_photoBox img { width: 100%; }
.bl_imgBoxR .bl_textBox { width: 42.2%; float: left; display: table; height: 100%; }
.bl_imgBoxR .bl_textBox .bl_info { display: table-cell; vertical-align: middle; }
.bl_imgBoxR .bl_textBox .bl_infoText { width: 470px; float: right; }
.bl_imgBoxR .bl_textBox .bl_title { margin-bottom: 21px; font-size: 38px; font-weight: bold; }
.bl_imgBoxR .bl_textBox .bl_title .bl_topSpan { margin-bottom: 6px; display: block; font-size: 18px; font-weight: normal; }
.bl_imgBoxR .bl_textBox p { margin-bottom: 30px; font-size: 16px; }
.bl_imgBoxR .bl_textBox .el_btnBlock { font-size: 18px; text-align: left; font-weight: bold; }
.bl_imgBoxR .bl_textBox .el_btnBlock .el_btn { padding: 12px 55px; }
.bl_contentsBlock_faq { padding: 150px 0; background: url(/product/service/images/detail/bg_faq.jpg) no-repeat center top; background-size: cover; }
.bl_contentsBlock_faq .bl_contentsBlock_inner { padding: 61px 0 82px; background-color: #fff; }
.bl_contentsBlock_faq .bl_tit { font-size: 42px; font-weight: bold; text-align: center; letter-spacing: 3px; }
.bl_contentsBlock_faq .bl_qaList { margin: 0 50px; }
.bl_contentsBlock_faq .bl_qaList dt { padding: 51px 0 13px 83px; font-size: 18px; color: #00000c; background: url(/product/service/images/detail/q_img.png) no-repeat 30px 55px; }
.bl_contentsBlock_faq .bl_qaList dt > a.anchor{padding-top: 102px; margin-top: -102px;}
.bl_contentsBlock_faq .bl_qaList dd { padding: 18px 50px 18px 85px; font-size: 18px; color: #00000c; background: #FBFBFB url(/product/service/images/detail/a_img.png) no-repeat 30px 22px; }
.bl_contentsBlock_service { padding: 90px 0 154px; }
.bl_contentsBlock_service .el_headingType02 { margin-bottom: 23px; }
.bl_contentsBlock_service .un_searchPanelList { display: flex; flex-wrap: wrap; justify-content: space-between; }
.bl_contentsBlock_service .un_searchPanelList::after { width: 380px; content: ""; display: block; }
.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item { margin-top: 30px; /*width: 380px; height: 246px;*/ background-color: #fff; box-shadow: 0 0 5px 0 rgba(133,133,133,0.25); }
.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link { width: 100%; height: 100%; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: opacity 0.6s; position: relative; }
.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link:hover { text-decoration: none; opacity: 0.5; }
.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link .un_searchPanel_img { margin-bottom: 0px; }
.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link .un_searchPanel_txt { color: #309b90; font-size: 20px; font-weight: bold; }
.ly_mainvis .ly_textBox01 { padding-top: 70px; width: 480px; }
.ly_mainvis .ly_textBox01 .bl_pageTtl { padding: 0 0 5px 33px; }
.ly_mainvis .ly_textBox01 .bl_BtnList { margin-left: 110px; }
.ly_mainvis .ly_textBox01 .bl_BtnList li:last-child { float: left; }
.bl_contentsBlock_service .un_searchPanelList01 .un_searchPanelList_item { width: 100%; padding: 50px 0 50px 50px; height: auto; box-sizing: border-box; overflow: hidden; }
.bl_contentsBlock_service .un_searchPanelList01 .un_searchPanel_img { margin-right: 42px; padding: 10px 0; float: left; width: 365px; border-right: 1px solid #e7e7e7; }
.bl_contentsBlock_service .un_searchPanelList01 .un_searchPanel_img img { margin: 8px 0 0 5px; width: 293px; }
.bl_contentsBlock_service .un_searchPanelList01 .un_searchPanel_txt { padding-top: 6px; float: left; width: 700px; line-height: 1.75; }


/* 連絡とれるくん */
.service_renraku .ly_main  {background-color: #fff;}
.service_renraku .ly_mainvis.ly_mainvis__white{height: 100vh; background-image: none; background-color: initial; overflow: hidden;}
.service_renraku .renrak_movie::before{content: ""; background: #000; opacity: 0.5; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}
.service_renraku .ly_mainvis.ly_mainvis__white video#bgvid { position:absolute; right: 0; top: 0; min-width: 100vw; min-height: 100vh; width: auto; height: auto; background: url("./images/renrak_movie.jpg") #000 no-repeat; background-size: cover; z-index:0;}
.service_renraku .ly_mainvis_inner .ly_mainvis_inner_box{ position: absolute; bottom: 40px; left: 0; z-index: 2;}
.service_renraku .ly_mainvis_inner .ly_mainvis_inner_box .un_mivnvis_sub_txt{ font-weight:bold; text-align: left; color: #fff; font-size: 19px;}
.service_renraku .bl_BtnList li{float: none !important; width: 350px !important; display: block; margin-bottom: 15px;}

.service_renraku ul#renraku_nav{padding: 40px 0;}
.service_renraku ul#renraku_nav li a{background: #356BB3; padding: 12px 0; text-align: center; position: relative; display: block; color: #fff; border-radius: 100px;}
.service_renraku ul#renraku_nav li a:hover{ opacity: 0.5; transition: opacity 0.5 ease-out; text-decoration: none;}
.service_renraku ul#renraku_nav li a::after{content:"";position:absolute;bottom:7px;margin-left:-3px;right:50%;width:7px;height:7px; border-top:2px solid #fff;border-right:2px solid #fff; transform:rotate(135deg); z-index:999; transition: 0.5s;}
.service_renraku ul#renraku_nav li a:hover::after{bottom: 5px;}



.service_renraku .renraku_about{/*background: url( "../renraku/images/about_img01.png") 100% 80px no-repeat;*/}

.service_renraku .bl_contentsBlock_main_function ul li li{margin-bottom: 5px;}
.service_renraku .bl_contentsBlock_main_function li .main_function_plan{background: #356BB3; color: #fff; font-size: 18px; text-align: center; display: block; padding: 12px 10px; margin-bottom: 15px;}
.service_renraku .bl_contentsBlock_main_function li .main_function_plan span{font-size: 14px;}
.service_renraku .bl_contentsBlock_main_function li h3{font-weight: bold; font-size: 20px; color: #333; text-align: center;}
.service_renraku .bl_contentsBlock_main_function li h3 span{font-size: 14px;}


.bl_contentsBlock_case .bl_contentsBlock_inner{ width: 1280px; position: relative;}

/*.service_renraku .bl_contentsBlock_document li{width:282px; float: left; margin: 0 19px;}*/
.service_renraku .bl_contentsBlock_document li img{border: 1px solid #eee;}

/*
.service_renraku .company_case_license_papeople{background: #EEEEEE;}
*/

.service_renraku .bl_contentsBlock_movie ul li iframe{width: 100%;}
.bl_contentsBlock_option{margin-bottom: 50px; margin-top: 50px;}
.bl_contentsBlock_option .un_searchPanelList {justify-content: center;}
.bl_contentsBlock_option .un_searchPanelList > li{margin-bottom: 30px;}
/*.bl_contentsBlock_option .un_searchPanelList > li#pa_api{margin-right: 0;}*/
.bl_contentsBlock_option .option_logo {text-align: center;}
.bl_contentsBlock_option h3{font-size: 18px; font-weight: bold; margin-bottom: 10px; text-align: center;}
.bl_contentsBlock_option .un_searchPanel_img{border: 1px solid #ddd; padding: 0px 0; text-align: center; margin-bottom: 25px; background-color: #fff;}
.bl_contentsBlock_option .option_logo img,
.bl_contentsBlock_option .un_searchPanel_img img{margin: 0 auto;}
.bl_contentsBlock_option .un_searchPanel_txt{margin-bottom: 20px;}
.bl_contentsBlock_option .papeople_info{padding: 30px 50px; border: 1px solid #ddd; margin:30px auto 50px auto;}
.bl_contentsBlock_option .papeople_info .un_searchPanel_img{border: none; margin-bottom: 0;}
.bl_contentsBlock_option .papeople_info .cont_flex{align-items: center;}
.bl_contentsBlock_option #pa_api .un_searchPanel_img{border: none;}

.papeople_top .bl_contentsBlock_option .papeople_info{display: none;}/*PHONE APPLI PEOPLEのみ非表示*/

.service_renraku  .rennraku_side_banner{position: fixed; top: 10vh; right: 0;}
.service_renraku  .rennraku_side_banner li{margin-bottom: 10px;}

.bl_contentsBlock_download_list h3{color: #333; font-weight: bold; font-size: 1.7rem; text-align: center; display: block; padding:15px 10px 5px 10px; background-color: #fff;}
.bl_contentsBlock_download_list a:hover{text-decoration: none;}

@media screen and (max-width: 768px) {
.bl_contentsBlock_option h2.el_headingType02__option{margin-top: 20px;}
.bl_contentsBlock_option.api_box .api_box_logo{margin-bottom: 20px;}
}

/* Case Study papeople start */
.bl_contentsBlock_case_slider{max-width: 1200px; margin: 0 auto; overflow: hidden;}
.bl_contentsBlock_case_slider li{width:282px; float: left; margin: 0 19px;}
.bl_contentsBlock_case_slider li a{color: #333;}
.bl_contentsBlock_case_slider li a:hover dt{opacity: 0.5; transition: opacity 0.5s ease-out;}
.bl_contentsBlock_case_slider li dt{height: 188px; background:no-repeat 50% 50%; background-size: contain;}
.bl_contentsBlock_case_slider li dt img{height: 188px; width: auto; display: block; margin: 0 auto; }
.bl_contentsBlock_case_slider li dd{border: 1px solid #eee; width: 120px; height: 50px; margin-bottom: 10px; text-align: center; margin-top: -40px;}
.bl_contentsBlock_case_slider li dd p{background: #fff; width: 100%; display: block;}
.bl_contentsBlock_case_slider li dd img{height: 48px; margin: 0 auto; display: block; opacity: 1 !important;}
.bl_contentsBlock_case_slider li .renraku_case_company{font-size: 16px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px solid #eee; padding-bottom: 5px; margin-bottom: 10px; line-height: 1.2;}
.bl_contentsBlock_case_slider li h3{ font-size: 14px; font-weight:normal;}

.bl_contentsBlock_case_slider .slick-list{width: 100%;}
.bl_contentsBlock_case_slider .slick-prev,
.bl_contentsBlock_case_slider .slick-next { margin-top: -22px; font-size: 0; line-height: 0; position: absolute; top: 46%; display: block; width: 40px; height: 40px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; /*top:180px;*/ }
.bl_contentsBlock_case_slider .slick-prev { background: url(/common/images/btn_pagetop.png) no-repeat; background-size: 40px auto; z-index: 99;  transform:rotate(270deg); left: 0px;}
.bl_contentsBlock_case_slider .slick-next { background: url(/common/images/btn_pagetop.png) no-repeat; background-size: 40px auto; z-index: 99; transform:rotate(90deg); right: 0px;}
/* Case Study papeople end */


/* movie_box start*/
.movie_box {width: 75%; margin-left: auto; margin-right: auto;}
.movie_box iframe{width: 100%;}
/* movie_box end*/

/* cv_box
-------------------------------------*/
.cv_box{padding: 40px 10%;}
.cv_box.bg_blue{background-color: #DEEBF7; }
.cv_box.bg_pablue{background-color: #EEF9FB; }
.cv_box.bg_glay{background-color: #e7e7e7; }
.cv_box .cv_box_tit{font-size: 25px; font-weight: bold; text-align: center; margin-bottom: 20px;}

@media screen and (max-width: 768px) {
/* 20pxになっているが、ページMVと合わせるためにしている。ただ、左右の10％にするか判断がつかない、井之前さん都度確認もありだが、つたえる時間など回数が悩む */
.cv_box{padding: 40px 20px;}
.cv_box .cv_box_tit{font-size: 20px;}
.cv_box .cv_btn_list {display: block;}
.cv_box .cv_btn_list > *{text-align: center;}
.cv_box .cv_btn_list .link_btn{ width: 75%; margin: 0 auto 10px auto !important;}
.cv_box .cv_btn_list .link_btn:last-child{margin-bottom: 0 !important;}
}




 @media screen and (max-width: 768px) {
	.ly_mainvis.ly_mainvis__white { height: 380px; background: url(/product/service/images/detail/sp/img_mainvis_service.jpg) no-repeat center center; background-size: cover; }
	.ly_mainvis .ly_textBox { padding-top: 24px; float: none; width: auto; }
	.ly_mainvis .ly_textBox .bl_pageTtl { margin-bottom: 5px; font-size: 18px; }
	.ly_mainvis .ly_textBox .bl_pageTtl .bl_topSpan { font-size: 14px; }
	.ly_mainvis .ly_textBox .bl_imgLogo { margin: 0 0 -8px; }
	.ly_mainvis .ly_textBox .bl_imgLogo img { padding-left: 35px; width: 210px; margin: 0 auto; }
	.ly_mainvis .ly_textBox .sp_ly_photo { width: 69%; margin: 0 auto 27px; }
	.ly_mainvis .ly_textBox .bl_BtnList li:first-child { display: none; }
	.ly_mainvis .ly_textBox .bl_BtnList li:last-child { float: none; width: 66%; margin: 0 auto; }
	.ly_mainvis .ly_textBox .bl_BtnList li:last-child a { padding: 13px 0; font-size: 12px; }
	.el_headingType02 { padding-top: 45px; margin-bottom: 28px; }
	.el_headingType02 .el_headingType02_en { font-size: 26px; }
	.el_headingType02 .el_headingType02_jp { margin-top: -5px; font-size: 10px; }
	.bl_contentsBlock .bl_contentsBlock_inner .bl_comTop { margin: 0 10px 12px; font-size: 17.5px; line-height: 1.75; letter-spacing: 3px; }
	.bl_contentsBlock .bl_contentsBlock_inner .bl_comTxt { margin-bottom: 30px; font-size: 12px; letter-spacing: 1px; line-height: 2; }
	.bl_contentsBlock_main_function { padding: 21px 0; border: none; }
	.bl_comInner { margin: 0 26px 65px; }
	.bl_comInner .bl_photoBox { margin: 0 38px; float: none; }
	.bl_comInner .bl_photoBox img { width: 100%; }
	.bl_comInner .bl_textBox { padding-top: 24px; float: none; width: 100%; }
	.bl_comInner .bl_textBox p { margin: 0 20px 6px; font-size: 12px; letter-spacing: 0; line-height: 1.7; }
	.bl_comInner .bl_textBox .bl_tit { margin: 0 0 29px; color: #356BB3; position: relative; font-size: 21px; letter-spacing: 1px; line-height: 1.4; border-bottom: 2px solid #356BB3; }
	.bl_comInner .bl_textBox .bl_tit:before { background: none; }
	.bl_comInner .bl_textBox .bl_tit .bl_en { margin-right: 32px; font-size: 12px; font-weight: normal; }
	.bl_comInner .bl_textBox .bl_tit .bl_en span { font-size: 17.5px; }
	.bl_comInner01 { margin-bottom: 42px; }
	.bl_comInner01 .bl_photoBox { float: none; }
	.bl_comInner01 .bl_textBox { float: none; width: auto; }
	.bl_comInner01 .bl_textBox p { margin-bottom: 22px; }
	.bl_comInner01 .bl_textBox .bl_tit { padding: 0 0 0px 0px; margin: 0 0 28px 0px; }
	.bl_comInner01 .bl_textBox .bl_tit:before { background: none; }
	.bl_comInner02 { margin-bottom: 25px; }
	.bl_comInner02 .bl_textBox p { margin-bottom: 26px; }
	.bl_contentsBlock_case { padding: 36px 0 0; }
	.bl_contentsBlock_case .el_headingType02__study { margin-bottom: 16px; }
	.bl_imgBoxL { margin: 0 8px 50px; border: 1px solid #E0DFDA; }
	.bl_imgBoxL .bl_photoBox { float: none; width: 100%; }
	.bl_imgBoxL .bl_photoBox img { width: 100%; }
	.bl_imgBoxL .bl_textBox { padding: 22px 26px; width: 100%; float: none; display: block; box-sizing: border-box; }
	.bl_imgBoxL .bl_textBox .bl_infoText { width: auto; }
	.bl_imgBoxL .bl_textBox .bl_title { margin-bottom: 12px; font-size: 19px; }
	.bl_imgBoxL .bl_textBox .bl_title .bl_topSpan { margin-bottom: 5px; display: block; font-size: 12px; }
	.bl_imgBoxL .bl_textBox p { margin-bottom: 16px; font-size: 12px; line-height: 1.6; }
	.bl_imgBoxL .bl_textBox .el_btnBlock { margin: 0; width: 100%; }
	.bl_imgBoxL .bl_textBox .el_btnBlock .el_btn { padding: 5px 20px; font-size: 11px; border-radius: 3px; }
	.bl_imgBoxR { margin: 0 8px 50px; border: 1px solid #E0DFDA; }
	.bl_imgBoxR .bl_photoBox { float: none; width: 100%; }
	.bl_imgBoxR .bl_photoBox img { width: 100%; }
	.bl_imgBoxR .bl_textBox { padding: 22px 26px; width: 100%; float: none; }
	.bl_imgBoxR .bl_textBox .bl_info { display: block; }
	.bl_imgBoxR .bl_textBox .bl_infoText { width: auto; float: none; }
	.bl_imgBoxR .bl_textBox .bl_infoText { width: auto; }
	.bl_imgBoxR .bl_textBox .bl_title { margin-bottom: 12px; font-size: 19px; }
	.bl_imgBoxR .bl_textBox .bl_title .bl_topSpan { margin-bottom: 5px; display: block; font-size: 12px; }
	.bl_imgBoxR .bl_textBox p { margin-bottom: 16px; font-size: 12px; line-height: 1.6; }
	.bl_imgBoxR .bl_textBox .el_btnBlock { margin: 0; width: 100%; }
	.bl_imgBoxR .bl_textBox .el_btnBlock .el_btn { padding: 5px 20px; font-size: 11px; border-radius: 3px; }
	.bl_imgBoxL01 { margin-bottom: 56px; }
	.bl_contentsBlock_faq { padding: 50px 10px 75px; background: url(/product/service/images/detail/bg_faq.jpg) no-repeat center top; background-size: cover; }
	.bl_contentsBlock_faq .bl_contentsBlock_inner { padding: 27px 0 25px; background-color: #fff; }
	.bl_contentsBlock_faq .bl_tit { margin-bottom: 5px; font-size: 17px; letter-spacing: 0px; }
	.bl_contentsBlock_faq .bl_qaList { margin: 0; }
	.bl_contentsBlock_faq .bl_qaList dt { padding: 12px 20px 12px 37px; font-size: 16px; line-height: 1.6; background: url(/product/service/images/detail/q_img.png) no-repeat 15px 15px; background-size: 16px auto; }
    .bl_contentsBlock_faq .bl_qaList dt > a.anchor{padding-top: 55px; margin-top: -55px;}
	.bl_contentsBlock_faq .bl_qaList dd { padding: 12px 50px 12px 37px; font-size: 16px; line-height: 1.65; background: #F2F2F2 url(/product/service/images/detail/a_img.png) no-repeat 15px 15px; background-size: 16px auto; }
	.bl_contentsBlock_service { padding: 52px 10px 70px; }
	.bl_contentsBlock_service .el_headingType02 { margin-bottom: 53px; }
	.bl_contentsBlock_service .un_searchPanelList { margin: -14px 0 0; display: block; }
	.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item { margin: 0px 0 14px; width: 100%; height: auto; }
	.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item:nth-child(2n) { float: right; }
	.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link { padding: 10px 20px 13px 20px; }
	.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link .un_searchPanel_img { margin-bottom: 14px;margin-top: 14px; }
	.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link .un_searchPanel_img img { /*width: 144px;*/ margin: 0 auto; }
	.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link .un_searchPanel_txt { font-size: 12px; }
	.bl_contentsBlock_service .un_searchPanelList .un_searchPanelList_item .un_searchPanelList_link:hover { opacity: 1; }
	.ly_mainvis.ly_mainvis__white01 { height: 373px; }
	.ly_mainvis .ly_textBox01 .bl_pageTtl { padding: 0 0 27px; }
	.ly_mainvis .ly_textBox01 .bl_pageTtl img { width: 204px; margin: 0 auto; }
	.ly_mainvis .ly_textBox01 .sp_ly_photo { width: 100%; margin-bottom: 40px; }
	.ly_mainvis .ly_textBox01 .bl_BtnList { margin: 0; }
	.ly_mainvis .ly_textBox01 .bl_BtnList li:last-child { display: block; }
	.bl_contentsBlock_service .un_searchPanelList01 { padding-top: 10px; }
	.bl_contentsBlock_service .un_searchPanelList01 .un_searchPanelList_item { width: 100%; padding: 20px; height: auto; box-sizing: border-box; overflow: hidden; }
	.bl_contentsBlock_service .un_searchPanelList01 .un_searchPanel_img { margin-right: 0px; padding: 10px 0; float: none; width: auto; border: none; }
	.bl_contentsBlock_service .un_searchPanelList01 .un_searchPanel_img img { /*width: 200px;*/ margin: 0 auto; }
	.bl_contentsBlock_service .un_searchPanelList01 .un_searchPanel_txt { padding-top: 0px; float: none; width: auto; font-size: 12px; line-height: 1.6; }
	 
	 
	 
/* 連絡とれるくん */
	 
.service_renraku .bl_contentsBlock_inner{box-sizing: border-box; padding-left: 15px; padding-right: 15px;}
	 
.service_renraku .ly_mainvis.ly_mainvis__white .renrak_movie{ background: url("../renraku/images/renrak_movie.jpg") #000 no-repeat top center; background-size: cover; height: 100vh;}
.service_renraku .ly_mainvis.ly_mainvis__white video#bgvid { display: none;}
.service_renraku .ly_mainvis_inner .ly_mainvis_inner_box{ width: 100%;}
.service_renraku .ly_mainvis_inner .ly_mainvis_inner_box .un_mivnvis_sub_txt{ text-align:center; font-size: 16px;}
.service_renraku .bl_BtnList li{float: none !important; width:auto !important; display: block !important; margin-bottom: 5px;}
.service_renraku .bl_BtnList li a{font-size: 14px !important;}	 


.service_renraku ul#renraku_nav{padding:20px 15px; display: flex; width: 100%; box-sizing: border-box;}
.service_renraku ul#renraku_nav li{width: 48%; margin-right: 4%;}
.service_renraku ul#renraku_nav li:nth-child(2n){margin-right: 0;}
.service_renraku ul#renraku_nav li a{ padding: 8px 0; font-size: 14px;}
.service_renraku ul#renraku_nav li a::after{}

.service_renraku .renraku_about{background:none;}

.service_renraku .bl_contentsBlock_main_function ul li{margin-bottom: 15px; width: 100%;}
.service_renraku .bl_contentsBlock_main_function li .main_function_plan{font-size: 14px;  margin-bottom: 7px; }
.service_renraku .bl_contentsBlock_main_function li .main_function_plan span{font-size: 12px;}
.service_renraku .bl_contentsBlock_main_function li h3{font-weight: bold; font-size: 16px;}
.service_renraku .bl_contentsBlock_main_function li h3 span{font-size: 12px;}

.service_renraku{max-width:inherit; display: block;}
	 /*
.service_renraku li{width:282px; float: left; margin: 0 19px;}
.service_renraku li a{color: #333;}*/

.bl_contentsBlock_case_license{background: #EEEEEE; padding:30px 0;}
.bl_contentsBlock_case_license h3{font-size: 25px; letter-spacing: 2px; line-height: 1.3; margin-bottom: 15px;}
.bl_contentsBlock_case_license h3 i{font-size: 40px;}

.bl_contentsBlock_case_license h4{font-size: 20px; letter-spacing: 2px; margin-bottom: 15px;}

.service_renraku .bl_contentsBlock_movie .bl_comInner {margin: 0 0 20px 0;}
.service_renraku .bl_contentsBlock_movie ul li{width: 100%; margin: 0 0 10px 0 !important;}
.service_renraku .bl_contentsBlock_movie ul li iframe{width: 100%; height: 200px;}

.bl_contentsBlock_option{margin-bottom: 30px;}
.bl_contentsBlock_option .un_searchPanelList li{width: 100%;}
.bl_contentsBlock_option h3{margin-bottom: 10px;}
.bl_contentsBlock_option .un_searchPanel_img{padding: 25px 0; margin-bottom: 10px;}
.bl_contentsBlock_option .un_searchPanel_img img{width: 60%;}
	 	 
.service_renraku .rennraku_side_banner{position: fixed; display: flex; top:inherit !important; bottom: 5px !important; left:inherit !important; right: 5px !important; z-index: 10; width:150px !important;}
.service_renraku .rennraku_side_banner .left_side_close{display: none;}
.service_renraku .rennraku_side_banner ul{ width: 100%; display: flex; justify-content: space-between;}
.service_renraku .rennraku_side_banner li{margin-bottom: 0px; list-style: none;}
	 

.un_pageGroup_product .bl_contentsBlock_option .papeople_info{padding: 13px 20px; margin:20px auto 25px auto;}
.un_pageGroup_product .bl_contentsBlock_option .papeople_info .un_searchPanel_img img{ width: 80%;}
	 
	 
	 
/* Case Study slider start */
.bl_contentsBlock_case .bl_contentsBlock_inner{ padding-top: 0 !important; width: auto;}
.bl_contentsBlock_case .bl_contentsBlock_case_slider{max-width:inherit; margin: 0 auto; overflow: hidden;}
.bl_contentsBlock_case .bl_contentsBlock_case_slider li{margin-bottom: 15px !important;width:auto;}
.bl_contentsBlock_case .bl_contentsBlock_case_slider li dt{height: 30vw !important;}
.bl_contentsBlock_case .bl_contentsBlock_case_slider li dd{width: 150px !important; height: 80px !important; margin-top: -30px; margin-bottom: 10px; overflow: hidden; background: #fff;}
.bl_contentsBlock_case .bl_contentsBlock_case_slider li dd img{object-fit: contain; height: auto !important;}
.bl_contentsBlock_case_slider .slick-prev,
.bl_contentsBlock_case_slider .slick-next {width: 20px; height: 20px; padding: 0; background-size: contain; }
/* Case Study slider end */
	 
/* movie_box start*/
.movie_box {width:100%; margin-left: auto; margin-right: auto;}
/* movie_box end*/
	 
} /* media */
 @media screen and (max-width: 415px) {
/* Case Study slider start */
.bl_contentsBlock_case ul.bl_contentsBlock_case_slider li dd{ width: 100px !important; height: 60px !important;}
/* Case Study slider end */
	 
	 
.bl_contentsBlock_download_list li{width: 85% !important;}
/*.bl_contentsBlock_download_list li:nth-child(2n){margin-right: 0 !important;}:/
.bl_contentsBlock_download_list li h3 br{display: none;}
	 
	 /* Option Service */
.bl_contentsBlock_option{margin: 0 5% 15px 5%;}
.bl_contentsBlock_option .un_searchPanelList li{width: 100% !important;  margin-bottom: 40px;}
/*.bl_contentsBlock_option .un_searchPanelList li:last-child{margin-bottom: 0;}*/
.bl_contentsBlock_option h3{margin-bottom: 10px;}
.bl_contentsBlock_option .un_searchPanel_img{padding: 25px 0; margin-bottom: 10px;}
.bl_contentsBlock_option .un_searchPanel_img img{width: 60%;}
   
.bl_contentsBlock_download_list #top_download_list{ margin: 0 auto; width: auto; }
	 	 
	 
} /* media */
	 