@charset "UTF-8";
@media screen and (max-width: 768px) { /* line 14, webacc.scss */
  body.scrollLock { overflow: hidden; } }

/* line 19, webacc.scss */
.st-HeaderSiteLink_search { width: 26px; margin: 0 12px; position: relative; }
/* line 23, webacc.scss */
.st-HeaderSiteLink_search a { display: block; height: 26px; }
/* line 26, webacc.scss */
.st-HeaderSiteLink_search a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; }

/* line 36, webacc.scss */
.st-HeaderLink_Products { padding-left: 10px; width: 290px; }

/* line 40, webacc.scss */
.top-InfoMenu_Item { text-decoration: none; }

/* line 43, webacc.scss */
.top-Info_Head { color: #666; background-color: #fff; }

/* line 47, webacc.scss */
.st-HeaderLink_Corporate { color: #666; background-color: #fff; }

/* line 51, webacc.scss */
.st-gNavCorpSP_Btn { color: #666; background-color: #fff; }

/* line 55, webacc.scss */
.top-Recruit_TitleJP, .top-About_TitleJP, .top-Special_TitleJP, .top-Info_TitleJP { color: #666; }

/* line 58, webacc.scss */
.top-Info_TitleEN, .top-Recruit_TitleEN, .top-About_TitleEN { color: #dd1d18; font-weight: 700; background-color: #fff; }

/* line 63, webacc.scss */
.top-Special_TitleEN { color: #af1915; font-weight: 700; background-color: #f0f0f0; }

/* line 68, webacc.scss */
.top-InfoMenu_Item[role="tab"] { color: #666; background-color: #fff; }

/* line 72, webacc.scss */
.st-PageTop { bottom: 40px; right: 50px; }
@media screen and (max-width: 768px) { /* line 72, webacc.scss */
  .st-PageTop { right: 40px; } }
/* line 78, webacc.scss */
.st-PageTop span { display: block; position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); width: 300%; white-space: nowrap; text-align: center; color: #000; font-size: 1rem; font-weight: 700; background-color: #fff; border-radius: 10px; padding: 2px 0; }
/* line 95, webacc.scss */
.st-PageTop.is-scrolled { top: -81px; }
@media screen and (max-width: 768px) { /* line 99, webacc.scss */
  .st-PageTop span { font-size: 2.5vw; bottom: -3vw; bottom: -4vw; padding: 0.4vw 0; } }

/* line 108, webacc.scss */
.st-BreadCrumbCorp li, .st-BreadCrumbCorp a { color: #000; }

/* line 113, webacc.scss */
.about-ContentsDetail p { color: #666; }

/* line 117, webacc.scss */
.about-Contents { padding: 0; margin: 0; padding-top: 42px; }
@media screen and (max-width: 768px) { /* line 117, webacc.scss */
  .about-Contents { padding-top: 22px; } }
/* line 124, webacc.scss */
.about-Contents li { width: 48%; }
@media screen and (max-width: 768px) { /* line 124, webacc.scss */
  .about-Contents li { width: 100%; margin: 0 auto 15px; }
  /* line 129, webacc.scss */
  .about-Contents li:last-child { margin-bottom: 30px; } }
/* line 134, webacc.scss */
.about-Contents li a.about-ContentsBox:last-child { width: 100%; }
@media screen and (max-width: 768px) { /* line 134, webacc.scss */
  .about-Contents li a.about-ContentsBox:last-child { margin: 0; } }

/* line 146, webacc.scss */
.wa-skipLink { position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 300px; }
/* line 152, webacc.scss */
.wa-skipLink a { display: block; background-color: #dd1d18; text-align: center; color: #fff; text-decoration: none; padding: 0 0; height: 0; overflow: hidden; transition: all 0.2s; }
/* line 162, webacc.scss */
.wa-skipLink a:focus { background-color: #dd1d18 !important; color: #fff !important; padding: 10px 0; height: auto; }

/* line 172, webacc.scss */
.outline-GroupTable caption, .outline-GroupTable_Parent caption { font-size: 2.4rem; font-weight: 400; letter-spacing: .06em; margin: 0; text-align: left; }

/* line 181, webacc.scss */
.outline-listTable th, .outline-listTable td { border-bottom: none; }
/* line 184, webacc.scss */
.outline-listTable tr { border-bottom: 1px solid #d3d3d3; }

/* line 189, webacc.scss */
.wa_list li { list-style-type: none; }

/* line 193, webacc.scss */
.st-FooterTxt_Share { font-weight: bolder; }

/*
ul.st-FooterBtns_External{
	li{
		list-style: none;
		a{
			color: #fff;
			text-decoration: none;
		}
		
	}
}
*/
@media screen and (max-width: 768px) { /* line 208, webacc.scss */
  ul.st-FooterBtns_External { margin: 0; padding: 0; padding-top: 15px; } }
/* line 214, webacc.scss */
ul.st-FooterBtns_External li { list-style: none; margin-right: 10px; }
@media screen and (max-width: 768px) { /* line 214, webacc.scss */
  ul.st-FooterBtns_External li { margin-right: 0; margin-bottom: 10px; } }
/* line 221, webacc.scss */
ul.st-FooterBtns_External li:last-of-type { margin-right: 0; }
@media screen and (max-width: 768px) { /* line 221, webacc.scss */
  ul.st-FooterBtns_External li:last-of-type { margin-bottom: 0; } }
/* line 227, webacc.scss */
ul.st-FooterBtns_External li a { display: block; min-width: 190px; color: #fff; background-color: transparent; border: 2px solid #fff; border-radius: 5px; padding: 12px; font-size: 1.3rem; text-decoration: none; text-align: center; position: relative; }
@media screen and (max-width: 768px) { /* line 227, webacc.scss */
  ul.st-FooterBtns_External li a { width: 270px; } }
/* line 244, webacc.scss */
ul.st-FooterBtns_External li a::after { content: ""; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0; display: block; width: 7px; height: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); }
/* line 259, webacc.scss */
ul.st-FooterBtns_External li a img.blankIc { position: absolute; top: 50%; right: 5%; transform: translateY(-50%); width: 15px; }
/* line 267, webacc.scss */
ul.st-FooterBtns_External li a img.hvrOn { display: none; }
/* line 270, webacc.scss */
ul.st-FooterBtns_External li a img.hvrOff { display: inherit; }
/* line 273, webacc.scss */
ul.st-FooterBtns_External li a:hover { color: #dd1d18; }
/* line 275, webacc.scss */
ul.st-FooterBtns_External li a:hover img.hvrOn { display: inherit; }
/* line 278, webacc.scss */
ul.st-FooterBtns_External li a:hover img.hvrOff { display: none; }
/* line 281, webacc.scss */
ul.st-FooterBtns_External li a:hover::after { border-top-color: #dd1d18; border-right-color: #dd1d18; }
/* line 289, webacc.scss */
ul.st-FooterBtns_External li.blanks a::after { display: none; }

/*
.st-gNavCorp_Btn{
	img.blankIc{
		width: 1.4rem;
		margin-left: 5px;
	}
}
.st-gNavCorpMenu_ListItem_ListItem{
	img.pdfIC{
		width: 1.7rem;
		margin-left: 3px;
	}
}
.st-gNavCorpSP_ListBtn{
	img{
		&.blankIc,&.pdfIC{
			width: 1.5rem;
			margin-left: 0.5rem;
		}
	}
}
.st-gNavCorpMenu_ListText{
	img.blankIc{
		width: 1.5rem;
		margin-left: 0.5rem;
	}
	&.blanks{
		justify-content: space-between;
	}
}


.st-gNavCorpSP[hidden]{
	visibility:hidden;
}
.st-gNavCorpSPMenu[hidden]{
	visibility:hidden;
}
*/
/* line 338, webacc.scss */
.top-RecruitMenu_Text img.blankIc { width: 1.5rem; margin-left: 0.5rem; }
/* line 342, webacc.scss */
.top-RecruitMenu_Text.blanks { justify-content: space-between; background: none; padding-right: 8px; }

/* line 351, webacc.scss */
.top-InfoList_Item.release .top-Info_Detail_News dd.top-Info_Body_Outer { display: flex; justify-content: space-between; padding: 0 0 0 30px; margin: 0; width: 100%; align-items: center; }
/* line 358, webacc.scss */
.top-InfoList_Item.release .top-Info_Detail_News dd.top-Info_Body_Outer .top-Info_Body { padding: 0; }
/* line 361, webacc.scss */
.top-InfoList_Item.release .top-Info_Detail_News dd.top-Info_Body_Outer img.pdfIC { width: 2.5rem; margin-left: 1rem; }
@media screen and (max-width: 768px) { /* line 351, webacc.scss */
  .top-InfoList_Item.release .top-Info_Detail_News dd.top-Info_Body_Outer { width: 100%; padding: 0; } }
/* line 371, webacc.scss */
.top-InfoList_Item.release::before, .top-InfoList_Item.release::after { display: none; }

/*********グローバルナビ再構築 start*********/
/* line 379, webacc.scss */
.st-HeaderCorp { display: block; height: auto; padding-bottom: 0; }
/* line 383, webacc.scss */
.st-HeaderCorp .st-Container_Header { margin: auto; }
@media screen and (max-width: 768px) { /* line 383, webacc.scss */
  .st-HeaderCorp .st-Container_Header { padding: 11px 20px 12px; margin-bottom: 0; } }
/* line 390, webacc.scss */
.st-HeaderCorp nav.globalNav { position: relative; }
/* line 392, webacc.scss */
.st-HeaderCorp nav.globalNav[hidden] { display: block; }
@media screen and (max-width: 768px) { /* line 392, webacc.scss */
  .st-HeaderCorp nav.globalNav[hidden] { visibility: hidden; height: 0; } }
@media screen and (max-width: 768px) { /* line 390, webacc.scss */
  .st-HeaderCorp nav.globalNav { position: absolute; top: 63px; left: 0; width: 100%; visibility: visible; height: calc(100vh - 63px); background-color: #fff; color: #333; margin: 0; padding-bottom: 88px; overflow-y: auto; overflow-x: hidden; transform: translateZ(0); transition: height 0.3s,visibility 0.3s; } }
/* line 417, webacc.scss */
.st-HeaderCorp nav.globalNav ul { margin: 0; }
/* line 419, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain { display: flex; align-items: center; justify-content: space-between; max-width: 1104px; margin: 0 auto; padding: 0 40px; list-style: none; }
@media screen and (max-width: 768px) { /* line 419, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain { display: block; margin: 0; padding: 0; width: 100%; } }
/* line 433, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li { flex: 1 1 0; width: 100%; }
@media screen and (max-width: 768px) { /* line 433, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li { list-style: none; border-bottom: 1px solid #d3d3d3; } }
/* line 440, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > a, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; padding: 0; min-height: 50px; border: 0; background-color: transparent; color: #333; font-size: 1.4rem; font-weight: 400; text-decoration: none; letter-spacing: .12em; text-align: center; cursor: pointer; }
/* line 458, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > a::before, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -1px; z-index: 2; height: 20px; margin-top: auto; margin-bottom: auto; border-right: 1px solid #dbdbdb; border-left: 1px solid #dbdbdb; pointer-events: none; color: #dbdbdb; }
@media screen and (max-width: 768px) { /* line 458, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > a::before, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button::before { display: none; } }
/* line 477, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > a img.blankIc, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button img.blankIc { width: 1.4rem; margin-left: 5px; }
/* line 481, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > a:focus-visible, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button:focus-visible { outline: auto; }
@media screen and (max-width: 768px) { /* line 440, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > a, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: flex; justify-content: space-between; width: 100%; background-color: #fff; border: none; cursor: pointer; text-align: left; position: relative; font-size: 1.5rem; font-weight: 400; color: #333; text-decoration: none; padding: 15px 50px 15px 33px; }
  /* line 504, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > a img.blankIc, .st-HeaderCorp nav.globalNav ul.newNavMain > li > a img.pdfkIc, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button img.blankIc, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button img.pdfkIc { width: 1.5rem; }
  /* line 509, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > a::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button::after { content: ""; position: absolute; right: 33px; top: 0; bottom: 0; margin: auto 0; display: block; width: 12px; height: 12px; border-top: 2px solid #aaa; border-right: 2px solid #aaa; border-radius: 1px; transform: rotate(45deg); color: #aaa; }
  /* line 525, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > a[target="_blank"], .st-HeaderCorp nav.globalNav ul.newNavMain > li > a.setIcn, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button[target="_blank"], .st-HeaderCorp nav.globalNav ul.newNavMain > li > button.setIcn { padding-right: 33px; }
  /* line 527, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > a[target="_blank"]::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > a.setIcn::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button[target="_blank"]::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > button.setIcn::after { display: none; } }
/* line 534, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu { position: absolute; top: 50px; left: 0; z-index: 4; width: 100%; margin: 0; padding: 26px 0 35px; border-top: 1px solid #d3d3d3; background-color: #fff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
@media screen and (max-width: 768px) { /* line 534, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu { top: 0; left: 0; width: 100%; height: calc(100vh - 63px); display: block; padding: 0; background-color: #fff; transition: left 0.3s,visibility 0.3s; } }
/* line 555, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt { max-width: 1104px; margin: 0 auto 23px; padding: 0 40px; }
@media screen and (max-width: 768px) { /* line 555, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt { padding: 0; margin: 0; border-bottom: 1px solid lightgray; }
  /* line 563, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt.txtOnly { display: none; } }
/* line 567, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt a, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt p { color: #333; font-size: 1.8rem; font-weight: 400; padding: 2px 12px 2px 20px; text-decoration: none; position: relative; transition: color .2s; letter-spacing: .12em; }
/* line 576, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt a span, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt p span { display: none; }
/* line 579, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt a::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt p::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; display: block; width: 9px; height: 9px; border-top: 2px solid #dd1d18; border-right: 2px solid #dd1d18; border-radius: 1px; transform: rotate(45deg); }
@media screen and (max-width: 768px) { /* line 567, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt a, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt p { display: block; width: 100%; padding: 15px 50px 15px 33px; font-size: 1.8rem; position: relative; font-size: 1.5rem; font-weight: 400; }
  /* line 603, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt a span, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt p span { display: inline; }
  /* line 606, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt a::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu .contentTopBt p::after { content: ""; position: absolute; right: 33px; left: auto; top: 0px; bottom: 0px; margin: auto 0px; display: block; width: 12px; height: 12px; border-top: 2px solid #aaaaaa; border-right: 2px solid #aaaaaa; border-radius: 1px; transform: rotate(45deg); color: #aaaaaa; } }
/* line 626, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu[hidden] { visibility: hidden; }
@media screen and (max-width: 768px) { /* line 626, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav.mainSubMenu[hidden] { left: 100%; } }
/* line 633, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul { list-style-type: none; max-width: 1104px; margin: 0 auto; padding: 0 40px; display: flex; flex-wrap: wrap; }
@media screen and (max-width: 768px) { /* line 633, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul { display: block; background-image: none; padding: 0; margin: 0; } }
/* line 646, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li { width: 23.5%; max-width: 240px; margin-right: 2%; margin-top: 10px; }
/* line 651, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li:nth-child(-n+4) { margin-top: 0; }
/* line 654, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li:nth-child(4n) { margin-right: 0; }
@media screen and (max-width: 768px) { /* line 646, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li { width: 100%; max-width: 100%; margin: 0; border-bottom: 1px solid lightgray; } }
/* line 664, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a { display: block; position: relative; text-decoration: none; color: #333; font-size: 1.3rem; border: 1px solid #f0f0f0; letter-spacing: .12em; overflow: hidden; }
/* line 674, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a span { display: flex; align-items: center; position: absolute; bottom: 0px; right: 0px; left: 0px; min-height: 37px; padding-right: 25px; padding-left: 14px; font-weight: 400; background-color: rgba(255, 255, 255, 0.9); }
@media screen and (max-width: 768px) { /* line 674, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a span { width: 100%; position: relative; min-height: 0; background-color: transparent; padding-right: 0; padding-left: 0; } }
/* line 694, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a span img.blankIc { width: 1.5rem; margin-left: 0.5rem; }
/* line 698, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a span::after { content: ""; position: absolute; right: 13px; top: 0px; bottom: 0px; margin: auto 0px; display: block; width: 9px; height: 9px; border-top: 2px solid #dd1d18; border-right: 2px solid #dd1d18; border-radius: 1px; transform: rotate(45deg); }
@media screen and (max-width: 768px) { /* line 698, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a span::after { display: none; } }
/* line 717, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a[target="_blank"] span, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a.setIcn span { justify-content: space-between; padding-right: 14px; }
@media screen and (max-width: 768px) { /* line 717, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a[target="_blank"] span, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a.setIcn span { padding-right: 0; } }
/* line 723, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a[target="_blank"] span::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a.setIcn span::after { display: none; }
@media screen and (max-width: 768px) { /* line 664, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a { width: 100%; font-size: 1.5rem; overflow: inherit; border: none; padding: 0; padding: 15px 50px 15px 33px; font-size: 1.5rem; width: 100%; position: relative; }
  /* line 738, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a[target="_blank"], .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a.setIcn { padding-right: 33px; }
  /* line 740, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a[target="_blank"]::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a.setIcn::after { display: none; }
  /* line 744, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a::after { content: ""; position: absolute; right: 33px; top: 0px; bottom: 0px; margin: auto 0px; display: block; width: 12px; height: 12px; border-top: 2px solid #aaaaaa; border-right: 2px solid #aaaaaa; border-radius: 1px; transform: rotate(45deg); color: #aaaaaa; }
  /* line 760, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a > img { display: none; } }
@media screen and (min-width: 767px) { /* line 765, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a img { transition: transform 0.5s; }
  /* line 769, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > a:hover img:not(.blankIc) { transform: scale(1.2); } }
/* line 775, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul { margin: 0px; padding: 0px; }
/* line 778, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li { margin-bottom: 15px; list-style: none; }
@media screen and (max-width: 768px) { /* line 778, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li { margin-bottom: 0; border-bottom: 1px solid lightgray; }
  /* line 784, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li:last-of-type { border-bottom: none; } }
/* line 788, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a { display: inline-block; color: #333333; font-size: 1.4rem; font-weight: 400; padding: 2px 0px 2px 20px; text-decoration: none; position: relative; transition: color 0.2s; letter-spacing: 0.05em; }
@media screen and (max-width: 768px) { /* line 788, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a { display: flex; justify-content: space-between; width: 100%; font-size: 1.5rem; overflow: inherit; border: none; padding: 0; padding: 15px 50px 15px 33px; font-size: 1.5rem; width: 100%; position: relative; }
  /* line 810, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a[target="_blank"], .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a.setIcn { padding-right: 33px; }
  /* line 812, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a[target="_blank"]::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a.setIcn::after { display: none; } }
/* line 817, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a::after { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; margin: auto 0px; display: block; width: 9px; height: 9px; border-top: 2px solid #dd1d18; border-right: 2px solid #dd1d18; border-radius: 1px; transform: rotate(45deg); color: #dd1d18; }
@media screen and (max-width: 768px) { /* line 817, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a::after { content: ""; position: absolute; right: 33px; left: auto; top: 0px; bottom: 0px; margin: auto 0px; display: block; width: 12px; height: 12px; border-top: 2px solid #aaaaaa; border-right: 2px solid #aaaaaa; border-radius: 1px; transform: rotate(45deg); color: #aaaaaa; } }
/* line 850, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li > ul li a img.pdfIC { width: 2rem; margin-left: 1rem; }
@media screen and (max-width: 768px) { /* line 857, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.bigBt { padding: 8px 33px; } }
/* line 861, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.bigBt a { display: inline-flex; color: #fff; border: 2px solid #fff; text-decoration: none; border-radius: 5px; padding: 10px 24px 10px 12px; margin-top: 10px; min-width: 139px; position: relative; transition: background-color .2s; }
@media screen and (max-width: 768px) { /* line 861, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.bigBt a { margin-top: 0; } }
/* line 875, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.bigBt a::after { content: ""; position: absolute; right: 8px; top: 0; bottom: 0; margin: auto 0; display: block; width: 7px; height: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); }
@media screen and (max-width: 768px) { /* line 875, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.bigBt a::after { content: ""; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0; display: block; width: 12px; height: 12px; border-top: 2px solid #fff; border-right: 2px solid #fff; border-radius: 1px; transform: rotate(45deg); } }
/* line 907, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.navBackBt { display: none; }
@media screen and (max-width: 768px) { /* line 907, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.navBackBt { display: block; background-color: lightgray; margin: 0; }
  /* line 913, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.navBackBt a { text-align: center; padding: 15px 0; color: #333; font-size: 1.5rem; font-weight: 400; }
  /* line 919, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.navBackBt a::after { display: none; }
  /* line 922, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li > nav > ul > li.navBackBt a::before { content: ""; position: absolute; left: 33px; top: 0; bottom: 0; margin: auto 0; display: block; width: 12px; height: 12px; border-top: 2px solid #aaaaaa; border-right: 2px solid #aaaaaa; border-radius: 1px; transform: rotate(-135deg); } }
@media screen and (min-width: 767px) { /* line 947, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavMain > li:hover > a::after, .st-HeaderCorp nav.globalNav ul.newNavMain > li:hover > button::after { content: ""; display: block; width: 61px; height: 4px; background-color: #dd1d18; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; } }
/* line 964, webacc.scss */
.st-HeaderCorp nav.globalNav ul.newNavSub { display: none; }
@media screen and (max-width: 768px) { /* line 964, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavSub { display: block; margin: 27px 33px 0px; padding: 0px; }
  /* line 970, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavSub li { list-style: none; width: 100%; }
  /* line 973, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavSub li a { display: block; color: #333333; font-size: 1.5rem; font-weight: 400; letter-spacing: 0.12em; padding: 10px 0px; text-decoration: none; }
  /* line 982, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavSub li.bigBt { width: 100%; margin-bottom: 10px; }
  /* line 985, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavSub li.bigBt a { display: block; position: relative; background-color: #dd1d18; color: white; font-size: 1.5rem; letter-spacing: 0.12em; text-decoration: none; padding: 14px 45px; }
  /* line 994, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavSub li.bigBt a::before { content: ""; position: absolute; left: 15px; top: 0px; bottom: 0px; margin: auto 0px; width: 24px; height: 17px; background-image: url("/corporate/img/ic-chocolate.png"); background-repeat: no-repeat; background-size: 100%; transition: 0.2s; }
  /* line 1008, webacc.scss */
  .st-HeaderCorp nav.globalNav ul.newNavSub li.bigBt a::after { content: ""; position: absolute; top: 0px; bottom: 0px; right: 15px; margin: auto; display: block; width: 12px; height: 12px; border-top: 3px solid white; border-right: 3px solid white; border-radius: 1px; transform: rotate(45deg); } }
/* line 1030, webacc.scss */
.st-HeaderCorp nav.globalNav .spMenuClose { margin-top: 25px; }
@media screen and (min-width: 767px) { /* line 1030, webacc.scss */
  .st-HeaderCorp nav.globalNav .spMenuClose { display: none; } }
/* line 1035, webacc.scss */
.st-HeaderCorp nav.globalNav .spMenuClose a { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background-color: lightgray; text-align: center; border: none; cursor: pointer; position: relative; display: block; font-size: 1.5rem; font-weight: 400; color: #333; text-decoration: none; padding: 15px 50px 15px 33px; }
/* line 1051, webacc.scss */
.st-HeaderCorp nav.globalNav .spMenuClose a::after { content: ""; position: absolute; right: 33px; top: 0; bottom: 0; margin: auto 0; display: block; width: 12px; height: 12px; border-top: 2px solid #aaa; border-right: 2px solid #aaa; border-radius: 1px; transform: rotate(-45deg); }
/* line 1069, webacc.scss */
.st-HeaderCorp .spMenuBt { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; cursor: pointer; display: block; align-items: center; border: 0; width: 35px; height: 36px; padding: 25px 0 0; font-size: 1rem; font-weight: 400; letter-spacing: .1em; color: #888; text-transform: uppercase; background-image: url(/common/img/ic-menuCorp_btn.png); background-size: 33px 20px; background-repeat: no-repeat; background-position: top; margin-left: auto; position: absolute; top: 15px; right: 20px; z-index: 20; }
/* line 1096, webacc.scss */
.st-HeaderCorp .spMenuBt:focus-visible { outline: auto; }
/* line 1100, webacc.scss */
.st-HeaderCorp .spMenuBt[aria-expanded="true"] { background-image: url(/common/img/ic-menuCorp_btnClose.png); background-size: 15px 21px; }
@media screen and (min-width: 767px) { /* line 1069, webacc.scss */
  .st-HeaderCorp .spMenuBt { display: none; } }

@media screen and (max-width: 768px) { /* line 1114, webacc.scss */
  *.inert { transition: visibility 0.3s; }
  /* line 1117, webacc.scss */
  .inert { visibility: hidden; } }
/*********グローバルナビ再構築 end*********/
/*********企業サイト共通 start*********/
/* line 1128, webacc.scss */
.st-TitleCorp_Heading { color: #666; }

/*********企業サイト共通 end*********/
/*********企業サイトトップ start*********/
/* line 1137, webacc.scss */
.top-AboutMenu { margin-top: 110px; }

/* line 1140, webacc.scss */
.top-AboutProducts_Item-02 { top: 267px; }

@media screen and (max-width: 768px) { /* line 1144, webacc.scss */
  *.inert { transition: visibility 0.3s; }
  /* line 1147, webacc.scss */
  .inert { visibility: hidden; } }
/* line 1151, webacc.scss */
.top-AboutProducts_Item { animation-name: none; animation-duration: none; animation-iteration-count: none; animation-timing-function: none; }

/* line 1158, webacc.scss */
.top-Hero { background-size: 1400px; background-position: 47%; }
@media screen and (max-width: 768px) { /* line 1158, webacc.scss */
  .top-Hero { background-size: cover; } }

/* line 1166, webacc.scss */
.top-Hero_Text { letter-spacing: 0.1em; max-width: 400px; transform: translateY(-15%); }
@media screen and (max-width: 768px) { /* line 1166, webacc.scss */
  .top-Hero_Text { width: 100%; max-width: 100%; } }

/*********企業サイトトップ end*********/
/*********社長メッセージ start*********/
/* line 1181, webacc.scss */
.topmessage-GroupContents p { margin: 2.6rem 0 0; }

/*********社長メッセージ end*********/
/*********会社概要 start*********/
/* line 1191, webacc.scss */
.outline-listTable td:nth-child(3) a { display: flex; align-items: center; }
/* line 1194, webacc.scss */
.outline-listTable td:nth-child(3) a.addIcn { justify-content: space-between; padding-right: 7px; }
/* line 1197, webacc.scss */
.outline-listTable td:nth-child(3) a.addIcn .pdfIC { width: 2rem; }
/* line 1200, webacc.scss */
.outline-listTable td:nth-child(3) a.addIcn::after { display: none; }

/*********会社概要 start*********/
/*********企業理念 start*********/
/* line 1210, webacc.scss */
.philosophy-contents { margin-bottom: 25px; }
/* line 1212, webacc.scss */
.philosophy-contents h4 { color: #dd1d18; font-size: 1.4rem; font-weight: 300; letter-spacing: .2em; line-height: 1.7; margin: 0; }
/* line 1220, webacc.scss */
.philosophy-contents h5 { margin: 0; font-size: 1.4rem; line-height: 1.7; font-weight: 700; color: #333; }
/* line 1227, webacc.scss */
.philosophy-contents p { margin: 0; }

/* line 1231, webacc.scss */
.philosophy-listContents { padding: 0; }

/* line 1236, webacc.scss */
.philosophy-BehaviorTable th { text-align: center; }
/* line 1238, webacc.scss */
.philosophy-BehaviorTable th img { width: 45%; margin: auto; }
@media screen and (max-width: 768px) { /* line 1238, webacc.scss */
  .philosophy-BehaviorTable th img { width: 18%; } }
/* line 1245, webacc.scss */
.philosophy-BehaviorTable th h5 { letter-spacing: 0; font-size: 1.3rem; font-weight: 900; color: #e60012; margin: 10px 0; }
@media screen and (max-width: 768px) { /* line 1245, webacc.scss */
  .philosophy-BehaviorTable th h5 { font-size: 1.6rem; margin: 2vw 0; } }

/* line 1258, webacc.scss */
.philosophy-TableLine_new { max-width: 560px; width: 100%; margin: auto; }
@media screen and (max-width: 768px) { /* line 1258, webacc.scss */
  .philosophy-TableLine_new { width: 100%; } }
/* line 1265, webacc.scss */
.philosophy-TableLine_new h4 { font-size: 1rem; font-weight: bold; }
/* line 1269, webacc.scss */
.philosophy-TableLine_new ul { border: 2px solid #dd1d18; border-radius: 10px; display: flex; flex-wrap: wrap; padding: 10px; width: auto; }
/* line 1282, webacc.scss */
.philosophy-TableLine_new ul li { list-style: none; margin-right: 10px; }
@media screen and (max-width: 768px) { /* line 1282, webacc.scss */
  .philosophy-TableLine_new ul li { margin-right: 4vw; margin-bottom: 0; margin-top: 4vw; } }
/* line 1290, webacc.scss */
.philosophy-TableLine_new ul li:nth-child(4) { margin-right: 70px; }
@media screen and (max-width: 768px) { /* line 1290, webacc.scss */
  .philosophy-TableLine_new ul li:nth-child(4) { margin-right: inherit; } }
/* line 1296, webacc.scss */
.philosophy-TableLine_new ul li:nth-child(-n+4) { margin-bottom: 10px; }
@media screen and (max-width: 768px) { /* line 1296, webacc.scss */
  .philosophy-TableLine_new ul li:nth-child(-n+4) { margin-bottom: 0; margin-top: 0; } }
/* line 1303, webacc.scss */
.philosophy-TableLine_new ul li a { font-size: 1.4rem; text-decoration: none; color: #dd1d18; display: flex; flex-wrap: wrap; align-items: center; }
/* line 1310, webacc.scss */
.philosophy-TableLine_new ul li a::before { content: ""; display: block; width: 14px; height: 20px; margin-right: 3px; background-image: url(/corporate/about/philosophy/img/img_chap_icon.png); background-size: contain; vertical-align: middle; background-repeat: no-repeat; background-position: center center; }
/* line 1322, webacc.scss */
.philosophy-TableLine_new ul li a:hover { opacity: 0.9; }

/*********企業理念 end*********/
/*********ロッテの歩み start*********/
/* line 1334, webacc.scss */
.history-TimeLineContent_Left, .history-TimeLineContent_Right { background-color: #f5f5f5; }
/* line 1336, webacc.scss */
.history-TimeLineContent_Left h5, .history-TimeLineContent_Right h5 { font-size: 1.4rem; font-weight: 400; line-height: 1.5; letter-spacing: .06em; font-weight: 700; margin: 0; }
/* line 1343, webacc.scss */
.history-TimeLineContent_Left h5 strong, .history-TimeLineContent_Right h5 strong { color: #dd1d18; font-weight: 700; }
/* line 1347, webacc.scss */
.history-TimeLineContent_Left h5 + p, .history-TimeLineContent_Right h5 + p { font-size: 1.4rem; font-weight: 400; line-height: 1.5; letter-spacing: .06em; font-weight: normal; margin: 0; }
/* line 1356, webacc.scss */
.history-TimeLineContent_Left strong, .history-TimeLineContent_Right strong { font-weight: 700; }

/* line 1361, webacc.scss */
.history-TimeLineLink { display: flex; align-items: center; }
/* line 1364, webacc.scss */
.history-TimeLineLink img.blankIc { width: 1.3rem; margin-left: 0.5rem; }

/* line 1370, webacc.scss */
.history-TabsBtn { background-color: #f5f5f5; }

/*********ロッテの歩み start*********/
/*********事業所一覧 start*********/
/* line 1377, webacc.scss */
.outline-listTable td:nth-child(3) a { color: #000; }
/* line 1379, webacc.scss */
.outline-listTable td:nth-child(3) a::after { width: 8px; height: 8px; border-top: 2px solid #cc1915; border-right: 2px solid #cc1915; }
/* line 1385, webacc.scss */
.outline-listTable td:nth-child(3) a:hover { opacity: 1; }

/*********事業所一覧 end*********/
/*********国内グループ start*********/
/* line 1394, webacc.scss */
.outline-GroupTable_EN th a, .outline-GroupTable_Parent th a, .outline-GroupTable th a { display: flex; align-items: flex-start; justify-content: space-between; }
/* line 1398, webacc.scss */
.outline-GroupTable_EN th a img.blankIc, .outline-GroupTable_Parent th a img.blankIc, .outline-GroupTable th a img.blankIc { width: 1.6rem; }

/*********国内グループ end*********/
/*********海外グループ start*********/
/* line 1407, webacc.scss */
.outline-GroupTable_EN th { width: 28%; }
@media screen and (max-width: 768px) { /* line 1407, webacc.scss */
  .outline-GroupTable_EN th { width: 100%; } }
/* line 1412, webacc.scss */
.outline-GroupTable_EN th a { align-items: center; }

/*********海外グループ end*********/
/*********サイトマップ start*********/
/* line 1421, webacc.scss */
.sitemap-Heading > a, .sitemap-ListItem > a, .sitemap-SubListItem > a { display: flex; align-items: center; }
/* line 1425, webacc.scss */
.sitemap-Heading > a img.blankIc, .sitemap-ListItem > a img.blankIc, .sitemap-SubListItem > a img.blankIc { width: 1.4rem; margin-left: 0.5rem; }
/* line 1429, webacc.scss */
.sitemap-Heading > a img.pdfIC, .sitemap-ListItem > a img.pdfIC, .sitemap-SubListItem > a img.pdfIC { width: 1.7rem; margin-left: 0.5rem; }

/*********サイトマップ end*********/
/*********サイトポリシー start*********/
/* line 1440, webacc.scss */
.sitepolicy-NoteBlock h3 { color: #dd1d18; font-weight: 400; margin: 0; }

/* line 1448, webacc.scss */
.sitepolicy-ListNumItem a img.blankIc { vertical-align: middle; width: 1.5rem; margin-left: 0.5rem; }

/*********サイトポリシー end*********/
/*********ウェブアクセシビリティ start*********/
/* line 1460, webacc.scss */
.accessibility-SubHeading a img.blankIc { vertical-align: middle; width: 1.5rem; margin-left: 0.5rem; }

/*********ウェブアクセシビリティ end*********/
/* line 1469, webacc.scss */
.st-FooterBtns_External a:hover { color: #dd1d18; background-color: #fff; }

/*********ロッテグループ start*********/
/* line 1476, webacc.scss */
.group-Contents_inner figure p { color: #666; }

/*********ロッテグループ end*********/
/*
.wa-focus,.wa-focus *{
	color: #dd1d18!important;
	background-color: #fff!important;
}
*/

/*# sourceMappingURL=webacc.css.map */
