@charset "UTF-8";
/* [ 大阪真空機器（日英中） ] lang-zh-cn.css */
/* [ 株式会社大阪真空機器製作所 ] setting */
/* [ 株式会社大阪真空機器製作所 ] component */
@media screen and (min-width: 769px) {
  .header nav > div #btn-list li.login a,
  .header nav > div #btn-list li.mypage a,
  .header nav > div #btn-list li.download a,
  .header nav > div #btn-list li.contact a {
    padding: 0.52vw 0.94vw 0.52vw 0.63vw;
  }
}

footer {
  /* [ SNS ] */
  /* [ フッターナビ ] */
}
@media screen and (min-width: 769px) {
  footer .social-links .social-link-item.wechat {
    position: relative;
  }
}
@media screen and (min-width: 769px) and (hover: hover) {
  footer .social-links .social-link-item.wechat:hover > img {
    display: block !important;
    position: absolute;
    bottom: 35px;
    left: 50%;
    max-width: none;
    width: 170px;
    height: 207px;
    transform: translateX(-50%);
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.1));
    will-change: filter;
    /* iOS対策 */
  }
}

@media only screen and (max-width: 768px) {
  footer .social-links .snsmodal-open {
    cursor: pointer;
  }
}
@media (hover: hover) {
  footer .social-links .social-link-item:hover {
    opacity: 1;
  }
  footer .social-links .social-link-item:hover a {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 768px) {
  footer .snsmodal-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(85, 85, 85, 0.7);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    box-sizing: border-box;
    z-index: +3;
  }
  footer .snsmodal-wrap::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  footer .snsmodal-wrap.md-open {
    opacity: 1;
    visibility: visible;
  }
  footer .snsmodal-wrap .snsmodal-body {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 500px;
    width: 90%;
  }
  footer .snsmodal-wrap .snsmodal-close {
    position: absolute;
    bottom: -2em;
    right: 4em;
    width: 62px;
    height: auto;
    aspect-ratio: 90 / 29;
    mask-repeat: no-repeat;
    background: #fff;
    mask-size: contain;
    mask-image: url("../img/icon_close.svg");
    cursor: pointer;
  }
  footer .snsmodal-wrap .snsmodal-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 2em;
    font-family: "Jost", sans-serif;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 300;
  }
  footer .snsmodal-wrap .snsmodal-content img {
    min-width: 236px;
    width: 63%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
}
footer .footernavi {
  /* */
}
@media screen and (min-width: 769px) {
  footer .footernavi {
    /* 769px～ */
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(8, 1fr);
    grid-column-gap: 3%;
    grid-row-gap: 0;
  }
  footer .footernavi > .menu-item:nth-child(1) {
    grid-area: 1 / 1 / 5 / 3;
    margin-bottom: 1em;
  }
  footer .footernavi > .menu-item:nth-child(2) {
    grid-area: 5 / 1 / 9 / 3;
  }
  footer .footernavi > .menu-item:nth-child(3) {
    grid-area: 1 / 3 / 9 / 6;
  }
  footer .footernavi > .menu-item:nth-child(4) {
    grid-area: 1 / 6 / 2 / 8;
  }
  footer .footernavi > .menu-item:nth-child(5) {
    grid-area: 2 / 6 / 3 / 8;
  }
  footer .footernavi > .menu-item:nth-child(6) {
    grid-area: 3 / 6 / 4 / 8;
  }
  footer .footernavi > .menu-item:nth-child(7) {
    grid-area: 4 / 6 / 9 / 8;
  }
  footer .footernavi > .menu-item:nth-child(8) {
    grid-area: 1 / 8 / 9 / 10;
  }
}
@media only screen and (max-width: 768px) {
  footer .footernavi > .menu-item:not(.menu-item-has-children):nth-of-type(7) {
    border-left: 1px solid #4D6B92;
  }
}
footer .footer-info .contact-btn {
  padding: 20px 0;
}
footer .footer-info .contact-btn span::before {
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  footer .footer-info .ov-address span {
    display: block;
  }
}

/*==================================================*
 *  [ 共通 ]
 *==================================================*/
@media screen and (min-width: 769px) {
  .white-btn {
    padding: 25px 47px;
  }
}
@media only screen and (max-width: 768px) {
  .white-btn {
    padding: 12px 33px 12px 23px;
  }
}

@media screen and (min-width: 769px) {
  .industrial-list li {
    padding: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .industrial-list li {
    padding: 7px 1.07vw;
  }
}

.lineupmore-btn a span::before, .lineupmore-btn a span::after {
  top: 50%;
}
@media screen and (min-width: 769px) {
  .lineupmore-btn a {
    padding: 25px 55px;
  }
}
@media only screen and (max-width: 768px) {
  .lineupmore-btn a {
    padding: 15px 45px;
  }
}

#example .example-wrap ul li a .ex-detail > div {
  align-items: center;
}
#example .example-wrap ul li a .ex-detail > div time {
  line-height: 1.6rem;
}
#example .example-wrap ul li a .ex-detail b::after {
  vertical-align: middle;
}
@media screen and (min-width: 769px) {
  #example .example-wrap ul li a .ex-detail > div span {
    width: fit-content;
    padding: 3px 0.5em;
  }
  #example .example-wrap ul li a .ex-detail b::before {
    top: 54%;
  }
}
@media only screen and (max-width: 768px) {
  #example ul li a .ex-detail > div span {
    padding: 3px 5px;
  }
  #example ul li a .ex-detail b::before {
    top: 53%;
  }
}

@media only screen and (max-width: 768px) {
  .caddl-btn a,
  .catalogdl-btn a {
    padding: min(8px, 2.13vw) min(26px, 6.93vw);
  }
}
.caddl-btn a span::after,
.catalogdl-btn a span::after {
  vertical-align: middle;
}

/*==================================================*
 *  [ TOP ]
 *==================================================*/
@media screen and (min-width: 769px) {
  .newslist-wrap .newslist .newslist-item li a b {
    padding: 2px 0 1px;
  }
}
@media only screen and (max-width: 768px) {
  .newslist-wrap .newslist .newslist-item li a b {
    padding: 2px 1em 1px;
  }
}
@media screen and (min-width: 769px) {
  .newslist-wrap .newslist .newslist-ttl {
    margin-right: min(40px, 2.08vw);
  }
}
@media screen and (min-width: 769px) {
  .newslist-wrap .newslist-btn-wrap .newslist-btn {
    padding: 11.5px 23.1px;
  }
}
.newslist-wrap .newslist-btn-wrap .newslist-btn span::after {
  transform: none;
}

.aboutus-wrap .abu-content .abu-txt {
  letter-spacing: 0.05em;
}
.aboutus-wrap .abu-content a span::after {
  transform: none;
}
@media screen and (min-width: 769px) {
  .aboutus-wrap .abu-content .abu-txt {
    font-size: clamp(1.6rem, 1.04vw, 2rem);
    font-weight: 400;
  }
  .aboutus-wrap .abu-content a {
    padding: 10px 16.2px;
  }
}
@media only screen and (max-width: 768px) {
  .aboutus-wrap .abu-content .abu-txt {
    font-size: clamp(1.4rem, 3.73vw, 1.8rem);
    font-weight: 400;
    line-height: 1.786;
  }
  .aboutus-wrap .abu-content .abu-txt p + p {
    width: 43%;
  }
  .aboutus-wrap .abu-content a {
    padding: 7px 14px;
  }
}

.advantage-wrap .adv-content .adv-item > div a span::after {
  transform: translateY(0.05em);
}
.advantage-wrap .adv-first .adv-first-txt {
  letter-spacing: 0.01em;
}
.advantage-wrap .adv-first .adv-first-txt b {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .advantage-wrap .adv-content .adv-item > div a {
    padding: 10px 16.2px;
  }
  .advantage-wrap .adv-first > div ul li {
    padding: 17.4px 1.0em;
  }
}
@media only screen and (max-width: 768px) {
  .advantage-wrap .adv-content .adv-item > div a {
    padding: 4px 16.2px;
  }
  .advantage-wrap .adv-first .adv-first-txt {
    font-size: clamp(1.4rem, 3.73vw, 1.6rem);
  }
  .advantage-wrap .adv-first .adv-first-txt b {
    font-size: clamp(2rem, 5.33vw, 2.6rem);
  }
  .advantage-wrap .adv-first > div ul li {
    padding: 10px 0.5em;
  }
}

.pump-industrial .industry-btn span::after {
  transform: none;
}
@media screen and (min-width: 769px) {
  .pump-industrial #pump-swiper .swiper-container .swiper-slide {
    padding: 15px 0;
  }
  .pump-industrial .industry-btn {
    padding: 25.5px 33.9px;
  }
}
@media only screen and (max-width: 768px) {
  .pump-industrial .pupm-ttl {
    padding: 0 0.5em;
  }
  .pump-industrial #pump-swiper .swiper-container .swiper-slide {
    padding: 4px 0;
  }
  .pump-industrial .industry-btn {
    padding: 16px 34px;
  }
}

.exhibition-wrap .ex-btn a {
  padding: 12px 34.25px;
}
.exhibition-wrap .ex-btn a span::after {
  transform: translateY(0.05em);
}

.pagelink-wrap .pl-item a .pl-txt p:has(b) b::after {
  vertical-align: text-bottom !important;
}

/*==================================================*
 *  [ News Room ]
 *==================================================*/
@media only screen and (max-width: 768px) {
  .newsroom #archive .select-tab [class^=tab-] {
    padding: 15px 0 25px !important;
  }
}

@media screen and (min-width: 769px) {
  .article.news .content [class^="content-"] .prev-btn span,
  .article.event .content [class^="content-"] .prev-btn span,
  .article.mediainfo .content [class^="content-"] .prev-btn span {
    line-height: 40px;
    transform: translateY(0);
  }
  .article.news .content [class^="content-"] .prev-btn span::before, .article.news .content [class^="content-"] .prev-btn span::after,
  .article.event .content [class^="content-"] .prev-btn span::before,
  .article.event .content [class^="content-"] .prev-btn span::after,
  .article.mediainfo .content [class^="content-"] .prev-btn span::before,
  .article.mediainfo .content [class^="content-"] .prev-btn span::after {
    top: 50%;
  }
}

/*==================================================*
 *  [ 事例 ]
 *==================================================*/
@media screen and (min-width: 769px) {
  .article.machinery .content .content-case_study .prev-btn span {
    line-height: 40px;
    transform: translateY(0);
  }
  .article.machinery .content .content-case_study .prev-btn span::before, .article.machinery .content .content-case_study .prev-btn span::after {
    top: 50%;
  }
}

/*==================================================*
 *  [ Products ]
 *==================================================*/
.products .searchtab-wrap .tab-content-industrial .tci-wrap .tci-item .list-ttl {
  padding: 5px 0.25em;
}
.products .searchtab-wrap .tab-content-product .tcp-item a .p-search-btn {
  padding: 4px 10px 4px 16px;
}
.products .searchtab-wrap .tab-content-range .tcr-wrap .v-range svg {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .products #search .search-wrap #feas-searchform-0 .search-submit input[id='feas-submit-button-0'] {
    padding: 6px 60px 6px 37px;
  }
  .products .searchtab-wrap .tab-content-industrial .tci-wrap .tci-item .list-ttl {
    font-size: clamp(1.3rem, 0.94vw, 1.8rem);
  }
  .products .searchtab-wrap .tab-content-industrial .tci-wrap #filterButton {
    padding: 14px 32px 14px 52px;
  }
  .products .searchtab-wrap .tab-content-product .tcp-item:nth-child(1) a p,
  .products .searchtab-wrap .tab-content-product .tcp-item:nth-child(2) a p {
    align-items: flex-start;
  }
  .products .searchtab-wrap .tab-content-product .tcp-item:nth-child(1) a p span,
  .products .searchtab-wrap .tab-content-product .tcp-item:nth-child(2) a p span {
    width: calc(100% - (33px + .25em));
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high p, .products .searchtab-wrap .tab-content-range .tcr-wrap .low p {
    font-size: 1.6rem;
    padding: 0.25em 0.9em;
  }
}
@media only screen and (max-width: 768px) {
  .products #search .search-wrap #feas-searchform-0 .search-submit::before {
    right: 0.7em;
  }
  .products #search .search-wrap #feas-searchform-0 .search-submit::after {
    right: 0.55em;
  }
  .products #search .search-wrap #feas-searchform-0 .search-submit input[id='feas-submit-button-0'] {
    padding: 5px 28px 5px 6px;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap.pcnone {
    align-items: flex-end;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high {
    width: 48.4%;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high .high-wrap > div:first-child svg {
    aspect-ratio: 41 / 118;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low {
    width: 60.8%;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap > div:first-child {
    width: 80.4%;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap > div:first-child svg {
    aspect-ratio: 62 / 177;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap > div:last-child {
    width: 19.6%;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap > div:last-child svg {
    aspect-ratio: 60 / 511;
  }
}
@media screen and (width <= 428px) {
  .products .searchtab-wrap .tab-content-range .tcr-wrap {
    padding: 17px 0 30px;
    display: block;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high .high-wrap, .products .searchtab-wrap .tab-content-range .tcr-wrap .high .low-wrap, .products .searchtab-wrap .tab-content-range .tcr-wrap .low .high-wrap, .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 12px;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high {
    width: 100%;
    padding: 0 8px;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high p {
    width: 100%;
    font-size: 1.6rem;
    margin: 10px 0 20px;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high .high-wrap > div:first-child {
    width: calc(79.25% - 6px);
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high .high-wrap > div:last-child {
    display: inline-block;
    width: calc(20.75% - 6px);
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .high .high-wrap > div:last-child svg {
    aspect-ratio: 60 / 511;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low {
    width: 100%;
    padding: 0 8px;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low p {
    width: 100%;
    font-size: 1.6rem;
    margin: 40px 0 0;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap {
    margin-top: -1em;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap > div:first-child {
    width: calc(79.25% - 6px);
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap > div:first-child svg {
    aspect-ratio: auto;
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap > div:last-child {
    width: calc(20.75% - 6px);
  }
  .products .searchtab-wrap .tab-content-range .tcr-wrap .low .low-wrap > div:last-child svg {
    aspect-ratio: 60 / 511;
  }
}
@media screen and (min-width: 769px) {
  .products .snsmodal-content .snsmodal-body .ind-example p:first-child {
    width: 6em;
    padding: 0 0.5em;
  }
}
@media only screen and (max-width: 768px) {
  .products .snsmodal-content .snsmodal-body .ind-example {
    padding: 1em 3.13vw;
  }
  .products .snsmodal-content .snsmodal-body .ind-example p:first-child {
    width: 5.5em;
    padding: 0 0.5em 0 0;
  }
}
@media screen and (min-width: 769px) {
  .products .modal-content .modal-body .ind-example p:first-child {
    width: 5.75em;
    padding: 0 1.25em 0 0.5em;
  }
}
@media only screen and (max-width: 768px) {
  .products .modal-content .modal-body .ind-example p:first-child {
    width: 5em;
    padding: 0 0.75em 0 0;
  }
}

/*==================================================*
 *  [ 会社情報 ]
 *==================================================*/
.company_profile .aboutus-btn a span::after {
  vertical-align: text-bottom;
}

/*==================================================*
 *  [ 沿革 ]
 *==================================================*/
@media screen and (min-width: 769px) {
  .history .history-link ul li a {
    padding: 10px 0;
  }
  .history .history-wrap .history-content-wrap #y1972 .left .history-content,
  .history .history-wrap .history-content-wrap #y1988 .left .history-content {
    max-width: 410px;
  }
  .history .history-wrap .history-content-wrap #y1972 .left .history-content img,
  .history .history-wrap .history-content-wrap #y1988 .left .history-content img {
    width: 50% !important;
  }
  .history .history-wrap .history-content-wrap #y1962 .left .history-content {
    max-width: 400px;
  }
  .history .history-wrap .history-content-wrap #y1962 .left .history-content img {
    width: 60% !important;
  }
  .history .history-wrap .history-content-wrap #y1950 .left .history-content .nl-txt {
    width: 10em;
  }
}
@media only screen and (max-width: 768px) {
  .history .history-link ul li a {
    padding: 6px 0;
  }
}

/*==================================================*
 *  [ 資材調達 ]
 *==================================================*/
.purchasing .purchasing-list li::before {
  padding-top: 0px;
}

/*==================================================*
 *  [ Contact Us ]
 *==================================================*/
.contact #tel-inquiries .telinq-wrap {
  width: 100%;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap {
  width: 100%;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item {
  width: 100%;
  padding: 1em 0 0.75em;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item:nth-of-type(n+2) {
  border-top: 1px dotted #6875B0;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .tel-list {
  width: 100%;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .tel-list p {
  margin-bottom: 0;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .tel-list p span {
  margin-right: 0;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75em;
  margin-top: 0.5em;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail:nth-of-type(n+2) {
  margin-top: 1.5em;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail > p {
  width: 23.2%;
  min-width: 240px;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .detail-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
  width: 45%;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .detail-content > p {
  min-width: 220px;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .detail-content > p + p {
  min-width: auto;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .tel-num {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75em 22px;
  flex: 1;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .tel-num p {
  min-width: 250px;
  font-family: "Jost", sans-serif;
  color: #141414;
  font-size: 1.8rem;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .tel-num p span {
  font-size: 2.0rem;
}
.contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .tel-num p:has(.mail-link) {
  width: 100%;
}
.contact #tel-inquiries .area-name {
  color: #1046A0 !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
}
.contact #tel-inquiries .org-btn {
  display: inline-block;
  width: 70px;
  margin: 0 0.2em;
}
.contact #tel-inquiries .org-btn span {
  display: inline-block;
  width: 100%;
  color: #fff;
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  background: #FF7653;
  border-radius: 20px;
  border: 2px solid #FF7653;
  padding: 2px 0 1px;
}
@media (hover: hover) {
  .contact #tel-inquiries .org-btn:hover span {
    color: #FF7653;
    background: #fff;
  }
}
.contact #tel-inquiries .mail-link {
  color: #1046A0;
  font-size: 2.0rem;
}
@media only screen and (max-width: 768px) {
  .contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail:nth-of-type(n+2) {
    margin-top: 1.5em;
  }
  .contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .detail-content {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .contact #tel-inquiries .telinq-wrap .telinq-item-wrap .telinq-item .area-detail .tel-num {
    gap: 0.5em;
  }
}

/*==================================================*
 *  [ サポート / 国内外拠点 ]
 *==================================================*/
.support .offices-list .offices-item .web-link, .base .offices-list .offices-item .web-link {
  width: 84px;
  aspect-ratio: 84 / 23;
}
.support .offices-list .offices-item .web-link::before, .base .offices-list .offices-item .web-link::before {
  mask-image: url("../img-cn/btn_website.svg");
}
@media screen and (min-width: 769px) {
  .support .offices-ttl, .base .offices-ttl {
    padding: 10px 32px;
  }
  .support .offices-list .offices-item .offices-contact a, .base .offices-list .offices-item .offices-contact a {
    padding: 4px 1.56vw;
  }
  .support .contact-btn a, .base .contact-btn a {
    padding: 1.0em 0;
  }
}
@media only screen and (max-width: 768px) {
  .support .offices-ttl, .base .offices-ttl {
    padding: 10px 5.33vw;
  }
  .support .offices-list .offices-item .offices-contact a, .base .offices-list .offices-item .offices-contact a {
    padding: 4px 20px;
  }
  .support .contact-btn a, .base .contact-btn a {
    padding: 10px 45px;
  }
}

/*==================================================*
 *  [ download ]
 *==================================================*/
@media screen and (min-width: 769px) {
  .download .catalog-list ul li .dl-btn,
  .download2 .catalog-list ul li .dl-btn,
  .download3 .catalog-list ul li .dl-btn {
    padding: 0.25em 1.5em 0.4em;
  }
}
@media only screen and (max-width: 768px) {
  .download .catalog-list ul li .dl-btn,
  .download2 .catalog-list ul li .dl-btn,
  .download3 .catalog-list ul li .dl-btn {
    padding: 0.25em 0.5em 0.4em;
  }
}

@media screen and (min-width: 769px) {
  .download .cad-list:has(.cad-all) ul.cad-all li a,
  .download2 .cad-list:has(.cad-all) ul.cad-all li a,
  .download3 .cad-list:has(.cad-all) ul.cad-all li a {
    padding: 0.5em 1.75em 0.4em 1.25em;
  }
}

@media screen and (min-width: 769px) {
  .download .cad-list ul li a,
  .download2 .cad-list ul li a,
  .download3 .cad-list ul li a {
    padding: 0.5em 1.75em 0.4em 1.25em;
  }
}

/*==================================================*
 *  [ ログイン ]
 *==================================================*/
@media screen and (min-width: 769px) {
  .login .login-btnlist a {
    padding: 15px 0;
  }
}
@media only screen and (max-width: 768px) {
  .login .login-btnlist a {
    padding: max(8px, 2.13vw) 0 max(10px, 2.67vw);
  }
}

/*==================================================*
 *  [ パスワードリセット ]
 *==================================================*/
@media screen and (min-width: 769px) {
  .password-reset .um-center:has(#um-submit-btn) #um-submit-btn {
    padding: 14px 50px 12px !important;
  }
}
@media only screen and (max-width: 768px) {
  .password-reset .um-center:has(#um-submit-btn) #um-submit-btn {
    padding: 11px 30px 9px !important;
  }
}
