@charset "utf-8";
/*-----------------------------------------------------

トップページ

------------------------------------------------------*/
/* =========================================================
ヘッダーカレント表示
========================================================= */
@media screen and (min-width: 751px){
	.un_gnav .un_gnav_inner > ul > .bl_pc_headNav.bl_pc_headNav__top { border-top: 6px solid #e5004f; }
} /* media*/

/* =========================================================
メインビジュアル
========================================================= */
.ly_mainvis { margin-bottom: 59px; padding-bottom: 30px; min-width: 1300px; overflow: hidden; }
.ly_mainvis .un_mainvisSlider { margin: 0 auto; width: 1200px; height: 590px; position: relative; }
.ly_mainvis .un_mainvisSlider .un_mainvisSlider_item { width: 1200px; outline: none; }
.ly_mainvis .un_mainvisSlider .un_mainvisSlider_item .un_mainvisSlider_link { display: block; outline: none; }
.ly_mainvis .un_mainvisSlider .un_mainvisSlider_item .un_mainvisSlider_link img { transition: opacity 0.3s; }

/* スライダー */
.ly_mainvis .un_mainvisSlider .slick-list { overflow: visible; }

/* スライダー_arrow */
.ly_mainvis .un_mainvisSlider .slick-next,
.ly_mainvis .un_mainvisSlider .slick-prev { padding: 20px; width: 31px; height: 69px; z-index: 1; }

.ly_mainvis .un_mainvisSlider .slick-next { right: -60px; }
.ly_mainvis .un_mainvisSlider .slick-prev { left: -60px; }

.ly_mainvis .un_mainvisSlider .slick-next:before,
.ly_mainvis .un_mainvisSlider .slick-prev:before { padding: 20px; width: 31px; height: 69px; content: ''; display: block; background-repeat: no-repeat; background-size: 31px 69px; position: absolute; top: 0; left: 0; }

.ly_mainvis .un_mainvisSlider .slick-next:before { background-image: url(../images/mainvis_arrow_next.png); }
.ly_mainvis .un_mainvisSlider .slick-prev:before { background-image: url(../images/mainvis_arrow_prev.png); }

/* スライダー_dots */
.ly_mainvis .un_mainvisSlider .slick-dots { bottom: -28px; }
.ly_mainvis .un_mainvisSlider .slick-dots li { margin: 0 5px; width: 10px; height: 10px; }
.ly_mainvis .un_mainvisSlider .slick-dots li button { width: 10px; height: 10px; }
.ly_mainvis .un_mainvisSlider .slick-dots li button:before { width: 10px; height: 10px; content: ""; opacity: 1; background-color: #d2d2d2; border-radius: 50%; }
.ly_mainvis .un_mainvisSlider .slick-dots li.slick-active button:before,
.ly_mainvis .un_mainvisSlider .slick-dots li button:focus:before { background-color: #e5004f; }

@media screen and (min-width: 751px){
	.ly_mainvis .un_mainvisSlider .slick-dots li button:hover:before { background-color: #e5004f; }
} /* media */

/* =========================================================
ニュース
========================================================= */
/* ニュースエリア全体ラップ */
.un_newsArea { margin: 0 auto 56px; width: 1300px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.un_newsArea .el_heading_type02 { margin-bottom: 30px; width: 100%; }
.un_newsArea .bl_btnBlock { margin-top: auto; }
.un_newsArea .bl_btnBlock .bl_btn { margin-right: 0; min-width: auto; width: 200px; }

/* ニュースブロック */
.un_newsBlock { width: 74%; display: flex; flex-direction: column; }

/* ニュースカテゴリタブ */
.un_newsBlock .un_newsCateTab { padding-bottom: 16px; display: flex; border-bottom: 1px solid #ccc; }

@media screen and (min-width: 751px){
	.un_newsBlock .un_newsCateTab .un_newsCateTab_item { width: 25%; border-right: 1px solid #ccc; }
	.un_newsBlock .un_newsCateTab .un_newsCateTab_item:last-child { border-right-width: 0; }
} /* media */

.un_newsBlock .un_newsCateTab .un_newsCateTab_item .un_newsCateTab_link { padding: 11px; width: 100%; height: 100%; font-size: 16px; color: #333; text-align: center; text-decoration: none; display: block; }

/* ニュースカテゴリタブ_ホバーとカレント */
.un_newsBlock .un_newsCateTab .un_newsCateTab_item.is_current .un_newsCateTab_link { color: #fff; background-color: #e5004f; pointer-events: none; }

@media screen and (min-width: 751px){
	.un_newsBlock .un_newsCateTab .un_newsCateTab_item .un_newsCateTab_link:hover { color: #fff; background-color: #e5004f; }
} /* media */

/* ニュース記事 */
.un_newsBlock .un_newsArticleList_wrap { margin-bottom: 24px; }
.un_newsBlock .un_newsArticleList { display: none; }
.un_newsBlock .un_newsArticleList.is_current { display: block; }
.un_newsBlock .un_newsArticleList .un_newsArticleList_item { margin-top: 26px; }
.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock { display: flex; align-items: flex-start; }
.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock .un_newsArticleBlock_date { margin-right: 20px; flex-shrink: 0; }
.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock .un_newsArticleBlock_cate { margin-right: 20px; padding: 1px 5px; width: 140px; font-size: 12px; color: #888; text-align: center; border: 1px solid #888; flex-shrink: 0; }
.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock .un_newsArticleBlock_link { text-decoration: none; }

/* Twitterブロック */
.un_twitterBlock { width: 23%; height: 470px; overflow: auto; }


/* =========================================================
事業
========================================================= */
.un_businessBlock { padding: 70px 0 36px; min-width: 1300px; background-color: #f6f6f6; }
.un_businessBlock .el_heading_type02 { margin-bottom: 29px; }
.un_businessBlock .un_businessBlock_inner { margin: 0 auto; width: 1300px; }

/* 事業リスト */
.un_businessBlock .un_businessList { display: flex; flex-wrap: wrap; justify-content: space-between; }
.un_businessBlock .un_businessList::after { width: 32%; content: ""; display: block; }
.un_businessBlock .un_businessList .un_businessList_item { margin-bottom: 32px; width: 32%; background-color: #fff; }
.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link:hover { text-decoration: none; }
.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_img { overflow: hidden; }
.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_img img { width: 100%; transition: transform 0.3s; }
.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_detail { padding: 20px 20px; }
.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_detail .un_businessList_item_heading { margin-bottom: 9px; font-size: 18px; color: #000; font-weight: bold; text-decoration: none; }
.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_detail .un_businessList_item_txt { font-size: 14px; color: #333; }

@media screen and (min-width: 751px){
	.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link:hover .un_businessList_item_img img { transform: scale(1.1); opacity: 1; }
	.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link:hover .un_businessList_item_detail .un_businessList_item_heading { color: inherit; }
} /* media */

/* 事業リスト_小さいサイズ */
.un_businessBlock .un_businessList.un_businessList__small::before { width: 24%; content: ""; display: block; order: 1; }
.un_businessBlock .un_businessList.un_businessList__small::after { width: 24%; }
.un_businessBlock .un_businessList.un_businessList__small .un_businessList_item { width: 24%; }
.un_businessBlock .un_businessList.un_businessList__small .un_businessList_item .un_businessList_item_link .un_businessList_item_detail { padding: 24px 20px 14px; }
.un_businessBlock .un_businessList.un_businessList__small .un_businessList_item .un_businessList_item_link .un_businessList_item_detail .un_businessList_item_heading { font-size: 16px; }


/* =========================================================
バナー
========================================================= */
.un_bnrBlock { padding: 40px 0 63px;  min-width: 1300px; background-color: #313131; overflow: hidden; }
.un_bnrBlock .un_bnrBlock_inner { margin: 0 auto; min-width: 1300px; }
.un_bnrBlock .un_bnrList { margin: 0 auto; width: 1200px; display: none; }
.un_bnrBlock .un_bnrList .un_bnrList_item { margin: 10px; position: relative; }
.un_bnrBlock .un_bnrList .un_bnrList_item::before { width: 100%; height: 100%; content: ""; display: block; border: 1px solid #ddd; position: absolute; top: 0; left: 0; pointer-events: none; }
.un_bnrBlock .un_bnrList .un_bnrList_item .un_bnrList_link { display: block; }

/* スライダー */
.un_bnrBlock .js_bnrSlider.slick-initialized { display: block; }

/* スライダー_arrow */
.un_bnrBlock .un_bnrList .slick-next,
.un_bnrBlock .un_bnrList .slick-prev { width: 40px; height: 40px; z-index: 1; }

.un_bnrBlock .un_bnrList .slick-next { right: -50px; }
.un_bnrBlock .un_bnrList .slick-prev { left: -50px; }

.un_bnrBlock .un_bnrList .slick-next:before,
.un_bnrBlock .un_bnrList .slick-prev:before { width: 40px; height: 40px; content: ''; display: block; background-repeat: no-repeat; background-size: 40px 40px; position: absolute; top: 0; left: 0; }

.un_bnrBlock .un_bnrList .slick-next:before { background-image: url(../images/bnr_arrow_next.png); }
.un_bnrBlock .un_bnrList .slick-prev:before { background-image: url(../images/bnr_arrow_prev.png); }

/* スライダー_dots */
.un_bnrBlock .un_bnrList .slick-dots { bottom: -35px; }
.un_bnrBlock .un_bnrList .slick-dots li { margin: 0 5px; width: 12px; height: 12px; }
.un_bnrBlock .un_bnrList .slick-dots li button { width: 12px; height: 12px; }
.un_bnrBlock .un_bnrList .slick-dots li button:before { width: 12px; height: 12px; content: ""; font-size: 14px; opacity: 1; background-color: #d2d2d2; border-radius: 50%; }
.un_bnrBlock .un_bnrList .slick-dots li.slick-active button:before,
.un_bnrBlock .un_bnrList .slick-dots li button:focus:before { background-color: #e5004f; }

@media screen and (min-width: 751px){
	.un_bnrBlock .un_bnrList .slick-dots li button:hover:before { background-color: #e5004f; }
} /* media */

/*--------------------------------------------------------------------------
	[ RWD Style ]
--------------------------------------------------------------------------*/
@media screen and (max-width: 750px){
	/* =========================================================
	メインビジュアル
	========================================================= */
	.ly_mainvis { margin-bottom: 30px; padding-bottom: 24px; min-width: auto; }
	.ly_mainvis .un_mainvisSlider { width: 100%; height: auto; }
	.ly_mainvis .un_mainvisSlider .un_mainvisSlider_item { width: 100%; }

	/* スライダー_dots */
	.ly_mainvis .un_mainvisSlider .slick-dots { bottom: -20px; }
	.ly_mainvis .un_mainvisSlider .slick-dots li { margin: 0 7px; }


	/* =========================================================
	ニュース
	========================================================= */
	/* ニュースエリア全体ラップ */
	.un_newsArea { margin: 0 auto 20px; width: 100%; flex-direction: column; }
	.un_newsArea .el_heading_type02 { margin-bottom: 23px; }
	.un_newsArea .bl_btnBlock .bl_btn { width: 67%; }

	/* ニュースブロック */
	.un_newsBlock { width: 100%; }

	/* ニュースカテゴリタブ */
	.un_newsBlock .un_newsCateTab { padding-bottom: 0; flex-wrap: wrap; }
	.un_newsBlock .un_newsCateTab .un_newsCateTab_item { border-top: 1px solid #ccc; border-right: 1px solid #ccc; width: 50%; }
	.un_newsBlock .un_newsCateTab .un_newsCateTab_item:nth-child(2n) { border-right: none; }
	.un_newsBlock .un_newsCateTab .un_newsCateTab_item .un_newsCateTab_link { padding: 10px; font-size: 13px; }

	/* ニュース記事 */
	.un_newsBlock .un_newsArticleList_wrap { margin: 12px 0 0; }
	.un_newsBlock .un_newsArticleList { display: none; }
	.un_newsBlock .un_newsArticleList.is_current { display: block; }
	.un_newsBlock .un_newsArticleList .un_newsArticleList_item { margin-top: 0; border-bottom: 1px solid #ccc; position: relative; }
	.un_newsBlock .un_newsArticleList .un_newsArticleList_item::after { margin: auto 0; width: 5px; height: 5px; transition: none; content: ""; border-top: 2px solid #e5004f; border-right: 2px solid #e5004f; transform: rotate(45deg); position: absolute; right: 4%; top: 0; bottom: 0; }
	.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock { padding: 12px 12% 15px 5%; display: block; }
	.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock .un_newsArticleBlock_date { margin-right: 10px; display: inline-block; }
	.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock .un_newsArticleBlock_cate { margin-right: 10px; padding: 0 5px; width: 112px; font-size: 10px; display: inline-block; }
	.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock .un_newsArticleBlock_txt { margin-top: 7px; }
	.un_newsBlock .un_newsArticleList .un_newsArticleList_item .un_newsArticleBlock .un_newsArticleBlock_link { text-decoration: none; }


	/* =========================================================
	事業
	========================================================= */
	.un_businessBlock { padding: 48px 0 27px; min-width: auto; }
	.un_businessBlock .el_heading_type02 { margin-bottom: 19px; }
	.un_businessBlock .un_businessBlock_inner { width: 89%; }

	/* 事業リスト */
	.un_businessBlock .un_businessList { flex-direction: column; }
	.un_businessBlock .un_businessList::after { content: none; }
	.un_businessBlock .un_businessList .un_businessList_item { margin-bottom: 14px; width: 100%; }
	.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_img img { transition: none; }
	.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_detail { padding: 15px 11px 21px; }
	.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_detail .un_businessList_item_heading { margin-bottom: 2px; padding-left: 16px; font-size: 15px; }
	.un_businessBlock .un_businessList .un_businessList_item .un_businessList_item_link .un_businessList_item_detail .un_businessList_item_txt { font-size: 13px; }

	/* 事業リスト_小さいサイズ */
	.un_businessBlock .un_businessList.un_businessList__small { flex-direction: row; }
	.un_businessBlock .un_businessList.un_businessList__small::before,
	.un_businessBlock .un_businessList.un_businessList__small::after { content: none; }
	.un_businessBlock .un_businessList.un_businessList__small .un_businessList_item { width: 49%; }
	.un_businessBlock .un_businessList.un_businessList__small .un_businessList_item .un_businessList_item_link .un_businessList_item_detail { padding: 10px 11px 9px; }
	.un_businessBlock .un_businessList.un_businessList__small .un_businessList_item .un_businessList_item_link .un_businessList_item_detail .un_businessList_item_heading { font-size: 13px; }

	/* あいプランシステム　ボタン */
	.un_businessBlock .un_businessList .un_businessList_btn { margin-bottom: 14px;}
	.un_businessBlock .un_businessList .un_businessList_btn .un_businessList_btn_link { position: relative; display: inline-block; text-align: center; padding: 17px 0; border-radius: 50px; width: 100%; background-color: #e5004f; color: #fff !important; font-size: 15px; letter-spacing: 0.02em; line-height: 1.2; font-weight: bold; text-decoration: none;}
	.un_businessBlock .un_businessList .un_businessList_btn .un_businessList_btn_link::before { content: ""; position: absolute; top: 9px; left: 27px; display: inline-block; background: url(/common/images/sp/btn_01_sp.png)no-repeat center; background-size: contain; width: 40px; height: 50px;}
	.un_businessBlock .un_businessList .un_businessList_btn .un_businessList_btn_link::after { content: ""; position: absolute; top: 31px; right: 24px; display: inline-block; border-left: 2px solid #fff; border-top: 2px solid #fff; height: 8px; width: 8px; pointer-events: none; transform: rotate(135deg);}

	/* =========================================================
	バナー
	========================================================= */
	.un_bnrBlock { padding: 20px 0 21px;  min-width: auto; }
	.un_bnrBlock .un_bnrBlock_inner { min-width: auto; }
	.un_bnrBlock .un_bnrList { width: 100%; }
	.un_bnrBlock .un_bnrList .un_bnrList_inner { display: block; }
	.un_bnrBlock .un_bnrList .un_bnrList_inner::before,
	.un_bnrBlock .un_bnrList .un_bnrList_inner::after { content: none; }
	.un_bnrBlock .un_bnrList .un_bnrList_item { margin: 0 50px; width: 100%; }
	.un_bnrBlock .un_bnrList .un_bnrList_item:nth-child(-n+4) { margin-bottom: 0; }

	/* スライダー */
	.un_bnrBlock .js_bnrSlider.slick-initialized { display: block; }

	/* スライダー_arrow */
	.un_bnrBlock .un_bnrList .slick-next,
	.un_bnrBlock .un_bnrList .slick-prev { width: 30px; height: 30px; z-index: 1; }

	.un_bnrBlock .un_bnrList .slick-next { right: 3%; }
	.un_bnrBlock .un_bnrList .slick-prev { left: 3%; }

	.un_bnrBlock .un_bnrList .slick-next:before,
	.un_bnrBlock .un_bnrList .slick-prev:before { width: 30px; height: 30px; background-size: 30px 30px; }


} /* media */