@charset "utf-8";
/* =========================================================
各ページ個別メインビジュアル
========================================================= */
.ly_mainvis .ly_textBox01 { padding-top: 72px; width: 440px; }
.ly_mainvis .ly_photo img { padding-right: 6px; }
.ly_mainvis .ly_textBox01 .bl_pageTtl { padding-bottom: 55px; }
.ly_mainvis .ly_textBox .bl_BtnList li a { font-size: 18px; padding: 15px 0 13px; }
.ly_mainvis .ly_photo { padding-top: 30px; }
.el_headingType02 { margin-bottom: 63px; }
.bl_contentsBlock .bl_topBox { padding-top: 20px; }
.bl_contentsBlock .bl_contentsBlock_inner .bl_comTop { margin-bottom: 24px; }
.bl_contentsBlock .bl_contentsBlock_inner .bl_comTxt { margin-bottom: 83px; font-weight: bold; }
.bl_infoBox { margin-bottom: 36px; padding: 52px 0 49px; border: 1px solid #ccc; background-color: #fff; }
.bl_infoBox img { padding: 0 10px 0 0px; margin: 0 auto; }
.bl_infoBox01 { margin-bottom: 90px; padding: 32px 0 25px; }
.bl_infoBox01 .bl_ttl { margin-bottom: 38px; color: #333; font-size: 35px; font-weight: bold; letter-spacing: 4px; text-align: center; }
.bl_infoBox01 .bl_listUl { margin-left: 75px; }
.bl_infoBox01 .bl_listUl li { float: left; width: 520px; text-align: center; }
.bl_infoBox01 .bl_listUl li img { padding: 0; display: block; margin: 0 auto; }
.bl_infoBox01 .bl_listUl li .bl_txtSpan { margin-top: 5px; display: block; font-weight: bold; }
.bl_contentsBlock_main_function { padding: 94px 0 100px; }
.bl_contentsBlock_main_function .el_headingType02 { margin-bottom: 54px; }
.bl_comInner .bl_textBox .bl_tit { letter-spacing: 0; }
.bl_comInner .bl_textBox .bl_tit .bl_en { margin-right: 26px; letter-spacing: 1px; }
.bl_comInner .bl_textBox p { letter-spacing: 1px; }
.bl_comInner01 { margin-bottom: 22px; }
.bl_contentsBlock_main_introducing { padding-bottom: 63px; background: url(/product/service/okyakusama/images/bg_introducing.jpg) no-repeat center center; background-size: cover; }
.bl_contentsBlock_main_introducing .bl_title { padding: 60px 0 67px; font-size: 48px; color: #fff; font-weight: bold; text-align: center; letter-spacing: 2px; }
.bl_contentsBlock_main_introducing .bl_subBox { margin-bottom: 60px; padding: 35px 0 49px; background-color: #fff; border: 1px solid #E5E5E5; }
.bl_contentsBlock_main_introducing .bl_subBox01 { margin: 0; padding: 42px 0 49px; }
.bl_contentsBlock_main_introducing .bl_subBox .bl_top { margin-bottom: 25px; font-size: 35px; font-weight: bold; text-align: center; letter-spacing: 3px; }
.bl_contentsBlock_main_introducing .bl_subBox01 .bl_top { margin-bottom: 21px; }
.bl_contentsBlock_main_introducing .bl_subBox .bl_imgBox { margin-bottom: 20px; }
.bl_contentsBlock_main_introducing .bl_subBox .bl_imgBox img { padding-right: 4px; margin: 0 auto; display: block; }
.bl_contentsBlock_main_introducing .bl_subBox .bl_ulBox { padding: 14px 25px 11px; margin: 0 82px 0 77px; border-radius: 6px; background-color: #E5E5E5; }
.bl_contentsBlock_main_introducing .bl_subBox .bl_ulBox li { padding-left: 1em; text-indent: -1em; font-weight: bold; letter-spacing: 2px; }
.bl_contentsBlock_main_introducing .bl_subBox01 .bl_ulBox { padding: 17px 25px 11px; }
.bl_contentsBlock_main_introducing .bl_subBox01 .bl_ulBox li { line-height: 1.6; }
.bl_contentsBlock_voice { padding: 100px 0 50px; }
.bl_contentsBlock_voice .el_headingType02 { margin-bottom: 78px; padding-top: 80px; }
.bl_contentsBlock_voice .el_headingType02:before { background: url(/product/service/images/detail/icon_heading_voice.jpg) no-repeat; background-size: 72px 60px; width: 72px; height: 60px; }
.bl_contentsBlock_voice .bl_voiceBox { margin: 0 9px 36px; }
.bl_contentsBlock_voice .bl_voiceBox01 { margin-bottom: 26px; }
.bl_contentsBlock_voice .bl_voiceBox .bl_imgBox { float: left; }
.bl_contentsBlock_voice .bl_voiceBox .bl_txtBox { margin-top: 22px; float: right; width: 995px; position: relative; background-color: #E7E7E7; border-radius: 5px; }
.bl_contentsBlock_voice .bl_voiceBox .bl_txtBox:before { margin-top: -8px; width: 13px; height: 16px; background: url(/product/service/okyakusama/images/icon_voice01.gif) no-repeat; background-size: 13px 16px; position: absolute; top: 50%; left: -13px; content: ""; }
.bl_contentsBlock_voice .bl_voiceBox .bl_txtBox p { padding: 24px 30px 22px; }
.bl_contentsBlock_voice .bl_voiceBox01 .bl_imgBox { float: right; }
.bl_contentsBlock_voice .bl_voiceBox01 .bl_txtBox { float: left; }
.bl_contentsBlock_voice .bl_voiceBox01 .bl_txtBox:before { left: auto; right: -13px; background: url(/product/service/okyakusama/images/icon_voice02.gif) no-repeat; background-size: 13px 15px; }
.bl_contentsBlock_service { padding-bottom: 90px; }

/* 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) {
	.ly_mainvis .ly_textBox01 { width: auto; padding-top: 40px; }
	.ly_mainvis .ly_textBox01 .bl_pageTtl { padding: 0 0 27px; }
	.ly_mainvis .ly_textBox01 .sp_ly_photo img { width: 333px; margin: 0 auto;}
	.bl_contentsBlock_service { padding-bottom: 60px; }
	.el_headingType02 { margin-bottom: 38px; }
	.bl_contentsBlock .bl_contentsBlock_inner .bl_comTxt { margin: 0 10px 30px; }
	.bl_infoBox { margin: 0 8px 20px; padding: 30px 15px; }
	.bl_infoBox img { padding: 0; }
	.bl_infoBox01 .bl_ttl { font-size: 18px; margin-bottom: 25px; letter-spacing: -0.5px; line-height: 1.6; }
	.bl_infoBox01 .bl_listUl { margin: 0; }
	.bl_infoBox01 .bl_listUl li { width: 100%; }
	.bl_infoBox01 .bl_listUl li .bl_txtSpan { font-size: 12px; margin: 0; line-height: 1.6; }
	.bl_infoBox01 .bl_listUl li:last-child { margin-top: 15px; }
	.bl_contentsBlock_main_function { padding: 21px 0; }
	.bl_contentsBlock_main_function .el_headingType02 { margin-bottom: 30px; }
	.bl_comInner .bl_textBox { padding: 0; }
	.bl_comInner .bl_textBox .bl_tit .bl_en { margin-right: 10px; }
	.bl_comInner .bl_textBox .bl_tit { letter-spacing: -0.5px; }
	.bl_contentsBlock_main_introducing { padding: 0 9px 53px; }
	.bl_contentsBlock_main_introducing .bl_title { font-size: 24px; padding: 17px 0 21px; }
	.bl_contentsBlock_main_introducing .bl_subBox { padding: 20px 15px; }
	.bl_contentsBlock_main_introducing .bl_subBox .bl_top { margin-bottom: 15px; font-size: 18px; line-height: 1.6; }
	.bl_contentsBlock_main_introducing .bl_subBox .bl_ulBox { margin: 0; padding: 10px 15px; border-radius: 5px; }
	.bl_contentsBlock_main_introducing .bl_subBox .bl_ulBox li { font-size: 12px; padding-left: 1em; text-indent: -1em; }
	.bl_contentsBlock_voice { padding: 40px 0 20px; }
	.bl_contentsBlock_voice .bl_voiceBox { margin: 0 8px 30px; }
	.bl_contentsBlock_voice .el_headingType02 { padding-top: 45px; margin-bottom: 38px; }
	.bl_contentsBlock_voice .el_headingType02:before { width: auto; height: 41px; background: url(/product/service/images/detail/icon_heading_voice.jpg) no-repeat center top; background-size: auto 41px; }
	.bl_contentsBlock_voice .bl_voiceBox .bl_imgBox { width: 20%; }
	.bl_contentsBlock_voice .bl_voiceBox .bl_txtBox { float: none; width: auto; margin: 0 0 0 23%; }
	.bl_contentsBlock_voice .bl_voiceBox .bl_txtBox p { padding: 15px; font-size: 13px; }
	.bl_contentsBlock_voice .bl_voiceBox01 .bl_txtBox { margin: 0 23% 0 0; }
}
 @media screen and (max-width: 374px) {
	.bl_comInner .bl_textBox .bl_tit { letter-spacing: -1px; }
	.ly_mainvis .ly_textBox01 .sp_ly_photo img { width: 300px; margin: 0 auto;}
}
 /* media */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.bl_comInner .bl_textBox .bl_tit { letter-spacing: -1px; }
}
