@charset "UTF-8";
/*----------------------------------------

	Default CSS

	- default setting
	- font setting
	- line-height setting
	- indent setting
	- link setting
	- color setting
	- common setting
	- clearfix
	- header
	- content
	- slider
	- footer
	- print

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

/*----------------------------------------
	default setting
-----------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Lato:400,700|Marcellus');
th, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
}
p, dl, dd, ol, ul, figure {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: separate;
}
@font-face {
	font-family: YuMinchoM;
	font-weight: 400;
	src: local("Yu Mincho Medium"), local("YuMincho-Regular");
}
@font-face {
	font-family: YuMinchoM;
	font-weight: 600;
	src: local("Yu Mincho bold"), local("YuMincho-bold"), local("Yu Mincho Demibold"), local("YuMincho-Demibold");
}
@font-face {
	font-family: YuGothicM;
	font-weight: 400;
	src: local("Yu Gothic Medium"),local("YuGothic-Regular");
}
@font-face {
	font-family: YuGothicM;
	font-weight: 600;
	src: local("Yu Gothic bold"),local("YuGothic-bold"),local("Yu Gothic Demibold"),local("YuGothic-Demibold");
}
body {
	color: #000000;
	font-family: YuGothic, YuGothicM, Yu Gothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	-webkit-font-smoothing: antialiased; /* Safari フォント表示補正 */
	-moz-osx-font-smoothing: grayscale;  /* Firefox フォント表示補正 */
	-webkit-user-drag: none;
	-webkit-touch-callout: none;
	line-height: 1.6;
	font-weight: 400;
	-webkit-font-feature-settings: "paln";
	font-feature-settings: "palt";
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, body {
		font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	}
}
html, body {
	height: 100%;
}
@media print, screen and (min-width:768px) {
	body {
		min-width: 960px;
	}
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
li, dt, dd {
	list-style: none;
	vertical-align: bottom;
}
small {
	font-size: 100%;
}
input,textarea,select {
	outline: none;
}

@media print, screen and (min-width:768px) {
	/* pc  768 - # */
	.pcObj {}
	.spObj { display: none; }
}
@media screen and (max-width:767px) {
	/* sp  # - 767 */
	.pcObj { display: none; }
	.spObj {}
}

.en_lignt01 {
	font-weight: 300;
}
.en_sbold01 {
	font-weight: 600;
}
.en_bold01 {
	font-weight: 700;
}

#fb-root { display: none; }
.over, .scroll, .modal {}

body.enabled_modal {
	overflow: hidden;
}

/*----------------------------------------
	font setting
-----------------------------------------*/
[class*="font0"] { font-size: 0rem; }
[class*="font8"] { font-size: 0.8rem; }
[class*="font9"] { font-size: 0.9rem; }
#breadcrumb,
[class*="font10"] { font-size: 1.0rem; }
[class*="font11"] { font-size: 1.1rem; }
[class*="font12"] { font-size: 1.2rem; }
body,
[class*="font13"] { font-size: 1.3rem; }
[class*="font14"] { font-size: 1.4rem; }
[class*="font15"] { font-size: 1.5rem; }
[class*="font16"] { font-size: 1.6rem; }
[class*="font17"] { font-size: 1.7rem; }
[class*="font18"] { font-size: 1.8rem; }
[class*="font19"] { font-size: 1.9rem; }
[class*="font20"] { font-size: 2.0rem; }
[class*="font21"] { font-size: 2.1rem; }
[class*="font22"] { font-size: 2.2rem; }
[class*="font23"] { font-size: 2.3rem; }
[class*="font24"] { font-size: 2.4rem; }
[class*="font25"] { font-size: 2.5rem; }
[class*="font26"] { font-size: 2.6rem; }
[class*="font27"] { font-size: 2.7rem; }
[class*="font28"] { font-size: 2.8rem; }
[class*="font29"] { font-size: 2.9rem; }
[class*="font30"] { font-size: 3.0rem; }
@media print, screen and (min-width:768px) {
	[class*="font"][class*="_10"] { font-size: 1.0rem; }
	[class*="font"][class*="_11"] { font-size: 1.1rem; }
	#breadcrumb,
	[class*="font"][class*="_12"] { font-size: 1.2rem; }
	[class*="font"][class*="_13"] { font-size: 1.3rem; }
	[class*="font"][class*="_14"] { font-size: 1.4rem; }
	[class*="font"][class*="_15"] { font-size: 1.5rem; }
	body,
	[class*="font"][class*="_16"] { font-size: 1.6rem; }
	[class*="font"][class*="_17"] { font-size: 1.7rem; }
	[class*="font"][class*="_18"] { font-size: 1.8rem; }
	[class*="font"][class*="_19"] { font-size: 1.9rem; }
	[class*="font"][class*="_20"] { font-size: 2.0rem; }
	[class*="font"][class*="_21"] { font-size: 2.1rem; }
	[class*="font"][class*="_22"] { font-size: 2.2rem; }
	[class*="font"][class*="_23"] { font-size: 2.3rem; }
	[class*="font"][class*="_24"] { font-size: 2.4rem; }
	[class*="font"][class*="_25"] { font-size: 2.5rem; }
	[class*="font"][class*="_26"] { font-size: 2.6rem; }
	[class*="font"][class*="_27"] { font-size: 2.7rem; }
	[class*="font"][class*="_28"] { font-size: 2.8rem; }
	[class*="font"][class*="_29"] { font-size: 2.9rem; }
	[class*="font"][class*="_30"] { font-size: 3.0rem; }
	[class*="font"][class*="_32"] { font-size: 3.2rem; }
	[class*="font"][class*="_34"] { font-size: 3.4rem; }
	[class*="font"][class*="_36"] { font-size: 3.6rem; }
	[class*="font"][class*="_38"] { font-size: 3.8rem; }
	[class*="font"][class*="_40"] { font-size: 4.0rem; }
	[class*="font"][class*="_42"] { font-size: 4.2rem; }
}

/*----------------------------------------
	line-height setting（default/2）
-----------------------------------------*/
ol#breadcrumb　{
	line-height: 1.2;
}
h1, h2, h3, h4, h5, h6, small,
[class^="en_"], [class*=" en_"] {
	line-height: 1.5;
}

/*----------------------------------------
	indent setting
-----------------------------------------*/
.indent00 {
	display: block;
}
.indent01 {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.indentVar > span {
	display: table-cell;
	vertical-align: top;
}

/*----------------------------------------
	link setting
-----------------------------------------*/
a,
a:focus {
	outline: none;
}
a:link,
a:visited {
	color: #000000;
	text-decoration: none;
}
body.pc a:hover,
body.pc a:active {
	color: #000000;
	text-decoration: none;
}
@media screen and (max-width:767px) {
	/* sp  # - 768 */
	a:hover,
	a:active {
		text-decoration: none;
	}
}
body.pc button.rOver,
body.pc img.rOver,
body.pc a.rOver {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
body.pc button.rOver:hover,
body.pc img.rOver:hover,
body.pc a.rOver:hover {
	opacity:0.7;
}

/*----------------------------------------
	color setting
-----------------------------------------*/
.white01 ,
a.white01 {
	color: #ffffff;
}
.red01 ,
a.red01 {
	color: #660000;
}

/*----------------------------------------
	common setting
-----------------------------------------*/
#wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
}
.ff_min {
	font-family: YuMincho, YuMinchoM, Yu Mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .ff_min {
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
}
.ff_gsc {
	font-family: YuGothic, YuGothicM, Yu Gothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .ff_gsc {
		font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	}
}
.ff_01 {
	font-family: 'Marcellus', serif;
	letter-spacing: 0.1em;
}
.ff_02 {
	font-family: 'Lato', sans-serif;
}
.clearfsize {
	font-size: 0;
	line-height: 0;
}
.bold01 {
	font-weight: bold;
}
.bold01_00 {
	font-weight: bold;
}
@media print, screen and (min-width:768px) {
	.bold00_01 {
		font-weight: bold;
	}
	.bold01_00 {
		font-weight: normal;
	}
}
.taC ,.taC_R ,.taC_L { text-align: center; }
.taL ,.taL_C ,.taL_R { text-align: left; }
.taR ,.taR_C ,.taR_L { text-align: right; }
@media screen and (max-width:767px) {
	/* sp  # - 767 */
	.taL_C ,.taR_C { text-align: center; }
	.taC_R ,.taL_R { text-align: right; }
	.taC_L ,.taR_L { text-align: left; }
}

/* リストマーク */
.square01 {
	display: block;
	padding-left: 1em;
	text-indent: -2em;
}
.square01:before {
	content: "\025a0";
	width: 1em;
	padding-left: 1em;
	color: #cccccc;
}
.disc01 {
	display: block;
	padding-left: 1.5em;
	text-indent: -2em;
}
.disc01:before {
	content: "\030fb";
	width: 1em;
	padding-left: 1em;
	color: #333333;
}
.rpimg {
	width: 100%;
	height: auto;
}
@media print, screen and (min-width:768px) {
	/* pc  768 - # */
	.pcimg {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width:767px) {
	/* sp  # - 767 */
	.spimg {
		width: 100%;
		height: auto;
	}
}

/*----------------------------------------
	clearfix
-----------------------------------------*/
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/*----------------------------------------
	z-index
-----------------------------------------*/

/* tb  768 - # */
@media print, screen and (min-width:768px) {}
/* pc  1200 - # */
@media screen and (min-width:1200px) {
}

/*----------------------------------------
	header
-----------------------------------------*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 8000;
}
#header.on {
	height: 100%;
}
#header .box01 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 70px;
	padding: 0 5.335%;
	background-color: #000;
	z-index: 100;
}
#header .box01>.logo {
	max-width: 264px;
	width: 100%;
}
#header .box01>#gnav_btn {
	position: relative;
	width: 30px;
	height: 30px;
	border: none;
	outline: none;
	background: none;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	z-index: 200;
	margin-left: 20px;
}
#header .box01>#gnav_btn>span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 1px;
	background-color: #fff;
	-webkit-transform: translate(-50%,0);
	    -ms-transform: translate(-50%,0);
	        transform: translate(-50%,0);
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
#header .box01>#gnav_btn>span:nth-child(1) {
	margin: -9px 0 0;
}
#header .box01>#gnav_btn>span:nth-child(3) {
	margin: 9px 0 0;
}
#header .box01>#gnav_btn.on>span:nth-child(1) {
	margin: 0;
	-webkit-transform: translate(-50%,0) rotate(45deg);
	    -ms-transform: translate(-50%,0) rotate(45deg);
	        transform: translate(-50%,0) rotate(45deg);
}
#header .box01>#gnav_btn.on>span:nth-child(2) {
	width: 0;
}
#header .box01>#gnav_btn.on>span:nth-child(3) {
	margin: 0;
	-webkit-transform: translate(-50%,0) rotate(135deg);
	    -ms-transform: translate(-50%,0) rotate(135deg);
	        transform: translate(-50%,0) rotate(135deg);
}
#header .box02 {
	overflow: auto;
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.9);
}
#header .box02 .boxInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	    align-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
}
#header .box02 .boxInner>#gnav {
	width: 100%;
	padding: 55px 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 500;
}
#header .box02 .boxInner>#gnav.gn_prd>ul>li:nth-child(1)>a,
#header .box02 .boxInner>#gnav.gn_com>ul>li:nth-child(2)>a,
#header .box02 .boxInner>#gnav.gn_tec>ul>li:nth-child(3)>a,
#header .box02 .boxInner>#gnav.gn_inv>ul>li:nth-child(4)>a,
#header .box02 .boxInner>#gnav.gn_csr>ul>li:nth-child(5)>a,
#header .box02 .boxInner>#gnav.gn_inq>ul>li:nth-child(7)>a {
	color: #3a5dae;
}
#header .box02 .boxInner>#gnav>ul>li>a {
	display: block;
	padding: 28px 0;
	color: #fff;
	font-size: 2.0rem;
}
#header .box02 .boxInner>#gnav>ul>li>a:after {
	content: '';
	display: block;
	width: 25px;
	margin: 10px auto 0;
	border-bottom: 1px solid #fff;
}
#header .box02 .boxInner>#gnav>ul>li>a[target="_blank"]::after {
	content: '';
	margin-left: 4px;
	padding-left: 12px;
	background: center center no-repeat, -200px center no-repeat;
	background-image: url(/cmn/img/cmn_blank01.png), url(/cmn/img/cmn_blank02.png);
	background-size: 12px 12px, 12px 12px;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#header {
		min-width: 960px;
		background: #000;
		padding: 0 30px;
	}
	#header .headerInner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 1340px;
		margin: 0 auto;
	}
	#header .box01 {
		height: 90px;
		padding: 0;
	}
	#header .box01>.logo {
		max-width: none;
		width: 352px;
	}
	#header .box01>#gnav_btn {
		display: none;
	}
	#header .box02 {
		display: block;
		position: static;
		width: auto;
		background: none;
	}
	#header .box02 .boxInner {
		display: block;
	}
	#header .box02 .boxInner>#gnav {
		padding: 0;
	}
	#header .box02 .boxInner>#gnav>ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#header .box02 .boxInner>#gnav>ul>li+li {
		margin: 0;
	}
	#header .box02 .boxInner>#gnav>ul>li>a {
		position: relative;
		color: #fff;
		padding: 20px 15px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	#header .box02 .boxInner>#gnav>ul>li>a:after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		margin: 0;
		opacity: 0;
		-webkit-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	#header .box02 .boxInner>#gnav>ul>li.on>a:after,
	body.pc #header .box02 .boxInner>#gnav>ul>li>a:hover::after {
		opacity: 1;
	}
}

/*----------------------------------------
	content
-----------------------------------------*/
#content {
	padding: 70px 0 0;
	min-height: calc(100vh - 70px);
}
[id^="s_"] {
	margin-top: -70px;
	padding-top: 70px;
}
.inner,
.inner_sp {
	margin: 0 5.335%;
}
[class^="c_ttl01"] {
	padding: 32px 0 30px;
}
.c_ttl01b {
	border-bottom: 1px solid #000;
}
.c_btn01 {
	padding: 0 5.335%;
}
.c_btn01>li+li {
	margin-top: 10px;
}
.c_btn01 a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 70px;
	border: 1px solid #000;
	line-height: 1;
}
.c_btn01 a:before,
.c_btn01 a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 1px solid #000;
	width: 15px;
}
.c_btn01 a:before {
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.c_btn01 a>figure {
	height: 40px;
	margin-right: 15px;
}
.c_btn01 a>figure>img {
	width: auto;
	height: 100%;
}
.c_btn01 a>dl>dt {
	margin-bottom: 3px;
	letter-spacing: 0.05em;
}

.sort {
	position: relative;
	margin: 0 5.335%;
}
.sort:before,
.sort:after {
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
}
.sort:before {
	right: 50px;
	height: 30px;
	margin: 5px 0;
	border-left: 1px solid #e5e5e5;
}
.sort:after {
	right: 20px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: transparent #000 #000 transparent;
	-webkit-transform: rotate(45deg) translate(-50%,-50%);
	    -ms-transform: rotate(45deg) translate(-50%,-50%);
	        transform: rotate(45deg) translate(-50%,-50%);
}
.sort>select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.sort>select::-ms-expand {
	display: none;
}

.pager>ul {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	padding: 0 20px;
}
.pager>ul>li>a,
.pager>ul>li>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-family: 'Lato', sans-serif;
	font-size: 1.2rem;
	text-align: center;
}
.pager>ul>li.ar_prev,
.pager>ul>li.ar_next {
	position: absolute;
}
.pager>ul>li.ar_prev {
	left: 0;
}
.pager>ul>li.ar_next {
	right: 0;
}
.pager>ul>li.ar_prev>a,
.pager>ul>li.ar_next>a {
	width: 20px;
	font-size: 0;
	line-height: 0;
}
.pager>ul>li.ar_prev>a::before,
.pager>ul>li.ar_next>a::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #000 #000 transparent transparent;
}
.pager>ul>li.ar_prev>a::before {
	-webkit-transform: rotate(-135deg);
	    -ms-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}
.pager>ul>li.ar_next>a::after {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.pager>ul>li>span {}
.pager>ul>li.current>span {
	background: #e5e5e5;
}
.share,
.share>li {
	font-size: 0;
	line-height: 0;
}
.share>li {
	display: inline-block;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#content {
		padding: 90px 0 0;
		min-height: calc(100vh - 80px);
	}
	[id^="s_"] {
		margin-top: -90px;
		padding-top: 90px;
	}
	.inner,
	.inner_pc {
		max-width: 1340px;
		margin: 0 30px;
	}
	.inner_sp {
		margin: 0;
	}
	[class^="c_ttl01"] {
		max-width: 1340px;
		margin: 0 30px;
		padding: 70px 0 73px;
	}
	.c_btn01 {
		width: 420px;
		margin: 0 auto;
		padding: 0;
	}
	ul.c_btn01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: auto;
	}
	.c_btn01>li {
		width: 420px;
		margin: 0 40px;
	}
	.c_btn01>li+li {
		margin-top: 0;
	}
	.c_btn01 a {
		height: 120px;
	}
	.c_btn01 a:before,
	.c_btn01 a:after {
		right: 30px;
		width: 15px;
	}
	.c_btn01 a>figure {
		margin-right: 30px;
	}
	.c_btn01 a>dl>dt {
		margin-bottom: 8px;
	}
	
	.sort {
		width: 250px;
		margin: 0 auto;
	}
	.sort:before {
		right: 54px;
		height: 25px;
		margin: 10px 0;
	}
	.sort:after {
		right: 23px;
	}
	.sort>select {
		height: 45px;
		padding: 0 20px;
		border: 1px solid #e5e5e5;
		border-radius: 0;
		cursor: pointer;
	}
	
	.pager>ul {
		width: 360px;
		margin: 0 auto;
		padding: 0 35px;
	}
	.pager>ul>li>a,
	.pager>ul>li>span {
		width: 35px;
		height: 35px;
		font-size: 1.4rem;
	}
	.pager>ul>li>a {
		-webkit-transition: background 0.2s;
		-o-transition: background 0.2s;
		transition: background 0.2s;
	}
	body.pc .pager>ul>li>a:hover {
		background: #e5e5e5;
	}
	.pager>ul>li.ar_prev>a,
	.pager>ul>li.ar_next>a {
		width: 35px;
	}
	.pager>ul>li.ar_prev>a::before {
		margin-left: 5px;
	}
	.pager>ul>li.ar_next>a::after {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		margin-left: -5px;
	}
}
/* pc  1400 - # */
@media print, screen and (min-width:1400px) {
	.inner,
	.inner_pc {
		margin: 0 auto;
	}
	[class^="c_ttl01"] {
		margin: 0 auto;
	}
}

/*----------------------------------------
	slider
-----------------------------------------*/
#content .slider {}
#content .slider .slick-slide {
	outline: none;
}
#content .slider .slick-arrow {
	position: absolute;
	top: 50%;
	width: 18px;
	height: 24px;
	margin-top: -12px;
	border: none;
	background: 0 0 no-repeat;
	background-size: contain;
	font-size: 0;
	line-height: 0;
	outline: none;
}
#content .slider .slick-arrow.slick-prev {
	left: 0;
}
#content .slider .slick-arrow.slick-next {
	right: 0;
}
#content .slider .slick-dots {
	position: absolute;
	bottom: 15px;
	width: 100%;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
#content .slider .slick-dots>li {
	display: inline-block;
	padding: 5px;
}
#content .slider .slick-dots>li>button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	background: none;
	outline: none;
}
#content .slider .slick-dots>li.slick-active>button {
	background-color: #fff;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#content .slider .slick-arrow {
		width: 25px;
		height: 34px;
		margin-top: -17px;
	}
	#content .slider .slick-dots {
		bottom: 20px;
	}
	#content .slider .slick-dots>li {
		padding: 6px;
	}
	#content .slider .slick-dots>li>button {
		width: 12px;
		height: 12px;
	}
}

/*----------------------------------------
	detail
-----------------------------------------*/
/* detail_head */
#content .detail_head {
	padding: 34px 0 28px;
}
#content .detail_head>.data {
	margin: 0 0 6px;
	line-height: 1.2;
}
#content .detail_head>.spell {
	padding: 0 0 10px;
	line-height: 1.2;
}
#content .detail_head>.btn {
	position: absolute;
	top: 60px;
	right: 60px;
}
#content .detail_head>.btn>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-width: 140px;
	height: 40px;
	padding: 0 15px;
	background-color: #e5e5e5;
}
#content .detail_head>.btn>a>img {
	width: auto;
	height: 15px;
}

/* detail_body */
#content .detail_body>.txt {
	margin: 0 5.335% 30px;
	line-height: 2.1;
}
#content .detail_body>.txt a {
	text-decoration: underline;
}
#content .detail_body>.txt p+p {
	margin-top: 1em;
}
#content .detail_body>.txt>.bg {
	padding: 22px 6%;
	background-color: #f7f7f7;
}
#content .detail_body>.entry_box {
	margin-top: -85px;
	padding-top: 70px;
}
#content .detail_body>.entry_box+.entry_box {
	margin-top: 0;
}
#content .detail_body>.entry_box>h3 {
	margin-bottom: 18px;
	padding-top: 15px;
	line-height: 1;
}
#content .detail_body>.entry_box>h3>span {
	display: inline-block;
	vertical-align: middle;
}
#content .detail_body>.entry_box>h3>span+span {
	margin-left: 6px;
	padding-left: 6px;
	border-left: 1px solid #666666;
}
#content .detail_body>.entry_box>dl>dt {
	padding: 5px 5.335%;
	background: #f7f7f7;
}
#content .detail_body>.entry_box>dl>dd {
	padding: 13px 5.335%;
}
#content .detail_body>.entry_box>dl>dd a {
	text-decoration: underline;
}
#content .detail_body>.entry_box>.c_btn01 {
	margin-top: 25px;
}
#content .detail_body>.empty_box {
	text-align: center;
}

/* detail_foot */
#content .detail_foot {
	position: relative;
	margin-top: 50px;
	padding-bottom: 50px;
}
#content .detail_foot>.box01 {
	margin: 0 0 50px;
}
#content .detail_foot>.box01>.share {
	text-align: center;
}
#content .detail_foot>.box01>.share>li {
	padding: 0 8px;
}
#content .detail_foot>.box01>.update {
	margin-top: 12px;
	text-align: center;
}
#content .detail_foot>.box02>.btn>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 45px;
	background-color: #e5e5e5;
	text-align: center;
}
#content .detail_foot>.box02>.btn>a>img {
	width: auto;
	height: 15px;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#content .detail_head,
	#content .detail_body>.txt {
		padding: 0 60px;
	}
	#content .detail_body>.txt {
		max-width: 1340px;
		margin: 0 30px;
	}
	
	/* detail_head */
	#content .detail_head {
		position: relative;
		padding-top: 50px;
		padding-bottom: 62px;
	}
	#content .detail_head>h2:first-child {
		padding: 0 160px;
	}
	#content .detail_head>.spell {
		padding: 6px 0 0;
	}
	#content .detail_head>.data {
		margin: 0 0 24px;
		padding: 14px 0 0;
	}
	
	/* detail_body */
	#content .detail_body>.txt {
		margin-bottom: 60px;
		line-height: 1.9;
	}
	#content .detail_body>.txt>.bg {
		padding: 42px 50px;
	}
	body.pc #content .detail_body>.txt a:hover {
		text-decoration: none;
	}
	#content .detail_body>.entry_box {
		margin: -110px 30px 0;
		padding: 90px 60px 0;
	}
	#content .detail_body>.entry_box+.entry_box {
		margin-top: 12px;
	}
	#content .detail_body>.entry_box>h3 {
		margin-bottom: 28px;
		padding-top: 20px;
	}
	#content .detail_body>.entry_box>h3>span+span {
		margin-left: 12px;
		padding-left: 12px;
	}
	#content .detail_body>.entry_box>dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	#content .detail_body>.entry_box>dl>dd+dt,
	#content .detail_body>.entry_box>dl>dd+dt+dd {
		border-top: 1px solid #dddddd;
		line-height: 1.7;
	}
	#content .detail_body>.entry_box>dl>dt {
		width: 30%;
		padding: 25px 30px;
	}
	#content .detail_body>.entry_box>dl>dd {
		width: 70%;
		padding: 25px 30px;
	}
	body.pc #content .detail_body>.entry_box>dl>dd a:hover {
		text-decoration: none;
	}
	#content .detail_body>.entry_box>.c_btn01 {
		margin-top: 50px;
	}
	
	/* detail_foot */
	#content .detail_foot {
		margin-top: 70px;
		padding: 0 60px 50px;
	}
	#content .detail_foot>.box01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-flow: row-reverse;
		        flex-flow: row-reverse;
	}
	#content .detail_foot>.box01>.share {
		text-align: right;
	}
	#content .detail_foot>.box01>.share>li {
		padding: 0;
		margin-left: 10px;
	}
	#content .detail_foot>.box01>.update {
		margin-top: 0;
	}
}
/* pc  1400 - # */
@media print, screen and (min-width:1400px) {
	#content .detail_body>.txt {
		margin: 0 auto;
	}
	#content .detail_body>.txt {
		margin-bottom: 60px;
	}
}

/*----------------------------------------
	footer
-----------------------------------------*/
#footer {}
#footer .box_01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 70px;
	background-color: #000;
	color: #fff;
	font-size: 0.9rem;
	text-align: center;
}
#footer .box_01>p {
	width: 100%;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#footer .box_01 {
		height: 80px;
		font-size: 1.1rem;
	}
}

/*----------------------------------------
	pagetop
-----------------------------------------*/
#pagetop {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 10px;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
#pagetop.active {
	display: block;
}
#pagetop.none {
	opacity: 0;
	pointer-events: none;
}
#pagetop>a {
	position: relative;
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #e6e6e6;
}
#pagetop>a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	margin-top: 4px;
	border-width: 1px;
	border-style: solid;
	border-color: #000 #000 transparent transparent;
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	    -ms-transform: translate(-50%,-50%) rotate(-45deg);
	        transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform-origin: center center;
	    -ms-transform-origin: center center;
	        transform-origin: center center;
}
/* tb  768 - # */
@media print, screen and (min-width:768px) {
	#pagetop {
		right: 30px;
	}
	#pagetop>a {
		width: 64px;
		height: 64px;
	}
	#pagetop>a::before {
		width: 18px;
		height: 18px;
		margin-top: 6px;
	}
}

/*----------------------------------------
	print
-----------------------------------------*/
@media print {}