@charset "utf-8";

/*-----------------------------------------------------
	[ Font ]
------------------------------------------------------*/
@font-face { font-family: "NotoSansCJKjp"; font-style: normal; font-weight: 400; src: url("/common/fonts/NotoSansCJKjp-Regular.woff") format("woff"); }
@font-face { font-family: "NotoSansCJKjp"; font-style: normal; font-weight: 700; src: url("/common/fonts/NotoSansCJKjp-Bold.woff") format("woff"); }

/*-----------------------------------------------------
	[ Base Layout Style ]
------------------------------------------------------*/

/* =========================================================
　◆Link Style
========================================================= */
a:link    { color: #333; text-decoration: none; }
a:visited { color: #333; text-decoration: none; }
a:hover   { color: #e5004f; text-decoration: underline; }
a:active  { color: #333; text-decoration: none; }
a:hover img { filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.80; }


/* =========================================================
　◆Basic
========================================================= */
html { -webkit-text-size-adjust:none; }
img.rollover2 { filter:alpha(opacity=100) !important;-moz-opacity:1.0 !important;opacity:1.0 !important;}
input [type=image]:hover { filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { padding-top: 90px; background:#fff; font: 15px / 1.8  'NotoSansCJKjp', sans-serif; color: #333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; height: auto; width :auto; vertical-align:top; display:block; }
figure { border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }

/* clear */
.clear  { clear: both !important; }
/* clearfix */
.cFix:after { content: ""; clear: both; display: block; }
/* pcBlock,pcInline */
.pcBlock { display: block;}
.pcInline { display: inline-block;}
.spBlock,
.spInline { display: none;}


/* =========================================================
　◆Head
========================================================= */
.ly_head { width: 100%; background: #e5e5e5;}
.ly_head_inner { width: 960px; margin: 0 auto; position: relative; }

.ly_head { background: #fff; }
.ly_head_inner { width: auto; }

.un_head { position: fixed; z-index: 12; top: 0; left: 0; }
.un_head_inner { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 90px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.un_head_inner_logo { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin-left: 40px; width: 301px; }

/* PC */
.ly_head_btn { position: relative; margin-right: 15px;}
.ly_head_btn::after { content: ""; position: absolute; top: 27px; right: 12px; display: inline-block; border-left: 2px solid #fff; border-top: 2px solid #fff; height: 8px; width: 8px; pointer-events: none; transform: rotate(135deg);}
.ly_head_btn_link { position: relative; display: inline-block; padding: 11px 15px 11px 58px; border-radius: 5px; width: 215px; background-color: #e5004f; color: #fff !important; font-size: 14px; letter-spacing: 0.02em; line-height: 1.4; font-weight: bold; transition: all 0.5s;}
.ly_head_btn_link::before { content: ""; position: absolute; top: -3px; left: 10px; display: inline-block; background: url(/common/images/btn_01.png)no-repeat center; background-size: contain; width: 40px; height: 59px; transition: opacity 0.5s;}
.ly_head_btn_link::after { content: ""; position: absolute; top: -11px; left: 10px; display: inline-block; background: url(/common/images/btn_01_hover.png)no-repeat center; background-size: contain; width: 39px; height: 62px; opacity: 0; transition: opacity 0.5s;}
.ly_head_btn_link:hover { background-color: #f27fa7; text-decoration: none; transition: all 0.5s;}
.ly_head_btn_link:hover::before { opacity: 0;}
.ly_head_btn_link:hover::after { opacity: 1;}
#spMenu { display: none; }


/* =========================================================
　◆Gnav
========================================================= */
.ly_gnav { width: 100%; background: #f6f6f6; clear: both; }
.ly_gnav_inner { width: 960px; margin: 0 auto; }
.ly_gnav ul li { float: left; width: 192px; border-left: 1px solid #dddddd; }
.ly_gnav ul li:last-child { border-right: 1px solid #dddddd; }
.ly_gnav ul li a { text-align: center; color: #000; display: block; line-height: 40px; }

.ly_gnav { width: auto; background: #fff; }
.ly_gnav_inner { width: auto; }
.ly_gnav ul li { float: none; width: auto; border-left: none; }
.ly_gnav ul li:last-child { border-right: none; }
.ly_gnav ul li a { text-align: left; display: inline; line-height: inherit; }

body.active { height: 100%; overflow: hidden; }
.un_gnav { flex: none; font-size: 16px; height: 100%; margin-right: 30px; }
@media (min-width: 751px) {
	.un_gnav { display: block!important; }
	.un_gnav_inner { display: flex; align-items: center; }
} /* media */
.un_gnav_inner { height: 100%; }
.un_gnav .un_gnav_inner > ul { display: flex; flex-wrap: wrap; height: 100%; }
.un_gnav .un_gnav_inner > ul > li { align-items: center; border-top: 6px solid transparent; cursor: pointer; display: flex; height: 100%; margin: 0 20px; transition: 0.2s; }
.un_gnav .un_gnav_inner > ul > li.active { border-top: 6px solid #e5004f; }
.un_gnav .un_gnav_inner > ul > li:hover { border-top: 6px solid #e5004f; }
.un_gnav .un_gnav_inner > ul > li:nth-last-child(-n+5) { display: none; }
.un_gnav .un_gnav_inner > ul > li > a { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; }
.un_gnav .un_gnav_inner > ul > li > a:hover { color: #e5004f; text-decoration: none; }
.un_gnav .un_gnav_inner > ul > li > span { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.un_gnav .un_gnav_inner > ul > li > span:after { background: url(/common/images/gnav_arrow.png) no-repeat center; background-size: 100% auto; content: ""; height: 5px; margin-left: 11px; width: 8px; }
.un_megamenu_link_blank:after { background-image: url(/common/images/icon_new_window_gray.svg); content: ""; margin: auto; width: 13px; height: 13px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-size: contain; position: relative; bottom: 2px; left: 8px; }
.un_megamenu_link_blank:hover:after { background-image: url(/common/images/icon_new_window.svg); content: ""; margin: auto; width: 13px; height: 13px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-size: contain; position: relative; bottom: 2px; left: 8px; }


.un_gnav .un_gnav_inner > ul > li:hover > .un_megamenu { opacity: 1; visibility: visible; }
.un_megamenu { background: #fff; left: 0; padding: 10px 0; position: absolute; z-index: 10; top: 80px; opacity: 0; transition: opacity .3s; visibility: hidden; width: 100%; box-shadow: 0 10px 10px rgba(0,0,0,0.4); }
.un_megamenu_inner { margin: 0 auto; width: 1300px; }
.un_megamenu ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.un_megamenu ul li { font-size: 15px; line-height: 32px; margin-bottom: 22px; margin-right: 26px; width: 195px; }
.un_megamenu ul li:first-child { font-size: 24px; font-weight: bold; margin-bottom: 15px; margin-right: 0; width: 100%; }
.un_megamenu ul li:nth-child(6n+1) { margin-right: 0; }
.un_megamenu ul li a:hover { color: #e5004f; text-decoration: none; }
.un_megamenu_img_box { width: 195px; height: 100px; overflow: hidden; }
.un_megamenu_img_box2 { width: 307px; height: 130px; overflow: hidden; }
.un_megamenu_inner_link:hover img { transform: scale(1.05); }
.un_megamenu ul li img { margin-bottom: 2px; transition: 0.2s; }
.un_megamenu ul li span { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.un_megamenu ul li span:before { background: url(/common/images/icon_link.svg) no-repeat center; background-size: 100% auto; content: ""; height: 13px; margin-right: 7px; width: 13px; }
@media screen and (min-width: 751px) {
	.un_megamenu ul li span.un_megamenu_sdgs { align-items: baseline; line-height: 1.75; }
}

.un_megamenu.un_megamenu__company ul li { margin-right: 24px; width: 307px; }
.un_megamenu.un_megamenu__company ul li:first-child { margin-right: 0; width: 100%; }
.un_megamenu.un_megamenu__company ul li:nth-child(6n+1) { margin-right: 24px; }
.un_megamenu.un_megamenu__company ul li:nth-child(4n+1) { margin-right: 0; }

.un_gnav_inner_bnr { display: none; }
.un_gnav_inner_close { display: none; }


/* =========================================================
　◆Main
========================================================= */
.ly_main { width: 100%; clear: both; }
.ly_main_inner { }


/* =========================================================
　◆Foot
========================================================= */
.ly_foot { width: 100%; background: #dddddd; clear: both; }
.ly_foot_inner { padding: 20px 0 ; width: 960px; margin: 0 auto; }
.ly_foot .bl_copy { display: block; font-size: 100%; text-align: center; }

#Gnav_over { display: none; }


.un_btn_pagetop.active { opacity: 1; transform: translateY(0px); }
.un_btn_pagetop { position: fixed; bottom: 40px; right: 30px; opacity: 0; transition: 0.2s; transform: translateY(10px); }
.un_btn_pagetop.is_show { opacity: 1; }
.un_btn_pagetop_link { display: block; width: 40px; height: 40px; border-radius: 50%; background-color: #5a5a5a; font-size: 0; }
.un_btn_pagetop_link:before { width: 7px; height: 7px; content: ""; display: block; border-top: 2px solid #ffffff; border-right: 2px solid #ffffff; transform: rotate(-45deg); position: relative; left: 17px; top: 17px; }
.un_sectBlock_recruit { width: 100%; min-width: 980px; height: 336px; background: url(/common/images/bnr_recruit.jpg) no-repeat; background-size: cover; background-position: top center; display: flex; justify-content: center; align-items: center; }
.un_sectBlock_recruit .un_sectBlock_recruit_bnr_pc { width: 400px; height: 240px; background: #fff url(/common/images/bnr_recruit_txt.png) no-repeat top 5px center; background-size: contain; }
.un_sectBlock_recruit .un_sectBlock_recruit_bnr_pc .un_btn { margin-top: 178px; min-width: auto; padding: 10px 20px 10px 0; width: 200px; height: 42px; font-size: 14px; line-height: 18px; }
.un_sectBlock_recruit .un_sectBlock_recruit_bnr_pc .un_btn .un_btn_inner:after { background-image: url(/common/images/icon_new_window.svg); content: ""; margin: auto; width: 13px; height: 13px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-size: contain; position: absolute; right: 0; top: 2px; right: -8px; bottom: auto; border: none; transform: rotate(0deg); }
.un_sectBlock_recruit .un_sectBlock_recruit_bnr_pc .un_btn:hover .un_btn_inner:after { background-image: url(/common/images/icon_new_window_white.svg); }

.un_sectBlock_recruit .un_sectBlock_recruit_bnr_sp { display: none; }

.un_sectBlock_footer_info { width: 100%; height: 160px; background: #e5004f; }
.un_sectBlock_footer_info_inner { width: 1300px; height: 100%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
.un_sectBlock_footer_info_box { width: 312px; }
.un_sectBlock_footer_info_box:first-child { width: 280px; }
.un_sectBlock_footer_info_box:first-child img { width: 254px; margin-left: 20px; height: auto; }
.un_sectBlock_footer_info_box:nth-child(2) { margin-left: 50px; width: 285px; }
.un_sectBlock_footer_info_box:nth-child(4) a { font-size: 17px; font-weight: bold; display: block; width: 312px; height: 100px; background: url(/common/images/bnr_footer_info3.png) no-repeat; background-size: contain; padding: 22px 0 0 20px; letter-spacing: -1px; }
.un_sectBlock_footer_info_box:nth-child(5) a { font-size: 17px; font-weight: bold; line-height: 20px; display: block; width: 312px; height: 100px; background: url(/common/images/bnr_footer_info4.png) no-repeat; background-size: contain; padding: 42px 0 0 16px; }
.un_sectBlock_footer_info_box a:hover { text-decoration: none; }


.un_sectBlock_footer_link { width: 100%; background: #f6f6f6; padding: 32px 0 25px; color: #606060; }
.un_sectBlock_footer_link_inner { width: 1300px; margin: 0 auto 24px; padding-bottom: 20px; display: flex; justify-content: flex-start; border-bottom: 1px solid #e2e2e2; }
.un_sectBlock_footer_link_img { margin-right: 97px; padding: 43px 0 0 17px; width: 230px; flex-shrink: 0; }
.un_sectBlock_footer_link_img img { width: 100%; }
.un_sectBlock_footer_list { margin-right: 28px; width: 250px; line-height: 29px; }
.un_sectBlock_footer_list:last-child { margin-right: 0; }
.un_sectBlock_footer_link_bold { font-size: 14px; line-height: 29px; font-weight: bold; margin-bottom: 4px;}
.un_sectBlock_footer_link_bold:last-child { margin: 0; }
.un_sectBlock_footer_link_name { font-size: 13px; padding-left: 9px; position: relative; }
.un_sectBlock_footer_link_name:before { content: ""; width: 4px; height: 2px; display: inline-block; vertical-align: middle; background-color: #606060; position: absolute; top: 13px; left: 0; }
.un_sectBlock_footer_link_name__mt35 { margin-top: 35px; }
.un_sectBlock_footer_link_subname { font-size: 12px; line-height: 18px; margin: 5px 0 10px 21px; }
.un_sectBlock_footer_link_bnr { width: 440px; margin: 0 auto; display: flex; justify-content: space-between; }


.un_sectBlock_footer_link_blank { padding-top: 32px; width: 100%; background: #e2e2e2; }
.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_inner { width: 1300px; margin: 0 auto 20px; padding: 3px 0 0; display: flex; justify-content: space-between; flex-wrap: wrap; }
.un_sectBlock_footer_link_inner_l { width: 642px; display: flex; justify-content: space-between; }
.un_sectBlock_footer_link_inner_r { display: flex; flex-direction: column; font-size: 12px; }
.un_sectBlock_footer_link_blank_bnr { font-size: 12px; }
.un_sectBlock_footer_link_blank_bnr .un_sectBlock_footer_link_blank_bnr_txt { margin-bottom: 5px; display: inline-block; }
.un_sectBlock_footer_link_blank_bnr .un_sectBlock_footer_link_blank_bnr_txt_sp { display: none; }
.un_sectBlock_footer_link_social { display: flex; justify-content: flex-end; margin-bottom: 15px; }
.un_sectBlock_footer_link_social img { margin-left: 20px; }
.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_txt { margin-bottom: 7px; width: 100%; font-size: 14px; font-weight: bold; }
.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_name { padding: 0; line-height: 30px; width: 250px; font-size: 12px; }
.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_name:before { content: none; }
.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_name a:after { background-image: url(/common/images/icon_new_window_gray.svg); content: ""; margin: auto; width: 13px; height: 13px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-size: contain; position: relative; bottom: 2px; left: 8px; }
.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_name a:hover:after { background-image: url(/common/images/icon_new_window.svg); }

.un_sectBlock_copyright { display: block; height: 75px; line-height: 75px; font-size: 14px; text-align: center; border-top: 1px solid #cccccc; }

/*--------------------------------------------------------------------------
	[ RWD Style ]
--------------------------------------------------------------------------*/
@media screen and (max-width: 750px){

	/* =========================================================
	◆Basic
	========================================================= */
	body { padding-top: 55px; font-size: 13px; }
	/* spBlock,spInline */
	.spBlock { display: block;}
	.spInline { display: inline-block;}
	.pcBlock,
	.pcInline { display: none;}

	/* =========================================================
	　◆Head
	========================================================= */
	.ly_head { position: relative; z-index: 3; border-bottom: 1px solid #999; }
	.ly_head_inner { width: 90%; height:40px; }
	/* =========================================================
	モジュールを独自cssで調整
	========================================================= */
    .ly_head { border-bottom: none; }
    .ly_head_inner { width: auto; height: 55px; }

    .un_head { position: fixed; width: 100%; }
    .un_head_inner_logo { margin-left: 15px; width: 183px; }
	.un_head_inner_logo_img { width: 300px; height: 45px; }
    .un_head_inner_menu { background: url(/common/images/sp/btn_menu.jpg) no-repeat center; background-size: 100% auto; }
    .ly_head.active .un_head_inner_menu { background: url(/common/images/sp/btn_menu_close.jpg) no-repeat center; background-size: 100% auto; }

	/* =========================================================
	　◆Gnav
	========================================================= */
	.ly_gnav { display: none; position: fixed; left: 0; top: 41px; z-index: 3;}
	.ly_gnav_inner { width: 100%;}
	.ly_gnav ul li { width: 100%; float: none; background: #FFFFFF; border-bottom: 1px solid #999; border-right: none;}
	.ly_gnav ul li:last-child { border: none; }
	.ly_gnav ul li a { padding: 3% 5%; font-weight: bold; text-align: left; text-decoration: none; }

	.ly_gnav { position: absolute; left: 0; top: 55px;}
	.ly_gnav ul li { border-bottom: 1px solid #ccc; }
	.ly_gnav ul li:last-child { border: none; }
	.ly_gnav ul li a { padding: 0; font-weight: inherit; display: block; }
	/* =========================================================
	モジュールを独自cssで調整
	========================================================= */
	#Gnav {  }
    .un_gnav { background: none; border-top: 1px solid #ccc; height: calc(100vh - 55px); margin-right: 0; overflow: auto; padding-bottom: 55px; -webkit-tap-highlight-color:transparent; }
    .un_gnav_inner { height: auto; }
    .un_gnav .un_gnav_inner > ul { height: auto; }
    .un_gnav .un_gnav_inner > ul > li { border-top: none; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 15px; font-weight: bold; height: auto; margin: 0; width: 100%; }
    .un_gnav .un_gnav_inner > ul > li.active { border-top: none; }
    .un_gnav .un_gnav_inner > ul > li:nth-last-child(-n+6) {  font-size: 13px; font-weight: normal; line-height: 17px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 50%; }
    .un_gnav .un_gnav_inner > ul > li:nth-last-child(2) { border-bottom: none; }
    .un_gnav .un_gnav_inner > ul > li:nth-last-child(2), .un_gnav .un_gnav_inner > ul > li:nth-last-child(4), .un_gnav .un_gnav_inner > ul > li:nth-last-child(6) { border-right: 1px solid #ccc; }
    .un_gnav .un_gnav_inner > ul > li > a { height: 60px; padding: 0 20px; position: relative; width: 100%; }
    .un_gnav .un_gnav_inner > ul > li:nth-child(-n+5) > a:after { background: url(/common/images/icon_arrow_pink.png) no-repeat center; background-size: 5px auto; content: ""; height: 13px; margin-top: -6.5px; position: absolute; right: 13px; top: 50%; width: 13px; }
    .un_gnav .un_gnav_inner > ul > li:nth-child(4) > a:after { background: url(/common/images/icon_new_window.svg) no-repeat center; background-size: 13px auto; left: auto; }
    .un_gnav .un_gnav_inner > ul > li > span { font-weight: bold; height: 60px; padding: 0 20px; position: relative; width: 100%; }
    .un_gnav .un_gnav_inner > ul > li > span:after { background: url(/common/images/icon_plus_pink.png) no-repeat center; background-size: 12px auto; height: 13px; margin-left: 0; margin-top: -6.5px; position: absolute; right: 13px; top: 50%; width: 13px; }
    .un_gnav .un_gnav_inner > ul > li > span.active:after { background: url(/common/images/icon_minus_pink.png) no-repeat center; background-size: 12px auto; }
	.un_gnav .un_gnav_inner > ul > li:hover { border-top: 0px solid transparent; }
	.un_megamenu_link_blank:after { background-image: url(/common/images/icon_new_window_gray.svg); left: -55px; }
	.un_megamenu_link_blank:hover:after { background-image: url(/common/images/icon_new_window.svg); left: -55px; }

    .un_megamenu { display: none; opacity: 1; transition: none; padding: 0; position: static; visibility: visible; }
		.un_megamenu.active { display: block; }
    .un_megamenu_inner { width: auto; }
    .un_megamenu ul { border-top: 1px solid #ccc; }
    .un_megamenu ul li { font-size: 14px; font-weight: normal; margin-bottom: 0; margin-right: 0; }
    .un_megamenu ul li:first-child { display: none; }
    .un_megamenu ul li img { display: none; }

	.un_megamenu_img_box { display: none; }
	.un_megamenu_img_box2 { display: none; }

    .un_megamenu ul li span { background: #f6f6f6; height: 45px; padding: 0 30px; }
    .un_megamenu ul li span:before { content: none; }

    .un_megamenu.un_megamenu__company ul li { margin-right: 0; width: 100%; }
    .un_megamenu.un_megamenu__company ul li:nth-child(6n+1) { margin-right: 0;}

    .un_gnav_inner_bnr { display: block; background: #e5004f; padding: 15px; }
    .un_gnav_inner_bnr a { display: block; margin-bottom: 2px; }
    .un_gnav_inner_bnr a:last-child { margin-bottom: 0; }
    .un_gnav_inner_close { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #373737; color: #fff; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 55px; justify-content: center; }
    .un_gnav_inner_close span { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
    .un_gnav_inner_close span:before { background: url(/common/images/icon_close_white.png) no-repeat center; background-size: 100% auto; content: ""; height: 12px; margin-right: 10px; width: 12px; }

    #spMenu { display: block; top: 0; right: 0; position: absolute; z-index: 3; cursor: pointer; width: 40px; height: 40px; }

    #spMenu { position: static; width: 55px; height: 55px; }

	/* =========================================================
	　◆Main
	========================================================= */
	.ly_main {}
	.ly_main_inner { }

	/* =========================================================
	　◆Foot
	========================================================= */
	.ly_foot {}
	.ly_foot_inner { width: 90%; }
	.ly_foot .bl_copy {}

	#Gnav_over { width: 100%; height: 200%; position: fixed; background: #000000; left: 0; top: 0; z-index:2; opacity: 0.8; }

	.un_btn_pagetop.is_show { position: static; }
	.un_btn_pagetop { opacity: 1; position: static; width: 100%; background: #000000; text-align: center;  bottom: auto; right: auto; transform: none; }
	.un_btn_pagetop_link { display: block; width: 100%; border-radius: 0%; background-color: #000; font-size: 14px; }
	.un_btn_pagetop_link:link { padding-left: 6%; font-size: 13px; color: #ffffff; height: 44px; line-height: 32px; display: block; }
	.un_btn_pagetop_link:before { width: 7px; height: 7px; content: ""; display: block; border-top: 2px solid #ffffff; border-right: 2px solid #ffffff; transform: rotate(-45deg); position: relative; left: 33.5%; top: 50%; }

	.un_sectBlock_recruit { width: 100%; min-width: 100%; height: auto; background-color: #fff; background-image: none; }

	.un_sectBlock_recruit .un_sectBlock_recruit_bnr_pc { display: none; }
	.un_sectBlock_recruit .un_sectBlock_recruit_bnr_sp { display: block; }
	.un_sectBlock_recruit .un_sectBlock_recruit_bnr_sp a { display: block; }
	.un_sectBlock_footer_info { width: 100%; height: auto; }
	.un_sectBlock_footer_info div { padding-bottom: 15px; width: 100%; height: auto; flex-direction: column; justify-content: center; margin: 0 auto; }
	.un_sectBlock_footer_info_box { width: 90%; margin-bottom: 5px; }
	.un_sectBlock_footer_info_box:first-child img { width: 60%; margin: 0 auto; }
	.un_sectBlock_footer_info_box:first-child { width: 90%; height: auto; padding-top: 30px; margin-bottom: 25px; }
	.un_sectBlock_footer_info_box:nth-child(2) { margin-left: 0; width: 92%; }
	.un_sectBlock_footer_info_box.spBlock { width: 100%; margin-bottom: 10px; }
	.un_sectBlock_footer_info_box.spBlock a img { width: 65%; height: auto; }
	.un_sectBlock_footer_info_box.spBlock a { display: block; width: 90%; margin: 0 auto; border: 1px solid #fff; padding: 15px 15px 0 15px; }
	.un_sectBlock_footer_info_box.spBlock a:after { content: ""; width: 14px; height: 14px; display: block; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; transform: rotate(45deg); position: relative; bottom: 39px; left: 96%; }
	.un_sectBlock_footer_info_box:nth-child(4) a { padding: 22px 0 0 14px; width: 100%; height: 80px; font-size: 15px; line-height: 1.2; background: url(/common/images/sp/bnr_footer_info3.png) no-repeat center left; background-size: contain; }
	.un_sectBlock_footer_info_box:nth-child(5) a { padding: 29px 0 0 14px; width: 100%; height: 80px; font-size: 15px; line-height: 1.2; background: url(/common/images/sp/bnr_footer_info4.png) no-repeat center left; background-size: contain; }

	.un_sectBlock_footer_link { padding: 20px 0 30px; }
	.un_sectBlock_footer_link_inner { width: 100%; }
	.un_sectBlock_footer_link_inner { padding-bottom: 32px; width: 100%; margin: 0; border: none; }
	.un_sectBlock_footer_link_img { width: 100%; padding: 0; }
	.un_sectBlock_footer_link_img img { margin: 0 auto; width: 33%; }
	.un_sectBlock_footer_link_bnr { width: 83%; }
	.un_sectBlock_footer_link_bnr a { width: 44%; }
	.un_sectBlock_footer_link_bnr a:nth-child(2) { width: 53%; }
	.un_sectBlock_footer_link_bnr img { object-fit: cover; width: 100%; height: 100%; }
	.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_inner__group { display: none; }
	.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_inner { width: 100%; }
	.un_sectBlock_footer_link_inner_l { width: 100%; flex-direction: column; justify-content: flex-start; margin-bottom: 6px; }
	.un_sectBlock_footer_link_blank_bnr { display: flex; padding: 0 4%; height: 45px; line-height: 45px; border-bottom: 1px solid #cccccc; letter-spacing: -1px; }
	.un_sectBlock_footer_link_blank_bnr .un_sectBlock_footer_link_blank_bnr_txt { font-size: 10px; letter-spacing: 0.02em; }
	.un_sectBlock_footer_link_blank_bnr .un_sectBlock_footer_link_blank_bnr_inner { margin-left: 3px; display: inline-block; }
	.un_sectBlock_footer_link_blank_bnr .un_sectBlock_footer_link_blank_bnr_inner:after { background-image: url(/common/images/icon_new_window_gray.svg); content: ""; margin: auto; width: 9px; height: 9px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-size: contain; position: relative; bottom: 2px; left: 1px; }
	.un_sectBlock_footer_link_blank_bnr .un_sectBlock_footer_link_blank_bnr_txt_sp { margin-left: 17px; font-size: 12px; display: inline-block; letter-spacing: 0.02em; }
	.un_sectBlock_footer_link_inner_r { width: 100%; }
	.un_sectBlock_footer_link_social { margin-bottom: 3px; justify-content: center; padding: 6px 0 0; font-size: 10px; }
	.un_sectBlock_footer_link_social a:first-child img { margin-left: 0; }
	.un_sectBlock_footer_link_blank .un_sectBlock_footer_link_inner { margin-bottom: 17px; padding: 0; }
	.un_sectBlock_footer_link_blank { padding-top: 0; height: auto; }
	.un_sectBlock_copyright { height: 38px; line-height: 38px; font-size: 10px; }


} /* media */
