@charset "UTF-8";

/* page */
.wrapper {
	width: 100%;
	min-width: 1100px; /* PADデバイスで見た場合の余白分10pxを加算 (A+10x2) */
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

/* inner　サイト指定のコンテンツ幅に納めるコンテナ */
.inner,
.inner-01 {
	max-width: 1080px; /* サイト指定のコンテンツ領域幅 (A)*/
	margin: 0 auto;
}
.inner-02,
.inner-03 {
	max-width: 940px;
	margin: 0 auto;
}

/* active
----------------------*/
.active-01,
.active-02,
.active-03,
.active-04{
	display: block !important;
}



sup {
    font-size: 0.6em;
    vertical-align: super;
}
sub {
    line-height: 1em;
    padding-right: 0.15em;
    vertical-align: text-bottom;
    font-size: 0.6em;
}
.spec-small{
	font-size: 67%;
}
/*--------------------------------------
header
--------------------------------------*/
.header-global-01 .pc-mode-01{
	display: flex;
}
.hglb01-nav{
	float:left;
}
.core-parts.header_01 .hglb01-inq .log-sub-head {
	display: none;
}
.core-parts.header_01 .hglb01-inq .log-sub-head a{
	background: url(/common/imgs/ico-arw-02-white.png) no-repeat right 27px center;
}
.core-parts.header_01 .hglb01-inq{
	margin-left:15px;
}

.hglb01-inq .log-sub-head{
	background-color: #cc0009;
	margin-bottom: 13px;
}
.log-sub-head:hover{
	opacity: 0.7;
}
.cont-head:hover{
	opacity: 0.7;
}
.core-parts.header_01 .hglb01-inq .log-sub-head>a{
	padding-left: 27.5px;
	padding-right:41.5px;
	text-decoration: none;
	color: white;
}
.core-parts.header_01 .hglb01-inq .log-sub-head.out > a{
	padding-left: 66.5px;
	padding-right: 66.5px;
}
.core-parts.header_01 .hglb01-inq .cont-head a{
	padding-right: 64px;
	padding-left:53px;
	text-decoration: none;
}
.core-parts.header_01 .hglb01-inq a {
    border: 1px solid #aaa;
    padding: 3px 41px 3px 28px;
    background: url(/common/imgs/ico-arw-02.png) no-repeat right 50px center;
}
.core-parts.header_01 .hglb02-nav{
	clear: both;
}
.core-parts.header_01 .megamenu-list.selected > li > a ,
.core-parts.header_01 .hglb02-nav li .megamenu a:hover{
	opacity: 0.6;
}
.core-parts.header_01 .hglb02-nav li .megamenu a:hover{
	cursor: pointer;
}
.core-parts.header_01 .megamenu-list.selected .cld-selected {
	opacity: 1;
}


.core-parts.header_01.header-group{
	border: none;
	padding-top: 20px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	background-color: #fff;
}

.core-parts.header_01 .header-logo{
	margin: 0;
	width: 347px;
}
.core-parts.header_01 .header-global-01{
	margin-bottom: -38px;
	/* z-index: 2000; */
}
.core-parts.header_01 .hglb01-nav{
	display: flex;
	justify-content: flex-end;
	margin: 4px 0 12px;
	margin-right: 230px;
}
.core-parts.header_01 .hglb01-nav li{
	margin-right: 14px;
	font-size: 1.2rem;
}
.core-parts.header_01 .hglb01-nav li a{
	margin: 0;
}
.core-parts.header_01 .hglb01-nav .search{
	margin-right: 0;
	margin-left: 6px;
	border-left: 1px solid #aaa;
	font-size: 1.4rem;
	position: relative;
}
.core-parts.header_01 .hglb01-nav .search a{
	margin-left: 20px;
	padding-right: 25px;
	background: url(/common/imgs/search_01.png) no-repeat right center;
}
.core-parts.header_01 .hglb01-search{
	display: none;
	position: absolute;
	right: 0;
	background-color: #555;
	padding: 25px;
	z-index: 1200;
}
.core-parts.header_01 .hglb01-search #srchInput,
.core-parts.header_01 .hglb01-search #srchInput.nomark{
	background: #fff;
}
.core-parts.header_01 .hglb01-search #srchInput{
	border: none;
	width: 360px;
	padding-right: 30px;
}
.core-parts.header_01 .hglb01-search .search-submit{
	padding: 6px 7px;
	background-color: inherit;
	position: absolute;
	border: none;
	top: 27px;
	right: 25px;
}

.core-parts.header_01 .hglb01-inq{
	float: right;
	color: #535353;
	position: absolute;
	right: 0;
	top: 0px;
}
.core-parts.header_01 .hglb01-inq a{
	border: 1px solid #aaa;
	padding: 3px 41px 3px 28px;
	background: url(/common/imgs/ico-arw-02.png) no-repeat right 27px center;
}

.core-parts.header_01 .header-global-02{
	border-top: none;
	position: relative;
	margin-top: 4px;
	z-index: 0;
}
.core-parts.header_01 .hglb02-nav{
	display: block;
	height: auto;
	margin-top: -40px;
	margin-bottom: 6px;
}
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-01,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-02,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-03,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-04,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-05,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-06{
	width: auto;
}
.core-parts.header_01 .hglb02-nav>li{
	margin-right: 38px;
	display: inline-block;
	position: inherit;
}
.core-parts.header_01 .sbl-wrap{
	border: none;
	height: auto;
	right: 0;
}
.core-parts.header_01 .hglb02-nav>li>a{
	padding: 10px 0;
}
.core-parts.header_01 .hglb02-nav>li>a:hover,
.core-parts.header_01 .hglb02-nav>li.hglb02nv-current>a{
	background: inherit;
	margin-bottom: 0;
	border: none;
	font-weight: bold;
	margin-right: -1px;
}




/*--------------------------------------
megamenu
--------------------------------------*/
.core-parts .megamenu{
	display: none;
	background-color: #333;
	color: #fff;
	overflow: hidden;
	padding: 40px 0;
	position: absolute;
	width: 100%;
	left: 0;
	text-align: left;
}

.core-parts .megamenu .inner{
	max-width: 1080px;
	margin: 0 auto;
}
.core-parts .megamenu .megamenu-ttl,
.core-parts .megamenu .megamenu-list{
	width: 276px;
	float: left;
}
.core-parts.header_01 .hglb02-nav li .megamenu .megamenu-ttl .menu-ttl{
	font-size: 2.8rem;
	margin-bottom: 2px;
	font-weight: lighter;
}
.core-parts.header_01 .hglb02-nav li .megamenu .megamenu-ttl .menu-ttl a{
	background: none;
	border: none;
	margin: inherit;
	pointer-events: none;
}
.core-parts.header_01 .hglb02-nav li .megamenu .megamenu-ttl .menu-sub-ttl{
	color: #e7e7e7;
	margin-bottom: 21px;
}
.core-parts.header_01 .hglb02-nav li .megamenu .megamenu-ttl .menu-btn a{
	border: 1px solid #aaa;
	background: #fff url(/common/imgs/ico-arw-02.png) no-repeat right 27px center;
	color: #555;
	display: inline-block;
	padding: 6px 44px;
}

.core-parts.header_01 .hglb02-nav li .megamenu .megamenu-list{
	border-right: 1px solid #444;
	position: relative;
	font-size: 1.5rem;
}
.core-parts.header_01 .hglb02-nav li .megamenu .megamenu-list > li{
	margin-bottom: 4px;
	display: inherit;
	position: static;
	text-align: inherit;
}
.core-parts.header_01 .hglb02-nav li .megamenu .megamenu-list > li > a{
	display: block;
	vertical-align: inherit;
	padding: inherit;
	border: none;
	margin: inherit;
	background-color: inherit;
}
.core-parts.header_01 .hglb02-nav li .megamenu .megamenu-list .parent-arw > a{
	background: url(/common/imgs/ico-arw-03.png) no-repeat right 20px center;
	background-size: 6px 12px;
}
.core-parts.header_01 .hglb02-nav li .megamenu .menu-child{
	width: 276px;
	position: absolute;
	top: 0;
	left: 333px;
	font-size: 1.4rem;
	overflow: hidden;
}
.core-parts.header_01 .hglb02-nav li .megamenu .menu-child ul {
	position: relative;
	left: -276px;
}
.core-parts.header_01 .hglb02-nav li .megamenu .menu-child li{
	margin-bottom: 9px;
	display: inherit;
	text-align: inherit;
}
.core-parts.header_01 .hglb02-nav li .megamenu .menu-child li a{
	background: inherit;
	border: inherit;
	margin: inherit;
	display: inherit;
	padding: inherit;
}

.core-parts #js-hglb02nv-01 .megamenu .megamenu-ttl{
	height: 278px;
}

/*--------------------------------------
footer
--------------------------------------*/
.core-parts.footer_01{
	margin-top: 150px;
}
.core-parts.footer_01 .fglb01-inner{
	padding-top: 43px;
	padding-bottom: 82px;
}
.core-parts.footer_01 .ft-bnpt-wrap{
	margin: 0 auto 30px;
	text-align: right;
}
.core-parts.footer_01 .ft-bnpt-wrap .pagetop img{
	width: 50px;
	height: auto;
}
.core-parts.footer_01 .ft-bnpt-wrap .pagetop a{
	display: inline-block;
}
.core-parts.footer_01 .footer-global-01{
	background-color: #444;
}
.core-parts.footer_01 .fglb01-wrap{
	width: 184px;
	float: left;
	padding: 0;
}
.core-parts.footer_01 .fglb01-wrap .fglb01w-ttl{
	font-size: 1.6rem;
	color: #fff;
}
.core-parts.footer_01 .fglb01-wrap-01{
	width: 174px;
}
.core-parts.footer_01 .fglb01-wrap-02{
	width: 164px;
}
.core-parts.footer_01 .fglb01-wrap-03{
	width: 194px;
}
.core-parts.footer_01 .fglb01-wrap-03 .fglb01w-ttl{
	width: inherit;
}
.core-parts.footer_01 .fglb01-wrap-04{
	width: 344px;
}
.core-parts.footer_01 .fglb01-wrap-04 .fglb01w-nav{
	float: left;
}
.core-parts.footer_01 .fglb01-wrap-04 .fglb01w-nav.nav-01{
	width: 150px;
    margin-right: 10px;
}

.core-parts.footer_01 .fglb01-wrap .fglb01w-ttl a::after{
	background-image: url(/common/imgs/ftr_arw.png);
	background-repeat: no-repeat;
	background-size: 5px 9px;
	display: inline-block;
	content: "";
	width: 5px;
	height: 9px;
	margin-left: 10px;
}


.core-parts.footer_01 .fglb01w-nav{
	font-size: 1.2rem;
	color: #ccc;
	line-height: 2.5;
}
.core-parts.footer_01 .fglb01w-nav li{
	margin-bottom: 2px;
}
.core-parts.footer_01 .fglb01w-nav li.lnk-02:hover a{
	text-decoration: underline;
	opacity: 1;
}
.core-parts.footer_01 .footer-global-02{
	background-color: #333;
	color: #9C9C9C;
}
.core-parts.footer_01 .footer-global-02 .fglb02-wrap{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 45px;
}
.core-parts.footer_01 .footer-global-02 .fglb02w-nav{
	font-size: 1.2rem;
	display: inline-block;
}
.core-parts.footer_01 .footer-global-02 .fglb02w-nav li{
	float: left;
	margin-right: 36px;
}
.core-parts.footer_01 .footer-global-03{
	display: flex;
	justify-content: center;
	padding: 10px 0;
}
.core-parts.footer_01 .footer-global-03 a{
	width: 120px;
	margin-right: 20px;
}

.core-parts.footer_01 .copyright{
	color: #9C9C9C;
	float: right;
	padding: 0;
}
.core-parts.footer_01 .fglb01w-nav .fglb-child{
	/* color: #fff; */
}
.core-parts.footer_01 .fglb01w-nav .fglb-child-pages{
	margin: 0 1em;
	line-height: 1.75;
	/* list-style: disc; */
	/* color: #ccc; */
}
.core-parts.footer_01 .fglb01w-nav .fglb-child-pages li{
	margin-bottom: 0.5em;
}

/*パンくずナビ  breadcrumb */
.breadcrumb {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 1px;
	padding-bottom: 7px;
	font-size: 85.714285%;
}
.breadcrumb li {
	float: left;
	color: #757575;
}
.breadcrumb li h1{
	font-size: 100%;
	font-weight: normal;
	font-family:"Noto Sans Japanese",'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Arial", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	display: inline;
}
.breadcrumb li:before {
	content: ">";
	display: inline-block;
	color: #696969;
	position: relative;
	background-size: 100%;
	top: 0;
	left: 0;
	margin: 0 0.6em 0 0.75em;
}
.breadcrumb li.bc-home:before {
	display: none;
}
/*main visualがパンくずの下にある時*/
.main-bg-01 .breadcrumb {
	position: absolute;
}
.main-bg-01 .bc-wrap {
	position: relative;
	z-index: 2;
}
.main-bg,
.home .main{
	margin-top: 119px;
}

/* main */
.main {
	position: relative;
	z-index: 1;
	margin-bottom: 6em;
}

/* 右サイドバー */
/* contents */
.right-nv .main-cont-01 {
	float: left;
	width: 800px;
	box-sizing: border-box;
}

/* sidebar */
.right-nv .main-cont-02 {
	float: right;
	width: 250px;
	box-sizing: border-box;
}

/* 左サイドバー */
/* contents */
.left-nv .main-cont-01 {
	float: right;
	width: 800px;
	box-sizing: border-box;
}

/* sidebar */
.left-nv .main-cont-02 {
	float: left;
	width: 250px;
	box-sizing: border-box;
}

/*--------------------------------------
	GDPR
-------------------------------------*/
#GDPR.open {
	display: block;
}
#GDPR {
	display: none;
	position: fixed;
	width: 100%;
	color: #cccccc;
	background-color: #555555;
	border-top: 1px solid #aaaaaa;
	padding-top: 1.5em;
	padding-bottom: 1em;
	left: 0;
	bottom: 0;
	z-index: 20200724;
}
#GDPR .gdpr-clm-01{
	width: 726px;
	float: left;
}
#GDPR .gdpr-clm-02{
	width: 220px;
	float: right;
}
#GDPR .gdpr-ttl{
	font-size: 128.57%;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#GDPR .gdpr-txt{
	margin-bottom: 2em;
}
#GDPR .gdpr-btn{
	width: 220px;
	margin-bottom: 20px;
}
#GDPR .gdpr-btn a{
	color: #333333;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	text-align: center;
	padding: 10px 24px;
	width: 100%;
	display: block;
	box-sizing: border-box;
}
#GDPR .gdpr-btn a::after{
	content: "";
	background: url(/common/imgs/ico-arw-11.png) no-repeat;
	background-size: 0.5em;
	display: inline-block;
	width: 1em;
	height: 0.9em;
	margin-left: 0.5em;
	vertical-align: middle;
}
#GDPR .gdpr-btn a:hover{
	opacity: 0.7;
	text-decoration: none;
}

/*--------------------------------------
	clm
-------------------------------------*/
.clm-01:last-child,
.clm-02:last-child,
.clm-03:last-child,
.clm-04:last-child,
.clm-05:last-child{
	margin-bottom:0;
}

.clm-01{
	margin-bottom:100px;
}
.clm-02{
	margin-bottom:60px;
}
.clm-03{
	margin-bottom:40px;
}
.clm-04{
	margin-bottom:30px;
}
.clm-05{
	margin-bottom:50px;
}
.clm-06{
	margin-bottom:15px;
}
.clm-07{
	background:#f7f7f7;
	padding:40px;
}
.clm-08{
	padding:0 40px;
}
/*二分割*/
.clm-09-bg{
	margin-right:-40px;
}
.clm-09{
	float:left;
	width:428px;
	margin-right:40px;
}

.clm-line{
	border-bottom:#ddd solid 1px;
}
.clm-dotted {
	border-bottom: 2px #ddd dotted;
	padding-bottom: 60px;
}
.clm-dashed {
	border-bottom: 1px #ddd dashed;
	padding-bottom: 60px;
}
.cont-left{
	float:left;
}
.cont-right{
	float:right;
}
.photo-01{
	text-align:center;
}
.photo-02{
	text-align:center;
	background:#f9f9f9;
}


/*--------------------------------------
	lnk / btn
-------------------------------------*/
.lnk-01:hover a,
.lnk-02:hover a,
a .lnk-02:hover,
.lnk-03:hover a,
a .lnk-03:hover,
.lnk-05 a:hover,
.lnk-08 a:hover{
	text-decoration:none;
	opacity: 0.7;
}
.lnk-01,
.lnk-02,
.lnk-03,
.lnk-05{
	display: inline-block;
}
.lnk-01 a,
.lnk-02 a,
.lnk-03 a,
.lnk-05 a{
	width: 100%;
}
.lnk-07 a{
	color:#fff;
}


.lnk-01 img{
	width: 1.25em;
    vertical-align: middle;
	margin-left: 0.25em;
}
.lnk-08 img{
	width: 1.25em;
    vertical-align: middle;
	margin-left: 0.25em;
}


.lnk-02 img{
	width: 1em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.cont-news-inner .lnk-02 a::after{
    content: "";
    background: url(/common/imgs/ico-pdf.png) no-repeat;
    background-size: 1em;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.75em;
    vertical-align: middle;
}
.lnk-03 a::after,
a .lnk-03::after{
	content: "";
	background: url(/common/imgs/ico-arw-01.png) no-repeat;
	background-size: 0.45em;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.lnk-04 a {
	color:#cf0c15;
	text-decoration:underline;
}
.lnk-04:hover a{
	opacity: 0.6;
}
.lnk-04 img{
	width: 0.5em;
    vertical-align: middle;
    margin-left: 0.25em;
}
.lnk-06 a {
	color:#cf0c15;
	text-decoration:none;
}
.lnk-06 a:hover {
	opacity: 0.6;
}
.lnk-06 img{
	width: 1em;
    vertical-align: middle;
    margin-left: 0.25em;
}
.lnk-07 a::after {
	content: "";
	background: url(/common/imgs/ico-arw-03.png) no-repeat;
	background-size: 0.45em;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.lnk-09 a::after{
	content: "";
	background: url(/common/imgs/ico-arw-12.png) no-repeat;
	background-size: 0.45em;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.lnk-09 a:hover{
	opacity: 0.7;
	text-decoration: none;
}

.lnk-05 a::after {
	content: "";
	background: url(/common/imgs/ico-arw-06.png) no-repeat;
	background-size: 0.45em;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.lnk-cnt-01 img{
	height: 1em;
    width: auto;
    vertical-align: middle;
    margin-left: 0.25em;
}
.lnk-cnt-02 img{
	width: 0.5em;
    vertical-align: middle;
    margin-left: 0.25em;
}
.lnk-cnt-03 img{
	width: 1em;
    vertical-align: middle;
    margin-left: 0.25em;
}
.lnk-cnt-04::after{
	content: "";
	background: url(/common/imgs/ico-arw-03.png) no-repeat;
	background-size: 0.45em;
	display: inline-block;
	width: 0.5em;
	height: 1em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.lnk-cnt-05 img {
	width: 1em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.lnk-list-01 li a:hover,
.lnk-list-02 li a:hover,
.lnk-list-03 li a:hover {
	text-decoration: none;
	opacity: 0.7;
	color: #888;
}
/*四分割-1080の時*/
.lnk-list-01 {
	margin-right: -24px;
}
.lnk-list-01>li {
	width: 252px;
	margin-right: 24px;
	float: left;
}
.lnk-list-01 .cnt-img-01 {
	margin-bottom: 5px;
}
.lnk-list-01 .cnt-img-02 {
	margin-bottom: 5px;
	box-sizing: border-box;
	border: solid 1px #ddd;
}

/*二分割-940の時*/
.lnk-list-02 {
	margin-right: -50px;
}
.lnk-list-02>li{
	width: 445px;
	float: left;
	margin-right: 50px;
	margin-bottom: 76px;
}
.lnk-list-02 .cnt-img-01 {
	margin-bottom: 0;
}


/*三分割-940の時*/
.lnk-list-03 {
	margin-right: -26px;
}
.lnk-list-03>li {
	width: 296px;
	float: left;
	margin-right: 26px;
		margin-bottom:15px;
}
.lnk-list-03 .cnt-img-01 {
	margin-bottom: 6px;
}
.lnk-list-03 .lnk-cnt-01 {
	font-size: 114.3%;
}

/*五分割-1080の時*/
.lnk-list-04 {
	margin-right: -25px;
}
.lnk-list-04>li {
	width: 196px;
	margin-right: 25px;
	float: left;
	margin-bottom: 2em;
}
.lnk-list-04 .cnt-img-01 {
	margin-bottom: 5px;
}
.lnk-list-04 .cnt-img-02 {
	margin-bottom: 5px;
	box-sizing: border-box;
	border: solid 1px #ccc;
}
.lnk-tel{
	color: #cf0c15;
}
.lnk-tel img{
	width: 1em;
    vertical-align: middle;
    margin-left: 0.25em;
}

.btn-07 a,
.btn-01,
.btn-02,
.btn-02 input[type="submit"] {
	background: #f2f2f2;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 118.769%;
	color: #333;
}
.btn-07 a:hover,
.btn-01 a:hover,
.btn-02 a:hover,
.btn-02 input[type="submit"]:hover {
	text-decoration:none;
	opacity:0.7;
	background: #f9f9f9;
}
.btn-07 a,
.btn-01 a,
.btn-02 a,
.btn-02 input[type="submit"] {
	display: inline-block;
	padding: 20px 24px;
	width: 100%;
	box-sizing: border-box;
}
.btn-01 a::after {
	content: "";
	background: url(/common/imgs/ico-arw-06.png) no-repeat;
	background-size: 0.45em;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.btn-02 a::after {
	content: "";
	background: url(/common/imgs/ico-blank-02.png) no-repeat;
	background-size: 0.76em;
	display: inline-block;
	width: 0.76em;
	height: 0.76em;
	margin-left: 0.75em;
	vertical-align: middle;
}
.btn-03{
	font-size: 127%;
	font-weight: bold;
	color: #fff;
}
.btn-03 a {
	background: #cf0c15;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	padding: 10px 24px;
	width: 100%;
	box-sizing: border-box;
}
.btn-03 img{
	width: 1em;
	vertical-align: middle;
	margin-left: 0.75em;
}
.btn-03 a:hover {
	text-decoration:none;
	opacity:0.7;
}

.btn-04{
	font-size: 112.5%;
	font-weight: bold;
	color: #fff;
}
.btn-04 a {
	background: #cf0c15;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	padding: 10px 24px;
	width: 100%;
	box-sizing: border-box;
}
.btn-04 a:hover {
	text-decoration:none;
	opacity:0.7;
}
.btn-04 img {
	width: 1.5em;
    vertical-align: middle;
    margin-left: 0.75em;
}

.btn-05-bg .btn-05{
    font-size: 112.5%;
    box-sizing: border-box;
    padding: 10px 24px 9px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #cf0c15;
    color: #fff;
    display: inline-block;
		font-weight:bold;
}
.btn-05 img{
	width: 0.45em;
    vertical-align: middle;
    margin-left: 0.75em;
}
.btn-06{
	font-size: 127%;
	font-weight: bold;
	color: #fff;
}
.btn-06 a {
	background: #cf0c15;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	padding: 10px 24px;
	width: 100%;
	box-sizing: border-box;
}
.btn-06 a:hover {
	text-decoration:none;
	opacity:0.7;
}
.btn-06 img{
	width: 0.45em;
    vertical-align: middle;
    margin-left: 0.75em;
}
/*--------------------------------------
タイトル
-------------------------------------*/

.ttl-01 {
	text-align: center;
	padding: 50px 0 85px;
}
.ttl-01 .cnt-ttl-01 {
	padding:0 3px;
	color: #cf0c15;
	font-size: 271.42%;
	line-height: 1.25em;
	margin-bottom: 5px;
	display: inline-block;
}
.ttl-01 .cnt-ttl-02 {
	padding:0 3px;
	font-size: 100%;
	color: #996A6C;
	display:inline-block;
	line-height: 1.5em;
}


.ttl-02 {
	color: #333;
	font-size: 171.42%;
	border-bottom: 1px solid #ddd;
	padding-bottom: 9px;
	margin-bottom: 35px;
}
.ttl-03 {
	color: #333;
	font-size: 128.6%;
	font-weight: bold;
	margin-bottom: 26px;
}
.ttl-04 {
	font-size: 107%;
	font-weight: bold;
	color: #555;
	margin-bottom: 6px;
}
.ttl-05 {
	font-size: 171%;
	color: #333;
	font-weight: 500;
	margin-bottom: 7px;
}
.ttl-06 {
	font-size: 142.9%;
	text-align: center;
	margin-bottom: 30px;
	color: #d53d44;
}
.ttl-07 {
	font-size: 214.2%;
	font-weight: bold;
	color: #cf0c15;
	line-height: 1.5;
}
.ttl-08 {
	color: #333;
	font-size: 112.5%;
	font-weight: 600;
}
.ico-circle {
	text-align: center;
	vertical-align: baseline;
	padding-bottom: 2px;
	line-height: 1.25em;
	width: 22px;
	background: #d54651;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	display: inline-block;
	float: left;
	margin-right: 8px;
}

/*--------------------------------------
テキスト
--------------------------------------*/
.main p {
	margin-bottom: 18px;
}
.txt-01 {
	color: #6B6B6B;
	font-size: 85.8%;
}
.txt-02 {
	color:#333;
	font-size: 142.85%;
	font-weight: 500;
}
.txt-03{
	font-weight:bold;
}
.txt-04{
	text-align: right;
}
.txt-05{
	text-align: left;
}
.txt-SanRex {
	font-family: Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.txt-circle {
	text-align: center;
	vertical-align: baseline;
	padding-bottom: 2px;
	line-height: 1.25em;
	width: 22px;
	background: #d54651;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	display: inline-block;
	float: left;
	margin-right: 8px;
}

/*--------------------------------------
	スライダー
-------------------------------------*/
.slider-01 .slide-01-btn{
	display: block;
	position: relative;
	background-color: #ddd;
	padding: 26px 62px 26px 26px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #333;
	background-image: url(/common/imgs/ico-arw-08.png);
	background-repeat: no-repeat;
	background-position: right 29px center;
}
.slider-01.opend .slide-01-btn{
	background-image: url(/common/imgs/ico-arw-07.png);
}
.slider-01 .slide-01-inner{
	border: 1px solid #ddd;
	padding: 26px;
	display: none;
}
.slider-01.opend .slide-01-inner{
	display: block;
}
.slider-01 .slide-01-btn:hover {
	opacity: 0.7;
	text-decoration: none;
}
/*--------------------------------------
リスト
--------------------------------------*/
/*偶数背景gray*/
.list-00>li{
	padding: 21px 40px 22px;
}
.list-00>li:nth-child(even) {
	background: #f7f7f7;
}
/*奇数背景gray*/
.list-01>li{
	padding: 21px 40px 22px;
}
.list-01>li:nth-child(odd) {
	background: #f7f7f7;
}
/*全部背景gray*/
.list-02>li {
	background: #f7f7f7;
	margin-bottom: 20px;
	padding: 34px 40px 33px;
}
/*テキストリスト*/
.list-03>li {
	list-style: disc;
	margin-bottom: 5px;
}
.list-03>dt{
	display: list-item;
	list-style: disc;
}
.list-03>dd{
	margin-bottom: 5px;
}
.list-03 {
	padding-left: 1.25em;
}
/*数字テキストリスト*/
.list-04>li {
	list-style: decimal;
	margin-bottom: 5px;
}
.list-04 {
	padding-left: 1.25em;
}



/*注意書き*/
.list-05 {
	color: #707070;
	font-size: 85.8%;
	line-height: 1.75;
}
.list-05>dt {
	float: left;
}
.list-05>dd {
	padding-left: 1.5em;
}

/*項目*/
.list-06>dt {
	float: left;
}
.list-06>dd {
	padding-left: 185px;
}

/*大きい丸のリスト*/
.list-07 {
	padding-left: 2em;
}
.list-07>li {
	margin-bottom: 50px;
	/* text-indent: -1.95em; */
}
.list-07>li:before {
	content: "●";
	font-size: 125%;
	color: #D64650;
	float: left;
	/* margin-right: 1.5em; */
	margin-left: -1.5em;
}
/* dl dd 横並び */
.list-08{
	margin-bottom: .5em;
}
.list-08>dt {
	float: left;
}
.list-08>dd {
	padding-left: 1.5em;
}
#PRIVACY .list-08>dd {
	padding-left: 2.5em;
}
#PRIVACY .list-08 dd dd {
	padding-left: 1.5em;
}

.list-09>dt{
	float: left;
}
.list-09>dd{
	padding-left: 8em;
}
.list-10{
	list-style-type: none;
}
.list-10>li{
	counter-increment: cnt;
	padding-left: 2.5em;
}
.list-10>li::before{
	content: "（"counter(cnt) "）";
	margin-left: -2.7em;
}
.list-11{
	/* カウンターの初期化 */
	counter-reset:cp_clist;
}
.list-11 .list-11-child{
	padding-left: 1.9em;
}
.list-11 .list-11-child::before{
	counter-increment: cp_clist;
	content: counter(cp_clist);
	font-size: 72.72%;
	display:inline-block;
	margin-left: -2.6em;
	margin-right: 0.7em;
	background: #d54651;
	color: #fff;
	font-weight:bold;
	border-radius: 50%;
	width: 1.9em;
	height: 1.9em;
	line-height: 1.9em;
	text-align:center;
	position: relative;
	top: -0.1em;
}

.list-12{
	/* カウンターの初期化 */
	counter-reset:cp_clist-12;
}
.list-12 .list-12-child{
	padding-left: 1.9em;
}
.list-12 .list-12-child::before{
	counter-increment: cp_clist-12;
	content: counter(cp_clist-12);
	font-size: 72.72%;
	display:inline-block;
	margin-left: -2.6em;
	margin-right: 0.1em;
	/* background: #d54651; */
	color: #333;
	border: solid 1px;
	/* font-weight:bold; */
	border-radius: 50%;
	width: 1.9em;
	height: 1.9em;
	line-height: 1.9em;
	text-align:center;
	position: relative;
	top: -0.1em;
}
.list-13{
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 1.5em;
}
.list-13 dt{
	grid-column: 1;
}
.list-13 dd{
	grid-column: 2;
	margin-left: 0;
}

/*--------------------------------------
問い合わせBOX-02
--------------------------------------*/
.inq-common-02 li{
	width: 25%;
	float: left;
	background-color: #f7f7f7;
	text-align: center;
	padding: 30px 0;
}
.inq-common-02 li a{
	border-right: 1px solid #dddddd;
	display: block;
}
.inq-common-02 li:last-of-type a{
	border-right: none;
}
.inq-common-02 li a .lnk-03{
	font-size: 129%;
	font-weight: bold;
	margin-top: 10px;
}
.inq-common-02 .inq-ttl{
	font-size: 125%;
	font-weight: bold;
	color: #000;
}

/*--------------------------------------
テーブル
--------------------------------------*/
table{
	width: 100%;
}
table th,
table td{
	border: 1px solid #ddd;
}
table th,
table td{
	padding: 13px 20px 13px;
	box-sizing:border-box;
}
table th{
	background-color: #f7f7f7;
	vertical-align:top;
	color:#313131;
	vertical-align: middle;
}
.tbl-cnt-01 tr td:first-child {
	text-align: left;
}
.tbl-cnt-02 tr td:not(:first-child){
	text-align:right;
}
.tbl-cnt-03 th{
	line-height: 1.5em;
}

/* .tbl-01 */
.tbl-01 th{
	width: 22.32%;
}
/* .tbl-02 */
.tbl-02 th,
.tbl-02 td{
	text-align:center;
}
.tbl-02 th.txt-05,
.tbl-02 td.txt-05{
	text-align:left;
}


/*--------------------------------------
main visual
--------------------------------------*/
.main-img-wrap{
	text-align: center;
	position: relative;
	height: 400px;
	padding: 0;
	border: none;
}
.main-img-wrap img{
	margin-left: -700px;
	max-width: 1400px;
	position: absolute;
	left: 50%;
}
/*--------------------------------------
各セクショントップmain visualの下
-------------------------------------*/
.sub-bg-01 {
	position: relative;
	color:#fff;
	padding:32px 0 25px;
}
.sub-bg-02,
.sub-bg-03 {
	position: relative;
}
.sub-bg-01::before {
	content: "";
	background-color: #d54651;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding-left: 160px;
	padding-right: 160px;
	margin-left: -160px;
}
.sub-bg-02::before {
	content: "";
	background-color: #f7f7f7;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding-left: 160px;
	padding-right: 160px;
	margin-left: -160px;
}
.sub-bg-03::before {
	content: "";
	background-color: #f8ebec;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding-left: 230px;
	padding-right: 230px;
	margin-left: -230px;
}
.sub-bg-01 .txt-sub-01,
.sub-bg-02 .txt-sub-02 {
	font-size: 112.5%;
}
.sub-bg-02.cont-news {
    padding: 37px 0px 18px;
}
.sub-bg-02.cont-news .cont-left {
    width: 181px;
}
.sub-bg-02 .cont-news-details {
    width: 898px;
    float: right;
}
.sub-bg-01 .cont-left{
	margin-left: 70px;
	line-height: 1.65em;
}
.sub-bg-01 .list-06{
	float: left;
	margin-left: 45px;
	margin-top: 11px;
}
.sub-bg-01 .list-06 dd {
	padding-left: 160px;
}


/*--------------------------------------
トピックス
--------------------------------------*/

.topics-clm .clm-nv {
	padding-bottom: 108px;
	position: relative;
}
.topics-clm .clm-nv .list-nv-box {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
}
.topics-clm .clm-nv .list-nv > li {
	border-right: 1px solid #dddddd;
	float: left;
	padding: 0 23px;
	line-height: 20px;
	margin-bottom: 0.5em;
	text-align: center;
}
.topics-clm .clm-nv .list-nv > li:first-child {
	border-left: 1px solid #dddddd;
}
.topics-clm .clm-nv .list-nv > li.checked {
	font-weight: bold;
	text-decoration: none;
}
.topics-clm .clm-nv .list-nv > li:nth-child(5n+1) {
	border-left: 1px solid #dddddd;
}
.topics-clm .category-tab-nv {
	margin-bottom: 72px;
}
.topics-clm .category-tab-nv li {
	width: 138px;
	float: left;
	margin-right: 2px;
	text-align: center;
}
.topics-clm .category-tab-nv li a,
.topics-clm .category-tab-nv li.empty p {
	text-decoration: none;
	border: 1px solid #dddddd;
	padding: 7px 12px;
	display: block;
}
.topics-clm .category-tab-nv li.category-check a,
.topics-clm .category-tab-nv li a:hover {
	background-color: #dddddd;
}
.topics-clm .category-tab-nv li .arw {
	display: block;
	height: 7px;
}
.topics-clm .category-clm {
	display: none;
}
.topics-clm .category-clm.check-category {
	display: block;
}
.topics-clm .category-clm dt {
	width: 270px;
	float: left;
}
.topics-clm .category-clm dd {
	padding: 0 0 1em 290px;
	margin: 0 0 1.25em;
	border-bottom: 1px solid #dddddd;
}
.topics-clm .category-clm dd .ttl {
	margin-bottom: 0;
}
.topics-clm .ir-cat-icon,
.topics-clm .cat-icon {
	display: inline-block;
	text-align: center;
	width: 120px;
	float: right;
	color: #fff;
	font-size: 81.25%;
	line-height: 22px;
	margin-top: 5px;
}
.topics-clm .ir-cat-icon.ir-cat-icon-01 {
	background-color: #931200;
}
.topics-clm .ir-cat-icon.ir-cat-icon-02 {
	background-color: #d70505;
}
.topics-clm .ir-cat-icon.ir-cat-icon-03 {
	background-color: #ff4200;
	background-color: #f84f4f;
	background-color: #f76464;
	background-color: #e03b00;
}
.topics-clm .ir-cat-icon.ir-cat-icon-04,
.topics-clm .cat-icon.cat-icon-prod {
	background-color: #4a4a4a;
	background-color: #ff4200;
	background-color: #722D05;
}
.topics-clm .ir-cat-icon.ir-cat-icon-05,
.topics-clm .cat-icon.cat-icon-exhibition {
	background-color: #6e6e6e;
	background-color: #f16320;
	background-color: #ea4a11;
	background-color: #e03b00;
	background-color: #DB3A00;
}
.topics-clm .ir-cat-icon.ir-cat-icon-06,
.topics-clm .cat-icon.cat-icon-notice {
	background-color: #929292;
	background-color: #f98253;
    background-color: #C2562B;
}
.topics-clm .cat-icon.cat-icon-ir {
	background-color: #0080A7;
}
.topics-clm .new-topics {
	margin-right: 1em;
	text-align: center;
	width: 50px;
	color: #fff;
	font-size: 81.25%;
	line-height: 22px;
	margin-top: 5px;
	background-color: #cc1901;
	display: block;
	float: left;
}

.topics-clm .btn-01{
	float: right;
	width: 252px;
	font-size: 100%;
}
.topics-clm .btn-01 a{
	padding: 0.2em 1em;
	font-size: 87.5%;
}


/*float-inq*/
.float-inq {
		display: none;
		text-align: center;
		position: fixed;
		top: 40%;
		right: 0;
		z-index: 999;
}
.float-inq .float-dl-btn{
	margin-bottom: 10px;
}
.float-inq .float-inq-btn {
		color: #fff;
		background-color: #cf0c15;
		border-radius: 5px 0 0 5px;
		width: 140px;
		height: 140px;
		font-size: 0.875em;
}
.float-inq .float-inq-btn a {
		padding: 33px 3px 30px 10px;
		width: 100%;
		display: block;
		box-sizing: border-box;
		font-weight: bold;
}
.float-inq .float-inq-btn a img{
	margin-bottom: 10px;
}
.float-inq .float-inq-btn a img.lnk-arrow{
	width: 0.45em;
    margin-bottom: 0;
    vertical-align: middle;
    margin-left: 0.25em;
}
.float-inq .float-inq-btn a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.products .float-inq,
.surface .float-inq,
.semicon .float-inq,
.search_result .float-inq,
.maintenance .float-inq,
.introduce .float-inq,
.agencies .float-inq,
#PROD_DETAIL .float-inq{
	display: block;
}


/* アクセシビリティ　キーボード操作だけで閲覧・操作できる */
*:focus-visible {
outline: none;
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #333;
}
input[type="text"]:focus-visible,
textarea:focus-visible,
input[type="submit"]:focus-visible {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px #333;
}
area:focus-visible {
    outline: #333 auto 1px;
    box-shadow: inherit;
}