@charset "utf-8";


/*-------------------------------------------- */
/* Module：.mvTitle
---------------------------------------------- */

.mvTitle {
	min-width: 1400px;
	height: auto;
	min-height: 200px;
	margin: 0 0 30px;
	position: relative;
	top: 0;
	left: 50%;
	margin-left: -700px;
}
@media screen and (min-width: 1401px){
.mvTitle {
	margin-left: -50%;
}
}
.mvTitle:before {
	height: 100px;
	background: url(/files/user/img/common/mv_bg_pc_01.svg) center bottom no-repeat;
	background-size: 102% auto;
}

/* .mvTitle .mvTitle_img */

.mvTitle .mvTitle_img {
	width: 500px;
	height: 80px;
	top: 50%;
	margin-top: -50px;
	left: 50%;
	margin-left: -250px;
}

/* NEWS */

#news .mvTitle {
	margin-bottom: 30px;
}

/* お問い合わせ */
#contact .mvTitle:before {
	height: 100px;
	background: url(/files/user/img/common/mv_bg_pc_02.svg) center bottom no-repeat;
	background-size: 102% auto;
}
#contact .mvTitle:after {
	background-color: #fff;
}

/* RECRUIT */

#recruit .mvTitle .mvTitle_img {
	width: 204px;
	background: url(/files/user/img/recruit/recruit_tit_mv.svg) left top no-repeat;
	background-size: 100% auto;
	top: 335px;
	top: 50%;
	margin-top: -45px;
	left: 50%;
	margin-left: -102px;
}
#recruit .mvTitle .mvTitle_lead {
	display: block;
	width: 800px;
	position: absolute;
	top: 382px;
	top: 50%;
	margin-top: 47px;
	left: 50%;
	margin-left: -400px;
	z-index: 2;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.65;
	color: #fff;
}
#recruit .mvTitle .mvTitle_txt {
	width: 800px;
	top: 467px;
	top: 50%;
	margin-top: 132px;
	left: 50%;
	margin-left: -400px;
	font-weight: 1.4rem;
	line-height: 1.75;
}


/*-------------------------------------------- */
/* Module：TOP：emergency 緊急のお知らせ
---------------------------------------------- */

.emergency {
	width: 100%;
	background-color: #df0000;
	display: block;
}
.emergency_wrap {
	display: table;
	width: 100%;
	max-width: 1000px;
	min-width: 960px;
	margin: 0 auto;
	padding: 0 20px 0;
}
.emergency_tit {
	display: table-cell;
	width: 130px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	padding: 11px 0 11px;
	vertical-align: middle;
}
.emergency_list {
	padding: 0 0;
	width: auto;
	display: table-cell;
}
.emergency_list li {
	border-top: 1px dotted #f4a6a6;
	line-height: 1.5;
}
.emergency_list li a {
	padding: 12px 0 12px 30px;
	background: url(/files/user/img/common/icn_ar_white_01.svg) left 14px no-repeat;
	background-size: 17px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.emergency_date {
	width: 90px;
	font-size: 1.4rem;
	font-weight: normal;
}
.emergency_txt {
	font-size: 1.3rem;
	font-weight: normal;
}


/*-------------------------------------------- */
/* Module：TOP：.mv
---------------------------------------------- */

.mv {
    overflow: hidden;
    padding-bottom: 3px;
}
.mv:after {
	content: "";
	width: 100%;
	height: 5px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 90;
	background-color: #eeeff1;
}
.mv_contact:before {
	background-image: none;
	display: none;
}

/* mv_slider
---------------------------------------------- */

.mv_slider {
	min-width: 1400px;
	left: 50%;
	margin-left: -50%;
}
.mv_slider:before {
	background-image: none;
	display: none;
}
@media screen and (max-width: 1400px){
.mv_slider {
	margin-left: -700px;
}
}
.mv_cover {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100px;
	background: transparent url(/files/user/img/top/top_mv_bg_pc_01.svg) center top no-repeat;
	background-size: 104% auto;
	z-index: 3;
	top: auto;
	top: -10%;
/* 	bottom: 100%; */
	left: 0;
	-webkit-transition: top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition: top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-ms-transition: top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mv_cover:after {
	content: "";
	width: 100%;
	height: 1902px;
	display: block;
	position: absolute;
	top: 70px;
	left: 0;
	background-color: #eeeff1;
	
}
.mv_cover.is_start {
	top: 89.8%;
}
.mv_cover.is_end:after {
	display: none;
	background-color: none;	
}
@media screen and (max-width: 1400px){
.mv_cover.is_start {
	width: 1456px;
	top: 493px;
	left: 50%;
	margin-left: -728px;
}
}

/* .mv_slider .mv_slider_tit,.mv_slider_lead */

.mv_slider li p {
	width: 906px;
	height: 220px;
	margin-left: -453px;
	font-size: 3.6rem;
	line-height: 1.4;
}
.mv_slider li p span {
	width: 906px;
	height: 220px;
	padding: 0 0 14px;
}
.mv_slider li .mv_slider_tit {
	top: 31px;
	top: 6%;
	top: 50%;
	margin-top: -242px;
}
.mv_slider li .mv_slider_tit.is_single {
	height: 400px;
	top: 50%;
	margin-top: -241px;
}
.mv_slider li .mv_slider_tit.is_single span {
	height: 400px;
	padding: 28px 0 0;
}
.mv_slider li .mv_slider_lead {
	top: 251px;
	top: 46%;
	top: 50%;
	margin-top: -22px;
	height: 180px;
	font-size: 2.6rem;
	border-top: 1px solid #fff;
}
.mv_slider li .mv_slider_lead span {
	padding: 11px 0 0;
}
.mv_slider li .mv_slider_lead.is_single {
	top: 31px;
	top: 6%;
	height: 400px;
	top: 50%;
	margin-top: -241px;
}
.mv_slider li .mv_slider_lead.is_single span {
	height: 400px;
	padding: 28px 0 0;
}
.mv_slider li .mv_slider_tit_img {
	width: 1400px;
	height: 550px;
	top: 50%;
	margin-top: -275px;
	left: 50%;
	margin-left: -700px;
}

/* .mv_slider li figure */

.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 {
	width: 100%;
	height: 100%;
}


.mv_slider li .mv_slider_tit,
.mv_slider li .mv_slider_lead,
.mv_slider li .mv_slider_tit_img {
	opacity: 0;
	-webkit-transition: opacity 0.7s linear 0.2s;
	-moz-transition: opacity 0.7s linear 0.2s;
	-ms-transition: opacity 0.7s linear 0.2s;
	transition: opacity 0.7s linear 0.2s;
}
.mv_slider li.is_start .mv_slider_tit,
.mv_slider li.is_start .mv_slider_lead,
.mv_slider li.is_start .mv_slider_tit_img {
	opacity: 1;
}

/* mv_slider dots
---------------------------------------------- */

.mv_slider .slick-dots {
	z-index: 1010;
    display: block;
    width: 100%;
    height: 13px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
	line-height: 0;
    position: absolute;
    bottom: 84px;
	-webkit-transition: opacity 0.7s linear 0.9s;
	-moz-transition: opacity 0.7s linear 0.9s;
	-ms-transition: opacity 0.7s linear 0.9s;
	transition: opacity 0.7s linear 0.9s;
	opacity: 0;
}
.mv_slider .slick-dots.is_start {
	opacity: 1;
}
.mv_slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0 7px;
    padding: 0;
    cursor: pointer;
}
.mv_slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 13px;
    height: 13px;
    padding: 0;
    border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
    cursor: pointer;
    border: 0;
    outline: none;
    background-color: transparent;
    border: 2px solid #fff;
    -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_pc .mv_slider .slick-dots li button:hover,
.media_pc .mv_slider .slick-dots li.slick-active button,
.media_tab .mv_slider .slick-dots li button:active,
.media_tab .mv_slider .slick-dots li.slick-active button {
	background-color: #fff;
}


/* mv_contact
---------------------------------------------- */

.mv_contact {
	display: none;
}


/*-------------------------------------------- */
/* Module：.columnList01
---------------------------------------------- */


/* .columnList01
---------------------------------------------- */

.columnList01 {
	width: 100%;
	max-width: 1120px;
	min-width: auto;
	margin: 0 auto 34px;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#top .columnList01 {
	max-width: 1160px;
	min-width: 960px;
	padding: 0 20px;
}

.browser_ie10 .columnList01 {
	display: block;
	position: relative;
}
.browser_ie10 .columnList01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.columnList01 li {
	width: auto;
	max-width: 403px;
	margin: 2% 2% 0 0;
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
}
#contact .columnList01 li:first-child,
.columnList01_wide li:first-child {
	margin-right: 7.7%;
}
.browser_firefox .columnList01 li,
.browser_edge .columnList01 li {
	margin-top: 24px;
}
.browser_ie10 .columnList01 li {
	display: block;
	float: left;
	width: 32%;
}
.columnList01 li:nth-child(1),
.columnList01 li:nth-child(2),
.columnList01 li:nth-child(3) {
	margin-top: 0;
}
.columnList01 li:nth-child(3n),
.columnList01 li:last-child {
	margin-right: 0;
}
#top .columnList01 li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
	margin-top: 3%;
}

/* ******************************************* */
/* Module拡張：.columnList01_num4
********************************************** */

.columnList01_num4 {
	padding: 0 152px;
}
#top .columnList01_num4 {
	padding: 0 152px;
}
/*
.browser_ie10 .columnList01.columnList01_num4 ul {
	padding: 0 20px;
}
*/
.columnList01_num4 li {
	margin: 2% 2.7% 0 0;
	-webkit-flex-basis: 45%;
	flex-basis: 45%;
}
.columnList01_num4 li:nth-child(1),
.columnList01_num4 li:nth-child(2) {
	margin-top: 0;
}
.columnList01_num4 li:nth-child(3) {
	margin-top: 2%;
}
.browser_firefox .columnList01_num4 li:nth-child(3),
.browser_edge .columnList01_num4 li:nth-child(3) {
	margin-top: 24px;
}
.columnList01_num4 li:nth-child(3n) {
	margin-right: 2.7%;
}
.columnList01_num4 li:nth-child(2n),
.columnList01_num4 li:last-child {
	margin-right: 0;
}

/* ---------------------------------------------- */

/* IE10：1個 */
.browser_ie10 .columnList01_num1 li:nth-child(1) {
	margin-left: 34%;
}

/* IE10：2個 */
.browser_ie10 .columnList01_num2 li:nth-child(1) {
	margin-left: 17%;
}
#contact.browser_ie10 .columnList01_num2 li:nth-child(1) {
	margin-left: 14%;
}

/* IE10：4個 */
.browser_ie10 .columnList01_num4 li {
	width: 45%;
}
.browser_ie10 .columnList01_num4 li:nth-child(1),
.browser_ie10 .columnList01_num4 li:nth-child(3) {
	margin-left: 3.6%;
}
.browser_ie10 .columnList01_num4 li:nth-child(2n),
.browser_ie10 .columnList01_num4 li:last-child {
	margin-right: 0;
}

/* IE10：5個 */
.browser_ie10 .columnList01_num5 li:nth-child(4) {
	margin-left: 17%;
}

/* ---------------------------------------------- */

/* .columnList01 li figure */

.columnList01 li figure,
.columnList01 li .columnList01_figure {
	width: 100%;
	height: auto;
}
.columnList01 li figure img,
.columnList01 li .columnList01_figure img {
	width: 100%;
	height: auto;
}
.media_pc .columnList01 li a:hover figure img,
.media_tab .columnList01 li a:active figure img,
.media_pc .columnList01 li a:hover .columnList01_figure img,
.media_tab .columnList01 li a:active .columnList01_figure img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/* .columnList01 li header */

.columnList01 li header,
.columnList01 li .columnList01_header {
	width: 294px;
	height: 141px;
	top: 50%;
	margin-top: -78px;
	left: 50%;
	margin-left: -147px;
	padding: 14px 35px 14px;
}
.columnList01 li header:after,
.columnList01 li .columnList01_header:after {
	width: 410px;
	height: 210px;
	top: -30px;
	left: -60px;
}

/* .columnList01 li header over1 */

.columnList01 li a header:before,
.columnList01 li a .columnList01_header:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 675px 0 675px 514px;
	border-color: transparent transparent transparent #000;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -675px;
	left: -450px;
	margin-left: auto;
	opacity: 0;
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition-duration: 0.4s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	cursor: pointer;
}
.media_pc .columnList01 li a:hover header:before,
.media_tab .columnList01 li a:active header:before,
.media_pc .columnList01 li a:hover .columnList01_header:before,
.media_tab .columnList01 li a:active .columnList01_header:before {
	-ms-transform: translateX(70%);
	-moz-transform: translateX(70%);
	-webkit-transform: translateX(70%);
	transform: translateX(70%);
	opacity: 0.4;
}

/* .columnList01 li header */

.columnList01 li header p,
.columnList01 li .columnList01_header p {
	width: 224px;
	height: 70px;
	font-size: 2.4rem;
}
.columnList01 li header p span,
.columnList01 li .columnList01_header p span {
	width: 224px;
	height: 70px;
	padding: 0 0 6px;
}
.top_business .columnList01 li header,
.top_business .columnList01 li .columnList01_header {
	padding: 14px 20px 14px;
}
.top_business .columnList01 li header p,
.top_business .columnList01 li header p span,
.top_business .columnList01 li .columnList01_header p,
.top_business .columnList01 li .columnList01_header p span {
	width: 254px;
}
.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: 113px;
}
.columnList01 li header .columnList01_tit.is_single span,
.columnList01 li .columnList01_header .columnList01_tit.is_single span {
	display: table-cell;
	vertical-align: middle;
	height: 113px;
	padding: 20px 0 0;
}
.columnList01 li header .columnList01_lead,
.columnList01 li .columnList01_header .columnList01_lead {
	height: 43px;
	font-size: 1.6rem;
	border-top: 1px solid #fff;
}
.columnList01 li header .columnList01_lead span,
.columnList01 li .columnList01_header .columnList01_lead span {
	padding: 6px 0 0;
}
.columnList01 li header .columnList01_lead.is_single,
.columnList01 li .columnList01_header .columnList01_lead.is_single {
	height: 113px;
	border: none;
}
.columnList01 li header .columnList01_lead.is_single span,
.columnList01 li .columnList01_header .columnList01_lead.is_single span {
	height: 113px;
	padding: 20px 0 0;
}
.columnList01 li a .columnList01_copy {
	padding: 10px 0 0 4px;
	margin: 10px 0 0 0;
	font-size: 2rem;
	line-height: 1.35;
	color: #222;
	font-weight: bold;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_pc .columnList01 li a:hover .columnList01_copy,
.media_tab .columnList01 li a:active .columnList01_copy {
	opacity: 0.6;
}
.columnList01 li a .columnList01_txt {
	padding: 2px 54px 0 4px;
	margin: 10px 0 0 0;
	font-size: 1.3rem;
	line-height: 1.5;
	min-height: 42px;
	background: url(/files/user/img/common/icn_ar_box_white_01.svg) right top no-repeat;
	background-size: 42px auto;
}
#top .columnList01 li a .columnList01_txt {
	font-size: 1.5rem;
}

/* .columnList01 li header 2カラムの場合 */

.l_main_contents_r .columnList01 li header,
.l_main_contents_r .columnList01 li .columnList01_header {
	width: 294px;
	margin-top: -80px;
	padding: 14px 60px 14px;
}
.l_main_contents_r .columnList01 li header p,
.l_main_contents_r .columnList01 li .columnList01_header p {
	width: 174px;
	font-size: 2.2rem;
}
.l_main_contents_r .columnList01 li header p span,
.l_main_contents_r .columnList01 li .columnList01_header p span {
	width: 174px;
}
.l_main_contents_r .columnList01 li header .columnList01_lead,
.l_main_contents_r .columnList01 li .columnList01_header .columnList01_lead {
	font-size: 1.4rem;
}

/* .columnList01 li over */

.media_pc .columnList01 li a:hover .columnList01_txt span {
	opacity: 0.6;
}
.media_tab .columnList01 li a:active .columnList01_txt span {
	opacity: 0.6;
}
.columnList01 li a .columnList01_txt:before {
	content: "";
	width: 42px;
	height: 42px;
	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: 42px auto;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_pc .columnList01 li a:hover .columnList01_txt:before {
	opacity: 1;	
}
.media_tab .columnList01 li a:active .columnList01_txt:before {
	opacity: 1;	
}

/* SubModule：.columnList01_col_1
---------------------------------------------- */

.media_pc .columnList01_col_1 figure,
.media_pc .columnList01_col_1 .columnList01_figure {
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 1;
}
.media_pc .columnList01_col_1 a:hover figure,
.media_tab .columnList01_col_1 a:active figure,
.media_pc .columnList01_col_1 a:hover .columnList01_figure,
.media_tab .columnList01_col_1 a:active .columnList01_figure {
	opacity: 0.6;
}
.media_pc .columnList01_col_1 li a figure img,
.media_pc .columnList01_col_1 li a:hover figure img,
.media_tab .columnList01_col_1 li a figure img,
.media_tab .columnList01_col_1 li a:active figure img,
.media_pc .columnList01_col_1 li a .columnList01_figure img,
.media_pc .columnList01_col_1 li a:hover .columnList01_figure img,
.media_tab .columnList01_col_1 li a .columnList01_figure img,
.media_tab .columnList01_col_1 li a:active .columnList01_figure img {
	-ms-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
}


/*-------------------------------------------- */
/* Module：.newsList01
---------------------------------------------- */


/* .newsList01
---------------------------------------------- */

.newsList01 {
	max-width: 1120px;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin: 0 auto 45px;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#top .newsList01 {
	max-width: 1160px;
	padding: 0 20px;
}
.browser_ie10 .newsList01 {
	display: block;
}
.browser_ie10 .newsList01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.newsList01 article {
	width: auto;
	height: auto;
	overflow: visible;
	margin: 13px 0 0;
	margin: 1.06% 0 0;
	margin: 1.06% 0 0 1.06%;
	padding: 0 0;
	-webkit-flex-basis: 24.2%;
	flex-basis: 24.2%;
	display: -webkit-flex;
	display: flex;
}
/* .browser_firefox .newsList01 article,
.browser_edge .newsList01 article {
	margin-top: 13px;
} */
#top .newsList01 article {
	margin-top: 2%;
}
/* .browser_ie10 .newsList01 article {
	display: block;
	float: left;
	width: 24.2%;
	margin: 1% 0 0 1.06%;
	margin: 1.06% 0 0 1.06%;
} */
.newsList01 article:nth-of-type(1),
.newsList01 article:nth-of-type(2),
.newsList01 article:nth-of-type(3),
.newsList01:not(.newsList01_col_3) article:nth-of-type(4),
#top .newsList01 article:nth-of-type(1),
#top .newsList01 article:nth-of-type(2),
#top .newsList01 article:nth-of-type(3),
#top .newsList01:not(.newsList01_col_3) article:nth-of-type(4) {
	margin-top: 0;
}
.newsList01 article a {
	width: 100%;	
}
.newsList01:not(.newsList01_col_3) article:nth-of-type(4n+1) {
	margin-left: 0;
}

/* .newsList01 figure */

.newsList01 figure {
	width: 100%;
	height: auto;
	float: none !important;
}
.newsList01 figure img {
	width: 100%;
	max-width: 500px !important;
	height: auto;
	position: relative;
	left: 0;
	margin-left: 0;
}
.media_pc .newsList01 article a:hover figure img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.media_tab .newsList01 article a:active figure img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/* .newsList01 figure over */

.media_pc .newsList01 article a:hover .cover {
	opacity: 0.4;
}
.media_tab .newsList01 article a:active .cover {
	opacity: 0.4;
}
.newsList01 figure:after {
/* 	background-size: 21% auto; */
	background: url(/files/user/img/common/icn_ar_box_white_02.svg) center center no-repeat;
	background-size: 42px 42px;
}
.media_pc .newsList01 article a:hover figure:after {
	opacity: 1;
	transition-delay: 0s;
}
.media_tab .newsList01 article a:active figure:after {
	opacity: 1;
	transition-delay: 0s;
}

/* .newsList01_list article */

.newsList01 article a > div {
	width: 100%;
	float: none;
	padding: 11px 13px 22px;
}
#top .newsList01 article a > div {
	padding: 11px 13px 22px;
}
.browser_ie10 .newsList01 article a > div {
	padding-bottom: 18px;
}
.media_pc .newsList01 article a:hover > div {
	opacity: 0.6;
}
.media_tab .newsList01 article a:active > div {
	opacity: 0.6;
}
.newsList01 .label_news {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
}
.newsList01_txt {
	display: block;
	width: 100%;
	color: #222;
	line-height: 1.5;
	margin: 3px 0 4px;
	font-size: 1.5rem;
}
.newsList01_date {
	display: block;
	width: 100%;
	color: #888;
	font-size: 1.3rem;
	font-weight: normal;
}
#top .newsList01_txt,
#top .newsList01_date {
	font-size: 1.5rem;
}


/* ******************************************* */
/* Module拡張：.newsList01.newsList01_col_3
********************************************** */

/* .newsList01_col_3 ul
---------------------------------------------- */

.newsList01_col_3 {
	margin-bottom: 45px;
}

.l_main_contents_r .newsList01_col_3 {
	padding: 0;
}
.browser_ie10 .newsList01_col_3 {
	display: block;
}
.newsList01_col_3 article {
	margin: 2% 0 0;
	margin: 2% 0 0 2%;
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
}
.browser_firefox .newsList01_col_3 article,
.browser_edge .newsList01_col_3 article {
	margin-top: 26px;
}
.newsList01_col_3 article:nth-of-type(2) {
	margin-top: 0;
	overflow: hidden;
}
.browser_ie10 .newsList01_col_3 article:nth-of-type(2) {
}
.newsList01_col_3 article:nth-of-type(2) a:nth-of-type(2) {
	margin-top: 2%;
}
.newsList01_col_3 article:nth-of-type(2):before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	bottom: -75%;
	z-index: 0;
}
.newsList01_col_3 article:nth-of-type(2) a {
	position: relative;
	z-index: 2;
}
.browser_ie10 .newsList01_col_3 article {
	display: block;
	float: left;
	width: 32%;
	margin: 1% 0 0 1.06%;
	margin: 2% 0 0 2%;
}
.newsList01_col_3 article:nth-of-type(3n+1),
.browser_ie10 .newsList01_col_3 article:nth-of-type(3n+1) {
	margin-left: 0;
}
.browser_ie10 .newsList01_col_3 article:nth-of-type(1),
.browser_ie10 .newsList01_col_3 article:nth-of-type(2),
.browser_ie10 .newsList01_col_3 article:nth-of-type(3),
.browser_firefox .newsList01_col_3 article:nth-of-type(1),
.browser_firefox .newsList01_col_3 article:nth-of-type(2),
.browser_firefox .newsList01_col_3 article:nth-of-type(3),
.browser_edge .newsList01_col_3 article:nth-of-type(1),
.browser_edge .newsList01_col_3 article:nth-of-type(2),
.browser_edge .newsList01_col_3 article:nth-of-type(3) {
	margin-top: 0;
}
.browser_ie10 .newsList01_col_3 article:nth-of-type(4) {
	margin-top: 2%;
}


/*-------------------------------------------- */
/* Module：.newsList02
---------------------------------------------- */

/* .newsList02 ul
---------------------------------------------- */

.newsList02 {
	max-width: 1160px;
/* 	min-height: 1069px; */
	margin: 0 auto 45px;
	padding: 0 20px;
	padding: 0 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
.newsList02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.newsList02.nopager {
	padding-bottom: 0;
	margin-bottom: 0;
}
.newsList02.newsList02_page_1 {
/* 	min-height: 1400px; */
}
.browser_ie10 .newsList02 {
	display: block;
}
.browser_ie10 .newsList02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.newsList02 article {
	width: 32%;
	height: auto;
	overflow: visible;
	margin: 2% 0 0 2%;
	padding: 0 0;
	display: block;
	float: left;
}
.browser_firefox .newsList02 article,
.browser_edge .newsList02 article {
	margin-top: 26px;
}
.newsList02 article:nth-of-type(1),
.newsList02 article:nth-of-type(2),
.newsList02 article:nth-of-type(3) {
	margin-top: 0;
}
.browser_ie10 .newsList02 article {
	display: block;
	float: left;
	width: 32%;
	margin: 2% 0 0 2%;
}
.newsList02 article:nth-of-type(3n+1) {
	margin-left: 0;
}

.newsList02.newsList02_page_1 article:nth-of-type(3) {
	margin-top: 2%;
}
.newsList02.newsList02_page_1 article:nth-of-type(3),
.newsList02.newsList02_page_1 article:nth-of-type(6) {
	margin-left: 0;
}
.newsList02.newsList02_page_1 article:nth-of-type(4),
.newsList02.newsList02_page_1 article:nth-of-type(7) {
	margin-left: 2%;
}
.browser_ie10 .newsList02 article:nth-of-type(3n+1) {
	margin-left: 0;
}

.newsList02 article:nth-of-type(2) {
	margin-top: 0;
	overflow: hidden;
}
.browser_ie10 .newsList02 article:nth-of-type(2) {
}
.newsList02 article:nth-of-type(2) a:nth-of-type(2) {
	margin-top: 6.4%;
}
.newsList02.newsList02_page_1 article:nth-of-type(2):not(.nobg):before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	bottom: -75%;
	z-index: 0;
}

.newsList02 article a {
	width: 100%;
	position: relative;
	z-index: 2;
}
.browser_ie10 .newsList02 article:nth-of-type(3),
.browser_ie10 .newsList02 article:nth-of-type(4) {
	margin-top: 2%;
}
.browser_ie10 .newsList02 article:nth-of-type(1),
.browser_ie10 .newsList02 article:nth-of-type(2),
.browser_ie10 .newsList02:not(.newsList02_page_1) article:nth-of-type(3) {
	margin-top: 0;
}

.browser_ie10 .newsList02.newsList02_page_1 article {
	margin-left: 0;
}
.browser_ie10 .newsList02.newsList02_page_1 article:nth-of-type(2) {
	margin-left: 2%;
}
.browser_ie10 .newsList02.newsList02_page_1 article:nth-of-type(4),
.browser_ie10 .newsList02.newsList02_page_1 article:nth-of-type(5),
.browser_ie10 .newsList02.newsList02_page_1 article:nth-of-type(7),
.browser_ie10 .newsList02.newsList02_page_1 article:nth-of-type(8) {
	margin-left: 2%;
}

/* .newsList02 figure */

.newsList02 figure {
	width: 100%;
	height: auto;
	float: none !important;
}
.newsList02 figure img {
	width: 100%;
	max-width: 500px !important;
	height: auto;
	position: relative;
	left: 0;
	margin-left: 0;
}
.media_pc .newsList02 article a:hover figure img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.media_tab .newsList02 article a:active figure img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/* .newsList02 figure over */

.media_pc .newsList02 article a:hover .cover {
	opacity: 0.4;
}
.media_tab .newsList02 article a:active .cover {
	opacity: 0.4;
}
.newsList02 figure:after {
/* 	background-size: 21% auto; */
	background: url(/files/user/img/common/icn_ar_box_white_02.svg) center center no-repeat;
	background-size: 42px 42px;
}
.media_pc .newsList02 article a:hover figure:after {
	opacity: 1;
	transition-delay: 0s;
}
.media_tab .newsList02 article a:active figure:after {
	opacity: 1;
	transition-delay: 0s;
}

/* .newsList02 article figure */

.newsList02 article a > div {
	width: 100%;
	float: none;
/* 	padding: 17px 15px 38px; */
	padding: 17px 15px 28px;
	position: relative;
	z-index: 2;
}
.browser_ie10 .newsList02 article a > div {
	padding-bottom: 28px;
}
.media_pc .newsList02 article a:hover > div {
	opacity: 0.6;
}
.media_tab .newsList02 article a:active > div {
	opacity: 0.6;
}
.newsList02 .label_news {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
	padding: 6px 10px 7px;
}
.newsList02_txt {
	display: block;
	width: 100%;
	margin: 3px 0 4px;
	line-height: 1.6;
	font-size: 1.5rem;
	font-weight: bold;
	color: #222;
}
.newsList02_date {
	display: block;
	width: 100%;
	color: #888;
	font-size: 1.3rem;
	font-weight: normal;
}


/* ******************************************* */
/* Module拡張：.newsList02 .newsList02_l
********************************************** */

.newsList02 .newsList02_l {
	width: auto;
	height: auto;
	overflow: visible;
	margin: 0 0 0;
	padding: 0 0;
	background-color: #fff;
	display: block;
	float: left;
	width: 66%;
}
.browser_ie10 .newsList02 .newsList02_l {
	display: block;
	float: left;
	width: 66%;
	margin: 0 0 0 0;
}
.newsList02 .newsList02_l + article {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.newsList02 .newsList02_l + article a {
	display: block;
	
}

/* .newsList02 .newsList02_l figure */

.newsList02 .newsList02_l figure {
	width: 100%;
	height: auto;
	float: none;
}
.newsList02 .newsList02_l figure img {
	width: 100%;
	max-width: 848px !important;
	height: auto;
}
.newsList02 .newsList02_l figure::after {
/* 	background-size: 10.2% auto; */
	background: url(/files/user/img/common/icn_ar_box_white_02.svg) center center no-repeat;
	background-size: 42px 42px;
}

.newsList02 .newsList02_l a > div {
	width: 100%;
	float: none;
	padding: 20px 16px 22px;
}
.browser_ie10 .newsList02 .newsList02_l a > div {
	padding-bottom: 18px;
}
.newsList02 .newsList02_l .newsList02_tit {
	color: #222;
	margin: 6px 0 4px;
	font-size: 2.3rem;
	font-weight: bold;
}
.newsList02 .newsList02_l .newsList02_txt {
	display: block;
	color: #222;
	line-height: 1.75;
	margin: 9px 0 4px;
	font-size: 1.4rem;
	font-weight: normal !important;
}
.newsList02 .newsList02_l .newsList02_date {
	color: #888;
	font-size: 1.3rem;
	font-weight: normal;
}


/*-------------------------------------------- */
/* Module：.associationList
---------------------------------------------- */

.associationList {
	width: 100%;
	max-width: 974px;
	min-width: 920px;
	display: table;
	padding: 8px 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}
.browser_ie10 .associationList:after {
	content: "";
	width: 10px;
	height: 62px;
	display: block;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	background-color: #fff;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.browser_ie10 .associationList:before {
	content: "";
	width: 30px;
	height: 62px;
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: -25px;
	background-color: #eeeff1;
}
.associationList li {
	display: table-cell;
	width: 86px;
	width: auto;
	height: 46px;
	margin: 0;
	padding: 0;
}
.associationList li a,
.associationList li img {
	width: 86px;
	width: auto;
	height: 46px;
	margin: 0 auto;
}


/*-------------------------------------------- */
/* Module：.newsSearchBox
---------------------------------------------- */

.newsSearchBox {
	display: flex;
	flex-wrap: nowrap;
	width: 30.9%;
	border: 1px solid #000;
	border-radius: 2px;
	margin: 0;
	background-color: #fff;
	box-sizing: border-box;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 20px;
}
.browser_safari .newsSearchBox {
	width: 31% !important;
}
.newsSearchBox_input {
	display: block;
	width: calc(100% - 50px);
	height: 40px;
	padding: 10px 15px;
	font-size: 1.4rem;
    color: #000;
}
.newsSearchBox_input::-webkit-input-placeholder {
    color: #666;
}
.newsSearchBox_input::-moz-placeholder {
    color: #666;
    opacity: 1;
}
.newsSearchBox_input:-ms-input-placeholder {
    color: #666;
}
.newsSearchBox_input::-ms-input-placeholder {
    color: #666;
}
.newsSearchBox_input::placeholder {
    color: #666;
}

.newsSearchBox_btn {
	display: block;
	width: 50px;
	border-left: 1px solid #000;
	background: #1F79C1 url(/files/user/img/common/icn_search.svg) 0 center no-repeat;
	background-size: 50px 40px;
	transition: background-color 0.6s;
	cursor: pointer;
}
.media_tab .newsSearchBox_btn:active,
.media_pc .newsSearchBox_btn:hover {
	background-color: #13a4d3;
}

.news_noresultBox {
	padding: 0 20px;
	box-sizing: border-box;
}
#news_noresult {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 350px;
	margin-bottom: 0;
	padding-bottom: 75px;
}
.news_noresultBox .txt.center {
	width: 450px !important;
	text-align: left !important;
}

/* .news_noresultBox ul */

.news_noresultBox ul {
	margin-top: -20px;
	width: 450px;
}
.news_noresultBox ul li {
    display: list-item;
    position: relative;
    padding-left: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-size: 1.4rem;
}
.news_noresultBox ul li::before {
	content: "・";
    position: absolute;
    top: 0px;
    left: 5px;
    font-weight: bold;
}

/*-------------------------------------------- */
/* Module：NEWS一覧：.navCategory
---------------------------------------------- */

.navCategory {
	width: 840px;
	margin: 0 auto 50px;
}
.navCategory_tit {
	width: 123px;
	height: 26px;
	background: url(/files/user/img/news/news_tit_category_01.svg) left 3px no-repeat;
	background-size: 100% auto;
	margin: 0 0 0 127px;
	float: left;
}
#result .navCategory {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 10px;
}
#result .navCategory_tit {
	height: auto;
	padding-bottom: 1px;
	margin-left: 0 !important;
	margin-right: 9px;
}

#news .l_main_contents {
	width: 100%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}
#news .navCategory {
	width: 790px;
	margin: 0 0 44px;
	padding-left: 20px;
	display: flex;
	align-items: center;
}
#news .navCategory_tit {
	width: 123px;
	margin: -2px 17px 0 -5px;
	float: none;
}
#news .navCategory_list {
	margin-left: 0;
}
@media screen and (max-width: 1160px) {
	#news.lang_ja .navCategory_tit {
		display: none;
	}
}
@media screen and (max-width: 1160px) {
	#news.lang_en .navCategory_tit {
		display: none;
	}
}
/* #news.media_tab.lang_ja .navCategory_tit,
#news.media_tab.lang_en .navCategory_tit {
	display: none !important;
} */

/* 実績 */
#result .navCategory {
	margin-bottom: 50px;	
}
#result .navCategory_tit {
	margin-left: 185px;
}

/* .navCategory_list
---------------------------------------------- */

.navCategory_list {
	display: block;
	margin: 0 0 0 8px;
	float: left;
}
.navCategory_list li {
	display: inline-block;
	margin: 0 0 0 9px;
}
.navCategory_list li:first-child {
	margin-left: 0;
}
.navCategory_list a {
	display: block;
	font-size: 11px;
	color: #000;
	font-weight: bold;
	background-color: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	padding: 4px 14px 5px;
	-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;
}
#news .navCategory_list a,
#result .navCategory_list a {
	height: 42px;
	padding: 4px 14px 4px;
	display: flex;
	align-items: center;
}
.navCategory_list a:before {
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.navCategory_list a.is_active,
.media_pc .navCategory_list a:not(.is_active):hover,
.media_tab .navCategory_list a:not(.is_active):active {
	background-color: #000;
	color: #fff;
}

/* すべて */
.navCategory_list .category_0.is_active,
.media_pc .navCategory_list .category_0:not(.is_active):hover,
.media_tab .navCategory_list .category_0:not(.is_active):active {
	color: #fff;
	background-color: #000;
}

/* お知らせ */
.navCategory_list .category_1 {
	color: #1F79C1;
}
.navCategory_list .category_1.is_active,
.media_pc .navCategory_list .category_1:not(.is_active):hover,
.media_tab .navCategory_list .category_1:not(.is_active):active {
	background-color: #1F79C1;
}
.navCategory_list .category_1:before {
	border-color: #1F79C1;
}

/* プレスリリース */
.navCategory_list .category_2 {
	color: #EE4F91;
}
.navCategory_list .category_2.is_active,
.media_pc .navCategory_list .category_2:not(.is_active):hover,
.media_tab .navCategory_list .category_2:not(.is_active):active {
	background-color: #EE4F91;
}
.navCategory_list .category_2:before {
	border-color: #EE4F91;
}

/* メディア */
.navCategory_list .category_3 {
	color: #FDB045;
}
.navCategory_list .category_3.is_active,
.media_pc .navCategory_list .category_3:not(.is_active):hover,
.media_tab .navCategory_list .category_3:not(.is_active):active {
	background-color: #FDB045;
}
.navCategory_list .category_3:before {
	border-color: #FDB045;
}

/* イベント&講演 */
.navCategory_list .category_4 {
	color: #00ADA3;
}
.navCategory_list .category_4.is_active,
.media_pc .navCategory_list .category_4:not(.is_active):hover,
.media_tab .navCategory_list .category_4:not(.is_active):active {
	background-color: #00ADA3;
}
.navCategory_list .category_4:before {
	border-color: #00ADA3;
}

/* コラム */
.navCategory_list .category_5 {
	color: #65696C;
}
.navCategory_list .category_5.is_active,
.media_pc .navCategory_list .category_5:not(.is_active):hover,
.media_tab .navCategory_list .category_5:not(.is_active):active {
	background-color: #65696C;
}
.navCategory_list .category_5:before {
	border-color: #65696C;
}


/*-------------------------------------------- */
/* Module：NEWS一覧：.pager
---------------------------------------------- */

.pager {
	width: 960px;
	height: 42px;
	margin: 0 auto 95px;
	padding: 0 20px 0;
	text-align: center;
}

/* .pager sp */

.pager > .prev_btn,
.pager > .next_btn {
	display: none !important;	
}

/* .pager pc */

.pager ul {
	display: inline-block;
}
.pager ul li {
	display: inline-block;
	width: 42px;
	height: 42px;
	margin: 0 0 0 10px;
}
.pager ul li:first-child {
	margin-left: 0;
}
.pager ul li a,
.pager ul li div {
	width: 42px;
	height: 42px;
	display: table-cell;
	background-color: #fff;
	border: 2px solid #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.6rem;
	color: #000;
	line-height: 1.1;
	vertical-align: middle;
	position: relative;
	-webkit-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	-moz-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	-ms-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	transition: background-color 0.6s,border-color 0.6s,color 0.6s;
}
.pager ul li:nth-child(2),
.pager ul li:last-child {
	margin-left: 15px;
}
.pager ul li a.is_active,
.media_pc .pager ul li a:not(.is_disabled):hover,
.media_tab .pager ul li a:not(.is_disabled):active {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

/* .pager ul li .prev_btn */

.pager ul li .prev_btn,
.pager ul li .next_btn {
	text-indent: -99999px;
	background: #fff url(/files/user/img/common/icn_ar_black_02_02.svg) center center no-repeat;
	background-size: 12px 12px;
}
.pager ul li .prev_btn:before,
.pager ul li .next_btn:before {
	content: "";
	width: 38px;
	height: 38px;
	display: block;
	background: url(/files/user/img/common/icn_ar_white_02_02.svg) center center no-repeat;
	background-size: 12px 12px;
	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;
}
.pager ul li .prev_btn.is_active,
.media_pc .pager ul li .prev_btn:not(.is_disabled):hover,
.media_tab .pager ul li .prev_btn:not(.is_disabled):active,
.pager ul li .next_btn.is_active,
.media_pc .pager ul li .next_btn:not(.is_disabled):hover,
.media_tab .pager ul li .next_btn:not(.is_disabled):active  {
	background-color: #000;
	border-color: #000;
}
.media_pc .pager ul li .prev_btn:not(.is_disabled):hover:before,
.media_pc .pager ul li .next_btn:not(.is_disabled):hover:before,
.media_tab .pager ul li .prev_btn:not(.is_disabled):active:before,
.media_tab .pager ul li .next_btn:not(.is_disabled):active:before {
	opacity: 1;
}
.pager ul li .prev_btn.is_disabled,
.pager ul li .next_btn.is_disabled {
	background-color: #eeeff1;
	opacity: 0.4;
}

/* .pager ul li .next_btn */

.pager ul li .next_btn {
	background: #fff url(/files/user/img/common/icn_ar_black_02.svg) center center no-repeat;
	background-size: 12px 12px;
}
.pager ul li .next_btn:before {
	background: url(/files/user/img/common/icn_ar_white_02.svg) center center no-repeat;
	background-size: 12px 12px;
}


/*-------------------------------------------- */
/* Module：詳細：.contentsDetail
---------------------------------------------- */

.contentsDetail {
	max-width: 1120px;
	margin: 0 auto 65px;
	padding: 0 0;
}
.contentsDetail_wrap {
	padding: 26px 40px 65px;
}
#lp .contentsDetail_wrap {
	padding-top: 60px;
}

/* .contentsDetail > figure
---------------------------------------------- */

.contentsDetail > article > figure .label_news {
	width: 176px;
	font-size: 1.6rem;
	padding: 10px 10px 12px;
}

/* .contentsDetail .date, .pageTitle
---------------------------------------------- */

.contentsDetail_date {
	margin: 0 0 14px;
	color: #888;
	font-size: 1.3rem;
	font-weight: normal;
}
.contentsDetail .pageTitle {
	color: #222;
	font-size: 2.3rem;
	line-height: 1.6;
	font-weight: bold;
}

/* .contentsDetail_searviceList
---------------------------------------------- */

.contentsDetail_searviceList {
	width: 100%;
	display: block;
	margin: 12px 0 40px;
}
.contentsDetail_searviceList.contentsDetail_searviceList_noitem {
	margin: 0 0 24px;
}
.contentsDetail_searviceList a {
	font-size: 1.2rem;
	margin: 10px 6px 0 0;
	padding: 7px 16px 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	transition: background-color 0.6s;
}
.media_pc .contentsDetail_searviceList a:hover {
	background-color: #d7d7d9;	
}
.media_tab .contentsDetail_searviceList a:active {
	background-color: #d7d7d9;	
}

/* .contentsDetail_serviceLink
---------------------------------------------- */

.contentsDetail_serviceLink {
	width: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.contentsDetail_serviceLink .common_btn {
	width: 290px;
	background-position: 265px center;
	display: inline-block;
}
.contentsDetail_serviceLink a + a {
	margin: 0 0 0 20px;
}
.contentsDetail_serviceLink .common_btn:before {
	left: 265px;
}


/*-------------------------------------------- */
/* Module：.columnList02
---------------------------------------------- */

/* .columnList02
---------------------------------------------- */

.columnList02 {
	max-width: 1120px;
	margin: 0 auto 45px;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.browser_ie10 .columnList02 {
	display: block;
}
.browser_ie10 .columnList02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.columnList02 li {
	width: auto;
	display: block;
	position: relative;
	padding: 0;
	background-color: #fff;
	margin: 20px 8px 0 8px;
	margin: 2% 0 0 2%;
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
}
.browser_firefox .columnList02 li,
.browser_edge .columnList02 li {
	margin-top: 26px;
}
.browser_ie10 .columnList02 li {
	width: 32%;
	float: left;
}
.columnList02 li:nth-child(1),
.columnList02 li:nth-child(2),
.columnList02 li:nth-child(3) {
	margin-top: 0;
}
.columnList02 li:nth-child(3n+1) {
	margin-left: 0;
}
.columnList02 a {
	display: block;
}

/* .columnList02 li figure */

.columnList02 figure,
.columnList02 .columnList02_img {
	width: 100%;
	display: block;
	position: relative;
}
.columnList02 figure img,
.columnList02 .columnList02_img img {
	width: 100%;
	display: block;
	position: relative;
	left: 0;
	margin-left: 0;
}
.media_pc .columnList02 a:hover figure img,
.media_pc .columnList02 a:hover .columnList02_img img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.media_tab .columnList02 a:active figure img,
.media_tab .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 */

.media_pc .columnList02 a:hover .cover {
	opacity: 0.4;
}
.media_tab .columnList02 a:active .cover {
	opacity: 0.4;
}

/* .columnList02 article */

.columnList02 article,
.columnList02 .columnList02_article {
	width: 100%;
	float: none;
	padding: 11px 18px 22px;
	padding: 11px 18px 80px;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.browser_ie10 .columnList02 article,
.browser_ie10 .columnList02 .columnList02_article {
	padding-bottom: 80px;
}
.media_pc .columnList02 a:hover article,
.media_pc .columnList02 a:hover .columnList02_article {
	opacity: 0.6;
}
.media_tab .columnList02 a:active article,
.media_tab .columnList02 a:active .columnList02_article {
	opacity: 0.6;
}
.columnList02 a:before,
.columnList02 a:after {
	content: "";
	width: 42px;
	height: 42px;
	display: block;	
	position: absolute;
	bottom: 18px;
	right: 19px;
	z-index: 2;
	background: url(/files/user/img/common/icn_ar_box_white_01.svg) right top no-repeat;
	background-size: 42px auto;
	visibility: visible;
}
.columnList02 a:after {
	background-image: url(/files/user/img/common/icn_ar_box_black_01.svg);
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0;
	z-index: 3;
}
.media_pc .columnList02 a:hover:after {
	opacity: 1;
}
.media_tab .columnList02 a:active:after {
	opacity: 1;
}

a .columnList02_tit,
.columnList02_tit {
	color: #222;
	font-weight: bold;
	padding: 3px 0 0 0;
	line-height: 1.5;
	font-size: 1.6rem;
}
a .columnList02_txt,
.columnList02_txt {
	color: #222;
	line-height: 1.7;
	margin: 3px 0 0;
	font-size: 1.3rem;
	font-size: 1.5rem;
}
a .columnList02_date,
.columnList02_date {
	display: block;
	width: 100%;
	color: #888;
	font-size: 1.3rem;
	font-weight: normal;
	padding: 3px 0 0 0;
}

/* ******************************************* */
/* Module拡張：.columnList02_col_1
********************************************** */

.columnList02_col_1,
#result .columnList02_col_1 {
	margin: 0 auto 45px;
	padding: 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: left;
	justify-content: left;
	-webkit-align-content: stretch;
	align-content: stretch;
}
#result .columnList02_col_1 {
	margin-bottom: 0;
}
.columnList02_col_1 li {
	width: auto;
	height: auto;
	margin: 2% 2% 0 0;
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
	overflow: visible;
	background-color: #eeeff1;
}
.columnList02_col_1 li:last-child {
	margin-right: 0;
}
.browser_firefox .columnList02_col_1 li,
.browser_edge .columnList02_col_1 li {
	margin-top: 26px;
}
.browser_firefox .columnList02_col_1 li:nth-child(1),
.browser_firefox .columnList02_col_1 li:nth-child(2),
.browser_firefox .columnList02_col_1 li:nth-child(3),
.browser_edge .columnList02_col_1 li:nth-child(1),
.browser_edge .columnList02_col_1 li:nth-child(2),
.browser_edge .columnList02_col_1 li:nth-child(3) {
	margin-top: 0;
}
.columnList02_col_1 li:nth-child(3n){
	margin-right: 0;
}

/* .columnList02_col_1 li figure */

.columnList02_col_1 figure,
.columnList02_col_1 .columnList02_img {
	width: 100%;
	float: none;
}

/* .columnList02_col_1 article */

.columnList02_col_1 article,
.columnList02_col_1 .columnList02_article {
	width: 100%;
	float: none;
	padding: 11px 18px 38px;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.browser_ie10 .columnList02_col_1 article,
.browser_ie10 .columnList02_col_1 .columnList02_article {
	padding-bottom: 38px;
}
.media_pc .columnList02_col_1 a:hover article,
.media_tab .columnList02_col_1 a:active article,
.media_pc .columnList02_col_1 a:hover .columnList02_article,
.media_tab .columnList02_col_1 a:active .columnList02_article {
	opacity: 0.6;
}
.columnList02_col_1 a:before,
.columnList02_col_1 a:after {
	background-image: none;
	display: none;
}

.columnList02_col_1 a .columnList02_tit,
.columnList02_col_1 .columnList02_tit {
	padding: 3px 0 0 0;
	line-height: 1.5;
}
.columnList02_col_1 a .columnList02_txt,
.columnList02_col_1 .columnList02_txt {
	margin: 3px 0 0;
}
.columnList02_col_1 a .columnList02_date,
.columnList02_col_1 .columnList02_date {
	padding: 3px 0 0 0;
}

#result .columnList02_col_1 article {
	padding-bottom: 30px;
}

/* .columnList02_btn */

.columnList02_btn {
	display: block;
	width: 170px;
    height: auto;
    border: 2px solid #333;
	font-size: 1.3rem;
    margin: 30px auto 0;
    padding: 8px 30px 8px;
    background: #fff url(/files/user/img/common/icn_ar_black_02.svg) 145px center no-repeat;
    background-size: 12px 12px;
}
#result.media_tab .columnList02_btn:active,
#result.media_pc .columnList02_btn:hover {
	color: #fff;
	border-color: #000;
    background: #000 url(/files/user/img/common/icn_ar_white_02.svg) 145px center no-repeat;
    background-size: 12px 12px;
}


/*-------------------------------------------- */
/* Module：お問い合わせ一覧：.contactList
---------------------------------------------- */

.contactList {
}
.contactList article {
    position: relative;
	display: table;
	width: 100%;
	height: 140px;
	background-color: #eeeff1;
	vertical-align: top;
}
.contactList article + article {
	margin-top: 30px;
}

.contact_recruit .contactList article {
	background-color: #fff;	
}

/* .contactList figure */

.contactList figure {
	width: 300px;
	height: 140px;
	display: table-cell;	
	position: relative;
	vertical-align: top;
}
.contactList figure:before {
	content: "";
	width: 300px;
	height: 140px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.3;
	z-index: 1;
}
.contactList figure img {
	width: 300px;
	height: 140px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.contactList header {
	width: 300px;
	height: 140px;
	display: table-cell;	
	position: relative;
	text-align: center;
	vertical-align: middle;
	z-index: 2;
}
.contactList_tit {
	font-size: 2.4rem;
	color: #fff;
	border-left: none;
	margin: 0 0 0;
	padding: 0 0 0 0;
	display: block;
	z-index: 3;
	vertical-align: middle;
}

/* .contactList_article */

.contactList_article {
	display: table-cell;
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	margin: 0;
	padding: 20px 20px 20px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.contactList_txt {
	height: 55px;
	margin-bottom: 0;
}

/* .contactList_info */

.contactList_info {
	display: block;
	width: calc(100% - 200px);
}
.contactList_info_tel,
.contactList_info_fax {
	display: inline-block;
	margin-right: 20px;
}
.contactList_info_tel span,
.contactList_info_fax span {
	color: #13a4d3;
}

/* .contactList_article .blue_btn */

.contactList_article .blue_btn {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 273px;
	width: 23%;
	width: 18%;
	padding-left: 20px;
	padding-right: 20px;
	background-position: 96% center;
}
.contactList_article .blue_btn:before {
	left: 0;
	width: 100%;
	background-position: 96% center;
}

/*-------------------------------------------- */
/* Module：汎用：見出し
---------------------------------------------- */

/* 大見出し：.headline_l
---------------------------------------------- */

.headline_l {
	font-size: 2.8rem;
	margin: 0 0 55px;
	margin: 0 0 35px;
	padding: 0 0 24px;
	background-image: none;
	position: relative;
}
.headline_l:before {
	content: "";
	width: 32%;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -16%;
	background: url(/files/user/img/common/tit_custom_pc.svg) left top no-repeat;
	background-size: 920px auto;
}
* + .headline_l {
}

/* #news_detail .headline_l */

#news_detail .headline_l {
	font-size: 2.1rem;
	margin: 0 0 35px;
	padding: 0 0 0;
}
#news_detail .headline_l::before {
	display: none;
}


/* 中見出し：.headline_m
---------------------------------------------- */

.headline_m {
	font-size: 2.3rem;
	margin: 0 0 55px;
	margin: 0 0 35px;
	padding: 0 0 0;
}
* + .headline_m {
}

/* #news_detail .headline_m */

#news_detail .headline_m {
	width: 100%;
	height: auto;
	display: block;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	box-sizing: border-box;
	
	margin: 0 0 35px;
	padding: 0 0 0 16px;
	border-left: 6px solid #222;
}


/* 小見出し：.headline_s
---------------------------------------------- */

.headline_s {
	width: 100%;
	height: auto;
	display: block;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	padding: 0 0 0 24px;
	border-left: 10px solid #222;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	font-size: 2rem;
	margin: 0 0 55px;
	margin: 0 0 35px;
	padding: 0 0 0 16px;
	border-left: 6px solid #222;
}
* + .headline_s {
}

/* #news_detail .headline_s */

#news_detail .headline_s {
	font-size: 1.7rem;
	padding: 0 0 0 0;
	border-left: none;
}


/*-------------------------------------------- */
/* Module：汎用：.txt
---------------------------------------------- */

.txt,
.customArea > p {
	margin-bottom: 65px;
	margin-bottom: 45px;
}

.txt.next_linkList {
	margin-bottom: 15px;
}



/*-------------------------------------------- */
/* Module：汎用：.link
---------------------------------------------- */

.link {
	margin-bottom: 65px;
}
.link_ext:after {
	width: 14px;
	height: 14px;
	margin: 0 0 0 6px;
	background: url(/files/user/img/common/icn_blank_01_02.svg) right center no-repeat;
	background-size: 14px 14px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}


/*-------------------------------------------- */
/* Module：汎用：.linkList
---------------------------------------------- */

.linkList {
	margin: 0 0 65px;
}
.linkList_link {
	margin-top: 10px;
	padding: 0 0 0 20px;
	background: url(/files/user/img/common/icn_ar_blue_01.svg) left 8px no-repeat;
	background-size: 14px 14px;
}


/*-------------------------------------------- */
/* 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 {
	margin: 0 0 65px;
	overflow: hidden;
	width: auto;
}
.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,
.customArea table ul li,
.unorderList li {
	padding-left: 40px;
}
.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 {
	left: 20px;
}

/* .tableBox .unorderList */

.tableBox .unorderList,
.customArea .tableBox .unorderList,
.customArea .tableBox ul {
	margin-bottom: 0;
}
.tableBox .unorderList li,
.customArea .tableBox .unorderList li,
.customArea .tableBox ul li {
	padding-left: 25px;
}
.tableBox .unorderList li:before,
.customArea .tableBox .unorderList li:before,
.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 {
	margin: 0 0 65px;
	padding: 0 0 0 40px;
	overflow: hidden;
	width: auto;
}
.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;
}

/* .tableBox .orderList */

.tableBox .orderList,
.customArea .tableBox .orderList,
.customArea .tableBox ol {
	padding-left: 30px;
	margin-bottom: 0;
}
.tableBox .orderList li,
.customArea .tableBox .orderList li,
.customArea .tableBox ol li {
	padding-left: 5px;
}


/*-------------------------------------------- */
/* Module：汎用：table
---------------------------------------------- */

/* .custom_area table */

table {
	border-top: solid 1px #dedede;
	border-left: solid 1px #dedede;
}
/* .custom_area table th { */
table th {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	background-color: #707070;
	font-size: 18px;
	line-height: 1.4;
	color: #00712f;
	padding: 14px 20px;
}
/* .custom_area table td { */
table td {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	font-size: 16px;
	line-height: 1.4;
	padding: 14px 20px;
	text-align: center;
}
.contentsDetail table th,
.contentsBlock_white table th {
	border-right: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
}
.contentsDetail table td,
.contentsBlock_white table td {
	border-right: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
}

/* .tableBox */

.tableBox {
	margin-bottom: 65px;
}
.tableBox table {
	margin-top: 0;
	margin-bottom: 0;
}
.tableBox table {
	width: 100%;
	border-top: none;
	border-left: none;
	line-height: 1.4;
	table-layout: fixed;
}
.tableBox table th {
	border-right: solid 1px #eeeff1;
	border-bottom: solid 1px #eeeff1;
	background-color: #707070;
	/* font-size: 14px; */
	font-size: 16px;
	padding: 14px 20px;
}
.tableBox table td {
	border-right: solid 1px #eeeff1;
	border-bottom: solid 1px #eeeff1;
	/* font-size: 14px; */
	font-size: 16px;
	line-height: 1.5;
	padding: 14px 20px;
}
.contentsDetail .tableBox table th,
.contentsBlock_white .tableBox table th {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
.contentsDetail .tableBox table td,
.contentsBlock_white .tableBox table td {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}

/* tableBox row2 */

.tableBox.row2 table {
	table-layout: inherit;
	width: 100%;
	display: table;
}
.tableBox.row2 table th {
	width: 33.33%;
	padding: 14px 20px;
	display: table-cell;
	/* font-size: 14px; */
	font-size: 16px;
}
.tableBox.row2 table td {
	width: auto;
	padding: 14px 20px;
	display: table-cell;
	/* font-size: 14px; */
	font-size: 16px;
}

/* tableBox row3 */

.tableBox.row3 {
}
.tableBox.row3 table {
	table-layout: fixed;
	width: 100%;
	display: table;
}
.tableBox.row3 table th {
	width: auto;
	text-align: center;
	padding: 14px 20px;
	display: table-cell;
	/* font-size: 14px; */
	font-size: 16px;
}
.tableBox.row3 table td {
	text-align: center;
	width: auto;
	padding: 14px 20px;
	display: table-cell;
	/* font-size: 14px; */
	font-size: 16px;
}

/* tableBox row4 */

.tableBox.row4 table {
	table-layout: inherit;
	width: 100%;
	display: table;
}
.tableBox.row4 table th {
	width: 25%;
	text-align: left;
	padding: 14px 20px;
	display: table-cell;
	/* font-size: 14px; */
	font-size: 16px;
}
.tableBox.row4 table td {
	width: 25%;
	padding: 14px 20px;
	display: table-cell;
	/* font-size: 14px; */
	font-size: 16px;
}


.custom_area table img {
	max-width: 100%;
}

.custom_area a + table,
.custom_area a + .tableBox {
/* 	margin-top: 50px; */
}
.custom_area p + table,
.custom_area p + .tableBox {
/* 	margin-top: 60px; */
}




/*-------------------------------------------- */
/* Module：汎用：txtBox01
---------------------------------------------- */

.txtBox01 {
/* 	width: 1050px; */
	width: 100%;
	display: block;
	margin: 0 0 65px;
	margin: 0 0 45px;
	padding: 0 0 0 0;
}
.txtBox01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox01.next_linkList {
	margin-bottom: 5px;
}

/* .txtBox01 .img */

.txtBox01 .txtBox01_float_l {
	float: left;
	margin: 0 20px 5px 0;
}
.txtBox01 .txtBox01_float_r {
	float: right;
	margin: 0 0 5px 20px;
}
.txtBox01 .txtBox01_float_l:after,
.txtBox01 .txtBox01_float_r:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox01 .txtBox01_float_l.is_nofloat,
.txtBox01 .txtBox01_float_r.is_nofloat {
	float: none;
}
.txtBox01 .txtBox01_img {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	margin: 0 auto;
}
.txtBox01 .txtBox01_img a {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
}
.txtBox01 .txtBox01_img img {
	vertical-align: bottom;
	box-sizing: border-box;
	margin-bottom: 10px;
	width: auto;
}
.txtBox01 .txtBox01_img .txtBox01_caption {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
}
.txtBox01.is_fix > ul.txtBox01_img_list.txtBox01_float_c {
	margin: 0 auto 0;
}
.txtBox01.is_fix > ul.txtBox01_img_list.txtBox01_float_c:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox01.is_fit > ul.txtBox01_img_list {
	margin: 0 auto 0;
}
.txtBox01.is_fit > ul.txtBox01_img_list:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox01.is_fix > ul.txtBox01_img_list.txtBox01_float_l {
	float: left;
	margin: 0 20px 5px 0;
}
.txtBox01.is_fix > ul.txtBox01_img_list.txtBox01_float_r {
	float: right;
	margin: 0 0 5px 20px;
}

.txtBox01 > ul.txtBox01_img_list > li.txtBox01_img {
	float: left;
	margin: 0 0 5px 20px;
}
.txtBox01 > ul.txtBox01_img_list > li.txtBox01_img:first-child {
	float: left;
	margin: 0 0 5px 0;
}
.txtBox01.is_fit > ul.txtBox01_img_list > li.txtBox01_img {
	float: left;
	margin: 0 0 0 20px;
}
.txtBox01.is_fit > ul.txtBox01_img_list > li.txtBox01_img:first-child {
	float: left;
	margin: 0 0 0 0;
}
.txtBox01 > ul.txtBox01_img_list.txtBox01_float_c > li.txtBox01_img {
	float: left;
	margin: 0 0 0 20px;
}
.txtBox01 > ul.txtBox01_img_list.txtBox01_float_c > li.txtBox01_img:first-child {
	float: left;
	margin: 0 0 0 0;
}
.txtBox01 > ul.txtBox01_img_list.txtBox01_img_2 > li:nth-child(2).txtBox01_img,
.txtBox01 > ul.txtBox01_img_list.txtBox01_float_l.txtBox01_img_2 > li:nth-child(2).txtBox01_img,
.txtBox01 > ul.txtBox01_img_list.txtBox01_float_c.txtBox01_img_2 > li:nth-child(2).txtBox01_img {
	margin-left: 10px;
}


/* 画像上 */
.txtBox01 > ul:not(.txtBox01_float_l):not(.txtBox01_float_r) {
	margin: 0 auto 40px;
}

/* 画像下 */
.txtBox01 > .txtBox01_txt + ul:not(.txtBox01_float_l):not(.txtBox01_float_r) {
	margin: 40px auto 0;
}


/* .txtBox01.is_fit .txtBox01_img */

.txtBox01.is_fit .txtBox01_float_l {
	float: none;
	margin: 0 0 0 0;
}
.txtBox01.is_fit .txtBox01_float_r {
	float: none;
	margin: 0 0 0 0;
}
.txtBox01.is_fit .txtBox01_img {
/* 	width: 1050px !important; */
/* 	max-width: 1050px; */
	width: 100% !important;
	max-width: 1040px;
	display: block;
	margin: 0 auto;
}
.txtBox01.is_fit .txtBox01_img img {
	vertical-align: bottom;
	box-sizing: border-box;
/* 	width: 1050px !important; */
	width: 100% !important;
	margin-bottom: 10px;
}
.txtBox01.is_fit .txtBox01_img .txtBox01_caption {
/* 	width: 1050px !important; */
	width: 100% !important;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
}

/* .txtBox01.is_fix .txtBox01_img */

.txtBox01.is_fix .txtBox01_img {
	width: 340px !important;
	max-width: 340px;
	display: block;
	margin: 0 auto;
}
.txtBox01.is_fix .txtBox01_img a {
	width: 340px !important;
	display: block;
}
.txtBox01.is_fix .txtBox01_img img {
	vertical-align: bottom;
	box-sizing: border-box;
	width: 340px !important;
	margin-bottom: 10px;
}
.txtBox01.is_fix .txtBox01_img .txtBox01_caption {
	width: 340px !important;
	max-width: 340px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
}


/* .txtBox01 .txtBox01_tit */

.txtBox01 .txtBox01_tit {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 15px 0;
	margin-bottom: 0;
}
.txtBox01 ul + .txtBox01_tit {
	margin-top: 20px;
}
.txtBox01 ul.txtBox01_float_l + .txtBox01_tit,
.txtBox01 ul.txtBox01_float_r + .txtBox01_tit {
	margin-top: 0;
}


/* .txtBox01 .txtBox01_txt */

.txtBox01 .txtBox01_txt {
	/* font-size: 14px; */
	font-size: 1.6rem;
	padding: 0 0 10px 0;
}
.txtBox01 ul + .txtBox01_txt {
	margin-top: 20px;
}
.txtBox01 ul.txtBox01_float_l + .txtBox01_txt,
.txtBox01 ul.txtBox01_float_r + .txtBox01_txt {
	margin-top: 0;
}
.txtBox01 .txtBox01_txt + ul {
	margin-top: 20px;
}
.txtBox01 .txtBox01_txt + ul.txtBox01_float_c {
	margin-top: 20px !important;
}
.txtBox01 .txtBox01_txt + ul.txtBox01_float_l,
.txtBox01 .txtBox01_txt + ul.txtBox01_float_r {
	margin-top: 0px;
}

/* ul、olを内包している場合の調整
---------------------------------------------- */

body#news_detail:not(.media_sp) .txtBox01.is_fix_list {
	margin-bottom: 20px !important;
}
body#news_detail:not(.media_sp) .txtBox01.is_fix_list .txtBox01_txt.is_fix_list {
	padding-bottom: 0px;
}
body#news_detail:not(.media_sp) .txtBox01.is_fix_list .customArea > .orderList,
body#news_detail:not(.media_sp) .txtBox01.is_fix_list .customArea > .unorderList {
	margin-bottom: 20px !important;
}
body#news_detail:not(.media_sp) .txtBox01.is_fix_list .customArea > .orderList:first-child,
body#news_detail:not(.media_sp) .txtBox01.is_fix_list .customArea > .unorderList:first-child {
	margin-top: 16px !important;
}
body#news_detail:not(.media_sp) .txtBox01.is_fix_list .customArea > *:last-child,
body#news_detail:not(.media_sp) .txtBox01.is_fix_list .customArea > *:last-child {
	margin-bottom: 0 !important;
}
body#news_detail:not(.media_sp) .txtBox01.is_fix_list + .headline_m {
	margin-top: 40px;
}

/* ul、olが直下にある場合の調整
---------------------------------------------- */

body#news_detail:not(.media_sp) .txt.is_fix_list {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
body#news_detail:not(.media_sp) .txt.is_fix_list + .customArea > .orderList,
body#news_detail:not(.media_sp) .txt.is_fix_list + .customArea > .unorderList {
	margin-bottom: 20px !important;
}
body#news_detail:not(.media_sp) .txt.is_fix_list + .customArea > .orderList:first-child,
body#news_detail:not(.media_sp) .txt.is_fix_list + .customArea > .unorderList:first-child {
	margin-top: 16px !important;
}
body#news_detail:not(.media_sp) .txt.is_fix_list + .customArea + .headline_m {
	margin-top: 40px;
}

/* ul、olが直上にある場合の調整
---------------------------------------------- */

body#news_detail:not(.media_sp) .customArea.is_fix_list > .orderList,
body#news_detail:not(.media_sp) .customArea.is_fix_list > .unorderList {
	margin-bottom: 20px !important;
}
body#news_detail:not(.media_sp) .customArea.is_fix_list > .orderList:first-child,
body#news_detail:not(.media_sp) .customArea.is_fix_list > .unorderList:first-child {
	margin-top: 16px !important;
}


/*-------------------------------------------- */
/* Module：汎用：txtBox02
---------------------------------------------- */

.txtBox02 {
/* 	width: 1050px; */
	width: 100%;
	display: block;
	margin: 0 0 65px;
	padding: 0 0 0 0;
	background-color: transparent;
	background-color: #fff;
	overflow: hidden;
}
.txtBox02.next_txtBox02 {
	margin-bottom: 32px;	
}
.contentsDetail .txtBox02,
.contentsBlock_white .txtBox02 {
	background-color: transparent;
}
.contentsDetail .txtBox02_l,
.contentsDetail .txtBox02_r,
.contentsBlock_white .txtBox02_l,
.contentsBlock_white .txtBox02_r {
	background-color: #eeeff1;
	overflow: hidden;
}
.txtBox02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/* .txtBox02 .img */

.txtBox02 .txtBox02_float_l {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
	background-color: #fff;
}
.txtBox02 .txtBox02_float_r {
	float: right;
	margin: 0 0 0 20px;
	position: relative;
	background-color: #fff;
}
.txtBox02 .txtBox02_float_l:after,
.txtBox02 .txtBox02_float_r:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox02 .txtBox02_float_l:before {
	content: "";
	width: 20px;
	height: 1000px;
	display: block;
	background-color: #fff;
	position: absolute;
	right: -20px;
}
.txtBox02 .txtBox02_float_r:before {
	content: "";
	width: 20px;
	height: 1000px;
	display: block;
	background-color: #fff;
	position: absolute;
	left: -20px;
}
.txtBox02_l .txtBox02_float_l:after,
.txtBox02_r .txtBox02_float_r:after {
	visibility: visible;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	width: 100%;
	height: 2000px;
	background-color: #fff;
	position: absolute;
	bottom: -1999px;
}
.txtBox02 .txtBox02_float_l.is_nofloat,
.txtBox02 .txtBox02_float_r.is_nofloat {
	float: none;
}
.txtBox02 .txtBox02_img {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	margin: 0 auto;
}
.txtBox02 .txtBox02_img a {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
}
.txtBox02 .txtBox02_img img {
	vertical-align: bottom;
	box-sizing: border-box;
	margin-bottom: 0;
	width: auto;
}
.txtBox02 .txtBox02_img .txtBox02_caption {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
	margin-top: 10px;
}
.txtBox02.is_fix > ul.txtBox02_img_list.txtBox02_float_c {
	margin: 0 auto 0;
}
.txtBox02.is_fix > ul.txtBox02_img_list.txtBox02_float_c:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox02.is_fit > ul.txtBox02_img_list {
	margin: 0 auto 0;
}
.txtBox02.is_fit > ul.txtBox02_img_list:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox02.is_fix > ul.txtBox02_img_list.txtBox02_float_l {
	float: left;
	margin: 0 20px 5px 0;
}
.txtBox02.is_fix > ul.txtBox02_img_list.txtBox02_float_r {
	float: right;
	margin: 0 0 5px 20px;
}

.txtBox02 > ul.txtBox02_img_list > li.txtBox02_img {
	float: left;
	margin: 0 0 5px 20px;
}
.txtBox02 > ul.txtBox02_img_list > li.txtBox02_img:first-child {
	float: left;
	margin: 0 0 5px 0;
}
.txtBox02.is_fit > ul.txtBox02_img_list > li.txtBox02_img {
	float: left;
	margin: 0 0 0 20px;
}
.txtBox02.is_fit > ul.txtBox02_img_list > li.txtBox02_img:first-child {
	float: left;
	margin: 0 0 0 0;
}
.txtBox02 > ul.txtBox02_img_list.txtBox02_float_c > li.txtBox02_img {
	float: left;
	margin: 0 0 0 20px;
}
.txtBox02 > ul.txtBox02_img_list.txtBox02_float_c > li.txtBox02_img:first-child {
	float: left;
	margin: 0 0 0 0;
}
.txtBox02 > ul.txtBox02_img_list.txtBox02_img_2 > li:nth-child(2).txtBox02_img,
.txtBox02 > ul.txtBox02_img_list.txtBox02_float_l.txtBox02_img_2 > li:nth-child(2).txtBox02_img,
.txtBox02 > ul.txtBox02_img_list.txtBox02_float_c.txtBox02_img_2 > li:nth-child(2).txtBox02_img {
	margin-left: 10px;
}


/* 画像上 */
.txtBox02 > ul:not(.txtBox02_float_l):not(.txtBox02_float_r) {
	margin: 0 auto 40px;
}

/* 画像下 */
.txtBox02 > .txtBox02_txt + ul:not(.txtBox02_float_l):not(.txtBox02_float_r) {
	margin: 40px auto 0;
}


/* .txtBox02.is_fit .txtBox02_img */

.txtBox02.is_fit .txtBox02_float_l {
	float: none;
	margin: 0 0 0 0;
}
.txtBox02.is_fit .txtBox02_float_r {
	float: none;
	margin: 0 0 0 0;
}
.txtBox02.is_fit .txtBox02_img {
/* 	width: 1050px !important; */
/* 	max-width: 1050px; */
	width: 100% !important;
	max-width: 1040px;
	display: block;
	margin: 0 auto;
}
.txtBox02.is_fit .txtBox02_img img {
	vertical-align: bottom;
	box-sizing: border-box;
/* 	width: 1050px !important; */
	width: 100% !important;
	margin-bottom: 0;
}
.txtBox02.is_fit .txtBox02_img .txtBox02_caption {
/* 	width: 1050px !important; */
	width: 100% !important;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
}

/* .txtBox02.is_fix .txtBox02_img */

.txtBox02.is_fix .txtBox02_img {
	width: 340px !important;
	max-width: 340px;
	display: block;
	margin: 0 auto;
}
.txtBox02.is_fix .txtBox02_img a {
	width: 340px !important;
	display: block;
}
.txtBox02.is_fix .txtBox02_img img {
	vertical-align: bottom;
	box-sizing: border-box;
	width: 340px !important;
	margin-bottom: 0;
}
.txtBox02.is_fix .txtBox02_img .txtBox02_caption {
	width: 340px !important;
	max-width: 340px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
}


/* .txtBox02 article */

.txtBox02 article {
	width: auto;
	padding: 0;
	background-color: transparent;
}


/* .txtBox02 .txtBox02_tit */

.txtBox02 .txtBox02_tit {
	font-size: 18px;
	font-weight: bold;
	padding: 22px 26px 26px 26px;
	margin-bottom: 0;
	overflow: hidden;
	background-color: #eeeff1;
}
.txtBox02 ul + article .txtBox02_tit {
	margin-top: 20px;
	margin-top: 0;
}
.txtBox02 ul.txtBox02_float_l + article .txtBox02_tit,
.txtBox02 ul.txtBox02_float_r + article .txtBox02_tit {
	margin-top: 0;
}


/* .txtBox02 .txtBox02_txt */

.txtBox02 .txtBox02_txt {
	/* font-size: 14px; */
	font-size: 1.6rem;
	padding: 22px 26px 26px 26px;
	overflow: hidden;
	background-color: #eeeff1;
	position: relative;
}
.txtBox02 ul + article .txtBox02_txt {
	margin-top: 20px;
	margin-top: 0;
}
.txtBox02 ul.txtBox02_float_l + article .txtBox02_txt,
.txtBox02 ul.txtBox02_float_r + article .txtBox02_txt {
	margin-top: 0;
}
.txtBox02 article + ul {
	margin-top: 40px !important;
	margin-bottom: 0 !important;
}
.txtBox02 article + ul.txtBox02_float_c {
	margin-top: 40px !important;
}
.txtBox02 article + ul.txtBox02_float_l,
.txtBox02 article + ul.txtBox02_float_r {
	margin-top: 0px;
}

.txtBox02 .txtBox02_tit + .txtBox02_txt {
	padding-top: 0;
	margin-top: -12px !important;
}


/*-------------------------------------------- */
/* Module：汎用：txtBox03
---------------------------------------------- */

.txtBox03 {
/* 	width: 1050px; */
	width: 100%;
	display: block;
	margin: 0 0 65px;
	padding: 0 0 0 0;
	padding: 20px;
	background-color: transparent;
	background-color: #fff;
}
.txtBox03.next_txtBox03 {
	margin-bottom: 32px;	
}
.contentsDetail .txtBox03,
.contentsBlock_white .txtBox03 {
	background-color: #eeeff1;
}
.txtBox03:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/* .txtBox03 .img */

.txtBox03 .txtBox03_float_l {
	float: left;
	margin: 0 20px 5px 0;
}
.txtBox03 .txtBox03_float_r {
	float: right;
	margin: 0 0 5px 20px;
}
.txtBox03 .txtBox03_float_l:after,
.txtBox03 .txtBox03_float_r:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox03 .txtBox03_float_l.is_nofloat,
.txtBox03 .txtBox03_float_r.is_nofloat {
	float: none;
}
.txtBox03 .txtBox03_img {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	margin: 0 auto;
}
.txtBox03 .txtBox03_img a {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
}
.txtBox03 .txtBox03_img img {
	vertical-align: bottom;
	box-sizing: border-box;
	margin-bottom: 10px;
	width: auto;
}
.txtBox03 .txtBox03_img .txtBox03_caption {
	width: auto;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
}
.txtBox03.is_fix > ul.txtBox03_img_list.txtBox03_float_c {
	margin: 0 auto 0;
}
.txtBox03.is_fix > ul.txtBox03_img_list.txtBox03_float_c:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox03.is_fit > ul.txtBox03_img_list {
	margin: 0 auto 0;
}
.txtBox03.is_fit > ul.txtBox03_img_list:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.txtBox03.is_fix > ul.txtBox03_img_list.txtBox03_float_l {
	float: left;
	margin: 0 20px 5px 0;
}
.txtBox03.is_fix > ul.txtBox03_img_list.txtBox03_float_r {
	float: right;
	margin: 0 0 5px 20px;
}

.txtBox03 > ul.txtBox03_img_list > li.txtBox03_img {
	float: left;
	margin: 0 0 5px 20px;
}
.txtBox03 > ul.txtBox03_img_list > li.txtBox03_img:first-child {
	float: left;
	margin: 0 0 5px 0;
}
.txtBox03.is_fit > ul.txtBox03_img_list > li.txtBox03_img {
	float: left;
	margin: 0 0 0 20px;
}
.txtBox03.is_fit > ul.txtBox03_img_list > li.txtBox03_img:first-child {
	float: left;
	margin: 0 0 0 0;
}
.txtBox03 > ul.txtBox03_img_list.txtBox03_float_c > li.txtBox03_img {
	float: left;
	margin: 0 0 0 20px;
}
.txtBox03 > ul.txtBox03_img_list.txtBox03_float_c > li.txtBox03_img:first-child {
	float: left;
	margin: 0 0 0 0;
}
.txtBox03 > ul.txtBox03_img_list.txtBox03_img_2 > li:nth-child(2).txtBox03_img,
.txtBox03 > ul.txtBox03_img_list.txtBox03_float_l.txtBox03_img_2 > li:nth-child(2).txtBox03_img,
.txtBox03 > ul.txtBox03_img_list.txtBox03_float_c.txtBox03_img_2 > li:nth-child(2).txtBox03_img {
	margin-left: 10px;
}


/* 画像上 */
.txtBox03 > ul:not(.txtBox03_float_l):not(.txtBox03_float_r) {
	margin: 0 auto 40px;
}

/* 画像下 */
.txtBox03 > .txtBox03_txt + ul:not(.txtBox03_float_l):not(.txtBox03_float_r) {
	margin: 40px auto 0;
}


/* .txtBox03.is_fit .txtBox03_img */

.txtBox03.is_fit .txtBox03_float_l {
	float: none;
	margin: 0 0 0 0;
}
.txtBox03.is_fit .txtBox03_float_r {
	float: none;
	margin: 0 0 0 0;
}
.txtBox03.is_fit .txtBox03_img {
/* 	width: 1050px !important; */
/* 	max-width: 1050px; */
	width: 100% !important;
	max-width: 1040px;
	display: block;
	margin: 0 auto;
}
.txtBox03.is_fit .txtBox03_img img {
	vertical-align: bottom;
	box-sizing: border-box;
/* 	width: 1050px !important; */
	width: 100% !important;
	margin-bottom: 10px;
}
.txtBox03.is_fit .txtBox03_img .txtBox03_caption {
/* 	width: 1050px !important; */
	width: 100% !important;
/* 	max-width: 1050px; */
	max-width: 1040px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
}

/* .txtBox03.is_fix .txtBox03_img */

.txtBox03.is_fix .txtBox03_img {
	width: 340px !important;
	max-width: 340px;
	display: block;
	margin: 0 auto;
}
.txtBox03.is_fix .txtBox03_img a {
	width: 340px !important;
	display: block;
}
.txtBox03.is_fix .txtBox03_img img {
	vertical-align: bottom;
	box-sizing: border-box;
	width: 340px !important;
	margin-bottom: 10px;
}
.txtBox03.is_fix .txtBox03_img .txtBox03_caption {
	width: 340px !important;
	max-width: 340px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 0;
	line-height: 1.5;
	font-size: 13px;
}


/* .txtBox03 article */

.txtBox03 article {
	padding: 0;
}


/* .txtBox03 .txtBox03_tit */

.txtBox03 .txtBox03_tit {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 15px 0;
	margin-bottom: 0;
}
.txtBox03 ul + article .txtBox03_tit {
	margin-top: 20px;
	margin-top: 0;
}
.txtBox03 ul.txtBox03_float_l + article .txtBox03_tit,
.txtBox03 ul.txtBox03_float_r + article .txtBox03_tit {
	margin-top: 0;
}


/* .txtBox03 .txtBox03_txt */

.txtBox03 .txtBox03_txt {
	/* font-size: 14px; */
	font-size: 1.6rem;
	padding: 0 0 10px 0;
}
.txtBox03 ul + article .txtBox03_txt {
	margin-top: 20px;
	margin-top: 0;
}
.txtBox03 ul.txtBox03_float_l + article .txtBox03_txt,
.txtBox03 ul.txtBox03_float_r + article .txtBox03_txt {
	margin-top: 0;
}
.txtBox03 article + ul {
	margin-top: 20px !important;
}
.txtBox03 article + ul.txtBox03_float_c {
	margin-top: 20px !important;
}
.txtBox03 article + ul.txtBox03_float_l,
.txtBox03 article + ul.txtBox03_float_r {
	margin-top: 0px;
}


/*-------------------------------------------- */
/* Module：汎用：.imgBox
---------------------------------------------- */

.imgBox {
	width: 100%;
	display: block;
	margin: 0 0 65px;
	margin: 0 0 60px;
}

/* .imgtxtBox01 */

.imgtxtBox01 {
	font-size: 1.4rem;
	line-height: 1.75;
}
.imgtxtBox01 + .imgBox_img {
	margin-top: 55px;
}

/* .imgBox_img */

.imgBox_img {
	width: auto;
	display: block;
	margin: 0 auto;
}
.imgBox_img:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.imgBox_img figure {
	width: 100%;
	display: block;
	float: left;
	text-align: center;
}
.imgBox_img figure + figure {
	margin-top: 0;
	margin-left: 2%;
}
.imgBox_img figcaption {
	font-size: 1.3rem;
	line-height: 1.5;
	margin: 8px auto 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	
}

.imgBox_num2 .imgBox_img figure {
	width: 49%;
}
.imgBox_num3 .imgBox_img figure {
	width: 32%;
}

/* .is_fix */

.imgBox_num1.is_fix .imgBox_img figure,
.imgBox_num2.is_fix .imgBox_img figure,
.imgBox_num3.is_fix .imgBox_img figure {
	width: 32%;
}
.imgBox_num1.is_fix .imgBox_img figure {
	margin-left: 34%;
}
.imgBox_num2.is_fix .imgBox_img figure:nth-child(1) {
	margin-left: 17%;
}

/* .is_fix */

.imgBox_num1.is_free .imgBox_img figure img,
.imgBox_num2.is_free .imgBox_img figure img,
.imgBox_num3.is_free .imgBox_img figure img {
	width: auto;
	max-width: 100%;
}

/* .is_fit */

.imgBox_num2.is_fit .imgBox_img figure {
	width: 50%;
}
.imgBox_num3.is_fit .imgBox_img figure {
	width: 33.33%;
}
.is_fit .imgBox_img figure + figure {
	margin-left: 0;
}
.imgBox_num2.is_fit .imgBox_img figure figcaption,
.imgBox_num3.is_fit .imgBox_img figure figcaption {
	padding-left: 10px;
	padding-right: 10px;
}


/*-------------------------------------------- */
/* Module：.columnBox01
---------------------------------------------- */


/* .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;
	margin: 0 0 0 0;
	
	width: 100%;
	max-width: 1120px;
	min-width: auto;
	margin: 0 auto 65px;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.browser_ie10 .columnBox01 {
	display: block;
	position: relative;
}
.browser_ie10 .columnBox01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.columnBox01 li {
	display: block;
	position: relative;
	width: auto;
/* 	max-width: 403px; */
/* 	margin: 30px 2% 0 0; */
	margin: 2% 2% 0 0;
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
/* 	float: left; */
}
.columnBox01.columnBox01_col_2 li {
	-webkit-flex-basis: 49%;
	flex-basis: 49%;
}
.browser_firefox .columnBox01 li,
.browser_edge .columnBox01 li {
	margin-top: 24px;
}
.browser_ie10 .columnBox01 li {
	display: block;
	float: left;
	-webkit-flex-basis: auto;
	flex-basis: auto;
	width: 32%;
}
.browser_ie10 .columnBox01.columnBox01_col_2 li {
	display: block;
	float: left;
	-webkit-flex-basis: auto;
	flex-basis: auto;
	width: 49%;
}
.columnBox01 li:nth-child(1),
.columnBox01 li:nth-child(2),
.columnBox01 li:nth-child(3) {
	margin-top: 0;
}
.columnBox01 li:nth-child(3n),
.columnBox01 li:last-child {
	margin-right: 0;
}

/* ---------------------------------------------- */

/* IE10：1個 */
.browser_ie10 .columnBox01_num1 li:nth-child(1) {
	margin-left: 34%;
}

/* IE10：2個 */
.browser_ie10 .columnBox01_num2 li:nth-child(1) {
	margin-left: 17%;
}

/* IE10：4個 */
.browser_ie10 .columnBox01_num4 li {
	width: 45%;
}
.browser_ie10 .columnBox01_num4 li:nth-child(1),
.browser_ie10 .columnBox01_num4 li:nth-child(3) {
	margin-left: 3.6%;
}
.browser_ie10 .columnBox01_num4 li:nth-child(2n),
.browser_ie10 .columnBox01_num4 li:last-child {
	margin-right: 0;
}

/* IE10：5個 */
.browser_ie10 .columnBox01_num5 li:nth-child(4) {
	margin-left: 17%;
}

/* ---------------------------------------------- */

/* .columnBox01 li figure */

.columnBox01 li figure {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	overflow: hidden;
}
.columnBox01 li figure img {
	width: 100%;
	height: auto;
}
.media_pc .columnBox01 li a:hover figure img,
.media_tab .columnBox01 li a:active figure img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.columnBox01 li figure:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	visibility: visible;
	opacity: 0;
}
.media_pc .columnBox01 li a:hover figure:before,
.media_tab .columnBox01 li a:active figure:before {
	opacity: 0.4;
}


.columnBox01 li a .columnBox01_txt,
.columnBox01 li .columnBox01_txt {
	display: block;
	width: 100%;
	padding: 14px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	
	padding: 2px 54px 0 4px;
	margin: 10px 0 0 0;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1.5;
	height: auto;
	min-height: 42px;
	background: transparent url(/files/user/img/common/icn_ar_box_white_01.svg) right top no-repeat;
	background-size: 42px auto;
}
/* .columnBox01 li over */

.media_pc .columnBox01 li a:hover .columnBox01_txt span {
	opacity: 0.6;
}
.media_tab .columnBox01 li a:active .columnBox01_txt span {
	opacity: 0.6;
}
.columnBox01 li a .columnBox01_txt:before,
.columnBox01 li .columnBox01_txt:before {
	content: "";
	width: 42px;
	height: 42px;
	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: 42px auto;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_pc .columnBox01 li a:hover .columnBox01_txt:before {
	opacity: 1;	
}
.media_tab .columnBox01 li a:active .columnBox01_txt:before {
	opacity: 1;	
}



/*-------------------------------------------- */
/* Module：.columnBox02
---------------------------------------------- */


/* .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;
	margin: 0 0 0 0;
	
	
	width: 100%;
	max-width: 1120px;
	min-width: auto;
	margin: 0 auto 65px;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.browser_ie10 .columnBox02 {
	display: block;
	position: relative;
}
.browser_ie10 .columnBox02:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.columnBox02 li {
	display: block;
	position: relative;
	width: auto;
/* 	max-width: 403px; */
/* 	margin: 30px 2% 0 0; */
	margin: 2% 2% 0 0;
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
/* 	float: left; */
}
.columnBox02.columnBox02_col_2 li {
	-webkit-flex-basis: 49%;
	flex-basis: 49%;
}
.browser_firefox .columnBox02 li,
.browser_edge .columnBox02 li {
	margin-top: 24px;
}
.browser_ie10 .columnBox02 li {
	display: block;
	float: left;
	width: 32%;
}
.browser_ie10 .columnBox02.columnBox02_col_2 li {
	width: 49%;
}
.columnBox02 li:nth-child(1),
.columnBox02 li:nth-child(2),
.columnBox02 li:nth-child(3) {
	margin-top: 0;
}
.columnBox02 li:nth-child(3n),
.columnBox02 li:last-child {
	margin-right: 0;
}

/* ---------------------------------------------- */

/* IE10：1個 */
.browser_ie10 .columnBox02_num1 li:nth-child(1) {
	margin-left: 34%;
}

/* IE10：2個 */
.browser_ie10 .columnBox02_num2 li:nth-child(1) {
	margin-left: 17%;
}

/* IE10：4個 */
.browser_ie10 .columnBox02_num4 li {
	width: 45%;
}
.browser_ie10 .columnBox02_num4 li:nth-child(1),
.browser_ie10 .columnBox02_num4 li:nth-child(3) {
	margin-left: 3.6%;
}
.browser_ie10 .columnBox02_num4 li:nth-child(2n),
.browser_ie10 .columnBox02_num4 li:last-child {
	margin-right: 0;
}

/* IE10：5個 */
.browser_ie10 .columnBox02_num5 li:nth-child(4) {
	margin-left: 17%;
}

/* ---------------------------------------------- */

/* .columnBox02 li figure */

.columnBox02 li figure {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	overflow: hidden;
}
.columnBox02 li figure img {
	width: 100%;
	height: auto;
}
.media_pc .columnBox02 li a:hover figure img,
.media_tab .columnBox02 li a:active figure img {
	opacity: 0.6;
}

.columnBox02 li a .columnBox02_tit,
.columnBox02 li .columnBox02_tit {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	
	padding: 0 0 0 0;
	margin: 22px 0 0 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}
.columnBox02 li a .columnBox02_txt,
.columnBox02 li .columnBox02_txt {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	
	padding: 0 0 0 0;
	margin: 22px 0 0 0;
	/* font-size: 1.4rem; */
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.75;
}
.columnBox02 li a .columnBox02_tit + .columnBox02_txt,
.columnBox02 li .columnBox02_tit + .columnBox02_txt {
	margin-top: 16px;
}

/* .columnBox02 li over */

.media_pc .columnBox02 li a:hover .columnBox02_tit span,
.media_pc .columnBox02 li a:hover .columnBox02_txt span {
	opacity: 0.6;
}
.media_tab .columnBox02 li a:active .columnBox02_tit span,
.media_tab .columnBox02 li a:active .columnBox02_txt span {
	opacity: 0.6;
}



/*-------------------------------------------- */
/* Module：.columnBox03
---------------------------------------------- */


/* .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;
	margin: 0 0 0 0;
	
	
	width: 100%;
	max-width: 1120px;
	min-width: auto;
	margin: 0 auto 65px;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.browser_ie10 .columnBox03 {
	display: block;
	position: relative;
}
.browser_ie10 .columnBox03:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.columnBox03 li {
	display: block;
	position: relative;
	width: auto;
/* 	max-width: 403px; */
/* 	margin: 30px 2% 0 0; */
	margin: 2% 2% 0 0;
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
/* 	float: left; */
	background-color: #fff;
}
.contentsDetail .columnBox03 li,
.contentsBlock_white .columnBox03 li {
	background-color: #eeeff1;
}
.columnBox03.columnBox03_col_2 li {
	-webkit-flex-basis: 49%;
	flex-basis: 49%;
}
.browser_firefox .columnBox03 li,
.browser_edge .columnBox03 li {
	margin-top: 24px;
}
.browser_ie10 .columnBox03 li {
	display: block;
	float: left;
	width: 32%;
	background-color: #fff;
}
.browser_ie10 .contentsDetail .columnBox03 li,
.browser_ie10 .contentsBlock_white .columnBox03 li {
	background-color: #eeeff1;
}
.browser_ie10 .columnBox03.columnBox03_col_2 li {
	width: 49%;
}
.columnBox03 li:nth-child(1),
.columnBox03 li:nth-child(2),
.columnBox03 li:nth-child(3) {
	margin-top: 0;
}
.columnBox03 li:nth-child(3n),
.columnBox03 li:last-child {
	margin-right: 0;
}

/* ---------------------------------------------- */

/* IE10：1個 */
.browser_ie10 .columnBox03_num1 li:nth-child(1) {
	margin-left: 34%;
}

/* IE10：2個 */
.browser_ie10 .columnBox03_num2 li:nth-child(1) {
	margin-left: 17%;
}

/* IE10：4個 */
.browser_ie10 .columnBox03_num4 li {
	width: 45%;
}
.browser_ie10 .columnBox03_num4 li:nth-child(1),
.browser_ie10 .columnBox03_num4 li:nth-child(3) {
	margin-left: 3.6%;
}
.browser_ie10 .columnBox03_num4 li:nth-child(2n),
.browser_ie10 .columnBox03_num4 li:last-child {
	margin-right: 0;
}

/* IE10：5個 */
.browser_ie10 .columnBox03_num5 li:nth-child(4) {
	margin-left: 17%;
}

/* ---------------------------------------------- */

/* .columnBox03 li figure */

.columnBox03 li figure {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	overflow: hidden;
}
.columnBox03 li figure img {
	width: 100%;
	height: auto;
}
.media_pc .columnBox03 li a:hover figure img,
.media_tab .columnBox03 li a:active figure img {
	opacity: 0.6;
}

.columnBox03 li a .columnBox03_tit,
.columnBox03 li .columnBox03_tit {
	display: table;
	width: 100%;
	padding: 0;
}
.columnBox03 li a .columnBox03_tit span,
.columnBox03 li .columnBox03_tit span {
	display: table-cell;
	width: 100%;
	padding: 10px 20px 10px;
	font-size: 1.8rem;
	font-weight: bold;
	vertical-align: middle;
}
.columnBox03 li a .columnBox03_txt,
.columnBox03 li .columnBox03_txt {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	
	padding: 14px 20px 18px;
	margin: 0 0 0 0;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.75;
}

/* .columnBox03 li over */

.media_pc .columnBox03 li a:hover .columnBox03_tit span,
.media_pc .columnBox03 li a:hover .columnBox03_txt span {
	opacity: 0.6;
}
.media_tab .columnBox03 li a:active .columnBox03_tit span,
.media_tab .columnBox03 li a:active .columnBox03_txt span {
	opacity: 0.6;
}


/*-------------------------------------------- */
/* Module：汎用：.linkBox
---------------------------------------------- */

.linkBox {
	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;
	text-align: center;
}
.lp_resultList + .linkBox.last_linkBox {
	position: relative;
	padding: 0 40px;
	box-sizing: border-box;
	margin-bottom: 0 !important;
}
.lp_resultList + .linkBox.last_linkBox::before {
	content: "";
	display: block;
	width: 50px;
	height: calc(100% + 70px + 65px);
	position: absolute;
	top: -65px;
	left: -50px;
	background-color: #eeeff1;
	z-index: 2;
}
.lp_resultList + .linkBox.last_linkBox::after {
	content: "";
	display: block;
	width: 50px;
	height: calc(100% + 70px + 65px);
	position: absolute;
	top: -65px;
	right: -50px;
	background-color: #eeeff1;
	z-index: 2;
}
.linkBox li {
	width: 49%;
	display: block;
	position: relative;
	margin: 2% 0 0 2%;
	padding: 26px 20px 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #eeeff1;
}
.linkBox li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.linkBox.linkBox_col_1 li {
	width: 100%;
	margin-left: 0;
}
.page_col_1 .linkBox.linkBox_col_1 li:not(.linkBox_noborder) {
	width: 80%;
}
.linkBox li.linkBox_noborder {
	border: none;
	padding: 0;
	background-color: transparent;
}
.linkBox li:nth-child(1),
.linkBox li:nth-child(2) {
	margin-top: 0;
}
.linkBox li:nth-child(odd){
	margin-left: 0;
}
.browser_ie10 .linkBox:not(.linkBox_num1) li {
	float: left;
}
.browser_ie10 .linkBox:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.browser_ie10 .linkBox.linkBox_num1 li:nth-child(1) {
	margin-left: -webkit-calc(((100% - 49%)/2));
	margin-left: calc(((100% - 49%)/2));
}
.page_col_1.browser_ie10 .linkBox.linkBox_col_1 li:not(.linkBox_noborder) {
	margin-left: -webkit-calc(((100% - 80%)/2));
	margin-left: calc(((100% - 80%)/2));
}
.browser_ie10 .linkBox.linkBox_col_1 li.linkBox_noborder,
.page_col_2.browser_ie10 .linkBox.linkBox_col_1 li {
	margin-left: 0;
}
.linkBox_tit {
	display: block;
	width: 100%;
	margin: 0 0 18px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
#lp .linkBox_tit {
	font-size: 2.3rem;
}
.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: 1.3rem;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
}

/* .linkBox_btn */

.linkBox_btn {
	width: auto;
	max-width: 274px;
	min-height: 42px;
	height: auto;
	background-position: 248px center;
	background-position: 95% center;
	margin: 0 auto 0;
}

.linkBox_tit + .linkBox_btn,
.linkBox_txt + .linkBox_btn {
	margin-top: 28px;
}
.contentsBlock.contentsBlock_white .linkBox_btn:before,
.contentsBlock:not(.contentsBlock_white) .linkBox_btn:before,
.contentsDetail .linkBox_btn:before {
	left: 248px;
	left: 90.8%;
	top: 50%;
	margin-top: -6px;
}
.linkBox_ext {
	background-image: url(/files/user/img/common/icn_blank_01_03.svg);
	background-size: 14px 14px;
	background-position: 246px center;
	background-position: 95% center;
}
.contentsBlock.contentsBlock_white .linkBox_ext:before,
.contentsBlock:not(.contentsBlock_white) .linkBox_ext:before,
.contentsDetail .linkBox_ext:before {
	background-image: url(/files/user/img/common/icn_blank_01.svg);
	background-size: 14px 14px;
	width: 14px;
	height: 14px;
/*	left: 246px;
	left: 95%;*/
	left: 243px;
	left: 90%;
	margin-top: -7px;
}
.contentsDetail .linkBox .linkBox_ext:before {
	background-image: url(/files/user/img/common/icn_blank_01.svg);
	background-size: 14px 14px;
	width: 14px;
	height: 14px;
	left: 246px;
	left: 90%;
	margin-top: -7px;
}

/* .linkBox_btn_blue */

.linkBox_btn_blue {
	background-color: #1F79C1;
	border-color: #1F79C1;
	background-image: none;
}
.linkBox_btn_blue:before {
	opacity: 1;
}
.linkBox_btn_blue span {
	color: #fff;
}
.media_pc .linkBox_btn_blue:hover,
.media_tab .linkBox_btn_blue:active {
	background-color: #13a4d3;
	border-color: #13a4d3;
}
.linkBox_ext.linkBox_btn_blue {
	background-image: url(/files/user/img/common/icn_blank_01.svg);
}
.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: 26px;
	position: relative;
	padding: 0 0 0 20px;
	background: url(/files/user/img/common/icn_ar_blue_01.svg) left 6px no-repeat;
	background-size: 14px 14px;
	text-align: center;
	font-size: 1.4rem;
}


.link_ext:after {
	width: 14px;
	height: 14px;
	margin: 0 0 0 6px;
	background: url(/files/user/img/common/icn_blank_01_02.svg) right center no-repeat;
	background-size: 14px 14px;
	vertical-align: middle;
}


/*-------------------------------------------- */
/* Module：汎用：.listBox
---------------------------------------------- */

.listBox {
	width: 100%;
	display: block;
	margin: 0 0 60px 0;
	text-align: center;
}
.listBox li {
	padding: 26px 20px 28px;
	border: 3px solid #eeeff1;
}
.listBox_tit {
	font-size: 1.8rem;
}
.listBox_lead {
	margin: 0 0 10px;
	padding: 0 0 0 30px;
	font-size: 1.4rem;
	background: url(/files/user/img/common/icn_listbox_01.svg) 6px 5px no-repeat;
	background-size: 14px 14px;
}
.listBox_txt {
	padding: 0 0 0 30px;
	font-size: 1.4rem;
}


/*-------------------------------------------- */
/* Module：汎用：.flowBox01
---------------------------------------------- */

.flowBox01 {
	margin: 0 0 65px;
}
.page_col_1 .flowBox01 {
	width: 80%;
	margin: 0 auto 65px;
}
.flowBox01 > li {
	margin: 96px 0 0 20px;
	padding: 20px 20px 20px;
}
.flowBox01 > li:not(:last-child):after {
	height: 36px;
	background: url(/files/user/img/common/icn_ar_flow.svg) center center no-repeat;
	background-size: 60px 36px;
	bottom: -66px;
}

/* .flowBox01_step */

.flowBox01_step {
	width: 126px;
	height: 50px;
	background: #222 url(/files/user/img/common/tit_flow_step_pc.svg) 0 0 no-repeat;
	background-size: 378px 500px;
}
.flowBox01 > li:nth-child(2) .flowBox01_step {
	background-position: 0 -50px;
}
.flowBox01 > li:nth-child(3) .flowBox01_step {
	background-position: 0 -100px;
}
.flowBox01 > li:nth-child(4) .flowBox01_step {
	background-position: 0 -150px;
}
.flowBox01 > li:nth-child(5) .flowBox01_step {
	background-position: 0 -200px;
}
.flowBox01 > li:nth-child(6) .flowBox01_step {
	background-position: 0 -250px;
}
.flowBox01 > li:nth-child(7) .flowBox01_step {
	background-position: 0 -300px;
}
.flowBox01 > li:nth-child(8) .flowBox01_step {
	background-position: 0 -350px;
}
.flowBox01 > li:nth-child(9) .flowBox01_step {
	background-position: 0 -400px;
}
.flowBox01 > li:nth-child(10) .flowBox01_step {
	background-position: 0 -450px;
}
.flowBox01 > li:nth-child(11) .flowBox01_step {
	background-position: -126px 0;
}
.flowBox01 > li:nth-child(12) .flowBox01_step {
	background-position: -126px -50px;
}
.flowBox01 > li:nth-child(13) .flowBox01_step {
	background-position: -126px -100px;
}
.flowBox01 > li:nth-child(14) .flowBox01_step {
	background-position: -126px -150px;
}
.flowBox01 > li:nth-child(15) .flowBox01_step {
	background-position: -126px -200px;
}
.flowBox01 > li:nth-child(16) .flowBox01_step {
	background-position: -126px -200px;
}
.flowBox01 > li:nth-child(17) .flowBox01_step {
	background-position: -126px -250px;
}
.flowBox01 > li:nth-child(18) .flowBox01_step {
	background-position: -126px -300px;
}
.flowBox01 > li:nth-child(19) .flowBox01_step {
	background-position: -126px -350px;
}
.flowBox01 > li:nth-child(20) .flowBox01_step {
	background-position: -126px -400px;
}
.flowBox01 > li:nth-child(21) .flowBox01_step {
	background-position: -252px 0;
}
.flowBox01 > li:nth-child(22) .flowBox01_step {
	background-position: -252px -50px;
}
.flowBox01 > li:nth-child(23) .flowBox01_step {
	background-position: -252px -100px;
}
.flowBox01 > li:nth-child(24) .flowBox01_step {
	background-position: -252px -150px;
}
.flowBox01 > li:nth-child(25) .flowBox01_step {
	background-position: -252px -200px;
}
.flowBox01 > li:nth-child(26) .flowBox01_step {
	background-position: -252px -250px;
}
.flowBox01 > li:nth-child(27) .flowBox01_step {
	background-position: -252px -300px;
}
.flowBox01 > li:nth-child(28) .flowBox01_step {
	background-position: -252px -350px;
}
.flowBox01 > li:nth-child(29) .flowBox01_step {
	background-position: -252px -400px;
}
.flowBox01 > li:nth-child(30) .flowBox01_step {
	background-position: -252px -450px;
}

/* .flowBox01_tit */

.flowBox01_tit {
	display: table-cell;
	width: 190px;
	border-bottom: none;
	border-right: 1px solid #b0b1b2;
	font-size: 1.8rem;
	padding: 0 20px 0 0;
	margin: 0 0 0;
	text-align: center;
	vertical-align: middle;
}

.flowBox01_wrap {
	display: table-cell;
	width: auto;
}

/* .flowBox01_list */

.flowBox01_list li {
	display: block;
	width: 100%;
	background: url(/files/user/img/common/icn_ar_black_04.svg) 18px 9px no-repeat;
	background-size: 12px 12px;
	margin: 12px 0 0;
	padding: 0 0 0 40px;
	/* font-size: 1.4rem; */
	font-size: 1.6rem;
}

/* .flowBox01_list.row2 */

.flowBox01_list.row2 li {
	width: 49.4%;
	float: left;
}
.flowBox01_list.row2 li:nth-child(2){
	margin-top: 0;
}
.flowBox01_list.row2 li:nth-child(odd) {
	margin-right: 1%;
}


/*-------------------------------------------- */
/* Module：汎用：.accordionBox01
---------------------------------------------- */

.accordionBox01 {
	display: block;
	width: 100%;
	margin: 0 0 65px;
}
.accordionBox01_img {
	width: 188px;
	margin: 0 34px 0 0;
	float: left;
}
.accordionBox01_img img {
	width: 100%;
}
.accordionBox01_tit {
	width: 100%;
	width: -webkit-calc(100% - 222px);
	width: calc(100% - 222px);
	text-align: left;
	font-size: 3rem;
	margin: 0 0 15px;
	float: left;
}
.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 {
	display: block;
	overflow: hidden;
	width: -webkit-calc(100% - 222px);
	width: calc(100% - 222px);
	margin: 0 0 30px;
}

/* .accordionBox01 .more_btn */

.accordionBox01 .more_btn {
	background-image: url(/files/user/img/common/icn_ar_black_02_03.svg);
	float: right;
}
.accordionBox01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.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 {
	clear: both;
	padding-top: 50px;
}


/*-------------------------------------------- */
/* Module：汎用：.infoList01
---------------------------------------------- */

.infoList01 {
}
.infoList01 article {
	height: 175px;
	vertical-align: top;
}

/* .infoList01 figure */

.infoList01 figure {
	width: 290px;
	height: 175px;
	display: block;	
	position: relative;
	vertical-align: top;
	float: left;
}
.infoList01 figure img {
	width: 290px;
	height: 175px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

/* .infoList01_article */

.infoList01_article {
	display: block;
	width: -webkit-calc(100% - 290px);
	width: calc(100% - 290px);
	height: 175px;
	padding: 20px 20px 20px 28px;
	position: relative;
	float: left;
}
.infoList01_tit {
	font-size: 1.8rem;
	margin: 0 0 10px;
}
.infoList01_txt {
	font-size: 1.4rem;
}
.infoList01_txt,
.infoList01_txt + .infoList01_txt {
	margin-bottom: 0;
}

/* .infoList01_btn */

.infoList01_btn {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 273px;
	width: 42%;
	width: 34%;
	max-width: 273px;
	height: 42px;
	min-height: 42px;
	padding-left: 0;
	padding-right: 0;
	background-image: none;
}
.infoList01_btn span.is_pc {
	background: url(/files/user/img/common/icn_print_black_01.svg) left center no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 28px;
	display: inline-block !important;
}
.infoList01_btn span:before {
	content: "";
	background: url(/files/user/img/common/icn_print_white_01.svg) left center no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	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;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-top: -10px;
}
.media_pc .infoList01_btn:hover span:before,
.media_tab .infoList01_btn:active span:before {
	opacity: 1;
}

@media screen and (max-width: 1159px){
.infoList01_btn {
	width: 42px;
	max-width: 42px;
}
.infoList01_btn span {
	padding: 0 0 0 0;
	text-indent: -9999px;
	width: 20px;
	background-position: center center !important;
}
.infoList01_btn span:before {
	left: 50%;
	margin-left: -10px;
}
}



/*-------------------------------------------- */
/* Module：汎用：.infoList01Popup
---------------------------------------------- */

.infoList01Popup:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0.6;
	z-index: -1;
}
.infoList01Popup_cover {
	z-index: 0;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	background-color: transparent;
	height: 100%;
	position: absolute;
}
.infoList01Popup_wrap {
	overflow: scroll;	
}

/* .infoList01Popup_frame */

.infoList01Popup_frame {
	width: 960px;
	margin: 100px auto 0;
	border: 2px solid #000;
}

.infoList01Popup_head {
	height: 78px;
}
.infoList01Popup_logo {
	display: block;
	width: 210px;
	height: 78px;
	background: url(/files/user/img/common/logo_jcs.svg) 7px 0px no-repeat;
	background-size: 155px auto;
}
.infoList01Popup_close_btn {
	width: 42px;
	height: 42px;
	background-size: 42px 42px;
	position: absolute;
	top: 18px;
	right: 18px;
}
.infoList01Popup_close_btn:before {
	width: 42px;
	height: 42px;
	background-size: 42px 42px;
	position: absolute;
}
.media_pc .infoList01Popup_close_btn:hover:before,
.media_tab .infoList01Popup_close_btn:active:before {
	opacity: 1;
}

/* .infoList01Popup article */

.infoList01Popup article {
	clear: both;
	padding: 26px 30px 30px;
}
.infoList01Popup_tit {
	font-size: 18px;
	margin: 0 0 12px;
}
.infoList01Popup_txt {
	font-size: 14px;
	margin: 0 0 28px;
}
.infoList01Popup_map {
	width: 530px;
	height: 430px;
	border: 2px solid #fff;
	margin: 0 30px 40px 0;
	float: left;
}

.infoList01Popup_map > div {
	zoom: 1;
}

/* .infoList01Popup .print_btn */

.infoList01Popup .print_btn {
	background-image: none;
	margin-top: 0;
	display: block;
	width: 273px;
	min-height: 42px;
	height: 42px;
	padding-left: 0;
	padding-right: 0;
	float: left;
}
.infoList01Popup .print_btn span {
	background: url(/files/user/img/common/icn_print_black_01.svg) left center no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 28px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.infoList01Popup .print_btn span:before {
	content: "";
	background: url(/files/user/img/common/icn_print_white_01.svg) left center no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	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;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-top: -10px;
}
.media_pc .infoList01Popup .print_btn:hover span:before,
.media_tab .infoList01Popup .print_btn:active span:before {
	opacity: 1;
}

/* .infoList01Popup .close_btn */

.infoList01Popup .close_btn {
	clear: both;
	width: 273px;
	max-width: 273px;
	height: 42px;
	min-height: 42px;
	padding-left: 0;
	padding-right: 0;
	margin: 30px auto 20px;
	background: #fff url(/files/user/img/common/icn_close_black_01.svg) 242px center no-repeat;
	background-size: 20px 20px;
}
.infoList01Popup .close_btn:before {
	width: 20px;
	height: 20px;
	left: 242px;
	top: 50%;
	margin-top: -10px;
	background: url(/files/user/img/common/icn_close_white_01.svg) 0 0 no-repeat;
	background-size: 20px 20px;
}
.infoList01Popup .close_btn span {
	width: 90px;
	height: 22px;
	background-position: left 2px;
	background-size: 90px 44px;
}
.infoList01Popup .close_btn span:before {
	width: 90px;
	height: 22px;
	background-position: left -20px;
	background-size: 90px 44px;
}
.media_pc .infoList01Popup .close_btn:hover span:before,
.media_tab .infoList01Popup .close_btn:active span:before {
	opacity: 1;
}

/* .infoList01Popup .mapInfo */

.infoList01Popup .mapInfo {
	width: 250px;
}
.infoList01Popup .mapInfo p.tit {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	width: 240px;
}
.infoList01Popup .mapInfo p.txt,
.infoList01Popup .address-line {
	font-size: 14px;
	margin: 0;
	width: 240px;
}

@media print {
html {
	background-color: #fff;
}
body.is_print {
	background-color: #fff;
	overflow: visible;
}
.is_print .infoList01Popup_cover {
	background-color: #fff;
	opacity: 1;
}
.is_print .l_header,
.is_print .l_globalNav,
.is_print .l_contents,
.is_print .l_footer {
	display: none !important;
}
.is_print .infoList01Popup {
	position: relative;
}
.is_print .infoList01Popup:before {
	display: none;
}
.is_print .infoList01Popup_wrap {
	overflow: visible;
}
.is_print .infoList01Popup_close_btn,
.is_print .infoList01Popup .print_btn,
.is_print .infoList01Popup .close_btn {
	visibility: hidden;
}
.is_print .infoList01Popup article {
	padding-bottom: 0;
}
}


/*-------------------------------------------- */
/* Module：.companyMap
---------------------------------------------- */


/* .companyMap_btn */

.companyMap_btn {
	width: 273px;
	height: 42px;
	min-height: 42px;
	padding-left: 0;
	padding-right: 0;
	background-image: none;
	margin-bottom: 65px;
}
.companyMap_btn span.is_pc {
	background: url(/files/user/img/common/icn_print_black_01.svg) left center no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 28px;
	display: inline-block !important;
}
.companyMap_btn span:before {
	content: "";
	background: url(/files/user/img/common/icn_print_white_01.svg) left center no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	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;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-top: -10px;
}
.media_pc .companyMap_btn:hover span:before,
.media_tab .companyMap_btn:active span:before {
	opacity: 1;
}

/* .companyMap */

.companyMap {
	width: 100%;
	height: 360px;
	margin: 0 0 0 0;
}
.companyMap > div {
	zoom: 1;
}

/* .companyMap .mapInfo */

.companyMap .mapInfo {
	width: 290px;
}
.companyMap .mapInfo p.tit {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	width: 280px;
}
.companyMap .mapInfo p.txt,
.companyMap .address-line {
	font-size: 14px;
	margin: 0;
	width: 280px;
}

@media print {
.is_print .companyMap {
	display: none !important;
}
}


/*-------------------------------------------- */
/* Module：.infoList02
---------------------------------------------- */


/* .infoList02
---------------------------------------------- */

.infoList02 {
	max-width: 1120px;
	min-width: auto;
	margin: 0 auto 65px;
}
.infoList02 li {
	display: block;
	position: relative;
	width: 100%;
	margin: 50px 0 0 0;
}
.infoList02 li:nth-child(1) {
	margin-top: 0;
}

/* .infoList02 li figure */

.infoList02 li figure,
.infoList02 li .infoList02_img {
	width: 49%;
	height: auto;
	display: block;
	position: relative;
	overflow: hidden;
}
.infoList02 li figure img,
.infoList02 li .infoList02_img img {
	width: 100%;
	height: auto;
}
.media_pc .infoList02 li a:hover figure img,
.media_tab .infoList02 li a:active figure img,
.media_pc .infoList02 li a:hover .infoList02_img img,
.media_tab .infoList02 li a:active .infoList02_img img {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.infoList02 li figure:before,
.infoList02 li .infoList02_img:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	visibility: visible;
	opacity: 0;
}
.media_pc .infoList02 li a:hover figure:before,
.media_tab .infoList02 li a:active figure:before,
.media_pc .infoList02 li a:hover .infoList02_img:before,
.media_tab .infoList02 li a:active .infoList02_img:before {
	opacity: 0.4;
}

.infoList02 li a {
	display: table-cell;
	width: 100%;
	position: relative;
}

/* .infoList02_article */

.infoList02_article {
	width: 51%;
	height: auto;
	padding: 0 0 0 20px;
	overflow: visible;
}
.infoList02 li a .infoList02_tit,
.infoList02 li .infoList02_tit {
	font-size: 2rem;
}
.infoList02 li a .infoList02_txt,
.infoList02 li .infoList02_txt {
	display: block;
	width: 100%;
	margin: 16px 0 0 0;
	font-size: 1.4rem;
	color: #222;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.infoList02 li a .infoList02_info,
.infoList02 li .infoList02_info {
	display: block;
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	margin: 18px 0 0 0;
	font-size: 1.3rem;
	color: #222;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
/* .infoList02 li over */

.media_pc .infoList02 li a:hover .infoList02_tit,
.media_pc .infoList02 li a:hover .infoList02_txt,
.media_pc .infoList02 li a:hover .infoList02_info {
	opacity: 0.6;
}
.media_tab .infoList02 li a:active .infoList02_tit,
.media_tab .infoList02 li a:active .infoList02_txt,
.media_tab .infoList02 li a:active .infoList02_info {
	opacity: 0.6;
}
.infoList02 li a:after {
	content: "";
	width: 42px;
	height: 42px;
	display: block;	
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	background: url(/files/user/img/common/icn_ar_box_white_01.svg) right top no-repeat;
	background-size: 42px auto;
}
.infoList02 li a:before {
	content: "";
	width: 42px;
	height: 42px;
	display: block;	
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	background: url(/files/user/img/common/icn_ar_box_black_01.svg) right top no-repeat;
	background-size: 42px auto;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.media_pc .infoList02 li a:hover:before {
	opacity: 1;	
}
.media_tab .infoList02 li a:active:before {
	opacity: 1;	
}


/*-------------------------------------------- */
/* Module：汎用：.blockList01
---------------------------------------------- */

.blockList01 {
	margin: 0 0 65px;
	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;
}
.browser_ie10 .blockList01 {
	display: block;	
}
.browser_ie10 .blockList01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.blockList01 > li {
	width: 49%;
	margin: 30px 0 0 2%;
	padding: 26px 20px 26px;
}
.browser_ie10 .blockList01 > li {
	display: block;	
	float: left;	
}
.blockList01 > li:nth-child(1),
.blockList01 > li:nth-child(2){
	margin-top: 0;
}
.blockList01 > li:nth-child(odd){
	clear: both;
	margin-left: 0;
}

/* .blockList01_tit */

.blockList01_tit {
	display: block;
	width: -webkit-calc(100% - 12px);
	width: calc(100% - 12px);
	border-left: 6px solid #222;
	font-size: 1.8rem;
	padding: 0 10px 0 18px;
	margin: 0 0 16px 12px;
}

.blockList01_wrap {
	display: table-cell;
	width: auto;
}

/* .blockList01_list */

.blockList01_list li {
	display: block;
	width: 100%;
	background: url(/files/user/img/common/icn_ar_black_04.svg) 16px 8px no-repeat;
	background-size: 12px 12px;
	margin: 12px 0 0;
	padding: 0 0 0 38px;
	font-size: 1.4rem;
}


/* ******************************************* */
/* Module拡張：.blockList01_col_1
********************************************** */

.blockList01_col_1 {
	display: block;
}
.browser_ie10 .blockList01_col_1 {
	display: block;	
}
.blockList01_col_1 > li {
	width: 100%;
	margin: 30px 0 0 0;
	padding: 26px 26px 26px 20px;
}
.browser_ie10 .blockList01_col_1 > li {
	float: none;	
}
.blockList01_col_1 > li:nth-child(1),
.blockList01_col_1 > li:nth-child(2){
	margin-top: 0;
}
.blockList01_col_1 > li:nth-child(2){
	margin-top: 30px;	
}
.blockList01_col_1 > li:nth-child(odd){
	clear: both;
	margin-left: 0;
}

/* .blockList01_col_1 .blockList01_list */

.blockList01_col_1 .blockList01_list:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.blockList01_col_1 .blockList01_list li {
	display: block;
	width: 49%;
	background: url(/files/user/img/common/icn_ar_black_04.svg) 16px 8px no-repeat;
	background-size: 12px 12px;
	margin: 12px 0 0 2%;
	padding: 0 0 0 38px;
	font-size: 1.4rem;
	float: left;
}
.blockList01_col_1 .blockList01_list li:nth-child(odd){
	clear: both;
	margin-left: 0;
}
.blockList01_col_1 .blockList01_list li:nth-child(1),
.blockList01_col_1 .blockList01_list li:nth-child(2) {
	margin-top: 0;
}


/*-------------------------------------------- */
/* Module：汎用：.listBox02
---------------------------------------------- */

.listBox02 {
	margin: 0 0 65px 0;
}
.listBox02 li {
	width: 32.5%;
	margin: 1% 0 0 1%;
	float: left;
}
.browser_firefox .listBox02 li,
.browser_edge .listBox02 li {
	margin-top: 10px;
}
.listBox02.listBox02_col_3 li:nth-child(3n+1) {
	margin-left: 0;	
	clear: both;
}
.listBox02 li:nth-child(1),
.listBox02 li:nth-child(2),
.listBox02 li:nth-child(3),
.browser_firefox .listBox02 li:nth-child(1),
.browser_firefox .listBox02 li:nth-child(2),
.browser_firefox .listBox02 li:nth-child(3),
.browser_edge .listBox02 li:nth-child(1),
.browser_edge .listBox02 li:nth-child(2),
.browser_edge .listBox02 li:nth-child(3) {
	margin-top: 0;
}
.listBox02 li > div,
.listBox02 li > a > div {
	padding: 16px 16px;
	border-width: 3px;
}
.listBox02_tit,
.listBox02 li > a .listBox02_tit {
	font-size: 1.4rem;
	width: 60%;
}
.listBox02_txt {
	font-size: 2.0rem;
	width: 40%;
}

/* body#result .listBox02_col_3 */

body#result .listBox02_col_3 {
	padding: 0 50px;
	box-sizing: border-box;
}

body#result .listBox02_col_3 .listBox02_tit {
	font-size: 1.7rem;
}
body#result .listBox02_col_3 .listBox02_txt {
	font-size: 2.4rem;
}
@media screen and (max-width: 1140px) {
	body#result .listBox02_col_3 .listBox02_tit br {
		display: none;
	}
}

/* ******************************************* */
/* Module拡張：.listBox02_col_4
********************************************** */

.listBox02_col_4 li {
	width: 24.25%;
	margin: 1% 0 0 1%;
	float: left;
}
.browser_firefox .listBox02_col_4 li,
.browser_edge .listBox02_col_4 li {
	margin-top: 10px;
}
.listBox02_col_4 li:nth-child(4n+1) {
	margin-left: 0;	
	clear: both;
}
.listBox02_col_4 li:nth-child(4),
.browser_firefox .listBox02_col_4 li:nth-child(4),
.browser_edge .listBox02_col_4 li:nth-child(4) {
	margin-top: 0;
}


/*-------------------------------------------- */
/* Module：.sitemapList
---------------------------------------------- */

.sitemapList > li {
	width: 32%;
	margin: 0 0 0 0;
	float: left;
}
.sitemapList > li:nth-child(1) {
	margin-top: 0;
}
.sitemapList > li:nth-child(2),
.sitemapList > li:nth-child(3) {
	margin-left: 2%;
}

/* .sitemapList_tit */

.sitemapList_tit {
	font-size: 1.8rem;
	padding: 18px 20px 18px 19px;
	border-top: 1px solid #d1d1d1;
}
.sitemapList_tit span {
	display: block;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.sitemapList > li:first-child .sitemapList_tit:first-child,
.sitemapList > li .sitemapList_tit:first-child {
	border-top: none;
	padding-top: 0;
}
.sitemapList_list + .sitemapList_tit {
	border-top: 1px solid #d1d1d1;
	padding-top: 14px;
	margin-top: 20px;
}
.media_pc a.sitemapList_tit:hover,
.media_tab a.sitemapList_tit:active {
	opacity: 1 !important;
}
.media_pc a.sitemapList_tit:hover span,
.media_tab a.sitemapList_tit:active span {
	opacity: 0.6;
}

/* .sitemapList_list */

.sitemapList_list {
	width: 100%;
	display: block;
	margin: -4px 0 15px 0;
	padding: 0 0 0 19px;
}
.sitemapList_list a:not(.sitemapList_stit) {
	padding: 7px 0 7px 24px;
	font-size: 1.4rem;
}
.sitemapList_stit {
	font-size: 1.4rem;
	padding: 10px 0 10px 22px;
	color: #222;
	background: url(/files/user/img/common/icn_ar_black_03.svg) left center no-repeat;
	background-size: 14px 14px;
}


/*-------------------------------------------- */
/* Module：.snsBox
---------------------------------------------- */

.snsBox {
	width: 100%;
	background-color: transparent;
	text-align: left;
	margin: 31px 0 0 0;
	padding: 15px 0 16px 21px;
}
.snsBox:before {
	content: "";
	width: 100%;
	height: 31px;
	display: block;
	background-color: #eeeff1;
	position: absolute;
	top: -31px;
	left: 0;
}
.snsBox > a {
	display: block;
	width: 38px;
	height: 38px;
	margin: 0 15px 0 0;
	float: left;
	position: relative;
}


/*-------------------------------------------- */
/* Module：#news_detail .youtube-embed-wrapper
---------------------------------------------- */

#news_detail.media_pc .youtube-embed-wrapper,
#news_detail.media_tab .youtube-embed-wrapper {
	margin-bottom: 15px !important;
}
#lp.media_pc .youtube-embed-wrapper,
#lp.media_tab .youtube-embed-wrapper {
	margin-bottom: 3px !important;
}


/*-------------------------------------------- */
/* Module：#news_detail .imgBox_num2
---------------------------------------------- */

#news_detail.media_pc .imgBox_num2,
#news_detail.media_tab .imgBox_num2 {
	margin-bottom: 40px !important;
}


/*-------------------------------------------- */
/* Contents：LP
---------------------------------------------- */

/* .is_nohead */

body.is_nohead {
	padding-top: 50px;
}
body.is_nohead .l_main_contents {
	padding-top: 0 !important;
}

/* .is_nofoot */

body.is_nofoot {
	padding-bottom: 50px;
}
body.is_nofoot .contentsDetail {
	margin-bottom: 0;
}

/* .is_custom_gnav */

body.is_custom_gnav {
	padding-top: 0;
}

/* .lp_resultList */

.lp_resultList {
	width: 100%;
	margin: 0 0 60px 0;
	padding: 60px 0 65px;
}
.lp_resultList::before {
	content: "";
	display: block;
	width: 1140px;
	height: 100%;
	background-color: #eeeff1;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -570px;
}
.last_result .lp_resultList {
	margin-top: 65px;
	padding-top: 65px;
	padding-bottom: 0;
}

/* #lp .pageTitle */

#lp .pageTitle {
	font-size: 2.8rem;
    margin: 0 0 0;
    padding: 0 0 3px;
    background-image: none;
	position: relative;
	line-height: 1.5;
}

/*-------------------------------------------- */
/* Moducle：LP FirstView
---------------------------------------------- */

.firstView {
	min-height: 580px;
	height: auto;
	padding: 40px 40px;
}
.firstView.is_long {
	height: auto;
}
#top_contents .firstView {
	min-height: auto;
	padding: 125px 40px 40px;
}
#top_contents .firstView.is_long {
	height: 690px;
}
.firstView_tit {
	font-size: 4.6rem;
}
.firstView_tit::before {
	border-bottom: 1px solid #fff;
	bottom: -15px;
}
.firstView_txt {
	font-size: 2.2rem;
	margin-top: 25px;
}
.firstView .label01 {
	padding: 8px 12px 10px;
	font-size: 2.0rem;
	margin-left: 18px;
}
.firstView .linkBox_btn_blue {
	width: 305px;
	max-width: 305px;
	margin: 10px auto 0;
}

.firstView_list.is_pc {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 840px;
	margin: 35px auto 45px;
	box-sizing: border-box;
}
.firstView_list_block {
	position: relative;
	display: block;
	width: 160px;
	background-color: #fff;
	box-sizing: border-box;
	font-size: 1.3rem;
	line-height: 1.4;
	color: #222;
	text-align: center;
	padding: 0 0 0 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	overflow: hidden;
	margin: 0 25px;
}
.firstView_list_txt {
	display: table-cell;
	width: 160px;
	text-align: center;
	vertical-align: middle;
	padding: 6px 4px 10px;
	box-sizing: border-box;
}
.firstView_list_block:first-child {
	margin-left: 0 !important;
}
.firstView_list_block:last-child {
	margin-right: 0 !important;
}

/* .firstView_list_col */

.firstView_list_col2 .firstView_list_block {
	margin: 0 65px;
}
.firstView_list_col3 .firstView_list_block {
	margin: 0 65px;
}


/*-------------------------------------------- */
/* Module：carouselBox01
---------------------------------------------- */

.carouselBox01 {
	width: calc(100% + 80px);
	margin: 0 0 60px -40px;
}
.carouselBox01_wrap {
	width: 100%;
	padding-bottom: 40px;
}
.carouselBox01.is_noslide .carouselBox01_wrap {
	width: 65.26%;
	margin: 0 auto;
	padding-bottom: 10px;
}
.carouselBox01_list {
	width: 100%;
}
.carouselBox01_block {
	width: 100%;
	padding: 45px 45px 40px;
	margin: 0 22.5px 0;
}
.carouselBox01.is_noslide .carouselBox01_block {
	margin: 0;
}
.carouselBox01_in {
	display: block;
	width: 100%;
}
.carouselBox01_in:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.carouselBox01_img {
	width: 270px;
	margin-left: 20px;
	margin-bottom: 10px;
	float: right;
}
.carouselBox01_tit {
	width: 100%;
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.carouselBox01_txt {
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.75;
	margin: 15px 0 0;
}
.carouselBox01 .carouselBox01_btn {
	width: 273px;
	background-position: 248px center;
	margin-top: 26px;
}
.media_pc .carouselBox01 .carouselBox01_btn:hover:before,
.media_tab .carouselBox01 .carouselBox01_btn:active:before {
	opacity: 1;
}
.carouselBox01 .carouselBox01_btn:before {
	left: 248px;
}
.carouselBox01_prev {
	width: 54px;
	height: 54px;
	background-size: 16px auto;
	top: 50%;
	margin-top: -47px;
	left: 50%;
	margin-left: -34.9%;
}
.carouselBox01_next {
	width: 54px;
	height: 54px;
	background-size: 16px auto;
	top: 50%;
	margin-top: -47px;
	right: 50%;
	margin-right: -34.9%;
}

/* .carouselBox01 .slick-dots
---------------------------------------------- */

.carouselBox01 .slick-dots {
	height: 12px;
	bottom: -30px;
}

.carouselBox01 .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 10px;
}

.carouselBox01 .slick-dots li::before {
	width: 12px;
	height: 12px;
}

.media_pc .carouselBox01 .slick-dots li:hover::before {
	opacity: 1;
}

.carouselBox01 .slick-dots li button {
	width: 12px;
	height: 12px;
	top: -20px;
}


/* ******************************************* */
/* Module拡張：.carouselBox01
********************************************** */

.page_col_2 .carouselBox01.is_noslide .carouselBox01_wrap {
	width: 75.12%;
}
.page_col_2 .carouselBox01_prev {
	margin-left: -40.6%;
}
.page_col_2 .carouselBox01_next {
	margin-right: -40.6%;
}


/*-------------------------------------------- */
/* Module：汎用：.accordionTxt01
---------------------------------------------- */

.accordionTxt01_wrap .txt {
	height: 90px;
}
.accordionTxt01_wrap:after {
	height: 75px;
}
.accordionTxt01_btn {
	width: 273px;
	background: #fff url(/files/user/img/common/icn_ar_black_02_03.svg) 248px center no-repeat;
	background-size: 12px 12px;
}
.accordionTxt01_btn:before {
    left: 248px;
}
.accordionTxt01.is_open .accordionTxt01_btn {
	background: #fff url(/files/user/img/common/icn_ar_black_02_04.svg) 248px center no-repeat;
	background-size: 12px 12px;
	margin: 30px 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: 12px 12px;
}
.media_pc .accordionTxt01.is_open .accordionTxt01_btn:hover,
.media_tab .accordionTxt01.is_open .accordionTxt01_btn:active {
	background-color: #000;
}


/*-------------------------------------------- */
/* Module：汎用：.anchorBox01
---------------------------------------------- */

.anchorBox01 {
	width: calc(65.26% + 52px);
	margin: 0 auto 60px !important;
	padding: 26px 50px 28px;
	border: 3px solid #eeeff1;
}
.anchorBox01_tit {
	margin: 0 0 15px;
	font-size: 1.8rem;
	color: #222;
}
.media_pc a.anchorBox01_list_tit:hover,
.media_tab a.anchorBox01_list_tit:active {
	text-decoration: underline;
} 
.anchorBox01_list + .anchorBox01_list {
	margin-top: 25px;
}
.anchorBox01_list_tit {
	font-size: 1.6rem;
	margin-bottom: 13px;
}
.anchorBox01_list_btn {
	padding: 0 0 0 43px;
	font-size: 1.4rem;
	background: url(/files/user/img/common/icn_listbox_01.svg) 22px 5px no-repeat;
	background-size: 14px 14px;
}
.anchorBox01_list_btn + .anchorBox01_list_btn {
	margin-top: 10px;
}

.page_col_2 .anchorBox01 {
	width: calc(75.12% + 52px);
}


/*-------------------------------------------- */
/* Module：汎用：.tableBox_lp01_pc
---------------------------------------------- */

/* tableBox_lp01_sp
---------------------------------------------- */

.tableBox_lp01_sp {
	display: none;
}

/* tableBox_lp01_pc
---------------------------------------------- */

.tableBox_lp01_pc {
	display: block;
	margin-bottom: 60px;
}
.tableBox_lp01_pc table {
	border-left: 1px solid #d7d7d7 !important;
	border-top: 1px solid #d7d7d7 !important;
}
.tableBox_lp01_pc table thead th {
	text-align: center;
	background-color: #707070;
	padding: 18px 24px;
	border-right: 1px solid #d7d7d7 !important;
	border-bottom: 1px solid #d7d7d7 !important;
}
.tableBox_lp01_pc table tbody th {
	color: #222;
	padding: 18px 24px;
	border-right: 1px solid #d7d7d7 !important;
	border-bottom: 1px solid #d7d7d7 !important;
}
.tableBox_lp01_pc table tbody td {
	padding: 18px 24px;
	border-right: 1px solid #d7d7d7 !important;
	border-bottom: 1px solid #d7d7d7 !important;
}

.tableBox_lp01_pc table tbody tr:nth-child(odd) th,
.tableBox_lp01_pc table tbody tr:nth-child(odd) td {
	background-color: #fff;
}
.tableBox_lp01_pc table tbody tr:nth-child(even) th,
.tableBox_lp01_pc table tbody tr:nth-child(even) td {
	background-color: #f6f6f6;
}


/*-------------------------------------------- */
/* Module：汎用：.tableBox_lp02_pc
---------------------------------------------- */

/* tableBox_lp02_sp
---------------------------------------------- */

.tableBox_lp02_sp {
	display: none;
}

/* tableBox_lp02_sp
---------------------------------------------- */

.tableBox_lp02_pc {
	display: block;
	margin-bottom: 60px;
}
.tableBox_lp02_pc table {
	position: relative;
	table-layout: auto;
	margin-top: 20px;
	margin-bottom: 60px;
	border: none !important;
	border-spacing: 1px;
	border-collapse: separate;
	box-sizing: border-box;
	overflow: hidden;
	background-color: #d7d7d7;
}
.tableBox_lp02_pc table::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	border-bottom: none !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
	box-sizing: border-box;
}
.tableBox_lp02_pc table thead th {
	position: relative;
	font-weight: bold;
	text-align: center;
	background-color: #707070;
	padding: 16px 24px;
	box-sizing: border-box;
	border: 2px solid #fff !important;
}
.tableBox_lp02_pc table th.triangle::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 13px 0 13px;
	border-color: #707070 transparent transparent transparent;
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -13px;
	z-index: 2;
}
.tableBox_lp02_pc table tbody th {
	position: relative;
	background-color: #707070;
	padding: 18px 24px;
	box-sizing: border-box;
	border: 2px solid #fff !important;
}
.tableBox_lp02_pc table tbody td {
	position: relative;
	padding: 18px 24px;
	box-sizing: border-box;
	border: 2px solid #fff !important;
}


/* table option
---------------------------------------------- */

table .small {
	font-size: x-small !important;
}
table .large {
	font-size: x-large !important;
}
/* test */