@charset "utf-8";
/*=============================================================
 Common Layout
=============================================================*/
/* reset style
-------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&display=swap');
/* reset style
-------------------------------------------------------------*/
*{padding:0;margin:0;}
section,article,aside,hgroup,header,footer,nav,figure,figcaption,summary{display:block;padding:0;margin:0;}
ol,ul,dl,li,dt,dd{list-style:none;}
img{vertical-align:top;}
html{-webkit-text-size-adjust:100%;}
body{
	color:#333333;
	font:normal normal 15px/1 "Noto Sans JP", '游ゴシック Medium', 'Yu Gothic Medium', YuGothic, 'Hiragino Kaku Gothic ProN', "メイリオ", 'Meiryo', sans-serif;
	font-feature-settings:"pwid";
	letter-spacing:0.05em;
	background:#fff;
	text-align:left;
}
a,img{border:none;}
a{outline: none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
sup,
sub{
	height:0;
	line-height:1;
	vertical-align:baseline;
	margin:0 1px;
	position:relative;
}
sup{bottom:0.7ex;}
sub{top:0.1ex;}

/* JS element
-------------------------------------------------------------*/
.noSc,
.telLink,/* for mobile */
.setAutoHeight,
.setAutoHeightTgr,
.ah-tgr{}

/* text Layout
-------------------------------------------------------------*/
.textBold{font-weight:bold !important;}
.textNormal{font-weight:normal !important;}
.textItalic{font-style:italic;}

/*---.nowrap   --- SmartPhone : nowrap */
/*---.nowrap-pc --- SmartPhone/tablet P : normal */
.nowrap,
.nowrap-pc{white-space:nowrap;}
.noNowrap{white-space:normal !important;}
.textBreak{word-break:break-all;}

small{font-size:100%;}
.textSS{font-size:75%;}  /* 12px */
.textS{font-size:87.5%;} /* 14px */
.textL{font-size:112.5%;}/* 18px */
.textLL{font-size:125%;} /* 20px */
.sp-textS{}

/* Color */
/*.textRed{color:#ff003c !important;}
.key{color:#ffdc0a !important;}*/

/* indent */
.textIdt-numDot{/* 1. text */
	text-indent:-1.32em;
	padding-left:1.32em;
}
/* a Element
-------------------------------------------------------------*/
a{
	color: #29679f;
	text-decoration:none;
}
a:visited{color:#29679f;}
a:hover{
	color: #29679f;
	text-decoration:underline;
}
a,
button,
input[type="submit"]{
	transition-property:color, background, opacity, border, box-shadow, transform;
	transition-duration:.3s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
/* overOpc */
.overOpc{
	transition:opacity .3s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
html:not(.mobile) .overOpc:hover,
html:not(.mobile) a:hover .overOpc{opacity:0.7;}

/* overImgMv */
a.overImgMv,
a.overImgMv>.frame{
	display:block;
	overflow:hidden;
}
html:not(.mobile) a.overImgMv>img,
html:not(.mobile) a.overImgMv>.frame>img{transition:.5s;}
html:not(.mobile) a.overImgMv:hover>img,
html:not(.mobile) a.overImgMv:hover>.frame>img{
	opacity:0.7;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
	transition:.8s;
}
/* imgIcon */
img.imgIconPdf{background-position:0 0;}
img.imgIconBlank{
	background-position:-37px 0;
	vertical-align:0;
	width:12px;
	height:12px;
	margin:0 0 0 5px;
}

/* block Layout
-------------------------------------------------------------*/
img{
	box-sizing:border-box;
	max-width:100%;
	height:auto;
}
.forReader,
.dsp-none,
.sp-dsp-block,
.spP-dsp-block,
.spS-dsp-block{display:none;}
.sp-dsp-none,
.spP-dsp-none,
.spS-dsp-none,
.sp-dsp-inline{}
.dsp-block{display:block;}
.dsp-inlineBlock{display:inline-block;}
.dsp-table{display:table;}
.dsp-table>*{
	display:table-cell;
	vertical-align:top;
}
/* Float Element */
.cClear{clear:both !important;}
.fLeft {float:left !important;}
.fRight{float:right !important;}
.clearfix::after{
	content:"";
	display:block;
	clear:both;
	width:0;
	height:0;
}
/* width */
.wAuto{
	width:auto !important;
	max-width:none !important;

}
.w5 {width:5% !important;}
.w10{width:10% !important;}
.w15{width:15% !important;}
.w20{width:20% !important;}
.w25{width:25% !important;}
.w30{width:30% !important;}
.w35{width:35% !important;}
.w40{width:40% !important;}
.w45{width:45% !important;}
.w50{width:50% !important;}
.w55{width:55% !important;}
.w60{width:60% !important;}
.w65{width:65% !important;}
.w70{width:70% !important;}
.w75{width:75% !important;}
.w80{width:80% !important;}
.w85{width:85% !important;}
.w90{width:90% !important;}
.w95{width:95% !important;}
.w100{width:100% !important;}
.sp-w5,.sp-w10,.sp-w15,.sp-w20,.sp-w25,.sp-w30,.sp-w35,.sp-w40,.sp-w45,.sp-w50,.sp-w55,.sp-w60,.sp-w65,.sp-w70,.sp-w75,.sp-w80,.sp-w85,.sp-w90,.sp-w95,.sp-w100{}
.wMin0{min-width:0 !important;}
.sp-wAuto{}/*---SmartPhone : auto */
@media print, screen and (min-width:768px){
.pc-wAuto{width:auto !important;}
}

/* height */
.hAuto{height:auto !important;}
.hMin0{min-height:0 !important;}
.sp-hMin0{}

/* aligh */
.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.valignT{vertical-align:top !important;}
.valignM{vertical-align:middle !important;}
.valignB{vertical-align:bottom !important;}
.sp-alignL,
.sp-alignC,
.sp-alignR{}

/* margin padding */
.mT0{margin-top:0 !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT35{margin-top:35px !important;}
.mT40{margin-top:40px !important;}
.mT50{margin-top:50px !important;}
.mT60{margin-top:60px !important;}
.mT70{margin-top:70px !important;}
.mT80{margin-top:80px !important;}
.mT90{margin-top:90px !important;}
.mR0 {margin-right:0 !important;}
.mR10{margin-right:10px !important;}
.mR20{margin-right:20px !important;}
.mR40{margin-right:40px !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB50{margin-bottom:50px !important;}
.mL0 {margin-left:0 !important;}
.mL10{margin-left:10px !important;}
.mL20{margin-left:20px !important;}
.mL40{margin-left:40px !important;}
.pT0{padding-top:0 !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT35{padding-top:35px !important;}
.pT40{padding-top:40px !important;}
.pT50{padding-top:50px !important;}
.pR0 {padding-right:0 !important;}
.pR10{padding-right:10px !important;}
.pR20{padding-right:20px !important;}
.pR40{padding-right:40px !important;}
.pB0 {padding-bottom:0 !important;}
.pB5 {padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB35{padding-bottom:35px !important;}
.pB40{padding-bottom:40px !important;}
.pB50{padding-bottom:50px !important;}
.pL0{padding-left:0 !important;}
.pL10{padding-left:10px !important;}
.pL20{padding-left:20px !important;}
.pL40{padding-left:40px !important;}
.sp-mT0,
.sp-mT10,
.sp-mT15,
.sp-mT20,
.sp-mT30,
.sp-mT40,
.sp-mT50,
.sp-mT60,
.sp-mR0,
.sp-mL0,
.sp-pR0,
.sp-pL0{}

/* border */
.noBdr{border:none !important;}
.noBdrT{border-top:none !important;}
.noBdrR{border-right:none !important;}
.noBdrB{border-bottom:none !important;}
.noBdrL{border-left:none !important;}
.imgBdr{border:1px solid #ccc;}

/* background */
.noBg{background:none !important;}

/* container
-------------------------------------------------------------*/
#container{
	min-width:1040px;
	padding-top:100px;
	overflow:hidden;
}
/* delete JS Style */
@media print, screen and (min-width:768px){
#container{margin-top:0 !important;}
}

/*=============================================================
 header
=============================================================*/
#header{
	background-color:#fff;
	box-sizing:border-box;
	width:100%;
	min-width:1000px;
	height:100px;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}
#header>.boxContents{
	position:relative;
	width:100%;
	max-width:100%;
	height:99px;
	border-bottom:1px solid #c4c4c4;
}
/* hdr-logo
-------------------------------------------------------------*/
#hdr-logo{
	position:absolute;
	top:13px !important;
	left:20px !important;
}
#hdr-logo a{
	display:block;
	width:163px;
	height:54px;
}
/* searchArea
-------------------------------------------------------------*/
#searchArea>dt{display:none;}
@media print, screen and (min-width:768px){
#searchArea>dd{display:block !important;}
}
#search-btn{display:none;}
#search-section{
	width:200px;
	/*height:26px;*/
	position:absolute;
	right:20px;
	top:16px;
}
/* 202602 add start */
.gsib_b {
  height: auto !important;
  width: 48px;
}
form.gsc-search-box {
  margin: 0 !important;
}
.gsib_a {
  position: relative;
  background-image: url("/shared/img/gsc_icon_magnifyingGlass.svg") !important;
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.gscb_a {
    background: url("/shared/img/gsc_icon_delete.svg") center !important;
    height: 24px;
    width: 24px;
}

/* 202602 add end */
/*
.gsc-search-button .gsc-search-button-v2, .gsc-search-button .gsc-search-button-v2:hover, .gsc-search-button .gsc-search-button-v2:focus {
	width: 26px;
	height:26px;
	padding:0;
	border-radius: 0;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 3;
 background:#eaeaea url(../img/search.png) center center no-repeat;
	background-size:18px 18px;
	text-indent: -9999px;
	border: none;
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
	border:none;
	background-color: #eaeaea;
	background-image: none;
	filter: none;
}
.cse .gsc-search-button-v2, .gsc-search-button-v2 {
	font-size: 0px;
	padding: 6px 27px;
	width: auto;
	vertical-align: middle;
	border:none;
 border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	background-color: #eaeaea;
}
.gsc-search-button {
	margin:0 !important;
}
.gsib_a {
	height:26px;
	padding: 0px !important;
	box-sizing:border-box;
}
.gsc-input-box {
	border:none !important;
	padding-right: 12px !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	background-color: #eaeaea !important;
	box-sizing:border-box;
	line-height:25px;
	padding:0 5px;
	padding-right: 12px !important;
}*/

/* globalNavSet
-------------------------------------------------------------*/
#globalNavSet>dt{display:none;}



/* globalNav
-------------------------------------------------------------*/
#globalNav{
	font-size:15px;
	line-height:1.4;
	font-weight:400;
	display:flex;
	position:absolute;
	right:20px;
	bottom:0;
}
#globalNav>li{position:relative;}
#globalNav>li+li{margin-left:30px;}
#globalNav>li>a{
	color:#000;
	text-decoration:none;
}
#globalNav>li>a span{
	color:#000;
	text-decoration:none;
	display:block;
	height:35px;
	position:relative;
	z-index:25;
	background:#fff url(../img/gb_over.png) no-repeat center 45px;
}
#globalNav>li>a.act span{
	color: #ca004c;
	background: url(../img/gb_over.png) no-repeat center bottom;
}
#globalNav>li>a:hover span{
	color: #ca004c;
	background: url(../img/gb_over.png) no-repeat center bottom;
	transition:all 0.2s ease-out;
}
#globalNav>li>a>span:first-child{
	display:block;
	padding:0;
	position:relative;
}
/*@media print, screen and (min-width:768px){
#globalNav li .box{display:none}
}*/
#globalNav li>ul{
	position:fixed;
	font-size:11px;
	font-weight:normal;
	padding:0px;
	top:60px;
	right:0;
	width:0%;
	overflow:hidden;
}
#globalNav li .box{
/*	font-weight:normal;
	padding:0px;
	width:100%;
	overflow:hidden;
	z-index: 2;*/
}
@media print, screen and (min-width:768px){
#globalNavSet>dd{display:none !important;}
.pc #globalNavSet>dd{display:block !important;}
/* hdr-gbDrop
-------------------------------------------------------------*/
.hdr-gbDrop{
	color:#333;
	box-sizing:border-box;
	width:100%;
	opacity:0;
	transition:all 0.2s ease-out;
	position:fixed;
	left:0;
	top:100px;
	height:0;
	z-index:20;
}
.hdr-gbDrop.openPC{
	opacity:1;
	z-index:21;
}
.hdr-gbDrop .boxInner{
	padding:0;
	background-color:#eaeaea;
	box-sizing:border-box;
	height:0;
	overflow:hidden;
}
.hdr-gbDrop.openPC .boxInner{
	padding:50px 0;
	height:auto;
}
.hdr-gbDrop .back{
	max-width:1000px;
	margin:0 auto;
	display:none;
}
.hdr-gbDrop .boxInner .sttl{
	max-width:1000px;
	margin:0 auto;
	font-size: 20px;
	padding-bottom: 20px;
	background: url(../img/gb_ttl_bg.png) no-repeat left bottom;
}
.hdr-gbDrop .boxInner .sttl a{
	color: #ca004c;
	text-decoration:none;
}
.hdr-gbDrop .boxInner a:hover{
	text-decoration:underline;
}
.hdr-gbDrop .boxInner ul{
	max-width:1000px;
	margin:0 auto;
	font-size:0px;
	display:flex;
	flex-wrap:wrap;
}
.hdr-gbDrop .boxInner li{
	width:25%;
	font-size:14px;
	line-height:1.3;
	font-weight:500;
	display:inline-block;
	padding:25px 0 0;
}
.hdr-gbDrop .boxInner li a{
	color:#333;
	text-decoration:none;
	position:relative;
}
.hdr-gbDrop li a:hover{
	text-decoration:underline;
}

.hdr-gbDrop .box .box{
	display:none !important;
}

#group #globalNav>li>a#m2ndAbout span,
#enterprise #globalNav>li>a#m2ndBusiness span,
#ir #globalNav>li>a#m2ndIR span,
#sustainability #globalNav>li>a#m2ndSus span,
#saiyou #globalNav>li>a#m2ndRecruit span,
#corporate #globalNav>li>a#m2ndCorp span{
	color: #ca004c;
	background: url(../img/gb_over.png) no-repeat center bottom;
}

}



/* menu-sub
-------------------------------------------------------------*/
#menu-sub{
	position:absolute;
	right:240px;
	top:20px;
	z-index:22;
	font-size:0px;
}
#menu-sub li{
	display:inline-block;
	padding:0 30px;
}
#menu-sub li:first-child{
	border-right:1px solid #333333;
}
#menu-sub li a{
	display:inline-block;
	font-size:12px;
	line-height:26px;
	text-decoration:none;
	transition:none;
}
#menu-sub li a:hover{text-decoration: underline;}
/*=============================================================
 footer
=============================================================*/
#footer{line-height:1.4;}
/* ftr-menuArea
-------------------------------------------------------------*/
#ftr-menuArea{
	color:#fff;
	background-color:#333333;
	position:relative;
	margin-top:100px;
}
/* ftr-pagetop
-------------------------------------------------------------*/
#ftr-pagetop{
	visibility:hidden;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:11;
	opacity:0;
	transition:opacity .4s, visibility .4s;
}
#ftr-pagetop.show,
#ftr-pagetop.bottom{
	visibility:visible;
	opacity:1;
}
#ftr-pagetop.bottom{
	position:absolute;
	top:-20px;
	bottom:auto;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}
#ftr-pagetop a{
	display:block;
	background-color:#ca004c;
}
#ftr-pagetop a:hover{
	background-color:#666666;
}
/* ftr-sitemap
-------------------------------------------------------------*/
#ftr-sitemap{
	width:100%;
	padding:70px 0;
	display:flex;
	flex-wrap: nowrap;
}
#ftr-sitemap a{
	color:#fff;
	text-decoration:none;
}
html:not(.mobile) #ftr-sitemap a:hover,
html:not(.mobile) #ftr-sitemap a span:hover{
	text-decoration:underline;
}
#ftr-sitemap .menu{
	flex-grow: 1;
}
#ftr-sitemap .menu-last{
	flex-grow: 0;
}
#ftr-sitemap .menu dl+dl{
	padding:60px 0 0;
}
#ftr-sitemap .menu dl dt a{
	font-size:16px;
	font-weight:500;
	position:relative;
}
#ftr-sitemap .menu dl dd{
	padding-left:15px;
}
#ftr-sitemap .menu dl dd,
#ftr-sitemap .menu ul li+li{
	padding-top:15px;
}
#ftr-sitemap .menu dl dd a,
#ftr-sitemap .menu ul li a{
	font-size:13px;
	font-weight:300;
}
#ftr-sitemap .menu dl dt a{
	display:inline-block;
	padding-left:15px;
	position:relative;
}
#ftr-sitemap .menu dl dt a:before{
	content:"";
	display:block;
	margin-top:1px;
	border-width:5px 0 5px 6px;
	border-style:solid;
	border-color:transparent #fff;
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* ftr-copyrightArea
-------------------------------------------------------------*/
#ftr-copyrightArea{
	width:100%;
	display:table;
	padding:0 20px;
	box-sizing:border-box;
	background-color:#fff;
}
#ftr-copyrightArea p,
#ftr-copyrightArea figure{
	display:table-cell;
	vertical-align:middle;
	height:54px;
}
/* ftr-copyright */
#ftr-copyright{
	font-size:12px;
	color:#333;
}
#ftr-logo{
	text-align:right;
}
#ftr-logo img{
	width:147px;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px), only screen and (max-device-width:767px){

/*=============================================================
 Common Layout
=============================================================*/
body{font-size:13px;}

/* text Layout
-------------------------------------------------------------*/
.nowrap-pc{white-space:normal;}
.sp-textS{font-size:87.5%;} /* 14px */

/* block Layout
-------------------------------------------------------------*/
.sp-dsp-none{display:none !important;}
.sp-dsp-block,
.dsp-table.sp-dsp-block,
.dsp-table.sp-dsp-block>*{display:block;}
img.sp-dsp-block,
.sp-dsp-inline{display:inline;}

/* width */
.sp-w5 {width:5% !important;}
.sp-w10{width:10% !important;}
.sp-w15{width:15% !important;}
.sp-w20{width:20% !important;}
.sp-w25{width:25% !important;}
.sp-w30{width:30% !important;}
.sp-w35{width:35% !important;}
.sp-w40{width:40% !important;}
.sp-w45{width:45% !important;}
.sp-w50{width:50% !important;}
.sp-w55{width:55% !important;}
.sp-w60{width:60% !important;}
.sp-w65{width:65% !important;}
.sp-w70{width:70% !important;}
.sp-w75{width:75% !important;}
.sp-w80{width:80% !important;}
.sp-w85{width:85% !important;}
.sp-w90{width:90% !important;}
.sp-w95{width:95% !important;}
.sp-w100{width:100% !important;}
.sp-wAuto{
	width:auto !important;
	max-width:none !important;
}
/* height */
.sp-hMin0,
.setAutoHeight.sp-hMin0>*,
.setAutoHeightTgr.sp-hMin0 .ah-tgr{
	height:auto !important;
	min-height:0 !important;
}
/* aligh */
.sp-alignL{text-align:left !important;}
.sp-alignC{text-align:center !important;}
.sp-alignR{text-align:right !important;}

/* margin padding */
.sp-mT0{margin-top:0 !important;}
.sp-mT10{margin-top:10px !important;}
.sp-mT15{margin-top:15px !important;}
.sp-mT20{margin-top:20px !important;}
.sp-mT30{margin-top:30px !important;}
.sp-mT40{margin-top:40px !important;}
.sp-mT50{margin-top:50px !important;}
.sp-mT60{margin-top:60px !important;}
.sp-mB0{margin-bottom:0 !important;}
.sp-mB10{margin-bottom:10px !important;}	
.sp-mR0{margin-right:0 !important;}
.sp-mL0{margin-left:0 !important;}
.sp-pR0{padding-right:0 !important;}
.sp-pL0{padding-left:0 !important;}

/* container
-------------------------------------------------------------*/
#container{
	min-width:320px;
	padding-top:60px;
}

/*=============================================================
 header
=============================================================*/
#header{
	min-width:0;
	height:60px;
}
#header>.boxContents{
	height:60px;
	margin:0 !important;
}
/* hdr-logo
-------------------------------------------------------------*/
#hdr-logo{
	top:7px !important;
}
#hdr-logo a{
	display:block;
	width:110px;
	height:auto;
}

/* searchArea
-------------------------------------------------------------*/
#searchArea{
	position:fixed;
	top:60px;
	left:0;
	width:100%;
	z-index:10000;
}
#searchArea>dt{
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	top: -60px;
	right: 60px;
	cursor: pointer;
	background: url(../img/search.png) no-repeat center center;
	background-size:20px 20px;
	text-indent:-1000px;
}
#searchArea dd{
	position:fixed;
	top:60px;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	background-color:rgba(0,0,0,0.8);
	z-index:10000;
	display:none;
}
#search-btn{
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	top: -60px;
	right: 0px;
	cursor: pointer;
	background-color:#FFF;
}
#search-btn::before,
#search-btn::after{
	content:"";
	background-color:#ca004c;
	display:block;
	width:30px;
	height:3px;
	margin-left:-15px;
	position:absolute;
	top:22px;
	left:50%;
	z-index:1;
}
#search-btn>span::before{
	content:"";
	width:30px;
	height:15px;
	margin-left:-15px;
	border-top:3px solid #ca004c;
	border-bottom:3px solid #ca004c;
	position:absolute;

	top:13px;
	left:50%;
}
#search-btn>span::before{border-color:rgba(255,255,255,0);}
#search-btn::before{transform:rotate(45deg);}
#search-btn::after{transform:rotate(-45deg);}
#search-btn>span .open{
	font-size:10px;
	line-height:1.15;
	font-weight:bold;
	letter-spacing:normal;
	white-space:nowrap;
	display:block;
	text-align:center;
	min-width:100%;
	position:absolute;
	top:40px;
	left:0;
	color:#ca004c;
}

#search-section{
	width:100%;
	height:auto;
	padding:20px;
	box-sizing:border-box;
	position:static;
	border-top:1px solid #ccc;
	background-color:#fff;
}
#search-section-inner{
	background-color: #eaeaea;
}
/*.gsc-input-box {
	border:none !important;
	padding:0 !important;
}
.gsc-search-button .gsc-search-button-v2, .gsc-search-button .gsc-search-button-v2:hover, .gsc-search-button .gsc-search-button-v2:focus {
	top: 21px;
	right: 20px;
}
.gsc-input-box {
	border-radius:0  !important;
	padding:0 !important;
}

.gsc-search-button .gsc-search-button-v2, .gsc-search-button .gsc-search-button-v2:hover, .gsc-search-button .gsc-search-button-v2:focus {
	width: 40px;
	height:40px;
}
.gsib_a {
	height:40px;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	line-height:40px;
}
*/

/* globalNavSet
-------------------------------------------------------------*/
#globalNavSet>dt{
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	color:#ca004c;
}
#globalNavSet>dt::before,
#globalNavSet>dt::after{
	content:"";
	background-color:#ca004c;
	display:block;
	width:30px;
	height:3px;
	margin-left:-15px;
	position:absolute;
	top:22px;
	left:50%;
	z-index:1;
}
#globalNavSet>dt>span::before{
	content:"";
	width:30px;
	height:15px;
	margin-left:-15px;
	border-top:3px solid #ca004c;
	border-bottom:3px solid #ca004c;
	position:absolute;
	top:13px;
	left:50%;
}
#globalNavSet>dt::before,
#globalNavSet>dt::after,
#globalNavSet>dt>span{transition:all 0.3s ease;}
#globalNavSet.open>dt>span::before{border-color:rgba(255,255,255,0);}
#globalNavSet.open>dt::before{transform:rotate(45deg);}
#globalNavSet.open>dt::after{transform:rotate(-45deg);}
#globalNavSet>dt>span>span{display:none;}
#globalNavSet>dt>span .open,
#globalNavSet>dt>span .close{
	font-size:10px;
	line-height:1.15;
	font-weight:bold;
	letter-spacing:normal;
	white-space:nowrap;
	display:block;
	text-align:center;
	min-width:100%;
	position:absolute;
	top:40px;
	left:0;
}
#globalNavSet>dt>span .open,
#globalNavSet.open>dt>span .close{display:none;}
#globalNavSet>dt>span .close,
#globalNavSet.open>dt>span .open{display:inherit;}
#globalNavSet>dd{
	color:#333;
	background-color:#fff;
	box-sizing:border-box;
	width:100%;
	padding:0;
	visibility:hidden;
	overflow:hidden;
	position:fixed;
	top:60px;
	bottom:100%;
	left:0;
	z-index:71;
	opacity:0;
	border-top:1px solid #ccc;
	transition:all 0.7s ease;
}
#globalNavSet.open>dd{
	visibility:visible;
	bottom:0;
	opacity:1;
}
#globalNavSet>dd a{color:#333;}
#globalNavSet>dd>*{visibility:hidden;}
#globalNavSet>dd>div::after{
	content:"";
  display:block;
  height:30px;
}
#globalNavSet.open>dd>*{visibility:inherit;}
html.gNavOpen,
html.gNavOpen body{
	height:100%;
	overflow:hidden;
}
html.gNavOpen #globalNavSet>dd>div{
	box-sizing:border-box;
	width:100%;
	height:100%;
	overflow:auto;
	overflow-x: hidden;
	position:relative;
	-webkit-overflow-scrolling:touch;
}
/* globalNav
-------------------------------------------------------------*/
#globalNav{
	bottom:auto;
	right: 0px;
	left: 0px;
	display:block;
	position:static;
}
#globalNav>li{border-bottom:1px solid #ccc;}
#globalNav>li+li{margin-left:0;}
#globalNav li a{
	text-decoration:none;
	display:block;
	height:auto;
	padding:15px 0;
	position:relative;
	font-size: 13px;
}
#globalNav li a span,
#globalNav li a:hover span{
	background:none !important;
	height:auto;
}
#globalNav li a::after{
	content: "";
	display: block;
	margin-top: 1px;
	border-width: 6px 0 6px 8px;
	border-style: solid;
	border-color: transparent #333;
	position: absolute;
	right: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


#globalNav>li>a>span:first-child{padding:0 25px;}
#globalNav>li>a:first-child::before{
	width:25px;
	height:25px;
	margin-top:-13px;
	top:50%;
}
#globalNav li>ul{
	position:fixed;
	font-size:11px;
	font-weight:normal;
	padding:0px;
	top:60px;
	right:0;
	width:0%;
	overflow:hidden;
}
#globalNav li .box{
	position:fixed;
	font-weight:normal;
	padding:0px;
	top:60px;
	left:100%;
	bottom:0;
	width:100%;
	overflow:hidden;
	background-color:#FFF;
	border-top:1px solid #ccc;
	transition:all 0.7s ease;
	margin:0 0 0 0;
	z-index: 2;
}
#globalNav.m2ndAbout li#gb-about .box.m2ndAbout,
#globalNav.m2ndBusiness li#gb-business .box.m2ndBusiness,
#globalNav.m2ndIR li#gb-ir .box.m2ndIR,
#globalNav.m2ndSus li#gb-sustainability .box.m2ndSus,
#globalNav.m2ndCorp li#gb-corporate .box.m2ndCorp{
	left:0;
	opacity: 1;
	z-index:90;
	margin:0 0 0 0;
}
.hdr-gbDrop{
	padding: 0;
	opacity: 1;
	top: 60px;
	visibility:visible;
	bottom:0;
	background:#fff;
	overflow:visible;
	z-index:90;
	height:0;
}


#globalNav li .boxInner{
	box-sizing:border-box;
	width:100%;
	height:100%;
	overflow:auto;
	position:relative;
	-webkit-overflow-scrolling:touch;
}
#globalNav li .box p{
	border-bottom:1px solid #ccc;
}
#globalNav li .box li{
	border-bottom:1px solid #ccc;
}
#globalNav li .box p a{
	text-decoration:none;
	display:block;
	height:auto;
	padding:15px 25px 15px 50px !important;
	position:relative;
	background:none !important;
}
#globalNav li .box li a{
	text-decoration:none;
	display:block;
	height:auto;
	padding:15px 25px;
	position:relative;
	background:none !important;
}
#globalNav li .box li a:after,
#globalNav li .box p a:after{
	display:none;
}
#globalNav li .box p a:before{
	content: "";
	display: block;
	margin-top: 1px;
	border-width: 6px 0 6px 8px;
	border-style: solid;
	border-color: transparent #333;
	position: absolute;
	left: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#globalNav li .box p.back a{
	background-color:#eaeaea !important;
}
#globalNav li .box p.back a:before{
	border-width: 6px  8px 6px 0;
}
#globalNav li .box li a.btnSp:after{
	display:block;
}
#globalNav.m3nd01 li .box.m3nd01,
#globalNav.m3nd02 li .box.m3nd02,
#globalNav.m3nd03 li .box.m3nd03,
#globalNav.m3nd04 li .box.m3nd04{
	left:0;
	opacity: 1;
	margin:0 0 0 0;
}
/* menu-sub
-------------------------------------------------------------*/
#menu-sub{
	width:100%;
	position:static;
	display:table;
	padding:20px 15px 20px 15px;
	box-sizing:border-box;
}
#menu-sub li{
	width:50%;
	padding:0;
	box-sizing:border-box;
	display:table-cell;
}
#menu-sub li:first-child{
	border-right:none;
}
#menu-sub li a{
	margin:0 5px;
	display:block;
	font-size:11px;
	padding:15px 0;
	line-height:1.0;
	text-align:center;
	background-color:#999999;
	color:#fff;
}
#menu-sub li:first-child a{
	background-color:#ca004c;
}
#menu-sub li a:hover{
	color:#fff;
}




/*=============================================================
 footer
=============================================================*/
/* ftr-pagetop
-------------------------------------------------------------*/
#ftr-pagetop{
	width:50px;
}
/* ftr-sitemap
-------------------------------------------------------------*/
#ftr-sitemap{
	width:auto;
	padding:25px 0 40px;
	display:block;
}
#ftr-sitemap .menu dl{
	padding:15px 0;
	border-bottom:1px solid #fff;
}
#ftr-sitemap .menu dl+dl{
	padding:15px 0;
}
#ftr-sitemap .menu dl dt a{
	font-size:12px;
	font-weight:300;
}
#ftr-sitemap .menu dl dd{
	padding-left:0;
	display:none;
}
#ftr-sitemap .menu dl dd,
#ftr-sitemap .menu-last ul,
#ftr-sitemap .menu ul li+li{
	padding-top:10px;
}
#ftr-sitemap .menu dl dd a,
#ftr-sitemap .menu ul li a{
	display:block;
	font-size: 12px;
	margin-left: 1em;
}
#ftr-sitemap .menu dl dt a{
	display:block;
	padding-left:0px;
	position:relative;
}
#ftr-sitemap .menu dl dt a:before{
	display:none;
}
#ftr-sitemap .menu a{
	text-decoration:none !important;
}
/* ftr-copyrightArea
-------------------------------------------------------------*/
#ftr-copyrightArea{
	display:block;
}
#ftr-copyrightArea p,
#ftr-copyrightArea figure{
	display:block;
	height:auto;
}
/* ftr-copyright */
#ftr-copyright{
	padding:15px 0;
	text-align:center;
}
#ftr-logo{
	padding:0 0 25px;
	text-align:center;
}
/* toggle */
#ftr-sitemap .toggle-set>a::after{content:none;}
#ftr-sitemap .toggle-btn{
	display:block;
	text-indent:-100px;
	width:100%;
	height:100%;
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}
#ftr-sitemap .toggle-btn::before,
#ftr-sitemap .toggle-btn::after{
	content:"";
	width:16px;
	height:0;
	border-top:1px solid #fff;
	position:absolute;
	top:50%;
	right:1px;
	transform:translate(0, -50%) rotate(0);
	transition:.3s;
}
#ftr-sitemap .toggle-btn::after{transform:translate(0, -50%) rotate(90deg);}
#ftr-sitemap .toggle-set.open a .toggle-btn::before,
#ftr-sitemap .toggle-set.open a .toggle-btn::after{transform:translate(0, -50%) rotate(180deg);}
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){

/* block Layout
-------------------------------------------------------------*/
.spP-dsp-none{display:none !important;}
.spP-dsp-block{display:block;}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){

/* block Layout
-------------------------------------------------------------*/
.spS-dsp-none{display:none !important;}
.spS-dsp-block{display:block;}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Print
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media print{

#header{position:absolute !important;}
.clearfix{overflow:hidden;}
#ftr-pagetop{display:none !important;}

}
