@charset "UTF-8";
:root{  
  --clr-accent:#dc1e37;
}
.u-pc {
	display: block;
}
@media screen and (max-width: 660px) {
  .u-pc {
    display: none;
  }
}
.u-sp {
	display: none;
}
@media screen and (max-width: 660px) {
  .u-sp {
    display: block;
  }
}

.nav-local-06__logo {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
/* @media screen and (max-width: 1399px) {
  .nav-local-06__logo {
    font-size: calc(18 / 1400 * 100vw);
  }
} */
@media screen and (max-width: 660px) {
  .nav-local-06__logo {
    font-size: 12px;
  }
}
.nav-local-06__list {
  justify-content: flex-end;
}

/* ================ */
/* COMMON */
/* ================ */
.pt-cmn-anchor {
  position: absolute;
  top: -75px;
}
@media screen and (max-width: 660px) {
  .pt-cmn-anchor {
    top: -52px;
  }
}

.pt-cmn-inner {
  width:min(calc(1110 / 1400 * 100vw),1110px);
  margin: 0 auto;
}
@media screen and (max-width: 660px) {
  .pt-cmn-inner {
    width: auto;
    padding: 0 calc(40 / 750 * 100vw);
  }
}

.pt-cmn-mv {
  position: relative;
}
.pt-cmn-mv__title {
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: calc(50% - (1110px / 2));
  z-index: 1;
  transform: translateY(-50%);
}
@media screen and (max-width: 1399px) {
  .pt-cmn-mv__title {
    left: calc(50% - ((1110 / 1400 * 100vw) / 2));
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-mv__title {
    left: calc(20 / 750 * 100vw);
  }
}
.pt-cmn-mv__title strong {
  color: #fff;
  font-size: 34px;
  font-weight: bold;
  line-height: calc(59.5 / 34);
  display: block;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-mv__title strong {
    font-size: calc(34 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-mv__title strong {
    font-size: calc(44 / 750 * 100vw);
    line-height: calc(77 / 44);
  }
}
.pt-cmn-mv__title span {
  color: var(--clr-accent);
  font-size: 24px;
  font-weight: bold;
  font-family: 'DINNextLTPro-Regular';
  line-height: calc(42 / 24);
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-mv__title span {
    font-size: calc(24 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-mv__title span {
    font-size: calc(24 / 750 * 100vw);
  }
}
.pt-cmn-mv__title span::after {
  content: "";
  width: 76px;
  height: 2px;
  background: var(--clr-accent);
  position: absolute;
  top: 0;
  right: -86px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-mv__title span::after {
    width: calc(76 / 1400 * 100vw);
    right: calc(-86 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-mv__title span::after {
    width: calc(76 / 750 * 100vw);
    height: 1px;
    right: calc(-86 / 750 * 100vw);
  }
}
.pt-cmn-mv__img {
  height: 320px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-mv__img {
    height: calc(320 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-mv__img {
    height: calc(360 / 750 * 100vw);
  }
}
.pt-cmn-mv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pt-cmn-hdg {
  position: relative;
  text-align: center;
  font-size: 42px;
  color: var(--clr-accent);
  font-weight: bold;
  font-family: 'DINNextLTPro-Regular';
  line-height: 1.0;
  padding-bottom: .5em;
  margin-bottom: 1em;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-hdg {
    font-size: calc(42 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-hdg {
    font-size: calc(42 / 750 * 100vw);
  }
}
.pt-cmn-hdg::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 40px;
  height: 4px;
  background: var(--clr-accent);
  transform: translateX(-50%);
}
@media screen and (max-width: 1399px) {
  .pt-cmn-hdg::before {
    width: calc(40 / 1400 * 100vw);
    height: calc(4 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-hdg::before {
    width: calc(40 / 750 * 100vw);
  }
}
.pt-cmn-hdg-lead {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin-bottom: .5em;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-hdg-lead {
    font-size: calc(34 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-hdg-lead {
    font-size: calc(44 / 750 * 100vw);
    line-height: calc(61.6 / 44);
  }
}
.pt-cmn-hdg-text {
  font-size: 16px;
  text-align: center;
  margin: 0 0 50px 0;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-hdg-text {
    font-size: calc(16 / 1400 * 100vw);
    margin: 0 0 calc(50 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-hdg-text {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(49 / 28);
    text-align: left;
    margin: 0 0 calc(50 / 750 * 100vw) 0;
  }
}
.pt-cmn-hdg-lead.white,
.pt-cmn-hdg-text.white {
  color: #fff;
}

.pt-cmn-title {
  font-size: 24px;
  line-height: calc(47.6 / 24);
  margin: 0 0 40px 0;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-title {
    font-size: calc(24 / 1400 * 100vw);
    margin: 0 0 calc(40 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-title {
    font-size: calc(44 / 750 * 100vw);
    line-height: calc(61.6 / 44);
    margin: 0 0 calc(80 / 750 * 100vw) 0;
  }
}
.pt-cmn-title::before,
.pt-cmn-title::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #dedede;
  position: absolute;
  bottom: calc(-5px + 2px);
  left: 0;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-title::before,
  .pt-cmn-title::after {
    bottom: calc((-5 / 1400 * 100vw) + 2px);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-title::before,
  .pt-cmn-title::after {
    bottom: calc((-20 / 750 * 100vw) + 2px);
  }
}
.pt-cmn-title::after {
  width: 76px;
  background: var(--clr-accent);
}
@media screen and (max-width: 1399px) {
  .pt-cmn-title::after {
    width: calc(76 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-title::after {
    width: calc(76 / 750 * 100vw);
  }
}

.pt-cmn-btn {
  color: #fff!important;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 400px;
  height: 80px;
  background: var(--clr-accent);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-btn {
    font-size: calc(18 / 1400 * 100vw);
    width: calc(400 / 1400 * 100vw);
    height: calc(80 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-btn {
    font-size: calc(32 / 750 * 100vw);
    width: auto;
    height: calc(134 / 750 * 100vw);
  }
}
.pt-cmn-btn:hover {
  text-decoration: none;
}
.pt-cmn-btn::after {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  transition: .2s;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-btn::after {
    width: calc(30 / 1400 * 100vw);
    right: calc(20 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-btn::after {
    width: calc(52 / 750 * 100vw);
    right: calc(32 / 750 * 100vw);
  }
}
.pt-cmn-btn:hover::after {
  right: 10px;
}
@media screen and (max-width: 1399px) {
  .pt-cmn-btn:hover::after {
    right: calc(10 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-cmn-btn:hover::after {
    right: calc(16 / 750 * 100vw);
  }
}

/* ================ */
/* TOP */
/* ================ */
.pt-content {
  position: relative;
}
.pt-mv {
  padding-top:min(calc(70 / 1400 * 100vw),70px);
  position: relative;
}

@media screen and (max-width: 660px) {
  .pt-mv {
    padding-top:min(calc(70 / 1400 * 100vw),70px);
  }
}
.pt-mv__img {
  width: 100%;
  height: min(calc(540 / 1400 * 100vw),540px);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 660px) {
  .pt-mv__img {
    aspect-ratio: 790 / 750;
    height:calc(790 / 750 * 100vw);
  }
}
.pt-mv__img::after {
  content: "";
  width: calc(50% + 395px);
  height: 100%;
  background: rgba(0, 0, 0, .7);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1399px) {
  .pt-mv__img::after  {
    width:100%;
  }
}
@media screen and (max-width: 660px) {
  .pt-mv__img::after {
    width: 100%;
  }
}
.pt-mv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pt-top-mv {
  position: relative;
}
.pt-top-mv__title {
  white-space: nowrap;
  color: #fff;
  font-size: 48px;
  text-align: center;
  line-height: 1.6;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1399px) {
  .pt-top-mv__title  {
    font-size: calc(48 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-mv__title {
    font-size: calc(41 / 750 * 100vw);
  }
}
.pt-top-mv__title span:first-of-type {
  letter-spacing: .44em;
}
@media screen and (max-width: 660px) {
  .pt-top-mv__title span:first-of-type {
    letter-spacing: .05em;
    margin-right: -.05em;
  }
}
.pt-top-mv__title span:last-of-type {
  letter-spacing: .65em;
  margin-right: -.15em;
}
@media screen and (max-width: 660px) {
  .pt-top-mv__title span:last-of-type {
    letter-spacing: .2em;
    margin-right: -.2em;
  }
}
.pt-top-mv__img {
  height: 594px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-top-mv__img  {
    height: calc(594 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-mv__img {
    height: calc(750 / 750 * 100vw);
  }
}
.pt-top-mv__img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
}
.pt-top-mv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pt-top-news {
  padding: 70px 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-news  {
    padding: calc(70 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-news  {
    padding: calc(70 / 750 * 100vw) 0;
  }
}

.pt-top-aboutus {
  padding: 0 0 150px 0;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-top-aboutus {
    padding: 0 0 calc(150 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-aboutus {
    padding: 0 0 calc(150 / 750 * 100vw) 0;
  }
}
.pt-top-aboutus__list {
  display: flex;
}
@media screen and (max-width: 660px) {
  .pt-top-aboutus__list {
    display: block;
  }
}
.pt-top-aboutus__list-item {
  width: calc(100% / 3);
}
@media screen and (max-width: 660px) {
  .pt-top-aboutus__list-item {
    width: auto;
    margin: 0 0 calc(40 / 750 * 100vw) 0;
  }
  .pt-top-aboutus__list-item:last-child {
    margin: 0;
  }
}
.pt-top-aboutus__list-link {
  display: block;
  position: relative;
}
.pt-top-aboutus__list-link::before,
.pt-top-aboutus__list-link::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: .2s;
}
div.pt-top-aboutus__list-link::after {
  content: none;
}
.pt-top-aboutus__list-link::before {
  background: rgba(0, 0, 0, .3);
}
.pt-top-aboutus__list-link:hover::after {
  background: rgba(220, 30, 55, .6);
}
.pt-top-aboutus__list-img {
  height: 270px;
}
@media screen and (max-width: 1399px) {
  .pt-top-aboutus__list-img {
    height: calc(270 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-aboutus__list-img {
    height: calc(360 / 750 * 100vw);
  }
}
.pt-top-aboutus__list-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pt-top-aboutus__list-ttl {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media screen and (max-width: 1399px) {
  .pt-top-aboutus__list-ttl {
    font-size: calc(24 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-aboutus__list-ttl {
    font-size: calc(44 / 750 * 100vw);
  }
}
.pt-top-aboutus__list-border {
  width: 190px;
  height: 4px;
  background: #fff;
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
  margin: auto;
  z-index: 1;
}
@media screen and (max-width: 1399px) {
  .pt-top-aboutus__list-border {
    width: calc(190 / 1400 * 100vw);
    height: calc(4 / 1400 * 100vw);
    bottom: calc(40 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-aboutus__list-border {
    width: calc(380 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
    bottom: calc(40 / 750 * 100vw);
  }
}
.pt-top-aboutus__list-border::after {
  content: "";
  width: 50%;
  height: 100%;
  background: var(--clr-accent);
  position: absolute;
  top: 0;
  left: 0;
  transition: .2s ease-out;
}
div.pt-top-aboutus__list-link .pt-top-aboutus__list-border::after {
  content: none;
}
.pt-top-aboutus__list-link:hover .pt-top-aboutus__list-border::after {
  width: 0;
}

.pt-top-feature {
  margin: 0 0 220px 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature {
    margin: 0 0 calc(220 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature {
    margin: 0 0 calc(160 / 750 * 100vw) 0;
  }
}
.pt-top-feature__list {
  margin: 40px 0 0 0;
  display: flex;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__list {
    margin: calc(40 / 1400 * 100vw) 0 0 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__list {
    margin: 0;
    display: block;
  }
}
.pt-top-feature__list-item {
  width: calc(100% / 3);
  border-left: 2px solid #ccc;
  padding: 0 40px;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__list-item {
    padding: 0 calc(40 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__list-item {
    width: auto;
    border-left: none;
    border-bottom: 2px solid #ccc;
    padding: calc(60 / 750 * 100vw) 0;
  }
}
.pt-top-feature__list-item:last-child {
  border-right: 2px solid #ccc;
}
@media screen and (max-width: 660px) {
  .pt-top-feature__list-item:last-child {
    border-right: none;
  }
}
.pt-top-feature__list-num {
  color: var(--clr-accent);
  font-size: 40px;
  font-family: 'DINNextLTPro-Regular';
  text-align: center;
  line-height: 1.2;
  margin: 0 0 .5em 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__list-num {
    font-size: calc(40 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__list-num {
    font-size: calc(60 / 750 * 100vw);
  }
}
.pt-top-feature__list-img {
  height: 140px;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__list-img {
    height: calc(140 / 1400 * 100vw);
    margin: 0 0 calc(20 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__list-img {
    height: calc(280 / 750 * 100vw);
    margin: 0 0 calc(30 / 750 * 100vw) 0;
  }
}
.pt-top-feature__list-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pt-top-feature__list-txt {
  font-size: 14px;
  line-height: calc(24.5 / 14);
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__list-txt {
    font-size: calc(14 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__list-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(49 / 28);
  }
}

.pt-top-vision {
  background: url('/jp/about/company/power_technology/img/top/bg_vision.png') center top / 100% auto no-repeat;
  padding: 20px 0 240px;
}
@media screen and (max-width: 1399px) {
  .pt-top-vision {
    background: url('/jp/about/company/power_technology/img/top/bg_vision_sp.png') center calc(100 / 750 * 100vw) / 100% auto no-repeat;
    padding: calc(20 / 1400 * 100vw) 0 calc(240 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-vision {
    padding: 0 0 calc(160 / 750 * 100vw) 0;
  }
}
.pt-top-feature__copy {
  width: 762px;
  margin: 100px auto 60px;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__copy {
    width: calc(762 / 1400 * 100vw);
    margin: calc(100 / 1400 * 100vw) auto calc(60 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__copy {
    width: auto;
    margin: calc(80 / 750 * 100vw) 0;
  }
}
.pt-top-feature__copy span {
  display: block;
}
.pt-top-feature__copy span:first-of-type {
  margin: 0 0 28px 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__copy span:first-of-type {
    margin: 0 0 calc(28 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__copy span:first-of-type {
    margin: 0 0 calc(28 / 750 * 100vw) 0;
  }
}
.pt-top-feature__lead {
  color: var(--clr-accent);
  font-size: 16px;
  font-weight: bold;
  font-family: 'DINNextLTPro-Regular';
  text-align: center;
  line-height: calc(22.4 / 16);
  margin: 0 0 40px 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__lead {
    font-size: calc(16 / 1400 * 100vw);
    margin: 0 0 calc(40 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__lead {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(33.6 / 28);
    margin: 0 0 calc(60 / 750 * 100vw) 0;
  }
}
.pt-top-feature__slide {
  width:min(100%, 1400px);
  margin-left: auto;
  margin-right: auto;
  margin-top: min(calc(140 / 1400 * 100vw),140px);
}
@media screen and (max-width: 660px) {
  .pt-top-feature__slide {
    margin-top: calc(200 / 750 * 100vw);
  }
}
.pt-top-feature__slide-grid {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-start;
}
@media screen and (max-width: 660px) {
  .pt-top-feature__slide-grid {
    display: block;
  }
}
.pt-top-feature__slide-content {
  flex: 0 0 min(calc(625 / 1400 * 100vw),625px);
  text-align: right;
  box-sizing: border-box;
  padding-right: min(calc(145 / 1400 * 100vw),145px);
  margin-left: min(calc(50 / 1400 * 100vw),50px);
}
@media screen and (max-width: 660px) {
  .pt-top-feature__slide-content {
    text-align: left;
    padding: 0 calc(40 / 750 * 100vw) calc(120 / 750 * 100vw);
    margin-left: 0;
  }
}
.pt-top-feature__slide-ttl {
  font-size: 34px;
  font-weight: bold;
  line-height: calc(47.6 / 34);
  margin: 0 0 .5em 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__slide-ttl {
    font-size: calc(34 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__slide-ttl {
    font-size: calc(44 / 750 * 100vw);
    line-height: calc(61.6 / 44);
  }
}
.pt-top-feature__slide-txt {
  font-size: 16px;
  line-height: calc(28 / 16);
}
@media screen and (max-width: 1399px) {
  .pt-top-feature__slide-txt {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-feature__slide-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(49 / 28);
  }
}
.pt-top-feature__slide-img {
  flex:0 0 min(calc(727 / 1400 * 100vw),727px);
  position: relative;
}

@media screen and (max-width: 660px) {
  .pt-top-feature__slide-img {
    margin-right:calc(40 / 750 * 100vw);
  }
}
.pt-top-feature__slide-img img {
  width: 100%;
}
.pt-top-feature__slide-cap {
  font-size:min(calc(20 / 1400 * 100vw),20px);
  font-weight: bold;
  line-height:1.4;
  position: relative;
  padding-left:4.65em;
  margin-top: .75em;
  margin-left: min(calc(145 / 1400 * 100vw),145px);
}
@media screen and (max-width: 660px) {
  .pt-top-feature__slide-cap {
    font-size: calc(28 / 750 * 100vw);
    padding-left:3.2em;
    margin-top: .5em;
    margin-left: calc(40 / 750 * 100vw);
  }
}
.pt-top-feature__slide-cap::after {
  content: "";
  width: 3.6em;
  height: 2px;
  background: var(--clr-accent);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 660px) {
  .pt-top-feature__slide-cap::after {
    width: 2.7em;
    height: 1px;
  }
}
.pt-top-history {
  padding-bottom:min(calc(60 / 1400 * 100vw),60px);
  position: relative;
}
@media screen and (max-width: 660px) {
  .pt-top-history {
    padding-bottom:calc(60 / 750 * 100vw);
  }
}
.pt-top-history__wrap {
  position: relative;
}
.pt-top-history__wrap::before {
  content: "";
  width: 50%;
  height: 100%;
  background: #EBEBEB;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 660px) {
  .pt-top-history__wrap::before {
    content: none;
  }
}
.pt-top-history__container {
  background: #EBEBEB;
  padding: 80px 0 80px 80px;
  margin: 0 0 0 200px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-top-history__container {
    padding: calc(80 / 1400 * 100vw) 0 calc(80 / 1400 * 100vw) calc(80 / 1400 * 100vw);
    margin: 0 0 0 calc(200 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-history__container {
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(160 / 750 * 100vw);
    margin: 0 calc(-40 / 750 * 100vw);
  }
}
.pt-top-history__list-item {
  margin: 0 0 70px 0;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-top-history__list-item {
    margin: 0 0 calc(70 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-history__list-item {    
    margin: 0;
    display: block;
    border-bottom: 1px solid #000;
  }
}
.pt-top-history__list-item:last-child {
  margin: 0;
}
.pt-top-history__list-grid_inner{
  display: flex;
  justify-content: space-between;
  padding-top:min(calc(15 / 1400 * 100vw),15px);
}
@media screen and (max-width: 660px) {
  .pt-top-history__list-grid {     
    display: grid;
    grid-template-rows: 0fr;
    grid-template-columns: 100%; 
    transition: grid-template-rows .4s ease-out;
  }
  .pt-top-history__list-num.open + .pt-top-history__list-grid{
    grid-template-rows: 1fr;
  }
  .pt-top-history__list-grid_inner{
    overflow: hidden;
    display: grid;
    width: calc(432 / 750 * 100vw);
  }
}

.pt-top-history__list-item:nth-child(odd) .pt-top-history__list-grid_inner {
  flex-direction: row-reverse;
}
@media screen and (max-width: 660px) {
  .pt-top-history__list-item:nth-child(odd) .pt-top-history__list-grid_inner{
    margin-left: auto;
  }
}
.pt-top-history__list-item:last-child .pt-top-history__list-grid_inner{
  width: 100%;
}

.pt-top-history__list-num {
  color: var(--clr-accent);
  font-size: 80px;
  font-family: 'DINNextLTPro-Regular';
  line-height: 1.0;
  position: absolute;
  top: -40px;
  left: -140px;
}
@media screen and (max-width: 1399px) {
  .pt-top-history__list-num {
    font-size: calc(80 / 1400 * 100vw);
    top: calc(-40 / 1400 * 100vw);
    left: calc(-140 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-history__list-num {
    font-size: calc(80 / 750 * 100vw);
    height: calc(136 / 750 * 100vw);
    display: flex;
    align-items: center;
    position: relative;
    top: auto;
    left: auto;
    cursor: pointer;
  }
  .pt-top-history__list-num::after {
    content: "";
    width: calc(50 / 750 * 100vw);
    height: calc(27 / 750 * 100vw);
    background: url('/jp/about/company/power_technology/img/top/arw.svg') center center / contain no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: .5s;
  }
  .pt-top-history__list-num.open {
    border-bottom: #000 1px solid;
  }
  .pt-top-history__list-num.open::after {
    transform: rotate(180deg);
  }
}
.pt-top-history__list-content {
  width: 460px;
  border-bottom: 1px solid #000;
  padding: 30px 0 0 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-history__list-content {
    width: calc(460 / 1400 * 100vw);
    padding: calc(30 / 1400 * 100vw) 0 0 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-top-history__list-content {
    width: 100%;
    border-bottom: none;
    padding: calc(20 / 750 * 100vw) 0;
  }
}
.pt-top-history__list-item:last-child .pt-top-history__list-content {
  border-bottom: none;
}
.pt-top-history__list-ttl {
  font-size: 24px;
  font-weight: bold;
  line-height: calc(42 / 24);
  margin: 0 -1em 0 0;
}
@media screen and (max-width: 1399px) {
  .pt-top-history__list-ttl {
    font-size: calc(24 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-top-history__list-ttl {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(49 / 28);
    margin: 0;
  }
}
.pt-top-history__list-img {
  width:min(calc(328 / 1400 * 100vw),328px);
}
@media screen and (max-width: 660px) {
  .pt-top-history__list-img {
    width: 100%;
  }
}
.pt-top-history__list-img img {
  width: 100%;
}

/* ================ */
/* COMPANY */
/* ================ */
.pt-company-message {
  padding: 70px 0;
}
@media screen and (max-width: 1399px) {
  .pt-company-message {
    padding: calc(70 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-company-message {
    padding: calc(70 / 750 * 100vw) 0;
  }
}
.pt-company-message__grid {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 660px) {
  .pt-company-message__grid {
    display: block;
  }
}
.pt-company-message__content {
  width: 730px;
}
@media screen and (max-width: 1399px) {
  .pt-company-message__content {
    width: calc(730 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-company-message__content {
    width: auto;
    margin: 0 0 calc(60 / 750 * 100vw) 0;
  }
}
.pt-company-message__text {
  font-size: 16px;
  line-height: calc(28 / 16);
  margin: 0 0 1em 0;
}
@media screen and (max-width: 1399px) {
  .pt-company-message__text {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-company-message__text {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(49 / 28);
  }
}
.pt-company-message__text:last-of-type {
  margin: 0;
}
.pt-company-message__img {
  width: 320px;
}
@media screen and (max-width: 1399px) {
  .pt-company-message__img {
    width: calc(320 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-company-message__img {
    width: auto;
  }
}
.pt-company-message__img img {
  width: 100%;
}
@media screen and (max-width: 660px) {
  .pt-company-message__img img {
    width: calc(320 / 750 * 100vw);
    margin: 0 auto;
    display: block;
  }
}
.pt-company-message__img figcaption > span {
  font-size: 12px;
  text-align: right;
  line-height: calc(16.8 / 12);
  margin: 1.5em 0 .5em;
  display: block;
}
@media screen and (max-width: 1399px) {
  .pt-company-message__img figcaption > span {
    font-size: calc(12 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-company-message__img figcaption > span {
    font-size: calc(24 / 750 * 100vw);
    text-align: center;
    line-height: calc(33.6 / 24);
  }
}
.pt-company-message__img figcaption > strong {
  color: inherit;
  font-size: 18px;
  text-align: right;
  line-height: calc(31.5 / 18);
  display: block;
}
@media screen and (max-width: 1399px) {
  .pt-company-message__img figcaption > strong {
    font-size: calc(18 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-company-message__img figcaption > strong {
    font-size: calc(28 / 750 * 100vw);
    text-align: center;
    line-height: calc(49 / 28);
  }
}

.pt-company-outline {
  padding: 0 0 60px 0;
}
@media screen and (max-width: 1399px) {
  .pt-company-outline {
    padding: 0 0 calc(60 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-company-outline {
    padding: 0 0 calc(60 / 750 * 100vw) 0;
  }
}
.pt-company-outline__grid {
  display: flex;
}
@media screen and (max-width: 660px) {
  .pt-company-outline__grid {
    display: block;
  }
}
.pt-company-outline__list {
  margin: 0 2em 0 0;
}
@media screen and (max-width: 660px) {
  .pt-company-outline__list {
    margin: 0;
  }
}
/* .pt-company-outline__list li p {
  white-space: nowrap;
} */

/* ================ */
/* PRODUCT */
/* ================ */
.pt-product-intro {
  background: #E3E0DA;
}
.pt-product-intro__content {
  height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-product-intro__content {
    height: calc(400 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-intro__content {
    height: auto;
    padding: calc(60 / 750 * 100vw) 0;
  }
}
.pt-product-intro__ttl {
  font-size:min(calc(34 / 1400 * 100vw),34px) ;
  line-height: calc(47.6 / 34);
  margin: 0 0 .5em 0;
}

@media screen and (max-width: 660px) {
  .pt-product-intro__ttl {
    font-size: calc(44 / 750 * 100vw);
    text-align: center;
    letter-spacing:-.03em;
    margin: 0 calc(-40 / 750 * 100vw) .5em;
  }
}
.pt-product-intro__txt {
  font-size: 16px;
  line-height: calc(28 / 16);
}
@media screen and (max-width: 1399px) {
  .pt-product-intro__txt {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-intro__txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(49 / 28);
    margin: 0 0 1em 0;
  }
}
.pt-product-intro__img {
  width: 403px;
  position: absolute;
  top: 50%;
  right: -114px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1399px) {
  .pt-product-intro__img {
    width: calc(403 / 1400 * 100vw);
    right: calc(-114 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-intro__img {
    width: calc(494 / 750 * 100vw);
    margin: 0 auto;
    position: static;
    transform: translateY(0);
  }
}
.pt-product-intro__img img {
  width: 100%;
}

.pt-product-group {
  padding-top: min(calc(50 / 1400 * 100vw),50px);
  padding-bottom:min(calc(70 / 1400 * 100vw),70px);
}
@media screen and (max-width: 660px) {
  .pt-product-group {
    padding: calc(100 / 750 * 100vw) 0;
  }
}
.pt-product-group__nav{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin:0 max(calc(15 / 1400 * -100vw),-15px); 
}
.pt-product-group__nav *{box-sizing: border-box;}
.pt-product-group__nav::before,
.pt-product-group__nav::after{
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  margin-left: max(calc(381 / 1400 * -100vw),-381px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position:center;
  width: min(calc(763 / 1400 * 100vw),763px);
  height:min(calc(60 / 1400 * 100vw),60px);
}
.pt-product-group__nav::before{
  top: min(calc(210 / 1400 * 100vw),210px);
  background-image: url(/jp/about/company/power_technology/img/product/group_nav_up_pc.svg);
}
.pt-product-group__nav::after{
  bottom: min(calc(210 / 1400 * 100vw),210px);
  background-image: url(/jp/about/company/power_technology/img/product/group_nav_low_pc.svg);
}
@media screen and (max-width: 660px) {
  .pt-product-group__nav{
    margin:0 calc(25 / 750 * -100vw);
  }
  .pt-product-group__nav::before,
  .pt-product-group__nav::after{
    margin-left:calc(232 / 750 * -100vw);
    width:calc(464 / 750 * 100vw);
    height:calc(50 / 750 * 100vw);
  }
  .pt-product-group__nav::before{
    top:calc(275 / 750 * 100vw);
    background-image: url(/jp/about/company/power_technology/img/product/group_nav_up_sp.svg);
  }
  .pt-product-group__nav::after{
    bottom:calc(275 / 750 * 100vw);
    background-image: url(/jp/about/company/power_technology/img/product/group_nav_low_sp.svg);
  }
}
.pt-product-group__col{
  flex-shrink: 0;
  font-size:min(calc(26 / 1400 * 100vw),26px);
  line-height: 1.4;
  font-weight: bold;
  padding: 0 min(calc(15 / 1400 * 100vw),15px);
  margin:min(calc(30 / 1400 * 100vw),30px) 0;
}
.pt-product-group__col.col-1{
  flex: 0 0 min(calc(1100 / 1400 * 100vw),1100px);  
  background-image: linear-gradient(90deg, var(--clr-accent) 0%, #a01e37 100%);
  padding: min(calc(40 / 1400 * 100vw),40px) min(calc(25 / 1400 * 100vw),25px);
  margin-left: auto;
  margin-right: auto;
}
.pt-product-group__col.col-1>span{
  color: #fff;
  font-size: min(calc(36 / 1400 * 100vw),36px);
  margin-bottom:.75em;
  text-align: center;
}
.pt-product-group__links{
  display: flex;  
  justify-content: space-between;  
}
.pt-product-group__col.col-2{flex: 0 0 50%;}
.pt-product-group__col.col-3{flex: 0 0 33.33%;}
.pt-product-group__col a{
  position: relative;
  z-index: 1;
  display: block;
  height:min(calc(180 / 1400 * 100vw),180px);
  padding: min(calc(20 / 1400 * 100vw),20px);
  background: #e3e0da;
  color: #000;
  overflow: hidden;
}
.pt-product-group__col a.collink{
  flex: 0 0 calc(50% - min(calc(28 / 1400 * 100vw), 28px));
  margin: 0 min(calc(15 / 1400 * 100vw),15px);
  height:min(calc(230 / 1400 * 100vw),230px);
}
.pt-product-group__col a::before,
.nav-engine a::after{
  position: absolute;
  z-index: -1;
  content: '';
  inset: 0;  
  background-repeat: no-repeat;  
  transform-origin: center;
  transition:transform .6s,background-color .6s;
}
.pt-product-group__col a::before{
  background-color:rgba(0, 0, 0, 0);
}
.pt-product-group__col a:hover{
  text-decoration: none;
}
@media (hover: hover) {  
  .pt-product-group__col a:hover::before,
  .nav-engine a:hover::after{
    transform: scale(1.1);
    background-color:rgba(0, 0, 0, .2);
  }
}
.pt-product-group__col span{
  display: block;
}
.pt-product-group__col small{
  display: block;
  font-size: .76em;
  line-height: 1;
  margin-top: .3em;
  font-family: 'DINNextLTPro-Regular';
  font-weight: bold;
  color: var(--clr-accent);
}
@media screen and (max-width: 660px) {
  .pt-product-group__col{
    font-size:calc(28 / 750 * 100vw);
    padding: 0 calc(10 / 750 * 100vw);
    margin:calc(25 / 750 * 100vw) 0;
  }
  .pt-product-group__col a{
    height:calc(250 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw);
  }
  .pt-product-group__col.col-1{
    flex: 0 0 calc(700 / 750 * 100vw);
    border-width: 2px;
    padding:calc(30 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
  .pt-product-group__col.col-1>span{
    font-size:calc(34 / 750 * 100vw);
  }
  .pt-product-group__col a.collink{
    flex: 0 0 calc(50% - calc(20 / 750 * 100vw));
    height:calc(270 / 750 * 100vw);
    margin: 0 calc(10 / 750 * 100vw);
  }
}
.nav-agri a::before{
  background-image: url('/jp/about/company/power_technology/img/product/img_biz_aguriculture.png');
  background-size: min(calc(302 / 1400 * 100vw),302px) auto;
  background-position:top 0 right max(calc(98 / 1400 * -100vw),-98px);
}
.nav-const a::before{
  background-image: url('/jp/about/company/power_technology/img/product/img_biz_construction.png');
  background-size: min(calc(199 / 1400 * 100vw),199px) auto;
  background-position:top max(calc(49 / 1400 * -100vw),-49px) right min(calc(8 / 1400 * 100vw),8px);
}
.nav-Iengine::before{
  background-image: url('/jp/about/company/power_technology/img/product/img_biz_engine01.png');
  background-size: min(calc(230 / 1400 * 100vw),230px) auto;
  background-position:top min(calc(83 / 1400 * 100vw),83px) right min(calc(16 / 1400 * 100vw),16px);
}
.nav-Eengine::before{
  background-image: url('/jp/about/company/power_technology/img/product/img_biz_engine02.png');
  background-size: min(calc(240 / 1400 * 100vw),240px) auto;
  background-position:top min(calc(68 / 1400 * 100vw),68px) right min(calc(20 / 1400 * 100vw),20px);
}
.nav-marine a::before{
  background-image: url('/jp/about/company/power_technology/img/product/img_biz_marine.png');
  background-size: min(calc(236 / 1400 * 100vw),236px) auto;
  background-position:top min(calc(94 / 1400 * 100vw),94px) right max(calc(20 / 1400 * -100vw),-20px);
}
.nav-energy a::before{
  background-image: url('/jp/about/company/power_technology/img/product/img_biz_energy.png');
  background-size: min(calc(194 / 1400 * 100vw),194px) auto;
  background-position:top min(calc(57 / 1400 * 100vw),57px) right max(calc(7 / 1400 * -100vw),-7px);
}
.nav-comp a::before{
  background-image: url('/jp/about/company/power_technology/img/product/img_biz_component.png');
  background-size: min(calc(218 / 1400 * 100vw),218px) auto;
  background-position:top min(calc(74 / 1400 * 100vw),74px) right max(calc(12 / 1400 * -100vw),-12px);
}
@media screen and (max-width: 660px) {
  .nav-agri a::before{
    background-size: calc(194 / 750 * 100vw) auto;
    background-position:top calc(127 / 750 * 100vw) right 0;
  }
  .nav-const a::before{
    background-size: calc(128 / 750 * 100vw) auto;
    background-position:top calc(100 / 750 * 100vw) right 0;
  }
  .nav-Iengine::before{
    background-size: calc(163 / 750 * 100vw) auto;
    background-position:top calc(148 / 750 * 100vw) right calc(18 / 750 * 100vw);
  }
  .nav-Eengine::before{
    background-size: calc(188 / 750 * 100vw) auto;
    background-position:top calc(148 / 750 * 100vw) right calc(4 / 750 * -100vw);
  }
  .nav-marine a::before{
    background-size: calc(213 / 750 * 100vw) auto;
    background-position:top calc(171 / 750 * 100vw) right calc(17 / 750 * -100vw);
  }
  .nav-energy a::before{
    background-size: calc(145 / 750 * 100vw) auto;
    background-position:top calc(154 / 750 * 100vw) right 0;
  }
  .nav-comp a::before{
    background-size: calc(197 / 750 * 100vw) auto;
    background-position:top calc(163 / 750 * 100vw) right calc(20 / 750 * -100vw);
  }
}
.pt-product-business-hdg {
  padding: 0 0 80px 0;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-product-business-hdg {
    padding: 0 0 calc(80 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business-hdg {
    padding: 0 0 calc(80 / 750 * 100vw) 0;
  }
}
.pt-product-business-hdg::before {
  content: "";
  width: 100%;
  height: calc(100% - 240px);
  background: #E0E0E0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1399px) {
  .pt-product-business-hdg::before {
    height: calc(100% - (240 / 1400 * 100vw));
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business-hdg::before {
    height: calc(100% - (280 / 750 * 100vw));
  }
}
.pt-product-business-hdg__list {
  display: flex;
}
.pt-product-business-hdg__list-item {
  width: 50%;
}
.pt-product-business-hdg__list-link {
  display: block;
  position: relative;
}
.pt-product-business-hdg__list-link::before,
.pt-product-business-hdg__list-link::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: .2s;
}
div.pt-product-business-hdg__list-link::after {
  content: none;
}
.pt-product-business-hdg__list-link::before {
  background: rgba(0, 0, 0, .3);
}
.pt-product-business-hdg__list-link:hover::after {
  background: rgba(220, 30, 55, .6);
}
.pt-product-business-hdg__list-img {
  height: 270px;
}
@media screen and (max-width: 1399px) {
  .pt-product-business-hdg__list-img {
    height: calc(270 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business-hdg__list-img {
    height: calc(270 / 750 * 100vw);
  }
}
.pt-product-business-hdg__list-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pt-product-business-hdg__list-ttl {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media screen and (max-width: 1399px) {
  .pt-product-business-hdg__list-ttl {
    font-size: calc(24 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business-hdg__list-ttl {
    font-size: calc(28 / 750 * 100vw);
  }
}
.pt-product-business-hdg__list-ttl::after {
  content: "";
  width: .75em;
  height: .75em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: -.75em;
  left: 0;
  margin: auto;
  transform: rotate(45deg);
  transition: .2s;
}
.pt-product-business-hdg__list-link:hover .pt-product-business-hdg__list-ttl::after {
  bottom: -1em;
}
.pt-product-business-hdg__list-border {
  width: 190px;
  height: 4px;
  background: #fff;
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
  margin: auto;
  z-index: 1;
}
@media screen and (max-width: 1399px) {
  .pt-product-business-hdg__list-border {
    width: calc(190 / 1400 * 100vw);
    height: calc(4 / 1400 * 100vw);
    bottom: calc(40 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business-hdg__list-border {
    width: calc(190 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
    bottom: calc(40 / 750 * 100vw);
  }
}
.pt-product-business-hdg__list-border::after {
  content: "";
  width: 50%;
  height: 100%;
  background: var(--clr-accent);
  position: absolute;
  top: 0;
  left: 0;
  transition: .2s ease-out;
}
div.pt-product-business-hdg__list-link .pt-product-business-hdg__list-border::after {
  content: none;
}
.pt-product-business-hdg__list-link:hover .pt-product-business-hdg__list-border::after {
  width: 0;
}

.pt-product-business-hdg__img {
  text-align: center;
  margin: 40px 0;
}
@media screen and (max-width: 1399px) {
  .pt-product-business-hdg__img {
    margin: calc(40 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business-hdg__img {
    margin: calc(80 / 750 * 100vw) 0;
    overflow-x: auto;
  }
}
.pt-product-business-hdg__img img {
  width: 100%;
}
@media screen and (max-width: 660px) {
  .pt-product-business-hdg__img img {
    width: calc(620 / 750 * 100vw);
  }
}
.pt-product-business-hdg__txt {
  font-size: 16px;
  text-align: center;
  line-height: calc(28 / 16);
}
@media screen and (max-width: 1399px) {
  .pt-product-business-hdg__txt {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business-hdg__txt {
    font-size: calc(28 / 750 * 100vw);
    text-align: left;
    line-height: calc(49 / 28);
  }
}

.pt-product-business__section {
  position: relative;
}
.pt-product-business__img {
  height: 515px;
}
@media screen and (max-width: 1399px) {
  .pt-product-business__img {
    height: calc(515 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business__img {
    height: calc(360 / 750 * 100vw);
  }
}
.pt-product-business__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pt-product-business__container {
  background: #fff;
  border-top: 4px solid var(--clr-accent);
  padding: 50px 0 80px;
  margin: -132px 0 0 0;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .pt-product-business__container {
    padding: calc(50 / 1400 * 100vw) 0 calc(80 / 1400 * 100vw);
    margin: calc(-132 / 1400 * 100vw) 0 0 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business__container {
    padding: calc(50 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    margin: calc(-80 / 750 * 100vw) 0 0 0;
  }
}
.pt-product-business__ttl {
  font-size: 34px;
  text-align: center;
  line-height: calc(47.6 / 34);
  margin: 0 0 1em 0;
}
@media screen and (max-width: 1399px) {
  .pt-product-business__ttl {
    font-size: calc(34 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business__ttl {
    font-size: calc(44 / 750 * 100vw);
    /* line-height: calc(47.6 / 44); */
    margin: 0 0 .5em 0;
  }
}
.pt-product-business__lead {
  font-size: 16px;
  text-align: center;
  line-height: calc(28 / 16);
}
@media screen and (max-width: 1399px) {
  .pt-product-business__lead {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business__lead {
    font-size: calc(28 / 750 * 100vw);
    text-align: left;
    line-height: calc(49 / 28);
    margin: 0 calc(40 / 750 * 100vw);
  }
}
.pt-product-business__list {
  margin: 50px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1399px) {
  .pt-product-business__list {
    margin: calc(50 / 1400 * 100vw) 0;
    gap: calc(20 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business__list {
    margin: calc(60 / 750 * 100vw) 0;
    justify-content: flex-start;
    gap: calc(26 / 750 * 100vw);
  }
}
.pt-product-business__list-item {
  width: 206px;
}
.pt-product-business__list.marine .pt-product-business__list-item {
  width: 262px;
}
@media screen and (max-width: 1399px) {
  .pt-product-business__list-item {
    width: calc(206 / 1400 * 100vw);
  }
  .pt-product-business__list.marine .pt-product-business__list-item {
    width: calc(262 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business__list-item {
    width: calc(206 / 750 * 100vw);
  }
  .pt-product-business__list.marine .pt-product-business__list-item {
    width: calc(206 / 750 * 100vw);
  }
}
.pt-product-business__list-img img {
  width: 100%;
}
.pt-product-business__list-cap {
  font-size: 16px;
  text-align: center;
  line-height: calc(28 / 16);
  margin: .5em 0 0 0;
}
@media screen and (max-width: 1399px) {
  .pt-product-business__list-cap {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-product-business__list-cap {
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(42 / 24);
  }
}

/* ================ */
/* LOCATION */
/* ================ */
.pt-location-section {
  padding: 80px 0 120px;
}
@media screen and (max-width: 1399px) {
  .pt-location-section {
    padding: calc(80 / 1400 * 100vw) 0 calc(120 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-section {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.pt-location-map {
  height: min(calc(736 / 1400 * 100vw),736px);
  background-image: repeating-linear-gradient(
    to bottom,
    #FBE8EB 0px,
    #FBE8EB 1px,
    transparent 1px,
    transparent min(calc(21 / 1400 * 100vw),21px)
  );
  margin: min(calc(60 / 1400 * 100vw),60px) 0;
  position: relative;
}
.pt-location-map::before {
  content: "";
  width: min(calc(1110 / 1400 * 100vw),1110px);
  height: 100%;
  background-image: repeating-linear-gradient(
    90deg,
    #FBE8EB 0px,
    #FBE8EB 1px,
    transparent 1px,
    transparent min(calc(21 / 1400 * 100vw),21px)
  );
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.pt-location-map img{width: 100%;}
.pt-location-map__img {
  margin-left: auto;
  margin-right: auto;  
  position: relative;
  z-index: 1;
}
.pt-location-map__img img{
  width: 100%;
  height: auto;
}
.pt-location-map__img-domestic,
.pt-location-map__cap-domestic,
.pt-location-map__cap-overseas{
  width: min(calc(1080 / 1400 * 100vw),1080px);
}

.pt-location-map__img-overseas{
  width: min(calc(1260 / 1400 * 100vw),1260px);
}

.pt-location-map__cap {
  position: absolute;
  top:min(calc(40 / 1400 * 100vw),40px);
  left: 50%;
  transform: translateX(-50%);
}
.pt-location-map__cap img {
  height: auto;
}
.pt-location-map__cap-domestic img{
  width:min(calc(223 /1400 * 100vw),223px);
}
.pt-location-map__cap-overseas img{
  width:min(calc(175 /1400 * 100vw),175px);
}
@media screen and (max-width: 660px) {
  .pt-location-map {
    height:calc(722 / 750 * 100vw);
    background-image: repeating-linear-gradient(
      to bottom,
      #FBE8EB 0px,
      #FBE8EB 1px,
      transparent 1px,
      transparent calc(20 / 750 * 100vw)
    );
    margin:calc(60 / 750 * 100vw) 0;
  }
  .pt-location-map-overseas{
    height:calc(541 / 750 * 100vw);
  }
  .pt-location-map::before {
    width:100%;
    background-image: repeating-linear-gradient(
      90deg,
      #FBE8EB 0px,
      #FBE8EB 1px,
      transparent 1px,
      transparent calc(20 / 750 * 100vw)
    );
  }
  .pt-location-map__img-domestic,
  .pt-location-map__img-overseas {
    width:100%;   
  }  
  .pt-location-map__cap {
    top: calc(40 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
    transform: translateX(0);
  }
  .pt-location-map__cap img {
    width: 100%;
  }
  .pt-location-map__cap-domestic {
    width: calc(223 / 750 * 100vw);
  }
  .pt-location-map__cap-overseas {
    width: calc(175 / 750 * 100vw);
  }
}

.pt-location-list {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
@media screen and (max-width: 1399px) {
  .pt-location-list {
    gap: calc(28 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-list {
    justify-content: space-between;
    gap: calc(40 / 750 * 100vw) 0;
  }
}
.pt-location-list__item {
  width: 342px;
}
@media screen and (max-width: 1399px) {
  .pt-location-list__item {
    width: calc(342 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-list__item {
    width: calc(315 / 750 * 100vw);
  }
}
.pt-location-list__item a {
  display: block;
}
.pt-location-list__img img {
  width: 100%;
  height: 192px;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1399px) {
  .pt-location-list__img img {
    height: calc(192 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-list__img img {
    height: calc(177 / 750 * 100vw);
  }
}
.pt-location-list__cap {
  font-size: 16px;
  line-height: calc(22.4 / 16);
  margin: .5em 0 0 0;
}
@media screen and (max-width: 1399px) {
  .pt-location-list__cap {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-list__cap {
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(33.6 / 24);
  }
}
.pt-location-list__cap > strong {
  color: var(--clr-accent);
  font-size: 24px;
  font-weight: bold;
  font-family: 'DINNextLTPro-Regular';
  line-height: 1.2;
  display: block;
}
@media screen and (max-width: 1399px) {
  .pt-location-list__cap > strong {
    font-size: calc(24 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-list__cap > strong {
    font-size: calc(28 / 750 * 100vw);
  }
}

.pt-location-link {
  margin: 0 0 60px 0;
}
@media screen and (max-width: 1399px) {
  .pt-location-link {
    margin: 0 0 calc(60 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-location-link {
    margin: calc(80 / 750 * 100vw) 0;
  }
}
.pt-location-link__list {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 40px 0;
  display: flex;
}
@media screen and (max-width: 1399px) {
  .pt-location-link__list {
    padding: calc(40 / 1400 * 100vw) 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-location-link__list {
    padding: 0;
    display: block;
  }
}
.pt-location-link__list-item {
  width: 50%;
  border-right: 1px solid #d3d3d3;
  box-sizing: border-box;
  padding: 0 40px 0 0;
}
@media screen and (max-width: 1399px) {
  .pt-location-link__list-item {
    width: auto;
    padding: 0 calc(40 / 1400 * 100vw) 0 0;
  }
}
@media screen and (max-width: 660px) {
  .pt-location-link__list-item {
    border-right: none;
    border-bottom: 1px solid #d3d3d3;
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.pt-location-link__list-item:last-child {
  border-right: none;
  padding: 0 0 0 40px;
}
@media screen and (max-width: 1399px) {
  .pt-location-link__list-item:last-child {
    padding: 0 0 0 calc(40 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-link__list-item:last-child {
    border-bottom: none;
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.pt-location-link__list-link {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 660px) {
  .pt-location-link__list-link {
    align-items: flex-start;
  }
}
.pt-location-link__list-link:hover {
  text-decoration: none;
}
.pt-location-link__list-img {
  width: 275px;
  height: 130px;
}
@media screen and (max-width: 1399px) {
  .pt-location-link__list-img {
    width: calc(275 / 1400 * 100vw);
    height: calc(130 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-link__list-img {
    width: calc(275 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
  }
}
.pt-location-link__list-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pt-location-link__list-ttl {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: calc(28 / 16);
  transition: .2s ease-out;
}
@media screen and (max-width: 1399px) {
  .pt-location-link__list-ttl {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-link__list-ttl {
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(42 / 24);
    margin: .5em 0 0 0;
  }
}
.pt-location-link__list-link:hover .pt-location-link__list-ttl {
  color: var(--clr-accent);
}
.pt-location-link__list-border {
  width: 190px;
  height: 4px;
  background: #b9b9b9;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 1399px) {
  .pt-location-link__list-border {
    width: calc(190 / 1400 * 100vw);
    height: calc(4 / 1400 * 100vw);
  }
}
@media screen and (max-width: 660px) {
  .pt-location-link__list-border {
    width: calc(344 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
  }
}
.pt-location-link__list-border::after {
  content: "";
  width: 50%;
  height: 100%;
  background: var(--clr-accent);
  position: absolute;
  top: 0;
  left: 0;
  transition: .2s ease-out;
}
div.pt-location-link__list-link .pt-location-link__list-border::after {
  content: none;
}
.pt-location-link__list-link:hover .pt-location-link__list-border::after {
  width: 100%;
}
.pt-lownav{
  padding-bottom:min(calc(60 / 1400 * 100vw),60px);
}
.pt-lownav__lst{  
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding-top:min(calc(20 / 1400 * 100vw),20px);
  padding-bottom:min(calc(20 / 1400 * 100vw),20px);
  margin:0 max(calc(-40 / 1400 * 100vw),-40px);
  display: flex;
  flex-wrap: wrap;
}
.pt-lownav__lst *{box-sizing: border-box;}
.pt-lownav__item{
  flex: 0 0 50%;
  margin:min(calc(20 / 1400 * 100vw),20px) 0;
  padding:0 min(calc(40 / 1400 * 100vw),40px);
}
.pt-lownav__item:nth-child(odd){border-right: 1px solid #d3d3d3;}
.pt-lownav__item a{
  display: flex;
}
.pt-lownav__item a .pt-lownav__txt{color: #000;}
@media (hover: hover) {
  .pt-lownav__item a:hover{
    text-decoration: none;
  }
  .pt-lownav__item a:hover .pt-lownav__txt{
    color: var(--clr-accent);
  }
  .pt-lownav__item a:hover .pt-lownav__txt::after{
    transform: scaleX(2);
  }
}
.pt-lownav__tmb{
  flex: 0 0 53.5%;
}
.pt-lownav__tmb img{
  width: 100%;
  height: auto;
}
.pt-lownav__txt{
  flex: 1 0 auto;
  position: relative;
  display: flex;
  margin-right: min(calc(50 / 1400 * 100vw),50px);
  align-items: center;
  font-size:min(calc(16 / 1400 * 100vw),16px);
  font-weight: bold;
  line-height: 1.75;
}
.pt-lownav__txt::before,
.pt-lownav__txt::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;  
  height: 2px;  
}
.pt-lownav__txt::before{
  width: 100%;
  background-color: #b9b9b9;
}
.pt-lownav__txt::after{
  width: 50%;
  background-color: var(--clr-accent);
  transform-origin: left;
  transition: transform .2s;
}
@media screen and (max-width: 660px) {
  .pt-lownav{
    padding-bottom:calc(80 / 750 * 100vw);
  }
  .pt-lownav__lst{
    border-bottom:none;
    padding-top:0;
    padding-bottom:0;
    margin:0;
    display: block;
  }
  .pt-lownav__item{
    border-bottom: 1px solid #d3d3d3;
    margin:0;
    padding:calc(40 / 750 * 100vw) 0;
  }
  .pt-lownav__item:nth-child(odd){border-right: none;}
  .pt-lownav__tmb{
    flex-basis: 41%;
  }
  .pt-lownav__txt{
    margin-right:calc(50 / 750 * 100vw);
    font-size:calc(24 / 750 * 100vw);
  }
}