@charset "UTF-8";

/*--------------------------------------------------------------------
 *	共通の記述
 *--------------------------------------------------------------------*/


/*------------------------------------------ article */
body.second article #cat_ttl {
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center;
	background: linear-gradient(to right, #6f4f96, #a53ac1);
	background-size: cover;
}
body.second article h1 {
	box-sizing: border-box;
	margin: 0 auto;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}
body.second article h2 {
	position: relative;
	font-weight: bold;
	text-align: center;
}
body.second article h2 span {
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #cf5fe0;
}
body.second article h2::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	margin: 0 auto;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
}
body.second article h3 {
	position: relative;
	font-weight: bold;
}
body.second article h3::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
}
body.second article h4 {
	position: relative;
	padding-top: 0.1em;
	font-weight: bold;
}
body.second article h4::before {
	position: absolute;
	content: '';
	top: 0.3em;
	left: 0;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
	border-radius: 50%;
}
body.second article h4::after {
	position: absolute;
	content: '';
	top: 0.3em;
	left: 0;
	border-radius: 50%;
	background: #fff;
}
body.second article h5 {
	margin: 1.8em auto 1em;
	font-weight: bold;
}
body.second article ul#topic_path {
	list-style-type: none;
	margin: 0;
}
body.second article ul#cat_menu {
	list-style-type: none;
	margin: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
body.second article ul#cat_menu li {
	margin-right: 18px;
	font-size: 1.7rem;
}
body.second article ul#cat_menu li::after {
	content: '/';
	color: #7b5aa3;
	margin-left: 18px;
}
body.second article ul#cat_menu li:last-child {
	margin-right: 0;
}
body.second article ul#cat_menu li:last-child::after {
	content: none;
}
body.second article ul#cat_menu li a {
	text-decoration: none;
	color: #000;
}
body.second article dl.underline dt {
	margin: 0;
}
body.second article dl.underline dd {
	margin: 0;
	border-bottom: 1px solid #e6e6e6;
}
body.second article .point {
	margin: 0;
}
body.second article .point span {
	position: relative;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	color: #cf5fe0;
}
body.second article .point span::before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-color: #7b59a3 transparent transparent transparent;
}
body.second article .btn_apply a {
	display: inline-block;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
	border-style: solid;
	border-image: linear-gradient(to right, #7b59a3 0%, #cf5fe0 100%);
	border-image-slice: 1;
	text-decoration: none;
	color: #fff;
}
body.second article .btn_confirm {
	margin: 2em auto;
	text-align: center;
}
body.second article .btn_confirm a {
	display: inline-block;
	min-width: 165px;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
	border-style: solid;
	border-image: linear-gradient(to right, #7b59a3 0%, #cf5fe0 100%);
	border-image-slice: 1;
	text-decoration: none;
	color: #fff;
}

/*------------------------------------------ float */

.f_right {
	float: right;
}

.f_left {
	float: left;
}

/*------------------------------------------ text-align right, left, center */

.txt_left {
	text-align: left;
}

.txt_right {
	text-align: right;
}

.txt_center {
	text-align: center;
}

.txt_underline {
	text-decoration: underline;
}

/*------------------------------------------ img */

.img_left {
	float: left;
	margin: 0 10px 10px 0;
}

.img_right {
	float: right;
	margin: 0 0 10px 10px;
}

/*------------------------------------------ dl */
dl {
	margin: 1em 0;
}
dl.indent_4 dt {
	float: left;
	width: 4em;
	margin: 0;
}
dl.indent_4 dd {
	margin: 0 0 0 4.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_5 dt {
	float: left;
	width: 5em;
	margin: 0;
}
dl.indent_5 dd {
	margin: 0 0 0 5.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_7 dt {
	float: left;
	width: 7em;
	margin: 0;
}
dl.indent_7 dd {
	margin: 0 0 0 7.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_14 dt {
	float: left;
	width: 14em;
	margin: 0;
}
dl.indent_14 dd {
	margin: 0 0 0 14.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_18 dt {
	float: left;
	width: 18em;
	margin: 0;
}
dl.indent_18 dd {
	margin: 0 0 0 18.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_4,
dl.indent_5,
dl.indent_7,
dl.indent_14,
dl.indent_18 {
	zoom: 100%;
}
dl.indent_4:after,
dl.indent_5:after,
dl.indent_7:after,
dl.indent_14:after,
dl.indent_18:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

body#reception_desk div.wrap h4,
body#policy div.wrap h4 {
	font-weight: bold;
}

/*------------------------------------------ ol, ul */
ul,ol {
	margin: 1em 0 1em 1em;
	padding: 0;
	list-style: disc none outside;
}
ol {
	margin: 1em 0 1em 1.8em;
	padding: 0;
	list-style: decimal none outside;
}
ul li, ol li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

ul.notice,
ul.notice_num {
	margin-left: 0;
	list-style-type: none;
}

ul.notice li {
	text-indent: -1em;
	margin-left: 1em;
}

ul.notice_num li {
	text-indent: -1.9em;
	margin-left: 1.9em;
}

ol.bracket_num {
	margin-left: 0;
	list-style-type: none;
}

ol.bracket_num li {
	margin-left: 1.7em;
	text-indent: -1.7em;
}

ol.circle_num  {
	list-style-type: none;
	margin: 1em 0;
}

ol.circle_num li {
	margin-left: 1em;
	text-indent: -1em;
}


/*------------------------------------------ box */

div.gray_box {
	padding: 1px 1em;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}


/*------------------------------------------ companyinfo */

body.companyinfo section#access .gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
body.companyinfo section#access .gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}


/*------------------------------------------ 実績紹介 */

body.achievements section.achievements_list ul {
	list-style: none;
	margin: 1em 0;
}
body.achievements section.achievements_list ul li {
	box-sizing: border-box;
	box-shadow:0px 0px 13px 0px #dcdcdc;
	z-index: 100;
}
body.achievements section#video ul li span,
body.achievements section#app ul li span {
	display: block;
	padding: 5.2%;
}
body.achievements section#video ul li .movie {
	margin: 0;
}
body.achievements section.achievements_list ul li a {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 5.2%;
	color: #333;
	text-decoration: none;
	z-index: 200;
}
body.achievements section.achievements_list ul li a span {
	display: none;
}
body.achievements section.achievements_list ul li a:hover span {
	display: inline;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	padding-left: 40px;
	background: transparent url('../img/icon_window.png') no-repeat left 0.3em;
	font-size: 2.6rem;
	color: #fff;
	z-index: 200;
}
body.achievements section.achievements_list ul li a:hover::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: linear-gradient(25deg, rgba(123, 89, 163, 0.6), rgba(207, 95, 224, 0.6));
	z-index: 100;
	color: #fff;
	font-size: 2.6rem;
}
body.achievements section.achievements_list ul li .capture_img {
	margin-bottom: 1em;
}
body.achievements section.achievements_list ul li .capture_img .img_pc {
	float: left;
	width: 70.3%;
	border: 1px solid #e7e7e7;
}
body.achievements section.achievements_list ul li .capture_img .img_sp {
	float: right;
	width: 25.8%;
	border: 1px solid #e7e7e7;
}
body.achievements section.achievements_list ul li .client_name {
	margin: 0;
}
body.achievements section.achievements_list ul li .production {
	margin: 0;
	font-weight: bold;
}
body.achievements section#app ul li p {
	margin: 0;
}
body.achievements section#app ul li p.tmb {
	float: left;
	width: 51.1%;
}
body.achievements section#app ul li div.app {
	float: right;
	width: 45%;
}
body.achievements section#app ul li div.app a {
	padding: 0;
}
body.achievements section#app ul li div.app a img {
	width: 100%;
}
body.achievements section#app ul li  div.app a:hover::after {
	content: none;
	background: none;
}


/*------------------------------------------ business */

body.business section#production #atena {
	list-style: none;
	margin: 1em 0;
}
body.business section#production #atena li {
	box-sizing: border-box;
	float: left;
	margin: 0;
	font-weight: bold;
	text-align: center;
}
body.business section#production #atena p {
	box-sizing: border-box;
	margin: 0 auto;
	margin-bottom: 5px;
	border-radius: 100%;
	background: linear-gradient(-45deg, rgba(255,255,255,0) 25%, rgba(123,89,163,0.2) 25%, rgba(123,89,163,0.2) 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 75%, rgba(123,89,163,0.2) 75%, rgba(123,89,163,0.2));
	background-size: 8px 8px;
}


/*------------------------------------------ lecture */

body.lecture section.lecture_details {
	box-sizing: border-box;
	box-shadow:0px 0px 13px 0px #dcdcdc;
	margin-bottom: 2em;
	padding-top: 1px;
	padding-bottom: 1em;
}
body.lecture section.lecture_details h2 {
	margin-top: 1em;
	margin-bottom: 0;
	padding-bottom: 0;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: left; 
	color: #cf5fe0;
}
body.lecture section.lecture_details h2::after {
	content: none;
}
body.lecture section.lecture_details .update {
	margin: 0 0 1em;
	text-align: right;
}

/*------------------------------------------ news */

body.news article dl.news_list dt {
	margin: 0;
	color: #7b59a3;
}
body.news article dl.news_list dt::after {
	margin-left: 1em;
	padding: 0 1em;
	color: #fff;
}
body.news article dl.news_list dt.update::after {
	content: '更新情報';
	background-color: #dc8426;
}
body.news article dl.news_list dt.announce::after {
	content: 'お知らせ';
	background-color: #3c87be;
}
body.news article dl.news_list dd {
	margin: 0;
	border-bottom: 1px solid #969696;
}
body.news article dl.news_list dd a {
	text-decoration: none;
	color: #505050;
}


/*------------------------------------------ notfound */

body.notfound .wrap {
	padding-top: 3em;
}
body.notfound .wrap .btn_confirm {
	margin-top: 3em;
}


/*--------------------------------------------------------------------
 *	736px以下用（SP用）の記述
 *--------------------------------------------------------------------*/

@media screen and (max-width: 736px) {
/* 736px以下用（SP用）の記述 */

/*------------------------------------------ article */
body.second article #cat_ttl {
	padding: 0 3%;
	height: 144px;
}
body.second article h1 {
	margin: 0 auto;
	padding: 0 10.6%;
	font-size: 3.77rem;
}
body.second article h1 span {
	display: block;
	margin-top: 5px;
	font-size: 1.3rem;
}
body.second article h2 {
	padding-bottom: 3px;
	font-size: 2.2rem;
}
body.second article h2::after {
	width: 48px;
}
body.second article h3 {
	padding-bottom: 1px;
	font-size: 1.5rem;
}
body.second article h4 {
	padding-left: 18px;
}
body.second article h4::before {
	width: 13px;
	height: 13px;
}
body.second article h4::after {
	width: 9px;
	height: 9px;
	margin: 2px;
}
body.second article ul#topic_path {
	display: none;
}
body.second article ul#cat_menu {
	margin: 60px auto;
}
body.second article dl.underline dt {
	position: relative;
	margin: 0 0 1em;
	padding: 0 5px 0.3em;
}
body.second article dl.underline dt::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 78px;
	height: 1px;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
}
body.second article dl.underline dd {
	margin: 0 0 0.8em;
	padding: 0 0 0.3em 5px;
}
body.second article .point {
	text-indent: 15px;
}
body.second article .point span::before {
	left: -15px;
	border-width: 5px 4.5px 0 4.5px;
}
body.second article .btn_apply {
	margin: -1.7em 0 0;
	text-align: right;
}
body.second article .btn_apply a {
	padding: 2px 15px;
}
body.second article .btn_confirm a {
	padding: 10px 10px 8px;
}


/*------------------------------------------ companyinfo */

body.companyinfo article #cat_ttl {
	background: transparent url('../../companyinfo/images/h1_bg.png') no-repeat center center;
	background-size: cover;
}

/*------------------------------------------ business */

body.business article #cat_ttl {
	background: transparent url('../../business/images/h1_bg.png') no-repeat center center;
	background-size: cover;
}
body.business section#production div.envelope_production .envelope_img {
	text-align: center;
}
body.business section#production div.envelope_production .envelope_img img {
	width: 50%;
}
body.business section#production #atena li {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
}
body.business section#production #atena li:nth-child(2n) {
	margin-right: 0;
}
body.business section#production #atena p {
	width: 100%;
	height: 100%;
	padding: 24% 10% 20%;
}

/*------------------------------------------ news */

body.news article #cat_ttl {
	background: transparent url('../../news/images/h1_bg.png') no-repeat center center;
	background-size: cover;
}
body.news article dl.news_list {
	margin-bottom: 35px;
}
body.news article dl.news_list dt {
	margin-bottom: 5px;
}
body.news article dl.news_list dd {
	margin-bottom: 1em;
	padding-bottom: 1em;
}

/*------------------------------------------ achievements */

body.achievements article #cat_ttl {
	background: transparent url('../../achievements/images/h1_bg.png') no-repeat center center;
	background-size: cover;
}
body.achievements section.achievements_list ul li {
	margin: 0 0 1.5em;
}
body.achievements section.achievements_list ul li .client_name {
	font-size: 1.2rem;
}
body.achievements section.achievements_list ul li .production {
	font-size: 1.3rem;
}
body.achievements section#app ul li div.app a {
	margin: 1em auto;
}
body.achievements section#app ul li div.app .qr {
	display: none;
}


/*------------------------------------------ lecture */

body.lecture article #cat_ttl {
	background: transparent url('../../lecture/images/h1_bg.png') no-repeat center center;
	background-size: cover;
}

/*------------------------------------------ employment */

body.employment article #cat_ttl {
	background: transparent url('../../employment/images/h1_bg.png') no-repeat center center;
	background-size: cover;
}

/*------------------------------------------ privacy */

body.privacy article #cat_ttl {
	background: transparent url('../../privacy/images/h1_bg.png') no-repeat center center;
	background-size: cover;
}

/*------------------------------------------ riskmanagement */

body.riskmanagement article #cat_ttl {
	background: transparent url('../../riskmanagement/images/h1_bg.png') no-repeat center center;
	background-size: cover;
}

/*------------------------------------------ lecture */

body.lecture section.lecture_details h2 {
	font-size: 1.8rem;
}
body.lecture section.lecture_details {
	padding-right: 5.2%;
	padding-left: 5.2%;
}



/*------------------------------------------ ★ */


/* 736px以下用（SP用）の記述 end */
}


/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px), print {
/* 737px以上用（PC用）の記述 */

/*------------------------------------------ article */
body.second article #cat_ttl {
	height: 286px;
}
body.second article h1 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-right: 50px;
	padding-left: 50px;
	font-size: 7.55rem;
}
body.second article h1 span {
	display: block;
	margin-top: 10px;
	font-size: 2.6rem;
}
body.second article h2 {
	padding-bottom: 8px;
	font-size: 3.6rem;
}
body.second article h2::after {
	width: 80px;
}
body.second article h3 {
	padding: 0 14px 4px;
	font-size: 2.4rem;
}
body.second article h4 {
	padding-left: 29px;
	font-size: 2.0rem;
}
body.second article h4::before {
	width: 19px;
	height: 19px;
}
body.second article h4::after {
	width: 11px;
	height: 11px;
	margin: 4px;
}
body.second article ul#topic_path {
	margin-top: 26px;
	font-size: 1.4rem;
}
body.second article ul#topic_path li {
	float: left;
	margin-right: 15px;
}
body.second article ul#topic_path li::after {
	content: '＞';
	margin-left: 15px;
}
body.second article ul#topic_path li:last-child {
	margin-right: 0;
}
body.second article ul#topic_path li:last-child::after {
	content: none;
}
body.second article ul#topic_path li a {
	text-decoration: none;
	color: #7b5aa3;
}
body.second article ul#cat_menu {
	margin: 90px auto 118px;
}
body.second article ul#cat_menu li {
	margin-right: 28px;
	font-size: 2.6rem;
}
body.second article ul#cat_menu li::after {
	margin-left: 28px;
}
body.second article ul#cat_menu li a {
	transition: all 0.3s;
}
body.second article ul#cat_menu li a:hover {
	color: #7b59a3;
}

body.second article dl.underline dt {
	float: left;
	width: 102px;
	padding: 0 12px 0.5em;
}
body.second article dl.underline dd {
	position: relative;
	margin: 0 0 1.4em 0;
	padding: 0 0 0.5em 154px;
}
body.second article dl.underline dd::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 126px;
	height: 1px;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
}
body.second article .point {
	margin: 0;
	text-indent: 23px;
}
body.second article .point span {
	font-size: 2.0rem;
}
body.second article .point span::before {
	left: -20px;
	border-width: 7px 6px 0 6px;
}
body.second article .btn_apply {
	display: inline-block;
	margin: 0 0 0 36px;
}
body.second article .btn_apply a {
	margin: -1px 0;
	padding: 1px 19px;
}
body.second article .btn_apply a:hover {
	background: none;
	background-color: #fff;
}
body.second article .btn_apply a:hover span {
	display: block;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #cf5fe0;
}
body.second article .btn_apply a,
body.second article .btn_apply a span {
	transition: all .6s;
}

body.second article .btn_confirm a {
	padding: 10px 20px 7px;
}
body.second article .btn_confirm a:hover {
	background: none;
	background-color: #fff;
}
body.second article .btn_confirm a:hover span {
	display: block;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
body.second article .btn_confirm a,
body.second article .btn_confirm a span {
	transition: all .6s;
}


/*------------------------------------------ companyinfo */

body.companyinfo article #cat_ttl {
	background: transparent url('../../companyinfo/images/h1_bg_pc.png') no-repeat center center;
	background-size: cover;
}
body.companyinfo article section#greetings,
body.companyinfo article section#general,
body.companyinfo article section#history {
	margin-bottom: 200px;
}

/*------------------------------------------ business */

body.business article #cat_ttl {
	background: transparent url('../../business/images/h1_bg_pc.png') no-repeat center center;
	background-size: cover;
}
body.business article section#web_solution,
body.business article section#soft_server {
	margin-bottom: 200px;
}
body.business section#production div.envelope_production dl.underline {
	margin-right: calc(22.2% + 20px);
}
body.business section#production div.envelope_production .envelope_img {
	float: right;
	width: 22.2%;
}
body.business section#production #atena li {
	width: 22%;
	margin-right: 4%;
	margin-bottom: 4%;
}
body.business section#production #atena li:nth-child(4n) {
	margin-right: 0;
}
body.business section#production #atena p {
	width: 100%;
	height: 100%;
	padding: 24% 10% 20%;
}

/*------------------------------------------ news */

body.news article #cat_ttl {
	background: transparent url('../../news/images/h1_bg_pc.png') no-repeat center center;
	background-size: cover;
}
body.home article #section_news {
	padding-bottom: 90px;
}
body.news article dl.news_list dt {
	float: left;
	width: 14em;
	font-weight: bold;
}
body.news article dl.news_list dt:after {
	font-weight: normal;
}
body.news article dl.news_list dd {
	margin-bottom: 2em;
	padding-bottom: 2em;
	padding-left: 14em;
}

/*------------------------------------------ achievements */

body.achievements article #cat_ttl {
	background: transparent url('../../achievements/images/h1_bg_pc.png') no-repeat center center;
	background-size: cover;
}
body.achievements article section#web,
body.achievements article section#video {
	margin-bottom: 200px;
}
body.achievements section.achievements_list ul li {
	float: left;
	width: 48%;
	margin: 0 4% 26px 0;
}
body.achievements section.achievements_list ul li:nth-child(2n) {
	margin-right: 0;
}
body.achievements section.achievements_list ul li .client_name {
	font-size: 1.4rem;
}
body.achievements section.achievements_list ul li .production {
	font-size: 1.6rem;
}
body.achievements section#app ul li div.app p {
	float: left;
	width: 47%;
	padding-top: 20%;
}
body.achievements section#app ul li div.app p a {
	margin-top: 10px;
}
body.achievements section#app ul li div.app p:first-child {
	margin-right: 6%;
}

/*------------------------------------------ lecture */

body.lecture article #cat_ttl {
	background: transparent url('../../lecture/images/h1_bg_pc.png') no-repeat center center;
	background-size: cover;
}
body.lecture section.lecture_details h2 {
	font-size: 2.1rem;
}
body.lecture section.lecture_details {
	padding-right: 2.6%;
	padding-left: 2.6%;
}
body.lecture section.lecture_details .lecture_photo {
	float: right;
	width: 30%;
	margin: 0 0 10px 20px;
}

/*------------------------------------------ employment */

body.employment article #cat_ttl {
	background: transparent url('../../employment/images/h1_bg_pc.png') no-repeat center center;
	background-size: cover;
}
body#employment article dl.underline dt {
	float: left;
	width: 132px;
	padding: 0 12px 0.5em;
}
body#employment article dl.underline dd {
	position: relative;
	margin: 0 0 1.4em 0;
	padding: 0 0 0.5em 184px;
}
body#employment article dl.underline dd::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 156px;
	height: 1px;
	background: linear-gradient(to right, #7b59a3, #cf5fe0);
}

/*------------------------------------------ privacy */

body.privacy article #cat_ttl {
	background: transparent url('../../privacy/images/h1_bg_pc.png') no-repeat center center;
	background-size: cover;
}

/*------------------------------------------ riskmanagement */

body.riskmanagement article #cat_ttl {
	background: transparent url('../../riskmanagement/images/h1_bg_pc.png') no-repeat center center;
	background-size: cover;
}
body.riskmanagement article {
	padding-bottom: 300px;
}




/* 737px以上用（PC用）の記述 end */
}

/*--------------------------------------------------------------------
 *	IE（IE8～11）の記述
 *--------------------------------------------------------------------*/
@media screen\0 {
/* IE（IE8～11）の記述 */
body.second article h2 span,
body.second article .point span,
body.lecture section.lecture_details h2,
body.second article .btn_apply a:hover span {
	background: none;
}

/* IE（IE8～11）の記述 end */
}

/*--------------------------------------------------------------------
 *	印刷用（PC表示）の記述
 *--------------------------------------------------------------------*/
@media print {
/* 印刷用（PC表示）の記述 */


/* 印刷用（PC表示）の記述 end */
}


/*------------------------------------------ clear */
body.second article ul#topic_path,
body.second article ul#cat_menu,
body.achievements section.achievements_list,
body.achievements section.achievements_list ul li .capture_img,
body.business section#production div.envelope_production,
body.business section#production #atena,
body.lecture section.lecture_details,
body.news article dl.news_list {
	zoom: 100%;
}

body.second article ul#topic_path:after,
body.second article ul#cat_menu:after,
body.achievements section.achievements_list:after,
body.achievements section.achievements_list ul li .capture_img:after,
body.business section#production div.envelope_production:after,
body.business section#production #atena:after,
body.lecture section.lecture_details:after,
body.news article dl.news_list:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}