@charset "UTF-8";
/* Foundation
   ----------------------------------------------------------------- */
html,
body {
  letter-spacing: 0.06em;
}
html {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.8;
}
html.js-nav-open {
  height: 100%;
}

body {
  background: #ffffff;
  color: #2B2B2B;
}

img {
  max-width: 100%;
  height: auto;
}

picture {
  display: block;
}

a {
  color: #2B2B2B;
  cursor: pointer;
}
label {
  display: inline-block;
}

button {
  cursor: pointer;
}

option[disabled] {
  display: none;
}

input::-moz-placeholder {
  color: inherit;
}

input::placeholder {
  color: inherit;
}

/* Layout
   ----------------------------------------------------------------- */
.l-wrap {
  position: relative;
}

.l-wrapTop {
  position: relative;
  overflow: hidden;
}

.l-main {
  overflow: hidden;
}

.l-mainContent {
  flex: 1;
  overflow-wrap: anywhere;
  word-break: normal;
}
.l-mainContent > *:first-child {
  margin-top: 0;
}

.l-bg {
  background: url(../img/common/bg_wave.svg) no-repeat;
}

._l-inner, .p-breadcrumb, .l-inner--l, .l-inner--m, .l-inner--s,
.l-inner {
  box-sizing: content-box;
}

.l-under {
  padding-top: 120px;
}
.l-header {
  background: rgba(255, 255, 255, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transition: 0.2s;
}
.l-header.is-open {
  background: #ffffff;
}

.l-headerInner {
  display: flex;
  justify-content: space-between;
}

.l-headerLogo {
  display: flex;
  align-items: center;
}
.l-headerMain__item {
  height: 100%;
}
.l-headerMain__close {
  background-color: #3C3C3C;
  font-size: 4.1vw;
  color: #ffffff;
  border-radius: 10.26vw;
  max-width: 205px;
  margin: auto;
  padding: 3.08vw;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 8.21vw;
}

.l-headerMain__lngLink {
  text-decoration: none;
  background: no-repeat left center/auto 100%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"><path d="M12-.5a12.5,12.5,0,0,1,8.839,21.339A12.5,12.5,0,0,1,3.161,3.161,12.418,12.418,0,0,1,12-.5Zm0,24A11.5,11.5,0,1,0,.5,12,11.513,11.513,0,0,0,12,23.5Z" transform="translate(0.5 0.5)" fill="%232b2b2b"/><path d="M22.358,18.961a.5.5,0,0,1-.259-.073c-.879-.533-4.861-.906-9.685-.906s-8.806.372-9.685.906a.5.5,0,1,1-.519-.855c1.648-1,8.789-1.051,10.2-1.051s8.555.051,10.2,1.051a.5.5,0,0,1-.26.928Z" transform="translate(0.086 0.738)" fill="%232b2b2b"/><path d="M12.434,7.849c-1.506,0-9.1-.055-10.694-1.135a.5.5,0,1,1,.56-.828c.824.558,5.086.963,10.134.963s9.309-.4,10.134-.963a.5.5,0,1,1,.56.828C21.532,7.794,13.94,7.849,12.434,7.849Z" transform="translate(0.066 0.252)" fill="%232b2b2b"/><path d="M5.739-.5C7.475-.5,9.077.849,10.248,3.3a20.685,20.685,0,0,1,1.73,8.7,20.685,20.685,0,0,1-1.73,8.7c-1.172,2.45-2.773,3.8-4.509,3.8S2.4,23.151,1.23,20.7A20.685,20.685,0,0,1-.5,12,20.685,20.685,0,0,1,1.23,3.3C2.4.849,4-.5,5.739-.5Zm0,24c1.311,0,2.625-1.177,3.607-3.23A19.677,19.677,0,0,0,10.978,12,19.677,19.677,0,0,0,9.346,3.73C8.364,1.677,7.05.5,5.739.5S3.114,1.677,2.132,3.73A19.677,19.677,0,0,0,.5,12a19.677,19.677,0,0,0,1.632,8.27C3.114,22.323,4.429,23.5,5.739,23.5Z" transform="translate(6.761 0.5)" fill="%232b2b2b"/><path d="M24,.5H0A.5.5,0,0,1-.5,0,.5.5,0,0,1,0-.5H24a.5.5,0,0,1,.5.5A.5.5,0,0,1,24,.5Z" transform="translate(0.5 13.022)" fill="%232b2b2b"/></svg>');
  padding-left: 32px;
  font-weight: 500;
}
.l-headerMain__lngLink:before {
  content: none;
}
.l-headerMain__list .l-headerMain__link {
  height: 100%;
  display: flex;
  align-items: center;
}

.l-headerMain__link {
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  position: relative;
}

.l-headerSub {
  opacity: 0;
  transition: 0.2s;
  visibility: hidden;
  z-index: -1;
  display: none;
}
.l-headerSub__parent {
  font-weight: 500;
  letter-spacing: 0.1em;
}
.l-headerSub__link {
  text-decoration: none;
}
.l-headerSub__item {
  flex-grow: 1;
}
.l-headerSub.is-open {
  opacity: 1;
  height: auto;
  visibility: visible;
  top: 120px;
  z-index: 1;
  display: block;
}

.l-header__arrow {
  border: 1px solid #2B2B2B;
  width: 1.5em;
  height: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: relative;
}
.l-headerSub__link .l-header__arrow {
  margin-left: auto;
  flex-shrink: 0;
}
.l-headerSub__parent .l-headerSub__link .l-header__arrow {
  margin-left: 0;
  width: 4.17vw;
  height: 4.17vw;
  margin-top: 1.67vw;
}

.l-naviMenuBtn {
  width: 15.38vw;
  height: 15.38vw;
  position: relative;
}

.l-naviMenuBtn__text:before {
  font-weight: 500;
  font-size: 2.56vw;
  letter-spacing: 0.1em;
  bottom: 2.05vw;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  content: "MENU";
}
.js-nav-open .l-naviMenuBtn__text:before {
  content: "CLOSE";
  bottom: 2.05vw;
}

.l-naviMenuBtn__border {
  width: 6.15vw;
  height: 0.38vw;
  position: absolute;
  top: 4.62vw;
  left: 0;
  right: 0;
  margin: auto;
}
.l-naviMenuBtn__border:after, .l-naviMenuBtn__border:before {
  content: "";
  width: 100%;
  height: 0.38vw;
  background: #2B2B2B;
  position: absolute;
  top: 0;
  left: 50%;
  margin: auto;
  transition: transform 0.3s, width 0.3s;
  border-radius: 10px;
}
.l-naviMenuBtn__border:before {
  transform: translateX(-50%);
}
.l-naviMenuBtn__border:after {
  transform: translateX(-50%);
  top: 2.56vw;
}
.js-nav-open .l-naviMenuBtn__border {
  background-color: rgba(43, 43, 43, 0);
  top: 5.64vw;
}
.js-nav-open .l-naviMenuBtn__border:before {
  transform: translateX(-50%) rotate(-45deg);
}
.js-nav-open .l-naviMenuBtn__border:after {
  transform: translateX(-50%) rotate(45deg);
  top: 0;
}

.l-menuBack {
  width: 100vw;
  background: none;
  position: fixed;
  left: 0;
  transition: 0.5s;
  display: none;
  z-index: 5;
}
.js-nav-open .l-menuBack {
  display: block;
  opacity: 1;
  background-color: rgba(43, 43, 43, 0.4);
}

.l-footer {
  background-color: #3C3C3C;
  position: relative;
}
.l-footer:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="88" viewBox="0 0 1920 88"><path d="M-3068.235-18600.346s-321.864,60.613-728.67,19.348-622.59-129.947-1191.33-18.445v33.855h1920" transform="translate(4988.235 18653.588)" fill="%233C3C3C"/></svg>');
  width: 100%;
  height: 4.58vw;
  position: absolute;
  left: 0;
  background-size: cover;
  top: calc(-4.58vw + 1px);
  z-index: 1;
}

.l-footerBottom {
  background-color: #2B2B2B;
}

.l-footerBottomNav {
  display: flex;
}
.l-footerBottomNav__link {
  color: #ffffff;
  text-decoration: none;
}

.l-footerBrand {
  gap: 2.05vw;
  display: flex;
  flex-wrap: wrap;
}
.l-footerBrand__item {
  width: calc(50% - 1.03vw);
  flex-grow: 1;
}
.l-footerBrand__link {
  border: 1px solid rgba(255, 255, 255, 0.41);
  display: flex;
  height: 64px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  background-color: #3C3C3C;
  transition: filter 0.2s;
}

.l-footerSns {
  border-radius: 40px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
}
.l-footerSns__links {
  display: flex;
  align-items: center;
  gap: 0 24px;
  color: #ffffff;
}
.l-footerSns__links a {
  transition: opacity 0.2s;
}
.l-footerSns__links img {
  display: block;
}

.l-footerMain__link {
  text-decoration: none;
  color: #ffffff;
  display: flex;
  align-content: center;
}

.l-footerSub__link {
  text-decoration: none;
  color: #ffffff;
}

.l-footerCopyright {
  display: block;
  color: #ffffff;
}

.l-footerCopyArea {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.l-pagetop {
  display: grid;
  place-content: center;
  width: 80px;
  height: 80px;
  font-size: 0;
  position: fixed;
  right: 40px;
  bottom: 60px;
  z-index: 10;
}
.l-pagetop:before, .l-pagetop:after {
  content: "";
}
.l-pagetop:before {
  position: absolute;
  width: 80px;
  height: 80px;
  left: 0;
  top: 0;
  clip-path: circle(50% at 50% 50%);
  background-color: rgba(43, 43, 43, 0.2);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.l-pagetop:after {
  background: url(../img/common/icon_arrow_03.svg) no-repeat;
  width: 33px;
  height: 22px;
  background-size: cover;
  position: relative;
  transform: rotate(-90deg);
}

.l-footerMain__icon {
  border: 1px solid #ffffff;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: relative;
}
.l-footerMain__icon:before, .l-footerMain__icon:after {
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  top: 50%;
  transition: 0.2s;
}
.l-footerMain__icon:before {
  width: 40%;
  height: 1px;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 10px;
  transform: translateX(-50%);
}
.l-footerMain__icon:after {
  border: 1px solid #ffffff;
  border-left: transparent;
  border-bottom: transparent;
  width: 5px;
  height: 5px;
  top: calc(50% - 2px);
  transform: translateX(calc(-20% + 1px)) rotate(45deg);
}

/* Object
   ----------------------------------------------------------------- */
.c-img__imgWrap-1, .c-img__imgWrap-2, .c-img__imgWrap-3, .c-img__imgWrap-4, .c-img__imgWrap-5 {
  margin: 4em 0;
  display: flex;
}
.c-img__imgWrap-1 figure, .c-img__imgWrap-2 figure, .c-img__imgWrap-3 figure, .c-img__imgWrap-4 figure, .c-img__imgWrap-5 figure {
  display: inline-block;
}
.c-img__imgWrap-1 {
  justify-content: center;
}
.c-img__imgWrap-1 figure {
  text-align: center;
}
.c-img__imgWrap-5 {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.c-img__imgWrap-5 figure {
  text-align: center;
}
.c-img__newsRoom {
  border-radius: 0.5rem;
  width: 17.688em;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
}
.c-img__newsRoom img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  border-radius: 0.5rem;
}
.c-img__iframe {
  background: #F5F5F5;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  max-width: 720px;
  aspect-ratio: 16/9;
}
.c-img__iframe iframe {
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: relative;
  left: -1px;
  top: -1px;
}
.c-img__caption {
  text-align: center;
  margin-top: 1em;
}

.c-items {
  display: flex;
  flex-wrap: wrap;
}
.c-items.c-items--col3 {
  gap: 3em;
}
.c-items.c-items--col3 .c-item {
  width: calc((100% - 96px) / 3);
}

.js-accodion__click {
  position: relative;
}
.js-accodion__click[data-acc]:before, .js-accodion__click[data-acc]:after, .js-accodion__click[data-acc-pc]:before, .js-accodion__click[data-acc-pc]:after {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  background: #E8002F;
  position: absolute;
  top: 48%;
  right: 20px;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.js-accodion__click[data-acc]:after, .js-accodion__click[data-acc-pc]:after {
  transform: translate(0, -50%) rotate(90deg);
  transition: 0.3s;
}
.js-accodion__click[data-acc].js-open:before, .js-accodion__click[data-acc-pc].js-open:before {
  transform: translate(0, -50%) rotate(180deg);
}
.js-accodion__click[data-acc].js-open:after, .js-accodion__click[data-acc-pc].js-open:after {
  transform: translate(0, -50%) rotate(135deg);
  opacity: 0;
}

.c-heading-1, .c-heading-1_3 {
  font-size: 40px;
  line-height: 2.875;
  margin: 120px 0 147px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.c-heading-1--lhSmall {
  line-height: 1.4;
}

.c-heading-1_2 {
  font-size: 44px;
  line-height: 2.613;
  padding: 12px 0 48px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.c-heading-1_3 {
  margin-bottom: 200px;
}

.c-heading-1_4 {
  font-size: 20px;
  letter-spacing: 0;
  color: #099ED0;
}

.c-heading-2 {
  font-size: 1.75rem;
  line-height: 1.4;
  margin: 2.85em 0 1.57em;
  font-weight: 600;
  border-radius: 4px;
  padding: 0.571em 0.571em 0.607em;
}
.c-heading-2--1 {
  background: #F2F2F2;
}
.c-heading-2--2 {
  background: #3B3B3B;
  color: #ffffff;
}

.c-heading-3 {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 600;
  margin: 3.33em 0 1.66em;
  padding: 0 0 0.416em;
  border-bottom: 1px solid #2B2B2B;
}

.c-heading-4 {
  margin: 1.818em 0 1.454em;
  font-size: 1.375rem;
  line-height: 1.4;
  font-weight: 600;
}

.c-subTitle1 {
  font-family: "Forum", serif;
  color: #ffffff;
  font-size: 214px;
  letter-spacing: 0.1em;
  line-height: 1;
}

.c-heading-border {
  position: relative;
  margin-bottom: 2em;
}
.c-heading-border:before {
  content: "";
  width: 100%;
  border-top: 1px solid #D0D0D0;
  display: block;
}
.c-heading-border__text {
  position: relative;
  z-index: 1;
  font-weight: 600;
  display: inline-block;
}

.c-text-1_1 {
  font-size: 1rem;
}

.c-text-1_2 {
  font-size: 0.85rem;
}

.c-text-1_3 {
  font-weight: bold;
}

.c-textLead {
  font-weight: 500;
}

.c-text-1 {
  font-size: 1rem;
}
.c-text-1--2 {
  line-height: 1.6;
}
.c-text-1--3 {
  font-weight: 500;
}
.c-text-1 sup {
  font-size: 100%;
  top: -0.1em;
}

.c-link__arrow, .c-link__arrow--2 {
  margin-left: 12px;
  border: 1px solid #2B2B2B;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: relative;
  flex: 0 0 auto;
}
.c-link__arrow:before, .c-link__arrow--2:before, .c-link__arrow:after, .c-link__arrow--2:after {
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  top: 50%;
  transition: 0.2s;
}
.c-link__arrow:before, .c-link__arrow--2:before {
  width: 40%;
  height: 1px;
  display: inline-block;
  background-color: #2B2B2B;
  border-radius: 10px;
  transform: translateX(-50%);
}
.c-link__arrow:after, .c-link__arrow--2:after {
  border: 1px solid #2B2B2B;
  border-left: transparent;
  border-bottom: transparent;
  width: 22.75%;
  height: 22.75%;
  transform: translate(-20%, calc(-48% + 0.333333px)) rotate(45deg);
}
.c-link__arrow--2 {
  width: 40px;
  height: 40px;
}

.c-link, .c-link--2 {
  display: flex;
  align-items: center;
}
.c-linkArrow {
  height: 1.333em;
  min-width: 1.333em;
  margin-left: 0.666em;
  border-radius: 100%;
  border: 1px solid #2B2B2B;
  position: relative;
  font-size: 1rem;
}
.c-linkArrowLine {
  background: #2B2B2B;
  height: 0.1875em;
  width: 1em;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  left: 50%;
  border-radius: 50px;
  transition: 0.2s;
}
.c-linkArrowLine::before, .c-linkArrowLine::after {
  content: "";
  background: #2B2B2B;
  height: 0.1875em;
  width: 0.5em;
  position: absolute;
  border-radius: 0.1875em;
  right: -0.0625em;
  transition: 0.1s;
}
.c-linkArrowLine::before {
  top: -0.25em;
  transform: rotate(45deg);
}
.c-linkArrowLine::after {
  top: 0.25em;
  transform: rotate(-45deg);
}
.c-link--2 {
  font-weight: 600;
}

.c-link__blank {
  position: relative;
  width: 18px;
  height: 18px;
  display: flex;
  margin-right: 3px;
}
.c-link__blank:before {
  content: "";
  width: 16px;
  height: 15px;
  background: url(../img/common/icon-arrow-03.svg) no-repeat 0 0/100%;
  position: absolute;
  top: -6px;
  right: -7px;
  transition: transform 0.2s;
}
.c-link__blank:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/common/icon-circle1.svg) no-repeat 0 0/100%;
}

.c-linkWrap {
  border-bottom: 1px solid #D0D0D0;
}
.c-linkWrap .c-link, .c-linkWrap .c-link--2 {
  justify-content: space-between;
  font-size: 18px;
  line-height: 1.44;
  font-weight: 600;
}
.c-linkWrap .c-link .c-buttonArrow, .c-linkWrap .c-link--2 .c-buttonArrow {
  width: 1.5em;
  height: 1.5em;
  border: 1px solid #2B2B2B;
  border-radius: 100%;
  flex: 0 0 auto;
}
.c-linkWrap_child {
  margin-top: 30px;
}
.c-linkWrap_child + .c-linkWrap {
  margin-top: 30px;
}

.c-buttonArrow {
  background: #ffffff;
  position: relative;
}
.c-buttonArrowLine {
  background: #2B2B2B;
  height: 0.1875em;
  width: 1.5em;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  left: 50%;
  border-radius: 50px;
  transition: 0.2s;
}
.c-buttonArrowLine::before {
  content: "";
  background: #2B2B2B;
  height: 0.1875em;
  width: 0.75em;
  position: absolute;
  top: -0.27em;
  border-radius: 0.1875em;
  transform: rotate(45deg);
  right: -0.0625em;
  transition: 0.1s;
}
.c-buttonArrowLine::after {
  content: "";
  background: #2B2B2B;
  height: 0.1875em;
  width: 0.75em;
  position: absolute;
  top: 0.27em;
  border-radius: 0.1875em;
  transform: rotate(-45deg);
  right: -0.0625em;
  transition: 0.1s;
}
.c-buttonArrowLine.-thin {
  height: 0.125em;
  width: 1.75em;
}
.c-buttonArrowLine.-thin::before, .c-buttonArrowLine.-thin::after {
  height: 0.125em;
}
.c-buttonArrowLine.-thin2 {
  height: 0.125em;
  width: 1.25em;
}
.c-buttonArrowLine.-thin2::before, .c-buttonArrowLine.-thin2::after {
  height: 0.125em;
  width: 0.625em;
  right: -0.125em;
}
.c-buttonArrowLine.-thin2::before {
  top: -0.2em;
}
.c-buttonArrowLine.-thin2::after {
  top: 0.2em;
}
.c-buttonArrow--noBack {
  background-color: transparent;
}

.c-buttonBlank {
  position: relative;
  margin-left: 0.375em;
  background-color: #ffffff;
  border-radius: 100%;
}
.c-buttonBlank:before, .c-buttonBlank:after {
  content: "";
  position: absolute;
  transition: 0.2s;
}
.c-buttonBlank:before {
  width: 0.6875em;
  height: 0.625em;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="10" viewBox="0 0 11 10"><g transform="matrix(0.766, -0.643, 0.643, 0.766, -0.393, 7.356)"><path d="M0,5.672a.748.748,0,0,1-.538-.227A.75.75,0,0,1-.523,4.384L1.455,2.461-.523.538A.75.75,0,0,1-.538-.523.75.75,0,0,1,.523-.538L3.054,1.923A.75.75,0,0,1,3.054,3L.523,5.46A.748.748,0,0,1,0,5.672Z" transform="translate(7.268 0)" fill="%232B2B2B"/><path d="M9.1.956H9.082L-.017.75A.75.75,0,0,1-.75-.017.75.75,0,0,1,.017-.75l9.1.206A.75.75,0,0,1,9.1.956Z" transform="translate(0 2.256)" fill="%232B2B2B"/></g></svg>');
  background-repeat: no-repeat;
  top: calc(50% - 0.25em);
  left: calc(50% + 0.313em);
  transform: translate(-50%, -50%);
}
.c-buttonBlank:after {
  width: 0.75em;
  height: 0.75em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13"><g transform="translate(0.75 0.75)"><path d="M5.748,12.246a6.5,6.5,0,1,1,0-13A.75.75,0,0,1,6.5,0a.75.75,0,0,1-.75.75,5,5,0,1,0,5,5,.75.75,0,1,1,1.5,0A6.505,6.505,0,0,1,5.748,12.246Z" transform="translate(0 0)" fill="%232B2B2B"/></g></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(50% + 0.063em);
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-link-1 {
  color: #099ED0;
  text-decoration: underline;
  word-break: break-all;
}
.c-link-1--pdf {
  display: flex;
}
.c-link-1--pdf::after {
  content: "";
  background: url("/corporate/assets/img/common/icon_pdf_01.svg") no-repeat center center/1.25em;
  width: 1.25em;
  margin-left: 0.375em;
}
.c-link-1--blank::after {
  content: "";
  background: url("/corporate/assets/img/common/icon_blank_01.svg") no-repeat center center/1.25em;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  vertical-align: sub;
  margin-left: 0.375em;
  margin-bottom: 0.125em;
}

.c-button {
  background: #3B3B3B;
  font-weight: 500;
  color: #ffffff;
  border-radius: 2.5em;
  line-height: 1.6;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.2s;
}
.c-button--disable {
  background: #D0D0D0;
  color: #A8A8A8;
  pointer-events: none;
}
.c-button--disable .c-buttonArrow {
  background: #DEDEDE;
}
.c-button--disable .c-buttonArrowLine {
  background: #A8A8A8;
}
.c-button--disable .c-buttonArrowLine:after, .c-button--disable .c-buttonArrowLine:before {
  background: #A8A8A8;
}
.c-button--1 {
  padding: 1em 1em 1em 2em;
  min-width: 16.25em;
  font-size: 1rem;
  gap: 0.875em;
  letter-spacing: 0.1em;
}
.c-button--1 .c-buttonArrow,
.c-button--1 .c-buttonBlank {
  height: 2.5em;
  min-width: 2.5em;
  border-radius: 100%;
}
.c-button--2 {
  padding: 0.875em 0.875em 0.875em 2em;
  min-width: 16.25em;
  font-size: 1rem;
  gap: 0.875em;
  letter-spacing: 0.1em;
}
.c-button--2 .c-buttonArrow,
.c-button--2 .c-buttonBlank {
  height: 2em;
  min-width: 2em;
  border-radius: 100%;
}
.c-button--3 {
  padding: 0.5714em 0.5em 0.5714em 1.7142em;
  gap: 0.5714em;
  min-width: 16.25em;
  font-size: 0.875rem;
}
.c-button--3 .c-buttonArrow,
.c-button--3 .c-buttonBlank {
  height: 2.285em;
  min-width: 2.285em;
  border-radius: 100%;
}

.c-linkPdf {
  border-radius: 0.5rem;
  background: #F5F5F5;
  display: block;
  font-size: 1rem;
  display: flex;
  transition: 0.3s;
}
.c-linkPdf__title {
  font-weight: 700;
}
.c-linkPdf--1 {
  padding: 1.5em 1.25em 1.5em 1.5em;
  max-width: 31.5rem;
  gap: 1.25em;
}
.c-linkPdf--1 .c-linkPdf__window {
  min-width: 5rem;
  height: 5rem;
  text-align: center;
}
.c-linkPdf--1 .c-linkPdf__window img {
  max-height: 100%;
}
.c-linkPdf--1 .c-linkPdf__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.c-linkPdf--1 .c-linkPdf__date {
  font-size: 0.875em;
}
.c-linkPdf--1 .c-linkPdf__value {
  color: #8E8E8E;
  font-size: 0.875em;
  align-self: flex-end;
  display: flex;
}
.c-linkPdf--1 .c-linkPdf__value::before {
  content: "";
  background: url("/corporate/assets/img/common/icon_pdf_01.svg") no-repeat center center/1.4285em;
  width: 1.4285em;
  margin-right: 0.35714em;
}
.c-linkPdf--2 {
  padding: 1.5em;
  max-width: 28rem;
  line-height: 1.5;
  gap: 0.4375em;
  justify-content: space-between;
}
.c-linkPdf--2::after {
  content: "";
  background: url("/corporate/assets/img/common/icon_pdf_01.svg") no-repeat top 0.125em center/1.0625em;
  min-width: 1.0625em;
}

.c-articleNav {
  background: #F2F2F2;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 2.5em;
  padding: 1em 0.9375em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: 0.2s;
  margin-top: 10em;
}
.c-articleNav__button {
  display: flex;
  align-items: center;
  gap: 1.25em;
}
.c-articleNav__button.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.c-articleNav__button .c-buttonArrow {
  min-width: 2.5em;
  height: 2.5em;
  border-radius: 100%;
}
.c-articleNav__button--prev .c-buttonArrow {
  transform: rotate(180deg);
}
.c-articleNav__text {
  transition: 0.2s;
}

.c-linkItems {
  display: flex;
  flex-wrap: wrap;
}
.c-linkItems.c-linkItems--col3 {
  gap: 5em 3em;
}
.c-linkItems.c-linkItems--col3 .c-linkItem {
  width: calc((100% - 96px) / 3);
}
.c-linkItems.c-linkItems--col4 {
  gap: 5em 2.5em;
}
.c-linkItems.c-linkItems--col4 .c-linkItem {
  width: calc((100% - 120px) / 4);
}

.c-linkItem a {
  display: block;
}
.c-linkItem a .c-buttonArrow {
  border: 1px solid #2B2B2B;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: relative;
}

.c-linkItem__imgWrap {
  border-radius: 16px;
  overflow: hidden;
}
.p-sustainaLink__box .c-linkItem__imgWrap {
  border-radius: 8px;
}

.c-linkImage {
  transition: transform 0.2s;
}

.c-linkItem__textWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.25em;
}

.c-linkItem__subTextWrap {
  color: #099ED0;
  font-weight: 600;
  font-size: 20px;
}

.c-linkItem__text {
  font-size: 18px;
  font-weight: 600;
  width: 80%;
}
.c-linkItem__text--large {
  font-size: 28px;
}

.c-action {
  margin: 120px 0 0;
  display: flex;
  justify-content: center;
}
.c-action__wrap {
  margin-top: 118px;
}
.c-action__wrap .c-action {
  margin-top: 80px;
}
.c-action__checkBox {
  max-width: 640px;
  margin: 46px auto 0;
  background: #F2F2F2;
  border-radius: 16px;
  min-height: 104px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-list-1 {
  font-size: 0.875rem;
  margin: 1em 0 0.857em;
}
.c-list-1--black {
  color: #2B2B2B;
}
.c-list-1--black .c-list-1__item {
  color: inherit;
}
.c-list-1__item {
  display: flex;
  line-height: 1.6;
  color: #8E8E8E;
}
.c-list-1__item + .c-list-1__item {
  margin-top: 0.857em;
}
.c-list-1__item .sign {
  margin-right: 0.142em;
}
.c-list-1__item--num .sign {
  min-width: 2.214em;
  margin-right: 0.2142em;
}

.c-list-2 {
  font-size: 1rem;
  margin: 0.875em 0 0.75em;
}
.c-list-2__item {
  color: #2B2B2B;
  display: flex;
  line-height: 1.6;
}
.c-list-2__item + .c-list-2__item {
  margin-top: 0.75em;
}
.c-list-2__item--disc .sign {
  min-width: 1.066em;
  position: relative;
  margin-right: 0.375em;
}
.c-list-2__item--disc .sign::before {
  content: "";
  height: 0.375em;
  width: 0.375em;
  display: block;
  background: #2B2B2B;
  border-radius: 100%;
  top: 0.625em;
  position: absolute;
  left: 0.3125em;
}
.c-list-2__item--num .sign {
  margin-right: 0.1875em;
  min-width: 1.375em;
}
.c-list-2__item--otherContent {
  flex-direction: column;
}
.c-list-2__item--otherContent .c-list-2__item--num {
  display: flex;
}
.c-list-2__item--otherContent .c-list-2__item--num + .otherItem {
  margin: 1em 0;
  padding-left: 1.5625em;
}
.c-list-2__item--otherContent .c-list-2__item--num + .otherItem .otherItem {
  padding-left: 1.5625em;
}

.c-list-3 > div {
  display: flex;
}
.c-list-3 dt {
  font-weight: normal;
  flex: 0 0 auto;
}

.c-table {
  margin: 2em 0 4em;
  width: 100%;
  table-layout: fixed;
}
.c-table th, .c-table td {
  border: 1px solid #D0D0D0;
  padding: 0.75em 1em;
  vertical-align: middle;
}
.c-table th {
  width: 25%;
  background-color: #F2F2F2;
  font-weight: 500;
}

.c-buttonBox1 {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}

.c-brandBox {
  background-color: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  padding-bottom: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.c-brandBox__image {
  overflow: hidden;
}
.c-brandBox__image img {
  transition: transform 0.2s;
}
.c-brandBox__title {
  height: 80px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
}
.c-brandBox__title > img {
  max-height: 100%;
  width: auto;
}
.c-brandBox__text {
  padding: 0 24px;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: justify;
  margin-bottom: 1em;
}
.c-brandBox__linktext {
  padding: 0 24px;
  font-size: 0.875rem;
  margin-top: auto;
}
.c-brandBox__linktext span {
  background: url(../img/common/icon_arrow_02_sp.svg) no-repeat right center;
  padding-right: 22px;
  background-size: 16px auto;
}

.c-relationList {
  display: flex;
  row-gap: 1.5em;
  flex-wrap: wrap;
}

.c-brandLinkBox {
  border-radius: 4px;
  border: 1px solid #d6d6d6;
  display: block;
  overflow: hidden;
  height: 100%;
  background-color: #ffffff;
  transition: filter 0.2s;
}
.c-brandLinkBox__logo {
  margin: 4px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-brandLinkBox__logo img {
  max-height: 100%;
  width: auto;
}
.c-brandLinkBox__text {
  font-size: 11px;
  background-color: #5D5D5D;
  color: #ffffff;
  padding: 4px;
  text-align: center;
  height: calc(100% - 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  line-height: 1.4;
  letter-spacing: 0;
}

.c-caption {
  border: 1px solid #D0D0D0;
  border-radius: 8px;
  padding: 20px 24px;
}
.c-caption dt {
  font-weight: bold;
  margin-bottom: 12px;
}
.c-caption dt:before {
  content: "■";
}

.c-borderBox {
  border-radius: 16px;
  border: 4px solid #D0D0D0;
  background: #ffffff;
  padding: 44px 44px 30px;
}
.c-borderBox dt {
  font-size: 24px;
  line-height: 1.45;
  font-weight: 600;
  border-bottom: 1px solid #2B2B2B;
  padding-bottom: 10px;
}
.c-borderBox dd {
  padding-top: 28px;
}
.c-borderBox + .c-borderBox {
  margin-top: 64px;
}

.c-tag {
  color: #2B2B2B;
  border: 1px solid #2B2B2B;
  line-height: 1.6;
  display: inline-block;
  background-color: #ffffff;
}
.c-tag--lhSmall {
  line-height: 1.4;
}
.c-tag--aderans {
  color: #ffffff;
  background-color: #E8002F;
  border-color: #E8002F;
}
.c-tag--ladies {
  color: #ffffff;
  background-color: #F07A9A;
  border-color: #F07A9A;
}
.c-tag--men {
  color: #ffffff;
  background-color: #1CB0DE;
  border-color: #1CB0DE;
}
.c-tag--fontaine {
  color: #ffffff;
  background-color: #545988;
  border-color: #545988;
}
.c-tag--beaustage {
  color: #ffffff;
  background-color: #232221;
  border-color: #232221;
}
.c-tag--sustainability {
  color: #ffffff;
  background-color: #44C179;
  border-color: #44C179;
}

.c-hr {
  border-color: #D0D0D0;
  margin: 40px 0;
}

.c-snsLink {
  display: flex;
  align-items: center;
  gap: 0 24px;
  color: #ffffff;
}
.c-snsLink a {
  transition: opacity 0.2s;
}

.c-selectBox {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.c-selectBox::after {
  position: absolute;
  right: 21px;
  width: 12px;
  height: 10px;
  background-color: #535353;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  pointer-events: none;
}

.c-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 13.313em;
  height: 3.125em;
  padding: 0.4em calc(0.8em + 30px) 0.4em 0.8em;
  border: 1px solid #000;
  border-radius: 10px;
  background-color: #fff;
  font-size: 1em;
  cursor: pointer;
}

.c-checkBox {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em 3em;
  border: none;
}

.c-check {
  display: flex;
  align-items: center;
  gap: 0 0.5em;
  position: relative;
  cursor: pointer;
}
.c-check:before {
  width: 1.5em;
  height: 1.5em;
  border-radius: 4px;
  border: 2px solid #000;
  background-color: #ffffff;
  content: "";
}
.c-check:has(:checked):after {
  position: absolute;
  top: 0.625em;
  left: 0.313em;
  width: 0.875em;
  height: 0.563em;
  background: url(../img/common/icon_check.svg) no-repeat center center/cover;
  content: "";
}
.c-check input {
  display: none;
}

.p-breadcrumb {
  margin-top: 160px;
  margin-bottom: calc(44px + 4.58vw);
}

.p-breadcrumb__list {
  display: flex;
  padding: 0.75em 0;
  font-size: 14px;
  flex-wrap: wrap;
}

.p-breadcrumb__item:not(:last-child):after {
  content: url(../img/common/line_bread.svg);
  display: inline-block;
  vertical-align: middle;
  margin: 0 1em;
}

.p-breadcrumb__shortText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 44em;
  display: inline-block;
  vertical-align: top;
}

/*side*/
.p-side {
  border: 1px solid #D0D0D0;
  margin-left: auto;
  border-radius: 16px;
  background-color: #ffffff;
}
.p-side__title {
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  margin-bottom: 1.5em;
}

.p-side__titleLink, .p-sideLinks__link {
  position: relative;
  display: inline-block;
}
.p-side__titleLink:after, .p-sideLinks__link:after {
  content: "";
  width: 0;
  margin-top: 4px;
  background-color: #2B2B2B;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.2s;
}

.p-sideLinks__item {
  margin-bottom: 1em;
}
.p-sideLinks__item:last-child {
  margin-bottom: 0;
}
.p-sideLinks__link {
  padding-left: 12px;
  font-size: 0.875rem;
}
.p-sideLinks__link:before {
  content: "";
  border-radius: 10px;
  height: 2px;
  background-color: #E8002F;
  width: 6px;
  display: inline-block;
  margin-right: 6px;
  margin-top: 2px;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 0.8em;
}
.p-sideLinks__link:after {
  left: 12px;
}

.p-underMain__subTitle1 {
  font-family: "Forum", serif;
  letter-spacing: 0.1em;
  mix-blend-mode: luminosity;
  position: absolute;
  z-index: 2;
  color: rgba(237, 237, 237, 0.8);
}
.p-underMain__subTitle1--type02 {
  color: rgba(59, 59, 59, 0.6);
}

.p-underMainCont {
  position: relative;
  background-color: #ffffff;
}
.p-underMainCont:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="88" viewBox="0 0 1920 88"><path d="M-3068.235-18600.346s-321.864,60.613-728.67,19.348-622.59-129.947-1191.33-18.445v33.855h1920" transform="translate(4988.235 18653.588)" fill="%23ffffff"/></svg>');
  width: 100%;
  height: 4.58vw;
  position: absolute;
  left: 0;
  background-size: cover;
  top: calc(-4.58vw + 1px);
  z-index: 1;
}
.business .p-underMainCont {
  background-color: transparent;
}

.p-readContent {
  margin-bottom: 160px;
}

.newsroom_detail .p-detailContent h2 {
  font-size: 1.75rem;
  line-height: 1.4;
  margin: 2.85em 0 1.57em;
  font-weight: 600;
  border-radius: 4px;
  padding: 0.571em 0.571em 0.607em;
  background: #F2F2F2;
}
.newsroom_detail .p-detailContent h3 {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 600;
  margin: 3.33em 0 1.66em;
  padding: 0 0 0.416em;
  border-bottom: 1px solid #2B2B2B;
}
.newsroom_detail .p-detailContent h4 {
  margin: 1.818em 0 1.454em;
  font-size: 1.375rem;
  line-height: 1.4;
  font-weight: 600;
}
.newsroom_detail .p-detailContent ul {
  font-size: 1rem;
  margin: 0.875em 0 0.75em;
}
.newsroom_detail .p-detailContent ul li {
  color: #2B2B2B;
  line-height: 1.6;
  padding-left: 1.441em;
  position: relative;
}
.newsroom_detail .p-detailContent ul li + li {
  margin-top: 0.75em;
}
.newsroom_detail .p-detailContent ul li:before {
  content: "";
  height: 0.375em;
  width: 0.375em;
  display: block;
  background: #2B2B2B;
  border-radius: 100%;
  top: 0.625em;
  position: absolute;
  left: 0.3125em;
}
.newsroom_detail .p-detailContent ol {
  font-size: 1rem;
  margin: 0.875em 0 0.75em;
  counter-reset: item;
}
.newsroom_detail .p-detailContent ol li {
  color: #2B2B2B;
  display: flex;
  line-height: 1.6;
  counter-increment: item;
}
.newsroom_detail .p-detailContent ol li + li {
  margin-top: 0.75em;
}
.newsroom_detail .p-detailContent ol li:before {
  content: "";
  margin-right: 0.1875em;
  min-width: 1.375em;
  content: counter(item) ".";
  letter-spacing: 0;
}
.newsroom_detail .p-detailContent a {
  font-size: 1rem;
  color: #099ED0;
  text-decoration: underline;
}
.newsroom_detail .p-detailContent a[href*=".pdf"] {
  display: flex;
}
.newsroom_detail .p-detailContent a[href*=".pdf"]::before {
  content: "";
  order: 1;
  background: url("/corporate/assets/img/common/icon_pdf_01.svg") no-repeat center center/1.25em;
  width: 1.25em;
  margin-left: 0.375em;
}
.newsroom_detail .p-detailContent a[target=_blank]::after {
  content: "";
  order: 2;
  background: url("/corporate/assets/img/common/icon_blank_01.svg") no-repeat center center/1.25em;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  vertical-align: sub;
  margin-left: 0.375em;
  margin-bottom: 0.125em;
}
.newsroom_detail .p-detailContent a[href*=".pdf"][target=_blank]::after {
  content: none;
}
.newsroom_detail .p-detailContent img {
  margin: 4rem auto;
  display: block;
}
.newsroom_detail .p-detailContent a img {
  display: inline;
  margin: 0;
}
.newsroom_detail .p-detailContent strong {
  font-weight: 600;
}
.newsroom_detail .p-detailContent p {
  font-size: 1rem;
}
.newsroom_detail .p-detailContent hr {
  margin: 3rem 0;
}

.p-detailHead {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2.625rem;
  min-height: 105px;
}
.p-detailTagsList {
  display: flex;
  gap: 0.75rem;
}
.p-detailSnsList {
  display: flex;
  gap: 0.625rem;
  font-size: 0;
  padding-top: 0.375rem;
}
.p-detailTime {
  width: 100%;
}
.p-detailTime time {
  margin-left: auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.p-detailMv {
  margin-top: 2.063rem;
  margin-bottom: 9rem;
  display: flex;
  justify-content: center;
}
.p-detailMv__img {
  max-width: 720px;
}
.p-underLink .c-linkItem__textWrap {
  align-items: flex-start;
  margin-top: 0.5em;
}
.p-underLink .c-linkItem__imgWrap {
  border-radius: 8px;
}
.p-underLink .c-linkItem__imgWrap img {
  width: 100%;
}
.p-underLink .c-linkItem__text {
  line-height: 1.6;
  font-weight: 500;
  padding-top: 0.25em;
}

.p-policyTable:not(:last-child) {
  margin-bottom: 2em;
}
.p-policyTable .c-list-2 .sign::before {
  background-color: rgba(43, 43, 43, 0.6);
}
.p-policyTable .c-text-1 {
  margin: 1em 0;
}
.p-policyTable.c-table .c-text-1 {
  margin: 0;
}
.p-policyTable.c-table .c-text-1 + .c-text-1 {
  margin-top: 0.5em;
}

.p-onHeading-2.c-heading-4 {
  margin: 4.286em 0 1em;
}
.p-onHeading-2 + .c-heading-2 {
  margin-top: 0;
}

/* Swiper */
.p-topSwiper .swiper-wrapper {
  transition-timing-function: linear;
}
.p-topSwiper__wrap {
  position: relative;
}

.p-topSwiper__button {
  place-content: center;
  width: 12.31vw;
  height: 12.31vw;
  clip-path: circle(50% at 50% 50%);
  position: absolute;
  top: 0;
  right: 4.1vw;
  z-index: 1;
  display: flex;
  align-items: center;
}
.p-topSwiper__button:before, .p-topSwiper__button:after {
  content: "";
  position: absolute;
}
.p-topSwiper__button:before {
  width: 12.31vw;
  height: 12.31vw;
  left: 0;
  top: 0;
  clip-path: circle(50% at 50% 50%);
  background-color: rgba(43, 43, 43, 0.2);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.p-topSwiper__button:after {
  background: url(../img/top/icon_pause.svg) no-repeat;
  width: 2.05vw;
  height: 2.82vw;
  background-size: cover;
}
.p-topSwiper__button.js_start:after {
  background: url(../img/top/icon_pray.svg) no-repeat;
  background-size: cover;
}

.p-topHero__text-circle {
  position: absolute;
  z-index: 1;
}
.p-topHero__text-circle img {
  animation: textRotate 150s linear infinite;
}

@keyframes textRotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.p-consept__image {
  position: relative;
}
.p-consept__image > img:nth-child(2) {
  border-radius: 0 16px 16px 0;
}
.p-consept .l-column2 {
  align-items: center;
}

.p-topNews {
  border: 1px solid #707070;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
.p-topNewsList__item {
  display: flex;
}
.p-topNewsList__date {
  color: #8E8E8E;
  font-weight: 500;
}
.p-topNewsList__text {
  line-height: 1.6;
}

.p-topNews__link {
  position: absolute;
}
.p-consept__title {
  font-weight: 600;
}
.p-consept__buttonBox {
  margin-top: 80px;
}

.p-topBusiness {
  position: relative;
  margin-bottom: 120px;
}
.p-topBusiness:before, .p-topBusiness:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
}
.p-topBusiness:after {
  top: -5.47vw;
  right: 0;
  width: 41.67vw;
  height: 29.32vw;
  background: url(../img/top/business_image.png) no-repeat center/cover;
  border-radius: 16px 0 0 16px;
}
.p-topBusiness:before {
  top: 0;
  left: 0;
  height: 100%;
  background-color: #F2F2F2;
  border-radius: 0 16px 16px 0;
}
.p-topBusiness > * {
  position: relative;
  z-index: 1;
}
.p-topBusiness__button {
  margin-top: 80px;
}
.p-topBusiness .l-inner {
  position: relative;
  z-index: 3;
}

.p-topBusiness__title,
.p-topRandD__title {
  position: relative;
}
.p-topBusiness__title .c-subTitle1,
.p-topRandD__title .c-subTitle1 {
  line-height: 1;
}

.p-topRandD__heading,
.p-topBusiness__heading,
.p-topSustainability__heading {
  font-weight: 600;
  position: absolute;
  letter-spacing: 0.1em;
}

.p-brandArea {
  display: flex;
}

.p-topRandD {
  position: relative;
}
.p-topRandD:after {
  content: "";
  width: 662px;
  height: 1725px;
  position: absolute;
  left: -207px;
  top: calc(50% - 862px);
  background: url(../img/common/bg_wave2.svg) no-repeat left center/cover;
  z-index: 1;
}
.p-topRandD__image img {
  border-radius: 16px;
}
.p-topRandD .c-subTitle1 {
  color: #F2F2F2;
}
.p-topRandD .c-subTitle1 small {
  font-size: 74.7%;
}
.p-topRandD .l-inner {
  position: relative;
  z-index: 2;
}

.p-topSustainability {
  background: url(../img/top/bg_sustainability.png) no-repeat top/cover;
  position: relative;
  z-index: 1;
}
.p-topSustainability__subTitle {
  text-align: center;
}

.p-topSustainability__heading {
  position: static;
}

.p-topSustainability__image {
  display: flex;
}
.p-topSustainability__image img {
  border-radius: 16px;
  align-self: center;
}

.p-topbrandArea {
  background-color: #F2F2F2;
  padding: 80px 0 calc(80px + 4.58vw);
  position: relative;
}

.p-topBrandList {
  display: flex;
  row-gap: 1.5em;
  flex-wrap: wrap;
}

.p-topbrand__title {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.p-topnewsRoom {
  position: relative;
}
.p-topnewsRoom .l-inner {
  padding-top: 8.21vw;
  background-color: #F2F2F2;
  border-radius: 0 32px 32px 0;
}
.p-topnewsRoom:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #F2F2F2;
  border-radius: 0 32px 32px 0;
  width: 50%;
  z-index: -1;
}
.p-topnewsRoom__titleBox {
  margin-bottom: 10.26vw;
  display: flex;
}
.p-topnewsRoom__title {
  font-weight: 600;
  font-size: 5.13vw;
}

.p-newsRoomSwiper .swiper-slide {
  height: auto;
}

.p-newsContent {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 8px 8px 12px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.p-newsContent__date {
  color: #969696;
  font-size: 14px;
  margin: 12px 0;
}
.p-newsContent__date.icon-pdf {
  background: url(../img/common/icon_pdf.svg) no-repeat right center/20px auto;
}
.p-newsContent__link {
  height: 100%;
}
.p-newsContent__link:not(div) {
  transition: filter 0.2s;
}
.p-newsContent__text {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}
.p-newsContent__image {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 3/2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-newsContent__image img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}

.p-tagList1 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
}

.p-newsRoomSwiper__buttonArea {
  padding: 0 8.21vw 12.31vw;
  margin-top: 10.26vw;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.p-newsRoomSwiper__buttonArea:after {
  content: "";
  width: calc(100% - 128px);
  border-top: 1px solid #A8A8A8;
  display: block;
  position: absolute;
  left: 0;
  top: 20px;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative;
  right: 0;
  margin-left: 0;
  border-color: #A8A8A8;
  transition: 0.2s;
}
.swiper-button-prev:before,
.swiper-button-next:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4wOTYiIGhlaWdodD0iMTAuMTQ1IiB2aWV3Qm94PSIwIDAgMTQuMDk2IDEwLjE0NSI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfNDE0MTQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDQxNDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUgMC43MDcpIj4gPHBhdGggaWQ9IuODkeOCuV82NTAyMyIgZGF0YS1uYW1lPSLjg5HjgrkgNjUwMjMiIGQ9Ik0zLjgzNy0xLjgybDQuNDksNC4zNjVMMy44MzcsNi45MTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNzY5IDEuODIpIiBmaWxsPSJub25lIiBzdHJva2U9IiNhOGE4YTgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+IDxsaW5lIGlkPSLnt5pfOSIgZGF0YS1uYW1lPSLnt5ogOSIgeDE9IjEyLjU0OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCA0LjM2NCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2E4YThhOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4gPC9nPjwvc3ZnPg==") !important;
  background-color: #A8A8A8;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  border-color: #A8A8A8;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  border-color: #D0D0D0;
}
.swiper-button-prev.swiper-button-disabled:after,
.swiper-button-next.swiper-button-disabled:after {
  border-color: #D0D0D0;
}

.swiper-button-prev {
  transform: rotate(180deg);
  margin-right: 16px;
}

.p-topRecruit {
  position: relative;
  margin-top: 127px;
  margin-bottom: 120px;
}
.p-topRecruit:after {
  content: "";
  width: 406px;
  height: 1725px;
  position: absolute;
  right: -207px;
  top: calc(50% - 862px);
  background: url(../img/common/bg_wave3.svg) no-repeat left center/cover;
  z-index: -1;
}
.p-topRecruit__image {
  border-radius: 16px;
  overflow: hidden;
}
.p-topRecruit__button {
  font-size: 2.5vw;
  font-weight: 500;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
}
.p-topRecruit .c-link__arrow {
  width: 8.21vw;
  height: 8.21vw;
  margin-left: 2.56vw;
}
.p-topRecruit .c-link {
  display: block;
}
.p-topRecruit .c-link img {
  transition: transform, 0.2s;
}

.p-topRecruit__column {
  border-radius: 4.1vw;
  background-color: #F2F2F2;
  padding: 4.1vw 4.1vw 8.21vw;
  justify-content: space-between;
  align-items: center;
}

.p-press__categores {
  display: flex;
  flex-wrap: wrap;
  gap: 2em 1.5em;
  margin-top: 120px;
}

.p-press__categoryBtn {
  font-weight: 600;
  text-align: center;
  border: 2px solid #DBDBDB;
  border-radius: 32px;
  min-width: 13.75em;
  padding: 1em;
  background-color: #FAFAFA;
}
.p-press__categoryBtn.is-current {
  border-color: #3B3B3B;
}

.p-press__headText {
  font-size: 2.5em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}

.p-pressSelector {
  display: flex;
  justify-content: end;
  margin-top: 36px;
}

.p-press__articles {
  margin-top: 32px;
  border-bottom: 1px solid #A8A8A8;
}

.p-press__article {
  border-top: 1px solid #A8A8A8;
}
.p-press__article .p-press__wrap {
  display: flex;
  justify-content: space-between;
  transition: background-color 0.2s;
  padding: 2em 0;
}
.p-press__articleContent {
  width: calc(100% - 19.688em);
  display: flex;
  flex-direction: column;
}

.p-press__articleDate {
  font-weight: 600;
}

.p-press__articleTitle {
  font-size: 1.125em;
  font-weight: 600;
}
.p-press__articleTitle .icon {
  vertical-align: middle;
  margin-left: 5px;
}

.p-press__articleTags {
  display: flex;
  gap: 0.5em;
  margin-top: auto;
}

.p-press__articleTag {
  font-size: 0.875em;
  padding: 0.25em 0.5em;
  border-radius: 4px;
  border: 1px solid #2B2B2B;
}
.p-press__articleTag-1 {
  color: #ffffff;
  background-color: #E8002F;
  border: none;
}

.p-philosophy {
  max-width: 1056px;
}
.p-philosophy__sec--1 {
  position: relative;
}
.p-philosophy__sec--1::before {
  content: "";
  position: absolute;
  height: 528px;
  width: 528px;
  border-radius: 100%;
  box-shadow: 0 0 80px rgba(126, 126, 126, 0.08);
  z-index: -1;
  right: 0;
  top: -32px;
}
.p-philosophy__sec--1 .p-philosophy__inner {
  padding: 40px 0 330px;
}
.p-philosophy__sec--2 {
  position: relative;
}
.p-philosophy__sec--2 .p-philosophy__inner {
  padding: 62px 0 120px;
}
.p-philosophy__para {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.p-philosophy__objectiveTitle {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.15625;
  display: flex;
  align-items: center;
  gap: 0.625em;
  margin-bottom: 2.5em;
  letter-spacing: 0.1em;
}
.p-philosophy__objectiveTitle::before {
  content: "";
  height: 0.125em;
  width: 0.75em;
  border-radius: 0.15625em;
  background-color: #3B3B3B;
}
.p-philosophy__objectiveElements {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
  justify-content: center;
}
.p-philosophy__object {
  height: 320px;
  width: 320px;
  background-color: #ffffff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.8;
  box-shadow: 0 0 3.33em rgba(126, 126, 126, 0.08);
  letter-spacing: 0.1em;
}

.philosophy {
  overflow-x: hidden;
}
.philosophy .l-main {
  position: relative;
}
.philosophy .l-bgGray {
  position: absolute;
  background: linear-gradient(to bottom, #F5F5F5, #ffffff);
  width: 100vw;
  height: 100%;
  z-index: -1;
  top: 0;
  left: -48px;
}
.philosophy .l-bgGray::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="88" viewBox="0 0 1920 88"><path d="M-3068.235-18600.346s-321.864,60.613-728.67,19.348-622.59-129.947-1191.33-18.445v33.855h1920" transform="translate(4988.235 18653.588)" fill="%23F5F5F5"/></svg>');
  width: 100%;
  height: 4.58vw;
  position: absolute;
  left: 0;
  background-size: cover;
  top: calc(-4.58vw + 1px);
}

.p-credo .c-textLead {
  color: #099ED0;
}
.p-credoHead {
  display: flex;
  justify-content: space-between;
  gap: 125px;
}
.p-credoHead .c-text-1 {
  max-width: 851px;
}
.p-credoHeadImg {
  min-width: 140px;
  width: 140px;
}
.p-credoSec1Row {
  display: flex;
  justify-content: space-between;
}
.p-credoSec1Row:first-child {
  margin-bottom: 8px;
}
.p-credoSec1Row:first-child .p-credoSec1ImgArea {
  width: 300px;
  display: flex;
  justify-content: center;
  padding-top: 28px;
}
.p-credoSec1Row:first-child .p-credoSec1ImgArea .p-credoSec1Img {
  width: 114px;
  min-width: 114px;
}
.p-credoSec1Row:nth-child(2) {
  gap: 58px;
}
.p-credoSec1Row:nth-child(2) .c-text-1 {
  max-width: 688px;
  padding-top: 79px;
}
.p-credoSec1Row:nth-child(2) .p-credoSec1ImgArea {
  width: 300px;
  min-width: 300px;
}
.p-credoSec1ListArea {
  position: relative;
}
.p-credoSec1ListArea > .c-text-1 {
  margin-bottom: 2em;
}
.p-credoSec1ListArea > .c-text-1:last-child {
  margin-bottom: 0;
}
.p-credoSec1ListWrap {
  display: flex;
  gap: 48px;
  margin-bottom: 1.25em;
}
.p-credoSec1ListWrap .c-list-2 {
  margin: 0;
}
.p-credoSec2ListWrap {
  padding: 23px 0 40px;
}
.p-credoSec2List {
  margin: 0;
  gap: 64px 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.p-credoSec2List__item {
  width: calc((100% - 96px) * 0.333);
  flex-wrap: wrap;
}
.p-credoSec2List__item .sign, .p-credoSec2List__item .listTitle {
  color: #099ED0;
  margin-bottom: 24px;
  font-weight: 600;
}
.p-credoSec2List .text {
  width: 100%;
}
.p-credoSec2List + .c-list-2__item {
  margin-top: 0;
}
.p-credoSec3 {
  margin-bottom: 96px;
}
.p-credoSec3Wrap {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
}
.p-credoSec3Img {
  margin-top: 16px;
  width: 398px;
  min-width: 398px;
}
.p-credoSec3ContentsWrap .c-textLead {
  margin-bottom: 0;
  font-size: 1rem;
}

.p-signWrap {
  display: flex;
}

.p-board .c-heading-2:first-child {
  margin-top: 60px;
}
.p-boardSec1 {
  margin-bottom: 125px;
}
.p-boardSec1 .c-heading-2:first-child {
  margin-top: 0;
}
.p-boardSec2 {
  margin-bottom: 163px;
}
.p-boardSec3 {
  margin-bottom: 101px;
}
.p-boardMemberList {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
.p-boardMemberList + .p-boardMemberList {
  margin-top: 80px;
}
.p-boardMemberListItem {
  width: calc((100% - 94px) * 0.33);
}
.p-boardMemberListItem__img {
  margin-bottom: 24px;
}
.p-boardMemberListItem__img figure {
  border-radius: 16px;
  overflow: hidden;
}
.p-boardMemberListItem__title {
  margin-bottom: 12px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-boardMemberListItem__name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.0416;
}

.p-sustainaIntro {
  margin-top: 4em;
}

.p-sustainaIntro__imgArea {
  margin: 0 0 2em;
}

.p-sustainaIntro__textArea {
  flex: 1;
}

.p-sustainaIntro__text {
  margin-bottom: 1em;
}

.p-forSmile {
  background: #F5F5F5;
  padding: 130px 0 150px;
  position: relative;
}
.p-forSmile:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="88" viewBox="0 0 1920 88"><path d="M-3068.235-18600.346s-321.864,60.613-728.67,19.348-622.59-129.947-1191.33-18.445v33.855h1920" transform="translate(4988.235 18653.588)" fill="%23F5F5F5"/></svg>');
  width: 100%;
  height: 4.58vw;
  position: absolute;
  left: 0;
  background-size: cover;
  top: calc(-4.58vw + 1px);
}

.p-forSmile__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

.p-forSmile__title {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.p-forSmile__lead {
  font-size: 18px;
  font-weight: 600;
}

.p-sustainaLink {
  margin: 120px 0;
}

.p-sustainaLink__box {
  display: block;
  background: #F5F5F5;
  padding: 26px 30px;
  border-radius: 16px;
}
.p-sustainaLink__box .c-linkItem__textWrap {
  margin: 0 0 1em;
}

.p-message {
  margin-bottom: 160px;
}
.p-messageCol {
  margin-top: 95px;
}
.p-messageCol img {
  display: block;
  width: 100%;
  border-radius: 16px;
}

.p-messageRow1 {
  display: flex;
  justify-content: space-between;
}
.p-messageRow1:not(:last-child) {
  margin-bottom: 116px;
}
.p-messageRow1--reverse {
  flex-direction: row-reverse;
}

.p-messageText {
  width: 55%;
}

.p-director {
  margin-top: 4em;
}

.p-messageImg {
  width: 37%;
}
.p-messageImg img {
  border-radius: 16px;
}

.p-brand {
  margin-top: 72px;
}
.p-brandRelated {
  margin-top: 192px;
  padding-top: 60px;
  background-color: #F5F5F5;
  position: relative;
}
.p-brandRelated:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="88" viewBox="0 0 1920 88"><path d="M-3068.235-18600.346s-321.864,60.613-728.67,19.348-622.59-129.947-1191.33-18.445v33.855h1920" transform="translate(4988.235 18653.588)" fill="%23F5F5F5"/></svg>');
  width: 100%;
  height: 4.58vw;
  position: absolute;
  left: 0;
  background-size: cover;
  top: calc(-4.58vw + 1px);
}

.p-brandHeading {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #3B3B3B;
  padding-bottom: 1.25em;
}

.p-brandList__item {
  display: flex;
  justify-content: space-between;
  padding: 56px 0;
  border-bottom: 1px solid #3B3B3B;
}

.p-brandImg {
  width: 28%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16/9;
}
.p-brandImg img {
  transition: transform 0.2s;
  border-radius: 8px;
}

.p-brandInfo {
  width: 68%;
}

.p-brandHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.p-brandNameWrap {
  display: flex;
  align-items: center;
  gap: 24px;
}

.p-brandName {
  font-size: 14px;
  font-weight: 600;
}

.p-brandLogo,
.p-brandLink {
  transition: opacity 0.2s;
}

.p-brandLink {
  font-size: 28px;
  font-weight: 600;
}

.p-brandDesc {
  margin-top: 1em;
}

.p-brandSNS {
  justify-content: end;
  margin-top: 2rem;
}

.business {
  overflow-x: hidden;
}
.business .l-main {
  position: relative;
}
.business .l-bgGray {
  position: absolute;
  background: #F5F5F5;
  width: 100vw;
  height: 944px;
  left: 0;
  z-index: -1;
  bottom: -152px;
}
.business .l-bgGray::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="88" viewBox="0 0 1920 88"><path d="M-3068.235-18600.346s-321.864,60.613-728.67,19.348-622.59-129.947-1191.33-18.445v33.855h1920" transform="translate(4988.235 18653.588)" fill="%23F5F5F5"/></svg>');
  width: 100%;
  height: 4.58vw;
  position: absolute;
  left: 0;
  background-size: cover;
  top: calc(-4.58vw + 1px);
}

.p-map__img {
  position: relative;
  overflow: hidden;
  margin: 0 0 80px;
}
.p-map__anchor {
  font-weight: 500;
  color: #8E8E8E;
}
.p-map__anchor li {
  counter-increment: list-counter;
  padding-left: 28px;
  position: relative;
}
.p-map__anchor li:before {
  content: counter(list-counter);
  color: #F5F5F5;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: #8E8E8E;
  border-radius: 100%;
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  left: 0;
  padding-bottom: 2px;
  padding-left: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.p-map__anchor li + li {
  margin-top: 5px;
}
.p-map__anchor li a:hover {
  color: #099ED0;
}
.p-map__title {
  font-size: 28px;
  line-height: 1.37;
  font-weight: 600;
  margin: 0 0 10px;
}
.p-map__label {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.92;
  color: #A8A8A8;
}
.p-map__text {
  margin: 32px 0 0;
}
.p-map__text p + p {
  margin: 18px 0 0;
}
.p-map__item + .p-map__item {
  border-top: 1px solid #D0D0D0;
  margin: 40px 0 0;
  padding: 40px 0 0;
}
.p-map__social {
  margin: 33px 0 0;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1;
  gap: 16px 14px;
}
.p-map__gg {
  position: relative;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
}
.p-map__gg iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 8px;
}

.col2-left {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.col2-left__img {
  width: 267px;
}
.col2-left__content {
  width: calc(100% - 307px);
}

.col2-left__img {
  text-align: center;
}

.p-sdgsCol {
  margin-top: 22px;
}
.p-sdgsCol__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.p-sdgsCol__list li {
  width: 80px;
}
.p-sdgsCol__img img {
  display: block;
  width: 100%;
}
.p-sdgsCol__cap {
  font-size: 14px;
  line-height: 1.6;
  color: #8E8E8E;
  margin-top: 14px;
}

.u-color_red {
  color: #E8002F !important;
}
.u-color_red01 {
  color: #E22500;
}
.u-color_white {
  color: #ffffff !important;
}

.u-bg_gray {
  color: #D0D0D0 !important;
}

/* display Utility */
.u-none {
  display: none !important;
}
.u-block {
  display: block !important;
}
.u-inline {
  display: inline !important;
}
.u-ib {
  display: inline-block !important;
}

.u-m_auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.u-m_t0 {
  margin-top: 0 !important;
}
.u-m_b0 {
  margin-bottom: 0 !important;
}

.u-m_t1 {
  margin-top: 8px !important;
}

.u-m_r1 {
  margin-right: 8px !important;
}

.u-m_b1 {
  margin-bottom: 8px !important;
}

.u-m_l1 {
  margin-left: 8px !important;
}
.u-p_t1 {
  padding-top: 8px !important;
}

.u-p_b1 {
  padding-bottom: 8px !important;
}

.u-m_t2 {
  margin-top: 12px !important;
}

.u-m_r2 {
  margin-right: 12px !important;
}

.u-m_b2 {
  margin-bottom: 12px !important;
}

.u-m_l2 {
  margin-left: 12px !important;
}
.u-p_t2 {
  padding-top: 12px !important;
}

.u-p_b2 {
  padding-bottom: 12px !important;
}

.u-m_t3 {
  margin-top: 16px !important;
}

.u-m_r3 {
  margin-right: 16px !important;
}

.u-m_b3 {
  margin-bottom: 16px !important;
}

.u-m_l3 {
  margin-left: 16px !important;
}
.u-p_t3 {
  padding-top: 16px !important;
}

.u-p_b3 {
  padding-bottom: 16px !important;
}

.u-m_t4 {
  margin-top: 20px !important;
}

.u-m_r4 {
  margin-right: 20px !important;
}

.u-m_b4 {
  margin-bottom: 20px !important;
}

.u-m_l4 {
  margin-left: 20px !important;
}
.u-p_t4 {
  padding-top: 20px !important;
}

.u-p_b4 {
  padding-bottom: 20px !important;
}

.u-m_t5 {
  margin-top: 24px !important;
}

.u-m_r5 {
  margin-right: 24px !important;
}

.u-m_b5 {
  margin-bottom: 24px !important;
}

.u-m_l5 {
  margin-left: 24px !important;
}
.u-p_t5 {
  padding-top: 24px !important;
}

.u-p_b5 {
  padding-bottom: 24px !important;
}

.u-m_t6 {
  margin-top: 30px !important;
}

.u-m_r6 {
  margin-right: 30px !important;
}

.u-m_b6 {
  margin-bottom: 30px !important;
}

.u-m_l6 {
  margin-left: 30px !important;
}
.u-p_t6 {
  padding-top: 30px !important;
}

.u-p_b6 {
  padding-bottom: 30px !important;
}

.u-m_t7 {
  margin-top: 40px !important;
}

.u-m_r7 {
  margin-right: 40px !important;
}

.u-m_b7 {
  margin-bottom: 40px !important;
}

.u-m_l7 {
  margin-left: 40px !important;
}
.u-p_t7 {
  padding-top: 40px !important;
}

.u-p_b7 {
  padding-bottom: 40px !important;
}

.u-m_t1em {
  margin-top: 1em !important;
}

.u-m_b1em {
  margin-bottom: 1em !important;
}
.u-m_t2em {
  margin-top: 2em !important;
}

.u-m_b2em {
  margin-bottom: 2em !important;
}
.u-m_t3em {
  margin-top: 3em !important;
}

.u-m_b3em {
  margin-bottom: 3em !important;
}
.u-m_t4em {
  margin-top: 4em !important;
}

.u-m_b4em {
  margin-bottom: 4em !important;
}
.u-m_t5em {
  margin-top: 5em !important;
}

.u-m_b5em {
  margin-bottom: 5em !important;
}
.u-m_t6em {
  margin-top: 6em !important;
}

.u-m_b6em {
  margin-bottom: 6em !important;
}
.u-m_t7em {
  margin-top: 7em !important;
}

.u-m_b7em {
  margin-bottom: 7em !important;
}
.u-m_t8em {
  margin-top: 8em !important;
}

.u-m_b8em {
  margin-bottom: 8em !important;
}
.u-m_t9em {
  margin-top: 9em !important;
}

.u-m_b9em {
  margin-bottom: 9em !important;
}
.u-m_t10em {
  margin-top: 10em !important;
}

.u-m_b10em {
  margin-bottom: 10em !important;
}
.u-fw_bold {
  font-weight: bold !important;
}
.u-fw_normal {
  font-weight: normal !important;
}

.u-fs_l {
  font-size: larger !important;
  line-height: 1.5;
}
.u-fs_s {
  font-size: smaller !important;
}

.u-td_u {
  text-decoration: underline !important;
}
.u-td_none {
  text-decoration: none !important;
}

.u-ta_center {
  text-align: center !important;
}
.u-ta_left {
  text-align: left !important;
}
.u-ta_right {
  text-align: right !important;
}

.u-ws_preline {
  white-space: pre-line !important;
}
.u-ws_nowrap {
  white-space: nowrap !important;
}

.u-text_sub, .u-text_sup {
  font-size: 0.6em;
  letter-spacing: -0.2em;
}
.u-text_sup {
  vertical-align: super;
}

.u-w_full {
  width: 100% !important;
}

.u-hover_trans {
  transition: opacity 0.3s;
}

.u-hover_bright {
  transition: filter 0.2s;
}

.u-va_top {
  vertical-align: top !important;
}

.u-border_b0 {
  border-bottom: 0 !important;
}

.u-border_t0 {
  border-top: 0 !important;
}

@media screen and (max-width: 959px) {
  html {
    font-size: 3.59vw;
  }
  html.js-nav-open {
    overflow: hidden;
  }
  html.js-nav-open body {
    overflow: hidden;
  }
  .l-mainContent {
    padding-bottom: 20.51vw;
  }
  .l-subContent {
    padding-bottom: 25.13vw;
  }
  .l-bg {
    background: none;
  }
  .l-bg--top {
    background: url(../img/common/bg_wave.svg) no-repeat right -4.1vw top/auto 132.05vw;
  }
  ._l-inner, .p-breadcrumb, .l-inner--l, .l-inner--m, .l-inner--s,
  .l-inner {
    margin-right: 8.21vw;
    margin-left: 8.21vw;
  }
  .l-under {
    padding-top: 60px;
  }
  .l-header {
    height: 15.38vw;
  }
  .l-header.is-open:after {
    width: 100%;
    height: 15.38vw;
    background: #ffffff;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 110;
  }
  .l-headerInner {
    padding: 0 3.85vw;
    height: 15.38vw;
  }
  .l-headerLogo {
    width: 25.64vw;
    height: 100%;
    position: relative;
    z-index: 120;
  }
  .l-headerLogo__link {
    display: flex;
    align-items: center;
  }
  .l-headerMain {
    position: fixed;
    top: -100%;
    left: 0;
    right: 0;
    z-index: 100;
    height: calc(100dvh - 15.38vw);
    overflow-y: scroll;
    transition: 0.2s;
    opacity: 0;
    visibility: hidden;
  }
  .js-nav-open .l-headerMain {
    top: 15.38vw;
    opacity: 1;
    visibility: visible;
  }
  .l-headerMain__language {
    background-color: #ffffff;
    text-align: center;
    position: relative;
    padding: 8.21vw 0;
    font-size: 4.1vw;
  }
  .l-headerMain__language:after {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="96" viewBox="0 0 1920 96"><path d="M18509,23504.914s-321.865-66.123-728.672-21.107-622.59,141.762-1191.328,20.123V23467h1920" transform="translate(-16589 -23467)" fill="%23ffffff"/></svg>');
    width: 100%;
    height: 5vw;
    position: absolute;
    left: 0;
    background-size: cover;
    bottom: -5vw;
    filter: drop-shadow(0 3px 6px #888);
    z-index: -1;
    bottom: calc(-4.87vw + 1px);
    height: 4.87vw;
  }
  .l-headerMain__blank {
    margin-left: auto;
  }
  .l-headerMain__blank:after {
    content: "";
    width: 5.13vw;
    height: 5.13vw;
    background: url(../img/common/icon_arrow_02_sp.svg) no-repeat;
    background-size: cover;
    margin-left: auto;
    display: block;
  }
  .l-headerMain__close {
    max-width: 52.56vw;
  }
  .l-headerMain__lngLink {
    padding-left: 8.21vw;
  }
  .l-headerMain__list {
    background: #ffffff;
    border-top: 1px solid rgba(43, 43, 43, 0.1);
  }
  .l-headerMain__link {
    padding: 1em 2em;
    display: flex;
    border-bottom: 1px solid rgba(43, 43, 43, 0.1);
    font-size: 4.1vw;
  }
  .l-headerMain__link .l-header__arrow .c-buttonArrowLine {
    transform: translate(-50%, -50%) scale(0.4);
  }
  .l-headerMain__icon {
    width: 5.13vw;
    height: 5.13vw;
    border-radius: 100%;
    border: 1px solid #2B2B2B;
    margin-left: auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .l-headerMain__icon:before, .l-headerMain__icon:after {
    content: "";
    width: 2.05vw;
    height: 0.26vw;
    border-radius: 100%;
    background-color: #2B2B2B;
    position: absolute;
    top: 50%;
    left: calc(50% - 1.03vw);
  }
  .l-headerMain__icon:after {
    transform: rotate(90deg);
    transition: 0.2s;
  }
  .l-headerMain__link.is-open .l-headerMain__icon:after {
    transform: rotate(0deg);
  }
  .l-headerSub__list {
    background-color: rgba(43, 43, 43, 0.1);
    padding: 6.15vw 8.21vw 0;
  }
  .l-headerSub__list .l-headerSub__link {
    font-weight: 400;
    display: block;
    padding-bottom: 1.714em;
    line-height: 1.6;
  }
  .l-header__arrow {
    width: 5.13vw;
    height: 5.13vw;
  }
  .l-headerSub__link .l-header__arrow {
    display: none;
    font-size: 3.59vw;
  }
  .l-headerSub__parent .l-headerSub__link .l-header__arrow {
    display: none;
  }
  .l-headerMain__link .l-header__arrow {
    margin-left: auto;
  }
  .l-headerMain__link .l-header__arrow:before {
    width: 50%;
  }
  .l-headerActions {
    display: flex;
    margin: 0 -3.85vw 0 0;
    position: relative;
    z-index: 120;
  }
  .l-menuBack {
    top: 15.38vw;
    height: calc(100vh - 15.38vw);
  }
  .l-footerInner {
    padding: 0 8.21vw;
  }
  .l-footerBottomNav {
    flex-wrap: wrap;
    gap: 0 6.15vw;
    padding: 4.1vw 0;
  }
  .l-footerBottomNav__link {
    margin-bottom: 3.59vw;
    font-size: 3.08vw;
  }
  .l-footer__logo {
    width: 25.64vw;
    padding: 10.26vw 0;
  }
  .l-footerBrand__item:nth-child(2) img {
    height: 3.59vw;
  }
  .l-footerSns {
    justify-content: center;
    margin: 6.15vw 0 8.21vw;
    padding: 3.59vw 7.69vw;
  }
  .l-footerSns__title {
    display: none;
  }
  .l-footerMain__list {
    margin: 0 -8.21vw;
    border-top: 1px solid rgba(255, 255, 255, 0.23);
    margin-bottom: 6.15vw;
  }
  .l-footerMain__link {
    padding: 5.13vw 8.21vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.23);
    font-size: 4.1vw;
    font-weight: 500;
    display: flex;
    align-items: center;
  }
  .l-footerSub {
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: 0.2s;
    background-color: rgba(255, 255, 255, 0.23);
  }
  .l-footerSub.is-open {
    visibility: visible;
    height: auto;
    opacity: 1;
  }
  .l-footerSub__list {
    padding: 6.15vw 8.21vw 0;
  }
  .l-footerSub__parent {
    font-weight: 400;
  }
  .l-footerSub__link {
    padding-bottom: 6.15vw;
    display: block;
    line-height: 1.6;
  }
  .l-footerCopyArea {
    border-top: 1px solid #707070;
  }
  .l-footerCopyArea__img {
    width: 8.97vw;
    order: 2;
    margin: 2.56vw 0;
  }
  .l-pagetop {
    width: 12.31vw;
    height: 12.31vw;
    right: 5.13vw;
    bottom: 5.13vw;
  }
  .l-pagetop:before {
    width: 12.31vw;
    height: 12.31vw;
  }
  .l-pagetop:after {
    width: 5.64vw;
    height: 3.85vw;
  }
  .l-footerMain__icon {
    margin-left: auto;
  }
  .l-footerMain__icon {
    width: 5.13vw;
    height: 5.13vw;
  }
  .l-footerMain__icon:before {
    width: 2.31vw;
    height: 0.26vw;
    left: 50%;
  }
  .l-footerMain__icon:after {
    transform: translateX(-20%) rotate(45deg);
  }
  .l-footerMain__icon:after {
    width: 1.28vw;
    height: 1.28vw;
    top: calc(50% - 0.51vw);
  }
  .has-sub .l-footerMain__icon:before, .has-sub .l-footerMain__icon:after {
    content: "";
    width: 2.05vw;
    height: 0.26vw;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    left: calc(50% - 1.03vw);
    transform: none;
  }
  .has-sub .l-footerMain__icon:after {
    transform: rotate(90deg);
    transition: 0.2s;
    border: none;
    border-top: 1px solid #fff;
  }
  .has-sub .is-open .l-footerMain__icon:after {
    transform: rotate(0deg);
  }
  .l-footerMain__blank {
    margin-left: auto;
  }
  .l-footerMain__blank:after {
    content: "";
    width: 5.13vw;
    height: 5.13vw;
    background: url(../img/common/icon_arrow_02_w_sp.svg) no-repeat;
    margin-left: auto;
    display: block;
    background-size: contain;
  }
  .c-img-1 {
    width: 100%;
  }
  .c-img__iframe {
    border-radius: 2.05vw;
  }
  .c-items.c-items--col3 {
    gap: 8.21vw;
  }
  .c-items.c-items--col3 .c-item {
    width: 100%;
  }
  .c-items--col3-1 {
    display: block;
    margin: 0 -8.21vw 20.51vw;
  }
  .js-accodion__cont:not(.js-accodion__cont)[data-acc-pc] {
    height: auto !important;
    display: inherit !important;
  }
  .c-heading-1, .c-heading-1_3 {
    margin: 10.26vw 0 20.51vw;
    font-size: 6.15vw;
    line-height: 1.6;
  }
  .c-heading-1_2 {
    padding: 10.26vw 0 8.21vw;
    font-size: 6.15vw;
  }
  .c-heading-1_3 {
    margin-bottom: 20.51vw;
  }
  .c-heading-1_4 {
    font-size: 4.1vw;
  }
  .c-heading-2 {
    line-height: 1.54;
    font-size: 5.13vw;
    padding: 0.8em;
  }
  .c-heading-3 {
    margin: 3.33em 0 1.77em;
    padding: 0 0 0.555em;
    font-size: 4.62vw;
  }
  .c-heading-4 {
    margin: 2.22em 0 1.777em;
    font-size: 4.62vw;
  }
  .c-subTitle1 {
    font-size: 17.95vw;
  }
  .c-heading-border {
    margin-bottom: 5.13vw;
  }
  .c-heading-border__text {
    font-size: 4.1vw;
    padding-top: 10.26vw;
  }
  .c-textLead {
    margin-bottom: 6.15vw;
    font-size: 3.85vw;
  }
  .c-text-1 {
    font-size: 3.85vw;
    margin: 2.133em 0;
  }
  .c-link__arrow, .c-link__arrow--2 {
    margin-left: 2.05vw;
    width: 5.13vw;
    height: 5.13vw;
  }
  .c-link__arrow:before, .c-link__arrow--2:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjE4NSIgaGVpZ2h0PSI2Ljg3MSIgdmlld0JveD0iMCAwIDkuMTg1IDYuODcxIj4gPGcgaWQ9IuOCsOODq+ODvOODl180MTQxNCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNDE0MTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSAwLjcwNykiPiA8cGF0aCBpZD0i44OR44K5XzY1MDIzIiBkYXRhLW5hbWU9IuODkeOCuSA2NTAyMyIgZD0iTTMuODM3LTEuODIsNi42NDMuOTA4LDMuODM3LDMuNjM3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjU0MiAxLjgyKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmIyYjJiIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPiA8bGluZSBpZD0i57eaXzkiIGRhdGEtbmFtZT0i57eaIDkiIHgxPSI3LjQxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDIuNzI4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmIyYjJiIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPiA8L2c+PC9zdmc+") no-repeat center center/100%;
    width: 50%;
    height: 56%;
    transform: translate(-43%, -50%);
  }
  .c-link__arrow:after, .c-link__arrow--2:after {
    content: none;
  }
  .c-link__arrow--2 {
    width: 6.15vw;
    height: 6.15vw;
  }
  .c-link--2 {
    font-size: 4.1vw;
  }
  .c-link__blank {
    width: 4.1vw;
    height: 4.1vw;
    margin-right: 0.77vw;
  }
  .c-link__blank:before {
    width: 3.59vw;
    height: 3.08vw;
    top: -1.03vw;
    right: -1.28vw;
  }
  .c-linkWrap.item-first {
    border-top: 1px solid #D0D0D0;
  }
  .c-linkWrap.item-hasChild {
    border-bottom: none;
  }
  .c-linkWrap .c-link, .c-linkWrap .c-link--2 {
    font-size: 4.1vw;
    line-height: 1.5;
    padding: 5.13vw 8.21vw;
  }
  .c-linkWrap_child {
    padding: 0 8.21vw;
    margin-top: 1.03vw;
  }
  .c-linkWrap_child + .c-linkWrap {
    margin-top: 5.64vw;
  }
  .c-linkWrap_child .p-sideLinks__link {
    padding-left: 4.1vw;
  }
  .c-linkWrap_child .p-sideLinks__link:before {
    width: 2.05vw;
    margin-top: 0.26vw;
  }
  .c-link-1 {
    font-size: 3.85vw;
  }
  .c-link-1--pdf::after {
    width: 1.0666em;
    background-size: 1.0666em;
    margin-left: 0.3333em;
  }
  .c-link-1--blank::after {
    width: 1.0666em;
    height: 1.0666em;
    background-size: 1.0666em;
    margin-left: 0.3333em;
  }
  .c-button--1 {
    font-size: 4.1vw;
    padding: 0.875em 0.875em 0.875em 2em;
  }
  .c-button--1 .c-buttonArrow,
  .c-button--1 .c-buttonBlank {
    height: 2em;
    min-width: 2em;
  }
  .c-button--1 .c-buttonBlank:before {
    top: calc(50% - 0.313em);
    left: calc(50% + 0.313em);
  }
  .c-button--2 {
    font-size: 4.1vw;
  }
  .c-button--3 {
    font-size: 3.59vw;
    gap: 2.7142em;
  }
  .c-button--3 .c-buttonBlank:before {
    top: calc(50% - 0.188em);
    left: calc(50% + 0.25em);
  }
  .c-linkPdf {
    font-size: 4.1vw;
  }
  .c-linkPdf--1 {
    padding: 1em;
    max-width: 100%;
    gap: 1em;
  }
  .c-linkPdf--1 .c-linkPdf__window {
    min-width: 20.51vw;
    height: 20.51vw;
  }
  .c-linkPdf--2 {
    gap: 0.5em;
    padding: 1em;
    max-width: 100%;
  }
  .c-articleNav {
    font-size: 3.59vw;
    padding: 1.71428em 0.875em;
    flex-wrap: wrap;
    margin-top: 5em;
    gap: 1em 0;
  }
  .c-articleNav__text {
    order: 1;
    width: 100%;
    text-align: center;
  }
  .c-linkItems.c-linkItems--col3 {
    gap: 8.21vw;
  }
  .c-linkItems.c-linkItems--col3 .c-linkItem {
    width: 100%;
  }
  .c-linkItems.c-linkItems--col4 {
    gap: 8.21vw;
  }
  .c-linkItems.c-linkItems--col4 .c-linkItem {
    width: 100%;
  }
  .c-linkItem a .c-buttonArrow {
    width: 10.26vw;
    height: 10.26vw;
  }
  .c-linkItem__imgWrap img {
    width: 100%;
  }
  .c-linkItem__textWrap {
    margin-top: 3.08vw;
  }
  .c-linkItem__subTextWrap {
    font-size: 4.1vw;
  }
  .c-linkItem__text {
    font-size: 4.62vw;
  }
  .c-action {
    margin: 20.51vw 0 0;
  }
  .c-action__wrap {
    margin-top: 9.74vw;
  }
  .c-action__wrap .c-action {
    margin-top: 10.26vw;
  }
  .c-action__checkBox {
    margin-top: 11.79vw;
    border-radius: 2.05vw;
    min-height: 34.87vw;
    padding: 5.13vw;
  }
  .c-list-1 {
    margin: 0.857em 0;
    font-size: 3.59vw;
  }
  .c-list-2 {
    font-size: 3.85vw;
    margin: 0.8em 0;
  }
  .c-list-2__item + .c-list-2__item {
    margin-top: 0.8em;
  }
  .c-list-2__item--disc .sign {
    margin-right: 0.2em;
  }
  .c-list-2__item--num .sign {
    min-width: 1.5333em;
    margin-right: 0;
  }
  .c-list-4 > * + * {
    margin-top: 6.15vw;
  }
  .c-table th, .c-table td {
    display: block;
    width: 100%;
    margin-top: -1px;
  }
  .c-table2 th, .c-table2 td {
    display: table-cell;
  }
  .c-buttonBox1 {
    flex-direction: column;
    gap: 4.1vw;
    align-items: center;
  }
  .c-brandBox__image img {
    width: 100%;
  }
  .c-brandBox__linktext span {
    background-size: 4.1vw auto;
    padding-right: 5.64vw;
  }
  .c-relationList {
    gap: 2.05vw;
  }
  .c-relationList__item {
    width: calc((100% - 2.05vw) / 2);
  }
  .c-brandLinkBox__text {
    padding: 0.51vw;
    min-height: 3.5em;
  }
  .c-caption {
    padding: 5.13vw;
    border-radius: 2.05vw;
  }
  .c-caption dt {
    margin-bottom: 2.56vw;
  }
  .c-borderBox {
    border-radius: 2.05vw;
    border-width: 2px;
    padding: 7.69vw 5.64vw 5.13vw;
  }
  .c-borderBox dt {
    font-size: 4.62vw;
    padding-bottom: 2.05vw;
  }
  .c-borderBox dd {
    padding-top: 5.64vw;
  }
  .c-borderBox + .c-borderBox {
    margin-top: 6.15vw;
  }
  .c-tag {
    font-size: 2.56vw;
    padding: 0 1.03vw;
  }
  .c-tag--small {
    padding: 0 4px;
  }
  .c-hr {
    margin: 10.26vw 0;
  }
  .c-selectBox::after {
    right: 4.1vw;
  }
  .c-select {
    width: 41.03vw;
    height: 11.28vw;
    font-size: 3.59vw;
    border-width: 2px;
  }
  .c-checkBox {
    flex-direction: column;
    gap: 1.5em 0;
    font-size: 4.1vw;
  }
  .p-breadcrumb {
    display: none;
  }
  .p-side {
    padding: 6.15vw;
  }
  .p-side__title {
    margin-bottom: 6.15vw;
    font-size: 4.1vw;
  }
  .p-sideLinks__item {
    margin-bottom: 3.59vw;
  }
  .p-sideLinks__link {
    font-size: 3.59vw;
  }
  .p-underMain {
    position: relative;
    height: 67.69vw;
    overflow: hidden;
  }
  .p-underMain img {
    width: auto;
    height: 67.69vw;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-underMain--press img {
    width: 100%;
  }
  .p-underMain__subTitle1 {
    font-size: 14.36vw;
    top: -1.4em;
    right: 0;
  }
  .p-underMainCont:before {
    height: 6.15vw;
    top: -6.15vw;
    background-image: url("/corporate/assets/img/common/wave_sp.png");
    width: 100%;
  }
  .p-readContent {
    margin-bottom: 12.31vw;
  }
  .p-readContent--type02 {
    margin-bottom: 9.23vw;
  }
  .newsroom_detail .p-detailContent h2 {
    line-height: 1.54;
    font-size: 5.13vw;
    padding: 0.8em;
  }
  .newsroom_detail .p-detailContent h3 {
    margin: 3.33em 0 1.77em;
    padding: 0 0 0.555em;
    font-size: 4.62vw;
  }
  .newsroom_detail .p-detailContent h4 {
    margin: 2.22em 0 1.777em;
    font-size: 4.62vw;
  }
  .newsroom_detail .p-detailContent ul {
    font-size: 3.85vw;
    margin: 0.8em 0;
  }
  .newsroom_detail .p-detailContent ul li + li {
    margin-top: 0.8em;
  }
  .newsroom_detail .p-detailContent ol {
    font-size: 3.85vw;
    margin: 0.8em 0;
  }
  .newsroom_detail .p-detailContent ol li + li {
    margin-top: 0.8em;
  }
  .newsroom_detail .p-detailContent ol li:before {
    min-width: 1.5333em;
    margin-right: 0;
  }
  .newsroom_detail .p-detailContent a {
    font-size: 3.85vw;
  }
  .newsroom_detail .p-detailContent a[href*=".pdf"]::before {
    width: 1.0666em;
    background-size: 1.0666em;
    margin-left: 0.3333em;
  }
  .newsroom_detail .p-detailContent a[target=_blank]::after {
    width: 1.0666em;
    background-size: 1.0666em;
    margin-left: 0.3333em;
  }
  .newsroom_detail .p-detailContent img {
    max-width: 100%;
    margin: 16.41vw auto;
  }
  .newsroom_detail .p-detailContent p {
    font-size: 3.85vw;
    margin: 2.133em 0;
  }
  .p-detailHead {
    row-gap: 1em;
  }
  .p-detailTags {
    width: 100%;
  }
  .p-detailTagsList {
    gap: 1.28vw;
  }
  .p-detailSns {
    width: 100%;
  }
  .p-detailMv {
    margin-top: 8.46vw;
    margin-bottom: 25.64vw;
  }
  .p-underLink .c-linkItem__imgWrap {
    border-radius: 4.1vw;
  }
  .p-mainImage__subText {
    width: 61.54vw;
    margin-top: 1em;
  }
  .p-mainImage__heading {
    margin: 1.54vw 0 6.67vw;
  }
  .p-topSwiper {
    clip-path: url(#mask_sp);
    height: 102.56vw;
  }
  .p-topSwiper__button.js_start:after {
    width: 2.56vw;
    height: 3.33vw;
    left: 5.13vw;
  }
  .p-topHero__text-circle {
    bottom: -61.03vw;
    left: -67.44vw;
  }
  .p-topHero__text-circle img {
    width: 96.15vw;
    height: 96.15vw;
  }
  .p-mainImage {
    padding-top: 24.1vw;
  }
  .p-mainImage .l-inner {
    margin-right: 5.13vw;
    margin-left: 5.13vw;
  }
  .p-consept__image {
    background: url(../img/top/consept_map.png) no-repeat top center/cover;
    height: 73.85vw;
  }
  .p-consept__image > img {
    position: absolute;
    border-radius: 2.05vw;
  }
  .p-consept__image > img:nth-child(1) {
    width: 46.15vw;
    top: 17.95vw;
    right: 15.38vw;
  }
  .p-consept__image > img:nth-child(2) {
    width: 30.77vw;
    bottom: 0;
    left: 0;
    border-radius: 0 2.05vw 2.05vw 0;
  }
  .p-consept__image > img:nth-child(3) {
    width: 25.64vw;
    right: 4.1vw;
    bottom: -7.69vw;
  }
  .p-topNews {
    padding: 6.15vw;
    border-radius: 2.05vw;
    margin: 10.26vw -4.1vw 5.13vw;
  }
  .p-topNewsList__title {
    font-size: 4.1vw;
  }
  .p-topNewsList__item {
    margin-top: 6.15vw;
    flex-wrap: wrap;
    align-items: center;
  }
  .p-topNewsList__tag {
    border-radius: 0.26vw;
    padding: 0.77vw 0.51vw;
    line-height: 1.2;
    margin-left: 2.56vw;
    display: inline-block;
  }
  .p-topNewsList__text {
    margin-top: 2.56vw;
    width: 100%;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .p-topNews__link {
    top: 6.15vw;
    right: 6.15vw;
  }
  .p-consept__textBox {
    padding: 12.82vw 8.21vw 0;
  }
  .p-consept__title {
    font-size: 5.13vw;
    margin-bottom: 10.26vw;
  }
  .p-consept__buttonBox {
    margin-top: 10.26vw;
    margin-bottom: 36.92vw;
  }
  .p-topBusiness {
    margin-bottom: 10.26vw;
  }
  .p-topBusiness:after {
    width: 61.54vw;
    height: 43.33vw;
    top: -20.51vw;
    border-radius: 2.05vw 0 0 2.05vw;
  }
  .p-topBusiness:before {
    width: 95.9vw;
    border-radius: 0 4.1vw 4.1vw 0;
  }
  .p-topBusiness__button {
    margin-top: 10.26vw;
  }
  .p-topBusiness__title,
  .p-topRandD__title {
    padding-top: 10.26vw;
    padding-bottom: 11.28vw;
  }
  .p-topBusiness__title .c-subTitle1,
  .p-topRandD__title .c-subTitle1 {
    padding-left: 4.1vw;
  }
  .p-topRandD__heading,
  .p-topBusiness__heading,
  .p-topSustainability__heading {
    bottom: 1em;
  }
  .p-topRandD__heading,
  .p-topBusiness__heading,
  .p-topSustainability__heading {
    font-size: 6.67vw;
  }
  .p-brandArea {
    flex-direction: column;
    gap: 4.1vw 0;
    padding-right: 4.1vw;
    margin-top: 10.26vw;
    padding-bottom: 10.26vw;
  }
  .p-topRandD:after {
    width: 43.59vw;
    height: 108.97vw;
    top: -35.9vw;
    left: -10.26vw;
  }
  .p-topRandD__image img {
    border-radius: 2.05vw;
  }
  .p-topRandD .c-subTitle1 {
    padding-left: 24.62vw;
    font-size: 24.87vw;
  }
  .p-topRandD__title {
    padding-top: 1.79vw;
    padding-bottom: 8.21vw;
  }
  .p-topRandD__heading {
    bottom: 1.75em;
  }
  .p-topSustainability {
    background-image: url(../img/top/bg_sustainability_sp.png);
    padding-top: 25.64vw;
    padding-bottom: 15.38vw;
    margin-top: 10.26vw;
  }
  .p-topSustainability__subTitle {
    margin-top: 5.13vw;
  }
  .p-topSustainability .c-subTitle1 {
    font-size: 14.62vw;
    margin: 0 -8.21vw;
    padding: 1.03vw;
    margin-bottom: 10.26vw;
  }
  .p-topSustainability__heading {
    margin-bottom: 10.26vw;
  }
  .p-topSustainability__button {
    margin: 10.26vw 0;
  }
  .p-topSustainability__image {
    margin: 0 -4.1vw;
    gap: 0 4.1vw;
  }
  .p-topSustainability__image img {
    border-radius: 2.05vw;
  }
  .p-topbrandArea {
    padding: 12.31vw 0;
  }
  .p-topBrandList {
    gap: 2.05vw;
  }
  .p-topBrandList__item {
    width: calc((100% - 2.05vw) / 2);
  }
  .p-topbrand__title {
    line-height: 1.6;
    font-size: 4.1vw;
    margin-bottom: 5.13vw;
  }
  .p-topnewsRoom .l-inner {
    margin-right: 4.1vw;
  }
  .p-topnewsRoom__titleBox {
    flex-direction: column;
  }
  .p-topnewsRoom__link {
    margin-left: auto;
    margin-right: 4.1vw;
  }
  .p-newsContent {
    border-radius: 2.05vw;
    padding: 2.05vw 2.05vw 3.08vw;
  }
  .p-newsContent__date {
    font-size: 3.59vw;
    margin: 3.08vw 0;
  }
  .p-newsContent__date.icon-pdf {
    background-size: 5.13vw auto;
  }
  .p-newsRoomSwiper__buttonArea:after {
    top: 4.1vw;
    width: calc(100% - 32.83vw);
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 8.21vw;
    height: 8.21vw;
    margin-left: 0;
  }
  .swiper-button-prev.swiper-button-disabled:before,
  .swiper-button-next.swiper-button-disabled:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4zNyIgaGVpZ2h0PSIxMi4zMjciIHZpZXdCb3g9IjAgMCAxNy4zNyAxMi4zMjciPiA8ZyBpZD0i44Kw44Or44O844OXXzQxNDE0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA0MTQxNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41IDAuNzA3KSI+IDxwYXRoIGlkPSLjg5HjgrlfNjUwMjMiIGRhdGEtbmFtZT0i44OR44K5IDY1MDIzIiBkPSJNMy44MzctMS44Miw5LjQ1LDMuNjM3LDMuODM3LDkuMDk0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjkyIDEuODIpIiBmaWxsPSJub25lIiBzdHJva2U9IiNkMGQwZDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+IDxsaW5lIGlkPSLnt5pfOSIgZGF0YS1uYW1lPSLnt5ogOSIgeDE9IjE1LjY4NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCA1LjQ1NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2QwZDBkMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4gPC9nPjwvc3ZnPg==") !important;
  }
  .swiper-button-prev {
    margin-left: 4.1vw;
    margin-right: 4.1vw;
  }
  .p-topRecruit:after {
    width: 43.59vw;
    height: 108.97vw;
    top: -16.41vw;
    right: -10.26vw;
  }
  .p-topRecruit {
    margin-top: 14.36vw;
    margin-bottom: 14.36vw;
  }
  .p-topRecruit__image {
    border-radius: 2.05vw;
  }
  .p-topRecruit__button {
    font-size: 5.13vw;
    justify-content: center;
    margin-top: 8.21vw;
  }
  .p-press__categores {
    justify-content: space-between;
    gap: 0.5em 0;
    margin-top: 10.26vw;
  }
  .p-press__categoryBtn {
    font-size: 2.82vw;
    width: calc((100% - 1em) / 3);
    min-width: auto;
    border-radius: 8px;
  }
  .p-press__headText {
    font-size: 5.13vw;
  }
  .p-pressSelector {
    margin-top: 7.18vw;
  }
  .p-press__articles {
    margin-top: 6.15vw;
  }
  .p-press__article .p-press__wrap {
    flex-direction: column-reverse;
    gap: 4.1vw;
    padding: 6.15vw 0;
  }
  .p-press__articleImage {
    width: 100%;
  }
  .p-press__articleContent {
    width: 100%;
    gap: 4.1vw;
  }
  .p-press__articleTitle {
    font-size: 3.59vw;
    margin-bottom: 1.25em;
  }
  .p-press__articleTags {
    margin-top: 0;
    flex-wrap: wrap;
    gap: 2.05vw;
  }
  .p-press__articleTag {
    font-size: 2.56vw;
  }
  .p-philosophy {
    max-width: 100%;
  }
  .p-philosophy__sec--1::before {
    box-shadow: 0 0 20.51vw rgba(126, 126, 126, 0.08);
    right: -3.85vw;
    top: -17.95vw;
    width: 56.41vw;
    height: 56.41vw;
  }
  .p-philosophy__sec--1 .p-philosophy__inner {
    padding: 0 0 20.51vw;
  }
  .p-philosophy__sec--2 {
    height: 100%;
    padding-top: 12.82vw;
  }
  .p-philosophy__sec--2 .p-philosophy__inner {
    padding: 0;
  }
  .p-philosophy__para {
    font-size: 4.62vw;
    line-height: 2;
  }
  .p-philosophy__objectiveTitle {
    font-size: 5.13vw;
    line-height: 1.54;
    margin-bottom: 8.97vw;
  }
  .p-philosophy__objectiveElements {
    gap: 0;
    flex-direction: column;
  }
  .p-philosophy__object {
    height: 12.222em;
    width: 12.222em;
    height: 56.41vw;
    width: 56.41vw;
    font-size: 4.62vw;
  }
  .p-philosophy__object:nth-child(2) {
    align-self: flex-end;
  }
  .philosophy .l-bgGray {
    left: -8.21vw;
  }
  .p-credo .c-heading-2 {
    margin-top: 20.51vw;
    margin-bottom: 10.26vw;
  }
  .p-credoHead {
    gap: 0;
  }
  .p-credoHead .c-text-1 {
    width: 64.1vw;
    margin: 0;
    max-width: 100%;
  }
  .p-credoHeadImg {
    min-width: 15.38vw;
    width: 15.38vw;
  }
  .p-credoSec1Row:first-child .c-list-2 {
    max-width: 100%;
  }
  .p-credoSec1Row:first-child .p-credoSec1ImgArea {
    padding-top: 17.18vw;
    width: 20.51vw;
  }
  .p-credoSec1Row:first-child .p-credoSec1ImgArea .p-credoSec1Img {
    width: 100%;
    width: 20.51vw;
    min-width: 20.51vw;
  }
  .p-credoSec1Row:nth-child(2) {
    gap: 0;
    flex-direction: column;
    margin-top: 21.79vw;
  }
  .p-credoSec1Row:nth-child(2) .c-text-1 {
    width: 100%;
    padding-top: 0;
    margin: 0 0 12.31vw;
  }
  .p-credoSec1Row:nth-child(2) .p-credoSec1ImgArea {
    width: 61.54vw;
    margin: 0 auto;
  }
  .p-credoSec1ListArea > .c-text-1 {
    margin-top: 4.1vw;
    margin-bottom: 6.15vw;
  }
  .p-credoSec1ListArea > .c-text-1:last-child {
    position: absolute;
    margin-top: 6.15vw;
    width: 83.59vw;
  }
  .p-credoSec1ListWrap {
    flex-direction: column;
    width: 58.97vw;
    gap: 3.08vw;
    margin-bottom: 0;
  }
  .p-credoSec1Img [src*=img03] {
    display: block;
    width: 61.54vw;
    margin: auto;
  }
  .p-credoSec2ListWrap {
    padding: 0;
  }
  .p-credoSec2List {
    gap: 10.26vw;
    flex-direction: column;
  }
  .p-credoSec2List__item {
    width: 100%;
    margin-top: 0;
  }
  .p-credoSec2List__item .sign, .p-credoSec2List__item .listTitle {
    margin-bottom: 4.1vw;
  }
  .p-credoSec3 {
    margin-bottom: 0;
  }
  .p-credoSec3Wrap {
    flex-direction: column;
    margin-top: 12.31vw;
    gap: 12.31vw;
  }
  .p-credoSec3Img {
    margin-top: 0;
    width: 100%;
    order: -1;
    min-width: auto;
  }
  .p-credoSec3ContentsWrap .c-textLead {
    font-size: 3.85vw;
  }
  .p-board .c-heading-2:first-child {
    margin-top: 0;
  }
  .p-board .c-heading-2 {
    margin-bottom: 10.26vw;
  }
  .p-boardSec1 {
    margin-bottom: 20.51vw;
  }
  .p-boardSec2 {
    margin-bottom: 20.51vw;
  }
  .p-boardSec3 {
    margin-bottom: 0;
  }
  .p-boardMemberList {
    gap: 10.26vw 4.1vw;
  }
  .p-boardMemberList + .p-boardMemberList {
    margin-top: 10.26vw;
  }
  .p-boardMemberListItem {
    width: calc((100% - 4.1vw) * 0.5);
  }
  .p-boardMemberListItem__img {
    margin-bottom: 3.59vw;
  }
  .p-boardMemberListItem__img figure {
    border-radius: 1.03vw;
  }
  .p-boardMemberListItem__title {
    font-size: 3.08vw;
    margin-bottom: 2.05vw;
  }
  .p-boardMemberListItem__name {
    font-size: 4.1vw;
    line-height: 1.8;
  }
  .p-sustainability .p-readContent {
    margin-bottom: 20.51vw;
  }
  .p-sustainaIntro {
    margin-bottom: 25.64vw;
  }
  .p-sustainaIntro__text {
    font-size: 3.85vw;
  }
  .p-sustainaIntro__btnArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1em;
    margin-top: 2em;
  }
  .p-forSmile {
    padding: 16.41vw 0 10.26vw;
  }
  .p-forSmile__head {
    font-size: 6.15vw;
    margin-bottom: 13.33vw;
  }
  .p-forSmile__title {
    font-size: 6.15vw;
    margin-bottom: 0.75em;
  }
  .p-forSmile__lead {
    font-size: 3.85vw;
  }
  .p-sustainaLink {
    margin: 10.26vw 0 10.26vw;
  }
  .p-message {
    margin-bottom: 20.51vw;
  }
  .p-messageCol {
    margin-top: 15.38vw;
  }
  .p-messageCol > * + * {
    margin-top: 7.69vw;
  }
  .p-messageCol img {
    border-radius: 2.05vw;
  }
  .p-messageRow1 {
    flex-direction: column-reverse;
  }
  .p-messageRow1:not(:last-child) {
    margin-bottom: 20.51vw;
  }
  .p-messageText {
    width: 100%;
  }
  .p-messageImg {
    width: 100%;
  }
  .p-brandList__item {
    flex-direction: column;
  }
  .p-brandImg {
    width: 100%;
  }
  .p-brandInfo {
    width: 100%;
  }
  .p-brandHead {
    flex-direction: column;
    gap: 8.21vw;
  }
  .p-brandNameWrap {
    flex-direction: column;
    gap: 4.1vw;
    margin-top: 6.15vw;
  }
  .p-brandName {
    font-size: 3.59vw;
  }
  .p-brandLink {
    font-size: 4.62vw;
  }
  .p-brandSNS {
    justify-content: center;
  }
  .business .l-bgGray {
    height: 333.84vw;
    bottom: 0;
  }
  .p-map__img {
    margin-bottom: 7.44vw;
  }
  .p-map__anchor {
    margin-top: 3.59vw;
  }
  .p-map__anchor li {
    padding-left: 7.18vw;
  }
  .p-map__anchor li:before {
    font-size: 2.82vw;
    width: 5.13vw;
    height: 5.13vw;
    padding-bottom: 0.51vw;
    padding-left: 0.26vw;
  }
  .p-map__anchor li + li {
    margin-top: 0.77vw;
  }
  .p-map__title {
    font-size: 4.62vw;
    line-height: 1.8;
    margin: 0 0 2.56vw;
  }
  .p-map__label {
    font-size: 3.59vw;
    line-height: 1.4;
  }
  .p-map__text {
    margin: 7.69vw 0 0;
  }
  .p-map__text p + p {
    margin: 7.69vw 0 0;
  }
  .p-map__item + .p-map__item {
    margin: 8.21vw 0 0;
    padding: 7.69vw 0 0;
  }
  .p-map__social {
    margin: 7.69vw auto 0;
    gap: 4.1vw 5.64vw;
  }
  .col2-left__img {
    width: 100%;
  }
  .col2-left__content {
    width: 100%;
    margin-bottom: 7.69vw;
  }
  .p-sdgsCol {
    margin-top: 5.64vw;
  }
  .p-sdgsCol__list {
    gap: 2.56vw 4.1vw;
  }
  .p-sdgsCol__list li {
    width: 17.95vw;
  }
  .p-sdgsCol__img {
    width: 83.59vw;
    margin-top: 8.21vw;
  }
  .p-sdgsCol__cap {
    font-size: 3.59vw;
    margin-top: 3.59vw;
  }
  .u-none_sp {
    display: none !important;
  }
  .u-m_t1-sp {
    margin-top: 2.05vw !important;
  }
  .u-m_b1-sp {
    margin-bottom: 2.05vw !important;
  }
  .u-m_t2-sp {
    margin-top: 3.08vw !important;
  }
  .u-m_b2-sp {
    margin-bottom: 3.08vw !important;
  }
  .u-m_t3-sp {
    margin-top: 4.1vw !important;
  }
  .u-m_b3-sp {
    margin-bottom: 4.1vw !important;
  }
  .u-m_t4-sp {
    margin-top: 5.13vw !important;
  }
  .u-m_b4-sp {
    margin-bottom: 5.13vw !important;
  }
  .u-m_t5-sp {
    margin-top: 6.15vw !important;
  }
  .u-m_b5-sp {
    margin-bottom: 6.15vw !important;
  }
  .u-m_t6-sp {
    margin-top: 7.69vw !important;
  }
  .u-m_b6-sp {
    margin-bottom: 7.69vw !important;
  }
  .u-m_t7-sp {
    margin-top: 10.26vw !important;
  }
  .u-m_b7-sp {
    margin-bottom: 10.26vw !important;
  }
  .u-m_t1em-sp {
    margin-top: 1em !important;
  }
  .u-m_b1em-sp {
    margin-bottom: 1em !important;
  }
  .u-m_t2em-sp {
    margin-top: 2em !important;
  }
  .u-m_b2em-sp {
    margin-bottom: 2em !important;
  }
  .u-m_t3em-sp {
    margin-top: 3em !important;
  }
  .u-m_b3em-sp {
    margin-bottom: 3em !important;
  }
  .u-m_t4em-sp {
    margin-top: 4em !important;
  }
  .u-m_b4em-sp {
    margin-bottom: 4em !important;
  }
  .u-m_t5em-sp {
    margin-top: 5em !important;
  }
  .u-m_b5em-sp {
    margin-bottom: 5em !important;
  }
  .u-m_t6em-sp {
    margin-top: 6em !important;
  }
  .u-m_b6em-sp {
    margin-bottom: 6em !important;
  }
  .u-m_t7em-sp {
    margin-top: 7em !important;
  }
  .u-m_b7em-sp {
    margin-bottom: 7em !important;
  }
  .u-m_t8em-sp {
    margin-top: 8em !important;
  }
  .u-m_b8em-sp {
    margin-bottom: 8em !important;
  }
  .u-m_t9em-sp {
    margin-top: 9em !important;
  }
  .u-m_b9em-sp {
    margin-bottom: 9em !important;
  }
  .u-m_t10em-sp {
    margin-top: 10em !important;
  }
  .u-m_b10em-sp {
    margin-bottom: 10em !important;
  }
  .u-fs_10_sp {
    font-size: 10px !important;
  }
  .u-ta_center_sp {
    text-align: center !important;
  }
  .u-ta_left_sp {
    text-align: left !important;
  }
  .u-ta_right_sp {
    text-align: right !important;
  }
}

@media screen and (min-width: 960px) {
  .l-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .l-mainContent {
    padding-top: 2.76vw;
  }
  .l-subContent {
    width: 32%;
    padding-left: 48px;
    flex-shrink: 0;
  }
  .l-bg {
    background-size: 37.76vw auto;
    background-position: right -1.04vw top;
  }
  ._l-inner, .p-breadcrumb, .l-inner--l, .l-inner--m, .l-inner--s,
  .l-inner {
    max-width: 1440px;
    padding: 0 48px;
    margin-right: auto;
    margin-left: auto;
  }
  .l-inner--s {
    max-width: 980px;
  }
  .l-inner--l {
    max-width: 1520px;
  }
  .l-column2 {
    display: flex;
  }
  .l-column2 > * {
    width: 50%;
  }
  .l-header.is-open .l-headerMain__link,
  .l-header.is-open .l-headerMain__lngLink,
  .l-header.is-open .l-headerMain__item.has-sub:after,
  .l-header.is-open .l-headerMain__blank:before,
  .l-header.is-open .l-headerMain__blank:after {
    opacity: 0.4;
  }
  .l-header.is-open .is-current .l-headerMain__link,
  .l-header.is-open .is-current .l-headerMain__lngLink,
  .l-header.is-open .is-current .l-headerMain__blank:before,
  .l-header.is-open .is-current .l-headerMain__blank:after {
    opacity: 1;
  }
  .l-header.is-open .is-current.l-headerMain__item.has-sub:after {
    opacity: 1;
  }
  .l-headerInner {
    padding: 0 2.5vw;
    height: 120px;
    flex-wrap: wrap;
  }
  .l-headerLogo {
    width: 17.97vw;
    padding: 1.25vw 0;
  }
  .l-headerMain {
    display: flex;
    align-items: center;
    font-size: 1.25vw;
  }
  .l-headerMain__language:before {
    content: "";
    background-image: url(../img/common/icon_separator.svg);
    background-size: cover;
    width: 0.86vw;
    height: 1.72vw;
    display: inline-block;
    margin-left: 3.13vw;
    margin-right: 2.5vw;
    margin-bottom: -0.39vw;
  }
  .l-headerMain__item.has-sub {
    display: flex;
    align-items: center;
  }
  .l-headerMain__item.has-sub:after {
    content: "";
    background: url(../img/common/icon_arrow_01.svg) no-repeat center center/100% auto;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 4px;
    transition: 0.2s;
  }
  .l-headerMain__item.has-sub.is-current {
    cursor: pointer;
  }
  .l-headerMain__item.has-sub.is-current:after {
    transform: rotate(90deg);
  }
  .l-headerMain__item.has-blank {
    display: flex;
    align-items: center;
  }
  .l-headerMain__blank {
    position: relative;
    width: 17px;
    height: 16px;
    margin-left: 6px;
  }
  .l-headerMain__blank:before, .l-headerMain__blank:after {
    content: "";
    position: absolute;
    transition: 0.2s;
  }
  .l-headerMain__blank:before {
    width: 11px;
    height: 10px;
    background: url(../img/common/icon-arrow-02.svg);
    top: -1px;
    left: 7px;
    transform: translate(0, 0);
  }
  .l-headerMain__blank:after {
    width: 13px;
    height: 13px;
    background: url(../img/common/icon-circle.svg) no-repeat;
    bottom: 0;
  }
  .l-headerMain__close {
    display: none;
  }
  .l-headerMain__lngLink {
    font-size: 1.25vw;
  }
  .l-headerMain__lngLink:hover, .l-headerMain__lngLink.is-current {
    color: #E8002F;
  }
  .l-headerMain__list {
    display: flex;
    gap: 2em;
    height: 100%;
    align-items: center;
  }
  .l-headerMain__link {
    font-size: 1.25vw;
  }
  .l-headerMain__link:before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 0;
    height: 4px;
    background-color: #E8002F;
    transition: 0.3s;
    left: 0;
    border-radius: 2px;
    opacity: 0;
  }
  .l-headerMain__link:hover:before, .l-headerMain__link.is-current:before {
    width: 100%;
    opacity: 1;
  }
  .has-blank .l-headerMain__link:hover:before, .has-blank .l-headerMain__link.is-current:before {
    width: calc(100% - 23px);
  }
  .l-headerMain__icon {
    display: none;
  }
  .l-headerSub {
    position: absolute;
    top: -100%;
    width: 100%;
    left: 0;
    background-color: #ffffff;
    padding: 6.46vw 0 3.13vw;
  }
  .l-headerSub:after {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="96" viewBox="0 0 1920 96"><path d="M18509,23504.914s-321.865-66.123-728.672-21.107-622.59,141.762-1191.328,20.123V23467h1920" transform="translate(-16589 -23467)" fill="%23ffffff"/></svg>');
    width: 100%;
    height: 5vw;
    position: absolute;
    left: 0;
    background-size: cover;
    bottom: -5vw;
  }
  .l-headerSub__list {
    width: 100%;
    display: flex;
    max-width: 1440px;
    padding: 0 48px;
    margin-right: auto;
    margin-left: auto;
  }
  .l-headerSub__parent {
    min-width: 18.75vw;
    border-right: 2px dotted #707070;
    display: flex;
    align-items: center;
  }
  .l-headerSub__parent .l-headerSub__link {
    font-size: 1.88vw;
    text-decoration: none;
  }
  .l-headerSub__link:hover .c-buttonArrowLine {
    width: 3.75em;
    left: 79%;
  }
  .l-headerSub__link:hover .c-buttonArrowLine::before {
    width: 0;
  }
  .l-headerSub__link:hover .c-buttonArrowLine::after {
    width: 0;
  }
  .l-headerSub__link:hover .c-buttonBlank:before {
    transform: translate(calc(-50% + 0.125em), calc(-50% - 0.125em));
  }
  .l-headerSub__child {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4.17vw;
    margin-left: 5vw;
    margin-top: -32px;
  }
  .l-headerSub__child > li {
    width: calc((100% - 8.34vw) / 3);
  }
  .l-headerSub__child .l-headerSub__link {
    display: flex;
    align-items: center;
    font-weight: 500;
    border-bottom: 1px solid #D0D0D0;
    transition: 0.2s;
    min-height: 92px;
    height: 100%;
    gap: 0 20px;
  }
  .l-headerSub__child .l-headerSub__link:hover {
    border-bottom-color: #2B2B2B;
  }
  .l-headerSub__child .l-headerSub__link:hover .c-buttonArrowLine {
    width: 1.25em;
  }
  .l-headerSub__child .l-headerSub__link:hover .c-buttonArrowLine::before, .l-headerSub__child .l-headerSub__link:hover .c-buttonArrowLine::after {
    width: 0;
  }
  .l-headerSub__child .l-headerSub__link .c-buttonArrowLine {
    transform: translate(-50%, -50%) scale(1);
    height: 1px;
    width: 0.75em;
  }
  .l-headerSub__child .l-headerSub__link .c-buttonArrowLine::before, .l-headerSub__child .l-headerSub__link .c-buttonArrowLine::after {
    height: 1px;
    width: 0.325em;
    right: -0.03125em;
  }
  .l-headerSub__child .l-headerSub__link .c-buttonArrowLine::before {
    top: -0.125em;
  }
  .l-headerSub__child .l-headerSub__link .c-buttonArrowLine::after {
    top: 0.125em;
  }
  .l-headerMain__link .l-header__arrow {
    display: none;
  }
  .l-menuBack {
    top: 120px;
    height: calc(100vh - 120px);
  }
  .l-footer {
    padding-top: 26px;
  }
  .l-footerInner {
    max-width: 1536px;
    padding: 0 48px;
    margin: 0 auto;
  }
  .l-footerBottom .l-footerInner {
    display: flex;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .l-footerBottomNav {
    gap: 0 1.88vw;
    flex-wrap: wrap;
    margin-bottom: 0.94vw;
    margin-right: 1.88vw;
  }
  .l-footerBottomNav__link {
    font-size: 14px;
  }
  .l-footerBottomNav__link:hover {
    text-decoration: underline;
  }
  .l-footer__logo {
    padding-bottom: 60px;
  }
  .l-footerMain__left {
    padding-bottom: 20px;
  }
  .l-footerMain__right {
    display: flex;
    justify-content: center;
    border-top: 1px solid rgba(255, 255, 255, 0.23);
    padding-top: 40px;
    padding-bottom: 40px;
    gap: 2.08vw;
  }
  .l-footerBrand {
    gap: 1.25vw;
    width: 40%;
  }
  .l-footerBrand__item {
    width: calc(50% - 1.25vw);
  }
  .l-footerBrand__link:hover {
    filter: brightness(1.2);
    text-decoration: none;
  }
  .l-footerBrand__link {
    padding: 0.78vw;
  }
  .l-footerSns {
    padding: 24px 2.08vw;
    align-self: center;
  }
  .l-footerSns__title {
    text-align: left;
    margin-right: 24px;
    margin-bottom: 0;
  }
  .l-footerSns__links a:hover {
    opacity: 0.75;
    text-decoration: none;
  }
  .l-footerMain__list {
    display: flex;
    justify-content: space-between;
  }
  .l-footerMain__link {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 40px;
    display: block;
    letter-spacing: 0.05em;
  }
  .l-footerSub__link {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 20px;
  }
  .l-footerSub__link:hover {
    text-decoration: underline;
  }
  .l-footerCopyright {
    font-size: 14px;
  }
  .l-footerCopyArea__img {
    margin-right: 3.75vw;
  }
  .l-pagetop {
    transition: opacity 0.2s;
  }
  .l-footerMain__icon {
    margin-left: 12px;
    display: inline-block;
    vertical-align: text-bottom;
  }
  .l-footerMain__link:hover .l-footerMain__icon:before {
    width: 85%;
    transform: translateX(0%);
  }
  .l-footerMain__link:hover .l-footerMain__icon:after {
    left: 115%;
    border-color: transparent;
  }
  .l-footerMain__blank {
    position: relative;
    width: 17px;
    height: 16px;
    margin-left: 6px;
    vertical-align: sub;
  }
  .l-footerMain__blank:before, .l-footerMain__blank:after {
    content: "";
    position: absolute;
    transition: 0.2s;
  }
  .l-footerMain__blank:before {
    width: 11px;
    height: 10px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="10" viewBox="0 0 11 10"><g transform="matrix(0.766, -0.643, 0.643, 0.766, -0.393, 7.356)"><path d="M0,5.672a.748.748,0,0,1-.538-.227A.75.75,0,0,1-.523,4.384L1.455,2.461-.523.538A.75.75,0,0,1-.538-.523.75.75,0,0,1,.523-.538L3.054,1.923A.75.75,0,0,1,3.054,3L.523,5.46A.748.748,0,0,1,0,5.672Z" transform="translate(7.268 0)" fill="%23fff"/><path d="M9.1.956H9.082L-.017.75A.75.75,0,0,1-.75-.017.75.75,0,0,1,.017-.75l9.1.206A.75.75,0,0,1,9.1.956Z" transform="translate(0 2.256)" fill="%23fff"/></g></svg>');
    top: -1px;
    left: 7px;
    transform: translate(0, 0);
  }
  .l-footerMain__blank:after {
    width: 13px;
    height: 13px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13"><g transform="translate(0.75 0.75)"><path d="M5.748,12.246a6.5,6.5,0,1,1,0-13A.75.75,0,0,1,6.5,0a.75.75,0,0,1-.75.75,5,5,0,1,0,5,5,.75.75,0,1,1,1.5,0A6.505,6.505,0,0,1,5.748,12.246Z" transform="translate(0 0)" fill="%23fff"/></g></svg>');
    background-size: contain;
    bottom: 9px;
  }
  .l-footerMain__link:hover .l-footerMain__blank:before {
    transform: translate(2px, -2px);
  }
  .c-img__imgWrap-5 {
    overflow: hidden;
    width: 62.5vw;
  }
  .c-img__imgWrap-5 figure {
    min-width: 400px;
    height: 300px;
  }
  .c-img__imgWrap-5 figure img {
    display: block;
    margin: auto;
    height: 100%;
    width: auto;
    max-width: none;
  }
  .c-img-1 {
    max-height: 480px;
    max-width: 100%;
  }
  .c-items--col3-1 {
    gap: 120px;
  }
  .c-items--col3-1 .c-item {
    width: calc((100% - 240px) / 3);
  }
  .js-accodion__cont:not(.js-accodion__cont)[data-acc-sp] {
    height: auto !important;
    display: inherit !important;
  }
  .c-subTitle1 {
    font-size: 11.15vw;
  }
  .c-heading-border:before {
    top: 50%;
    position: absolute;
    border-color: #707070;
  }
  .c-heading-border__text {
    font-size: 1.5rem;
    background-color: #ffffff;
    padding-right: 1em;
  }
  .c-textLead {
    font-size: 1.125rem;
    margin-bottom: 40px;
  }
  .c-text-1 + .c-text-1 {
    margin-top: 1em;
  }
  .c-link__arrow, .c-link__arrow--2 {
    display: inline-block;
    vertical-align: text-bottom;
  }
  .c-link:hover .c-link__blank:before, .c-link--2:hover .c-link__blank:before {
    transform: translate(3px, -3px);
  }
  .c-linkWrap {
    padding: 12px 0;
  }
  .c-linkWrap + .c-linkWrap {
    margin-top: 36px;
  }
  .c-linkWrap .c-link:hover .c-buttonArrow, .c-linkWrap .c-link--2:hover .c-buttonArrow {
    margin-left: auto;
    flex-shrink: 0;
  }
  .c-linkWrap .c-link:hover .c-buttonArrowLine, .c-linkWrap .c-link--2:hover .c-buttonArrowLine {
    width: 2.5em;
    left: 79%;
  }
  .c-linkWrap .c-link:hover .c-buttonArrowLine::before, .c-linkWrap .c-link--2:hover .c-buttonArrowLine::before {
    width: 0;
  }
  .c-linkWrap .c-link:hover .c-buttonArrowLine::after, .c-linkWrap .c-link--2:hover .c-buttonArrowLine::after {
    width: 0;
  }
  .c-linkWrap_child .p-sideLinks__link {
    font-size: 16px;
    line-height: 1.5;
    padding-left: 25px;
  }
  .c-linkWrap_child .p-sideLinks__link:hover:after {
    width: calc(100% - 25px);
  }
  .c-linkWrap_child .p-sideLinks__link:before {
    width: 10px;
    height: 2px;
    margin-top: -1px;
  }
  .c-linkWrap_child .p-sideLinks__link:after {
    left: 25px;
  }
  .c-linkWrap_child .p-sideLinks__item {
    margin-bottom: 1.3em;
  }
  .l-footerMain__link:hover .c-buttonBlank:before {
    transform: translate(2px, -2px);
  }
  .c-link-1:hover {
    text-decoration: none;
  }
  .c-button:hover {
    background: #A8A8A8;
  }
  .c-button:hover .c-buttonArrowLine {
    width: 3.75em;
    left: 79%;
  }
  .c-button:hover .c-buttonArrowLine::before {
    width: 0;
  }
  .c-button:hover .c-buttonArrowLine::after {
    width: 0;
  }
  .c-button:hover .c-buttonBlank:before {
    transform: translate(calc(-50% + 0.125em), calc(-50% - 0.125em));
  }
  .c-linkPdf:hover {
    background: #ffffff;
    box-shadow: 0 0 20px rgba(59, 59, 59, 0.1);
  }
  .c-articleNav__button:hover {
    opacity: 0.75;
  }
  .c-articleNav__button:hover .c-buttonArrowLine {
    width: 3.75em;
    left: 79%;
  }
  .c-articleNav__button:hover .c-buttonArrowLine::before {
    width: 0;
  }
  .c-articleNav__button:hover .c-buttonArrowLine::after {
    width: 0;
  }
  .c-articleNav__text:hover {
    opacity: 0.75;
  }
  .c-articleNav__button, .c-articleNav__text {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    flex-basis: 0;
  }
  .c-articleNav__button--prev {
    justify-content: flex-start;
  }
  .c-articleNav__button--next {
    justify-content: flex-end;
  }
  .c-linkItem a:hover .c-buttonArrowLine {
    width: 4em;
    left: 90%;
  }
  .c-linkItem a:hover .c-buttonArrowLine::before {
    width: 0;
  }
  .c-linkItem a:hover .c-buttonArrowLine::after {
    width: 0;
  }
  .c-linkItem a:hover .c-linkImage {
    transform: scale(1.08);
  }
  .c-linkItem__text {
    min-height: 3.5em;
    display: flex;
    align-items: center;
  }
  .c-action__wrap {
    text-align: center;
  }
  .c-list-2--col2 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 48px;
  }
  .c-list-2--col2 > li {
    width: calc((100% - 48px) / 2);
  }
  .c-list-2--col2 > li + * {
    margin: 0 !important;
  }
  .c-list-4 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 48px;
  }
  .c-list-4 > * {
    width: calc((100% - 48px) / 2);
  }
  .c-table--noneBorderBottom th, .c-table--noneBorderBottom td {
    border-bottom: 0;
  }
  .c-table--noneBorderTop th, .c-table--noneBorderTop td {
    border-top: 0;
  }
  .c-table--taRight_pc {
    text-align: right;
  }
  .c-brandBox:hover .c-brandBox__image img {
    transform: scale(1.08);
  }
  .c-relationList {
    -moz-column-gap: 3.13vw;
    column-gap: 3.13vw;
  }
  .c-relationList__item {
    width: calc((100% - 15.65vw) / 6);
  }
  .c-brandLinkBox:hover {
    filter: brightness(1.03);
    text-decoration: none;
  }
  .c-tag {
    font-size: 14px;
    border-radius: 4px;
    padding: 4px 8px;
  }
  .c-tag--small {
    font-size: 12px;
    padding: 2px 2px 4px;
    border-radius: 1px;
    line-height: 1.25;
  }
  .c-snsLink a:hover {
    opacity: 0.75;
    text-decoration: none;
  }
  .p-breadcrumb__link:hover {
    text-decoration: underline;
  }
  .p-side {
    max-width: 288px;
    position: sticky;
    top: 64px;
    padding: 1.5em 0;
    transition: top 0.2s;
    max-height: calc(100vh - 112px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .p-side.on-header {
    top: 184px;
    max-height: calc(100vh - 232px);
  }
  .p-side__title {
    margin-bottom: 0.8em;
    padding: 0 1.2em;
  }
  .p-side__item {
    flex-grow: 1;
    overflow-y: auto;
    max-height: 100%;
    padding-left: 1.5em;
    padding-right: calc(1.5em - 12px);
  }
  .p-side__item::-webkit-scrollbar {
    width: 4px;
  }
  .p-side__item::-webkit-scrollbar-thumb {
    background: #E3E3E3;
    border-radius: 2px;
  }
  .p-side__titleLink:hover:after, .p-sideLinks__link:hover:after {
    width: 100%;
  }
  .p-sideLinks__link:hover:after {
    width: calc(100% - 12px);
  }
  .p-underMain--sustainability {
    margin-top: -16.46vw;
  }
  .p-underMain__subTitle1 {
    font-size: 11.46vw;
    top: -15.63vw;
    right: 2.6vw;
  }
  .p-readContent--type02 {
    margin-bottom: 7.81vw;
  }
  .newsroom_detail .p-detailContent a:hover {
    text-decoration: none;
  }
  .newsroom_detail .p-detailContent img {
    max-width: 100%;
  }
  .newsroom_detail .p-detailContent p + p {
    margin-top: 1em;
  }
  .p-mainImage {
    padding-top: 216px;
  }
  .p-mainImage__text {
    width: 62.89vw;
  }
  .p-mainImage__subText {
    margin-top: 2.34vw;
    width: 31.25vw;
  }
  .p-mainImage__heading {
    margin: 0 5.21vw 5.21vw;
  }
  .p-topSwiper {
    clip-path: url(#mask);
  }
  .p-topSwiper .swiper-slide img {
    height: auto;
    width: 100%;
    max-height: 800px;
  }
  .p-topSwiper__button {
    transition: opacity 0.2s;
    width: 64px;
    height: 64px;
    right: 28px;
  }
  .p-topSwiper__button:before {
    width: 64px;
    height: 64px;
  }
  .p-topSwiper__button:after {
    width: 10px;
    height: 14px;
  }
  .p-topSwiper__button:hover {
    cursor: pointer;
  }
  .p-topSwiper__button.js_start:after {
    width: 13px;
    height: 16px;
  }
  .p-topHero__text-circle {
    top: -5.36vw;
    left: -10.83vw;
  }
  .p-topHero__text-circle img {
    width: 26.04vw;
    height: 26.04vw;
  }
  .p-consept {
    background: url(../img/top/consept_map.png) no-repeat top 94px center/cover;
    padding-top: 94px;
  }
  .p-consept__image > img {
    display: block;
    border-radius: 16px;
  }
  .p-consept__image > img:nth-child(1) {
    width: 63.75%;
    margin: 0 17.5% 46px;
  }
  .p-consept__image > img:nth-child(2) {
    width: 35.833%;
    margin: 0 0 21px;
  }
  .p-consept__image > img:nth-child(3) {
    width: 26.666%;
    margin: 0 28.541% 0;
  }
  .p-consept__image {
    width: 49%;
  }
  .p-consept__textBox {
    width: 51%;
  }
  .p-consept .l-column2 {
    padding-bottom: 238px;
  }
  .p-topNews {
    padding: 32px 32px 20px;
    border-radius: 16px;
    max-width: 1200px;
    margin: 0 auto 120px;
  }
  .p-topNewsList__title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 28px;
  }
  .p-topNewsList__item {
    gap: 0 24px;
    margin-bottom: 12px;
  }
  .p-topNewsList__date {
    width: 5em;
  }
  .p-topNewsList__tag {
    width: 126px;
    font-size: 12px;
    padding: 3px 0 2px;
    text-align: center;
  }
  .p-topNewsList__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
  }
  .p-topNewsList__text a:hover {
    text-decoration: underline;
  }
  .p-topNews__link {
    top: 32px;
    right: 32px;
  }
  .p-consept__textBox {
    padding-right: 1.67vw;
  }
  .p-consept__title {
    line-height: 2;
    font-size: 36px;
    margin-bottom: 64px;
  }
  .p-topBusiness:before {
    width: 80.52vw;
  }
  .p-topBusiness .c-textLead {
    width: 50.13vw;
  }
  .p-topBusiness__title,
  .p-topRandD__title {
    padding-top: 62px;
    margin-bottom: 48px;
  }
  .p-topBusiness__title .c-subTitle1,
  .p-topRandD__title .c-subTitle1 {
    padding-left: 40px;
  }
  .p-topRandD__heading,
  .p-topBusiness__heading,
  .p-topSustainability__heading {
    bottom: 0.52vw;
    font-size: 40px;
  }
  .p-brandArea {
    gap: 1.88vw;
    margin-top: 80px;
    padding-bottom: 120px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-brandArea__item {
    width: 28.13vw;
  }
  .p-topRandD {
    padding-bottom: 120px;
  }
  .p-topRandD .c-subTitle1 {
    padding-left: 134px;
  }
  .p-topRandD__content {
    padding-left: 120px;
  }
  .p-topRandD__title {
    padding-top: 0;
    margin-top: -28px;
  }
  .p-topSustainability {
    padding-top: 14.69vw;
    padding-bottom: 6.15vw;
  }
  .p-topSustainability__subTitle {
    margin-top: 1.56vw;
  }
  .p-topSustainability__heading {
    margin-bottom: 48px;
  }
  .p-topSustainability__button {
    margin-top: 80px;
  }
  .p-topSustainability__image {
    width: calc(100% - 34.9vw);
    gap: 0 48px;
  }
  .p-topSustainability__content {
    margin-right: 3.65vw;
    width: 31.25vw;
  }
  .p-topBrandList {
    -moz-column-gap: 3.13vw;
    column-gap: 3.13vw;
  }
  .p-topBrandList__item {
    width: calc((100% - 15.65vw) / 6);
  }
  .p-topnewsRoom .l-inner {
    padding-top: 127px;
  }
  .p-topnewsRoom__titleBox {
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .p-topnewsRoom__title {
    font-size: 32px;
  }
  .p-newsContent__link:not(div):hover {
    filter: brightness(1.05);
    text-decoration: none;
  }
  .p-newsContent__text {
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .p-newsRoomSwiper__buttonArea {
    padding: 0 0 64px;
    margin-top: 30px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover,
  .swiper-button-next:not(.swiper-button-disabled):hover {
    cursor: pointer;
    border-color: #2B2B2B;
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover:before,
  .swiper-button-next:not(.swiper-button-disabled):hover:before {
    background-color: #2B2B2B;
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover:after,
  .swiper-button-next:not(.swiper-button-disabled):hover:after {
    border-color: #2B2B2B;
  }
  .swiper-button-prev.swiper-button-disabled:before,
  .swiper-button-next.swiper-button-disabled:before {
    background-color: #D0D0D0;
  }
  .p-topRecruit__image {
    order: 2;
    width: 37.5vw;
  }
  .p-topRecruit .c-link__arrow {
    margin-left: 2.5vw;
    width: 4.17vw;
    height: 4.17vw;
  }
  .p-topRecruit .c-link:hover img {
    transform: scale(1.2);
  }
  .p-topRecruit__column {
    display: flex;
    border-radius: 32px;
    padding: 5vw 10vw;
  }
  .p-press__categoryBtn:hover {
    border-color: #3B3B3B;
  }
  .p-press__article .p-press__wrap:not(div):hover {
    background-color: #F5F5F5;
    transition: background-color 0.2s;
  }
  .p-press__articleDate {
    margin-bottom: 1em;
  }
  .p-credoSec1Row:first-child .c-list-2 {
    max-width: 688px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: 16px;
  }
  .p-credoSec1Row:first-child .c-list-2__item {
    width: 45%;
  }
  .p-credoSec1Row:first-child .c-list-2__item:nth-child(1) {
    order: 1;
  }
  .p-credoSec1Row:first-child .c-list-2__item:nth-child(2) {
    order: 3;
  }
  .p-credoSec1Row:first-child .c-list-2__item:nth-child(3) {
    order: 5;
  }
  .p-credoSec1Row:first-child .c-list-2__item:nth-child(4) {
    order: 7;
  }
  .p-credoSec1Row:first-child .c-list-2__item:nth-child(5) {
    order: 2;
    margin-top: 0;
  }
  .p-credoSec1Row:first-child .c-list-2__item:nth-child(6) {
    order: 4;
  }
  .p-credoSec1Row:first-child .c-list-2__item:nth-child(7) {
    order: 6;
  }
  .p-credoSec1Row:first-child .c-list-2__item:nth-child(8) {
    order: 8;
  }
  .p-sustainaIntro {
    display: flex;
    margin-top: 10em;
    margin-bottom: 13.625em;
    align-items: center;
  }
  .p-sustainaIntro__imgArea {
    width: 40.5555555556%;
    margin: 0 6.6666666667%;
  }
  .p-sustainaIntro__btnArea {
    display: flex;
    gap: 1.875em;
    padding-top: 4em;
  }
  .p-messageCol {
    display: flex;
    gap: 64px;
  }
  .p-messageCol > * {
    width: calc((100% - 64px) / 2);
  }
  .p-messageText .c-text-1 + .c-text-1 {
    margin-top: 2em;
  }
  .p-brandLogo:hover,
  .p-brandLink:hover {
    opacity: 0.75;
    text-decoration: none;
  }
  .p-brandSNS.c-snsLink {
    justify-content: end;
  }
  .p-brandList__link {
    transition: 0.2s;
  }
  .p-brandList__link:hover .p-brandImg img {
    transform: scale(1.08);
  }
  .p-brandList__link:hover .c-link__arrow--2:before {
    width: 85%;
    transform: translateX(0%);
  }
  .p-brandList__link:hover .c-link__arrow--2:after {
    left: 115%;
    border-color: transparent;
  }
  .p-map__img {
    border: 1px solid #E3E3E3;
    border-radius: 16px;
  }
  .p-map__anchor {
    position: absolute;
    bottom: 3.91vw;
    right: 1.3vw;
    font-size: max(0.85vw, 10px);
  }
  .p-map__anchor li:before {
    width: max(1.3vw, 18px);
    height: max(1.3vw, 18px);
    font-size: max(0.72vw, 10px);
  }
  .p-sdgsCol {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px 48px;
  }
  .p-sdgsCol > * {
    flex: 0 0 auto;
  }
  .p-sdgsCol__img {
    width: 320px;
  }
  .u-none_pc {
    display: none !important;
  }
  .u-ta_center_pc {
    text-align: center !important;
  }
  .u-ta_left_pc {
    text-align: left !important;
  }
  .u-ta_right_pc {
    text-align: right !important;
  }
  .u-hover_trans:hover {
    opacity: 0.75;
  }
  .u-hover_bright:hover {
    filter: brightness(1.2);
    text-decoration: none;
  }
}

@media screen and (min-width: 1536px) {
  .l-mainContent {
    padding-top: 53px;
  }
  .l-bg {
    background-size: 580px auto;
    background-position: right -16px top;
  }
  .l-headerLogo {
    width: 230px;
  }
  .l-headerMain__list {
    gap: 2.2em;
  }
  .l-headerMain__link:before {
    bottom: 1.75em;
  }
  .l-headerSub__parent {
    min-width: 360px;
  }
  .l-headerSub__parent .l-headerSub__link {
    font-size: 36px;
  }
  .l-footerSns {
    display: flex;
    margin: 64px -40px 0;
    padding: 24px 40px;
  }
  .l-footerSns__title {
    text-align: left;
    margin-right: 24px;
    margin-bottom: 0;
  }
  .l-footerCopyArea__img {
    margin-right: 48px;
  }
  .c-img__imgWrap-5 {
    width: 54.69vw;
  }
  .c-subTitle1 {
    font-size: 214px;
  }
  .c-buttonArrowLine.-thin {
    height: 2px;
  }
  .c-buttonArrowLine.-thin::before, .c-buttonArrowLine.-thin::after {
    height: 2px;
  }
  .c-buttonArrowLine.-thin2 {
    height: 2px;
  }
  .c-buttonArrowLine.-thin2::before, .c-buttonArrowLine.-thin2::after {
    height: 2px;
  }
  .c-relationList {
    -moz-column-gap: 3em;
    column-gap: 3em;
  }
  .c-relationList__item {
    width: calc((100% - 15em) / 6);
  }
  .p-underMain--sustainability {
    margin-top: -316px;
  }
  .p-underMain__subTitle1 {
    font-size: 176px;
    top: -240px;
    right: 40px;
  }
  .p-readContent--type02 {
    margin-bottom: 120px;
  }
  .p-mainImage__text {
    width: 966px;
  }
  .p-mainImage__subText {
    margin-top: 36px;
    width: 480px;
  }
  .p-mainImage__heading {
    margin: 0 80px 80px;
  }
  .p-topHero__text-circle {
    top: -103px;
    left: -208px;
  }
  .p-topHero__text-circle img {
    width: 500px;
    height: 500px;
  }
  .p-topBusiness .c-textLead {
    width: 43.23vw;
  }
  .p-topRandD__heading,
  .p-topBusiness__heading,
  .p-topSustainability__heading {
    bottom: 0.5em;
  }
  .p-topRandD__heading {
    bottom: 0.7em;
  }
  .p-topSustainability {
    padding-top: 282px;
    padding-bottom: 118px;
  }
  .p-topSustainability__content {
    margin-right: 70px;
    width: 600px;
  }
  .p-topBrandList {
    -moz-column-gap: 3em;
    column-gap: 3em;
  }
  .p-topBrandList__item {
    width: calc((100% - 15em) / 6);
  }
  .p-topRecruit__image {
    width: 720px;
  }
  .p-topRecruit__button {
    font-size: 48px;
  }
  .p-topRecruit .c-link__arrow {
    margin-left: 48px;
    width: 80px;
    height: 80px;
  }
  .p-topRecruit__column {
    display: flex;
    border-radius: 32px;
    padding: 64px 128px;
  }
  .philosophy .l-bgGray {
    margin-left: calc(-50vw + 73.333%);
  }
  .p-map__anchor {
    bottom: 60px;
    right: 50px;
    font-size: 13px;
  }
  .p-map__anchor li:before {
    width: 20px;
    height: 20px;
    font-size: 11px;
  }
}

@media screen and (min-width: 1280px) {
  .l-subContent {
    width: 26.667%;
  }
  .l-headerInner {
    padding: 0 64px;
  }
  .l-headerMain {
    font-size: 1rem;
  }
  .l-headerMain__language:before {
    margin-left: 40px;
    margin-right: 32px;
    margin-bottom: -5px;
    width: 11px;
    height: 22px;
  }
  .l-headerMain__lngLink {
    font-size: 1rem;
  }
  .l-headerMain__list {
    gap: 2em;
  }
  .l-headerMain__link {
    font-size: 1rem;
  }
  .l-footerBottom .l-footerInner {
    justify-content: space-between;
  }
  .l-footerBottomNav {
    gap: 0 32px;
    margin-bottom: 0;
  }
  .l-footerMain {
    display: flex;
    padding-bottom: 50px;
  }
  .l-footerMain__left {
    width: 70%;
    padding-right: 40px;
    padding-bottom: 0;
  }
  .l-footerMain__right {
    display: block;
    width: 30%;
    border-left: 1px solid rgba(255, 255, 255, 0.23);
    border-top: 0;
    padding-left: 40px;
  }
  .l-footerBrand {
    width: 100%;
  }
  .l-footerMain__list {
    display: flex;
    gap: 0 3.96vw;
  }
  .c-img-1 {
    max-width: 720px;
  }
  .p-side {
    padding: 2.5em 0;
  }
  .p-side__title {
    padding: 0 2em;
    margin-bottom: 1.2em;
  }
  .p-side__item {
    padding-left: 2.5em;
    padding-right: calc(2.5em - 12px);
  }
  .newsroom_detail .p-detailContent img {
    max-width: 720px;
  }
  .p-brandArea {
    gap: 24px;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .p-brandArea__item {
    flex: 1;
    width: auto;
  }
  .p-sustainaIntro {
    align-items: flex-end;
  }
}

@media print {
  .l-header {
    display: none;
    visibility: hidden;
  }
  .print_none img {
    display: none;
    visibility: hidden;
  }
}

@media screen and (min-width: 960px) and (max-width: 959px) {
  .l-headerMain__item.has-blank .l-headerMain__link {
    width: 5.13vw;
    height: 5.13vw;
    background: url(../img/common/icon_arrow_02_sp.svg);
  }
}

@media screen and (min-width: 960px) and (min-width: 960px) {
  .l-headerMain__item.has-blank .l-headerMain__link:hover .l-headerMain__blank:before {
    transform: translate(2px, -2px);
  }
  .l-pagetop:hover {
    opacity: 0.75;
    text-decoration: none;
  }
  .c-link:hover .c-link__arrow:before, .c-link--2:hover .c-link__arrow:before, .c-link:hover .c-link__arrow--2:before, .c-link--2:hover .c-link__arrow--2:before {
    width: 85%;
    transform: translateX(0%);
  }
  .c-link:hover .c-link__arrow:after, .c-link--2:hover .c-link__arrow:after, .c-link:hover .c-link__arrow--2:after, .c-link--2:hover .c-link__arrow--2:after {
    left: 115%;
    border-color: transparent;
  }
  .p-topSwiper__button:hover {
    opacity: 0.75;
    text-decoration: none;
  }
}

@media screen and (min-width: 1280px) and (min-width: 1536px) {
  .l-footerMain__left {
    width: 63.2%;
    padding-right: 87px;
  }
  .l-footerMain__right {
    width: 36.8%;
    padding-left: 87px;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1535px) {
  .l-footerSns {
    display: block;
    margin: 4em 0 0;
  }
  .l-footerSns__title {
    text-align: center;
    margin-bottom: 0.94vw;
    margin-right: 0;
  }
  .l-footerSns__links {
    justify-content: center;
  }
  .c-snsLink {
    justify-content: center;
  }
}

@media screen and (min-width: 960px) and (max-width: 1023px) {
  .c-items--col3-1 {
    gap: 30px;
  }
  .c-items--col3-1 .c-item {
    width: calc((100% - 60px) / 3);
  }
  .p-sdgsCol__info {
    max-width: 46%;
  }
}

@media screen and (max-width: 1500px) and (min-width: 1367px) {
  .p-consept__image {
    width: 44%;
  }
  .p-consept__textBox {
    width: 56%;
  }
}

@media screen and (min-width: 960px ) and (max-width: 1536px) {
  .p-philosophy__sec--1::before {
    box-shadow: 0 0 5.21vw rgba(126, 126, 126, 0.08);
    height: 34.38vw;
    width: 34.38vw;
    top: -2.08vw;
  }
  .p-philosophy__sec--1 .p-philosophy__inner {
    padding: 2.6vw 0 21.48vw;
  }
  .p-philosophy__sec--2 .p-philosophy__inner {
    padding: 4.04vw 0 7.81vw;
  }
  .p-philosophy__para {
    font-size: 2.08vw;
  }
  .p-philosophy__objectiveTitle {
    font-size: 2.08vw;
  }
  .p-philosophy__objectiveElements {
    gap: 5.08vw;
  }
  .p-credoHead {
    gap: 8.14vw;
  }
  .p-credoSec1Row:first-child {
    margin-bottom: 0.52vw;
  }
  .p-credoSec1Row:first-child .c-list-2 {
    max-width: 44.79vw;
  }
  .p-credoSec1Row:first-child .p-credoSec1ImgArea {
    padding-top: 2.19vw;
    width: 19.53vw;
  }
  .p-credoSec1Row:first-child .p-credoSec1ImgArea .p-credoSec1Img {
    width: 7.42vw;
    min-width: 7.42vw;
  }
  .p-credoSec1Row:nth-child(2) {
    gap: 3.78vw;
  }
  .p-credoSec1Row:nth-child(2) .c-text-1 {
    padding-top: 5.14vw;
  }
  .p-credoSec1Row:nth-child(2) .p-credoSec1ImgArea {
    width: 19.53vw;
    min-width: 19.53vw;
  }
  .p-credoSec1ListWrap {
    gap: 3.13vw;
  }
  .p-credoSec2ListWrap {
    padding: 1.5vw 0 2.6vw;
  }
  .p-credoSec2List {
    gap: 4.17vw 3.13vw;
  }
  .p-credoSec2List__item {
    width: calc((100% - 6.25vw) * 0.333);
  }
  .p-credoSec2List__item .sign, .p-credoSec2List__item .listTitle {
    margin-bottom: 1.56vw;
  }
  .p-credoSec3 {
    margin-bottom: 6.25vw;
  }
  .p-credoSec3Wrap {
    margin-top: 2.08vw;
  }
  .p-credoSec3Img {
    margin-top: 1.04vw;
  }
  .p-board .c-heading-2:first-child {
    margin-top: 3.91vw;
  }
  .p-boardSec1 {
    margin-bottom: 8.14vw;
  }
  .p-boardSec2 {
    margin-bottom: 10.61vw;
  }
  .p-boardSec3 {
    margin-bottom: 6.58vw;
  }
  .p-boardMemberList {
    gap: 3.13vw;
  }
  .p-boardMemberList + .p-boardMemberList {
    margin-top: 5.21vw;
  }
  .p-boardMemberListItem {
    width: calc((100% - 6.1197vw) * 0.33);
  }
  .p-boardMemberListItem__img {
    margin-bottom: 1.56vw;
  }
  .p-boardMemberListItem__title {
    font-size: 0.91vw;
    margin-bottom: 0.78vw;
  }
  .p-boardMemberListItem__name {
    font-size: 1.56vw;
  }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
  .p-sdgsCol__info {
    max-width: 50%;
  }
  .p-sdgsCol__img {
    width: 260px;
  }
}
/*# sourceMappingURL=../../../maps/corporate/assets/css/style.css.map */