@charset "utf-8";


/*-------------------------------------------- */
/* Base
---------------------------------------------- */

html,body {
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 10px;
	color: #222;
	background-color: #eeeff1;
	line-height: 1.65;
	text-align: left;
	padding: 0;
	margin: 0;
	width: 750px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	padding-top: 88px;
}

/* お問い合わせ */
#contact.media_sp {
	background-color: #fff;
}

body * {
	word-wrap: break-word;
}
#top { background-color: #fff; }

div, dl, dt, dd, ul, ol, dl, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {margin:0;padding:0;background-color: transparent;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0;}
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal;font-weight:normal;}
strong{font-weight:bold;}
ol,ul,dl{list-style:none;}
caption,th{text-align:left;}
th,td{vertical-align:top;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight: normal;}
img{vertical-align:bottom; max-width:100%;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
:focus { outline:0; }
pre { padding: 0px; }
article,aside,footer,header,nav,section,figcaption,figure,main {display:block;margin:0;padding:0;}


/* a
----------------------------------------------*/
a {
	text-decoration: none;
	outline: none;
	color: #13a4d3;
	-webkit-text-decoration-skip: objects;
	background: transparent url(/files/user/img/common/spacer.png) left top no-repeat;
	cursor: pointer;
}
a:not(.custom_btn):not(.common_btn) {
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.media_sp a:not(.custom_btn):not(.common_btn):active {
	opacity: 0.6;
}

/* FireFox修正 */

a img {
	box-shadow: #000 0 0 0;
}

/* image
----------------------------------------------*/
img {
	border: none;
	max-width: 100%;
	width: 100%;
}

/* p
----------------------------------------------*/
p,
p span {
	background: url(/files/user/img/common/spacer.png) left top no-repeat;
}

/* b,strong
----------------------------------------------*/
b,
strong {
  font-weight: bolder;
}

/* hr
----------------------------------------------*/
hr {
	clear: both;
	display:block;
	width: 100%;
	height: 30px;
	border: none;
	background: url(/files/user/img/common/img_separate_sp.svg) center top no-repeat;
	background-size: 702px auto;
	margin: 0 auto 34px;
}

hr.blank {
	clear: both;
	display:block;
	width: 750px;
	height: 30px;
	border: none;
	background-image: none;
	background-color: #eeeff1;
	margin: 65px 0 54px -44px;
}

hr.grey {
	clear: both;
	display:block;
	width: 100%;
	height: 5px;
	border-bottom: 2px solid #d1d1d1;
	margin: 0 auto 60px;
	background-image: none;
}


/*-------------------------------------------- */
/* Base：form
---------------------------------------------- */

form {
	margin: 0;
	padding: 0;
}
input,select,textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: none transparent;
	border: none;
	border-radius: 0;
	outline: none;
	resize: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
input[type="file"],select,button {
	cursor: pointer;
}
input::-ms-clear {
    visibility: hidden
}
input::-ms-reveal {
    visibility: hidden
}
select::-ms-expand {
	display: none;
}


/*-------------------------------------------- */
/* Base：class
---------------------------------------------- */

.center{ text-align:center!important; }
.right{ text-align:right!important; }
.left{ text-align:left!important;}
.vmiddle{ vertical-align:middle!important; }
.vright{ text-align:right!important; }
.vleft{ text-align:left!important; }

.strong{ font-weight:bold!important; }
.bold{ font-weight:bold!important; }
.normal{ font-weight:normal!important; }
.blue{ color:#173792; }
.red{ color:#c91c00; }

.floR{ float:right!important; }
.floL{ float:left!important; }
.floNone{ float:none!important; }

.block{ display:block; }
.none{ display:none; }
.inline{ display:inline; }

.marginAuto{ margin-left:auto!important;margin-right:auto!important; }


/*-------------------------------------------- */
/* State：is_pc,is_sp
---------------------------------------------- */

.is_pc {display: none !important;}	
.is_sp {display: block !important;}


/*-------------------------------------------- */
/* Base：clear
---------------------------------------------- */

.clearfix:after,
.l_header:after,
.l_footpath:after,
.l_contents:after,
.l_top_contents:after,
.l_main_contents:after,
.l_main_contents_l:after,
.l_main_contents_r:after,
.l_main_module:after,
.l_bottom_contents:after,
.l_footer:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}


/*-------------------------------------------- */
/* Layout：RCMS SP
---------------------------------------------- */

.l_header,
.l_footpath,
.l_contents,
.l_top_contents,
.l_main_contents,
.l_main_contents_l,
.l_main_contents_r,
.l_main_module,
.l_bottom_contents,
.l_footer {
	width: 100%;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}
.l_contents {
	font-size: 2.8rem;
}
.l_main_contents {
	padding: 55px 0 0;
}

/* サイドナビ消去 */
/*
#contents_detail .l_main_contents_l,
#news_detail .l_main_contents_l {
	display: none;
}
[id*="_detail"].media_sp .l_main_contents_l {
	display: none;
}
*/
#contents_detail.media_sp .l_main_contents_l,
#news_detail.media_sp .l_main_contents_l {
	display: none;
}

/* padding調整 */

#top.media_sp .l_main_contents,
#news.media_sp .l_main_contents {
	padding-top: 0;
}

/* ニュース */
#news.media_sp .l_main_contents.is_nomv {
	padding-top: 55px;
}

/* 事業内容 */
[id*="activities_"].media_sp .l_main_contents,
#activities.media_sp .l_main_contents,
[id*="mice-lab_"].media_sp .l_main_contents,
#mice-lab.media_sp .l_main_contents {
	padding-top: 40px;
}

/* 実績 */
#result.media_sp .l_main_contents {
	padding-top: 40px;
}

/* 会社案内 */
[id*="company_"].media_sp .l_main_contents,
#company.media_sp .l_main_contents {
	padding-top: 40px;
}

/* 採用情報 */
#recruit.media_sp .l_main_contents {
	padding-top: 0;
}
[id*="recruit_"].media_sp .l_main_contents {
	padding-top: 40px;
}

/* お問い合わせ */
#contact.media_sp .l_main_contents {
	padding-top: 60px;
}

/* その他 */
#privacy.media_sp .l_main_contents,
#csr.media_sp .l_main_contents,
#security-policy.media_sp .l_main_contents,
#sitemap.media_sp .l_main_contents {
	padding-top: 40px;
}


/*-------------------------------------------- */
/* Layout：Header
---------------------------------------------- */

.l_header {
	height: 86px;
	background-color: #fff;
	position: fixed;
	top: 0;
	z-index: 5011;
	border-bottom: 2px solid #e8e8e8;
}
.media_sp .l_header.is_hide {
	top: -90px;
}
.l_header .l_header_wrap {
	width: 100%;
	height: 86px;
	position: relative;
	display: block;
	margin: 0;
}
.l_header_tit {
	display: block;
	/* width: 210px; */
	width: 610px;
	height: 86px;
	margin: 0;
	padding: 0;
	position: relative;
	border: none;
}
.l_header_tit a {
	display: block;
	/* width: 210px; */
	width: 610px;
	height: 86px;
	text-indent: -9999px;
	background: url(/files/user/img/common/logo_jcs_jp.svg) 0 0 no-repeat;
	background-size: 530px 86px;
}
.lang_en .l_header_tit a {
	background: url(/files/user/img/common/logo_jcs_en.svg) 0 0 no-repeat;
	background-size: 610px 86px;
}

/* .l_header .globalNav */

.globalNav {
	display: none;
}

/* spNav_btn */

.spNav_btn {
	display: block;
	width: 100px;
	height: 86px;
	text-indent: -9999px;
	background: url(/files/user/img/common/header_nav_sp_open.svg) 0 2px no-repeat;
	background-size: 100px auto;
	position: absolute;
	top: 0;
	right: 0;
}
.spNav_btn.is_open {
	background: url(/files/user/img/common/header_nav_sp_close.svg) 0 2px no-repeat;
	background-size: 100px auto;
}

/* spNav_btn open,close anime */

.spNav_btn div {
	width: 48px;
	height: 36px;
	display: block;
	position: absolute;
	top: 16px;
	left: 28px;
}
.spNav_btn span {
	display: inline-block;
	transition: all 0.35s;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #2f3438;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.spNav_btn span:nth-of-type(1) {
	top: 0;
}
.spNav_btn span:nth-of-type(2) {
	top: 15px;
}
.spNav_btn span:nth-of-type(3) {
	bottom: 0;
}
.spNav_btn.is_open span:nth-of-type(1) {
	-webkit-transform: translateY(15px) rotate(-45deg);
	-moz-transform: translateY(15px) rotate(-45deg);
	transform: translateY(15px) rotate(-45deg);
}
.spNav_btn.is_open span:nth-of-type(2) {
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	transform: scaleX(0);
}
.spNav_btn.is_open span:nth-of-type(3) {
	-webkit-transform: translateY(-15px) rotate(45deg);
	-moz-transform: translateY(-15px) rotate(45deg);
	transform: translateY(-15px) rotate(45deg);
}


/*-------------------------------------------- */
/* Layout：Global Navi
---------------------------------------------- */

.l_globalNav {
	width: 750px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 760px;
	z-index: 5010;
	display: block;
	background-color: #eeeff1;
}
.media_sp .l_globalNav:before {
	content: "";
	width: 750px;
	height: 1000px;
	display: block;
	background-color: #eeeff1;
	position: absolute;
	bottom: -450px;
	left: 0;
}
.media_sp .l_globalNav {
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition-duration: 0.32s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.l_globalNav.is_open {
	-ms-transform: translateX(-760px);
	-moz-transform: translateX(-760px);
	-webkit-transform: translateX(-760px);
	transform: translateX(-760px);
}
.l_globalNav_wrap {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 104px 24px 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: block;
}
.media_sp .l_globalNav_wrap {
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}


/* spNav
---------------------------------------------- */

.spNav {
	width: 100%;
	display: block;
}


/* spNav_lang
---------------------------------------------- */

.spNav_lang {
	width: 100%;
	display: block;
	text-align: right;
	margin: 0 0 0;
	letter-spacing: 0.3rem;
}
.spNav_lang_btn {
	color: #666;
	font-size: 2.4rem;
	display: inline-block;
	padding: 20px 0 20px 42px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/files/user/img/common/icn_lang.svg) 0 24px no-repeat;
	background-size: 32px auto;
	margin: 0 0 16px;
}
.spNav_lang_list {
	width: 100%;
	display: block;
	background-color: #fff;
	margin: 0 0 40px;
	padding: 22px 100px 24px 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	position: relative;
	display: none;
}
.spNav_lang_list a {
	width: 100%;
	display: block;
	padding: 14px 0 14px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
}
.spNav_lang_close_btn {
	width: 90px !important;
	height: 90px;
	background: url(/files/user/img/common/btn_close_01.svg) center center no-repeat;
	background-size: 30px auto;
	position: absolute;
	bottom: 2px;
	right: 2px;
	text-indent: -9999px;
	padding: 0;
}


/* spNav_list
---------------------------------------------- */

.spNav_list {
	width: 100%;
	display: block;
	letter-spacing: 0.3rem;
	margin: 0 0 14px;
	border-bottom: 2px solid #c2c3c4;
}
.spNav_list.nolang {
	margin-top: 20px;
}
.spNav_list_btn {
	width: 100%;
	display: block;
	color: #222;
	font-size: 3rem;
	padding: 22px 100px 24px 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 2px solid #c2c3c4;
}
.spNav_list_btn:first-of-type {
	border-top: none;
}
.spNav_list_btn.accordion_btn {
	background: url(/files/user/img/common/icn_accordion_01_open.svg) 628px center no-repeat;
	background-size: 40px auto;
}
.spNav_list_btn.accordion_btn.is_open {
	background: url(/files/user/img/common/icn_accordion_01_close.svg) 628px center no-repeat;
	background-size: 40px auto;
}
.spNav_list_sub {
	width: 100%;
	display: block;
	padding: 0 100px 36px 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}
.spNav_list_sub a {
	width: 100%;
	display: block;
	padding: 14px 0 14px 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
}
.spNav_list_sub .spNav_list_sub_index_btn {
	padding: 20px 0 20px 46px;
	color: #222;
	background: url(/files/user/img/common/icn_ar_black_03.svg) left center no-repeat;
	background-size: 28px auto;
}

/* spNav_contact
---------------------------------------------- */

.spNav_contact {
	width: 702px;
	display: block;
	margin: 0 0 0;
	padding: 20px 0 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.spNav_contact:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.spNav_contact p {
	display: block;
	font-size: 2.6rem;
	line-height: 1.65;
	width: 418px;
	float: left;
	padding: 0 14px 0 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.spNav_contact_btn {
	width: 270px;
	height: 80px;
	display: block;
	background-color: #1F79C1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	float: left;
	font-size: 2.8rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 18px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	transition: background-color 0.6s;
}
.media_sp .spNav_contact_btn:active {
	background-color: #13a4d3;
}


/*-------------------------------------------- */
/* Layout：FootPath
---------------------------------------------- */

.l_footpath {
	display: none;
}


/*-------------------------------------------- */
/* Layout：Footer
---------------------------------------------- */

.l_footer {
}
.l_footer .l_footer_wrap {
	width: 100%;
	position: relative;
	display: block;
	margin: 80px 0 0;
}
#top .l_footer .l_footer_wrap {
	margin-top: 0;
}

/* .l_footer .btn_pagetop */

.l_footer .btn_pagetop {
	display: block;
	width: 100%;
	height: 88px;
	background: #1F79C1 url(/files/user/img/common/btn_pagetop.svg) center 24px no-repeat;
	background-size: 236px auto;
	text-indent: -9999px;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	transition: background-color 0.6s;
}

/* .l_footer .btn_pagetop over */

.media_sp .l_footer .btn_pagetop:active {
	background-color: #13a4d3;
}

/* .l_footer .l_footer_nav */

.l_footer .l_footer_nav {
	display: block;
	width: 100%;
	background-color: #2f3438;
}
.l_footer .l_footer_nav li {
	display: block;
	width: 100%;
	border-top: 2px solid #50565b;
}
.l_footer .l_footer_nav li:first-child {
	border-top: none;
}
.l_footer .l_footer_nav li a {
	display: block;
	width: 100%;
	height: 88px;
	color: #fff;
	font-size: 3.1rem;
	padding: 18px 64px 18px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/files/user/img/common/icn_ar_white_01.svg) 709px center no-repeat;
	background-size: 19px 19px;
}

/* .l_footer .l_footer_nav02 */

.l_footer .l_footer_nav02 {
	display: block;
	width: 100%;
	background-color: #2f3438;
}
.l_footer .l_footer_nav02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.l_footer_nav02_l,
.l_footer_nav02_r {
	display: block;
	width: 44%;
	float: left;
	box-sizing: border-box;
}
.l_footer_nav02_r {
	width: 56%;
}
.l_footer_nav02_l {
	border-right: 2px solid #50565b;
}
.l_footer .l_footer_nav02 li {
	display: block;
	width: 100%;
	border-top: 2px solid #50565b;
}
.l_footer .l_footer_nav02_list_01 li:nth-child(1),
.l_footer .l_footer_nav02_list_03 li:nth-child(1) {
	border-top: none;
}
.l_footer .l_footer_nav02 li a {
	display: table-cell;
	width: 335px;
	color: #fff;
	font-size: 3.1rem;
	line-height: 1.35;
	vertical-align: middle;
	padding: 23px 64px 24px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/files/user/img/common/icn_ar_white_02.svg) 268px center no-repeat;
    background-size: 34px 34px;
}
.l_footer .l_footer_nav02 .l_footer_nav02_r li a {
	width: 415px;
	background: url(/files/user/img/common/icn_ar_white_02.svg) 360px center no-repeat;
    background-size: 34px 34px;
}
body:not(.media_sp) .l_footer .l_footer_nav02 li a,
body:not(.media_sp) .l_footer .l_footer_nav02 .l_footer_nav02_r li a {
	background-image: none;
}

/* .l_footer .copyright */

.l_footer .copyright {
	display: block;
	width: 100%;
	height: 60px;
	text-align: center;
	color: #fff;
	text-indent: -9999px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #1a1a1a url(/files/user/img/common/copyright.svg) center 8px no-repeat;
	background-size: 768px auto;
}

/* footerNav_list
---------------------------------------------- */

.footerNav_list {
	width: 100%;
	display: block;
	letter-spacing: 0.1rem;
	margin: 0;
	padding: 25px 24px;
	box-sizing: border-box;
	background-color: #2f3438;
}
.footerNav_list_btn {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 2px solid #50565b;
}
.footerNav_list_linkBtn01,
.footerNav_list_linkBtn02 {
	display: block;
	width: calc(100% - 360px);
    padding: 22px 4pc 18px 18px;
	box-sizing: border-box;
	height: 92px;
    font-size: 3.1rem;
	font-weight: bold;
	color: #fff;
}
.footerNav_list_btn .footerNav_list_accordionBtn {
	display: block;
	width: 360px;
    background: url(/files/user/img/common/icn_ar_white_02_03.svg) 300px center no-repeat;
    background-size: 35px 35px;
}
.footerNav_list_btn.is_open .footerNav_list_accordionBtn {
    background: url(/files/user/img/common/icn_ar_white_02_04.svg) 300px center no-repeat;
    background-size: 35px 35px;
}
.footerNav_list_linkBtn02 {
	width: 100%;
    background: url(/files/user/img/common/icn_ar_white_02.svg) 636px center no-repeat;
    background-size: 34px 34px;
}
.footerNav_list_sub {
	width: 100%;
	display: block;
	padding: 28px 100px 30px 0;
	box-sizing: border-box;
	display: none;
}
.footerNav_list_sub a {
	width: 100%;
	display: block;
	color: #fff;
	padding: 14px 0 14px 50px;
	/* padding: 14px 0 14px 18px; */
	box-sizing: border-box;
	font-size: 2.6rem;
}
.footerNav_list_sbtn {
	width: 100%;
    display: block;
	color: #fff;
    padding: 14px 0 14px 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 2.6rem;
	margin-top: 25px;
}


/*-------------------------------------------- */
/* Module：#page_notfound
---------------------------------------------- */

#page_notfound {
	padding-bottom: 80px;
}



/*-------------------------------------------- */
/* Module：slick slider
---------------------------------------------- */

.slick-slider {
	position:relative;
	display:block;
	box-sizing:border-box;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-touch-callout:none;
	-khtml-user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
}
.slick-list {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
}
.slick-list:focus {
	outline:none;
}
.slick-list.dragging {
	cursor:pointer;
	cursor:hand;
}
.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.slick-track {
	position:relative;
	top:0;
	left:0;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.slick-track:before,.slick-track:after {
	display:table;
	content:'';
}
.slick-track:after {
	clear:both;
}
.slick-loading .slick-track {
	visibility:hidden;
}
.slick-slide {
	display:none;
	float:left;
	height:100%;
	min-height:1px;
}
[dir='rtl'] .slick-slide {
	float:right;
}
.slick-slide img {
	display:block;
}
.slick-slide.slick-loading img {
	display:none;
}
.slick-slide.dragging img {
	pointer-events:none;
}
.slick-initialized .slick-slide {
	display:block;
}
.slick-loading .slick-slide {
	visibility:hidden;
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}
.slick-arrow.slick-hidden {
	display:none;
}


/*-------------------------------------------- */
/* Module：.headline_tit,.headline_img
---------------------------------------------- */

.headline_tit {
	width: 100%;
	height: auto;
	display: block;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin: 0 0 50px;
	padding: 0 24px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/files/user/img/common/tit_custom_sp.svg) center bottom no-repeat;
	background-size: 750px auto;
}
* + .headline_tit {
	margin-top: 60px;
}

/* .headline_img
---------------------------------------------- */

.headline_img {
	width: 100%;
	height: 70px;
	display: block;
	text-indent: -9999px;
	margin: 0 0 50px;
}

/* .topBlock .headline_img
---------------------------------------------- */

.top_business .headline_img {
	background: url(/files/user/img/common/tit_business_sp.svg) left top no-repeat;
	background-size: contain;
}
.top_activity .headline_img {
	background: url(/files/user/img/common/tit_activity_sp.svg) left top no-repeat;
	background-size: contain;
}
.top_pickup .headline_img {
	background: url(/files/user/img/common/tit_pickup_sp.svg) left top no-repeat;
	background-size: contain;
}
.top_news .headline_img {
	background: url(/files/user/img/common/tit_news_sp.svg) center top no-repeat;
	background-size: contain;
}
.top_association .headline_img {
	background: url(/files/user/img/common/tit_association_sp.svg) left top no-repeat;
	background-size: contain;
}


/*-------------------------------------------- */
/* Module：.topBlock
---------------------------------------------- */

.topBlock {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 0 0;
	padding: 98px 0 40px 0;
	background-color: #eeeff1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .topBlock:not(.topBlock_last):after {
	clear: both;
	content: "";
	width: 100%;
	height: 60px;
	display: block;
	position: absolute;
	bottom: -58px;
	z-index: 2;
	left: 0;
	background: #fff url(/files/user/img/common/contents_bg_grey_sp_01.svg) left top no-repeat;
	background-size: contain;
}
.media_sp .topBlock:not(.topBlock_last):before {
	clear: both;
	content: "";
	width: 100%;
	height: 4px;
	display: block;
	position: absolute;
	z-index: 4;
	bottom: -2px;
	left: 0;
	background-color: #eeeff1;
}
.media_sp .topBlock.top_news {
	padding-bottom: 28px;
}
.media_sp .topBlock.top_pickup {
/* 	padding-top: 74px; */
}

/* ******************************************* */
/* .topBlock_white bg color
********************************************** */

.topBlock_white {
	background-color: #fff;
}
.media_sp .topBlock_white:not(.topBlock_last):after {
	background: #eeeff1 url(/files/user/img/common/contents_bg_white_sp_01.svg) left top no-repeat;
	background-size: contain;
}
.media_sp .topBlock_white:not(.topBlock_last):before {
	background-color: #fff;
}

/* ******************************************* */
/* .topBlock_last
********************************************** */

.topBlock_last {
	padding-bottom: 70px;
}
body.lang_ja .topBlock_last {
	/* background-color: #fff !important; */
	background-color: #eeeff1 !important;
}


/*-------------------------------------------- */
/* Module：.contentsFrame
---------------------------------------------- */

.contentsFrame {
	display: block;
	width: 750px;
	position: relative;
}


/* ******************************************* */
/* 個別調整：お問い合わせ
********************************************** */

#contact.media_sp .contentsFrame:not(.contact_press):after {
	clear: both;
	content: "";
	width: 100%;
	height: 60px;
	display: block;
	position: absolute;
	bottom: -58px;
	z-index: 2;
	left: 0;
	background: #eeeff1 url(/files/user/img/common/contents_bg_white_sp_01.svg) left top no-repeat;
	background-size: contain;
}
#contact.media_sp .contentsFrame:not(.contact_press):before {
	clear: both;
	content: "";
	width: 100%;
	height: 4px;
	display: block;
	position: absolute;
	z-index: 4;
	bottom: -2px;
	left: 0;
	background-color: #fff;
}
#contact.media_sp .contentsFrame.contact_recruit:after {
	background: #fff url(/files/user/img/common/contents_bg_grey_sp_01.svg) left top no-repeat;
	background-size: contain;
}
#contact.media_sp .contentsFrame.contact_recruit:before {
	background-color: #eeeff1;
}


/*-------------------------------------------- */
/* Module：.contentsBlock
---------------------------------------------- */

.contentsBlock {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto 40px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contentsBlock:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.contentsBlock > *:last-child {
	margin-bottom: 0;
}
.contentsBlock > .customArea:last-child > *:last-child {
/* 	margin-bottom: 0; */
}
.contentsBlock.contentsBlock_white {
	background-color: #fff;
	max-width: 702px;
	padding: 54px 20px 65px;
}
.contentsBlock.contentsBlock_white + .contentsBlock:not(.contentsBlock_white) {
	margin-top: 60px;
}
.contentsBlock_txt {
	margin-bottom: 60px;
}

.media_sp .contentsDetail + .contentsBlock:not(.contentsBlock_white) {
	margin-top: 60px;
}


/* ******************************************* */
/* 個別調整：お問い合わせ
********************************************** */


#contact.media_sp .contentsBlock:not(.contentsBlock_white) {
	max-width: 750px;
	padding: 70px 44px 40px;
	background-color: #eeeff1;
}
#contact.media_sp .contentsBlock:not(.contentsBlock_white):after {
	clear: both;
	content: "";
	width: 100%;
	height: 60px;
	display: block;
	position: absolute;
	bottom: -58px;
	z-index: 2;
	left: 0;
	background: #fff url(/files/user/img/common/contents_bg_grey_sp_01.svg) left top no-repeat;
	background-size: contain;
	visibility: visible;
}
#contact.media_sp .contentsBlock:not(.contentsBlock_white):before {
	clear: both;
	content: "";
	width: 100%;
	height: 4px;
	display: block;
	position: absolute;
	z-index: 4;
	bottom: -2px;
	left: 0;
	background-color: #eeeff1;
}

#contact.media_sp .contentsBlock.contentsBlock_white {
	max-width: 750px;
	padding: 70px 44px 40px;
}
#contact.media_sp .contentsFrame .contentsBlock.contentsBlock_white:not(.contact_press) {
	padding-top: 0;
}
#contact.media_sp .contentsFrame .contentsBlock.contentsBlock_white.contact_recruit {
	padding-bottom: 65px;
}
#contact.media_sp .contentsBlock.contentsBlock_white.contact_press {
	padding-bottom: 0;
}


/*-------------------------------------------- */
/* Module：.common_btn
---------------------------------------------- */

.common_btn {
	width: 702px;
	height: 84px;
	border: 4px solid #333;
	display: block;
	margin: 0;
	padding: 17px 50px 19px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff url(/files/user/img/common/icn_ar_black_02.svg) 659px center no-repeat;
	background-size: 19px 19px;
	text-align: center;
	-webkit-transition: background-color 0.6s,border-color 0.6s;
	-moz-transition: background-color 0.6s,border-color 0.6s;
	-ms-transition: background-color 0.6s,border-color 0.6s;
	transition: background-color 0.6s,border-color 0.6s;
	position: relative;
}
.common_btn:before {
	content: "";
	width: 19px;
	height: 19px;
	display: block;
	background: url(/files/user/img/common/icn_ar_white_02.svg) left top no-repeat;
	background-size: 19px 19px;
	position: absolute;
	top: 28px;
	left: 659px;
	z-index: 2;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .contentsBlock.contentsBlock_white .common_btn:before {
	left: 619px;
}

.media_sp .contentsBlock.contentsBlock_white .common_btn {
	width: 100%;
	background-position: 614px center;
}
.media_sp .contentsBlock.contentsBlock_white .common_btn:before {
	left: 614px;
}

.common_btn span {
	display: inline-block;
	font-size: 2.8rem;
	font-weight: bold;
	color: #333;
	-webkit-transition: color 0.6s;
	-moz-transition: color 0.6s;
	-ms-transition: color 0.6s;
	transition: color 0.6s;
}
.media_sp .common_btn:active {
	background-color: #000;
	border-color: #000;
}
.media_sp .common_btn:active:before {
	opacity: 1;
}
.media_sp .common_btn:active span {
	color: #fff;
}

/* .more_btn
---------------------------------------------- */

.more_btn {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.media_sp .more_btn {
	max-width: 702px;
}
.media_sp .contentsBlock.contentsBlock_white .more_btn {
	background-position: 619px center;
}
.more_btn span {
	display: block;
	width: 169px;
	height: 40px;
	background: url(/files/user/img/common/btn_more.svg) left top no-repeat;
	background-size: 169px auto;
	margin: 17px auto;
	text-indent: -9999px;
	position: relative;
}
.more_btn.top_btn span {
	background-image: url(/files/user/img/common/btn_top.svg);
}
.more_btn span:before {
	content: "";
	width: 169px;
	height: 40px;
	background: url(/files/user/img/common/btn_more.svg) left -41.5px no-repeat;
	background-size: 169px auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.more_btn.top_btn span:before {
	background-image: url(/files/user/img/common/btn_top.svg);
}
.media_sp .more_btn:active span:before {
	opacity: 1;
}

/* #top.media_sp .more_btn
---------------------------------------------- */

.media_sp .more_btn,
.media_sp .contentsBlock.contentsBlock_white .more_btn {
	width: 400px;
	background-position: 357px center !important;
}
.media_sp .more_btn:before,
.media_sp .contentsBlock.contentsBlock_white .more_btn:before {
	left: 357px !important;
}

/* .blue_btn
---------------------------------------------- */

.media_sp .blue_btn {
	border: 4px solid #1F79C1;
	margin: 0;
	background: #1F79C1 url(/files/user/img/common/icn_ar_white_02.svg) 659px center no-repeat;
	background-size: 19px 19px;
}
.media_sp .blue_btn + .blue_btn {
	margin-top: 20px;
}
.media_sp .blue_btn:before {
	display: none;
	background-image: none;
}
.media_sp .contentsBlock.contentsBlock_white .blue_btn,
#contact.media_sp .contentsBlock .blue_btn {
	width: 100%;
	background-position: 614px center;
}
.blue_btn span {
	color: #fff;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
.media_sp .blue_btn:active {
	background-color: #13a4d3;
	border-color: #13a4d3;
}

/* icn_blank */

.media_sp .blue_btn.blue_btn_blank {
	background-image: url(/files/user/img/common/icn_blank_01.svg);
	background-position: 655px center;
	background-size: 28px 28px;
}
.media_sp .contentsBlock.contentsBlock_white .blue_btn.blue_btn_blank,
#contact.media_sp .contentsBlock .blue_btn.blue_btn_blank {
	width: 100%;
	background-position: 610px center;
}


/*-------------------------------------------- */
/* Module：label_news
---------------------------------------------- */

.label_news {
	display: block;
	width: 210px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.0;
	color: #fff;
	text-align: center;
	padding: 12px 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #e6478d;
}
/* お知らせ */
.label_news.category_1 {
	background-color: #1F79C1;
}
.contentsDetail_date.category_1 {
	color: #1F79C1;
}
/* プレスリリース */
.label_news.category_2 {
	background-color: #EE4F91;
}
.contentsDetail_date.category_2 {
	color: #EE4F91;
}
/* メディア */
.label_news.category_3 {
	background-color: #FDB045;
}
.contentsDetail_date.category_3 {
	color: #FDB045;
}
/* イベント&講演 */
.label_news.category_4 {
	background-color: #00ADA3;
}
.contentsDetail_date.category_4 {
	color: #00ADA3;
}
/* コラム */
.label_news.category_5 {
	background-color: #65696C;
}
.contentsDetail_date.category_5 {
	color: #65696C;
}




/*-------------------------------------------- */
/* Module：.mvTitle
---------------------------------------------- */

.mvTitle {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 0 0;
}
.mvTitle:before {
	content: "";
	width: 100%;
	height: 60px;
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0;
	background: url(/files/user/img/common/mv_bg_sp_01.svg) left bottom no-repeat;
	background-size: contain;
	z-index: 2;
}
.mvTitle:after {
	content: "";
	width: 100%;
	height: 4px;
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 3;
	background-color: #eeeff1;
}

/* .mvTitle .mvTitle_img */

.mvTitle .mvTitle_img {
	width: 100%;
	height: 120px;
	display: block;
/* 	text-indent: -9999px; */
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 1;
}

/* .mvTitle figure */

.mvTitle figure {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}
.mvTitle figure:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background-color: #000;
	opacity: 0.3;
}

/* NEWS */

#news .mvTitle {
	margin-bottom: 40px;
}
#contact .mvTitle:before {
	background: url(/files/user/img/common/mv_bg_sp_02.svg) left bottom no-repeat;
	background-size: contain;
}
#contact .mvTitle:after {
	background-color: #fff;
}

/* RECRUIT */

#recruit .mvTitle .mvTitle_img {
	width: 300px;
	background: url(/files/user/img/recruit/recruit_tit_mv.svg) left top no-repeat;
	background-size: 100% auto;
	top: 200px;
	left: 50%;
	margin-left: -150px;
	text-indent: -9999px;
}
#recruit .mvTitle .mvTitle_txt {
	width: 750px;
	display: block;
	position: absolute;
	top: 340px;
	left: 0;
	z-index: 2;
	font-weight: 3rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.65;
	color: #fff;	
}


/*-------------------------------------------- */
/* Module：TOP：emergency 緊急のお知らせ
---------------------------------------------- */

.emergency {
	width: 100%;
	background-color: #df0000;
	display: block;
}
.emergency_wrap {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.emergency_tit {
	display: none;
}
.emergency_list {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.emergency_list li {
	width: 100%;
	display: block;
	border-top: 2px dotted #fff;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.emergency_list li:first-child {
	border-top: none;
}
.emergency_list li a {
	display: block;
	color: #fff;
	width: 100%;
	padding: 18px 0 18px;
}
.emergency_date {
	width: 210px;
	display: table-cell;
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
}
.emergency_txt {
	display: table-cell;
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
}


/*-------------------------------------------- */
/* Module：TOP：.mv
---------------------------------------------- */

.mv {
	width: 100%;
	display: block;
	position: relative;
/* 	margin: 0 0 98px; */
}

.mv .mv_contact:before {
	content: "";
	width: 100%;
	height: 60px;
	display: block;
	position: absolute;
	bottom: -58px;
	left: 0;
	background: url(/files/user/img/top/top_mv_bg_sp_01.svg) left top no-repeat;
	background-size: contain;
	z-index: 2;
}

/* mv_slider
---------------------------------------------- */

.mv_slider {
	width: 100%;
	display: block;
	position: relative;
}
.mv_slider:before {
	content: "";
	position: absolute;
	display: block;
	width: 240px;
	height: 50px;
	background: transparent url(/files/user/img/top/top_mv_scroll.svg) left top no-repeat;
	background-size: 240px auto;
	z-index: 3;
	top: 895px;
	left: 255px;
	pointer-events: none;
}
.media_sp .mv_slider:after {
	content: "";
	position: absolute;
	display: block;
	width: 240px;
	height: 100px;
	background: transparent url(/files/user/img/top/top_mv_scroll.svg) left -50px no-repeat;
	background-size: 240px auto;
	z-index: 3;
	top: 944px;
	left: 255px;
	pointer-events: none;
	-webkit-animation: scArrow 1.5s infinite;
	-moz-animation: scArrow 1.5s infinite;
	-ms-animation: scArrow 1.5s infinite;
	animation: scArrow 1.5s infinite;
}
@-webkit-keyframes scArrow {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 15px);
    opacity: 0;
  }
}
@-moz-keyframes scArrow {
  0% {
    -moz-transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: translate(0, 15px);
    opacity: 0;
  }
}
@-ms-keyframes scArrow {
  0% {
    -ms-transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -ms-transform: translate(0, 15px);
    opacity: 0;
  }
}
@keyframes scArrow {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 15px);
    opacity: 0;
  }
}
.mv_slider li,
.mv_slider li a {
	width: 100%;
	display: block;
	position: relative;
}

/* .media_sp .mv_slider { overflow: hidden;} */

.media_sp .mv_slider figure {
	overflow: hidden;
	width: 750px;
	height: 1120px;
	display: block;
}
/* .media_sp .mv_slider .slick-active figure img { */
.media_sp .mv_slider .is_zoom figure img {
	width: 750px;
	height: 1120px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -560px;
	left: 50%;
	margin-left: -375px;
	 
	-webkit-animation: mvSlider_zoom 9s linear;
	-moz-animation: mvSlider_zoom 9s linear;
	-ms-animation: mvSlider_zoom 9s linear;
	animation: mvSlider_zoom 9s linear;
}

@keyframes mvSlider_zoom {
	from { transform: scale(1.3,1.3); transform-origin: 50% 50%; }
	to { transform: scale(1.0,1.0); transform-origin: 50% 50%; }
}
@-webkit-keyframes mvSlider_zoom {
	from { -webkit-transform: scale(1.3,1.3); -webkit-transform-origin: 50% 50%; }
	to { -webkit-transform: scale(1.0,1.0); -webkit-transform-origin: 50% 50%;  }
}
@-moz-keyframes mvSlider_zoom {
	from { -moz-transform: scale(1.3,1.3); -moz-transform-origin: 50% 50%; }
	to { -moz-transform: scale(1.0,1.0); -moz-transform-origin: 50% 50%; }
}
@-ms-keyframes mvSlider_zoom {
	from { -ms-transform: scale(1.3,1.3); -ms-transform-origin: 50% 50%; }
	to { -ms-transform: scale(1.0,1.0); -ms-transform-origin: 50% 50%; }
}

/* .mv_slider .tit,.sub */

.mv_slider li p {
	position: absolute;
	display: block;
	z-index: 3;
	width: 700px;
	height: 480px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	left: 50%;
	margin-left: -350px;
	color: #fff;
	font-size: 5.8rem;
	font-size: 58px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.mv_slider li p span {
	display: block;
	width: 700px;
	height: 480px;
	padding: 0 0 22px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mv_slider li .mv_slider_tit {
	top: 47px;
}
.mv_slider li .mv_slider_tit span {
	display: table-cell;
	vertical-align: bottom;
}
.mv_slider li .mv_slider_tit.is_single {
	height: 850px;
}
.mv_slider li .mv_slider_tit.is_single span {
	display: table-cell;
	vertical-align: middle;
	height: 850px;
	padding: 112px 0 0;
}
.mv_slider li .mv_slider_lead {
	top: 528px;
	height: 370px;
	font-size: 4.8rem;
	font-size: 48px;
	border-top: 3px solid #fff;
}
.mv_slider li .mv_slider_lead span {
	padding: 22px 0 0;
}
.mv_slider li .mv_slider_lead.is_single {
	top: 47px;
	height: 850px;
	border: none;
}
.mv_slider li .mv_slider_lead.is_single span {
	display: table-cell;
	vertical-align: middle;
	height: 850px;
	padding: 112px 0 0;
}
.mv_slider li .mv_slider_tit_img {
	top: 0;
	left: 0;
	margin-left: 0;
	display: block;
	width: 750px;
	height: 1120px;
}

/* .mv .mv_slider li figure */

.mv_slider li figure {
	position: relative;
	width: 100%;
}
.mv_slider li .mv_slider_tit + figure:before,
.mv_slider li .mv_slider_lead + figure:before,
.mv_slider li .mv_slider_tit_img + figure:before {
	content: "";
	position: absolute;
	display: block;
	width: 750px;
	height: 1120px;
	background-color: #000;
	opacity: 0.4;
	z-index: 2;
	top: 0;
	left: 0;
}

/* mv_contact
---------------------------------------------- */

.mv_contact {
	width: 100%;
	display: block;
	margin: -2px 0 0;
	padding: 22px 24px 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #e1e1e1;
}
.mv_contact:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.mv_contact p {
	display: block;
	font-size: 2.8rem;
	line-height: 1.5;
	width: 432px;
	float: left;
	padding: 0 14px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mv_contact .mv_contact_btn {
	width: 270px;
	height: 80px;
	display: block;
	background-color: #1F79C1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	float: left;
	font-size: 2.8rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 18px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	transition: background-color 0.6s;
}
.media_sp .mv_contact .mv_contact_btn:active {
	background-color: #13a4d3;
}


/*-------------------------------------------- */
/* Module：.columnList01
---------------------------------------------- */

.columnList01 {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	align-content: stretch;
	margin: 0 0 60px 0;
}
#top.media_sp .columnList01 {
	margin-bottom: 0;
}
.columnList01 li {
	width: 358px;
	width: 343px;
	display: block;
	position: relative;
	margin: 34px 12px 0 0;
	margin: 34px 8px 0 8px;
	padding: 0;
}
.columnList01 li:nth-child(1),
.columnList01 li:nth-child(2) {
	margin-top: 0;
}
.columnList01 li a {
	display: block;
}

#contact.media_sp .contact_service .columnList01 {
	display: none;
}

/* .columnList01 li figure */

.columnList01 li figure,
.columnList01 li .columnList01_figure {
	width: 358px;
	height: 270px;
	width: 343px;
	height: 255px;
	display: block;
	position: relative;
	overflow: hidden;
}
.columnList01 li figure img,
.columnList01 li .columnList01_figure img {
	width: 358px;
	height: 270px;
	width: 343px;
	height: 255px;
	display: block;
	-ms-transform: scale(1) rotate(0.01deg);
	-moz-transform: scale(1) rotate(0.01deg);
	-webkit-transform: scale(1) rotate(0.01deg);
	transform: scale(1) rotate(0.01deg);
	transition-duration: 0.35s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.media_sp .columnList01:not(.columnList01_col_1) li a:active figure img,
.media_sp .columnList01:not(.columnList01_col_1) li a:active .columnList01_figure img {
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
}

/* .columnList01 li header */

.columnList01 li header,
.columnList01 li .columnList01_header {
	width: 358px;
	height: 270px;
	width: 343px;
	height: 255px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 10px 22px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.columnList01 li header:after,
.columnList01 li .columnList01_header:after {
	content: "";
	display: block;
	width: 358px;
	height: 270px;
	width: 343px;
	height: 255px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: #000;
	opacity: 0.4;
}

/* .columnList01 li header over1 */

.media_sp .columnList01 li a header:before,
.media_sp .columnList01 li a .columnList01_header:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background-color: #000;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnList01 li a:active header:before,
.media_sp .columnList01 li a:active .columnList01_header:before {
	opacity: 0.4;
}

/* .columnList01 li header */

.columnList01 li header p,
.columnList01 li .columnList01_header p {
	position: relative;
	display: block;
	width: 299px;
	height: 127px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 3.4rem;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
.columnList01 li header p span,
.columnList01 li .columnList01_header p span {
	display: block;
	width: 299px;
	height: 127px;
	padding: 0 0 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.columnList01 li header .columnList01_tit span,
.columnList01 li .columnList01_header .columnList01_tit span {
	display: table-cell;
	vertical-align: bottom;
}
.columnList01 li header .columnList01_tit.is_single,
.columnList01 li .columnList01_header .columnList01_tit.is_single {
	height: 236px;
}
.columnList01 li header .columnList01_tit.is_single span,
.columnList01 li .columnList01_header .columnList01_tit.is_single span {
	display: table-cell;
	vertical-align: middle;
	height: 236px;
	padding: 0 0 0;
}
.columnList01 li header .columnList01_lead,
.columnList01 li .columnList01_header .columnList01_lead {
	height: 109px;
	font-size: 2.4rem;
	font-size: 24px;
	border-top: 2px solid #fff;
}
.columnList01 li header .columnList01_lead span,
.columnList01 li .columnList01_header .columnList01_lead span {
	padding: 10px 0 0;
}
.columnList01 li header .columnList01_lead.is_single,
.columnList01 li .columnList01_header .columnList01_lead.is_single {
	height: 236px;
	border: none;
}
.columnList01 li header .columnList01_lead.is_single span,
.columnList01 li .columnList01_header .columnList01_lead.is_single span {
	display: table-cell;
	vertical-align: middle;
	height: 236px;
	padding: 0 0 0;
}
.columnList01 li a .columnList01_txt {
	display: block;
	width: 100%;
	color: #222;
	padding: 14px 0 0 0;
	line-height: 1.45;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.6rem;
	position: relative;
}
.columnList01 li a .columnList01_txt span {
	display: inline-block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnList01 li a:active .columnList01_txt span {
	opacity: 0.6;
}


/* ******************************************* */
/* Module拡張：.columnList01_col1
********************************************** */

.media_sp .columnList01_col_1 {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.media_sp .columnList01_col_1 li {
	width: 702px;
	margin: 40px auto 0;
}
.media_sp .columnList01_col_1 li:nth-child(1) {
	margin-top: 0;	
}

.media_sp .columnList01_col_1 figure,
.media_sp .columnList01_col_1 .columnList01_figure {
	width: 702px;
	height: 344px;
}
.media_sp .columnList01_col_1 figure img,
.media_sp .columnList01_col_1 .columnList01_figure img {
	width: 702px;
	height: 344px;
}
.media_sp .columnList01.columnList01_col_1 li a figure img,
.media_sp .columnList01.columnList01_col_1 li a .columnList01_figure img {
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnList01.columnList01_col_1 li a:active figure img,
.media_sp .columnList01.columnList01_col_1 li a:active .columnList01_figure img {
	opacity: 0.6;
}
.media_sp .columnList01_col_1 li a .columnList01_txt {
	margin: 18px 0 0 0;
	padding: 4px 90px 0 4px;
	background: url(/files/user/img/common/icn_ar_box_white_01.svg) right top no-repeat;
	background-size: 75px auto;
	min-height: 75px;
}

.media_sp .columnList01_col_1 li a .columnList01_txt:before {
	content: "";
	width: 75px;
	height: 75px;
	display: block;	
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	background: url(/files/user/img/common/icn_ar_box_black_01.svg) right top no-repeat;
	background-size: 75px auto;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnList01 li a:active .columnList01_txt:before {
	opacity: 1;	
}

/* ******************************************* */
/* Module拡張：.columnList01_inBlock
********************************************** */

.media_sp .columnList01_inBlock li {
	width: 323px;
	margin: 20px 8px 0 8px;
}

.media_sp .columnList01_inBlock li:nth-child(odd){
	margin-left: 0;
}
.media_sp .columnList01_inBlock li:nth-child(even){
	margin-right: 0;
}
.media_sp .columnList01_inBlock li:nth-child(1),
.media_sp .columnList01_inBlock li:nth-child(2) {
	margin-top: 0;
}

/* .columnList01_list li figure */

.media_sp .columnList01_inBlock li figure,
.media_sp .columnList01_inBlock li .columnList01_figure {
	width: 323px;
	height: 240px;
}
.media_sp .columnList01_inBlock li figure img,
.media_sp .columnList01_inBlock li .columnList01_figure img {
	width: 323px;
	height: 240px;
}

/* .columnList01_list li header */

.media_sp .columnList01_inBlock li header,
.media_sp .columnList01_inBlock li .columnList01_header {
	width: 323px;
	height: 240px;
}
.media_sp .columnList01_inBlock li header:after,
.media_sp .columnList01_inBlock li .columnList01_header:after {
	width: 323px;
	height: 240px;
}

/* .columnList01_list li header */

.media_sp .columnList01_inBlock li header p,
.media_sp .columnList01_inBlock li .columnList01_header p {
	width: 279px;
	height: 116px;
}
.media_sp .columnList01_inBlock li header p span,
.media_sp .columnList01_inBlock li .columnList01_header p span {
	width: 279px;
	height: 116px;
}
.media_sp .columnList01_inBlock li header .columnList01_tit.is_single,
.media_sp .columnList01_inBlock li .columnList01_header .columnList01_tit.is_single {
	height: 220px;
}
.media_sp .columnList01_inBlock li header .columnList01_tit.is_single span,
.media_sp .columnList01_inBlock li .columnList01_header .columnList01_tit.is_single span {
	height: 220px;
}
.media_sp .columnList01_inBlock li header .columnList01_lead,
.media_sp .columnList01_inBlock li .columnList01_header .columnList01_lead {
	height: 102px;
}
.media_sp .columnList01_inBlock li header .columnList01_lead.is_single,
.media_sp .columnList01_inBlock li .columnList01_header .columnList01_lead.is_single {
	height: 220px;
}
.media_sp .columnList01_inBlock li header .columnList01_lead.is_single span,
.media_sp .columnList01_inBlock li .columnList01_header .columnList01_lead.is_single span {
	height: 220px;
	padding: 0 0 0;
}

.media_sp .columnList01_wide {
	display: none;
}

/*-------------------------------------------- */
/* Module：.newsList01
---------------------------------------------- */


/* .newsList01
---------------------------------------------- */

.newsList01 {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	align-content: stretch;
	margin: 0 0 36px 0;
}
#top.media_sp .newsList01 {
	margin: 0 auto 65px;
}
.newsList01 article {
	width: 100%;
	height: 200px;
	overflow: hidden;
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .newsList01_inBlock article {
	padding: 0 0;
}
.newsList01 article:nth-of-type(1),
#top .newsList01 article:nth-of-type(1) {
	margin-top: 0;
}
.newsList01 article a {
	display: block;
	background-color: #fff;
}
.newsList01 article a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* .newsList01 figure */

.newsList01 figure {
	width: 200px;
	height: 200px;
	display: block;
	position: relative;
	float: left;
	overflow: hidden;
	text-align: center;
}
.newsList01 figure img {
	width: 366px;
	max-width: 366px !important;
	height: 200px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -183px;
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition-duration: 0.35s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.newsList01 figure img.is_sp {
	width: 200px;
	position: relative;
	left: 0;
	margin-left: 0;
}

.media_sp .newsList01 article a:active figure img {
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* .newsList01 figure over */

.newsList01 figure .cover {
	width: 100%;
	height: 100%;
	background-color: #000;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .newsList01 article a:active .cover {
	opacity: 0.4;
}
.newsList01 figure:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background: url(/files/user/img/common/icn_ar_box_white_02.svg) center center no-repeat;
/* 	background-size: 50% auto; */
	background-size: 75px 75px;
	transition-duration: 0.35s;
	transition-delay: 0.1s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.media_sp .newsList01 article a:active figure:after {
	opacity: 1;
	transition-delay: 0s;
}

/* .newsList01 article a > div */

.newsList01 article a > div {
	width: 502px;
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px);
	display: block;
	float: left;
	padding: 18px 20px 14px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .newsList01 article a:active > div {
	opacity: 0.6;
}
.newsList01_txt {
	display: block;
	width: 100%;
	color: #222;
	line-height: 1.45;
	margin: 12px 0 4px;
	font-size: 2.6rem;
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
}
.newsList01_date {
	display: block;
	width: 100%;
	color: #b9b9b9;
	font-size: 2.2rem;
}


/*-------------------------------------------- */
/* Module：.newsList02
---------------------------------------------- */


/* .newsList02
---------------------------------------------- */

.newsList02 {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	align-content: stretch;
	margin: 0 0 36px 0;
	padding: 0 0 23px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .newsList02 {
/* 	min-height: 1982px; */
	display: block;
}
.media_sp .newsList02.newsList02_page_1 {
/*
	min-height: 2346px;
	min-height: 2397px;
*/
}
.newsList02 article {
	width: 100%;
	height: 200px;
	overflow: hidden;
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.newsList02 article:nth-of-type(1) {
	margin-top: 0;
}
.newsList02 article a {
	display: block;
	background-color: #fff;
}
.newsList02 article a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* .newsList02 figure */

.newsList02 figure {
	width: 200px;
	height: 200px;
	display: block;
	position: relative;
	float: left;
	overflow: hidden;
	text-align: center;
}
.newsList02 figure img {
	width: 366px;
	max-width: 366px !important;
	height: 200px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -183px;
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition-duration: 0.35s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.newsList02 figure img.is_sp {
	width: 200px;
	position: relative;
	left: 0;
	margin-left: 0;
}
.media_sp .newsList02 article a:active figure img {
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* .newsList02 figure over */

.newsList02 figure .cover {
	width: 100%;
	height: 100%;
	background-color: #000;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .newsList02 article a:active .cover {
	opacity: 0.4;
}
.newsList02 figure:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background: url(/files/user/img/common/icn_ar_box_white_02.svg) center center no-repeat;
/* 	background-size: 50% auto; */
	background-size: 75px 75px;
	transition-duration: 0.35s;
	transition-delay: 0.1s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.media_sp .newsList02 article a:active figure:after {
	opacity: 1;
	transition-delay: 0s;
}

/* .newsList02 article a > div */

.newsList02 article a > div {
	width: 502px;
	display: block;
	float: left;
	padding: 18px 20px 14px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .newsList02 article a:active > div {
	opacity: 0.6;
}
.newsList02_txt {
	display: block;
	width: 100%;
	color: #222;
	line-height: 1.45;
	margin: 12px 0 4px;
	font-size: 2.6rem;
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
}
.newsList02_date {
	display: block;
	width: 100%;
	color: #b9b9b9;
	font-size: 2.2rem;
}

/* ******************************************* */
/* Module拡張：.newsList02 .newsList02_l
********************************************** */

.newsList02 .newsList02_l {
	height: auto;
	margin: 0 0 0;
	padding: 0 24px;
}

/* .newsList02 .newsList02_l figure */

.newsList02 .newsList02_l figure {
	width: 702px;
	height: 384px;
	float: none;
}
.newsList02 .newsList02_l figure img {
	width: 702px;
	max-width: 702px !important;
	height: 384px;
	position: relative;
	left: 0;
	margin-left: 0;
}
.media_sp .newsList02 .newsList02_l figure:after {
/* 	background-size: 30% auto; */
	background-size: 75px 75px;
}

/* .newsList02 .newsList02_l a > div */

.newsList02 .newsList02_l a > div {
	width: 702px;
	float: none;
	padding: 30px 12px 40px 26px;
}
.media_sp .newsList02 .newsList02_l .label_news {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	font-size: 2.6rem;
	width: 250px;
	padding: 14px 12px 12px;
	
}
.newsList02 .newsList02_l .newsList02_tit {
	color: #222;
	line-height: 1.6;
	margin: 0px 0 12px;
	font-size: 3.2rem;
	font-weight: bold;
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
}
.newsList02 .newsList02_l .newsList02_txt {
	display: none;
}
.newsList02 .newsList02_l .newsList02_date {
	font-size: 2.8rem;
}


/*-------------------------------------------- */
/* Module：TOP：.associationList
---------------------------------------------- */

.associationList {
	width: 702px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	align-content: stretch;
	margin: 0 auto 0;
	padding: 20px 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.associationList li {
	width: 200px;
	height: 110px;
	display: block;
	position: relative;
	margin: 18px 12px 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.associationList li:nth-child(1),
.associationList li:nth-child(2),
.associationList li:nth-child(3) {
	margin-top: 0;
}
.associationList li a,
.associationList li img {
	width: 200px;
	height: 110px;
	display: block;
}


/*-------------------------------------------- */
/* Module：.newsSearchBox
---------------------------------------------- */

.newsSearchBox {
	display: flex;
	flex-wrap: nowrap;
	width: 600px;
	border: 4px solid #000;
	border-radius: 10px;
	margin: -12px auto 56px;
	background-color: #fff;
	box-sizing: border-box;
	overflow: hidden;
}
.newsSearchBox_input {
	display: block;
	width: 492px;
	height: 80px;
	padding: 10px 30px;
	font-size: 2.8rem;
    color: #000;
}
.newsSearchBox_btn {
	display: block;
	width: 100px;
	border-left: 4px solid #000;
	background: #1F79C1 url(/files/user/img/common/icn_search.svg) 0 center no-repeat;
	background-size: 100px 80px;
	transition: background-color 0.6s;
	cursor: pointer;
}
.media_sp .newsSearchBox_btn:active {
	background-color: #13a4d3;
}

/* .news_noresultBox */

.media_sp .news_noresultBox .headline_m,
.media_sp .news_noresultBox .txt.center {
	text-align: left !important;
}

/* .news_noresultBox ul */

.news_noresultBox ul {
	margin-top: -10px;
}
.news_noresultBox ul li {
    display: list-item;
    position: relative;
    padding-left: 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-size: 2.8rem;
}
.news_noresultBox ul li::before {
	content: "・";
    position: absolute;
    top: 0px;
    left: 15px;
    font-weight: bold;
}


/*-------------------------------------------- */
/* Module：.navCategory
---------------------------------------------- */

.navCategory {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 0 78px;
	z-index: 20;
}
.navCategory:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.navCategory_tit {
	width: 247px;
	height: 52px;
	display: block;
	text-indent: -9999px;
	background: url(/files/user/img/news/news_tit_category_01.svg) left 15px no-repeat;
	background-size: 100% auto;
	margin: 0 0 0 0;
	float: left;
}

/* NEWS */
#news .navCategory_tit {
	margin-left: 55px;
}

/* 実績 */
#result .navCategory {
	margin-bottom: 88px;
}
#result .navCategory_tit {
/* 	margin-left: 2px; */
	margin-left: 11px;
}

/* .navCategory_select
---------------------------------------------- */

.media_sp .navCategory_list {
	width: 350px;
	font-size: 2.8rem;
	border: 4px solid #000;
	background: #fff url(/files/user/img/common/icn_pulldown_01.svg) right 7px no-repeat;
	background-size: 56px auto;
	margin: 0 0 0 20px;
	padding: 14px 70px 14px 28px;
	padding: 0 0 0 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	left: 305px;
}.media_sp .navCategory_list.is_open {
	background-position: right 10px;
}

.media_sp .navCategory_list.is_open li {
	border-top: 2px solid #000;
}
.media_sp .navCategory_list li:first-child,
.media_sp .navCategory_list.is_open li:first-child {
	border-top: none;
}
.media_sp .navCategory_list a {
	width: 100%;
	font-size: 2.8rem;
	color: #000;
	display: block;
	padding: 0 70px 0 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: height 0.4s ease,padding 0.4s ease,background-position 0.4s ease,opacity 0.6s;
	-moz-transition: height 0.4s ease,padding 0.4s ease,background-position 0.4s ease,opacity 0.6s;
	-ms-transition: height 0.4s ease,padding 0.4s ease,background-position 0.4s ease,opacity 0.6s;
	transition: height 0.4s ease,padding 0.4s ease,background-position 0.4s ease,opacity 0.6s;
	overflow: hidden;
	height: 0;
}
.media_sp .navCategory_list:not(.is_open) a.is_active {
	padding: 13px 70px 13px 28px;
	height: auto;
}
.media_sp .navCategory_list.is_open a.is_active,
.media_sp .navCategory_list.is_open a {
	padding: 16px 70px 16px 28px;
	height: auto;
}

/* お知らせ */
.media_sp .navCategory_list a.category_1.is_active {
	color: #1F79C1;
}
/* プレスリリース */
.media_sp .navCategory_list a.category_2.is_active {
	color: #EE4F91;
}
/* メディア */
.media_sp .navCategory_list a.category_3.is_active {
	color: #FDB045;
}
/* イベント&講演 */
.media_sp .navCategory_list a.category_4.is_active {
	color: #00ADA3;
}
/* コラム */
.media_sp .navCategory_list a.category_5.is_active {
	color: #65696C;
}
.media_sp .navCategory_list a:active {
	opacity: 0.6;
}


/* NEWS */
#news.media_sp .navCategory_list {
	width: 350px;
}

/* 実績 */
#result.media_sp .navCategory_list {
/*
	width: 380px;
	left: 240px;
*/
	width: 350px;
	left: 261px;
}


/*-------------------------------------------- */
/* Module：.sidebar02_sp
---------------------------------------------- */

.sidebar02sp {
	width: 100%;
	
	display: block;
	position: relative;
	margin: 0 0 50px;
	z-index: 20;
}
.sidebar02sp:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.sidebar02sp_tit {
	width: 314px;
	height: 80px;
	display: block;
	margin: 0 0 0 12px;
	float: left;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.35;
}
.sidebar02sp_tit a {
	width: 314px;
	height: 80px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #222;
	-webkit-transition: color 0.6s;
	-moz-transition: color 0.6s;
	-ms-transition: color 0.6s;
	transition: color 0.6s;
}
.sidebar02sp_tit a span {
	display: inline-block;
	width: auto;
	max-width: 314px;
	min-height: 32px;
	background: url(/files/user/img/common/icn_ar_black_05.svg) 0 center no-repeat;
	background-size: 56px auto;
	padding: 0 10px 0 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	text-align: left;
}
.media_sp .sidebar02sp_tit a:active {
	color: #13a4d3;
}
.media_sp .sidebar02sp_tit a span:before {
	content: "";
	width: 56px;
	height: 56px;
	position: absolute;
	top: 50%;
	margin-top: -28px;
	left: 0;
	background: url(/files/user/img/common/icn_ar_blue_05.svg) left top no-repeat;
	background-size: 56px auto;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0;
	display: block;
}
.media_sp .sidebar02sp_tit a:active span:before {
	opacity: 1;
}

/* .sidebar02sp_select
---------------------------------------------- */

.media_sp .sidebar02sp_list {
	width: 400px;
	font-size: 2.8rem;
	border: 4px solid #000;
	background: #fff url(/files/user/img/common/icn_pulldown_01.svg) right 7px no-repeat;
	background-size: 56px auto;
	margin: 0 0 0 20px;
	padding: 14px 70px 14px 28px;
	padding: 0 0 0 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	left: 292px;
	left: 306px;
}
.media_sp .sidebar02sp_list.is_open {
	background-position: right 10px;
}

.media_sp .sidebar02sp_list.is_open li {
	border-top: 2px solid #000;
}
.media_sp .sidebar02sp_list li:first-child,
.media_sp .sidebar02sp_list.is_open li:first-child {
	border-top: none;
}
.media_sp .sidebar02sp_list a {
	width: 100%;
	font-size: 2.8rem;
	color: #000;
	display: block;
	padding: 0 70px 0 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: height 0.4s ease,padding 0.4s ease,background-position 0.4s ease,opacity 0.6s;
	-moz-transition: height 0.4s ease,padding 0.4s ease,background-position 0.4s ease,opacity 0.6s;
	-ms-transition: height 0.4s ease,padding 0.4s ease,background-position 0.4s ease,opacity 0.6s;
	transition: height 0.4s ease,padding 0.4s ease,background-position 0.4s ease,opacity 0.6s;
	overflow: hidden;
	height: 0;
}
.media_sp .sidebar02sp_list:not(.is_open) a.is_active {
	padding: 13px 70px 13px 28px;
	height: auto;
}
.media_sp .sidebar02sp_list.is_open a.is_active,
.media_sp .sidebar02sp_list.is_open a {
	padding: 16px 70px 16px 28px;
	height: auto;
}
.media_sp .sidebar02sp_list:not(.is_open) .short {
	display: block;
}
.media_sp .sidebar02sp_list:not(.is_open) .long {
	display: none;
}
.media_sp .sidebar02sp_list.is_open .short {
	display: none;
}
.media_sp .sidebar02sp_list.is_open .long {
	display: block;
}

/* お知らせ */
.media_sp .sidebar02sp_list a.category_1.is_active {
	color: #1F79C1;
}
/* プレスリリース */
.media_sp .sidebar02sp_list a.category_2.is_active {
	color: #EE4F91;
}
/* メディア */
.media_sp .sidebar02sp_list a.category_3.is_active {
	color: #FDB045;
}
/* イベント&講演 */
.media_sp .sidebar02sp_list a.category_4.is_active {
	color: #00ADA3;
}
/* コラム */
.media_sp .sidebar02sp_list a.category_5.is_active {
	color: #65696C;
}
.media_sp .sidebar02sp_list a:active {
	opacity: 0.6;
}


/* NEWS */
#news.media_sp .sidebar02sp_list {
	width: 350px;
}

/* 実績 */
#result.media_sp .sidebar02sp_list {
	width: 350px;
	left: 261px;
}


/*-------------------------------------------- */
/* Module：NEWS一覧：.pager
---------------------------------------------- */

.pager {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 0 80px;
	padding: 0 20px 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* .pager sp */

.pager > .prev_btn,
.pager > .next_btn {
	width: 337px;
	display: inline-block;
	background-position:  294px center;
}
.pager > .prev_btn {
	background: #fff url(/files/user/img/common/icn_ar_black_02_02.svg) 15px center no-repeat;
	background-size: 19px 19px;
}
.prev_btn:before {
	background: url(/files/user/img/common/icn_ar_white_02_02.svg) left top no-repeat;
	background-size: 19px 19px;
	left: 15px;
}
.next_btn:not(.is_first):before {
	left: 294px;
}
.pager > .prev_btn + .next_btn {
	margin-left: 20px;
}
.os_android .pager > .prev_btn + .next_btn {
	margin-left: 16px;
}
.pager > .prev_btn.is_last {
	width: 400px;
	background: #fff url(/files/user/img/common/icn_ar_black_02_02.svg) 15px center no-repeat;
	background-size: 19px 19px;
	background-position: 15px center;
	display: block;
	margin: 0 auto;
	overflow: hidden;
}
.pager > .prev_btn.is_last:before {
	left: 15px;
}
.pager > .next_btn.is_first {
	width: 400px;
	background: #fff url(/files/user/img/common/icn_ar_black_02.svg) 357px center no-repeat;
	background-size: 19px 19px;
	background-position: 357px center;
	display: block;
	margin: 0 auto;
	overflow: hidden;
}
.pager > .next_btn.is_first:before {
	left: 357px;
}

/*
.common_btn span {
	display: inline-block;
	font-size: 2.8rem;
	font-weight: bold;
	color: #333;
	-webkit-transition: color 0.6s;
	-moz-transition: color 0.6s;
	-ms-transition: color 0.6s;
	transition: color 0.6s;
}
*/
.media_sp .prev_btn.is_last:active {
	background-color: #000;
}
.media_sp .prev_btn.is_last:active:before {
	opacity: 1;
}
.media_sp .prev_btn.is_last:active span {
	color: #fff;
}
.media_sp .next_btn.is_first:active {
	background-color: #000;
}
.media_sp .next_btn.is_first:active:before {
	opacity: 1;
}
.media_sp .next_btn.is_first:active span {
	color: #fff;
}



/*-------------------------------------------- */
/* Module：NEWS詳細：.contentsDetail
---------------------------------------------- */

.contentsDetail {
	width: 100%;
	display: block;
	margin: 0 auto 40px;
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#news_detail.media_sp .contentsDetail {
	margin-bottom: 30px;
}
.contentsDetail > article {
	width: 100%;
	display: block;
	background-color: #fff;
	padding: 0;
}
.contentsDetail_wrap {
	width: 100%;
	display: block;
	margin: 0;
	padding: 32px 20px 65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#lp .contentsDetail_wrap {
	padding-top: 40px;
}

/* .contentsDetail > figure
---------------------------------------------- */

.contentsDetail > article > figure {
	width: 100%;
	display: block;
	position: relative;
}
.contentsDetail > article > figure .label_news {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	font-size: 2.6rem;
	width: 250px;
	padding: 14px 12px 12px;	
}

/* .contentsDetail .date, .pageTitle
---------------------------------------------- */

.contentsDetail_date {
	color: #b9b9b9;
	font-size: 2.8rem;
	font-weight: normal;
	margin: 0 0 18px;
}
.contentsDetail .pageTitle {
	color: #222;
	font-size: 3.2rem;
	line-height: 1.6;
	font-weight: bold;
}
#news_detail.media_sp .contentsDetail .pageTitle {
	font-size: 3.4rem;
}


/* .contentsDetail_searviceList
---------------------------------------------- */

.contentsDetail_searviceList {
	width: 100%;
	display: block;
	margin: 22px 0 20px;
}
.contentsDetail_searviceList a {
	font-size: 2.6rem;
	color: #505050;
	background-color: #eeeff1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin: 0 6px 18px 0;
	padding: 14px 22px 14px;
	line-height: 1.0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	transition: background-color 0.6s;
}
.media_sp .contentsDetail_searviceList a:active {
	background-color: #d7d7d9;	
}

/* .contentsDetail_serviceLink
---------------------------------------------- */

.contentsDetail_serviceLink {
	width: 100%;
	display: block;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contentsDetail_serviceLink .common_btn {
	width: 100%;
/* 	height: 90px; */
/* 	padding: 20px 50px 22px; */
	background-position: 614px center;
}
.contentsDetail_serviceLink .common_btn:before {
/* 	top: 31.5px; */
	left: 614px;
}
.contentsDetail_serviceLink a + a {
	margin-top: 22px;
}


/*-------------------------------------------- */
/* Module：.columnList02
---------------------------------------------- */

/* .columnList02
---------------------------------------------- */

.columnList02 {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	align-content: stretch;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin: 0 0 60px 0;
}
.columnList02 li {
	width: 343px;
	display: block;
	position: relative;
	margin: 20px 0 0 16px;
	padding: 0;
	background-color: #fff;
}
.columnList02 li:nth-child(1),
.columnList02 li:nth-child(2) {
	margin-top: 0;
}
.media_sp .columnList02 li:nth-child(odd){
	margin-left: 24px;
}
.columnList02 a {
	display: block;
}

/* .columnList02 li figure */

.columnList02 figure,
.columnList02 .columnList02_img {
	width: 343px;
	display: block;
	position: relative;
	overflow: hidden;
}
.columnList02 figure img,
.columnList02 .columnList02_img img {
	width: 343px;
	display: block;
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition-duration: 0.35s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.media_sp .columnList02 a:active figure img,
.media_sp .columnList02 a:active .columnList02_img img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/* .columnList02 figure over */

.columnList02 figure .cover,
.columnList02 .columnList02_img .cover {
	width: 100%;
	height: 100%;
	display: block;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnList02 a:active .cover {
	opacity: 0.4;
}

/* .columnList02 article */

.columnList02 article,
.columnList02 .columnList02_article {
/* 	position: relative; */
	display: block;
	width: 100%;
	margin: 0;
	padding: 20px 18px 64px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .columnList02 a:active article,
.media_sp .columnList02 a:active .columnList02_article {
	opacity: 0.6;
}
.columnList02 article p,
.columnList02 .columnList02_article p {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a .columnList02_tit,
.columnList02_tit {
	color: #222;
	font-weight: bold;
	padding: 0 0 0 0;
	line-height: 1.35;
	font-size: 2.8rem;
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
}
a .columnList02_txt,
.columnList02_txt {
	color: #222;
	padding: 12px 0 0 0;
	line-height: 1.45;
	font-size: 2.6rem;
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
}
a .columnList02_date,
.columnList02_date {
	color: #b9b9b9;
	font-size: 2.2rem;
	padding: 0 0 0 0;
}
.media_sp a .columnList02_date,
.media_sp .columnList02_date {
	position: absolute;
	bottom: 16px;
	left: 20px;
}

/* ******************************************* */
/* Module拡張：.columnList02_inBlock
********************************************** */

.media_sp .columnList02_inBlock:not(.columnList02_col_1) li {
	width: 323px;
}
.media_sp .columnList02_inBlock:not(.columnList02_col_1) li:nth-child(odd) {
	margin-left: 0;
}

/* .columnList02_inBlock li figure */

.media_sp .columnList02_inBlock:not(.columnList02_col_1) figure {
	width: 323px;
}
.media_sp .columnList02_inBlock:not(.columnList02_col_1) figure img {
	width: 323px;
}

/* ******************************************* */
/* Module拡張：.columnList02_slider, .columnList02_col_1
********************************************** */

.columnSlide {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 0 0;
	padding: 0 0 0 0;
}

/* .columnSlide_slider */

.columnSlide_slider {
	width: 100%;
	display: block;
	position: relative;
}
.columnSlide_slider li.columnSlide_slider_1 {
	padding-bottom: 2px;
}
.columnSlide_cover {
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 4;
}

/* .columnList02_col_1 */

.columnList02_col_1 {
	display: block;
	margin: 0 0 45px 0;
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;	
}
#result .columnList02_col_1 {
	margin-bottom: 0;
}
.columnList02_col_1.columnList02_inBlock {
	padding: 0 0;
}
.columnList02_col_1 li {
	width: 100%;
	height: 250px;
	margin: 20px 0 0 0;
	background-color: #eeeff1;
	overflow: hidden;
	position: relative;
}
.media_sp .columnList02_col_1 li:nth-child(odd){
	margin-left: 0;
}
.columnList02_col_1 li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.columnList02_col_1 li:nth-child(2) {
	margin-top: 20px;
}
/*
.columnList02_col_1 li:nth-child(odd){
	margin-left: 0;
}
*/

/* .columnList02_col_1 li figure */

.columnList02_col_1 figure,
.columnList02_col_1 .columnList02_img {
	width: 250px;
}
.media_sp .columnList02_col_1 figure,
.media_sp .columnList02_col_1 .columnList02_img {
	width: 250px;
	height: 250px;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.columnList02_col_1 figure img.is_sp,
.columnList02_col_1 .columnList02_img img.is_sp {
	width: auto;
	max-width: 457px;
	height: 250px;
	display: block;
}
.columnList02_col_1 figure img.is_sp.nosp,
.columnList02_col_1 .columnList02_img img.is_sp.nosp {
	width: 457px;
	max-width: 457px;
	height: 250px;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -229px;
}

/* .columnList02_col_1 article */

.columnList02_col_1 article,
.columnList02_col_1 .columnList02_article {
	width: -webkit-calc(100% - 250px);
	width: calc(100% - 250px);
	padding: 20px 20px 16px 22px;
	float: left;
}
.columnList02_col_1 a .columnList02_tit,
.columnList02_col_1 .columnList02_tit {
	line-height: 1.45;
}
.columnList02_col_1 a .columnList02_txt,
.columnList02_col_1 .columnList02_txt {
	padding-top: 12px;
}
.columnList02_col_1 a .columnList02_date,
.columnList02_col_1 .columnList02_date {
	padding-top: 12px;
	position: relative;
	bottom: auto;
	left: 0;
}

/* #result.media_sp .columnList02 */

#result.media_sp.lang_ja .columnList02_col_1 li {
	display: flex;
	align-items: center;
	align-items: stretch;
	height: auto;
}
#result.media_sp .columnList02_date {
	padding-top: 0;
	padding-bottom: 10px;
}
#result.media_sp.lang_en .columnList02_date {
	margin-top: -10px;
}
#result.media_sp.lang_ja .columnList02_col_1 figure {
	display: flex;
	justify-content: space-between;
	width: 250px !important;
	overflow: hidden;
	float: none;
}
#result.media_sp.lang_ja .columnList02_col_1 figure img {
	display: block;
	width: 100% !important;
	/* height: auto !important; */
	max-width: 1000px !important;
	object-fit: cover;
	position: relative;
	top: auto;
	margin-top: auto;
	margin-left: auto;
	left: auto;
	float: none;
	transition: none !important;
}

/* .columnList02_btn */

.columnList02_btn {
	width: 100%;
    height: auto;
    border: 4px solid #333;
    display: block;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.35;
	color: #222;
    margin: 0;
    padding: 12px 46px 12px;
	margin-top: 20px;
	margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff url(/files/user/img/common/icn_ar_black_02.svg) 330px center no-repeat;
    background-size: 19px 19px;
    text-align: center;
    transition: background-color 0.4s,border-color 0.4s,color 0.4s;
    position: relative;
}
#result.media_sp .columnList02_btn:active {
	color: #fff;
	border-color: #000;
    background: #000 url(/files/user/img/common/icn_ar_white_02.svg) 330px center no-repeat;
    background-size: 19px 19px;
}

#result.media_sp.lang_en .columnList02_btn {
	margin-top: 30px;
    background-position: 580px center;
	padding: 14px 46px 14px;
}
#result.media_sp.lang_en .columnList02_btn:active {
    background-position: 580px center;
}

/*-------------------------------------------- */
/* Module：お問い合わせ一覧：.contactList
---------------------------------------------- */

.contactList {
	display: block;
	width: 100%;
	position: relative;
}
.contactList article {
	display: block;
	width: 100%;
	position: relative;
}
.media_sp .contactList article:after {
	content: "";
	width: 150px;
	height: 4px;
	background-color: #b9b9b9;
	margin: 60px auto 60px;
	display: block;
}
.media_sp .contactList article:last-child:after {
	display: none;
}
.contactList_tit {
	font-size: 3rem;
	color: #222;
	line-height: 1.35;
	font-weight: bold;
	border-left: 5px solid #222;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .contactList_tit br {
	display: none;
}
.contactList_txt {
	margin-bottom: 30px;
}


/*-------------------------------------------- */
/* Module：汎用：見出し
---------------------------------------------- */

/* 大見出し：.headline_l
---------------------------------------------- */

.headline_l {
	width: 100%;
	height: auto;
	display: block;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin: 0 0 50px;
	padding: 0 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/files/user/img/common/tit_custom_sp.svg) center bottom no-repeat;
	background-size: 750px auto;
}
* + .headline_l {
/* 	margin-top: 60px; */
}
.media_sp .contentsBlock:not(.contentsBlock_white) .headline_l {
	padding: 0 24px 24px;
}

/* #news_detail .headline_l */

#news_detail .headline_l {
	font-size: 3.2rem;
	padding: 0 0 0;
	background-image: none;
}
#news_detail.media_sp .contentsBlock:not(.contentsBlock_white) .headline_l {
	padding: 0 24px 0;
}

/* #top .headline_l */

#top.media_pc .headline_l,
#top.media_tab .headline_l {
	max-width: 1160px;
	margin: 0 auto 35px;
}
#top.media_pc .headline_l:before,
#top.media_tab .headline_l:before {
	content: "";
	width: 30.8%;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -15.4%;
	background: url(/files/user/img/common/tit_custom_pc.svg) left top no-repeat;
	background-size: 920px auto;
}


/* 中見出し：.headline_m
---------------------------------------------- */

.headline_m {
	width: 100%;
	height: auto;
	display: block;
	font-size: 3.44rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin: 0 0 50px;
	padding: 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
* + .headline_m {
/* 	margin-top: 60px; */
}
.media_sp .contentsBlock:not(.contentsBlock_white) .headline_m {
	padding: 0 24px 0;
}

/* #news_detail .headline_m */

#news_detail .headline_m {
	font-size: 3rem;
	text-align: left;
	padding: 0 0 0 24px;
	border-left: 10px solid #222;
}
#news_detail.media_sp .contentsBlock:not(.contentsBlock_white) .headline_m {
	padding: 0 24px 0 24px;
	width: -webkit-calc(100% - 24px);
	width: calc(100% - 24px);
	margin-left: 24px;
}


/* 小見出し：.headline_s
---------------------------------------------- */

.headline_s {
	width: 100%;
	height: auto;
	display: block;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	margin: 0 0 50px;
	padding: 0 0 0 24px;
	border-left: 10px solid #222;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
* + .headline_s {
/* 	margin-top: 60px; */
}
.media_sp .contentsBlock:not(.contentsBlock_white) .headline_s {
	padding: 0 24px 0 24px;
	width: -webkit-calc(100% - 24px);
	width: calc(100% - 24px);
	margin-left: 24px;
}

/* #news_detail .headline_s */

#news_detail .headline_s {
	font-size: 2.8rem;
	padding: 0;
	border-left: none;
}
#news_detail.media_sp .contentsBlock:not(.contentsBlock_white) .headline_s {
	padding: 0 24px 0;
	width: 100%;
	margin-left: 0;
}


/*-------------------------------------------- */
/* Module：汎用：.txt
---------------------------------------------- */

.txt,
.customArea > p {
	margin-bottom: 60px;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .txt,
.media_sp .contentsBlock:not(.contentsBlock_white) .customArea > p {
	padding: 0 24px;
}


/*-------------------------------------------- */
/* Module：汎用：.link
---------------------------------------------- */

.link {
	display: block;
	margin-bottom: 60px;
	position: relative;
}
.link_ext:after {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: 0 0 0 10px;
	background: url(/files/user/img/common/icn_blank_01_02.svg) right center no-repeat;
	background-size: 28px 28px;
	vertical-align: middle;
}


/*-------------------------------------------- */
/* Module：汎用：.linkList
---------------------------------------------- */

.linkList {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.linkList .linkList_link:first-child {
	margin-top: 0;
}
.linkList_link {
	display: block;
	margin-top: 10px;
	position: relative;
	padding: 0 0 0 40px;
	background: url(/files/user/img/common/icn_ar_blue_01.svg) left 9px no-repeat;
	background-size: 28px 28px;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .linkList {
	padding: 0 24px 0;
}


/*-------------------------------------------- */
/* Module：汎用：ul, .unorderList
---------------------------------------------- */

.customArea > ul:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList),
.customArea table ul,
.unorderList {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.customArea > ul:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li,
.customArea table ul li,
.unorderList li {
	display: inline-block;
	display: list-item;
	position: relative;
	padding-left: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.customArea > ul:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li:not(:first-child),
.customArea table ul li:not(:first-child),
.unorderList li:not(:first-child) {
	margin-top: 10px;
}
.customArea > ul:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li:before,
.customArea table ul li:before,
.unorderList li:before {
	content: "・";
	position: absolute;
	top: 0px;
	left: 20px;
	font-weight: bold;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .customArea > ul:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList),
.media_sp .contentsBlock:not(.contentsBlock_white) .customArea table ul,
.media_sp .contentsBlock:not(.contentsBlock_white) .unorderList {
	padding: 0 24px 0;
}

/* .tableBox .unorderList */

.media_sp .tableBox .unorderList,
.media_sp .customArea .tableBox .unorderList,
.media_sp .customArea .tableBox ul {
	margin-bottom: 0;
}
.media_sp .tableBox .unorderList li,
.media_sp .customArea .tableBox .unorderList li,
.media_sp .customArea .tableBox ul li {
	padding-left: 40px;
}
.media_sp .tableBox .unorderList li:before,
.media_sp .customArea .tableBox .unorderList li:before,
.media_sp .customArea .tableBox ul li:before {
	left: 5px;
}


/*-------------------------------------------- */
/* Module：汎用：ol, .orderList
---------------------------------------------- */

.customArea > ol:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList),
.customArea table ol,
.orderList {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	padding: 0 0 0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style-type: decimal;
}
.customArea > ol:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li,
.customArea table ol li,
.orderList li {
	display: inline-block;
	display: list-item;
	position: relative;
	padding-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.customArea > ol:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList) li:not(:first-child),
.customArea table ol li:not(:first-child),
.orderList li:not(:first-child) {
	margin-top: 10px;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .customArea > ol:not(.columnBox01):not(.columnBox02):not(.columnBox03):not(.columnList01):not(.columnList02):not(.linkBox):not(.listBox):not(.flowBox01):not(.infoList02):not(.blockList01):not(.listBox02):not(.sitemapList),
.media_sp .contentsBlock:not(.contentsBlock_white) .customArea table ol,
.media_sp .contentsBlock:not(.contentsBlock_white) .orderList {
	padding: 0 24px 0 84px;
}

/* .tableBox .orderList */

.media_sp .tableBox .orderList,
.media_sp .customArea .tableBox .orderList,
.media_sp .customArea .tableBox ol {
	padding-left: 60px;
	margin-bottom: 0;
}
.media_sp .tableBox .orderList li,
.media_sp .customArea .tableBox .orderList li,
.media_sp .customArea .tableBox ol li {
	padding-left: 0;
}
.tableBox .orderList li:before,
.customArea .tableBox .orderList li:before,
.customArea .tableBox ol li:before {
	display: none;
}


/*-------------------------------------------- */
/* Module：汎用：table
---------------------------------------------- */

/*
.media_sp .customArea {
	overflow: hidden;
}
section.contentsBlock.contentsBlock_white {
	overflow: hidden;
}
*/

/* .customArea table */

/* .customArea table { */
table {
	width: 100%;
	border-top: solid 2px #eeeff1;
	border-left: solid 2px #eeeff1;
	table-layout: fixed;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin: 50px 0 80px 0;
}
/* .customArea table th { */
table th {
	border-right: solid 2px #eeeff1;
	border-bottom: solid 2px #eeeff1;
	background-color: #707070;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	padding: 18px 24px;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
/* .customArea table td { */
table td {
	border-right: solid 2px #eeeff1;
	border-bottom: solid 2px #eeeff1;
	background-color: #fff;
	font-size: 2.6rem;
	line-height: 1.5;
	padding: 18px 24px;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/*
.contentsDetail .customArea table,
.contentsBlock_white .customArea table {
*/
.contentsDetail table,
.contentsBlock_white table {
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
}
/*
.contentsDetail .customArea table th,
.contentsBlock_white .customArea table th {
*/
.contentsDetail table th,
.contentsBlock_white table th {
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
/*
.contentsDetail .customArea table td,
.contentsBlock_white .customArea table td {
*/
.contentsDetail table td,
.contentsBlock_white table td {
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	background-color: #eeeff1;
}

/*
.customArea table th a {
	color: #a8eaff;
}
*/

/* .tableBox */

.tableBox {
	width: 100%;
	margin: 0 0 65px 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .tableBox {
	padding: 0 24px;
}
.tableBox table {
	margin-top: 0;
	margin-bottom: 0;
}
.media_sp .tableBox.flick {
	margin-bottom: 65px;
	margin-left: 0;
	padding-right: 20px;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .tableBox.flick {
	padding: 0 24px;
	
}
.tableBox table {
	width: 100%;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	line-height: 1.5;
	table-layout: fixed;
}
.media_sp .tableBox.flick table {
	width: 1240px;
}
.tableBox table th {
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	background-color: #707070;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	padding: 18px 24px;
	text-align: left;
	vertical-align: middle;
}
.tableBox table td {
	border-right: solid 2px #eeeff1;
	border-bottom: solid 2px #eeeff1;
	background-color: #fff;
	font-size: 2.6rem;
	line-height: 1.5;
	padding: 18px 24px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}

.contentsDetail .tableBox table td,
.contentsBlock_white .tableBox table td {
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	background-color: #eeeff1;
}

/* tableBox row2 */

.tableBox.row2 table {
	table-layout: inherit;
	display: table;
	width: 100%;
}
.tableBox.row2 table th {
	width: 100%;
	display: block;
	vertical-align: top;
	text-align: left;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	padding: 18px 24px;
	background-color: #707070;
	border-top: none;
	border-left: none;
}
.tableBox.row2 table td {
	width: 100%;
	display: block;
	vertical-align: top;
	text-align: left;
	background: url(/files/user/img/common/spacer.png) left top no-repeat;
	font-size: 2.6rem;
	line-height: 1.5;
	padding: 18px 24px;
	background-color: #fff;
}

.contentsDetail .tableBox.row2 table td,
.contentsBlock_white .tableBox.row2 table td {
	background-color: #eeeff1;
}

/* tableBox row3 */

.tableBox.row3 table {
	table-layout: inherit;
	display: table;
	width: 100%;
	border-top: none;
	border-left: none;
}
.tableBox.row3 table th {
	width: 100%;
	display: block;
	vertical-align: top;
	text-align: left;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	padding: 18px 24px;
}
.tableBox.row3 table td {
	width: 100%;
	display: block;
	vertical-align: top;
	text-align: left;
	background: url(/files/user/img/common/spacer.png) left top no-repeat;
	font-size: 2.6rem;
	line-height: 1.5;
	padding: 18px 24px;
	background-color: #fff;
}

.contentsDetail .tableBox.row3 table td,
.contentsBlock_white .tableBox.row3 table td {
	background-color: #eeeff1;
}

.media_sp .tableBox.row3 table th,
.media_sp .tableBox.row3 table td {
	display: none;
}
.media_sp .tableBox.row3 table:nth-child(1) th:nth-child(1),
.media_sp .tableBox.row3 table:nth-child(1) td:nth-child(1) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(2) th:nth-child(2),
.media_sp .tableBox.row3 table:nth-child(2) td:nth-child(2) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(3) th:nth-child(3),
.media_sp .tableBox.row3 table:nth-child(3) td:nth-child(3) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(4) th:nth-child(4),
.media_sp .tableBox.row3 table:nth-child(4) td:nth-child(4) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(5) th:nth-child(5),
.media_sp .tableBox.row3 table:nth-child(5) td:nth-child(5) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(6) th:nth-child(6),
.media_sp .tableBox.row3 table:nth-child(6) td:nth-child(6) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(7) th:nth-child(7),
.media_sp .tableBox.row3 table:nth-child(7) td:nth-child(7) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(8) th:nth-child(8),
.media_sp .tableBox.row3 table:nth-child(8) td:nth-child(8) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(9) th:nth-child(9),
.media_sp .tableBox.row3 table:nth-child(9) td:nth-child(9) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(10) th:nth-child(10),
.media_sp .tableBox.row3 table:nth-child(10) td:nth-child(10) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(11) th:nth-child(11),
.media_sp .tableBox.row3 table:nth-child(11) td:nth-child(11) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(12) th:nth-child(12),
.media_sp .tableBox.row3 table:nth-child(12) td:nth-child(12) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(13) th:nth-child(13),
.media_sp .tableBox.row3 table:nth-child(13) td:nth-child(13) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(14) th:nth-child(14),
.media_sp .tableBox.row3 table:nth-child(14) td:nth-child(14) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(15) th:nth-child(15),
.media_sp .tableBox.row3 table:nth-child(15) td:nth-child(15) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(16) th:nth-child(16),
.media_sp .tableBox.row3 table:nth-child(16) td:nth-child(16) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(17) th:nth-child(17),
.media_sp .tableBox.row3 table:nth-child(17) td:nth-child(17) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(18) th:nth-child(18),
.media_sp .tableBox.row3 table:nth-child(18) td:nth-child(18) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(19) th:nth-child(19),
.media_sp .tableBox.row3 table:nth-child(19) td:nth-child(19) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(20) th:nth-child(20),
.media_sp .tableBox.row3 table:nth-child(20) td:nth-child(20) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(21) th:nth-child(21),
.media_sp .tableBox.row3 table:nth-child(21) td:nth-child(21) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(22) th:nth-child(22),
.media_sp .tableBox.row3 table:nth-child(22) td:nth-child(22) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(23) th:nth-child(23),
.media_sp .tableBox.row3 table:nth-child(23) td:nth-child(23) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(24) th:nth-child(24),
.media_sp .tableBox.row3 table:nth-child(24) td:nth-child(24) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(25) th:nth-child(25),
.media_sp .tableBox.row3 table:nth-child(25) td:nth-child(25) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(26) th:nth-child(26),
.media_sp .tableBox.row3 table:nth-child(26) td:nth-child(26) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(27) th:nth-child(27),
.media_sp .tableBox.row3 table:nth-child(27) td:nth-child(27) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(28) th:nth-child(28),
.media_sp .tableBox.row3 table:nth-child(28) td:nth-child(28) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(29) th:nth-child(29),
.media_sp .tableBox.row3 table:nth-child(29) td:nth-child(29) {
	display: block;
}
.media_sp .tableBox.row3 table:nth-child(30) th:nth-child(30),
.media_sp .tableBox.row3 table:nth-child(30) td:nth-child(30) {
	display: block;
}

/* tableBox row4 */

.tableBox.row4 table {
	table-layout: inherit;
	display: table;
	width: 100%;
}
.tableBox.row4 table th {
	width: 100%;
	display: block;
	vertical-align: top;
	text-align: left;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	padding: 18px 24px;
	background-color: #707070;
	border-top: none;
	border-left: none;
}
.tableBox.row4 table td {
	width: 100%;
	display: block;
	vertical-align: top;
	text-align: left;
	background: url(/files/user/img/common/spacer.png) left top no-repeat;
	font-size: 2.6rem;
	line-height: 1.5;
	padding: 18px 24px;
	background-color: #fff;
}

.contentsDetail .tableBox.row4 table td,
.contentsBlock_white .tableBox.row4 table td {
	background-color: #eeeff1;
}




.customArea a + table,
.customArea a + .tableBox {
/* 	margin-top: 50px; */
}
.customArea p + table,
.customArea p + .tableBox {
/* 	margin-top: 60px; */
}


/*-------------------------------------------- */
/* Module：汎用：.txtBox01
---------------------------------------------- */

.txtBox01 {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .txtBox01 {
	padding: 0 24px;
}
/* .txtBox01 figure { */
.txtBox01_img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	margin: 0 0 45px;
}
.txtBox01_img a {
	display: block;
}

/* 画像上 */
.txtBox01 > ul:not(.txtBox01_float_l):not(.txtBox01_float_r) {
	margin: 0 auto 65px;
}

/* 画像下 */
.txtBox01 > .txtBox01_txt + ul:not(.txtBox01_float_l):not(.txtBox01_float_r) {
	margin: 65px auto 0;
}

/* .txtBox01 figcaption { */
.txtBox01_caption {
	font-size: 2.6rem;
	margin: 0 0 0;
	padding: 16px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	text-align: center;
}
.txtBox01_tit {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 60px;
	margin: 0 0 40px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*-------------------------------------------- */
/* Module：汎用：.txtBox02
---------------------------------------------- */

.txtBox02 {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .txtBox02 {
	width: -webkit-calc(100% - 48px);
	width: calc(100% - 48px);
	margin-left: 24px;
}
.contentsDetail .txtBox02,
.contentsBlock_white .txtBox02 {
/* 	background-color: #eeeff1; */
}

.txtBox02 .txtBox02_img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	margin: 0 0 45px;
}
.txtBox02 .txtBox02_caption {
	font-size: 2.6rem;
	margin: 0 0 0;
	padding: 16px 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	text-align: center;
}
.txtBox02 article {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 0;
	padding: 40px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #eeeff1;
}
.media_sp .txtBox02 article:first-child {
	padding-top: 45px;
	display: block;
}
.txtBox02_tit {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 60px;
	margin: 0 0 30px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 画像下 */
.media_sp .txtBox02 > article + ul {
	padding-bottom: 0;
	margin-top: 40px;
}


/*-------------------------------------------- */
/* Module：汎用：.txtBox03
---------------------------------------------- */

.txtBox03 {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .txtBox03 {
	width: -webkit-calc(100% - 48px);
	width: calc(100% - 48px);
	margin-left: 24px;
}
.contentsDetail .txtBox03,
.contentsBlock_white .txtBox03 {
	background-color: #eeeff1;
}

.txtBox03 .txtBox03_img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 60px;
	margin: 0 0 45px;
}
.txtBox03 .txtBox03_caption {
	font-size: 2.6rem;
	margin: 0 0 0;
	padding: 16px 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	text-align: center;
}
.txtBox03 article {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 0;
	padding: 0 20px 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.media_sp .txtBox03 article:first-child {
	padding-top: 45px;
	display: block;
}
.txtBox03_tit {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 60px;
	margin: 0 0 40px;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 画像下 */
.media_sp .txtBox03 > article + ul {
	padding-bottom: 10px;
}


/*-------------------------------------------- */
/* Module：汎用：.imgBox
---------------------------------------------- */

.imgBox {
	width: 100%;
	display: block;
	margin: 0 0 60px;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .imgBox {
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* .imgBox_txt */

.imgBox_txt {
	font-size: 2.8rem;
	line-height: 1.65;
}
.imgBox_txt + .imgBox_img {
	margin-top: 60px;
}

/* .imgBox_img */

.imgBox_img {
	width: auto;
	display: block;
	margin: 0 auto;
}
.imgBox_img figure {
	width: 100%;
	display: block;
}
.imgBox_img figure + figure {
	margin-top: 40px;
}
.imgBox_img figcaption {
	font-size: 2.6rem;
	margin: 16px 0 0;
	text-align: center;
}


/*-------------------------------------------- */
/* Module：汎用：.columnBox01
---------------------------------------------- */

.columnBox01 {
	width: 100%;
/*
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	align-content: stretch;
*/
	display: block;
	margin: 0 0 60px 0;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .columnBox01 {
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.columnBox01 li {
	width: 100%;
	display: block;
	position: relative;
	margin: 20px 0 0 0;
	padding: 0;
}
.columnBox01 li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.columnBox01 li:nth-child(1) {
	margin-top: 0;
}
.columnBox01 li a {
	display: block;
}

/* .columnBox01 li figure */

.columnBox01 li figure {
	width: 356px;
	height: 200px;
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
}
.columnBox01 li figure img {
	width: 356px;
	height: 200px;
	display: block;
	-ms-transform: scale(1) rotate(0.01deg);
	-moz-transform: scale(1) rotate(0.01deg);
	-webkit-transform: scale(1) rotate(0.01deg);
	transform: scale(1) rotate(0.01deg);
	transition-duration: 0.35s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.media_sp .columnBox01 li a:active figure img {
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
}
.columnBox01 li figure:before {
	content: "";
	display: block;
	width: 356px;
	height: 200px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #000;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0;
}
.media_sp .columnBox01 li a:active figure:before {
	opacity: 0.4;
}

.columnBox01 li a .columnBox01_txt,
.columnBox01 li .columnBox01_txt {
	display: block;
	width: 100%;
	width: -webkit-calc(100% - 356px);
	width: calc(100% - 356px);
	height: 200px;
	color: #222;
	padding: 20px 20px 20px;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
	font-weight: bold;
	position: relative;
	background-color: #fff;
	float: left;
	overflow: hidden;
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
}
.media_sp .contentsDetail .columnBox01 li a .columnBox01_txt,
.media_sp .contentsBlock_white .columnBox01 li a .columnBox01_txt,
.media_sp .contentsDetail .columnBox01 li .columnBox01_txt,
.media_sp .contentsBlock_white .columnBox01 li .columnBox01_txt {
	background-color: #eeeff1;
}
.columnBox01 li a .columnBox01_txt span,
.columnBox01 li .columnBox01_txt span {
	display: inline-block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnBox01 li a:active .columnBox01_txt span {
	opacity: 0.6;
}


/*-------------------------------------------- */
/* Module：汎用：.columnBox02
---------------------------------------------- */

.columnBox02 {
	width: 100%;
/*
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	align-content: stretch;
*/
	display: block;
	margin: 0 0 60px 0;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .columnBox02 {
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.columnBox02 li {
	width: 100%;
	display: block;
	position: relative;
	margin: 50px 0 0 0;
	padding: 0;
}
.columnBox02 li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.columnBox02 li:nth-child(1) {
	margin-top: 0;
}
.columnBox02 li a {
	display: block;
}

/* .columnBox02 li figure */

.columnBox02 li figure {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	overflow: hidden;
}
.columnBox02 li figure img {
	width: 100%;
	height: auto;
	display: block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnBox02 li a:active figure img {
	opacity: 0.6;
}

.columnBox02 li a .columnBox02_tit,
.columnBox02 li .columnBox02_tit {
	display: block;
	width: 100%;
	margin: 50px 0 40px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	color: #222;
	position: relative;
	text-align: center;
}
.columnBox02 li a .columnBox02_txt,
.columnBox02 li .columnBox02_txt {
	display: block;
	width: 100%;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
	color: #222;
	position: relative;
}
.columnBox02 li a .columnBox02_tit span,
.columnBox02 li a .columnBox02_txt span,
.columnBox02 li .columnBox02_tit span,
.columnBox02 li .columnBox02_txt span {
	display: inline-block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnBox02 li a:active .columnBox02_tit span,
.media_sp .columnBox02 li a:active .columnBox02_txt span {
	opacity: 0.6;
}


/*-------------------------------------------- */
/* Module：汎用：.columnBox03
---------------------------------------------- */

.columnBox03 {
	width: 100%;
/*
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	align-content: stretch;
*/
	display: block;
	margin: 0 0 60px 0;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .columnBox03 {
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.columnBox03 li {
	width: 100%;
	display: block;
	position: relative;
	margin: 50px 0 0 0;
	padding: 0;
}
.columnBox03 li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.columnBox03 li:nth-child(1) {
	margin-top: 0;
}
.columnBox03 li a {
	display: block;
}

/* .columnBox03 li figure */

.columnBox03 li figure {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	overflow: hidden;
}
.columnBox03 li figure img {
	width: 100%;
	height: auto;
	display: block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnBox03 li a:active figure img {
	opacity: 0.6;
}

.columnBox03 li a .columnBox03_tit,
.columnBox03 li .columnBox03_tit {
	display: block;
	width: 100%;
	margin: 0 0 0;
	padding: 20px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3rem;
	font-weight: normal;
	line-height: 1.5;
	color: #fff;
	position: relative;
	background-color: #000;
	text-align: center;
}
.columnBox03 li a .columnBox03_txt,
.columnBox03 li .columnBox03_txt {
	display: block;
	width: 100%;
	padding: 40px 20px 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
	color: #222;
	position: relative;
	background-color: #fff;
}
.contentsDetail .columnBox03 li a .columnBox03_txt,
.contentsBlock_white .columnBox03 li a .columnBox03_txt,
.contentsDetail .columnBox03 li .columnBox03_txt,
.contentsBlock_white .columnBox03 li .columnBox03_txt {
	background-color: #eeeff1;
}
.columnBox03 li a .columnBox03_tit span,
.columnBox03 li a .columnBox03_txt span,
.columnBox03 li .columnBox03_tit span,
.columnBox03 li .columnBox03_txt span {
	display: inline-block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .columnBox03 li a:active .columnBox03_tit span,
.media_sp .columnBox03 li a:active .columnBox03_txt span {
	opacity: 0.6;
}


/*-------------------------------------------- */
/* Module：汎用：.linkBox
---------------------------------------------- */

.linkBox {
	width: 100%;
	display: block;
	margin: 0 0 60px 0;
	text-align: center;
}
.linkBox.last_linkBox {
	margin-bottom: 0 !important;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .linkBox {
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.linkBox li {
	width: 100%;
	display: block;
	position: relative;
	margin: 60px 0 0 0;
	padding: 36px 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 6px solid #eeeff1;
	background-color: #fff;
}
.linkBox li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.linkBox li.linkBox_noborder {
	border: none;
	padding: 0;
	background-color: transparent;
}
.linkBox li:nth-child(1) {
	margin-top: 0;
}
.linkBox_tit {
	display: block;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
#lp .linkBox_tit {
	font-size: 3.44rem;
}
.linkBox_txt {
	display: block;
	width: 100%;
	margin: 0 0 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.6rem;
	line-height: 1.5;
	text-align: center;
}

/* .linkBox_btn */

.linkBox_btn {
	width: 100%;
	min-height: 84px;
	height: auto;
	background-position: 570px center;
	margin-top: 30px;
}
.media_sp .contentsBlock.contentsBlock_white .linkBox_btn,
.media_sp .contentsDetail .linkBox_btn {
	background-position: 570px center;
}
.media_sp .contentsBlock.contentsBlock_white .linkBox_noborder .linkBox_btn,
.media_sp .contentsDetail .linkBox_noborder .linkBox_btn {
	background-position: 614px center;
}
.media_sp .contentsBlock.contentsBlock_white .linkBox_btn:before,
.media_sp .contentsDetail .linkBox_btn:before {
	left: 570px;
	top: 50%;
	margin-top: -9.5px;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .linkBox_btn {
	background-position: 610px center;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .linkBox_btn:before {
	left: 610px;
}
.media_sp .contentsBlock.contentsBlock_white .linkBox_noborder .linkBox_btn:before,
.media_sp .contentsDetail .linkBox_noborder .linkBox_btn:before {
	left: 614px;
}

.linkBox_ext {
	background-image: url(/files/user/img/common/icn_blank_01_03.svg);
	background-size: 28px 28px;
	background-position: 564px center;
}
.media_sp .contentsBlock.contentsBlock_white .linkBox_ext,
.media_sp .contentsDetail .linkBox_ext {
	background-position: 564px center;
}
.media_sp .contentsBlock.contentsBlock_white .linkBox_noborder .linkBox_ext,
.media_sp .contentsDetail .linkBox_noborder .linkBox_ext {
	background-position: 608px center;
}
.media_sp .contentsBlock.contentsBlock_white .linkBox_ext:before,
.media_sp .contentsDetail .linkBox_ext:before {
	left: 564px;
	top: 50%;
	margin-top: -14px;
	background-image: url(/files/user/img/common/icn_blank_01.svg);
	background-size: 28px 28px;
	width: 28px;
	height: 28px;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .linkBox_ext {
	background-position: 604px center;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .linkBox_ext:before {
	left: 604px;
}
.media_sp .contentsBlock.contentsBlock_white .linkBox_noborder .linkBox_ext:before,
.media_sp .contentsDetail .linkBox_noborder .linkBox_ext:before {
	left: 608px;
}

/* .linkBox_btn_blue */

.media_sp .linkBox_btn_blue {
	background-color: #1F79C1;
	border-color: #1F79C1;
}
.media_sp .linkBox_btn_blue:before {
	opacity: 1;
}
.media_sp .linkBox_btn_blue span {
	color: #fff;
}
.media_sp .linkBox_btn_blue:active {
	background-color: #13a4d3;
	border-color: #13a4d3;
}
.media_sp .linkBox_ext.linkBox_btn_blue {
	background-image: url(/files/user/img/common/icn_blank_01.svg);
}
.media_sp .linkBox_ext.linkBox_btn_blue:before {
	background-image: url(/files/user/img/common/icn_blank_01.svg);
	display: none;
}

/* .linkBox_note */

.linkBox_note {
	display: inline-block;
	margin-top: 30px;
	position: relative;
	padding: 0 0 0 34px;
	background: url(/files/user/img/common/icn_ar_blue_01.svg) left 9px no-repeat;
	background-size: 28px 28px;
	text-align: center;
}


/*-------------------------------------------- */
/* Module：汎用：.listBox
---------------------------------------------- */

.listBox {
	width: 100%;
	display: block;
	margin: 0 0 60px 0;
	text-align: center;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .listBox {
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.listBox li {
	width: 100%;
	display: block;
	position: relative;
	margin: 60px 0 0 0;
	padding: 36px 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 6px solid #eeeff1;
	background-color: #fff;
}
.listBox li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.listBox li:nth-child(1) {
	margin-top: 0;
}
.listBox_tit {
	display: block;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.listBox_lead {
	display: block;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 0 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.6rem;
	font-weight: normal;
	line-height: 1.5;
	background: url(/files/user/img/common/icn_listbox_01.svg) left 7px no-repeat;
	background-size: 28px 28px;
	text-align: left;
}
.listBox_txt {
	display: block;
	width: 100%;
	margin: 0 0 0;
	padding: 0 0 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.6rem;
	line-height: 1.5;
	text-align: left;
}


/*-------------------------------------------- */
/* Module：汎用：.flowBox01
---------------------------------------------- */

.flowBox01 {
	display: block;
	width: 100%;
	margin: 0 0 60px;
}
.flowBox01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.flowBox01 > li {
	display: block;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	position: relative;
	background-color: #eeeff1;
	margin: 168px 0 0 20px;
	padding: 22px 22px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.flowBox01 > li:first-child {
	margin-top: 0;
}
.flowBox01 > li:not(:last-child):after {
	content: "";
	width: 100%;
	height: 72px;
	display: block;
	background: url(/files/user/img/common/icn_ar_flow.svg) center center no-repeat;
	background-size: 120px 72px;
	position: absolute;
	bottom: -120px;
	left: 50%;
	margin-left: -webkit-calc(-50% - 10px);
	margin-left: calc(-50% - 10px);
}

/* .flowBox01_step */

.flowBox01_step {
	display: block;
	width: 128px;
	height: 112px;
	background: #222 url(/files/user/img/common/tit_flow_step_sp.svg) 0 0 no-repeat;
	background-size: 384px 1120px;
	text-indent: -9999px;
	position: absolute;
	top: -20px;
	left: -20px;
}
.flowBox01 > li:nth-child(2) .flowBox01_step {
	background-position: 0 -112px;
}
.flowBox01 > li:nth-child(3) .flowBox01_step {
	background-position: 0 -224px;
}
.flowBox01 > li:nth-child(4) .flowBox01_step {
	background-position: 0 -336px;
}
.flowBox01 > li:nth-child(5) .flowBox01_step {
	background-position: 0 -448px;
}
.flowBox01 > li:nth-child(6) .flowBox01_step {
	background-position: 0 -560px;
}
.flowBox01 > li:nth-child(7) .flowBox01_step {
	background-position: 0 -672px;
}
.flowBox01 > li:nth-child(8) .flowBox01_step {
	background-position: 0 -784px;
}
.flowBox01 > li:nth-child(9) .flowBox01_step {
	background-position: 0 -896px;
}
.flowBox01 > li:nth-child(10) .flowBox01_step {
	background-position: 0 -1008px;
}
.flowBox01 > li:nth-child(11) .flowBox01_step {
	background-position: -128px 0;
}
.flowBox01 > li:nth-child(12) .flowBox01_step {
	background-position: -128px -112px;
}
.flowBox01 > li:nth-child(13) .flowBox01_step {
	background-position: -128px -224px;
}
.flowBox01 > li:nth-child(14) .flowBox01_step {
	background-position: -128px -336px;
}
.flowBox01 > li:nth-child(15) .flowBox01_step {
	background-position: -128px -448px;
}
.flowBox01 > li:nth-child(16) .flowBox01_step {
	background-position: -128px -560px;
}
.flowBox01 > li:nth-child(17) .flowBox01_step {
	background-position: -128px -672px;
}
.flowBox01 > li:nth-child(18) .flowBox01_step {
	background-position: -128px -784px;
}
.flowBox01 > li:nth-child(19) .flowBox01_step {
	background-position: -128px -896px;
}
.flowBox01 > li:nth-child(20) .flowBox01_step {
	background-position: -128px -1008px;
}
.flowBox01 > li:nth-child(21) .flowBox01_step {
	background-position: -256px 0;
}
.flowBox01 > li:nth-child(22) .flowBox01_step {
	background-position: -256px -112px;
}
.flowBox01 > li:nth-child(23) .flowBox01_step {
	background-position: -256px -224px;
}
.flowBox01 > li:nth-child(24) .flowBox01_step {
	background-position: -256px -336px;
}
.flowBox01 > li:nth-child(25) .flowBox01_step {
	background-position: -256px -448px;
}
.flowBox01 > li:nth-child(26) .flowBox01_step {
	background-position: -256px -560px;
}
.flowBox01 > li:nth-child(27) .flowBox01_step {
	background-position: -256px -672px;
}
.flowBox01 > li:nth-child(28) .flowBox01_step {
	background-position: -256px -784px;
}
.flowBox01 > li:nth-child(29) .flowBox01_step {
	background-position: -256px -896px;
}
.flowBox01 > li:nth-child(30) .flowBox01_step {
	background-position: -256px -1008px;
}

/* .flowBox01_tit */

.flowBox01_tit {
	display: block;
	width: 100%;
	border-bottom: 2px solid #b0b1b2;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 0 24px 120px;
	margin: 0 0 30px;
}

.flowBox01_wrap {
	display: block;
	width: 100%;
}
.flowBox01_list {
	display: block;
	width: 100%;
}
.flowBox01_list li {
	display: block;
	width: 100%;
	background: url(/files/user/img/common/icn_ar_black_04.svg) 4px 8px no-repeat;
	background-size: 22px 22px;
	margin: 20px 0 0;
	padding: 0 0 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.6rem;
}
.flowBox01_list li:first-child {
	margin-top: 0;	
}


/*-------------------------------------------- */
/* Module：汎用：.accordionBox01
---------------------------------------------- */

.accordionBox01 {
	display: block;
	width: 100%;
	margin: 0 0 60px;
}
.accordionBox01_img {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 0 40px;
}
.accordionBox01_img img {
	width: 44%;
}
.accordionBox01_tit {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 3.8rem;
	margin: 0 0 30px;
}
.service_col_1 .accordionBox01_tit {
	color: #2c57a1;
}
.service_col_2 .accordionBox01_tit {
	color: #9abd1e;
}
.service_col_3 .accordionBox01_tit {
	color: #eba30f;
}
.service_col_4 .accordionBox01_tit {
	color: #ad1867;
}
.accordionBox01_txt {
	margin: 0 0 60px;
}

/* .accordionBox01 .more_btn */

.accordionBox01 .more_btn {
	background-image: url(/files/user/img/common/icn_ar_black_02_03.svg);
}
.accordionBox01 .more_btn:before {
	background-image: url(/files/user/img/common/icn_ar_white_02_03.svg);
}
.accordionBox01 .more_btn.is_open {
	background-image: url(/files/user/img/common/icn_ar_black_02_04.svg);
}
.accordionBox01 .more_btn.is_open:before {
	background-image: url(/files/user/img/common/icn_ar_white_02_04.svg);
}
.accordionBox01 .more_btn.is_open span {
	background-image: url(/files/user/img/common/btn_close_02.svg);
}
.accordionBox01 .more_btn.is_open span:before {
	background-image: url(/files/user/img/common/btn_close_02.svg);
}

/* .accordionBox01_wrap */

.accordionBox01_wrap {
	display: none;
}


/*-------------------------------------------- */
/* Module：汎用：.infoList01
---------------------------------------------- */

.infoList01 {
	display: block;
	width: 100%;
	position: relative;
	margin: 0 0 60px;
	overflow: hidden;
}
.infoList01 article {
	display: block;
	width: 100%;
	position: relative;
	background-color: #eeeff1;
}
.infoList01 article + article {
	margin-top: 50px;
}

/* .infoList01_article */

.infoList01_article {
	display: block;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 40px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.infoList01_tit {
	font-size: 3.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 20px;
}
.infoList01_txt + .infoList01_txt {
	margin-bottom: 30px;
}

/* .infoList01_btn */

.infoList01_btn {
	width: 100%;
	min-height: 84px;
	height: auto;
	margin-top: 30px;
}
.media_sp .infoList01_btn {
	background-position: 580px center !important;
}
.media_sp .infoList01_btn:before {
	left: 580px !important;	
}
.infoList01_btn span {
	display: inline-block;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.media_sp .infoList01_btn:active span:before {
	opacity: 1;
}


/*-------------------------------------------- */
/* Module：汎用：.infoList01Popup
---------------------------------------------- */

.infoList01Popup {
	display: block;
	width: 100%;
	height: 102%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 6000;
	display: none;
	overflow: hidden;
}
.infoList01Popup_cover {
	content: "";
	width: 100%;
	height: 3000px;
	display: block;
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0.6;
	z-index: -1;
}
.infoList01Popup_wrap {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.infoList01Popup_wrap:after {
	content: "";
	width: 100%;
	height: 100px;
	display: block;
	pointer-events: none;
}

/* .infoList01Popup_frame */

.infoList01Popup_frame {
	width: 702px;
	display: block;
	margin: 50px auto 0;
	position: relative;
	background-color: #eeeff1;
	border: 6px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
}

.infoList01Popup_head {
	width: 100%;
	height: 110px;
	display: block;
	background-color: #fff;
}
.infoList01Popup_logo {
	display: block;
	width: 210px;
	height: 120px;
	text-indent: -9999px;
	background: url(/files/user/img/common/logo_jcs.svg) 9px 8px no-repeat;
	background-size: 195px auto;
}
.infoList01Popup_close_btn {
	display: block;
	width: 76px;
	height: 76px;
	text-indent: -9999px;
	background: url(/files/user/img/common/icn_close_box_white_01.svg) 0 0 no-repeat;
	background-size: 84px 84px;
	background-size: 76px 76px;
	position: absolute;
	top: 17px;
	right: 17px;
}
.infoList01Popup_close_btn:before {
	content: "";
	display: block;
	width: 76px;
	height: 76px;
	background: url(/files/user/img/common/icn_close_box_black_01.svg) 0 0 no-repeat;
	background-size: 76px 76px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0;
}
.media_sp .infoList01Popup_close_btn:active:before {
	opacity: 1;
}

/* .infoList01Popup article */

.infoList01Popup article {
	display: block;
	width: 100%;
	position: relative;
	background-color: #eeeff1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
}
.infoList01Popup_tit {
	font-size: 34px;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 24px 20px;
}
.infoList01Popup_txt {
	font-size: 28px;
	line-height: 1.65;
	margin: 0 24px 40px;
}
.infoList01Popup_map {
	width: 648px;
	height: 556px;
	border: 4px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 40px;
}

.infoList01Popup_map > div {
	zoom: 1.6;
}

/* .infoList01Popup .print_btn */

.infoList01Popup .print_btn {
	width: 100%;
	min-height: 84px;
	height: auto;
	background-image: none;
	margin-top: 30px;
	display: none;
}

/* .infoList01Popup .close_btn */

.infoList01Popup .close_btn {
	width: 642px;
	width: 400px;
	min-height: 84px;
	height: auto;
	background-image: none;
	margin: 40px auto 20px;
	background: #fff url(/files/user/img/common/icn_close_black_01.svg) 340px center no-repeat;
	background-size: 40px 40px;
}
.infoList01Popup .close_btn:before {
	width: 40px;
	height: 40px;
	left: 578px;
	left: 340px;
	top: 50%;
	margin-top: -20px;
	background: url(/files/user/img/common/icn_close_white_01.svg) 0 0 no-repeat;
	background-size: 40px 40px;
}
.infoList01Popup .close_btn span {
	display: block;
	width: 169px;
	height: 40px;
	background: url(/files/user/img/common/btn_close_02.svg) left 0 no-repeat;
	background-size: 169px auto;
	margin: 0 auto;
	text-indent: -9999px;
	position: relative;
}
.infoList01Popup .close_btn span:before {
	content: "";
	display: block;
	width: 169px;
	height: 40px;
	background: url(/files/user/img/common/btn_close_02.svg) left -41px no-repeat;
	background-size: 169px auto;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0;
}
.media_sp .infoList01Popup .close_btn:active span:before {
	opacity: 1;
}

/* .infoList01Popup .mapInfo */

.infoList01Popup .mapInfo {
	width: 200px;
}
.infoList01Popup .mapInfo p.tit {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	width: 190px;
}
.infoList01Popup .mapInfo p.txt,
.infoList01Popup .address-line {
	font-size: 18px;
	margin: 0;
	width: 190px;
}


/*-------------------------------------------- */
/* Module：.companyMap
---------------------------------------------- */

/* .companyMapBox */

.companyMapBox {
	width: 100%;
	display: block;
	margin: 0;
}

/* .companyMap_btn */

.companyMap_btn {
	width: 100%;
	min-height: 84px;
	height: auto;
	margin-top: 30px;
	margin-bottom: 75px;
}
/*
.media_sp .companyMap_btn {
	background-position: 580px center !important;
}
*/
.media_sp .companyMap_btn:before {
/* 	left: 580px !important; */
	top: 50%;
	margin-top: -9.5px;
}
.companyMap_btn span {
	display: inline-block;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.media_sp .companyMap_btn:active span:before {
	opacity: 1;
}

/* .companyMap */

.companyMap {
	width: 648px;
	height: 556px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 40px;
}
.companyMap > div {
	zoom: 1.6;
}

/* .companyMap .mapInfo */

.companyMap .mapInfo {
	width: 200px;
}
.companyMap .mapInfo p.tit {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	width: 190px;
}
.companyMap .mapInfo p.txt,
.companyMap .address-line {
	font-size: 18px;
	margin: 0;
	width: 190px;
}


/*-------------------------------------------- */
/* Module：汎用：.infoList02
---------------------------------------------- */

.infoList02 {
	display: block;
	width: 100%;
	margin: 0 0 60px 0;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.infoList02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .infoList02 {
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.infoList02 li {
	width: 100%;
	display: block;
	position: relative;
	margin: 20px 0 0 0;
	padding: 0;
}
.infoList02 li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.infoList02 li:nth-child(1) {
	margin-top: 0;
}
.infoList02 li a {
	display: block;
}

/* .infoList02 li figure */

.infoList02 li figure,
.infoList02 li .infoList02_img {
	width: 320px;
	height: 170px;
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
}
.infoList02 li figure img,
.infoList02 li .infoList02_img img {
	width: 320px;
	height: 170px;
	display: block;
	-ms-transform: scale(1) rotate(0.01deg);
	-moz-transform: scale(1) rotate(0.01deg);
	-webkit-transform: scale(1) rotate(0.01deg);
	transform: scale(1) rotate(0.01deg);
	transition-duration: 0.35s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.media_sp .infoList02 li a:active figure img,
.media_sp .infoList02 li a:active .infoList02_img img {
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
}
.infoList02 li figure:before,
.infoList02 li .infoList02_img:before {
	content: "";
	display: block;
	width: 320px;
	height: 170px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #000;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0;
}
.media_sp .infoList02 li a:active figure:before,
.media_sp .infoList02 li a:active .infoList02_img:before {
	opacity: 0.4;
}

/* .infoList02_article */

.infoList02_article {
	display: block;
	width: 100%;
	width: -webkit-calc(100% - 320px);
	width: calc(100% - 320px);
	height: 170px;
	padding: 22px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
	float: left;
	overflow: hidden;
}
.media_sp .infoList02_article {
	background-color: #eeeff1;
}
.infoList02 li a .infoList02_tit,
.infoList02 li .infoList02_tit {
	display: block;
	width: 100%;
	color: #222;
	line-height: 1.5;
	font-size: 2.8rem;
	font-weight: bold;
	word-break: break-all;
    -webkit-line-break: loose;
	line-break: loose;
}
.infoList02 li a .infoList02_tit,
.infoList02 li .infoList02_tit {
	display: inline-block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_sp .infoList02 li a:active .infoList02_tit {
	opacity: 0.6;
}
.infoList02 li .infoList02_txt,
.infoList02 li .infoList02_info {
	display: none;	
}


/*-------------------------------------------- */
/* Module：汎用：.blockList01
---------------------------------------------- */

.blockList01 {
	display: block;
	width: 100%;
	margin: 0 0 60px;
}
.blockList01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.blockList01 > li {
	display: block;
	width: 100%;
	position: relative;
	background-color: #eeeff1;
	margin: 20px 0 0 0;
	padding: 34px 22px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.blockList01 > li:first-child {
	margin-top: 0;
}

/* .blockList01_tit */

.blockList01_tit {
	display: block;
	width: 100%;
	width: -webkit-calc(100% - 10px);
	width: calc(100% - 12px);
	border-left: 12px solid #222;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px 10px 0px 20px;
	margin: 0 0 24px 10px;
}

.blockList01_list {
	display: block;
	width: 100%;
}
.blockList01_list li {
	display: block;
	width: 100%;
	background: url(/files/user/img/common/icn_ar_black_04.svg) 4px 8px no-repeat;
	background-size: 22px 22px;
	margin: 20px 0 0;
	padding: 0 0 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.6rem;
}
.blockList01_list li:first-child {
	margin-top: 0;	
}


/*-------------------------------------------- */
/* Module：汎用：.listBox02
---------------------------------------------- */

.listBox02 {
	width: 100%;
	display: block;
	margin: 0 0 60px 0;
	text-align: center;
}
.listBox02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.media_sp .contentsBlock:not(.contentsBlock_white) .listBox02 {
	padding: 0 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.listBox02 li {
	width: 100%;
	display: block;
	position: relative;
	margin: 30px 0 0 0;
}
.listBox02 li:nth-child(1) {
	margin-top: 0;
}
.listBox02 li > div,
.listBox02 li > a > div {
	display: table;
	width: 100%;
	padding: 24px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 6px solid #eeeff1;
}
.listBox02 li > a {
	display: block;
}
.listBox02_tit,
.listBox02 li > a .listBox02_tit {
	display: table-cell;
	width: 70%;
	margin: 0 0 0;
	padding: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3.0rem;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	color: #222;
}
.listBox02_txt {
	display: table-cell;
	width: 30%;
	margin: 0 0 0;
	padding: 0 0 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: right;
	color: #13a4d3;
	vertical-align: middle;
	white-space: nowrap;
}


/*-------------------------------------------- */
/* Module：.sitemapList
---------------------------------------------- */

.sitemapList {
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.sitemapList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.sitemapList > li {
	width: 100%;
	display: block;
	position: relative;
	margin: 30px 0 0 0;
}
.sitemapList > li:nth-child(1) {
	margin-top: 0;
}

/* .sitemapList_tit */

.sitemapList_tit {
	width: 100%;
	display: block;
	color: #222;
	font-size: 3.2rem;
	font-weight: bold;
	padding: 40px 100px 40px 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 2px solid #d1d1d1;
}
.sitemapList > li:first-child .sitemapList_tit:first-child {
	border-top: none;
	padding-top: 20px;
}

/* .sitemapList_list */

.sitemapList_list {
	width: 100%;
	display: block;
	margin: -20px 0 40px 0;
	padding: 0 0 0 40px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.sitemapList_list > dt {
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.sitemapList_list > dd {
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.sitemapList_list a:not(.sitemapList_stit) {
	width: 100%;
	display: block;
	padding: 14px 0 14px 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
}
.sitemapList_stit {
	width: 100%;
	display: block;
	padding: 14px 0 14px 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
	padding: 20px 0 20px 46px;
	color: #222;
	background: url(/files/user/img/common/icn_ar_black_03.svg) left center no-repeat;
	background-size: 28px auto;
}


/*-------------------------------------------- */
/* Module：.snsBox
---------------------------------------------- */


.snsBox {
	display: block;
	width: 702px;
	background-color: #fff;
	text-align: center;
	margin: 30px auto 60px;
	padding: 35px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.snsBox:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.snsBox > a {
	display: inline-block;
	width: 90px;
	height: 90px;
	text-indent: -9999px;
	margin-left: 22px;
	margin-right: 22px;
}
.snsBox_fb {
	background: url(/files/user/img/common/btn_social_fb.svg) left top no-repeat;
	background-size: contain;
}
.snsBox_tw {
	background: url(/files/user/img/common/btn_social_x.svg) left top no-repeat;
	background-size: contain;
}
.snsBox_hatena {
	background: url(/files/user/img/common/btn_social_hatena.svg) left top no-repeat;
	background-size: contain;
}


/*-------------------------------------------- */
/* Module：.serviceBox
---------------------------------------------- */

.serviceBox {
	display: block;
	width: 702px;
	background-color: #fff;
	text-align: center;
	margin: 60px auto 60px;
	padding: 35px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.serviceBox:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}

/* .serviceBox_tit_img
----------------------------------------------*/

.serviceBox_tit_img {
	width: 100%;
	height: 98px;
	text-indent: -9999px;
	margin: 0 0 0;
	padding: 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	background: url(/files/user/img/news/news_tit_service_sp_01.svg) center 2px no-repeat;
}
.serviceBox_tit_img:after {
	content: "";
	width: 100%;
	height: 14px;
	display: block;
	background: url(/files/user/img/common/img_line_01.svg) left top repeat-x;
	background-size: 16px 14px;
	position: absolute;
	bottom: -7px;
	left: 0;
}

/* .serviceBox_list
----------------------------------------------*/

.serviceBox_list {
	width: 100%;
	display: block;
	padding: 50px 30px 10px 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.serviceBox_list_in {
	display: inline-block;
	margin: 0 auto;
	text-align: left;
}
.serviceBox_list_in:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.serviceBox_btn_wrap {
	display: inline;
}

.serviceBox_btn {
	font-size: 2.6rem;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin: 0 7px 21px 0;
	padding: 14px 22px 14px;
	line-height: 1.25;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	transition: background-color 0.6s;
}
.serviceBox_btn:before {
	content: '';
	width: 100%;
	height: 100%;
	border: 2px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.media_sp .serviceBox_btn:active {
	background-color: #000;
	color: #fff;
}


/*-------------------------------------------- */
/* Module：#news_detail .youtube-embed-wrapper
---------------------------------------------- */

#news_detail .youtube-embed-wrapper,
#lp .youtube-embed-wrapper {
	margin-bottom: 36px !important;
}


/*-------------------------------------------- */
/* Contents：LP
---------------------------------------------- */

/* .is_nohead */

body.is_nohead {
	padding-top: 55px;
}
body.is_nohead .l_main_contents {
	padding-top: 0 !important;
}

/* .is_nofoot */

body.is_nofoot {
	padding-bottom: 55px;
}
body.is_nofoot .contentsDetail {
	margin-bottom: 0;
}

/* .is_custom_gnav */

body.is_custom_gnav {
	padding-top: 0;
}

/* #lp .pageTitle */

#lp .pageTitle {
	text-align: center;
    margin: 0 0 0;
    padding: 0 0 3px;
    background-image: none;
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* .last_result */

#lp .contentsDetail_wrap.last_result {
	padding-bottom: 0;
}

#lp .contentsDetail_wrap > *:last-child {
	margin-bottom: 0 !important;
}

/* .lp_resultList */

.lp_resultList {
	width: 702px;
	margin: 90px 0 60px -20px;
	padding: 60px 0 70px;
	background-color: #eeeff1;
}
.media_sp .lp_resultList .columnList02 {
	width: 702px;
}
.media_sp .lp_resultList .columnList02 li:nth-child(odd){
	margin-left: 0;
}
.media_sp .last_result .lp_resultList {
	margin-bottom: 0;
	padding-bottom: 0;
}
.media_sp .lp_resultList .columnList02_txt {
	padding-top: 30px;
}
.media_sp .lp_resultList .columnList02 article,
.media_sp .lp_resultList .columnList02 .columnList02_article {
	padding-bottom: 40px;
}


/*-------------------------------------------- */
/* Moducle：LP FirstView
---------------------------------------------- */

.firstView {
	position: relative;
	display: table;
	width: 100%;
	min-height: 500px;
	padding: 40px 20px;
	box-sizing: border-box;
	overflow: hidden;
}
.firstView.is_long {
	height: 640px;
}
#top_contents .firstView {
	min-height: 585px;
	padding: 125px 24px 40px;
}
#top_contents .firstView.is_long {
	height: 690px;
}
.firstView::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.firstView_wrap {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	z-index: 2;
}
.firstView_tit {
	position: relative;
	display: inline-block;
	font-size: 4.8rem;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
}
.firstView_tit::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	border-bottom: 2px solid #fff;
	position: absolute;
	bottom: -35px;
	left: 50%;
	margin-left: -50%;
}
.firstView_txt {
	position: relative;
	display: block;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.65;
	color: #fff;
	margin-top: 70px;
}
.firstView .label01 {
	display: inline-block;
	padding: 8px 8px 8px;
	box-sizing: border-box;
	font-size: 2.4rem;
	line-height: 1;
	background-color: #ff0000;
	top: -2px;
	margin-left: 10px;
}
.media_sp .firstView .linkBox_btn_blue {
	width: 600px;
	min-height: 80px;
	height: 80px;
	margin: 100px auto 0;
	padding: 13px 50px 16px;
	background-image: none;
}
.firstView .linkBox_btn_blue::before {
	display: none;
}


/*-------------------------------------------- */
/* Layout：customGnav
---------------------------------------------- */

.customGnav {
	height: 86px;
	background-color: transparent;
	border-bottom: none;
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	-ms-transition: background-color 0.4s;
	transition: background-color 0.4s;
}
.customGnav.is_black {
	background-color: rgba(0,0,0,0.6);
}
.customGnav.ts.is_black {
	background-color: rgba(0,0,0,0);
}
.customGnav.is_normal,
.customGnav.is_open,
.customGnav.ts.is_black.is_open {
	background-color: #fff;
}
.customGnav::before {
	content: "";
	display: block;
	width: 750px;
	height: 2px;
	box-sizing: border-box;
	border-bottom: 2px solid #e8e8e8;
	position: absolute;
	bottom: -2px;
	left: 0;
	transition: opacity 0.4s;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	opacity: 0;
}
.customGnav.is_normal::before,
.customGnav.is_open::before {
	opacity: 1;
}
.media_sp .customGnav.is_hide {
	top: 0;
}
.customGnav_tit {
	width: auto;
	padding: 12px 24px 12px 24px;
	box-sizing: border-box;
	position: relative;
}
.customGnav_tit a {
	width: auto;
	background-image: none;
}
.customGnav_tit img {
	width: auto !important;
	height: 62px;
	max-width: auto !important;
	transition: opacity 0.4s;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
}
.customGnav_tit img.img02 {
	position: absolute;
	top: 12px;
	left: 24px;
	z-index: 2;
}
.customGnav .customGnav_tit.is_2img img.img01,
.customGnav.is_black .customGnav_tit.is_2img img.img01 {
	opacity: 1;
}
.customGnav.is_open .customGnav_tit.is_2img img.img01,
.customGnav.is_black.is_open .customGnav_tit.is_2img img.img01 {
	opacity: 0;
}
.customGnav .customGnav_tit.is_2img img.img02,
.customGnav.is_black .customGnav_tit.is_2img img.img02 {
	opacity: 0;
}
.customGnav.is_normal .customGnav_tit.is_2img img.img02,
.customGnav.is_open .customGnav_tit.is_2img img.img02,
.customGnav.is_black.is_open .customGnav_tit.is_2img img.img02 {
	opacity: 1;
}

/* .l_header .globalNav */

/* spNav_btn */

.customGnav .spNav_btn {
	background: url(/files/user/img/common/header_nav_sp_open_02.svg) 0 2px no-repeat;
	background-size: 100px auto;
}
.customGnav .spNav_btn.is_open,
.customGnav.is_normal .spNav_btn.is_open {
	background: url(/files/user/img/common/header_nav_sp_close.svg) 0 2px no-repeat;
	background-size: 100px auto;
}
.customGnav.is_normal .spNav_btn {
	background: url(/files/user/img/common/header_nav_sp_open.svg) 0 2px no-repeat;
	background-size: 100px auto;
}

/* spNav_btn open,close anime */

.customGnav .spNav_btn span {
	background-color: #fff;
}
.customGnav .spNav_btn.is_open span,
.customGnav.is_normal .spNav_btn span {
	background-color: #2f3438;
}
.media_sp .customGnav .customGnav_nav .customGnav_tit:active,
.media_sp .customGnav.is_normal .customGnav_nav .customGnav_tit:active {
	opacity: 0.6;
}


/*-------------------------------------------- */
/* Layout：Global Navi（customGnav
---------------------------------------------- */

.spNav_linkList {
	display: block;
	width: 702px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 28px 40px 33px;
	margin: 34px 0 0;
}
.spNav_link_btn {
	display: block;
	width: 100%;
	padding: 0 0 0 40px;
	box-sizing: border-box;
	background: url(/files/user/img/common/icn_blank_01_03.svg) 0 6px no-repeat;
	background-size: 28px 28px;
	font-size: 2.8rem;
	line-height: 1.45;
	color: #222;
}
.spNav_link_btn + .spNav_link_btn {
	margin-top: 15px;
}


/*-------------------------------------------- */
/* Module：carouselBox01
---------------------------------------------- */

.carouselBox01 {
	position: relative;
	display: block;
	width: 702px;
	margin: 0 0 60px -20px;
}
.carouselBox01_wrap {
	position: relative;
	display: block;
	width: 702px;
	overflow: hidden;
	z-index: 0;
	padding-bottom: 100px;
	box-sizing: border-box;
}
.carouselBox01.is_noslide .carouselBox01_wrap {
	padding-bottom: 10px;
}
.carouselBox01_list {
	position: relative;
	display: block;
	width: 702px;
	z-index: 0;
}
.carouselBox01_block {
	display: block;
	width: 662px;
	background-color: #e8f0f3;
	padding: 35px 20px 60px;
	box-sizing: border-box;
	margin: 0 20px 0 20px;
}
.carouselBox01_img {
	display: block;
	width: 622px;
	margin: 0;
	transition: opacity 0.6s;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
}
.carouselBox01_tit {
	display: block;
	width: 622px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	color: #222;
	transition: opacity 0.6s;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	margin-bottom: 30px;
}
.carouselBox01_txt {
	display: block;
	width: 622px;
	font-size: 2.8rem;
	line-height: 1.65;
	color: #222;
	transition: opacity 0.6s;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	margin: 30px 0 40px;
}
.carouselBox01_btn {
	display: block;
	width: 400px;
	margin: 0 auto;
	background-position: 357px center;
}
.carouselBox01_btn::before {
	left: 357px;
}
.media_sp .carouselBox01_block:active .carouselBox01_img,
.media_sp .carouselBox01_block:active .carouselBox01_tit,
.media_sp .carouselBox01_block:active .carouselBox01_txt,
.media_tab .carouselBox01_block:active .carouselBox01_img,
.media_tab .carouselBox01_block:active .carouselBox01_tit,
.media_tab .carouselBox01_block:active .carouselBox01_txt,
.media_pc .carouselBox01_block:hover .carouselBox01_img,
.media_pc .carouselBox01_block:hover .carouselBox01_tit,
.media_pc .carouselBox01_block:hover .carouselBox01_txt {
	opacity: 0.6;
}
.media_sp .carouselBox01_block:active .carouselBox01_btn,
.media_tab .carouselBox01_block:active .carouselBox01_btn,
.media_pc .carouselBox01_block:hover .carouselBox01_btn {
	background-color: #000;
	border-color: #000;
}
.media_sp .carouselBox01_block:active .carouselBox01_btn:before,
.media_tab .carouselBox01_block:active .carouselBox01_btn:before,
.media_pc .carouselBox01_block:hover .carouselBox01_btn:before {
	opacity: 1;
}
.media_sp .carouselBox01_block:active .carouselBox01_btn span,
.media_tab .carouselBox01_block:active .carouselBox01_btn span,
.media_pc .carouselBox01_block:hover .carouselBox01_btn span {
	color: #fff;
}

.carouselBox01_prev {
	display: block;
	width: 75px;
	height: 75px;
	background: #1f7cbf url(/files/user/img/common/icn_ar_white_02_02.svg) center center no-repeat;
	background-size: 24px auto;
	position: absolute;
	top: 358px;
	left: -17px;
	z-index: 100;
}
.carouselBox01_next {
	display: block;
	width: 75px;
	height: 75px;
	background: #1f7cbf url(/files/user/img/common/icn_ar_white_02.svg) center center no-repeat;
	background-size: 24px auto;
	position: absolute;
	top: 358px;
	right: -17px;
	z-index: 100;
}

/* .carouselBox01 .slick-dots
---------------------------------------------- */

.carouselBox01 .slick-dots {
	display: block;
	width: 100%;
	height: 24px;
	position: absolute;
	bottom: -77px;
	text-align: center;
	margin: 0 auto;
}

.carouselBox01 .slick-dots li {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: #d9d9d7;
	text-indent: -9999px;
	margin: 0 20px;
	overflow: hidden;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
}

.carouselBox01 .slick-dots li::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background-color: #1f7cbf;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
}

.carouselBox01 .slick-dots li.slick-active::before {
	opacity: 1;
}

.carouselBox01 .slick-dots li button {
	-webkit-appearance: none;
	-webkit-writing-mode: horizontal-tb !important;
	text-rendering: auto;
	color: buttontext;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	text-align: center;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	cursor: pointer;
	background-color: transparent;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	margin: 0em;
	font: 400 11px system-ui;
	padding: 0;
	border: none;
	opacity: 0;
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: -20px;
	left: 0;
	z-index: 10;
}


/*-------------------------------------------- */
/* Module：汎用：.accordionTxt01
---------------------------------------------- */

.accordionTxt01 {
	display: block;
	width: 100%;
	margin: 0 0 60px;
}
.accordionTxt01_wrap {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	transition: height 0.6s;
	-webkit-transition: height 0.6s;
	-moz-transition: height 0.6s;
	-ms-transition: height 0.6s;
	-o-transition: height 0.6s;
}
.accordionTxt01_wrap .txt {
	height: 170px;
	margin-bottom: 0;
}
.accordionTxt01_wrap:after {
	content: "";
	display: block;
	width: 100%;
	height: 140px;
	/* background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 70%); */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	position: absolute;
	bottom: 0;
	z-index: 2;
}
.accordionTxt01.is_open .accordionTxt01_wrap:after {
	display: none;
}
.accordionTxt01_btn {
	display: block;
	width: 400px;
	margin: 0 auto 0;
	background: #fff url(/files/user/img/common/icn_ar_black_02_03.svg) 357px center no-repeat;
	background-size: 19px 19px;
}
.accordionTxt01_btn:before {
	background: url(/files/user/img/common/icn_ar_white_02_03.svg) left top no-repeat;
	background-size: 19px 19px;
	left: 357px;
}
.accordionTxt01.is_open .accordionTxt01_btn {
	background: #fff url(/files/user/img/common/icn_ar_black_02_04.svg) 357px center no-repeat;
	background-size: 19px 19px;
	margin: 45px auto 0;
}
.accordionTxt01.is_open .accordionTxt01_btn:before {
	background: url(/files/user/img/common/icn_ar_white_02_04.svg) left top no-repeat;
	background-size: 19px 19px;
}
.accordionTxt01_btn .close {
	display: none;
}
.accordionTxt01.is_open .accordionTxt01_btn .close {
	display: inline-block;
}
.accordionTxt01.is_open .accordionTxt01_btn .open {
	display: none;
}
.media_sp .accordionTxt01.is_open .accordionTxt01_btn:active {
	background-color: #000;
}


/*-------------------------------------------- */
/* Module：汎用：.anchorBox01
---------------------------------------------- */

.anchorBox01 {
	display: block;
	width: 100%;
	margin-bottom: 60px;
	padding: 36px 16px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 6px solid #eeeff1;
	background-color: #fff;
}
.anchorBox01_tit {
	display: block;
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	color: #222;
}
.anchorBox01_list {
	display: block;
	width: 100%;
}
.anchorBox01_list + .anchorBox01_list {
	margin-top: 40px;
}
.anchorBox01_list_tit {
	display: block;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 25px;
	color: #222;
}
.media_sp a.anchorBox01_list_tit:active {
	text-decoration: underline;
} 
.anchorBox01_list_btn {
	display: block;
	width: 100%;
	margin: 0 0 0;
	padding: 0 0 0 65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.6rem;
	color: #13a4d3;
	font-weight: normal;
	line-height: 1.5;
	background: url(/files/user/img/common/icn_listbox_01.svg) 25px 6px no-repeat;
	background-size: 28px 28px;
	text-align: left;
}
.anchorBox01_list_btn + .anchorBox01_list_btn {
	margin-top: 20px;
}


/*-------------------------------------------- */
/* Module：汎用：.tableBox_lp01_sp
---------------------------------------------- */

/* tableBox_lp01_pc
---------------------------------------------- */

.tableBox_lp01_pc {
	display: none;
}

/* tableBox_lp01_sp
---------------------------------------------- */

.tableBox_lp01_sp {
	display: block;
	margin-bottom: 60px;
}
.tableBox_lp01_sp table {
	table-layout: auto;
}
.tableBox_lp01_sp table thead th {
	text-align: center;
	background-color: #707070;
	padding: 24px 30px;
	box-sizing: border-box;
}
.tableBox_lp01_sp table tbody th {
	background-color: #707070;
	padding: 24px 30px;
	box-sizing: border-box;
}
.tableBox_lp01_sp table tbody td {
	padding: 24px 30px;
	box-sizing: border-box;
}
.tableBox_lp01_sp table + table {
	margin-top: 50px;
}
.tableBox_lp01_pc table img,
.tableBox_lp01_sp table img {
	width: auto;
}


/*-------------------------------------------- */
/* Module：汎用：.tableBox_lp02_sp
---------------------------------------------- */

/* tableBox_lp02_pc
---------------------------------------------- */

.tableBox_lp02_pc {
	display: none;
}

/* tableBox_lp02_sp
---------------------------------------------- */

.tableBox_lp02_sp {
	display: block;
	margin-bottom: 60px;
}
.tableBox_lp02_hr {
	background-image: none !important;
	border-bottom: 2px solid #d2d2d2;
	height: 2px;
	margin: 60px 0;
}
.tableBox_lp02_tit {
	width: 100%;
	display: block;
	background-color: #d2d2d2;
	padding: 10px 10px;
	box-sizing: border-box;
	margin-bottom: 50px;
	font-size: 3.2rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
}
.tableBox_lp02_stit {
	width: 100%;
	display: block;
	box-sizing: border-box;
	margin-bottom: 20px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
}
.tableBox_lp02_sp table {
	position: relative;
	table-layout: auto;
	margin-top: 20px;
	margin-bottom: 60px;
	border: none !important;
	border-spacing: 0;
	border-collapse: separate;
	box-sizing: border-box;
	overflow: hidden;
}
.tableBox_lp02_sp table thead th {
	position: relative;
	font-weight: bold;
	text-align: center;
	background-color: #707070;
	padding: 18px 24px;
	box-sizing: border-box;
	border-left: 6px solid #fff !important;
	border-right: 6px solid #fff !important;
}
.tableBox_lp02_sp table thead th::before {
	content: "";
	display: block;
	width: 2px;
	height: 1000px;
	border-right: 2px solid #d7d7d7;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: -7px;
	z-index: 2;
}
.tableBox_lp02_sp table thead th:first-child::before {
	display: none;
}
.tableBox_lp02_sp table th.triangle::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #707070 transparent transparent transparent;
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -20px;
	z-index: 2;
}
.tableBox_lp02_sp table tbody th {
	position: relative;
	background-color: #707070;
	padding: 18px 24px;
	box-sizing: border-box;
	border-top: 4px solid #fff !important;
	border-left: 6px solid #fff !important;
	border-right: 6px solid #fff !important;
}
.tableBox_lp02_sp table tbody td {
	position: relative;
	padding: 18px 24px;
	box-sizing: border-box;
	border-top: 4px solid #fff !important;
	border-left: 6px solid #fff !important;
	border-right: 6px solid #fff !important;
}
.tableBox_lp02_sp table + table {
	margin-top: 50px;
}
.tableBox_lp02_pc table img,
.tableBox_lp02_sp table img {
	width: auto;
}

/* table option
---------------------------------------------- */

table .small {
	font-size: medium !important;
}
table.font_bold th,
table.font_bold td {
	font-weight: bold !important;
}


/*-------------------------------------------- */
/* .freshBanner
---------------------------------------------- */

.l_footer .freshBanner_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 370px;
	min-height: 120px;
	background-color: #fac03e;
	border-radius: 16px 0 0 16px;
	box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.2);
	padding: 20px 18px 20px 22px;
	box-sizing: border-box;
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	-webkit-font-smoothing: subpixel-antialiased;
	transition: opacity 0.3s, background-color 0.6s !important;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	bottom: 0;
	opacity: 1 !important;
}
.l_footer .freshBanner_btn.is_show {
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	pointer-events: inherit;
}
.media_sp .l_footer .freshBanner_btn:active,
.media_tab .l_footer .freshBanner_btn:active {
	background-color: #fcd957;
	opacity: 1 !important;
}

/* .freshBanner */

.freshBanner {
	position: fixed;
	top: auto;
	right: 0;
	bottom: 30px;
	width: 370px;
	height: 120px;
	transition : opacity 0.2s;
	z-index: 110;
	opacity: 0;
}

.freshBanner.show {
	opacity: 1;
}
.freshBanner.hide {
	opacity: 0;
}
.freshBanner.static {
	position: absolute;
	top: -150px;
	bottom: auto !important;
	right: 0;
}
.freshBanner.static:not(#fresh_banner) {
	top: -150px;
	bottom: auto !important;
}

/* .g-recaptcha */

.g-recaptcha {
	display: block;
	width: 304px;
	margin: 60px auto;
}