@charset "UTF-8";
/* line 1, _style_add_add.scss */
.top-Buttons { -ms-grid-columns: 1fr [4]; grid-template-columns: repeat(4, 1fr); grid-column-gap: 16px; }

/* line 6, _style_add_add.scss */
.top-Buttons_Item:nth-child(4) { -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 4; grid-column: 4; }

/* line 12, _style_add_add.scss */
.top-Buttons_Link { padding: 7px 30px 7px 60px; background-position: 10px; }

/* line 16, _style_add_add.scss */
.top-Buttons_Link-about { background-image: url(/corporate/img/ic_about.png); background-repeat: no-repeat; background-size: 37px auto; }
/* line 21, _style_add_add.scss */
.top-Buttons_Link-about img { width: 2.5rem; margin-left: 1rem; }

@media only screen and (min-width: 768px) { /* line 28, _style_add_add.scss */
  .top-Buttons_Link-about:hover { background-image: url("/corporate/img/ic_about_on.png"); }
  /* line 31, _style_add_add.scss */
  .top-Special .top-AboutMenu_Item { max-width: 500px; width: 49%; } }
@media only screen and (max-width: 767px) { /* line 42, _style_add_add.scss */
  .top-Special .top-AboutMenu { margin: 0 auto; padding: 0px 24px 40px; width: 100%; flex-wrap: wrap; display: flex; justify-content: space-between; }
  /* line 50, _style_add_add.scss */
  .top-Special .top-AboutMenu_Item { margin-top: 15px; width: 48%; }
  /* line 54, _style_add_add.scss */
  .top-Special .top-AboutMenu_Link { display: block; background-color: #fff; color: #333; padding: 10px; box-shadow: 0 10px 13px rgba(0, 0, 0, 0.09); text-decoration: none; }
  /* line 62, _style_add_add.scss */
  .top-Special .top-AboutMenu_Image { width: 100%; display: block; overflow: hidden; }
  /* line 67, _style_add_add.scss */
  .top-Special .top-AboutMenu_Text { display: flex; align-items: center; margin-top: 10px; background: url(/corporate/img/ic_arrow.png) no-repeat 97%; height: 60px; padding: 0 35px 0 8px; color: #333; font-size: 1.6rem; font-weight: 400; line-height: 1.4; letter-spacing: .15em; padding: 0 20px 0 0; font-size: 1.4rem; width: 100%; } }
/* line 18, style_add.scss */
.top-Buttons { grid-template-columns: repeat(3, 1fr); max-width: 767px; }

/* line 22, style_add.scss */
.top-AboutMenu-carousel { margin: 30px auto 0; max-width: 1044px; padding: 0; position: relative; }
@media screen and (max-width: 768px) { /* line 22, style_add.scss */
  .top-AboutMenu-carousel { padding: 0px 24px 40px; } }
/* line 32, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain, .top-AboutMenu-carousel ul.carouserlMain { padding: 0; width: 100%; }
@media screen and (max-width: 768px) { /* line 32, style_add.scss */
  .top-AboutMenu-carousel dl.carouserlMain, .top-AboutMenu-carousel ul.carouserlMain { margin: 0 auto; padding: 0px 24px 40px; width: 100%; flex-wrap: wrap; display: flex !important; justify-content: space-between; } }
/* line 44, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd, .top-AboutMenu-carousel dl.carouserlMain li, .top-AboutMenu-carousel ul.carouserlMain dd, .top-AboutMenu-carousel ul.carouserlMain li { width: 25%; padding: 5px 8px; padding-bottom: 20px; list-style: none; margin: 0; }
@media screen and (max-width: 768px) { /* line 44, style_add.scss */
  .top-AboutMenu-carousel dl.carouserlMain dd, .top-AboutMenu-carousel dl.carouserlMain li, .top-AboutMenu-carousel ul.carouserlMain dd, .top-AboutMenu-carousel ul.carouserlMain li { margin: 15px 0 0 0; width: 48%; padding: 0; } }
/* line 55, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd a, .top-AboutMenu-carousel dl.carouserlMain li a, .top-AboutMenu-carousel ul.carouserlMain dd a, .top-AboutMenu-carousel ul.carouserlMain li a { display: block; background-color: #fff; color: #333; padding: 10px; box-shadow: 0 10px 13px rgba(0, 0, 0, 0.09); text-decoration: none; transition: transform .25s; }
@media screen and (min-width: 767px) { /* line 64, style_add.scss */
  .top-AboutMenu-carousel dl.carouserlMain dd a:hover, .top-AboutMenu-carousel dl.carouserlMain li a:hover, .top-AboutMenu-carousel ul.carouserlMain dd a:hover, .top-AboutMenu-carousel ul.carouserlMain li a:hover { transform: translate3d(0, -10px, 0); }
  /* line 67, style_add.scss */
  .top-AboutMenu-carousel dl.carouserlMain dd a:hover .image img, .top-AboutMenu-carousel dl.carouserlMain li a:hover .image img, .top-AboutMenu-carousel ul.carouserlMain dd a:hover .image img, .top-AboutMenu-carousel ul.carouserlMain li a:hover .image img { transform: scale(1.2); } }
/* line 74, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd a .image, .top-AboutMenu-carousel dl.carouserlMain li a .image, .top-AboutMenu-carousel ul.carouserlMain dd a .image, .top-AboutMenu-carousel ul.carouserlMain li a .image { overflow: hidden; }
/* line 76, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd a .image img, .top-AboutMenu-carousel dl.carouserlMain li a .image img, .top-AboutMenu-carousel ul.carouserlMain dd a .image img, .top-AboutMenu-carousel ul.carouserlMain li a .image img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s; }
/* line 83, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd a p, .top-AboutMenu-carousel dl.carouserlMain li a p, .top-AboutMenu-carousel ul.carouserlMain dd a p, .top-AboutMenu-carousel ul.carouserlMain li a p { display: flex; align-items: center; margin-top: 10px; margin-bottom: 0; height: 60px; padding: 0 35px 0 8px; color: #333; background-color: #fff; font-size: 1.3rem; font-weight: 400; line-height: 1.4; letter-spacing: .15em; position: relative; }
@media screen and (max-width: 768px) { /* line 83, style_add.scss */
  .top-AboutMenu-carousel dl.carouserlMain dd a p, .top-AboutMenu-carousel dl.carouserlMain li a p, .top-AboutMenu-carousel ul.carouserlMain dd a p, .top-AboutMenu-carousel ul.carouserlMain li a p { font-size: 1.4rem; padding: 0 20px 0 0; } }
/* line 101, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd a p::after, .top-AboutMenu-carousel dl.carouserlMain li a p::after, .top-AboutMenu-carousel ul.carouserlMain dd a p::after, .top-AboutMenu-carousel ul.carouserlMain li a p::after { content: ""; display: block; width: 7px; height: 14px; background: url(/corporate/img/ic_arrow.png) no-repeat top; position: absolute; right: 5px; top: 50%; margin-top: -7px; }
/* line 112, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd a p.blanks, .top-AboutMenu-carousel dl.carouserlMain li a p.blanks, .top-AboutMenu-carousel ul.carouserlMain dd a p.blanks, .top-AboutMenu-carousel ul.carouserlMain li a p.blanks { justify-content: space-between; padding-right: 8px; }
/* line 115, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd a p.blanks::after, .top-AboutMenu-carousel dl.carouserlMain li a p.blanks::after, .top-AboutMenu-carousel ul.carouserlMain dd a p.blanks::after, .top-AboutMenu-carousel ul.carouserlMain li a p.blanks::after { display: none; }
/* line 118, style_add.scss */
.top-AboutMenu-carousel dl.carouserlMain dd a p.blanks .blankIc, .top-AboutMenu-carousel dl.carouserlMain li a p.blanks .blankIc, .top-AboutMenu-carousel ul.carouserlMain dd a p.blanks .blankIc, .top-AboutMenu-carousel ul.carouserlMain li a p.blanks .blankIc { width: 1.5rem; }

@media screen and (max-width: 768px) { /* line 127, style_add.scss */
  .top-AboutMenu, .top-RecruitMenu { padding: 0; } }

/* line 132, style_add.scss */
.contRolWrap { display: flex; justify-content: center; align-items: center; position: relative; }
@media screen and (max-width: 768px) { /* line 132, style_add.scss */
  .contRolWrap { display: none; } }
/* line 140, style_add.scss */
.contRolWrap .calDot { display: flex; justify-content: center; align-items: center; padding: 0; }
/* line 145, style_add.scss */
.contRolWrap .calDot li { list-style: none; margin: 0 3px; }
/* line 148, style_add.scss */
.contRolWrap .calDot li a { display: flex; justify-content: center; align-items: center; aspect-ratio: 1; width: 25px; font-size: 1.5rem; font-weight: 900; border-radius: 100%; background-color: #dd1d18; color: #fff; text-decoration: none; }
/* line 160, style_add.scss */
.contRolWrap .calDot li a.active { background-color: #fff; color: #dd1d18; border: 1px solid #dd1d18; }
/* line 169, style_add.scss */
.contRolWrap a.ppBts { width: 70px; height: 25px; margin-left: 10px; text-decoration: none; display: block; }
/* line 176, style_add.scss */
.contRolWrap a.ppBts p { margin: 0; width: 100%; height: 100%; background-color: #dd1d18; display: none; justify-content: center; align-items: center; color: #fff; position: relative; padding-left: 15px; border-radius: 20px; font-size: 1.4rem; letter-spacing: 0.2em; }
/* line 191, style_add.scss */
.contRolWrap a.ppBts p.ppPlay::before { content: ""; display: block; width: 10px; height: 13px; clip-path: polygon(0 0, 100% 50%, 0 100%); background: #ffffff; position: absolute; left: 12px; }
/* line 203, style_add.scss */
.contRolWrap a.ppBts p.ppPause::after, .contRolWrap a.ppBts p.ppPause::before { content: ""; display: block; width: 4px; height: 13px; background-color: #fff; position: absolute; }
/* line 211, style_add.scss */
.contRolWrap a.ppBts p.ppPause::after { left: 12px; }
/* line 214, style_add.scss */
.contRolWrap a.ppBts p.ppPause::before { left: 19px; }
/* line 218, style_add.scss */
.contRolWrap a.ppBts p.active { display: flex; }
/* line 224, style_add.scss */
.contRolWrap .arrow, .contRolWrap p.arrow { transition: opacity 0.2s; cursor: pointer; opacity: 1; font-size: 1.6rem; text-decoration: none; color: #e60012; display: flex; }
@media screen and (max-width: 768px) { /* line 224, style_add.scss */
  .contRolWrap .arrow, .contRolWrap p.arrow { display: none; } }
/* line 235, style_add.scss */
.contRolWrap .arrow:hover, .contRolWrap p.arrow:hover { opacity: 0.5; }
/* line 239, style_add.scss */
.contRolWrap .arrow.prev, .contRolWrap p.arrow.prev { margin-right: 30px; }
/* line 241, style_add.scss */
.contRolWrap .arrow.prev::before, .contRolWrap p.arrow.prev::before { content: ""; display: block; width: 18px; height: 18px; border-top: 3px solid #e60012; border-right: 3px solid #e60012; top: 0; bottom: 0; margin: auto 0; z-index: 1; transform: rotate(-135deg); }
@media screen and (max-width: 768px) { /* line 241, style_add.scss */
  .contRolWrap .arrow.prev::before, .contRolWrap p.arrow.prev::before { display: none; } }
/* line 260, style_add.scss */
.contRolWrap .arrow.next, .contRolWrap p.arrow.next { margin-left: 30px; }
/* line 262, style_add.scss */
.contRolWrap .arrow.next::after, .contRolWrap p.arrow.next::after { content: ""; display: block; width: 18px; height: 18px; border-top: 3px solid #e60012; border-right: 3px solid #e60012; top: 0; bottom: 0; margin: auto 0; z-index: 1; transform: rotate(45deg); }

/*********ウェブアクセシビリティ対応*********/
/* line 283, style_add.scss */
.st-HeaderSiteLink_search { width: 26px; margin: 0 12px; position: relative; }
/* line 287, style_add.scss */
.st-HeaderSiteLink_search a { display: block; height: 26px; }
/* line 290, style_add.scss */
.st-HeaderSiteLink_search a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; }

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

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

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

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

/* line 315, style_add.scss */
.top-Recruit_TitleJP, .top-About_TitleJP, .top-Info_TitleJP { color: #666; background-color: #fff; }

/* line 319, style_add.scss */
.top-Special_TitleJP { color: #666; background-color: #f0f0f0; }

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

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

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

/*********ウェブアクセシビリティ対応*********/

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