@charset "utf-8";
/* CSS Document */
/*===============================
company
===============================*/
#company .sec_page_ttl{
	background-image:url(../img/company/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#company .sec_page_ttl{
		background-image:url(../img/company/pagettl-img-pc.jpg);
	}
}

/* overview
--------------------------------------*/
#company .sec_overview .blc_tbl{
	border: solid 1px #DCDCDC;
	padding: 2.41vw;
}
#company .overview_tbl{
	width: 100%;
}
#company .overview_tbl th,
#company .overview_tbl td{
	font-size: 1.4rem;
	line-height: 2.14;
	box-sizing: border-box;
}
#company .overview_tbl th{
	padding: 3.5vw 4.83vw;
	background-color: #EDF3F9;
}
#company .overview_tbl td{
	padding: 3.5vw 4.83vw 7.24vw 4.83vw;
}
#company .overview_tbl td a{
	color: #005BAC;
	text-decoration: underline;
}

@media screen and (max-width: 959px) {
	#company .overview_tbl th,
	#company .overview_tbl td{
		display: block;
	}
}
@media screen and (max-width: 599px) {
	#company .sec_overview{
		padding-bottom: 17.39vw;
	}
}

@media screen and (min-width: 600px) {
	#company .sec_overview .blc_tbl{
		padding: 10px;
	}
	#company .overview_tbl th,
	#company .overview_tbl td{
		font-size: 15px;
		line-height: 2;
	}
	#company .overview_tbl th{
		padding: 15px 20px;
	}
	#company .overview_tbl td{
		padding: 20px 20px 30px 20px;
	}
	#company .overview_tbl .sp{
		display: none;
	}
}
@media screen and (min-width: 960px) {
	#company .overview_tbl th,
	#company .overview_tbl td{
		vertical-align: middle;
	}
	#company .overview_tbl th{
		width: 200px;
		padding: 20px 25px;
		text-align: center;
	}
	#company .overview_tbl tr:not(:last-child) th{
		border-bottom: solid 1px #FFF;
	}
	#company .overview_tbl td{
		width: calc(100% -200px);
		padding: 20px 30px;
	}
	#company .overview_tbl tr:not(:last-child) td{
		border-bottom: solid 1px #DCDCDC;
	}
}
@media screen and (min-width: 1100px) {
	#company .overview_tbl td a:hover span{
		text-decoration: none;
	}
}

/*===============================
privacy
===============================*/
#privacy .sec_page_ttl{
	background-image:url(../img/privacy/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#privacy .sec_page_ttl{
		background-image:url(../img/privacy/pagettl-img-pc.jpg);
	}
}

#privacy .sec_privacy:not(:last-child){
	margin-bottom: 18vw;
}
#privacy .sec_privacy .blc_lead,
#privacy .privacy_block .privacy_txt{
	font-size: 1.4rem;
	line-height: 2.14;
}
#privacy .sec_privacy .blc_lead{
	margin-bottom: 10.86vw;
}
#privacy .privacy_block:not(:last-child){
	margin-bottom: 15.7vw;
}
#privacy .privacy_block .privacy_txt p:not(:last-child){
	margin-bottom: 2.14em;
}
#privacy .privacy_block .indent{
	padding-left: 2em;
}
#privacy .privacy_block a{
	text-decoration: underline;
}
#privacy .privacy_sub_block:not(:last-child){
	margin-bottom: 9.66vw;
}
#privacy .privacy_block .tar{
	text-align: right;
}

@media screen and (min-width: 600px) {
	#privacy .sec_privacy:not(:last-child){
		margin-bottom: 80px;
	}
	#privacy .sec_privacy .blc_lead,
	#privacy .privacy_block .privacy_txt{
		font-size: 15px;
		line-height: 2;
	}
	#privacy .sec_privacy .blc_lead{
		margin-bottom: 45px;
	}
	#privacy .privacy_block:not(:last-child){
		margin-bottom: 63px;
	}
	#privacy .privacy_block .privacy_txt p:not(:last-child){
		margin-bottom: 2em;
	}
	#privacy .privacy_block br.sp{
		display: none;
	}
	#privacy .privacy_block .indent{
		padding-left: 1.75em;
	}
	#privacy .privacy_block .indent_list > li{
		padding-left: 1.75em;
		text-indent: -1.75em;
	}
	#privacy .privacy_block .indent_list > li .indent{
		padding-left: 0;
		text-indent: 0;
	}
	#privacy .privacy_sub_block:not(:last-child){
		margin-bottom: 40px;
	}
}
@media screen and (min-width: 1100px) {
	#privacy .privacy_block a:hover{
		text-decoration: none;
	}
}

/*===============================
sitemap
===============================*/
#sitemap .sec_page_ttl{
	background-image:url(../img/sitemap/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#sitemap .sec_page_ttl{
		background-image:url(../img/sitemap/pagettl-img-pc.jpg);
	}
}

#sitemap .sec_sitemap{
	border: solid 1px #DCDCDC;
	padding: 2.41vw;
}
#sitemap .sec_sitemap .blc_sitemap{
	background-color: #EDF3F9;
	padding: 10.86vw 12.07vw;
}
#sitemap .sec_sitemap .link_list > a,
#sitemap .sec_sitemap .link_list_c > a{
	display: block;
	font-size: 1.4rem;
	line-height: 2.85;
	padding-left: 0.5em;
	text-indent: -0.5em;
}
#sitemap .sec_sitemap .link_list > a:before{
	content:'>';
}
#sitemap .sec_sitemap .link_list_c > a:before{
	content:'－ ';
}

@media screen and (min-width: 600px) {
	#sitemap .sec_sitemap{
		padding: 10px;
	}
	#sitemap .sec_sitemap .blc_sitemap{
		padding: 40px 30px 40px 40px;
	}
	#sitemap .sec_sitemap .link_list > a,
	#sitemap .sec_sitemap .link_list_c > a{
		font-size: 15px;
		line-height: 2.53;
	}
}
@media screen and (min-width: 1100px) {
	#sitemap .sec_sitemap .link_list_wrap{
		display: flex;
	}
	#sitemap .sec_sitemap .link_list:not(:last-child){
		margin-right: 30px;
	}
	#sitemap .sec_sitemap .link_list a:hover span{
		text-decoration: underline;
	}
}

/*===============================
case
===============================*/
#case .sec_page_ttl{
	background-image:url(../img/case/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#case .sec_page_ttl{
		background-image:url(../img/case/pagettl-img-pc.jpg);
	}
}

/* カテゴリータブ
--------------------------------------*/
#case .sec_cat .tab_btn{
	display: flex;
}
#case .sec_cat .btn{
	box-sizing: border-box;
	width: calc(100% - 3rem);
	position: relative;
	min-height: 14.49vw;
	padding-bottom: 6vw;
	background-color: #fff;
	transition: background .3s ease;
}
#case .sec_cat .btn:before,
#case .sec_cat .btn:not(:last-child):after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
}
#case .sec_cat .btn:before{
	width: 8px;
	height: 8px;
	border-right: solid 2px #A8A8A8;
	border-bottom: solid 2px #A8A8A8;
	bottom: 2.5vw;
	left: 50%;
	transform: translateX(-50%) rotate(45deg) skew(-5deg,-5deg);
	transition: border .3s ease;
}
#case .sec_cat .btn:not(:last-child):after{
	width: 1px;
	height: calc(100% - 20px);
	top: 10px;
	right: 0;
	background-color: #A8A8A8;
}
#case .sec_cat .btn .icon{
	height: 4.34vw;
	position: relative;
}
#case .sec_cat .btn .icon img{
	width: auto;
	height: 100%;
	transition: opacity .3s ease;
}
#case .sec_cat .btn .icon img.on{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#case .sec_cat .btn span{
	font-size: 1.6rem;
	font-weight: 700;
	color: #A8A8A8;
	transition: color .3s ease;
}
#case .sec_cat .btn.problem .icon{
	width: 3.56vw;
}
#case .sec_cat .btn.is--active{
	background-color: #005BAC;
}
#case .sec_cat .btn.is--active:before{
	border-color: #FFF;
}
#case .sec_cat .btn.is--active .icon img.off{
	opacity: 0;
}
#case .sec_cat .btn.is--active .icon img.on{
	opacity: 1;
}
#case .sec_cat .btn.is--active span{
	color: #FFF;
}

@media screen and (max-width: 599px) {
	#case .sec_cat .btn{
		padding-top: 2vw;
	}
	#case .sec_cat .btn .icon{
		width: 4.58vw;
		margin: 0 auto 1.2vw auto;
	}
	#case .sec_cat .btn span{
		display: block;
		text-align: center;
	}
}

@media screen and (min-width: 600px) {
	#case .sec_cat .btn{
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 90px;
		padding-bottom: 10px;
	}
	#case .sec_cat .btn:before{
		width: 13px;
		height: 13px;
		bottom: 18px;
		border-width: 3px;
	}
	#case .sec_cat .btn:not(:last-child):after{
		height: calc(100% - 40px);
		top: 20px;
	}
	#case .sec_cat .btn .icon{
		height: 22px;
	}
	#case .sec_cat .btn span{
		font-size: 22px;
		padding-left: 5px;
	}
	#case .sec_cat .btn.problem .icon{
		width: 19px;
	}
}
@media screen and (min-width: 1100px) {
	#case .sec_cat .btn:not(.is--active){
		cursor: pointer;
	}
}

#case .sec_cat .tab_box_area{
	background-color: #EDF3F9;
	padding: 4.83vw 1.21vw 1.2vw 4.83vw;
}
#case .sec_cat .tab_box{
	display: flex;
	flex-wrap: wrap;
}
#case .sec_cat .cat_item{
	margin-bottom: 3.62vw;
	margin-right: 3.62vw;
	display: block;
	font-size: 1.3rem;
	color: #A8A8A8;
	border: solid 1px #DCDCDC;
	background-color: #fff;
	padding:3vw 3.85vw;
	box-sizing: border-box;
}
#case .sec_cat .cat_item.is--current{
	background-color: #005BAC;
	border-color: #005BAC;
	color: #FFF;
}
#case .sec_cat .tab_problem .cat_item{
	padding: 1.93vw 1.2vw;
	line-height: 1.38;
	min-width: 14.49vw;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 600px) {
	#case .sec_cat .tab_box_area{
		padding:30px 20px 20px 30px;
	}
	#case .sec_cat .cat_item{
		margin-bottom: 10px;
		margin-right: 10px;
		font-size: 15px;
		padding:8px 10px;
	}
	#case .sec_cat .tab_problem .cat_item{
		padding:8px 10px;
		min-width: 50px;
	}
}
@media screen and (min-width: 1100px) {
	#case .sec_cat .cat_item:hover{
		transition: border .3s ease, background .3s ease, color .3s ease;
		background-color: #005BAC;
		border-color: #005BAC;
		color: #FFF;
	}
}

/* カテゴリーアイテム
--------------------------------------*/
#case .post_cat_list{
	margin-bottom: 2.41vw;
	display: flex;
	flex-wrap: wrap;
}
#case .post_cat_list .cat_item{
	margin-bottom: 2.41vw;
	margin-right: 2.41vw;
	display: block;
	font-size: 1.5rem;
	padding: 1.2vw 2.41vw;
	border: solid 1px #DCDCDC;
	background-color: #fff;
	color: #A8A8A8;
}
#case .post_cat_list .cat_item.is--current{
	background-color: #005BAC;
	border-color: #005BAC;
	color: #FFF;
}

@media screen and (min-width: 600px) {
	#case .post_cat_list{
		margin-bottom: 10px;
	}
	#case .post_cat_list .cat_item{
		margin-bottom: 10px;
		margin-right: 10px;
		font-size: 15px;
		padding: 7px 10px;
	}
}
@media screen and (min-width: 1100px) {
	#case .post_cat_list .cat_item{
		transition: background .4s ease, border .4s ease, color .4s ease;
	}
	#case .post_cat_list .cat_item:hover{
		background-color: #005BAC;
		border-color: #005BAC;
		color: #FFF;
	}
}

/* シングル
--------------------------------------*/
#case .sec_single{
	padding-bottom: 12.07vw;
}

@media screen and (min-width: 600px) {
	#case .sec_single{
		padding-bottom: 30px;
	}
}

#case .blc_to_archive{
	margin-top: 4.83vw;
	margin-bottom: 24.15vw;
	background-color: #E9E9E9;
	padding: 4.83vw;
}
#case .blc_to_archive .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	height: 15vw;
	border: solid 1px #DCDCDC;
}
#case .blc_to_archive .btn .icon{
	position: relative;
	height: 4.34vw;
}
#case .blc_to_archive .btn .icon img{
	width: auto;
	height: 100%;
}
#case .blc_to_archive .btn .icon img.on{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#case .blc_to_archive .btn .large_txt,
#case .blc_to_archive .btn .small_txt{
	color: #A8A8A8;
	font-weight: 700;
}
#case .blc_to_archive .btn .large_txt{
	font-size: 1.6rem;
}
#case .blc_to_archive .btn .small_txt{
	font-size: 1.4rem;
}

@media screen and (max-width: 599px) {
	#case .blc_to_archive .btn:not(:last-child){
		border-bottom: none;
	}
	#case .blc_to_archive .btn .icon{
		height: 5.55vw;
	}
	#case .blc_to_archive .btn .large_txt,
	#case .blc_to_archive .btn .small_txt{
		line-height: 1.125;
	}
}

@media screen and (min-width: 600px) {
	#case .blc_to_archive{
		margin-top: 70px;
		margin-bottom: 30px;
		padding: 20px;
		display: flex;
	}
	#case .blc_to_archive .btn{
		box-sizing: border-box;
		height: 70px;
		width: calc((100% - 5px * 2) / 3);
	}
	#case .blc_to_archive .btn:not(:last-child){
		margin-right: 5px;
	}
	#case .blc_to_archive .btn .icon{
		height: 22px;
		margin-right: -2px;
	}
	#case .blc_to_archive .btn .large_txt{
		font-size: 20px;
		margin-right: -2px;
	}
	#case .blc_to_archive .btn .small_txt{
		font-size: 14px;
		margin-top: 3px;
	}
}
@media screen and (min-width: 1100px) {
	#case .blc_to_archive .btn .icon,
	#case .blc_to_archive .btn .large_txt,
	#case .blc_to_archive .btn .small_txt{
		position: relative;
		z-index: 2;
	}
	#case .blc_to_archive .btn .icon img{
		transition: opacity .3s cubic-bezier(.455,.03,.515,.955);
	}
	#case .blc_to_archive .btn:hover .icon img.off{
		opacity: 0;
	}
	#case .blc_to_archive .btn:hover .icon img.on{
		opacity: 1;
	}
	#case .blc_to_archive .btn .large_txt,
	#case .blc_to_archive .btn .small_txt{
		transition: color .3s cubic-bezier(.455,.03,.515,.955);
	}
	#case .blc_to_archive .btn:hover .large_txt,
	#case .blc_to_archive .btn:hover .small_txt{
		color: #FFF;
	}
}

/*===============================
information
===============================*/
#information .sec_page_ttl{
	background-image:url(../img/information/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#information .sec_page_ttl{
		background-image:url(../img/information/pagettl-img-pc.jpg);
	}
}

/* タグアイテム
--------------------------------------*/
#information .post_tag_list{
	display: flex;
	flex-wrap: wrap;
}
#information .post_tag_list .tag_item{
	margin-bottom: 2.89vw;
	margin-right: 2.89vw;
	display: inline-block;
	font-size: 1.3rem;
}
#information .post_tag_list .tag_item span{
	color: #005BAC;
}

@media screen and (min-width: 600px) {
	#information .post_tag_list .tag_item{
		margin-bottom: 12px;
		margin-right: 12px;
		font-size: 13px;
	}
}
@media screen and (min-width: 1100px) {
	#information .post_tag_list .tag_item:hover{
		text-decoration: underline;
	}
}

/* 一覧
--------------------------------------*/
#information .sec_tag .blc_tag_list{
	background-color: #EDF3F9;
	padding: 6.03vw 4.83vw 6.52vw 4.83vw;
}
#information .sec_tag .blc_ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 6.03vw;
}
#information .sec_tag .blc_ttl .icon{
	width: 4.1vw;
}
#information .sec_tag .blc_ttl span{
	color: #005BAC;
	font-size: 1.6rem;
	font-weight: 700;
	margin-left: 0.96vw;
}
#information .sec_tag .blc_tag_list .box_hide{
	display: none;
}
#information .sec_tag .blc_tag_list .tag_list{
	display: flex;
	flex-wrap: wrap;
}
#information .sec_tag .blc_tag_list .tag_item{
	display: block;
	background-color: #fff;
	border: solid 1px #DCDCDC;
	padding: 2.89vw 1.69vw;
	font-size: 1.3rem;
	margin-right: 3.62vw;
	margin-bottom: 3.62vw;
}
#information .sec_tag .blc_tag_list .tag_item span{
	color: #005BAC;
}
#information .sec_tag .more_btn_box{
	margin-top: 4.83vw;
	text-align: center;
	position: relative;
}
#information .sec_tag .more_btn_box:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #DCDCDC;
	height: 1px;
	width: 100%;
	left: 0;
	top: .5em;
	transition: opacity .3s ease;
}
#information .sec_tag .more_btn{
	padding-bottom: 3.62vw;
	font-size: 1.5rem;
	position: relative;
	display: inline-block;
	z-index: 2;
	padding-left: 6.76vw;
	padding-right: 6.76vw;
	background-color: #EDF3F9;
}
#information .sec_tag .more_btn:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	border-right: solid 2px #DCDCDC;
	border-bottom: solid 2px #DCDCDC;
	width: 2.75vw;
	height: 2.75vw;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) rotate(45deg) skew(-5deg,-5deg);
	transition: transform .3s ease;
}
#information .sec_tag .more_btn_box.is--open:before{
	opacity: 0;
}
#information .sec_tag .more_btn_box.is--open .more_btn:before{
	bottom: auto;
	top: 0;
	transform:translate(-50%,-120%) rotate(-135deg) skew(-5deg,-5deg);
}
#information .sec_tag .blc_tag_ttl{
	background-color: #EDF3F9;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 21.73vw;
	font-weight: 700;
	font-size: 1.6rem;
}

@media screen and (min-width: 600px) {
	#information .sec_tag .blc_tag_list{
		padding: 40px 30px 48px 30px;
	}
	#information .sec_tag .blc_ttl{
		margin-bottom: 25px;
	}
	#information .sec_tag .blc_ttl .icon{
		width: 20px;
	}
	#information .sec_tag .blc_ttl span{
		font-size: 22px;
		margin-left: 7px;
	}
	#information .sec_tag .list_wrap .tag_item{
		padding: 8px 10px;
		font-size: 15px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	#information .sec_tag .more_btn_box{
		margin-top: 50px;
	}
	#information .sec_tag .more_btn{
		padding-bottom: 15px;
		font-size: 15px;
		padding-left: 25px;
		padding-right: 25px;
	}
	#information .sec_tag .more_btn:before{
		width: 11px;
		height: 11px;
	}
	#information .sec_tag .blc_tag_ttl{
		height: 100px;
		font-size: 22px;
	}
}
@media screen and (min-width: 1100px) {
	#information .sec_tag .list_wrap .tag_item,
	#information .sec_tag .list_wrap .tag_item span{
		transition: color .3s ease, border .3s ease, background .3s ease;
	}
	#information .sec_tag .list_wrap .tag_item:hover{
		background-color: #005BAC;
		border-color: #005BAC;
		color: #FFF;
	}
	#information .sec_tag .list_wrap .tag_item:hover span{
		color: #FFF;
	}
	#information .sec_tag .more_btn{
		cursor: pointer;
	}
}

#information .sec_list .tag_wrap1{
	margin-top: 4.83vw;
}
#information .sec_list .date{
	color: #A8A8A8;
	font-size: 1.4rem;
	margin-bottom: 3.62vw;
	display: block;
}

@media screen and (min-width: 600px) {
	#information .sec_list .tag_wrap1{
		display: none;
	}
	#information .sec_list .date{
		font-size: 13px;
		margin-bottom: 15px;
	}
	#information .sec_list .btn_wrap{
		margin-top: 20px;
	}
	#information .sec_list .tag_wrap2{
		margin-top: 40px;
	}
}

/* シングル
--------------------------------------*/
#information .sec_single{
	padding-bottom: 12.07vw;
}
#information .sec_single .main_img{
	margin-bottom: 4.83vw;
}
#information .sec_single .box_tag{
	margin-bottom: 4.1vw;
}
#information .sec_single .date{
	color: #A8A8A8;
	font-size: 1.4rem;
	margin-bottom: 3.62vw;
	display: block;
}
#information .blc_to_archive{
	margin-top: 8vw;
}

@media screen and (min-width: 600px) {
	#information .sec_single{
		padding-bottom: 30px;
	}
	#information .sec_single .main_img{
		margin-bottom: 25px;
	}
	#information .sec_single .box_tag{
		margin-bottom: 53px;
	}
	#information .sec_single .date{
		font-size: 13px;
		margin-bottom: 20px;
	}
	#information .blc_to_archive{
		margin-top: 70px;
	}
}

/*===============================
contact
===============================*/
#contact .sec_page_ttl{
	background-image:url(../img/contact/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#contact .sec_page_ttl{
		background-image:url(../img/contact/pagettl-img-pc.jpg);
	}
}

#contact .sec_information{
	padding-bottom: 16.9vw;
}
#contact .sec_information .information_blc{
	border: solid 1px #DCDCDC;
	padding: 2.41vw;
	box-sizing: border-box;
}
#contact .sec_information .information_blc .blc_inner{
	background-color: #EDF3F9;
	padding-bottom: 4.34vw;
}
#contact .sec_information .information_blc .icon{
	height: 20.53vw;
	box-sizing: border-box;
	text-align: center;
}
#contact .sec_information .information_blc .txt,
#contact .sec_information .information_blc .txt2{
	text-align: center;
	font-size: 1.4rem;
	display: block;
}
#contact .sec_information .information_blc .strong{
	font-size: 4rem;
	font-weight: 700;
	height: 18.11vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
#contact .sec_information .information_blc.tel .icon{
	padding-top: 4.58vw;
}
#contact .sec_information .information_blc.tel .icon svg{
	width: 9.66vw;
	height: 11.59vw;
}
#contact .sec_information .information_blc.tel .icon path,
#contact .sec_information .information_blc.mail .icon path{
	fill:#005BAC;
}
#contact .sec_information .information_blc.fax .icon{
	padding-top: 5.07vw;
}
#contact .sec_information .information_blc.fax .icon img{
	width: 11.03vw;
}
#contact .sec_information .information_blc.mail .icon{
	padding-top: 6.76vw;
}
#contact .sec_information .information_blc.mail .icon svg{
	width: 11.09vw;
	height: 7.39vw;
}
#contact .sec_information .information_blc.mail .strong{
	font-size: 2rem;
	line-height: 1.4;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#contact .sec_information .information_blc:not(:last-child){
		margin-bottom: 12.07vw;
	}
}

@media screen and (min-width: 600px) {
	#contact .sec_information{
		padding-bottom: 70px;
		display: flex;
	}
	#contact .sec_information .information_blc{
		padding: 10px;
	}
	#contact .sec_information .information_blc .blc_inner{
		padding-bottom: 17px;
	}
	#contact .sec_information .information_blc .icon{
		height: 83px;
	}
	#contact .sec_information .information_blc .txt{
		font-size: 15px;
	}
	#contact .sec_information .information_blc .txt2{
		font-size: 13px;
	}
	#contact .sec_information .information_blc .strong{
		font-size: 33px;
		height:75px;
	}
	#contact .sec_information .information_blc.tel .icon{
		padding-top: 18px;
	}
	#contact .sec_information .information_blc.tel .icon svg{
		width: 40px;
		height: 48px;
	}
	#contact .sec_information .information_blc.fax .icon{
		padding-top: 21px;
	}
	#contact .sec_information .information_blc.fax .icon img{
		width: 46px;
	}
	#contact .sec_information .information_blc.mail .icon{
		padding-top: 28px;
	}
	#contact .sec_information .information_blc.mail .icon svg{
		width: 46px;
		height: 31px;
	}
	#contact .sec_information .information_blc.mail .strong{
		font-size: 20px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
	#contact .sec_information{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#contact .sec_information .information_blc{
		width: calc((100% - 20px) / 2);
	}
	#contact .sec_information .information_blc:nth-child(n+3){
		margin-top: 20px;
	}
}
@media screen and (min-width: 1100px) {
	#contact .sec_information{
		padding-top: 50px;
	}
	#contact .sec_information .information_blc{
		width: 270px;
	}
	#contact .sec_information .information_blc:not(:nth-child(3n)){
		margin-right: 20px;
	}
}

#contact .sec_form .lead_txt{
	font-size: 1.4rem;
	margin-bottom: 7.24vw;
	line-height: 2.14;
}

@media screen and (min-width: 600px) {
	#contact .sec_form .lead_txt{
		font-size: 15px;
		margin-bottom: 25px;
		line-height: 2;
	}
}


/*===============================
mailmagazine
===============================*/
#mailmagazine .sec_page_ttl{
	background-image:url(../img/mailmagazine/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#mailmagazine .sec_page_ttl{
		background-image:url(../img/mailmagazine/pagettl-img-pc.jpg);
	}
}

#mailmagazine .sec_form .lead_txt{
	font-size: 1.4rem;
	margin-bottom: 7.24vw;
}

@media screen and (min-width: 600px) {
	#mailmagazine .sec_form .lead_txt{
		font-size: 15px;
		margin-bottom: 25px;
	}
}

/*===============================
connector
===============================*/
#connector .sec_page_ttl{
	background-image:url(../img/connector/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#connector .sec_page_ttl{
		background-image:url(../img/connector/pagettl-img-pc.jpg);
	}
}

/* ターム一覧
--------------------------------------*/
#connector .sec_cat{
	background-color: #E9E9E9;
	padding: 4.83vw;
}
#connector .sec_cat .cat_item{
	display: flex;
	background-color: #FFF;
	border: solid 1px #DCDCDC;
	box-sizing: border-box;
}
#connector .sec_cat .cat_item .item_img{
	width: 50.31%;
}
#connector .sec_cat .cat_item .item_img .img{
	width: 100%;
	height: 100%;
}
#connector .sec_cat .cat_item .item_content{
	flex:1;
	height: 25.6vw;
	display: flex;
	align-items: center;
	padding: 0 2.4vw 0 2.7vw;
	font-size: 1.6rem;
	line-height: 1.625;
}

@media screen and (max-width: 599px) {
	#connector .sec_cat .cat_item:not(:last-child){
		margin-bottom: 2.41vw;
	}
}

@media screen and (min-width: 600px) {
	#connector .sec_cat{
		padding: 20px;
	}
	#connector .sec_cat .cat_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#connector .sec_cat .cat_item{
		width: calc((100% - 14px) / 2);
	}
	#connector .sec_cat .cat_item:nth-child(n+3){
		margin-top: 14px;
	}
	#connector .sec_cat .cat_item .item_img{
		width: 41.79%;
	}
	#connector .sec_cat .cat_item .item_content{
		height: 120px;
		padding: 0 10px;
		font-size: 18px;
		line-height: 1.44;
	}
}
@media screen and (min-width: 960px) {
	#connector .sec_cat{
		padding: 40px;
	}
	#connector .sec_cat .cat_item .item_content{
		height: 106px;
		padding: 0 15px;
	}
}
@media screen and (min-width: 1100px) {
	#connector .sec_cat .cat_item:hover .hover_layer{
		opacity: 1;
	}
	#connector .sec_cat .cat_item:hover .hover_txt{
		opacity: 1;
		transform: translateX(-50%) translateY(-50%);
		transition-delay: .15s;
	}
}

/* ターム別一覧
--------------------------------------*/
#connector .sec_lead{
	padding-bottom: 15.7vw;
}
#connector .sec_lead .lead_txt{
	font-size: 1.4rem;
	line-height: 2.14;
}
#connector .sec_list .connector_list{
	background-color: #E9E9E9;
	padding: 4.83vw;
}
#connector .sec_list .connector_item:not(:last-child){
	margin-bottom: 4.83vw;
}
#connector .sec_list .connector_item .blc_content{
	padding: 4.83vw;
	background-color: #fff;
	border: solid 1px #DCDCDC;
	box-sizing: border-box;
}
#connector .sec_list .connector_item .item_ttl{
	margin-bottom: 3.62vw;
}
#connector .sec_list .connector_item .box_txt{
	font-size: 1.4rem;
	line-height: 2.14;
}
#connector .sec_list .connector_item .blc_dl{
	margin-top: 0.72vw;
}
#connector .sec_list .connector_item .blc_dl .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	height: 14.49vw;
	width: 100%;
	border: solid 1px #DCDCDC;
}
#connector .sec_list .connector_item .blc_dl .btn .icon{
	position: relative;
	width: 6.33vw;
	margin-right: 2.41vw;
}
#connector .sec_list .connector_item .blc_dl .btn .icon img.on{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#connector .sec_list .connector_item .blc_dl .btn .txt{
	color: #C1272D;
	font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
	#connector .sec_list .connector_item .box_img{
		margin-top: 15px;
	}
}
@media screen and (max-width: 599px) {
	#connector .sec_list .connector_item .box_img{
		margin-top: 3.62vw;
	}
}

@media screen and (min-width: 600px) {
	#connector .sec_lead{
		padding-bottom: 45px;
	}
	#connector .sec_lead .lead_txt{
		font-size: 15px;
		line-height: 2;
	}
	#connector .sec_list .connector_list{
		padding: 40px;
	}
	#connector .sec_list .connector_item:not(:last-child){
		margin-bottom: 20px;
	}
	#connector .sec_list .connector_item .blc_content{
		padding: 40px;
	}
	#connector .sec_list .connector_item .item_ttl{
		margin-bottom: 35px;
	}
	#connector .sec_list .connector_item .box_txt{
		font-size: 15px;
		line-height: 2;
	}
	#connector .sec_list .connector_item .blc_dl{
		margin-top: 3px;
	}
	#connector .sec_list .connector_item .blc_dl .btn{
		height: 70px;
	}
	#connector .sec_list .connector_item .blc_dl .btn .icon{
		width: 26px;
		margin-right: 10px;
	}
	#connector .sec_list .connector_item .blc_dl .btn .txt{
		font-size: 15px;
	}
}
@media screen and (min-width: 960px) {
	#connector .sec_list .connector_item .box_content{
		display: flex;
	}
	#connector .sec_list .connector_item .box_txt{
		flex:1;
	}
	#connector .sec_list .connector_item .box_img{
		width: 41.59%;
		margin-left: 25px;
	}
}
@media screen and (min-width: 1100px) {
	#connector .sec_list .connector_item .blc_dl .btn:before{
		background-color: #C1272D;
	}
	#connector .sec_list .connector_item .blc_dl .btn .icon,
	#connector .sec_list .connector_item .blc_dl .btn .txt{
		position: relative;
		z-index: 2;
	}
	#connector .sec_list .connector_item .blc_dl .btn .icon img{
		transition: opacity .3s cubic-bezier(.455,.03,.515,.955);
	}
	#connector .sec_list .connector_item .blc_dl .btn:hover .icon img.off{
		opacity: 0;
	}
	#connector .sec_list .connector_item .blc_dl .btn:hover .icon img.on{
		opacity: 1;
	}
	#connector .sec_list .connector_item .blc_dl .btn .txt{
		transition: color .3s cubic-bezier(.455,.03,.515,.955);
	}
	#connector .sec_list .connector_item .blc_dl .btn:hover .txt{
		color: #FFF;
	}
}

/*===============================
404
===============================*/
#page404 .sec_404 .txt{
	font-size: 1.4rem;
	line-height: 2.14;
}
#page404 .sec_404 .back_home{
	color: #005BAC;
	text-decoration: underline;
	margin-top: 3vw;
}

@media screen and (max-width: 599px) {
	#page404 .sec_404{
		padding-bottom: 10vw;
	}
}

@media screen and (min-width: 600px) {
	#page404 .sec_404 .txt{
		font-size: 15px;
		line-height: 2;
	}
	#page404 .sec_404 .back_home{
		margin-top: 30px;
	}
}
@media screen and (min-width: 1100px) {
	#page404 .sec_404 .back_home:hover{
		text-decoration: none;
	}
}


/*===============================
technique
===============================*/
#technique .sec_page_ttl{
	background-image:url(../img/technique/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#technique .sec_page_ttl{
		background-image:url(../img/technique/pagettl-img-pc.jpg);
	}
}

/* シングル
--------------------------------------*/
#technique .sec_single{
	padding-bottom: 12.07vw;
}
#technique .block_form_note{
	margin-bottom: 4.83vw;
	font-size: 1.4rem;
	line-height: 1.64;
	color: #dc3232;
}
#technique .sec_thanks .blc_dl_note{
	margin-top: 4.83vw;
}

@media screen and (min-width: 600px) {
	#technique .sec_single{
		padding-bottom: 30px;
	}
	#technique .l--side_wrap{
		padding-bottom: 85px;
	}
	#technique .block_form_note{
		margin-bottom: 30px;
		font-size: 15px;
		line-height: 2;
	}
	#technique .sec_thanks .blc_dl_note{
		margin-top: 70px;
	}
}

/* アーカイブ
--------------------------------------*/
#technique .sec_list .technique_item .box_ttl{
	padding-top: 3.62vw;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.77;
	padding-bottom: 10.86vw;
}
#technique .sec_list .technique_item .btn span{
	font-size: 1.5rem;
}

@media screen and (max-width: 599px) {
	#technique .sec_list .technique_item:not(:last-child){
		padding-bottom: 12.07vw;
		border-bottom: solid 1px #DCDCDC;
	}
	#technique .sec_list .technique_item:not(:first-child){
		padding-top: 12.07vw;
	}
	#technique .sec_list .technique_item .btn{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 14.49vw;
		background-color: #2D2D2D;
	}
	#technique .sec_list .technique_item .btn span{
		color: #FFF;
	}
	#technique .sec_list .technique_item .btn span:before{
		border-color: #fff;
	}
}

@media screen and (min-width: 600px) {
	#technique .sec_list .technique_list{
		display: flex;
		flex-wrap: wrap;
	}
	#technique .sec_list .technique_item{
		width: calc((100% - 30px) / 2);
	}
	#technique .sec_list .technique_item .box_ttl{
		font-size: 15px;
		line-height: 1.53;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#technique .sec_list .technique_item .btn_wrap{
		text-align: right;
	}
	#technique .sec_list .technique_item .btn{
		display: inline-block;
	}
	#technique .sec_list .technique_item .btn span{
		font-size: 15px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1099px){
	#technique .sec_list .technique_list{
		justify-content: space-between;
	}
	#technique .sec_list .technique_item:nth-child(n+3){
		margin-top: 50px;
	}
}
@media screen and (min-width: 1100px) {
	#technique .sec_list .technique_item{
		width: 251px;
	}
	#technique .sec_list .technique_item:not(:nth-child(3n)){
		margin-right: 48px;
	}
	#technique .sec_list .technique_item:nth-child(n+4){
		margin-top: 70px;
	}
	#technique .sec_list .technique_item .btn:hover span{
		text-decoration: underline;
	}
}


/*===============================
thanks
===============================*/

/* common
--------------------------------------*/
#thanks .cmn_txt,
#technique .sec_thanks .cmn_txt,
#connector .sec_thanks .cmn_txt{
	font-size: 1.4rem;
	line-height: 2.14;
}
#thanks .cmn_txt .mb,
#technique .sec_thanks .cmn_txt .mb,
#connector .sec_thanks .cmn_txt .mb{
	margin-bottom: 1.5em;
}

@media screen and (min-width: 600px) {
	#thanks .cmn_txt,
	#technique .sec_thanks .cmn_txt,
	#connector .sec_thanks .cmn_txt{
		font-size: 15px;
		line-height: 2;
	}
}

/* thanks
--------------------------------------*/
#thanks .sec_page_ttl{
	background-image:url(../img/contact/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#thanks .sec_page_ttl{
		background-image:url(../img/contact/pagettl-img-pc.jpg);
	}
}

#thanks .to_top_btn{
	margin-top: 8vw;
}

@media screen and (max-width: 959px) {
	#thanks .sec_thanks .cmn_ttl1{
		line-height: 1.4;
	}
}

@media screen and (min-width: 600px) {
	#thanks .to_top_btn{
		margin-top: 80px;
	}
}
@media screen and (min-width: 960px) {
	#thanks .sec_thanks .cmn_ttl1 br.sp{
		display: none;
	}
}

/*===============================
Zoho作成フォーム 調整
===============================*/
#cmn_zoho_form_adjust{
	font-size: 1.4rem;
}
#cmn_zoho_form_adjust a{
	text-decoration: underline;
	color: #005BAC;
}
#cmn_zoho_form_adjust img{
	width: auto;
	max-width: 100%;
}
#cmn_zoho_form_adjust #crmWebToEntityForm.zcwf_lblLeft{
	padding: 0;
}
#cmn_zoho_form_adjust .zcwf_title{
	font-size: 1.7rem;
}
#cmn_zoho_form_adjust .zcwf_lblLeft .zcwf_col_fld input[type=text],
#cmn_zoho_form_adjust .zcwf_lblLeft .zcwf_col_fld textarea,
#cmn_zoho_form_adjust .zcwf_lblLeft .zcwf_col_fld select{
	width: 100%;
	padding: 2vw;
}
#cmn_zoho_form_adjust .zcwf_button{
	padding: 2vw;
}
#cmn_zoho_form_adjust .zcwf_button::-webkit-search-decoration{
	display: none;
}
#cmn_zoho_form_adjust .zcwf_button::focus{
  outline-offset: -2px;
}

@media screen and (max-width: 599px) {
	#cmn_zoho_form_adjust .zcwf_lblLeft .zcwf_col_fld{
		margin-top: 1.2vw;
	}
}

@media screen and (min-width: 600px) {
	#cmn_zoho_form_adjust{
		font-size: 15px;
	}
	#cmn_zoho_form_adjust #crmWebToEntityForm.zcwf_lblLeft{
		margin-left: 0;
		margin-top: 50px;
	}
	#cmn_zoho_form_adjust .zcwf_title{
		font-size: 22px;
	}
	#cmn_zoho_form_adjust .zcwf_lblLeft .zcwf_col_fld input[type=text],
	#cmn_zoho_form_adjust .zcwf_lblLeft .zcwf_col_fld textarea,
	#cmn_zoho_form_adjust .zcwf_lblLeft .zcwf_col_fld select{
		padding: 10px;
	}
	#cmn_zoho_form_adjust .zcwf_button{
		padding: 10px;
	}
}

/*===============================
reason 20210702 add
===============================*/
#reason .sec_page_ttl{
	background-image:url(../img/reason/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#reason .sec_page_ttl{
		background-image:url(../img/reason/pagettl-img-pc.jpg);
	}
}

#reason .sec_anchor{
	background-color: #EDF3F9;
	padding: 12.07vw 4.83vw 4.83vw 4.83vw;
}
#reason .sec_anchor .sec_ttl{
	text-align: center;
	font-weight: 700;
	font-size: 2.7rem;
	color: #005BAC;
	margin-bottom: 7.24vw;
}
#reason .sec_anchor .anchor_item{
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border: solid 1px #DCDCDC;
	min-height: 25.6vw;
	padding: 3.62vw 4.83vw 5.72vw 8.45vw;
}
#reason .sec_anchor .anchor_item:before,
#reason .sec_anchor .anchor_item:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
}
#reason .sec_anchor .anchor_item:before{
	position: absolute;
	box-sizing: border-box;
	top: -4.3vw;
	left: 0vw;
	width: 14.97vw;
	height: 14.97vw;
	transform: rotate(-45deg);
	transform-origin: left bottom;
	background-color: #005BAC;
}
#reason .sec_anchor .anchor_item:after{
	width: 3.62vw;
	height: 3.62vw;
	border-right: solid 2px #005BAC;
	border-bottom: solid 2px #005BAC;
	left: 50%;
	bottom: 2.65vw;
	transform: translateX(-50%) rotate(40deg) skewX(-8deg);
}
#reason .sec_anchor .anchor_item .item_num{
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	z-index: 2;
	width: 10.62vw;
	height: 10.62vw;
	padding-top: 1.4vw;
	padding-left: 1.69vw;
	font-weight: 700;
	font-size: 1.8rem;
	color: #fff;
}
#reason .sec_anchor .anchor_item .item_txt{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55;
}

@media screen and (max-width: 599px) {
	#reason .sec_anchor .anchor_item:not(:last-child){
		margin-bottom: 2.41vw;
	}
}

@media screen and (min-width: 600px) {
	#reason .sec_anchor{
		padding: 50px 40px 40px 40px;
	}
	#reason .sec_anchor .sec_ttl{
		font-size: 32px;
		margin-bottom: 40px;
	}
	#reason .sec_anchor .anchor_list{
		display: flex;
		flex-wrap: wrap;
	}
	#reason .sec_anchor .anchor_item{
		min-height: 120px;
		padding: 28px 23px;
		width: calc((100% - 16px) / 2);
	}
	#reason .sec_anchor .anchor_item:before{
		top: -18px;
		width: 62px;
		height: 62px;
	}
	#reason .sec_anchor .anchor_item:after{
		width: 15px;
		height: 15px;
		bottom: 10px;
	}
	#reason .sec_anchor .anchor_item .item_num{
		width: 44px;
		height: 44px;
		padding-top: 4px;
		padding-left: 6px;
		font-size: 18px;
	}
	#reason .sec_anchor .anchor_item .item_txt{
		font-size: 18px;
	}
	#reason .sec_anchor .anchor_item.item1,
	#reason .sec_anchor .anchor_item.item2{
		margin-bottom: 16px;
	}
	#reason .sec_anchor .anchor_item.item1,
	#reason .sec_anchor .anchor_item.item3{
		margin-right: 16px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
	#reason .sec_anchor .anchor_item.item3,
	#reason .sec_anchor .anchor_item.item4{
		margin-bottom: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#reason .sec_anchor .anchor_item.item3,
	#reason .sec_anchor .anchor_item.item4,
	#reason .sec_anchor .anchor_item.item5{
		width: calc((100% - 32px) / 3);
	}
	#reason .sec_anchor .anchor_item.item4{
		margin-right: 16px;
	}
	#reason .sec_anchor .anchor_item{
		transition: background .3s ease, border .3s ease;
	}
	#reason .sec_anchor .anchor_item:hover{
		background-color: #005BAC;
		border-color: #005BAC;
	}
	#reason .sec_anchor .anchor_item:before{
		transition: background .3s ease;
	}
	#reason .sec_anchor .anchor_item:hover:before{
		background-color: #fff;
	}
	#reason .sec_anchor .anchor_item:after{
		transition: border .3s ease;
	}
	#reason .sec_anchor .anchor_item:hover:after{
		border-color: #fff;
	}
	#reason .sec_anchor .anchor_item .item_num,
	#reason .sec_anchor .anchor_item .item_txt{
		transition: color .3s ease;
	}
	#reason .sec_anchor .anchor_item:hover .item_num{
		color: #005BAC;
	}
	#reason .sec_anchor .anchor_item:hover .item_txt{
		color: #fff;
	}
}

#reason .sec_reason{
	padding-top: 16.9vw;
}
#reason .sec_reason .reason_block:not(:last-child){
	margin-bottom: 15.7vw;
}
#reason .sec_reason .reason_ttl{
	display: flex;
	align-items: center;
	padding: 2.41vw 0;
}
#reason .sec_reason .reason_ttl .num{
	box-sizing: border-box;
	font-size: 2.4rem;
	width: 12.07vw;
	text-align: center;
}
#reason .sec_reason .reason_ttl .ttl{
	flex:1;
	padding-left: 4.34vw;
	padding-right: 4.83vw;
	border-left: solid 1px #fff;
	line-height: 1.47;
}
#reason .sec_reason .reason_block .box_img{
	margin-bottom: 7.24vw;
}
#reason .sec_reason .reason_block .box_txt{
	font-size: 1.4rem;
	line-height: 2.14;
}

@media screen and (max-width: 599px) {
	#reason .sec_reason .reason_block .box_img .img:not(:last-child){
		margin-bottom: 7.24vw;
	}
}

@media screen and (min-width: 600px) {
	#reason .sec_reason{
		padding-top: 100px;
	}
	#reason .sec_reason .reason_block:not(:last-child){
		margin-bottom: 90px;
	}
	#reason .sec_reason .reason_ttl{
		padding: 15px 0;
	}
	#reason .sec_reason .reason_ttl .num{
		font-size: 30px;
		width: 60px;
	}
	#reason .sec_reason .reason_ttl .ttl{
		padding: 0 15px;
	}
	#reason .sec_reason .reason_block .box_img{
		margin-bottom: 40px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#reason .sec_reason .reason_block .box_img .img{
		width: calc((100% - 42px) / 2);
	}
	#reason .sec_reason .reason_block .box_img .img:nth-child(n+3){
		margin-top: 42px;
	}
	#reason .sec_reason .reason_block .box_txt{
		font-size: 15px;
		line-height: 2;
	}
}

/*===============================
lp-connector
===============================*/
#lp .cmn_ttl{
	margin-bottom: 9.66vw;
	padding-bottom: 3.62vw;
	position: relative;
}
#lp .cmn_ttl:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 14.49vw;
	height: 2px;
	background-color: #005BAC;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#lp .cmn_ttl .sub,
#lp .cmn_ttl .main{
	text-align: center;
	color: #005BAC;
}
#lp .cmn_ttl .sub{
	font-size: 1.5rem;
	margin-bottom: 3.14vw;
}
#lp .cmn_ttl .main{
	font-size: 3.6rem;
	font-weight: 700;
}

@media screen and (min-width: 600px) {
	#lp .cmn_ttl{
		margin-bottom: 80px;
		padding-bottom: 20px;
	}
	#lp .cmn_ttl:before{
		width: 60px;
	}
	#lp .cmn_ttl .sub{
		font-size: 15px;
		margin-bottom: 23px;
	}
	#lp .cmn_ttl .main{
		font-size: 46px;
	}
}

#lp .lp_page_ttl{
	background-color: #005BAC;
}
#lp .lp_page_ttl .box_ttl{
	margin-bottom: 8.45vw;
	color: #fff;
}
#lp .lp_page_ttl .box_ttl .logo{
	width: 82.98vw;
	margin: 0 auto 3.62vw auto;
}
#lp .lp_page_ttl .box_ttl .page_ttl{
	font-size: 4.2rem;
	text-align: center;
	line-height: 1.3;
}
#lp .lp_page_ttl .box_contact .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	width: 100%;
	height: 14.49vw;
}
#lp .lp_page_ttl .box_contact .btn:before{
	background: #2D2D2D;
}
#lp .lp_page_ttl .box_contact svg,
#lp .lp_page_ttl .box_contact .txt{
	position: relative;
	z-index: 2;
}
#lp .lp_page_ttl .box_contact svg{
	width: 7.92vw;
	height: 5.28vw;
}
#lp .lp_page_ttl .box_contact path{
	fill:#005BAC;
}
#lp .lp_page_ttl .box_contact .txt{
	color: #005BAC;
	font-size: 2rem;
	font-weight: 700;
	margin-left: 2.17vw;
}

@media screen and (max-width: 1099px) {
	#lp .lp_page_ttl{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 599px) {
	#lp .lp_page_ttl .blc_ttl{
		padding: 9.66vw 0;
	}
}

@media screen and (min-width: 600px) {
	#lp .lp_page_ttl{
		display: flex;
	}
	#lp .lp_page_ttl .blc_img{
		order:1;
		width: calc(100% - 420px);
	}
	#lp .lp_page_ttl .blc_ttl{
		order:0;
		flex:1;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	#lp .lp_page_ttl .box_ttl .page_ttl,
	#lp .lp_page_ttl .box_contact{
		width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
	#lp .lp_page_ttl .box_ttl{
		margin-bottom: 20px;
	}
	#lp .lp_page_ttl .box_ttl .logo{
		width: 418px;
		margin-bottom: 20px;
	}
	#lp .lp_page_ttl .box_ttl .page_ttl{
		font-size: 40px;
	}
	#lp .lp_page_ttl .box_contact .btn{
		height: 60px;
	}
	#lp .lp_page_ttl .box_contact svg{
		width: 24px;
		height: 16px;
	}
	#lp .lp_page_ttl .box_contact .txt{
		font-size: 20px;
		margin-left: 10px;
	}
}
@media screen and (min-width: 960px) {
	#lp .lp_page_ttl .blc_img{
		width: 550px;
	}
	#lp .lp_page_ttl .box_ttl{
		margin-bottom: 45px;
	}
	#lp .lp_page_ttl .box_ttl .line_logo{
		margin-bottom: 25px;
	}
	#lp .lp_page_ttl .box_ttl .line_logo .logo{
		width: 337px;
	}
	#lp .lp_page_ttl .box_ttl .line_logo .txt{
		font-size: 26px;
	}
	#lp .lp_page_ttl .box_ttl .page_ttl{
		font-size: 50px;
	}
}
@media screen and (min-width: 1100px) {
	#lp .lp_page_ttl .blc_ttl{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#lp .lp_page_ttl .box_contact path{
		transition: fill .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp .lp_page_ttl .box_contact .txt{
		transition: color .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp .lp_page_ttl .box_contact .btn:hover path{
		fill:#fff;
	}
	#lp .lp_page_ttl .box_contact .btn:hover .txt{
		color: #fff;
	}
}

#lp .sec_trouble{
	padding-top: 12.07vw;
	padding-bottom: 19.32vw;
}
#lp .sec_trouble .sec_ttl{
	text-align: center;
	font-size: 2.7rem;
	font-weight: 700;
	margin-bottom: 10.86vw;
}
#lp .sec_trouble .sec_ttl span{
	background: linear-gradient(to bottom, transparent 0%, transparent 60%, #FFF700 60%, #FFF700 100%);
}
#lp .sec_trouble .blc_trouble{
	position: relative;
}
#lp .sec_trouble .blc_trouble .img{
	position: absolute;
	pointer-events: none;
	height: 45.65vw;
}
#lp .sec_trouble .blc_trouble .img img{
	height: 100%;
	width: auto;
}
#lp .sec_trouble .trouble_item{
	position: relative;
	box-sizing: border-box;
	background-color: #EDF3F9;
	border-radius: 10px;
	padding: 6.03vw 7.24vw 6.03vw 15.25vw;
	font-size: 2rem;
	line-height: 1.6;
	font-weight: 700;
}
#lp .sec_trouble .trouble_item:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 5.83vw;
	height: 5.4vw;
	background: url(../img/lp-connector/trouble-check-icon.png) no-repeat center center;
	background-size: contain;
	top: 7.24vw;
	left: 7.24vw;
}

@media screen and (max-width: 959px) {
	#lp .sec_trouble .blc_trouble{
		padding-top: 230px;
	}
	#lp .sec_trouble .blc_trouble .img{
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	#lp .sec_trouble .trouble_item:not(:last-child){
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 599px) {
	#lp .sec_trouble .blc_trouble{
		padding-top: 45.65vw;
	}
	#lp .sec_trouble .trouble_item:not(:last-child){
		margin-bottom: 4.83vw;
	}
}

@media screen and (min-width: 600px) {
	#lp .sec_trouble{
		padding-top: 130px;
		padding-bottom: 150px;
	}
	#lp .sec_trouble .sec_ttl{
		font-size: 45px;
		margin-bottom: 85px;
	}
	#lp .sec_trouble .sec_ttl span{
		background: linear-gradient(to bottom, transparent 0%, transparent 70%, #FFF700 70%, #FFF700 100%);
	}
	#lp .sec_trouble .blc_trouble .img{
		height: 238px;
	}
	#lp .sec_trouble .trouble_item{
		padding: 25px 34px 25px 63px;
		font-size: 20px;
	}
	#lp .sec_trouble .trouble_item:before{
		width: 24px;
		height: 22px;
		top: 30px;
		left: 30px;
	}
}
@media screen and (min-width: 960px) {
	#lp .sec_trouble .blc_trouble .img{
		top: -238px;
		right: 0px;
	}
	#lp .sec_trouble .trouble_list{
		display: flex;
		flex-wrap: wrap;
	}
	#lp .sec_trouble .trouble_item{
		width: calc((100% - 40px) / 2);
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	#lp .sec_trouble .sec_ttl{
		padding-right: 100px;
	}
	#lp .sec_trouble .trouble_item:nth-child(odd){
		margin-right: 40px;
	}
	#lp .sec_trouble .trouble_item:nth-child(n+3){
		margin-top: 40px;
	}
}
@media screen and (min-width: 1100px) {
	#lp .sec_trouble .blc_trouble .img{
		right: 67px;
	}
	#lp .sec_trouble .trouble_item{
		width: calc((100% - 80px) / 3);
	}
	#lp .sec_trouble .trouble_item:not(:nth-child(3n)){
		margin-right: 40px;
	}
	#lp .sec_trouble .trouble_item:nth-child(n+4){
		margin-top: 40px;
	}
}

#lp .sec_resolution{
	position: relative;
	background: linear-gradient(to bottom, #005BAC 0%, #000F31 100%);
	padding-top: 17.63vw;
	padding-bottom: 7.24vw;
}
#lp .sec_resolution:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 84.54vw;
	top: 0;
	left: 0;
	background: url(../img/lp-connector/resolution-bg.png) no-repeat center top;
	background-size: auto 100%;
}
#lp .sec_resolution .sec_inner{
	position: relative;
	z-index: 2;
}
#lp .sec_resolution .sec_ttl{
	margin-bottom: 8.45vw;
}
#lp .sec_resolution .sec_ttl .txt{
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
}
#lp .sec_resolution .blc_feature{
	background-color: #fff;
	padding: 16.9vw 7.24vw;
	margin-bottom: 7.24vw;
}
#lp .sec_resolution .feature_item:not(:last-child){
	margin-bottom: 13.28vw;
}
#lp .sec_resolution .feature_item .item_ttl{
	padding-bottom: 4.83vw;
	border-bottom: dashed 1px #CCCCCC;
	margin-bottom: 3.62vw;
}
#lp .sec_resolution .feature_item .item_ttl .num{
	background-color: #005BAC;
	border-radius: 5px;
	color: #fff;
	font-size: 1.5rem;
	padding: 1.2vw 2.6vw;
}
#lp .sec_resolution .feature_item .item_ttl .ttl{
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.3;
}
#lp .sec_resolution .feature_item .item_txt{
	font-size: 1.5rem;
	line-height: 2;
}
#lp .sec_resolution .feature_item .item_txt a{
	color: #005BAC;
	text-decoration: underline;
}
#lp .sec_resolution .solution_bnr{
	display: block;
}

@media screen and (max-width: 959px) {
	#lp .sec_resolution .sec_ttl{
		text-align: center;
	}
	#lp .sec_resolution .sec_ttl .pc{
		display: none;
	}
	#lp .sec_resolution .sec_ttl .txt1,
	#lp .sec_resolution .sec_ttl .logo{
		margin-bottom: 22px;
	}
	#lp .sec_resolution .sec_ttl .logo img{
		width: 285px;
	}
	#lp .sec_resolution .feature_item .box_img{
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 599px) {
	#lp .sec_resolution .sec_ttl .txt1,
	#lp .sec_resolution .sec_ttl .logo{
		margin-bottom: 4.83vw;
	}
	#lp .sec_resolution .sec_ttl .logo img{
		width: 68.87vw;
	}
	#lp .sec_resolution .feature_item .box_img{
		margin-bottom: 3.62vw;
	}
	#lp .sec_resolution .feature_item .item_ttl .num{
		display: inline-block;
	}
	#lp .sec_resolution .feature_item .item_ttl .ttl{
		margin-top: 3.62vw;
	}
}

@media screen and (min-width: 600px) {
	#lp .sec_resolution{
		padding-top: 115px;
		padding-bottom: 100px;
	}
	#lp .sec_resolution:before{
		height: 650px;
	}
	#lp .sec_resolution .sec_ttl{
		margin-bottom: 75px;
	}
	#lp .sec_resolution .sec_ttl .txt{
		font-size: 28px;
	}
	#lp .sec_resolution .blc_feature{
		padding: 100px 80px 80px 80px;
		margin-bottom: 50px;
	}
	#lp .sec_resolution .feature_item:not(:last-child){
		margin-bottom: 80px;
	}
	#lp .sec_resolution .feature_item .item_ttl{
		display: flex;
		align-items: flex-start;
		padding-bottom: 30px;
		margin-bottom: 22px;
	}
	#lp .sec_resolution .feature_item .item_ttl .num{
		font-size: 15px;
		padding: 7px 11px;
		margin-top: 2px;
	}
	#lp .sec_resolution .feature_item .item_ttl .ttl{
		flex: 1;
		padding-left: 15px;
		font-size: 25px;
	}
	#lp .sec_resolution .feature_item .item_txt{
		font-size: 15px;
	}
}
@media screen and (min-width: 960px) {
	#lp .sec_resolution .sec_ttl{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	#lp .sec_resolution .sec_ttl .sp{
		display: none;
	}
	#lp .sec_resolution .sec_ttl .logo{
		width: 687px;
		margin-left: 10px;
		margin-right: 15px;
	}
	#lp .sec_resolution .feature_item{
		display: flex;
	}
	#lp .sec_resolution .feature_item .box_img{
		width: 43%;
	}
	#lp .sec_resolution .feature_item .box_txt{
		flex:1;
		padding-left: 30px;
	}
	#lp .sec_resolution .feature_item:nth-child(even) .box_img{
		order: 1;
	}
	#lp .sec_resolution .feature_item:nth-child(even) .box_txt{
		padding: 0 30px 0 0;
		order: 0;
	}
}
@media screen and (min-width: 1100px) {
	#lp .sec_resolution .feature_item .box_img{
		width: 404px;
	}
	#lp .sec_resolution .feature_item .item_txt a:hover{
		text-decoration: none;
	}
}
@media screen and (min-width: 1300px) {
	#lp .sec_resolution:before{
		height: 100%;
		background-size: 100% auto;
	}
}

#lp .sec_technique{
	padding-top: 16.9vw;
}
#lp .sec_technique .technique_item:first-child{
	padding-top: 0;
}
#lp .sec_technique .technique_item:last-child{
	padding-bottom: 0;
}

@media screen and (min-width: 600px) {
	#lp .sec_technique{
		padding-top: 150px;
	}
	#lp .sec_technique .technique_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#lp .sec_technique .technique_item{
		width: calc((100% - 52px) / 2);
		padding: 0;
		border: none;
	}
	#lp .sec_technique .technique_item:nth-child(n+3){
		margin-top: 75px;
	}

	#lp .sec_technique .technique_list.has--1{
		justify-content: center;
	}
	#lp .sec_technique .technique_list.has--1 .technique_item:last-child{
		margin-right: 0;
	}

	#lp .sec_technique .technique_item .blc_content{
		display: block;
	}
	#lp .sec_technique .technique_item .box_img{
		width: 100%;
	}
	#lp .sec_technique .technique_item .box_content{
		flex:none;
		padding: 25px 0 0 0;
	}
}

#lp .sec_pickup{
	padding-top: 16.9vw;
}
#lp .sec_pickup .blc_pickup{
	background-color: #EDF3F9;
	padding: 4.83vw;
}
#lp .sec_pickup .connector_item:not(:last-child){
	margin-bottom: 4.83vw;
}
#lp .sec_pickup .connector_item .blc_content{
	padding: 4.83vw;
	background-color: #fff;
	border: solid 1px #DCDCDC;
	box-sizing: border-box;
}
#lp .sec_pickup .connector_item .item_ttl{
	margin-bottom: 3.62vw;
}
#lp .sec_pickup .connector_item .box_txt{
	font-size: 1.4rem;
	line-height: 2.14;
}
#lp .sec_pickup .connector_item .box_txt a{
	color: #005BAC;
	text-decoration: underline;
}
#lp .sec_pickup .connector_item .box_txt iframe{
	max-width: 100%;
}
#lp .sec_pickup .connector_item .box_txt .movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
#lp .sec_pickup .connector_item .box_txt .movie_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#lp .sec_pickup .connector_item .blc_dl{
	margin-top: 0.72vw;
}
#lp .sec_pickup .connector_item .blc_dl .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	height: 14.49vw;
	width: 100%;
	border: solid 1px #DCDCDC;
}
#lp .sec_pickup .connector_item .blc_dl .btn .icon{
	position: relative;
	width: 6.33vw;
	margin-right: 2.41vw;
}
#lp .sec_pickup .connector_item .blc_dl .btn .icon img.on{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#lp .sec_pickup .connector_item .blc_dl .btn .txt{
	color: #C1272D;
	font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
	#lp .sec_pickup .connector_item .box_img{
		margin-top: 15px;
	}
}
@media screen and (max-width: 599px) {
	#lp .sec_pickup .connector_item .box_img{
		margin-top: 3.62vw;
	}
}

@media screen and (min-width: 600px) {
	#lp .sec_pickup{
		padding-top: 150px;
	}
	#lp .sec_pickup .blc_pickup{
		padding: 80px;
	}
	#lp .sec_pickup .connector_item:not(:last-child){
		margin-bottom: 60px;
	}
	#lp .sec_pickup .connector_item .blc_content{
		padding: 40px;
	}
	#lp .sec_pickup .connector_item .item_ttl{
		margin-bottom: 35px;
	}
	#lp .sec_pickup .connector_item .box_txt{
		font-size: 15px;
		line-height: 2;
	}
	#lp .sec_pickup .connector_item .blc_dl{
		margin-top: 3px;
	}
	#lp .sec_pickup .connector_item .blc_dl .btn{
		height: 70px;
	}
	#lp .sec_pickup .connector_item .blc_dl .btn .icon{
		width: 26px;
		margin-right: 10px;
	}
	#lp .sec_pickup .connector_item .blc_dl .btn .txt{
		font-size: 15px;
	}
}
@media screen and (min-width: 960px) {
	#lp .sec_pickup .connector_item .box_content{
		display: flex;
	}
	#lp .sec_pickup .connector_item .box_txt{
		flex:1;
	}
	#lp .sec_pickup .connector_item .box_txt a:hover{
		text-decoration: none;
	}
	#lp .sec_pickup .connector_item .box_img{
		width: 41.59%;
		margin-left: 25px;
	}
}
@media screen and (min-width: 1100px) {
	#lp .sec_pickup .connector_item .blc_dl .btn:before{
		background-color: #C1272D;
	}
	#lp .sec_pickup .connector_item .blc_dl .btn .icon,
	#lp .sec_pickup .connector_item .blc_dl .btn .txt{
		position: relative;
		z-index: 2;
	}
	#lp .sec_pickup .connector_item .blc_dl .btn .icon img{
		transition: opacity .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp .sec_pickup .connector_item .blc_dl .btn:hover .icon img.off{
		opacity: 0;
	}
	#lp .sec_pickup .connector_item .blc_dl .btn:hover .icon img.on{
		opacity: 1;
	}
	#lp .sec_pickup .connector_item .blc_dl .btn .txt{
		transition: color .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp .sec_pickup .connector_item .blc_dl .btn:hover .txt{
		color: #FFF;
	}
}

#lp .sec_example{
	padding: 16.9vw 0;
}
#lp .sec_example .case_item:first-child{
	padding-top: 0;
}
#lp .sec_example .case_item:last-child{
	padding-bottom: 0;
}
#lp .sec_example .post_cat_list{
	margin-bottom: 2.41vw;
	display: flex;
	flex-wrap: wrap;
}
#lp .sec_example .post_cat_list .cat_item{
	margin-bottom: 2.41vw;
	margin-right: 2.41vw;
	display: block;
	font-size: 1.5rem;
	padding: 1.2vw 2.41vw;
	background-color: #005BAC;
	color: #fff;
}

@media screen and (min-width: 600px) {
	#lp .sec_example{
		padding: 150px 0 ;
	}
	#lp .sec_example .post_cat_list{
		margin-bottom: 10px;
	}
	#lp .sec_example .post_cat_list .cat_item{
		margin-bottom: 10px;
		margin-right: 10px;
		font-size: 15px;
		padding: 7px 10px;
	}
}

#lp .sec_company{
	background-color: #EDF3F9;
	padding: 16.9vw 0;
}
#lp .sec_company .company_tbl th,
#lp .sec_company .company_tbl td{
	box-sizing: border-box;
	font-size: 1.5rem;
	line-height: 1.66;
	padding: 3vw 4.83vw;
}
#lp .sec_company .company_tbl th{
	background-color: #005BAC;
	color: #FFF;
}
#lp .sec_company .company_tbl td{
	background-color: #fff;
}
#lp .sec_company .company_tbl a{
	color: #005BAC;
	text-decoration: underline;
}

@media screen and (max-width: 959px) {
	#lp .sec_company .company_tbl th,
	#lp .sec_company .company_tbl td{
		display: block;
	}
	#lp .sec_company .company_tbl th{
		border-bottom: solid 2px #EDF3F9;
	}
	#lp .sec_company .company_tbl tr:not(:last-child) td{
		border-bottom: solid 10px #EDF3F9;
	}
}

@media screen and (min-width: 600px) {
	#lp .sec_company{
		padding: 145px 0 150px 0;
	}
	#lp .sec_company .company_tbl th,
	#lp .sec_company .company_tbl td{
		font-size: 18px;
		padding: 14px 20px ;
	}
	#lp .sec_company .company_tbl .sp{
		display: none;
	}
}
@media screen and (min-width: 960px) {
	#lp .sec_company .company_tbl th,
	#lp .sec_company .company_tbl td{
		vertical-align: middle;
	}
	#lp .sec_company .company_tbl th{
		padding: 25px 40px;
		width: 30%;
	}
	#lp .sec_company .company_tbl td{
		padding: 25px 33px;
	}
	#lp .sec_company .company_tbl tr:not(:last-child) th{
		border-bottom: solid 2px #fff;
	}
	#lp .sec_company .company_tbl tr:not(:last-child) td{
		border-bottom: solid 2px #EDF3F9;
	}
}
@media screen and (min-width: 1100px) {
	#lp .sec_company .company_tbl{
		width: 940px;
		margin-left: auto;
		margin-right: auto;
	}
	#lp .sec_company .company_tbl th{
		padding: 25px 40px 25px 80px;
		width: 247px;
	}
	#lp .sec_company .company_tbl td{
		padding: 25px 55px 28px 33px;
	}
	#lp .sec_company .company_tbl a:hover{
		text-decoration: none;
	}
}

#lp .sec_column{
	padding: 16.9vw 0;
}
#lp .sec_column .information_item:first-child{
	padding-top: 0;
}
#lp .sec_column .information_item:last-child{
	padding-bottom: 0;
}

@media screen and (min-width: 600px) {
	#lp .sec_column{
		padding: 150px 0;
	}
	#lp .sec_column .information_list{
		display: flex;
		flex-wrap: wrap;
	}
	#lp .sec_column .information_item{
		width: calc((100% - 52px) / 2);
		padding: 0;
		border: none;
	}
	#lp .sec_column .information_item .blc_content{
		display: block;
	}
	#lp .sec_column .information_item .box_img{
		width: 100%;
	}
	#lp .sec_column .information_item .box_content{
		flex:none;
		padding: 25px 0 0 0;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#lp .sec_column .information_list{
		justify-content: space-between;
	}
	#lp .sec_column .information_item:nth-child(n+3){
		margin-top: 75px;
	}
}
@media screen and (min-width: 960px) {
	#lp .sec_column .information_item{
		width: calc((100% - 60px) / 3);
	}
	#lp .sec_column .information_item:not(:nth-child(3n)){
		margin-right: 3px;
	}
	#lp .sec_column .information_item:nth-child(n+4){
		margin-top: 75px;
	}
}
@media screen and (min-width: 1100px) {
	#lp .sec_column .information_item{
		width: calc((100% - 104px) / 3);
	}
	#lp .sec_column .information_item:not(:nth-child(3n)){
		margin-right: 52px;
	}
}

#lp .sec_solution_bnr{
	padding-bottom: 28.89vw;
}
#lp .sec_solution_bnr .solution_bnr{
	display: block;
}

@media screen and (min-width: 600px) {
	#lp .sec_solution_bnr{
		padding-bottom: 150px;
	}
}

/*===============================
lp-component
===============================*/
#lp_component .cmn_ttl{
	margin-bottom: 9.66vw;
	padding-bottom: 3.62vw;
	position: relative;
}
#lp_component .cmn_ttl:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 14.49vw;
	height: 2px;
	background-color: #005BAC;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#lp_component .cmn_ttl .sub,
#lp_component .cmn_ttl .main{
	text-align: center;
	color: #005BAC;
}
#lp_component .cmn_ttl .sub{
	font-size: 1.5rem;
	line-height: 1.4;
	margin-bottom: 3.14vw;
}
#lp_component .cmn_ttl .main{
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.3;
}

@media screen and (max-width: 959px) {
	#lp_component .pc{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .cmn_ttl{
		margin-bottom: 50px;
		padding-bottom: 20px;
	}
	#lp_component .cmn_ttl:before{
		width: 60px;
	}
	#lp_component .cmn_ttl .sub{
		font-size: 15px;
		margin-bottom: 23px;
	}
	#lp_component .cmn_ttl .main{
		font-size: 46px;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sp{
		display: none;
	}
}

#lp_component .lp_page_ttl{
	background-color: #005BAC;
}
#lp_component .lp_page_ttl .box_ttl{
	color: #fff;
}
#lp_component .lp_page_ttl .box_ttl .logo{
	width: 82.98vw;
	margin: 0 auto 3.62vw auto;
}
#lp_component .lp_page_ttl .box_ttl .page_ttl{
	font-size: 4.2rem;
	text-align: center;
	line-height: 1.3;
}

@media screen and (max-width: 1099px) {
	#lp_component .lp_page_ttl{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 599px) {
	#lp_component .lp_page_ttl .blc_ttl{
		padding: 11.35vw 0 9.66vw 0;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .lp_page_ttl{
		display: flex;
	}
	#lp_component .lp_page_ttl .blc_img{
		order:1;
		width: calc(100% - 420px);
	}
	#lp_component .lp_page_ttl .blc_ttl{
		order:0;
		flex:1;
		display: flex;
		align-items: center;
	}
	#lp_component .lp_page_ttl .box_ttl{
		width: 100%;
	}
	#lp_component .lp_page_ttl .box_ttl .logo{
		width: 76.04%;
		max-width: 418px;
		margin-bottom: 20px;
	}
	#lp_component .lp_page_ttl .box_ttl .page_ttl{
		font-size: 40px;
		padding: 0 20px;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .lp_page_ttl .blc_img{
		width: 550px;
	}
	#lp_component .lp_page_ttl .box_ttl .page_ttl{
		font-size: 48px;
	}
}

#lp_component .sec_trouble{
	padding-top: 12.07vw;
	padding-bottom: 19.32vw;
}
#lp_component .sec_trouble .sec_ttl{
	text-align: center;
	font-size: 2.7rem;
	font-weight: 700;
	margin-bottom: 10.86vw;
}
#lp_component .sec_trouble .sec_ttl span{
	background: linear-gradient(to bottom, transparent 0%, transparent 60%, #FFF700 60%, #FFF700 100%);
}
#lp_component .sec_trouble .blc_trouble{
	position: relative;
}
#lp_component .sec_trouble .blc_trouble .img{
	position: absolute;
	pointer-events: none;
	height: 45.65vw;
}
#lp_component .sec_trouble .blc_trouble .img img{
	height: 100%;
	width: auto;
}
#lp_component .sec_trouble .trouble_item{
	position: relative;
	box-sizing: border-box;
	background-color: #EDF3F9;
	border-radius: 10px;
	padding: 6.03vw 7.24vw 6.03vw 15.25vw;
	font-size: 2rem;
	line-height: 1.6;
	font-weight: 700;
}
#lp_component .sec_trouble .trouble_item:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 5.83vw;
	height: 5.4vw;
	background: url(../img/lp-component/trouble-check-icon.png) no-repeat center center;
	background-size: contain;
	top: 7.24vw;
	left: 7.24vw;
}

@media screen and (max-width: 959px) {
	#lp_component .sec_trouble .blc_trouble{
		padding-top: 230px;
	}
	#lp_component .sec_trouble .blc_trouble .img{
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	#lp_component .sec_trouble .trouble_item:not(:last-child){
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 599px) {
	#lp_component .sec_trouble .blc_trouble{
		padding-top: 45.65vw;
	}
	#lp_component .sec_trouble .trouble_item:not(:last-child){
		margin-bottom: 4.83vw;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .sec_trouble{
		padding-top: 130px;
		padding-bottom: 150px;
	}
	#lp_component .sec_trouble .sec_ttl{
		font-size: 45px;
		margin-bottom: 85px;
	}
	#lp_component .sec_trouble .sec_ttl span{
		background: linear-gradient(to bottom, transparent 0%, transparent 70%, #FFF700 70%, #FFF700 100%);
	}
	#lp_component .sec_trouble .blc_trouble .img{
		height: 238px;
	}
	#lp_component .sec_trouble .trouble_item{
		padding: 25px 34px 25px 63px;
		font-size: 20px;
	}
	#lp_component .sec_trouble .trouble_item:before{
		width: 24px;
		height: 22px;
		top: 30px;
		left: 30px;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sec_trouble .blc_trouble .img{
		top: -238px;
		right: 0px;
	}
	#lp_component .sec_trouble .trouble_list{
		display: flex;
		flex-wrap: wrap;
	}
	#lp_component .sec_trouble .trouble_item{
		width: calc((100% - 40px) / 2);
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	#lp_component .sec_trouble .sec_ttl{
		padding-right: 100px;
	}
	#lp_component .sec_trouble .trouble_item:nth-child(odd){
		margin-right: 40px;
	}
	#lp_component .sec_trouble .trouble_item:nth-child(n+3){
		margin-top: 40px;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_trouble .blc_trouble .img{
		right: 67px;
	}
	#lp_component .sec_trouble .trouble_item{
		width: calc((100% - 80px) / 3);
	}
	#lp_component .sec_trouble .trouble_item:not(:nth-child(3n)){
		margin-right: 40px;
	}
	#lp_component .sec_trouble .trouble_item:nth-child(n+4){
		margin-top: 40px;
	}
}

#lp_component .sec_resolution{
	position: relative;
	background: linear-gradient(to bottom, #005BAC 0%, #000F31 100%);
	padding-top: 17.63vw;
	padding-bottom: 7.24vw;
}
#lp_component .sec_resolution:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 84.54vw;
	top: 0;
	left: 0;
	background: url(../img/lp-component/resolution-bg.png) no-repeat center top;
	background-size: 314vw auto;
}
#lp_component .sec_resolution .sec_inner{
	position: relative;
	z-index: 2;
}
#lp_component .sec_resolution .sec_ttl{
	margin-bottom: 8.45vw;
}
#lp_component .sec_resolution .sec_ttl .txt{
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
}
#lp_component .sec_resolution .blc_feature{
	background-color: #fff;
	padding: 12.07vw 7.24vw;
}
#lp_component .sec_resolution .feature_item:not(:last-child){
	padding-bottom: 7.24vw;
	border-bottom: dashed 1px #CCCCCC;
	margin-bottom: 7.24vw;
}
#lp_component .sec_resolution .feature_item .num{
	background-color: #FFF700;
	border-radius: 5px;
	color: #005BAC;
	font-size: 1.5rem;
	font-weight: 700;
	padding: 2.41vw 2.65vw;
	margin-bottom: 2.41vw;
	display: inline-block;
}
#lp_component .sec_resolution .feature_item .ttl{
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.3;
}
#lp_component .sec_resolution .feature_item .txt{
	margin-top: 3.62vw;
	font-size: 1.5rem;
	line-height: 2;
}
#lp_component .sec_resolution .btn_contact{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 19.32vw;
	border: 1px solid #fff;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	margin-top: 7.24vw;
}
#lp_component .sec_resolution .btn_contact .icon{
	width: 5.79vw;
	height: 3.86vw;
	margin-right: 2.41vw;
}
#lp_component .sec_resolution .btn_contact .icon path{
	fill: #fff;
}

@media screen and (max-width: 959px) {
	#lp_component .sec_resolution .sec_ttl{
		text-align: center;
	}
	#lp_component .sec_resolution .sec_ttl .txt1,
	#lp_component .sec_resolution .sec_ttl .logo{
		margin-bottom: 22px;
	}
	#lp_component .sec_resolution .sec_ttl .logo img{
		width: 285px;
	}
	#lp_component .sec_resolution .feature_item .box_img{
		margin-top: 12px;
	}
}
@media screen and (max-width: 599px) {
	#lp_component .sec_resolution .sec_ttl .txt1,
	#lp_component .sec_resolution .sec_ttl .logo{
		margin-bottom: 4.83vw;
	}
	#lp_component .sec_resolution .sec_ttl .logo img{
		width: 68.87vw;
	}
	#lp_component .sec_resolution .feature_item .box_img{
		margin-top: 2.89vw;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .sec_resolution{
		padding-top: 115px;
		padding-bottom: 100px;
	}
	#lp_component .sec_resolution:before{
		height: 100%;
		background-size: 1300px auto;
	}
	#lp_component .sec_resolution .sec_ttl{
		margin-bottom: 75px;
	}
	#lp_component .sec_resolution .sec_ttl .txt{
		font-size: 28px;
	}
	#lp_component .sec_resolution .blc_feature{
		padding: 70px 80px 80px 80px;
	}
	#lp_component .sec_resolution .feature_item:not(:last-child){
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	#lp_component .sec_resolution .feature_item .num{
		font-size: 20px;
		padding: 11px 20px;
		margin-bottom: 20px;
	}
	#lp_component .sec_resolution .feature_item .ttl{
		font-size: 25px;
		line-height: 1.48;
	}
	#lp_component .sec_resolution .feature_item .txt{
		margin-top: 22px;
		font-size: 15px;
	}
	#lp_component .sec_resolution .feature_item .item_txt{
		font-size: 15px;
		line-height: 1.48;
	}
	#lp_component .sec_resolution .btn_contact{
		width: 500px;
		height: 80px;
		font-size: 20px;
		margin: 70px auto 0 auto;
	}
	#lp_component .sec_resolution .btn_contact .icon{
		width: 24px;
		height: 16px;
		margin-right: 10px;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sec_resolution .sec_ttl{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	#lp_component .sec_resolution .sec_ttl .logo{
		width: 687px;
		margin-left: 10px;
		margin-right: 15px;
	}
	#lp_component .sec_resolution .feature_item{
		display: flex;
	}
	#lp_component .sec_resolution .feature_item .box_txt{
		flex:1;
	}
	#lp_component .sec_resolution .feature_item .box_img{
		width: 33.64%;
		margin-left: 30px;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_resolution .btn_contact{
		transition: border .3s ease, background;
	}
	#lp_component .sec_resolution .btn_contact:hover{
		border-color: #2D2D2D;
		background-color: #2D2D2D;
	}
}
@media screen and (min-width: 1300px) {
	#lp_component .sec_resolution:before{
		background-size: 100% auto;
	}
}


#lp_component .sec_about{
	padding: 16.9vw 0;
}
#lp_component .sec_about .blc_about .box_txt{
	font-size: 1.5rem;
	line-height: 2;
}

@media screen and (max-width: 959px) {
	#lp_component .sec_about .blc_about .box_img{
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 599px) {
	#lp_component .sec_about .blc_about .box_img{
		margin-bottom: 4.83vw;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .sec_about{
		padding: 100px 0;
	}
	#lp_component .sec_about .blc_about .box_txt{
		font-size: 15px;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sec_about .blc_about{
		display: flex;
	}
	#lp_component .sec_about .blc_about .box_img{
		width: 45.27%;
		margin-right: 40px;
	}
	#lp_component .sec_about .blc_about .box_txt{
		flex: 1;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_about .blc_about .box_img{
		width: 498px;
	}
}

#lp_component .sec_type{
	background-color: #EDF3F9;
	padding-top: 16.9vw;
	padding-bottom: 7.24vw;
}
#lp_component .sec_type .blc_link{
	margin-bottom: 7.24vw;
	display: flex;
	flex-wrap: wrap;
}
#lp_component .sec_type .blc_link .link{
	box-sizing: border-box;
	position: relative;
	padding: 3.14vw 2.41vw 6.76vw 2.41vw;
	background-color: #005BAC;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.76;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: calc((100% - 2.41vw) / 2);
}
#lp_component .sec_type .blc_link .link:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 3.14vw;
	height: 3.14vw;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	bottom: 2.41vw;
	left: calc((100% - 3.14vw) / 2);
	transform: rotate(45deg);
}

@media screen and (max-width: 959px) {
	#lp_component .sec_type .blc_link{
		justify-content: space-between;
	}
	#lp_component .sec_type .blc_link .link:nth-child(n+3){
		margin-top: 10px;
	}
}
@media screen and (max-width: 599px) {
	#lp_component .sec_type .blc_link .link:nth-child(n+3){
		margin-top: 2.41vw;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .sec_type{
		padding-top: 100px;
		padding-bottom: 70px;
	}
	#lp_component .sec_type .blc_link{
		margin-bottom: 50px;
		justify-content: center;
	}
	#lp_component .sec_type .blc_link .link{
		padding: 13px 17px 30px 17px;
		font-size: 18px;
		line-height: 1.55;
	}
	#lp_component .sec_type .blc_link .link:after{
		width: 13px;
		height: 13px;
		bottom: 10px;
		left: calc((100% - 13px) / 2);
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sec_type .blc_link .link{
		width: calc((100% - 28px * 3) / 4);
	}
	#lp_component .sec_type .blc_link .link:not(:nth-child(4n)){
		margin-right: 28px;
	}
	#lp_component .sec_type .blc_link .link:nth-child(n+5){
		margin-top: 28px;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_type .blc_link .link{
		transition: background .3s ease;
		background-color: #B5B5B5;
	}
	#lp_component .sec_type .blc_link .link:hover{
		background-color: #005BAC;
	}
}

#lp_component .sec_type .product_item:not(:last-child){
	margin-bottom: 7.24vw;
}
#lp_component .sec_type .product_item .blc_content{
	padding: 7.24vw;
	background-color: #fff;
	border: solid 1px #DCDCDC;
	box-sizing: border-box;
}
#lp_component .sec_type .product_item .item_ttl{
	margin-bottom: 3.62vw;
}
#lp_component .sec_type .product_item .box_txt{
	font-size: 1.4rem;
	line-height: 2.14;
}
#lp_component .sec_type .product_item .box_txt a{
	color: #005BAC;
	text-decoration: underline;
}
#lp_component .sec_type .product_item .box_txt iframe{
	max-width: 100%;
}
#lp_component .sec_type .product_item .box_txt .movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
#lp_component .sec_type .product_item .box_txt .movie_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#lp_component .sec_type .product_item .blc_dl{
	margin-top: 0.72vw;
}
#lp_component .sec_type .product_item .blc_dl .btn{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	height: 14.49vw;
	width: 100%;
	border: solid 1px #DCDCDC;
}
#lp_component .sec_type .product_item .blc_dl .btn .icon{
	position: relative;
	width: 6.33vw;
	height: 6.03vw;
	margin-right: 2.41vw;
}
#lp_component .sec_type .product_item .blc_dl .btn .icon svg{
	width: 100%;
	height: 100%;
}
#lp_component .sec_type .product_item .blc_dl .btn .icon path{
	fill: #C1272D;
}
#lp_component .sec_type .product_item .blc_dl .btn .txt{
	color: #C1272D;
	font-size: 1.4rem;
	line-height: 1.2;
}

@media screen and (max-width: 959px) {
	#lp_component .sec_type .product_item .box_img{
		margin-top: 15px;
	}
	#lp_component .sec_type .product_item .blc_dl .btn:not(:last-child){
		border-bottom: none;
	}
}
@media screen and (max-width: 599px) {
	#lp_component .sec_type .product_item .box_img{
		margin-top: 3.62vw;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .sec_type .product_item:not(:last-child){
		margin-bottom: 50px;
	}
	#lp_component .sec_type .product_item .blc_content{
		padding: 70px;
	}
	#lp_component .sec_type .product_item .item_ttl{
		margin-bottom: 30px;
	}
	#lp_component .sec_type .product_item .box_txt{
		font-size: 15px;
		line-height: 2;
	}
	#lp_component .sec_type .product_item .blc_dl{
		margin-top: 3px;
	}
	#lp_component .sec_type .product_item .blc_dl .btn{
		height: 70px;
	}
	#lp_component .sec_type .product_item .blc_dl .btn .icon{
		width: 26px;
		height: 25px;
		margin-right: 10px;
	}
	#lp_component .sec_type .product_item .blc_dl .btn .txt{
		font-size: 15px;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sec_type .product_item .box_content{
		display: flex;
	}
	#lp_component .sec_type .product_item .box_txt{
		flex:1;
	}
	#lp_component .sec_type .product_item .box_txt a:hover{
		text-decoration: none;
	}
	#lp_component .sec_type .product_item .box_img{
		width: 43.75%;
		margin-left: 30px;
	}
	#lp_component .sec_type .product_item .blc_dl{
		display: flex;
		flex-wrap: wrap;
	}
	#lp_component .sec_type .product_item .blc_dl .btn{
		width: 50%;
	}
	#lp_component .sec_type .product_item .blc_dl .btn:nth-child(even){
		border-left: none;
	}
	#lp_component .sec_type .product_item .blc_dl .btn:nth-child(n+3){
		border-top: none;
	}
	#lp_component .sec_type .product_item .blc_dl.has--1btn .btn{
		width: 100%;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_type .product_item .blc_dl .btn:before{
		background-color: #C1272D;
	}
	#lp_component .sec_type .product_item .blc_dl .btn .icon,
	#lp_component .sec_type .product_item .blc_dl .btn .txt{
		position: relative;
		z-index: 2;
	}
	#lp_component .sec_type .product_item .blc_dl .btn .icon path{
		transition: fill .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp_component .sec_type .product_item .blc_dl .btn .txt{
		transition: color .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp_component .sec_type .product_item .blc_dl .btn:hover .icon path{
		fill: #fff;
	}
	#lp_component .sec_type .product_item .blc_dl .btn:hover .txt{
		color: #FFF;
	}
}

#lp_component .sec_file{
	background-color: #005BAC;
	padding: 7.24vw 0;
}
#lp_component .sec_file .btn{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 14.49vw;
	width: 100%;
	background-color: #fff;
}
#lp_component .sec_file .btn .icon{
	position: relative;
	width: 6.33vw;
	height: 6.03vw;
	margin-right: 2.41vw;
}
#lp_component .sec_file .btn .icon svg{
	width: 100%;
	height: 100%;
}
#lp_component .sec_file .btn .icon path{
	fill: #C1272D;
}
#lp_component .sec_file .btn .txt{
	color: #C1272D;
	font-size: 1.4rem;
	line-height: 1.2;
}

@media screen and (max-width: 959px) {
	#lp_component .sec_file .btn:not(:last-child){
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 599px) {
	#lp_component .sec_file .btn:not(:last-child){
		margin-bottom: 4.83vw;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .sec_file{
		padding: 40px 0;
	}
	#lp_component .sec_file .btn{
		height: 90px;
	}
	#lp_component .sec_file .btn .icon{
		width: 26px;
		height: 25px;
		margin-right: 10px;
	}
	#lp_component .sec_file .btn .txt{
		font-size: 15px;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sec_file .btn_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#lp_component .sec_file .btn{
		width: calc((100% - 20px) / 2);
	}
	#lp_component .sec_file .btn:nth-child(n+3){
		border-top: 20px;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_file .btn:before{
		background-color: #C1272D;
	}
	#lp_component .sec_file .btn .icon,
	#lp_component .sec_file .btn .txt{
		position: relative;
		z-index: 2;
	}
	#lp_component .sec_file .btn .icon path{
		transition: fill .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp_component .sec_file .btn .txt{
		transition: color .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp_component .sec_file .btn:hover .icon path{
		fill: #fff;
	}
	#lp_component .sec_file .btn:hover .txt{
		color: #fff;
	}
}

#lp_component .sec_solution_bnr1{
	padding: 12.07vw 0;
}
#lp_component .sec_solution_bnr1 .solution_bnr{
	display: block;
}

@media screen and (min-width: 600px) {
	#lp_component .sec_solution_bnr1{
		padding: 100px 0;
	}
}

#lp_component .sec_case{
	background-color: #E9E9E9;
	padding-top: 16.9vw;
	padding-bottom: 7.24vw;
}
#lp_component .sec_case .blc_case .box_list{
	padding: 4.83vw 7.24vw 7.24vw 7.24vw;
	background-color: #fff;
}
#lp_component .sec_case .blc_case .blc_ttl{
	box-sizing: border-box;
	min-height: 11.35vw;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 5.31vw;
	border-bottom: 1px solid #CCC;
	margin-bottom: 4.83vw;
}
#lp_component .sec_case .blc_case .blc_ttl .icon{
	width: 5.31vw;
}
#lp_component .sec_case .blc_case .blc_ttl .txt{
	font-size: 1.9rem;
	margin-left: 1.69vw;
}
#lp_component .sec_case .blc_case .box_btn{
	background-color: #9D9D9D;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 14.49vw;
}
#lp_component .sec_case .blc_case .box_btn.is--cursor{
	cursor: pointer;
}
#lp_component .sec_case .blc_case .industry_list{
	display: flex;
	flex-wrap: wrap;
}
#lp_component .sec_case .blc_case .industry_list:not(:first-child){
	margin-top: 4.83vw;
}
#lp_component .sec_case .blc_case .industry_item{
	width: calc((100% - 4.83vw) / 2);
}
#lp_component .sec_case .blc_case .industry_item .item_img{
	padding-bottom: 100%;
}
#lp_component .sec_case .blc_case .industry_item .item_ttl{
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.3;
}
#lp_component .sec_case .blc_case .industry_item .item_ttl:before{
	border-color: #A8A8A8;
}
#lp_component .sec_case .blc_case.blc_problem .blc_ttl .icon{
	width: 5.07vw;
}
#lp_component .sec_case .blc_case .problem_list{
	display: flex;
	flex-wrap: wrap;
}
#lp_component .sec_case .blc_case .problem_item{
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #DCDCDC;
	width: 50%;
	padding: 2.89vw 2.41vw;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.57;
	display: flex;
	align-items: center;
	justify-content: center;
}
#lp_component .sec_case .blc_case .problem_item span{
	position: relative;
	z-index: 2;
}
#lp_component .sec_case .blc_case .problem_item:nth-child(even){
	border-left: none;
}
#lp_component .sec_case .blc_case .problem_item:nth-child(n+3){
	border-top: none;
}
#lp_component .sec_case .blc_case .industry_list:not(:first-child) .problem_item{
	border-top: none;
}
#lp_component .sec_case .btn_archive{
	box-sizing: border-box;
	margin-top: 7.24vw;
	width: 100%;
	height: 14.49vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	background-color: #005BAC;
}

@media screen and (max-width: 959px) {
	#lp_component .sec_case .blc_case:not(:last-child){
		margin-bottom: 30px;
	}
	#lp_component .sec_case .blc_case .industry_list{
		justify-content: space-between;
	}
	#lp_component .sec_case .blc_case .industry_item:nth-child(n+3){
		margin-top: 20px;
	}
}
@media screen and (max-width: 599px) {
	#lp_component .sec_case .blc_case:not(:last-child){
		margin-bottom: 7.24vw;
	}
	#lp_component .sec_case .blc_case .industry_item:nth-child(n+3){
		margin-top: 4.83vw;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .sec_case{
		padding: 100px 0;
	}
	#lp_component .sec_case .blc_case .box_list{
		padding: 30px 50px 50px 50px;
	}
	#lp_component .sec_case .blc_case .blc_ttl{
		min-height: 68px;
		padding-bottom: 32px;
		margin-bottom: 30px;
	}
	#lp_component .sec_case .blc_case .blc_ttl .icon{
		width: 30px;
	}
	#lp_component .sec_case .blc_case .blc_ttl .txt{
		font-size: 25px;
		margin-left: 7px;
	}
	#lp_component .sec_case .blc_case .box_btn{
		font-size: 20px;
		height: 70px;
	}
	#lp_component .sec_case .blc_case .industry_list:not(:first-child){
		margin-top: 30px;
	}
	#lp_component .sec_case .blc_case .industry_item{
		width: calc((100% - 20px) / 2);
	}
	#lp_component .sec_case .blc_case .industry_item .item_ttl{
		margin-top: 10px;
		font-size: 15px;
	}
	#lp_component .sec_case .blc_case.blc_problem .blc_ttl .icon{
		width: 25px;
	}
	#lp_component .sec_case .blc_case .problem_item{
		font-size: 15px;
		line-height: 1.46;
		padding: 12px 10px;
		min-height: calc(1.46em * 2 + 12px * 2);
	}
	#lp_component .sec_case .btn_archive{
		margin: 70px auto 0 auto;
		width: 500px;
		height: 80px;
		font-size: 20px;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sec_case .wrap_blc_case{
		display: flex;
		justify-content: space-between;
	}
	#lp_component .sec_case .blc_case{
		width: calc((100% - 50px) / 2);
	}
	#lp_component .sec_case .blc_case .industry_item{
		width: calc((100% - 22px * 2) / 3);
	}
	#lp_component .sec_case .blc_case .industry_item:not(:nth-child(3n)){
		margin-right: 22px;
	}
	#lp_component .sec_case .blc_case .industry_item:nth-child(n+4){
		margin-top: 29px;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_case .blc_case .box_btn{
		transition: background .3s ease;
	}
	#lp_component .sec_case .blc_case .box_btn.is--cursor:hover{
		background-color: #2d2d2d;
	}
	#lp_component .sec_case .blc_case .industry_item .item_ttl{
		transition: color .3s ease;
	}
	#lp_component .sec_case .blc_case .industry_item:hover .item_ttl{
		color: #005bac;
		text-decoration: underline;
	}
	#lp_component .sec_case .blc_case .industry_item .item_ttl:before{
		transition: border .3s ease;
	}
	#lp_component .sec_case .blc_case .industry_item:hover .item_ttl:before{
		border-color: #005BAC;
	}
	#lp_component .sec_case .blc_case .problem_item{
		transition: color .3s cubic-bezier(.455,.03,.515,.955);
	}
	#lp_component .sec_case .blc_case .problem_item:hover{
		color: #fff;
	}
	#lp_component .sec_case .btn_archive{
		transition: background .3s ease, color .3s ease;
		border: 1px solid #005BAC;
	}
	#lp_component .sec_case .btn_archive:hover{
		background-color: #fff;
		color: #005bac;
	}
}

#lp_component .sec_information{
	padding: 16.9vw 0;
}
#lp_component .sec_information .information_item:first-child{
	padding-top: 0;
}
#lp_component .sec_information .information_item:last-child{
	padding-bottom: 0;
}
#lp_component .sec_information .information_item .tag_wrap{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 3.62vw);
}
#lp_component .sec_information .information_item .tag{
	font-size: 1.4rem;
	margin-top: 3.38vw;
	margin-right: 3.62vw;
}
#lp_component .sec_information .information_item .tag span{
	color: #005bac;
}
#lp_component .sec_information .information_item .btn_wrap{
	margin-top: 7.24vw;
}
#lp_component .sec_information .btn_archive{
	box-sizing: border-box;
	margin-top: 7.24vw;
	width: 100%;
	height: 14.49vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	background-color: #005BAC;
}

@media screen and (min-width: 600px) {
	#lp_component .sec_information{
		padding: 100px 0;
	}
	#lp_component .sec_information .information_list{
		display: flex;
		flex-wrap: wrap;
	}
	#lp_component .sec_information .information_item{
		width: calc((100% - 52px) / 2);
		padding: 0;
		border: none;
	}
	#lp_component .sec_information .information_item .blc_content{
		display: block;
	}
	#lp_component .sec_information .information_item .box_img{
		width: 100%;
	}
	#lp_component .sec_information .information_item .box_content{
		flex:none;
		padding: 15px 0 0 0;
	}
	#lp_component .sec_information .information_item .tag_wrap{
		width: calc(100% + 10px);
		margin-top: 3px;
	}
	#lp_component .sec_information .information_item .tag{
		font-size: 13px;
		margin-top: 10px;
		margin-right: 10px;
	}
	#lp_component .sec_information .information_item .btn_wrap{
		margin-top: 20px;
	}
	#lp_component .sec_information .btn_archive{
		margin: 70px auto 0 auto;
		width: 500px;
		height: 80px;
		font-size: 20px;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#lp_component .sec_information .information_list{
		justify-content: space-between;
	}
	#lp_component .sec_information .information_item:nth-child(n+3){
		margin-top: 50px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	#lp_component .sec_information .information_item{
		width: calc((100% - 32px * 2) / 3);
	}
	#lp_component .sec_information .information_item:not(:nth-child(3n)){
		margin-right: 32px;
	}
	#lp_component .sec_information .information_item:nth-child(n+4){
		margin-top: 50px;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_information .information_item{
		width: calc((100% - 32px * 3) / 4);
	}
	#lp_component .sec_information .information_item:not(:nth-child(4n)){
		margin-right: 32px;
	}
	#lp_component .sec_information .information_item:nth-child(n+5){
		margin-top: 50px;
	}
	#lp_component .sec_information .information_item .tag:hover{
		text-decoration: underline;
	}
	#lp_component .sec_information .btn_archive{
		transition: background .3s ease, color .3s ease;
		border: 1px solid #005BAC;
	}
	#lp_component .sec_information .btn_archive:hover{
		background-color: #fff;
		color: #005bac;
	}
}

#lp_component .sec_company{
	background-color: #EDF3F9;
	padding: 16.9vw 0;
}
#lp_component .sec_company .company_tbl th,
#lp_component .sec_company .company_tbl td{
	box-sizing: border-box;
	font-size: 1.5rem;
	line-height: 1.66;
	padding: 3vw 4.83vw;
}
#lp_component .sec_company .company_tbl th{
	background-color: #005BAC;
	color: #FFF;
}
#lp_component .sec_company .company_tbl td{
	background-color: #fff;
}
#lp_component .sec_company .company_tbl a{
	color: #005BAC;
	text-decoration: underline;
}

@media screen and (max-width: 959px) {
	#lp_component .sec_company .company_tbl th,
	#lp_component .sec_company .company_tbl td{
		display: block;
	}
	#lp_component .sec_company .company_tbl th{
		border-bottom: solid 2px #EDF3F9;
	}
	#lp_component .sec_company .company_tbl tr:not(:last-child) td{
		border-bottom: solid 10px #EDF3F9;
	}
}

@media screen and (min-width: 600px) {
	#lp_component .sec_company{
		padding: 145px 0 150px 0;
	}
	#lp_component .sec_company .company_tbl th,
	#lp_component .sec_company .company_tbl td{
		font-size: 18px;
		padding: 14px 20px ;
	}
	#lp_component .sec_company .company_tbl .sp{
		display: none;
	}
}
@media screen and (min-width: 960px) {
	#lp_component .sec_company .company_tbl th,
	#lp_component .sec_company .company_tbl td{
		vertical-align: middle;
	}
	#lp_component .sec_company .company_tbl th{
		padding: 25px 40px;
		width: 30%;
	}
	#lp_component .sec_company .company_tbl td{
		padding: 25px 33px;
	}
	#lp_component .sec_company .company_tbl tr:not(:last-child) th{
		border-bottom: solid 2px #fff;
	}
	#lp_component .sec_company .company_tbl tr:not(:last-child) td{
		border-bottom: solid 2px #EDF3F9;
	}
}
@media screen and (min-width: 1100px) {
	#lp_component .sec_company .company_tbl{
		width: 940px;
		margin-left: auto;
		margin-right: auto;
	}
	#lp_component .sec_company .company_tbl th{
		padding: 25px 40px 25px 80px;
		width: 247px;
	}
	#lp_component .sec_company .company_tbl td{
		padding: 25px 55px 28px 33px;
	}
	#lp_component .sec_company .company_tbl a:hover{
		text-decoration: none;
	}
}

#lp_component .sec_solution_bnr2{
	padding: 12.07vw 0;
}
#lp_component .sec_solution_bnr2 .solution_bnr{
	display: block;
}

@media screen and (min-width: 600px) {
	#lp_component .sec_solution_bnr2{
		padding: 100px 0;
	}
}

/*===============================
component
===============================*/
#component .sec_page_ttl{
	background-image:url(../img/component/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#component .sec_page_ttl{
		background-image:url(../img/component/pagettl-img-pc.jpg);
	}
}

/* ターム一覧
--------------------------------------*/
#component .sec_cat{
	background-color: #E9E9E9;
	padding: 4.83vw;
}
#component .sec_cat .cat_item{
	display: flex;
	background-color: #FFF;
	border: solid 1px #DCDCDC;
	box-sizing: border-box;
}
#component .sec_cat .cat_item .item_img,
#component .sec_cat .cat_item .item_content{
	box-sizing: border-box;
	height: 25.12vw;
}
#component .sec_cat .cat_item .item_img{
	width: 50.31%;
}
#component .sec_cat .cat_item .item_img .img{
	width: 100%;
	height: 100%;
}
#component .sec_cat .cat_item .item_content{
	flex:1;
	display: flex;
	align-items: center;
	padding: 0 2.4vw 0 2.7vw;
	font-size: 1.6rem;
	line-height: 1.625;
}

@media screen and (max-width: 599px) {
	#component .sec_cat .cat_item:not(:last-child){
		margin-bottom: 2.41vw;
	}
}

@media screen and (min-width: 600px) {
	#component .sec_cat{
		padding: 20px;
	}
	#component .sec_cat .cat_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#component .sec_cat .cat_item{
		width: calc((100% - 14px) / 2);
	}
	#component .sec_cat .cat_item:nth-child(n+3){
		margin-top: 14px;
	}
	#component .sec_cat .cat_item .item_img,
	#component .sec_cat .cat_item .item_content{
		height: 106px;
	}
	#component .sec_cat .cat_item .item_img{
		width: 41.79%;
	}
	#component .sec_cat .cat_item .item_content{
		padding: 0 10px;
		font-size: 18px;
		line-height: 1.44;
	}
}
@media screen and (min-width: 960px) {
	#component .sec_cat{
		padding: 40px;
	}
	#component .sec_cat .cat_item .item_content{
		height: 106px;
		padding: 0 15px;
	}
}
@media screen and (min-width: 1100px) {
	#component .sec_cat .cat_item:hover .hover_layer{
		opacity: 1;
	}
	#component .sec_cat .cat_item:hover .hover_txt{
		opacity: 1;
		transform: translateX(-50%) translateY(-50%);
		transition-delay: .15s;
	}
}

/*===============================
search
===============================*/
#search .sec_page_ttl{
	background-image:url(../img/sitemap/pagettl-img-sp.jpg);
}
@media screen and (min-width: 600px) {
	#search .sec_page_ttl{
		background-image:url(../img/sitemap/pagettl-img-pc.jpg);
	}
}

#search .sec_search_word .result_ttl{
	position: relative;
	padding-left: calc(3.14vw + 4.83vw + 2.41vw);
}
#search .sec_search_word .result_ttl .icon{
	position: absolute;
	left: 3.14vw;
	top: 3.62vw;
	width: 4.83vw;
	height: 4.83vw;
}
#search .sec_search_word .result_ttl .icon svg{
	width: 100%;
	height: 100%;
}
#search .blc_pagenavi{
	display: flex;
	justify-content: center;
	margin-top: 12vw;
}
#search .blc_pagenavi .page-numbers{
	height: 9.66vw;
	position: relative;
}
#search .blc_pagenavi .page-numbers:not(.prev):not(.next){
	box-sizing: border-box;
	font-size: 1.8rem;
	color: #A8A8A8;
	margin-left: 1.2vw;
	margin-right: 1.2vw;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 9.66vw;
	border: solid 1px #A8A8A8;
}
#search .blc_pagenavi .page-numbers.dots{
	pointer-events: none;
}
#search .blc_pagenavi .page-numbers.current{
	color: #fff !important;
	border-color: #005BAC;
	background-color: #005BAC;
}
#search .blc_pagenavi .page-numbers.prev,
#search .blc_pagenavi .page-numbers.next{
	width: 3.62vw;
}
#search .blc_pagenavi .page-numbers.prev{
	margin-right: 2.41vw;
}
#search .blc_pagenavi .page-numbers.next{
	margin-left: 2.41vw;
}
#search .blc_pagenavi .page-numbers.prev:before,
#search .blc_pagenavi .page-numbers.next:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 4vw;
	height: 4vw;
	border-top: solid 2px #A8A8A8;
	top: 50%;
}
#search .blc_pagenavi .page-numbers.prev:before{
	border-left: solid 2px #A8A8A8;
	left: 50%;
	transform: translate(-20%,-50%) rotate(-45deg);
}
#search .blc_pagenavi .page-numbers.next:before{
	border-right: solid 2px #A8A8A8;
	right: 50%;
	transform: translate(20%,-50%) rotate(45deg);
}

#search .sec_search_result .block-0hit{
	font-size: 1.4rem;
	line-height: 1.64;
}

@media screen and (max-width: 599px) {
	#search .sec_search_result .result_item .box_content{
		padding-top: 0;
	}
}

@media screen and (min-width: 600px) {
	#search .sec_search_word .result_ttl{
		padding-left: calc(20px + 20px + 10px);
	}
	#search .sec_search_word .result_ttl .icon{
		left: 20px;
		top: 17px;
		width: 20px;
		height: 20px;
	}
	#search .sec_search_result .result_item .box_content{
		padding-left: 0;
	}
	#search .blc_pagenavi{
		margin-top: 100px;
	}
	#search .blc_pagenavi .page-numbers{
		height: 40px;
	}
	#search .blc_pagenavi .page-numbers:not(.prev):not(.next){
		font-size: 18px;
		margin-left: 10px;
		margin-right: 10px;
		width: 40px;
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	#search .blc_pagenavi .page-numbers:not(.prev):not(.next):not(.dots):hover{
		color: #fff !important;
		border-color: #005BAC;
		background-color: #005BAC;
	}
	#search .blc_pagenavi .page-numbers.prev,
	#search .blc_pagenavi .page-numbers.next{
		width: 15px;
	}
	#search .blc_pagenavi .page-numbers.prev{
		margin-right: 40px;
	}
	#search .blc_pagenavi .page-numbers.next{
		margin-left: 40px;
	}
	#search .blc_pagenavi .page-numbers.prev:before,
	#search .blc_pagenavi .page-numbers.next:before{
		width: 18px;
		height: 18px;
	}

	#search .sec_search_result .block-0hit{
		font-size: 15px;
		line-height: 2;
	}
}
@media screen and (min-width: 1100px) {
	#search .sec_search_result .result_item .ttl{
		min-height: auto;
	}
}

/*===============================

===============================*/
/*
--------------------------------------*/
@media screen and (min-width: 600px) {
}
@media screen and (min-width: 960px) {
}
@media screen and (min-width: 1100px) {
}
