@charset "UTF-8";
.sub-inner {
  max-width: 1400px;
  height: 100%;
  margin: 0 auto;
  width: calc(100% - 20px);
}

/* 공통 */
#sub-visual {
  height: 280px;
  padding-top: 80px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  #sub-visual {
    height: 200px;
  }
}
#sub-visual .sub-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#sub-visual .sub-inner .tit h2 {
  font-size: 3.375rem;
  color: #15315b;
}
@media (max-width: 768px) {
  #sub-visual .sub-inner .tit h2 {
    font-size: 2rem;
  }
}
#sub-visual .sub-inner nav ul {
  display: flex;
}
#sub-visual .sub-inner nav ul li {
  margin-left: 20px;
  position: relative;
}
#sub-visual .sub-inner nav ul li::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #707070;
  display: block;
  position: absolute;
  right: -13px;
  top: 50%;
  transform: translateY(-50%);
}
#sub-visual .sub-inner nav ul li:last-child::after {
  display: none;
}
#sub-visual .sub-inner nav ul li a {
  color: #707070;
}
@media (max-width: 768px) {
  #sub-visual .sub-inner nav ul li a {
    font-size: 0.875rem;
  }
}

#sub-cont {
  padding: 60px 0;
  max-width: 1920px;
  margin: 0 auto;
  /* 인사말 */
  /* 미션 */
  /* 연혁 */
  /* 주요고객 */
  /* 사업 부분 */
  /* 주요생산설비 */
  /* 파렛타이저 */
  /* 보틀라인 */
  /* 사업실적 */
  /* Rnd */
  /* board */
  /* 오시는길 + Contact */
}
@media (max-width: 768px) {
  #sub-cont {
    padding: 40px 0 20px;
  }
}
#sub-cont .sub-inner {
  display: flex;
  justify-content: space-between;
  position: relative;
  height: 100%;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner {
    flex-direction: column;
    justify-content: flex-start;
  }
}
#sub-cont .sub-inner nav {
  width: 18%;
  height: 100%;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner nav {
    width: 100%;
    height: auto;
  }
}
#sub-cont .sub-inner nav > ul {
  border: 10px solid #f1f1f1;
  background: #fff;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner nav > ul {
    display: flex;
    flex-wrap: wrap;
  }
}
#sub-cont .sub-inner nav > ul > li {
  border-bottom: 1px solid #f1f1f1;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner nav > ul > li {
    width: 50%;
  }
}
#sub-cont .sub-inner nav > ul > li:last-child {
  border-bottom: none;
}
#sub-cont .sub-inner nav > ul > li a {
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #555555;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner nav > ul > li a {
    font-size: 0.875rem;
  }
}
#sub-cont .sub-inner nav > ul > li a i {
  margin-left: 9px;
  opacity: 0;
}
#sub-cont .sub-inner nav > ul > li.on a {
  color: #d23624;
}
#sub-cont .sub-inner nav > ul > li.on a i {
  opacity: 1;
}
#sub-cont .sub-inner nav .nav-preview {
  display: flex;
  justify-content: flex-end;
  margin-top: 34px;
  color: #15315B;
  font-size: 1rem;
  font-weight: 900;
}
#sub-cont .sub-inner nav .nav-preview i {
  margin-right: 10px;
  display: block;
  transition: all 0.5s;
}
#sub-cont .sub-inner nav .nav-preview:hover i {
  animation: backarr 1s linear infinite;
}
@keyframes backarr {
  0% {
    margin-right: 10px;
  }
  50% {
    margin-right: 20px;
  }
  100% {
    margin-right: 10px;
  }
}
#sub-cont .sub-inner nav .perfomance-nav {
  width: 100%;
  height: 490px;
  border: 10px solid #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #0099ff;
  padding: 15px 13px;
  padding-bottom: 20px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner nav .perfomance-nav {
    height: 310px;
  }
}
#sub-cont .sub-inner nav .perfomance-nav h3 {
  color: #fff;
  font-size: 1.875rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner nav .perfomance-nav h3 {
    font-size: 1.5rem;
  }
}
#sub-cont .sub-inner nav .perfomance-nav h3 span {
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner nav .perfomance-nav h3 span {
    font-size: 1.875rem;
  }
}
#sub-cont .sub-inner nav .perfomance-nav p {
  color: #fff;
  line-height: 1.5;
}
#sub-cont .sub-inner nav .perfomance-nav ul {
  display: flex;
  justify-content: space-between;
}
#sub-cont .sub-inner #sub-text {
  width: calc(82% - 140px);
  padding-top: 80px;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner #sub-text {
    width: 100%;
  }
}
#sub-cont .sub-inner #sub-text .sub-tit.video-tit {
  margin-bottom: 40px;
}
#sub-cont .sub-inner #sub-text .sub-tit h2 {
  padding-top: 20px;
  font-size: 2.5rem;
  position: relative;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner #sub-text .sub-tit h2 {
    font-size: 1.5rem;
  }
}
#sub-cont .sub-inner #sub-text .sub-tit h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background: #1576b8;
  width: 50px;
  height: 4px;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner #sub-text .sub-tit h2::before {
    width: 40px;
    height: 3px;
  }
}
#sub-cont .sub-inner #sub-text .sub-tit h2 em {
  font-size: 1.2rem;
  margin: 0 0 0 15px;
  color: #555555;
  font-weight: 600;
}
@media (max-width: 768px) {
  #sub-cont .sub-inner #sub-text .sub-tit h2 em {
    font-size: 1rem;
    display: block;
    margin: 10px 0 0;
  }
}
#sub-cont.intro {
  background: url("/img/intro-bg.png") no-repeat center center/cover;
  height: 120vh;
}
@media (max-width: 768px) {
  #sub-cont.intro {
    height: 150vh;
  }
}
#sub-cont.intro .intro-txt h2 {
  color: #1576b8;
}
#sub-cont.intro .intro-content {
  margin-top: 80px;
}
#sub-cont.intro .intro-content b {
  display: block;
  font-size: 2.125rem;
  margin-bottom: 20px;
  font-weight: 200;
}
@media (max-width: 768px) {
  #sub-cont.intro .intro-content b {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
#sub-cont.intro .intro-content b span {
  font-weight: 600;
}
#sub-cont.intro .intro-content p {
  color: #555555;
  line-height: 2rem;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  #sub-cont.intro .intro-content p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -1px;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    padding-bottom: 10px;
  }
}
#sub-cont.intro .intro-content em {
  display: block;
  margin-top: 80px;
  text-align: right;
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  #sub-cont.intro .intro-content em {
    font-size: 1.25rem;
  }
}
#sub-cont.mission {
  background: url("/img/mission-bg.png") no-repeat center center/cover;
  padding-bottom: 280px !important;
}
#sub-cont.mission .mission-txt h2 {
  color: #fff;
}
#sub-cont.mission .mission-txt h2::before {
  background: #fff !important;
}
#sub-cont.mission .mission-content {
  margin-top: 60px;
}
#sub-cont.mission .mission-content ul {
  display: flex;
}
@media (max-width: 768px) {
  #sub-cont.mission .mission-content ul {
    flex-wrap: wrap;
  }
}
#sub-cont.mission .mission-content ul li {
  width: calc((100% - 80px) / 3);
  height: 470px;
  margin-right: 40px;
  border: 10px solid rgba(255, 255, 255, 0.3);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  #sub-cont.mission .mission-content ul li {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
#sub-cont.mission .mission-content ul li:last-child {
  margin-right: 0;
}
#sub-cont.mission .mission-content ul li figure figcaption {
  color: #fff;
  margin-top: 40px;
  font-size: 1.75rem;
  line-height: 1.5;
  font-weight: 600;
}
#sub-cont.mission .mission-content ul li p {
  font-size: 1rem;
  line-height: 2;
  color: #fff;
}
#sub-cont.history {
  background: url("/img/history-bg.png") no-repeat center center/cover;
  padding-bottom: 280px !important;
}
#sub-cont.history .sub-inner {
  max-width: 1660px;
  margin: 0;
  margin-left: auto;
}
#sub-cont.history .sub-inner .history-txt h2 {
  color: #1576B8;
}
#sub-cont.history .sub-inner .history-txt h2::before {
  background: #1576B8;
}
#sub-cont.history .sub-inner .history-content {
  overflow: hidden;
  padding: 20px 0;
}
#sub-cont.history .sub-inner .history-content .history-sw ul li {
  max-width: 450px;
  margin-top: 10px;
}
@media (max-width: 768px) {
  #sub-cont.history .sub-inner .history-content .history-sw ul li {
    width: 200px;
  }
}
#sub-cont.history .sub-inner .history-content .history-sw ul li dl {
  padding: 35px 0 35px 35px;
  display: flex;
}
#sub-cont.history .sub-inner .history-content .history-sw ul li dl dt {
  position: relative;
  color: #fff;
  font-size: 1.5rem;
  z-index: 0;
  margin-right: 5px;
  width: 65px !important;
}
#sub-cont.history .sub-inner .history-content .history-sw ul li dl dt::before {
  content: "";
  width: 100px;
  height: 100px;
  display: block;
  border-radius: 50%;
  background: #1576B8;
  position: absolute;
  left: -35px;
  top: -39px;
  z-index: -1;
}
#sub-cont.history .sub-inner .history-content .history-sw ul li dl dd {
  font-size: 1.5rem;
  color: #1576B8;
  display: flex;
  align-items: center;
  width: calc(100% - 65px);
}
#sub-cont.history .sub-inner .history-content .history-sw ul li dl dd span {
  display: block;
  height: 2px;
  margin-left: 5px;
  background: #1576B8;
  width: 320px;
}
#sub-cont.history .sub-inner .history-content .history-sw ul li div {
  padding-left: 100px;
}
@media (max-width: 768px) {
  #sub-cont.history .sub-inner .history-content .history-sw ul li div {
    padding-left: 10px;
  }
}
#sub-cont.history .sub-inner .history-content .history-sw ul li div p {
  font-size: 1.125rem;
  color: #888888;
  line-height: 1.5;
  margin-bottom: 34px;
  height: 54px;
}
@media (max-width: 768px) {
  #sub-cont.history .sub-inner .history-content .history-sw ul li div p {
    font-size: 0.875rem;
    height: 50px;
    margin-top: 10px;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  #sub-cont.history .sub-inner .history-content .history-sw ul li div p br {
    display: none;
  }
}
#sub-cont.customer {
  background: url("/img/customer-bg.png") no-repeat center center/cover;
  padding-bottom: 80px;
}
#sub-cont.customer .sub-inner .customer-txt h2 {
  color: #1576B8;
}
#sub-cont.customer .sub-inner .customer-txt h2::before {
  background: #1576B8;
}
#sub-cont.customer .sub-inner .customer-content {
  margin-top: 60px;
}
#sub-cont.customer .sub-inner .customer-content ul {
  display: flex;
  flex-wrap: wrap;
}
#sub-cont.customer .sub-inner .customer-content ul li {
  width: calc((100% - 75px) / 4);
  margin-right: 25px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  #sub-cont.customer .sub-inner .customer-content ul li {
    width: calc((100% - 20px) / 3);
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
#sub-cont.customer .sub-inner .customer-content ul li:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 768px) {
  #sub-cont.customer .sub-inner .customer-content ul li:nth-child(4n) {
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  #sub-cont.customer .sub-inner .customer-content ul li:nth-child(3n) {
    margin-right: 0;
  }
}
#sub-cont.main-prod {
  background: url("/img/main-prod-bg.png") no-repeat center center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-txt h2 {
  color: #232323;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-txt h2::before {
  background: #232323;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content {
  margin-top: 54px;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li {
  width: calc((100% - 28px) / 2);
  padding: 45px 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 216px;
  background-color: #fff;
  margin-bottom: 40px;
  border: 1px solid #DDDDDD;
  /* 배경 */
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li {
    padding: 15px 20px;
    width: 100%;
  }
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(1) {
  width: 100%;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(2) {
  background: url("/img/mp-moreview-bg02.png") no-repeat right top/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(3) {
  background: url("/img/mp-moreview-bg03.png") no-repeat right top/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(4) {
  background: url("/img/mp-moreview-bg04.png") no-repeat right top/cover;
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(5) {
    display: block;
  }
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(6) {
  background: url("/img/mp-moreview-bg06.png") no-repeat right top/cover;
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(7) {
    display: block;
  }
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(8) {
  background: url("/img/mp-moreview-bg08.png") no-repeat left center/contain;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(9) {
  background: url("/img/mp-moreview-bg09.png") no-repeat left 40px center/contain;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(10) {
  background: url("/img/mp-moreview-bg10.png") no-repeat right center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(11) {
  background: url("/img/mp-moreview-bg11.png") no-repeat right center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(12) {
  background: url("/img/mp-moreview-bg12.png") no-repeat right center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(13) {
  background: url("/img/mp-moreview-bg13.png") no-repeat right center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(14) {
  background: url("/img/mp-moreview-bg14.png") no-repeat right center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(15) {
  background: url("/img/mp-moreview-bg15.png") no-repeat right center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(16) {
  background: url("/img/mp-moreview-bg16.png") no-repeat right center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li:nth-child(17) {
  background: url("/img/mp-moreview-bg17.png") no-repeat right center/cover;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.main-card {
  background: url("/img/mp-moreview-bg01.png") no-repeat right bottom/cover;
  min-height: 372px;
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.main-card {
    min-height: 172px;
    background-color: #fff;
    background-size: 80%;
  }
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.second-card {
  min-height: 372px;
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.second-card {
    min-height: auto;
    height: 170px;
  }
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.flex-end {
  align-items: flex-end;
  text-align: right;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.flex-end a {
  align-self: flex-end;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.flex-row {
  flex-direction: row;
  align-items: center;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.flex-row a {
  align-self: center;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.thin {
  min-height: auto;
  max-height: 135px;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.transparent {
  background-color: transparent;
  border: none;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.line {
  position: relative;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.line::after {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background: #CCCCCC;
  position: absolute;
  right: -15px;
  top: 0;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.dubble-cont {
  padding: 8px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.dubble-cont article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.dubble-cont article figure {
  height: 164px;
  margin-bottom: 28px;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.dubble-cont article .prod-tit {
  margin-bottom: 33px;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.dubble-cont article .prod-tit h3 {
  margin-bottom: 14px;
  text-align: center;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.dubble-cont a {
  align-self: center;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.cul-dubble {
  padding: 0;
  min-height: 320px;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.cul-dubble ul {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.cul-dubble ul li {
  padding: 45px 60px;
  background: #fff;
  height: calc((100% - 40px) / 2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.cul-dubble ul li {
    padding: 15px 20px;
  }
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.cul-dubble ul li a {
  align-self: center;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.cul-dubble ul li.etc {
  background: url("/img/etc.png") no-repeat right center/cover #fff;
  height: 140px;
  display: inline-block;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li.cul-dubble ul li.etc a {
  display: inline-block;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li .prod-tit h3 {
  font-size: 1.5rem;
  color: #232323;
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li .prod-tit h3 {
    font-size: 1.25rem;
  }
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li .prod-tit ol li em {
  border-radius: 10px;
  border: 1px solid #232323;
  font-size: 0.75rem;
  padding: 3px 12px;
  display: inline-block;
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li .prod-tit ol li em {
    padding: 3px 10px;
  }
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li .prod-tit ol li em.pet {
  color: #0099FF;
  border-color: #0099FF;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li .prod-tit ol li em.pc {
  color: #B146AA;
  border-color: #B146AA;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li .prod-tit ol li em.liquor {
  color: #31B531;
  border-color: #31B531;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li .prod-tit ol li em.drink {
  color: #DCA965;
  border-color: #DCA965;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li a {
  color: #232323;
  font-size: 0.875rem;
  padding-bottom: 3px;
  display: inline-block;
  position: relative;
  display: flex;
  width: auto;
  border-bottom: 2px solid #232323;
  align-self: flex-start;
}
#sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li p {
  font-size: 0.975rem;
  color: #888888;
  line-height: 1.3;
}
@media (max-width: 768px) {
  #sub-cont.main-prod .sub-inner #sub-text .main-prod-content > ul > li p.txt {
    margin: 20px 0 0;
  }
}
#sub-cont.tizer {
  background: url("/img/main-prod-bg.png") no-repeat center center/cover;
}
#sub-cont.tizer .sub-inner #sub-text .tizer-txt h2 {
  color: #232323;
}
#sub-cont.tizer .sub-inner #sub-text .tizer-txt h2::before {
  background: #232323;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content {
  margin-top: 57px;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article {
  padding: 40px 60px;
  min-height: 480px;
  border: 1px solid #ccc;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article {
    padding: 20px;
    min-height: 343px;
  }
}
@media (max-width: 414px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article {
    min-height: 280px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first {
  background: url("/img/mp-moreview-bg01.png") no-repeat right bottom/cover;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first {
    background-color: #fff;
    background-size: 80%;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first p {
  font-size: 1.25rem;
  color: #232323;
  line-height: 1.5;
  width: 55%;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first p {
    width: 100%;
    font-size: 0.875rem;
  }
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first p br {
    display: none;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first .type {
  width: 55%;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first .type {
    width: 100%;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first .type h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0099FF;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first .type h4 {
    font-size: 1rem;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first .type ul {
  display: flex;
  justify-content: space-between;
  color: #0099ff;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first .type ul li {
  width: 18%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #0099ff;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.tizer-first .type ul li {
    background: #fff;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first {
  background: url("/img/wash-01.png") no-repeat right top/cover;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first {
    min-height: 200px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first div ul {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first div ul li {
  font-size: 1.25rem;
  color: #0099FF;
  font-weight: 600;
  margin: 10px 0;
  position: relative;
  padding-left: 10px;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first div ul li {
    font-size: 1rem;
    margin: 5px 0;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first div ul li em {
  font-size: 0.875rem;
  color: #555555;
  margin-left: 5px;
  font-weight: 400;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first div ul li em {
    font-size: 0.75rem;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first div ul li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  background: #0099FF;
  left: -5px;
  top: 5px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.washing-first div ul li::before {
    width: 7px;
    height: 7px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.decapper-first {
  background: url("/img/decapper01.png") no-repeat right top/cover;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.decapper-first p {
  font-size: 1.25rem;
  color: #232323;
  line-height: 1.3;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.decapper-first p {
    font-size: 1rem;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.sterilizer-first {
  background: url("/img/sterilizer01.png") no-repeat right bottom/500px #fff;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.sterilizer-first {
    background: #fff url("/img/sterilizer01.png") no-repeat right bottom/cover;
    background-size: 330px;
  }
}
@media (max-width: 414px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.sterilizer-first {
    background-size: 200px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.sterilizer-first p {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #232323;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.sterilizer-first p {
    font-size: 1rem;
  }
}
@media (max-width: 414px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.sterilizer-first p br {
    display: none;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.ilbuin-first {
  background: url("/img/ilbuin01.png") no-repeat right top/cover;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.ilbuin-first p {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #232323;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.ilbuin-first p {
    font-size: 1rem;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.bottle-checker-first {
  display: flex;
  justify-content: space-between;
  background: #fff;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.bottle-checker-first p {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #232323;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.bottle-checker-first p {
    font-size: 1rem;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first {
  background: url("/img/handler01.png") no-repeat right 70%/65% #fff;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first dl {
    width: 100%;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first dl dt {
  font-size: 1.5rem;
  color: #0099FF;
  padding-left: 15px;
  position: relative;
  font-weight: 600;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first dl dt {
    font-size: 1.25rem;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first dl dt::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0099ff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first dl dd {
  font-size: 1.25rem;
  color: #232323;
  line-height: 1.5;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first dl dd {
    font-size: 1rem;
    margin-top: 10px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first figure {
  width: 60%;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.handler-first figure {
    width: 100%;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first {
  height: 100%;
  background: url("/img/label01.png") no-repeat center center #fff;
  width: 100%;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first {
    background-size: 100%;
  }
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first dl {
    width: 100%;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first dl dt {
  font-size: 1.5rem;
  color: #232323;
  padding-left: 15px;
  position: relative;
  font-weight: 600;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first dl dt {
    font-size: 1.25rem;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first dl dt::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #232323;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first dl dd {
  font-size: 1.25rem;
  color: #232323;
  line-height: 1.5;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first dl dd {
    font-size: 1rem;
    margin-top: 10px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first figure {
  width: 60%;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.label-first figure {
    width: 100%;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.conveyor-first {
  background: #fff;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.conveyor-first div {
  max-width: 70%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.conveyor-first div h3 {
  color: #0099FF;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 38px;
  text-align: center;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.conveyor-first div ul {
  display: flex;
  flex-wrap: wrap;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.conveyor-first div ul li {
  text-align: center;
  width: calc((100% - 100px) / 6);
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  margin: 0 3% 3% 3%;
  border: 1px solid #0099ff;
  border-radius: 50%;
  color: #0099ff;
}
@media (max-width: 1280px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.conveyor-first div ul li {
    width: 27%;
  }
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.conveyor-first div ul li {
    font-size: 0.875rem;
  }
}
@media (max-width: 480px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.conveyor-first div ul li {
    width: 44%;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.others-first {
  background: #fff;
  display: flex;
  align-items: center;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.others-first div {
  width: 100%;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.others-first div ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.others-first div ul li {
  width: 50%;
  font-size: 1.25rem;
  color: #0099ff;
  font-weight: 600;
  margin: 10px 0;
  padding-left: 20px;
  position: relative;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.others-first div ul li {
    font-size: 0.875rem;
    padding-left: 15px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.others-first div ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #0099FF;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.others-first div ul li::before {
    width: 7px;
    height: 7px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first {
  background: #fff;
  display: flex;
  align-items: center;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first div {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 414px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first div {
    display: block;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first div ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40%;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first div ul li {
  font-size: 1.25rem;
  color: #0099ff;
  font-weight: 600;
  margin: 10px 0;
  padding-left: 20px;
  position: relative;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first div ul li {
    font-size: 1rem;
    padding-left: 15px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first div ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #0099FF;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first div ul li::before {
    width: 7px;
    height: 7px;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content article.plastic-first div figure {
  width: 100%;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li {
  width: calc((100% - 25px) / 2);
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li {
    width: 100%;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li h3 {
  position: relative;
  font-size: 1.5rem;
  font-weight: 600;
  padding-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  #sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li h3 {
    font-size: 1.25rem;
  }
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li h3::before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  background: #0099ff;
  position: absolute;
  left: 0;
  top: 0;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li figure {
  aspect-ratio: 5/4;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li figure video {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li.oneblock {
  width: 100%;
}
#sub-cont.tizer .sub-inner #sub-text div.tizer-content > ul > li.oneblock figure {
  aspect-ratio: 16/9;
}
#sub-cont.bottle-line {
  background: url("/img/bottle-line-bg.png") no-repeat center center/cover;
}
#sub-cont.bottle-line .sub-inner #sub-text .bottle-line-txt h2 {
  color: #232323;
}
#sub-cont.bottle-line .sub-inner #sub-text .bottle-line-txt h2::before {
  background: #232323;
}
#sub-cont.bottle-line .sub-inner #sub-text .bottle-line-content {
  margin-top: 57px;
}
#sub-cont.bottle-line .sub-inner #sub-text .bottle-line-content .bottle-img figure figcaption {
  font-size: 1.25rem;
  font-weight: 800;
  margin-top: 27px;
  color: #15315B;
}
#sub-cont.bottle-line .sub-inner #sub-text .bottle-line-content .imagemap {
  margin-top: 80px;
}
#sub-cont.perfomance {
  background: url("/img/perfomance-bg.png") no-repeat center center/cover;
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul {
  display: flex;
  flex-wrap: wrap;
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li {
  width: calc((100% - 20px) / 3);
  margin-right: 10px;
  margin-bottom: 10px;
  background: #fff;
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li {
    width: calc((100% - 10px) / 2);
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li:nth-child(3n) {
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li:nth-child(2n) {
    margin-right: 0;
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li figure {
  width: 100%;
  height: 100%;
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div {
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div {
    padding: 10px;
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div dl dt {
  font-size: 1.875rem;
  font-weight: 600;
  color: #0099ff;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div dl dt {
    font-size: 1rem;
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div dl dd {
  font-size: 1.25rem;
  color: #232323;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div dl dd {
    font-size: 0.875rem;
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div > span {
  display: block;
  width: 1px;
  height: 30%;
  background: #0099ff;
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div p {
  font-size: 1.125rem;
  font-weight: 400;
  color: #0099FF;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div p {
    font-size: 0.875rem;
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div p span {
  font-size: 2.125rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div p span {
    font-size: 1.5rem;
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div h4 {
  font-size: 1.875rem;
  font-weight: 600;
  color: #0099FF;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div h4 {
    font-size: 1rem;
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div h5 {
  font-size: 1.875rem;
  color: #555555;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div h5 {
    font-size: 1rem;
  }
}
#sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div b {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  #sub-cont.perfomance .sub-inner #sub-text .perfomance-content ul li div b {
    font-size: 0.875rem;
  }
}
#sub-cont.rnd {
  background: url("/img/rnd-bg.png") no-repeat center center/cover;
}
#sub-cont.rnd .sub-inner #sub-text .rnd-txt h2 {
  color: #232323;
}
#sub-cont.rnd .sub-inner #sub-text .rnd-txt h2::before {
  background: #232323;
}
#sub-cont.rnd .sub-inner #sub-text .rnd-content {
  margin-top: 40px;
}
#sub-cont.rnd .sub-inner #sub-text .rnd-content .rnd-box {
  border: 10px solid rgba(255, 255, 255, 0.5);
  padding: 20px 10px;
  text-align: center;
}
#sub-cont.rnd .sub-inner #sub-text .rnd-content .rnd-box h3 {
  font-size: 2.125rem;
  margin-bottom: 40px;
  font-weight: 800;
}
#sub-cont.rnd .sub-inner #sub-text .rnd-content .rnd-box p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
#sub-cont.rnd.rnd2 {
  background: none;
  padding: 100px 0;
}
#sub-cont.rnd.rnd2 .sub-inner .rnd-content .rnd-ico {
  margin-top: 80px;
  display: flex;
  justify-content: space-around;
}
#sub-cont.rnd.rnd2 .sub-inner .rnd-content .rnd-ico li {
  text-align: center;
}
#sub-cont.rnd.rnd2 .sub-inner .rnd-content .rnd-ico li figure img {
  margin: 0 auto;
}
#sub-cont.rnd.rnd2 .sub-inner .rnd-content .rnd-ico li span {
  display: block;
  width: 50px;
  height: 4px;
  background: #ddd;
  margin: 40px auto;
}
#sub-cont.rnd.rnd3 {
  background: #F1F1F1;
  padding: 100px 0;
}
#sub-cont.rnd.rnd3 .rnd-content .rnd-pantent {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
#sub-cont.rnd.rnd3 .rnd-content .rnd-pantent li figure img {
  margin: 0 auto;
}
#sub-cont.rnd.rnd3 .rnd-content .rnd-pantent li figure figcaption {
  text-align: center;
  margin: 20px 0 14px;
  font-size: 1rem;
  font-weight: 200;
  color: #555555;
}
#sub-cont.rnd.rnd3 .rnd-content .rnd-pantent li p {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #555;
  line-height: 1.5;
}
#sub-cont.rnd.rnd4 {
  background: none;
  padding: 100px 0;
}
#sub-cont.rnd.rnd4 .rnd-content .rnd-power {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#sub-cont.rnd.rnd4 .rnd-content .rnd-power > li b {
  display: block;
  text-align: center;
  color: #0099FF;
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 10px;
}
#sub-cont.rnd.rnd4 .rnd-content .rnd-power > li ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 14px;
  border-bottom: 2px solid #ddd;
  margin-bottom: 14px;
}
#sub-cont.rnd.rnd4 .rnd-content .rnd-power > li ol li {
  width: calc((100% - 8px) / 3);
  margin: 0 4px;
}
#sub-cont.rnd.rnd4 .rnd-content .rnd-power > li ol li:nth-child(3), #sub-cont.rnd.rnd4 .rnd-content .rnd-power > li ol li:nth-child(4), #sub-cont.rnd.rnd4 .rnd-content .rnd-power > li ol li:nth-child(5) {
  margin: 0;
}
#sub-cont.rnd.rnd4 .rnd-content .rnd-power > li ol li figure {
  width: 100%;
}
#sub-cont.rnd.rnd4 .rnd-content .rnd-power > li ol li figure img {
  min-width: 23px;
  margin: 0 auto;
}
#sub-cont.rnd.rnd4 .rnd-content .rnd-power > li p {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #555555;
}
#sub-cont.board .sub-inner #sub-text h2 {
  color: #232323;
}
#sub-cont.board .sub-inner #sub-text h2::before {
  background: #232323;
}
#sub-cont.contact {
  border-top: 1px solid #ddd;
}
#sub-cont.contact #sub-text .location-txt h2::before {
  background: #232323;
}
#sub-cont.contact #sub-text .location-content {
  margin-top: 60px;
}
#sub-cont.contact #sub-text .location-content ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .location-content ul {
    flex-direction: column;
  }
}
#sub-cont.contact #sub-text .location-content ul li {
  margin-bottom: 20px;
}
#sub-cont.contact #sub-text .location-content ul li:nth-child(1) {
  width: calc(60% - 10px);
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .location-content ul li:nth-child(1) {
    width: 100%;
  }
}
#sub-cont.contact #sub-text .location-content ul li:nth-child(2) {
  width: calc(40% - 10px);
  background: #0099FF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .location-content ul li:nth-child(2) {
    width: 100%;
    padding: 20px;
  }
}
#sub-cont.contact #sub-text .location-content ul li:nth-child(2) figure figcaption {
  margin-top: 10px;
  color: #fff;
  line-height: 1.3;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .location-content ul li:nth-child(2) figure figcaption {
    margin-bottom: 30px;
  }
}
#sub-cont.contact #sub-text .location-content ul li:nth-child(2) a {
  display: flex;
  background: #fff;
  justify-content: center;
  align-items: center;
  max-width: 150px;
  height: 43px;
  color: #0099FF;
}
#sub-cont.contact #sub-text .location-content ul li:nth-child(3) {
  width: 100%;
}
#sub-cont.contact #sub-text .location-content ul li:nth-child(3) > div {
  width: 100%;
}
#sub-cont.contact #sub-text .contact-content {
  margin-top: 60px;
}
#sub-cont.contact #sub-text .contact-content .number {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .contact-content .number {
    flex-direction: column;
  }
}
#sub-cont.contact #sub-text .contact-content .number dl {
  width: 50%;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .contact-content .number dl {
    width: 100%;
    margin-bottom: 30px;
  }
}
#sub-cont.contact #sub-text .contact-content .number dl dt {
  display: flex;
  align-items: center;
  font-size: 1.875rem;
  color: #0099FF;
  font-weight: 600;
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .contact-content .number dl dt {
    justify-content: center;
    font-size: 1.5rem;
  }
}
#sub-cont.contact #sub-text .contact-content .number dl dt figure {
  margin-right: 24px;
}
#sub-cont.contact #sub-text .contact-content .number dl dd {
  padding-left: 54px;
  color: #888888;
}
#sub-cont.contact #sub-text .contact-content .mail {
  padding-top: 20px;
  display: flex;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .contact-content .mail {
    flex-direction: column;
  }
}
#sub-cont.contact #sub-text .contact-content .mail div {
  width: 50%;
  display: flex;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .contact-content .mail div {
    width: 100%;
  }
}
#sub-cont.contact #sub-text .contact-content .mail div p {
  font-size: 1.5rem;
  color: #0099FF;
  font-weight: 600;
  margin-right: 18px;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .contact-content .mail div p {
    font-size: 1.25rem;
    width: 50px;
  }
}
#sub-cont.contact #sub-text .contact-content .mail div ul li {
  font-size: 1.5rem;
  font-weight: 600;
  color: #555555;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  #sub-cont.contact #sub-text .contact-content .mail div ul li {
    font-size: 1.25rem;
  }
}

@media (max-width: 768px) {
  .pc-img {
    display: none;
  }
}

.m-img {
  display: none;
}
@media (max-width: 768px) {
  .m-img {
    display: block;
  }
}
.m-img img {
  width: 100%;
}

iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}/*# sourceMappingURL=sub.css.map */