@charset "utf-8";

/* common
-------------------------------------------------*/

.box{padding: 80px 0;}
img{display: inline-block; max-width: 100%; height: auto;}
.blue{ color: #2EADCB;}

/* =========================================================
各ページ個別メインビジュアル
========================================================= */
#in_main_vis .main_box_wrp .mainvis_read .mainvis_main_btn.layout_box2 > *.ico_btn::after{vertical-align: baseline;transform: translateY(3px);}
.ibasyo_main.ly_mainvis_ibasyo_bg{background: url("../images/img_logo_ibasyo_bg.jpg") top center no-repeat; background-size: cover; overflow: hidden; height: auto;}
.ibasyo_main .ly_mainvis_inner{display: flex; justify-content: center; height: 400px; padding: 15px; align-items: center;}
.ibasyo_main.ly_mainvis .ly_textBox01{padding-top:initial; text-align: center; width: 550px;}
.ibasyo_main.ly_mainvis .ly_textBox01 img{display: inline-block;}
.ibasyo_main.ly_mainvis .ly_textBox01 .ibasyo_chatch{font-size: 22px; font-weight: bold; line-height: 1.4;}
.ibasyo_main .ly_textBox01 .bl_pageTtl{padding: 0 0 0 0; text-align: center; margin-bottom: 0px;}
.ibasyo_main .img_logo_ibasyo_price{margin-bottom: 20px;}
.ibasyo_main .ly_textBox01 .bl_BtnList{ margin-left: 0; display: flex; justify-content:center;}
.ibasyo_main .ly_textBox01 .bl_BtnList li{width: 48% !important; margin:0 1% 10px 1%;}
/*.ibasyo_main .ly_textBox01 .bl_BtnList li:nth-child(2n){margin-right: 0;}*/

.ibasyo_contents{ padding-bottom: 0;}
.bl_contentsBlock .bl_contentsBlock_inner{width: 1000px !important;}
.bl_contentsBlock .bl_contentsBlock_inner2{width: 1200px !important;margin:0 auto;padding-bottom:50px;}
.bl_contentsBlock .bl_comInner {margin: 0;}
.bl_contentsBlock .bl_comInner01 .bl_textBox{width: 700px;}
.bl_contentsBlock .bl_comInner .bl_textBox .bl_tit{border-bottom: none; margin-left: 0; padding: 0;}
.bl_contentsBlock .bl_comInner .bl_textBox .bl_tit:before{display: none;}
.bl_contentsBlock .bl_photoBox{padding: 38px 23px 0 23px; width: 243px; position: relative;}
.bl_contentsBlock .bl_photoBox::before{content: ""; position: absolute; top: 9px; left: 0px; z-index: 1; width: 243px; height: 387px; box-sizing: border-box; background: url("../images/img_logo_ibasyo_sp.png")no-repeat;}
.bl_contentsBlock .bl_photoBox video{width: 100%; z-index: 0; vertical-align: bottom;}
.bl_contentsBlock .bl_contentsBlock_inner .el_headingType02__about{margin-top: 40px;}

.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li{width: 32%; float: none; margin:0 2% 0 0;}
.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li:nth-child(3n) {margin-right: 0;}
.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li dt{height: 300px; position: relative; z-index: -1;}
.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li dd{width: 200px; height: 80px; }
.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li dd img{height: 78px;}


.service_renraku .bl_contentsBlock_case_license{background: none; background-image: url(/common/images/bg_pattern_plaid.png); background-position: top 23px left;}
.service_renraku .bl_contentsBlock_case_license .bl_serviceTit { margin-bottom: 15px; font-size: 30px; font-weight: bold; letter-spacing: 2px; text-align: center; }
.service_renraku .bl_contentsBlock_case_license .bl_table { margin-bottom: 26px; width: 100%; border-collapse: collapse; }
.service_renraku .bl_contentsBlock_case_license .bl_table th,
.service_renraku .bl_contentsBlock_case_license .bl_table td { padding: 25px 37px; color: #050505; font-size: 16px; text-align: left; line-height: 1.5; vertical-align: middle; border-top: 1px solid #ACACAC; border-bottom: 1px solid #ACACAC; background-color: #fff; }
.service_renraku .bl_contentsBlock_case_license .bl_table th { background-color: #F5F5F5; text-align: center; font-weight: normal; }
.service_renraku .bl_contentsBlock_case_license .bl_table td { padding: 25px 7px 25px 37px; border-right: 1px solid #ACACAC; }
.service_renraku .bl_contentsBlock_case_license .bl_table tr td:last-child { border-right: none; }
.service_renraku .bl_contentsBlock_case_license .bl_table tr td.bl_border { border-right: 1px solid #ACACAC; }

.service_renraku .bl_contentsBlock_inner{width: 1200px; /*padding-top: 50px;*/}

.function_download_main{padding-top: 50px;text-align:left;}
.box_cta .box_cta_list > li{padding: 35px 70px !important;}
.bl_contentsBlock_main_function .top_download_box{margin-bottom: 60px !important;}
.top_download_tit{height:120px;}

.paplace_tit02{background-color: #FFAA31; color: #fff; padding: 3px 15px; border-radius: 3px; display: table; text-align: center; margin: 0 auto 30px auto; font-size: 21px; line-height: 1.2; font-weight: bold; min-width: 220px;}
.paplace_tit02 .batu_maru_ico{margin-right: 10px; vertical-align: bottom;}
.paplace_box3 .el_headingType02 .el_headingType02_jp{font-weight: bold;}

.paplace_box2 .bl_contentsBlock_inner{border: 1px solid #DDDDDD;  padding: 0 10px 40px 10px;}
.paplace_box2 .bl_contentsBlock_inner::before{content: ""; display: table; margin: 0 auto 30px auto; width: 110px; height: 8px; background-color: #FFAA31;}
.paplace_box2 .paplace_sub_tit{font-size: 28px; margin-bottom: 30px; font-weight: bold;}

.paplace_box3 { margin-left: 3%; margin-right: 3%; background: #FBFBFB; margin-bottom: 10px;}
.paplace_box3 .paplace_demerit_list > li{background: #fff; padding: 30px 20px;}

.paplace_box4{background: #EEF9FB; position: relative;padding-top:20px;}
.paplace_box4 .paplace_box4_other,
.paplace_box4 .paplace_box4_solution{ width: 1200px;}
.paplace_box4::before{display: block; display: table;  margin: 0 auto 20px auto; content: "";width: 0;height: 0;border-style: solid;border-width: 50px 344.5px 0 344.5px;border-color: #2faecb transparent transparent transparent;}
.paplace_box4 .paplace_box4_solution{align-items: center; margin-bottom: 40px;}
.paplace_box4 .paplace_box4_solution dt{width: 10%; text-align: center;}
.paplace_box4 .paplace_box4_solution dd{background: #fff; padding: 20px 30px 15px 30px; border-radius: 5px; width: 45%; min-height: 115px;}
.paplace_box4 .paplace_box4_solution .ico_tit{display:table; min-width: 120px; font-weight: bold; text-align: center; line-height: 1.4; border-radius: 5px; padding: 5px 10px; margin-bottom: 15px; margin-top: -30px;}
.paplace_box4 .paplace_box4_solution .task_box{ background-color: #EEEEEE;}
.paplace_box4 .paplace_box4_solution .solution_box{ background-color: #2FAECB; color: #fff;}
.paplace_box4 .paplace_box4_solution .task_box .ico_tit{ background-color: #999999; color: #fff;}
.paplace_box4 .paplace_box4_solution .solution_box .ico_tit{ background-color: #356BB3; color: #fff;}
.paplace_box4 .paplace_cont_box{background: #fff; padding: 30px 10px; text-align: center;}
.paplace_box4 .paplace_box4_other .layout_box2 > li{background: #fff; padding: 30px;}
.paplace_cont_main_box{background: #fff; padding: 40px 10px; margin: 0 3% 100px 3%;}
.paplace_cont_main_box .paplace_cont_main_tit{ text-align: center; font-weight: bold; margin-bottom: 25px; letter-spacing: 3px;}
.paplace_cont_main_box .paplace_cont_main_tit::before,
.paplace_cont_main_box .paplace_cont_main_tit::after{content: ""; width: 30px; height: 1px; display:inline-block; margin: 0px 15px; vertical-align: middle; background-color: #2EADCB;}

/* in_main_vis */
#in_main_vis{background-image: url("../images/main_bg.jpg") !important;background-repeat: no-repeat;background-position: center center; background-size: cover;}

@media screen and (max-width: 768px) {  
#in_main_vis .main_box .main_box_wrp{text-align: center;}
.ibasyo_main.ly_mainvis_ibasyo_bg{ padding: 0;}
.ibasyo_main .ly_mainvis_inner{display:block; height:auto; padding: 15px 0; position: static;}
.ibasyo_main.ly_mainvis .ly_textBox01{padding-top:initial; width:auto;}
.ibasyo_main.ly_mainvis .ly_textBox01 img{width: auto;}
.ibasyo_main.ly_mainvis .ly_textBox01 .ibasyo_chatch{font-size:18px; text-align: center; }
.ibasyo_main .ly_textBox01 .bl_pageTtl{}

.ibasyo_main .img_logo_ibasyo_price{margin-bottom: 10px;}
.ibasyo_main .ly_textBox01 .bl_BtnList { margin-left: 0; display:block; margin-bottom: 5px;}
.ibasyo_main .ly_textBox01 .bl_BtnList li{width: 100% !important; display: inline-block !important; margin:0 0 5px 0 !important;}
.ibasyo_main .ly_textBox01 .bl_BtnList li a{padding: 13px 13px !important; font-size: 12px !important;}
.bl_contentsBlock .bl_contentsBlock_inner{width:auto;}
.bl_contentsBlock .bl_contentsBlock_inner .bl_comTxt{padding: 0 12px;}
.bl_contentsBlock .bl_comInner01 .bl_textBox .bl_tit{text-align: center;}
.bl_contentsBlock .bl_comInner01 .bl_textBox{width: auto;}
.bl_contentsBlock .bl_photoBox{ margin: 0 auto;}
.bl_contentsBlock .bl_contentsBlock_inner{width: 90% !important;}
.bl_contentsBlock .bl_contentsBlock_inner2{width: 90% !important;}
.bl_contentsBlock .bl_contentsBlock_inner2 .bl_contentsBlock_download_list li{width: 98% !important;}
.bl_contentsBlock_download_list2 li{width:98% !important;}
.top_download_tit{height:80px;font-size:14px !important;}


	/*
.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li{width: 100%; margin-right: 2%;}
.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li dt{height: 200px;}
.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li dd{width: 100px; height: 40px; }
.service_renraku .bl_contentsBlock_case ul.bl_contentsBlock_case_slider li dd img{height: 40px;}
*/

.service_renraku .bl_contentsBlock_case_license{background: none; background-image: url(/common/images/bg_pattern_plaid.png); background-position: top 23px left;}
.service_renraku .bl_contentsBlock_case_license .bl_serviceTit { margin-bottom: 13px; font-size: 20px; letter-spacing: 0px; }
.service_renraku .bl_contentsBlock_case_license .bl_table { margin-bottom: 20px; }
.service_renraku .bl_contentsBlock_case_license .bl_table th,
.service_renraku .bl_contentsBlock_case_license .bl_table td { padding: 4px 4px; font-size: 8px; line-height: 1.5; background-color: #fff; }
.service_renraku .bl_contentsBlock_case_license .bl_table th { background-color: #F5F5F5; text-align: center; font-weight: normal; }
.service_renraku .bl_contentsBlock_case_license .bl_table td { padding: 4px 4px; border-right: 1px solid #ACACAC; }
.service_renraku .bl_contentsBlock_case_license .bl_table tr td:last-child { border-right: none; }
.service_renraku .bl_contentsBlock_case_license .bl_table tr td.bl_border { border-right: 1px solid #ACACAC; }

	.paplace_box3 .el_headingType02 .el_headingType02_jp{font-size: 22px; line-height: 1.4;}
	.paplace_box2,
	.paplace_box4 .paplace_box4_solution{margin-left: 3%; margin-right: 3%;}
	
	.paplace_box4::before{border-width: 30px 20vw 0 20vw;}
	.paplace_box4 .paplace_box4_solution dt,
	.paplace_box4 .paplace_box4_solution dd{ width: 100%; box-sizing: border-box; min-height: inherit; padding-bottom: 20px;}
	.paplace_box4 .paplace_box4_solution dd br{display: none;}
	.paplace_box4 .paplace_box4_solution dt img{transform:rotate(90deg); text-align: center;}
	
}
@media screen and (max-width: 415px) {
/* common
-------------------------------------------------*/
.box{ padding: 3%;}

	.ly_mainvis .ly_textBox01 .sp_ly_photo img { width: 300px; margin: 0 auto;}
	.paplace_box2 .paplace_sub_tit{font-size: 22px;}
	.paplace_list > li{ width: 100% !important;}
	.paplace_cont_main_box{margin:0 0 40px 0;}
	.paplace_box2 p,
	.paplace_box3 p,
	.paplace_box4 p,
	.service_renraku p{font-size: 12px; line-height: 1.8;}
	.paplace_box2, .paplace_box4 .paplace_box4_solution{margin: 0 0 20px 0;}
	.paplace_box4{padding-left: 3%; padding-right: 3%;}
	.paplace_box4 .txt35{font-size: 20px !important;}
	.paplace_box4 .paplace_box4_solution dd{padding: 10px 15px 15px 15px;}
	.paplace_box4 .paplace_box4_solution .ico_tit{margin-left: auto; margin-right: auto;}
	.paplace_box4 .paplace_cont_box{padding: 15px 0;}
	.paplace_box3 .paplace_demerit_list > li{padding: 10px 15px;}
	.paplace_box3 .paplace_demerit_list li h4.txt20{font-size: 17px !important;}
	
	.paplace_box4 .paplace_box4_solution .solution_box .txt20{font-size: 16px !important;}
	.paplace_box2 .bl_contentsBlock_inner{ padding-bottom: 15px;}
}
 /* media */