@charset "UTF-8";
/* ======================================================== */
/*      PC Business Common
/* ======================================================== */
/* 1rem = 16px
    1px = 0.0625rem(1/16)
    PCbasewidth = 1380px(1280+50+50)
    PC : 1px = 1/1380*100vw = 0.072vw
    SPbasewidth = 750px
    SP : 1px = 1/750*100vw = 0.133vw
    Max screen size = 100% */
:root {
  --main-wrapper: 1280;
}

html {
  font-size: min(1.159vw, 100%);
}

body {
  color: #231815;
  font-weight: 400;
}

.wrapper {
  position: relative;
}

.contwrp {
  max-width: calc( var(--main-wrapper) * 1px + 100 / ( var(--main-wrapper) + 100 ) * 100% );
  width: 100%;
  padding-left: calc( 50 / ( var(--main-wrapper) + 100 ) * 100% );
  padding-right: calc( 50 / ( var(--main-wrapper) + 100 ) * 100% );
  margin-left: auto;
  margin-right: auto;
}

.linkbtn a {
  width: 100%;
  min-height: 3.563rem;
  background: #285ece;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-align: center;
  color: #fff;
  padding: 0.2em 1.875rem;
  position: relative;
  margin: 0 auto;
  font-weight: 600;
  border: 1px solid #285ece;
  display: flex;
  align-items: center;
  justify-content: center;
}
.linkbtn a:hover {
  background-color: #FFFFFF;
  color: #285ece;
}
.linkbtn a:hover .arrow {
  background-color: #285ece;
}
.linkbtn a:hover .arrow:before, .linkbtn a:hover .arrow:after {
  background-color: #285ece;
}
.linkbtn a .arrow {
  position: absolute;
  right: 1.563rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 0.813rem;
  height: 0.063rem;
  border-radius: 9999px;
  background-color: #ffffff;
}
.linkbtn a .arrow:before, .linkbtn a .arrow:after {
  content: "";
  position: absolute;
  top: calc( 50% - 0.031rem );
  right: 0;
  width: 0.463rem;
  height: 0.063rem;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: calc( 100% - 0.031rem ) 50%;
}
.linkbtn a .arrow:before {
  transform: rotate(51.35deg);
}
.linkbtn a .arrow:after {
  transform: rotate(-51.35deg);
}

/* ======================================================== */
/*      PC header  
/* ======================================================== */
body:not(.download) .header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
  display: flex;
  padding-right: 14.869rem;
  padding-top: 1.375rem;
  justify-content: flex-end;
  align-items: center;
}
body:not(.download) .header .login {
  width: 12.907rem;
}
body:not(.download) .header .login a {
  padding: 0.5rem 0.625rem 0.625rem;
  border-radius: 9999px;
  background: #285ece;
  color: #FFFFFF;
  font-size: 0.938rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  height: 3.224rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
body:not(.download) .header .gnav {
  display: flex;
  margin-right: 2.044rem;
  justify-content: flex-end;
}
body:not(.download) .header .gnav li {
  margin-left: 2em;
}
body:not(.download) .header .gnav li a {
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 0.96;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
body:not(.download) .header .gnav li a:hover {
  color: #285ece;
}
body:not(.download) .header .btn_partner {
  width: 13.125rem;
  position: fixed;
  right: 0;
  top: 0;
  background-color: #FFFFFF;
}
body:not(.download) .header .btn_partner a:hover {
  opacity: 0.5;
}

/* ======================================================== */
/*      PC main            
/* ======================================================== */
.mv {
  background: url("../images/business/mv_bg.webp") no-repeat top center/contain;
  aspect-ratio: 1920/866;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .mv {
    background-image: url("../images/business/mv_bg@2x.webp");
  }
}
.mv .contwrp {
  position: relative;
  height: 100%;
}
.mv_logo {
  width: 8.01rem;
  position: absolute;
  top: 29.099%;
  left: 17.754%;
}
.mv_catch01, .mv_catch02 {
  color: #fff;
  position: absolute;
  text-shadow: 0px 0px 10px rgba(35, 24, 21, 0.2);
  white-space: nowrap;
}
.mv_catch01 {
  font-size: 2.313rem;
  letter-spacing: 0.05em;
  top: 36.721%;
  left: 17.754%;
  font-weight: 700;
}
.mv_catch02 {
  font-size: 4.778rem;
  letter-spacing: 0.1em;
  top: 44.688%;
  left: 17.754%;
  font-weight: 700;
}

/* .air
/* -------------------------------------------------------- */
.air.contwrp {
  margin-top: -9.063rem;
}
.air_ttl {
  width: 15.813rem;
  margin: 0 auto;
}
.air_txt {
  font-size: 1.188rem;
  letter-spacing: 0.1em;
  line-height: 2.105;
  text-align: center;
  margin-top: 4.375rem;
}
.air_txtbox {
  margin: 4.688rem auto 0;
  width: 72.656%;
  border-radius: 1.25rem;
  border: 2px solid #285ece;
  padding: 1.25rem 1.25rem 2.5rem;
  text-align: center;
  font-size: 2.5rem;
  letter-spacing: 0.075em;
  line-height: 1.2;
  color: #285ece;
  font-weight: 700;
}
.air_txtbox span {
  font-size: 4rem;
}
.air_note {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 0.563rem;
}
.air_item {
  width: 31.25%;
}
.air_itembox {
  display: flex;
  justify-content: space-between;
  margin-top: 7.125rem;
  align-items: stretch;
  flex-wrap: wrap;
}
.air_item_sttl {
  width: 6.25rem;
  margin: 0 auto;
}
.air_item_type {
  width: 6.943rem;
  height: 2.091rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.2em 0.2em;
  margin: 0.375rem auto 0;
  color: #FFFFFF;
  font-size: 1.069rem;
  font-weight: 600;
}
.air_item_ttl {
  width: 73.75%;
  margin: 0rem auto 0;
}
.air_item_dtl {
  margin-top: 2.063rem;
  background-color: #edefef;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.air_item_catch {
  font-size: 1.063rem;
  letter-spacing: 0.05em;
  line-height: 1.7;
  text-align: center;
  font-weight: 600;
}
.air_item_catch:after {
  content: "";
  height: 1px;
  width: calc( 100% - 3.75rem );
  display: block;
  background-color: #231815;
  margin: 0.938rem auto 0;
}
.air_item_catch span {
  font-size: 1.313rem;
}
.air_item_img {
  margin-left: auto;
  margin-right: auto;
  width: 85%;
}
.air_item.clenair .air_item_type {
  background-color: #be2720;
}
.air_item.clenair .air_item_catch span {
  color: #be2720;
}
.air_item.clenair .air_item_txt01 {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  line-height: 1.667;
  text-align: center;
  margin-top: 0.938rem;
  font-weight: 600;
}
.air_item.clenair .air_item_txt01:before {
  content: "";
  height: 1px;
  width: calc( 100% - 3.75rem );
  display: block;
  background-color: #231815;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.625rem;
}
.air_item.clenair .air_item_txt02 {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.643;
  text-align: center;
  margin-top: 0.5rem;
}

.air_item.pronair .air_item_type {
  background-color: #006d5e;
}
.air_item.pronair .air_item_catch span {
  color: #006D5E;
}
.air_item.pronair .air_item_txt01 {
  margin: 2.813rem auto 0;
  width: 69.5%;
}

.air_item.evonair .air_item_type {
  background-color: #0db7d6;
}
.air_item.evonair .air_item_catch span {
  color: #0DB7D6;
}
.air_item.evonair .air_item_txt01 {
  font-size: 0.938rem;
  letter-spacing: 0.1em;
  line-height: 1.863;
  text-align: center;
  font-weight: 600;
}
.air_item.evonair .air_item_txt01:nth-of-type(2) {
  margin-top: 0.688rem;
}
.air_item.evonair .air_item_list01 {
  display: flex;
  justify-content: space-between;
  width: 72.25%;
  margin: 0.375rem auto 0;
}
.air_item.evonair .air_item_list01 li {
  width: 46.983%;
  border-radius: 9999px;
  background: #fff;
  border: 0.05rem solid #0db7d6;
  font-size: 0.759rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-align: center;
  color: #0db7d6;
  padding: 0.75rem 0.625rem 0.875rem;
}
.air_item_innr {
  min-height: 28.75rem;
}
.air .linkbtn {
  max-width: 21.375rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
}

/* .partner
/* -------------------------------------------------------- */
.prtnr {
  margin-top: 7.225rem;
}
.prtnr_ttl {
  font-weight: 700;
  font-size: 4.375rem;
  letter-spacing: 0.05em;
  text-align: center;
}
.prtnr_txt {
  margin-top: 2.919rem;
  font-size: 1.188rem;
  letter-spacing: 0.15em;
  line-height: 2.105;
  margin-left: 28.516%;
}

/* .merit
/* -------------------------------------------------------- */
.merit {
  margin-top: 2.969rem;
}
.merit .jarallax {
  height: 46.875rem;
}
.merit .jarallax {
  position: relative;
  z-index: 0;
}
.merit .jarallax > .jarallax-img, .merit picture.jarallax-img img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.merit .contwrp {
  position: relative;
  aspect-ratio: 1480/750;
}
.merit_ttl {
  position: absolute;
  top: -6.663rem;
  left: 13.696%;
  width: 10.313rem;
}
.merit_01, .merit_02, .merit_03 {
  position: absolute;
}
.merit_01 {
  top: 5.588rem;
  left: 29.348%;
}
.merit_02 {
  top: 18.363rem;
  left: 43.841%;
  max-width: 53.125rem;
}
.merit_03 {
  top: 30.888rem;
  left: 33.696%;
}
.merit_sttl {
  font-weight: 700;
  font-size: 2.813rem;
  letter-spacing: 0.1em;
  color: #fff;
}
.merit_sttl img {
  height: 5.115rem;
  width: auto;
  display: inline-block;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
  vertical-align: middle;
}
.merit_txt01, .merit_txt02 {
  letter-spacing: 0.1em;
  line-height: 1.667;
  color: #fff;
  margin-left: 15rem;
}
.merit_txt01 {
  font-size: 1.125rem;
  margin-top: -0.625rem;
  font-weight: 600;
}
.merit_txt02 {
  font-size: 0.875rem;
  font-weight: 500;
}
.merit_image {
  max-height: 64rem;
  max-width: 64rem;
  margin: -3.75rem auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap: 1.438rem;
}
.merit_image li {
  width: 31.25rem;
  height: 31.25rem;
  position: relative;
}
.merit_image li:first-child img {
  width: 15.625rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
.merit_image li:nth-child(4) img {
  width: 15.625rem;
  position: absolute;
}
.merit_image li:nth-child(4) img:first-child {
  top: 0;
  left: 0;
}
.merit_image li:nth-child(4) img:nth-child(2) {
  bottom: 0;
  right: 0;
}

/* .mssg
/* -------------------------------------------------------- */
.mssg {
  font-size: 2.813rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
  color: #5d5b5c;
  margin-top: 6.813rem;
}
.mssg_fred {
  color: #be2720;
  display: block;
}
.mssg_trust {
  font-size: 3.825rem;
}

/* .achv
/* -------------------------------------------------------- */
.achv {
  margin-bottom: 5.313rem;
}
.achv_wrp {
  padding-top: 5.313rem;
  padding-bottom: 5.313rem;
  background: #285ece;
  margin-top: 7.75rem;
}
.achv_ttl {
  font-size: 2.25rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  color: #fff;
  font-weight: 600;
}
.achv_ttl span {
  font-size: 3.125rem;
}
.achv_list {
  display: flex;
  justify-content: space-between;
  max-width: 77.5rem;
  margin: 4.75rem auto 0;
  flex-wrap: wrap;
}
.achv_list > div {
  width: 29.839%;
}
.achv_list dt {
  background-color: #9daab5;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.489;
  text-align: center;
  color: #fff;
  border-radius: 0.563rem 0.563rem 0 0;
  padding: 1.188rem 1.875rem 1.063rem;
  font-weight: 600;
}
.achv_list dd {
  border-radius: 0 0 0.563rem 0.563rem;
  background-color: #edf0f0;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 2.234;
  text-align: center;
  color: #231815;
  padding: 1.813rem 1.875rem 1.25rem;
}
.achv_list dd img {
  height: 4.281rem;
  width: auto;
  margin: 0 auto 0.625rem;
}
.achv_img img {
  background-color: #FFFFFF;
}

/* .shop
/* -------------------------------------------------------- */
.shop {
  margin-top: 5.313rem;
}
.shop_ttl {
  font-size: 3.125rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.shop_txt {
  font-size: 1.188rem;
  letter-spacing: 0.1em;
  line-height: 2.105;
  text-align: center;
  color: #fff;
  margin-top: 3.125rem;
}
.shop_innr {
  display: flex;
  justify-content: space-between;
  max-width: 77.5rem;
  margin: 4.875rem auto 0;
  flex-wrap: wrap;
}
.shop .achv_list {
  width: 29.839%;
  margin: 0;
}
.shop .achv_list > div {
  width: 100%;
}
.shop_img {
  max-width: 66.129%;
  line-height: 1;
  display: flex;
}
.shop_img img {
  display: block;
  vertical-align: bottom;
  background-color: #FFFFFF;
}

/* .bnr
/* -------------------------------------------------------- */
.bnr_area {
  max-width: 67.688rem;
  margin: 7.188rem auto 0;
}
.bnr_area a:hover {
  opacity: 0.5;
}

/* .onln
/* -------------------------------------------------------- */
.onln {
  max-width: 52.108rem;
  margin: 7.188rem auto 0;
}
.onln_ttl {
  max-width: 35.765rem;
  font-size: 1.875rem;
  letter-spacing: 0.05em;
  font-weight: 600;
  position: relative;
  text-align: center;
  font-style: italic;
  margin-left: auto;
  margin-right: auto;
}
.onln_ttl:before, .onln_ttl:after {
  content: "";
  height: 1px;
  width: 4.728rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background-color: #231815;
}
.onln_ttl:before {
  left: 0;
}
.onln_ttl:after {
  right: 0;
}
.onln_list {
  margin-top: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.onln_list li {
  width: 47.498%;
}
.onln .linkbtn a {
  min-height: 4.5rem;
}
.onln .linkbtn a svg {
  height: 1.563rem;
}
.onln .linkbtn a .letter {
  fill: #ffffff;
}
.onln .linkbtn a:hover .letter {
  fill: #285ece;
}

/* .prfl
/* -------------------------------------------------------- */
.prfl {
  margin-top: 7.063rem;
}
.prfl_ttl {
  font-size: 1.563rem;
  letter-spacing: 0.2em;
  line-height: 2.56;
  font-weight: 600;
}
.prfl_innr {
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
  margin-top: 1.25rem;
}
.prfl_list {
  width: 50%;
  font-size: 1rem;
  line-height: 2.2;
  border-right: 1px solid #231815;
}
.prfl_list_wrp {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.prfl_list:first-child {
  border-left: 1px solid #231815;
}
.prfl_list > div {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #231815;
}
.prfl_list > div:last-child {
  border-bottom: none;
}
.prfl_list dt {
  width: 30%;
  background: #e3e6e9;
  letter-spacing: 0.2em;
  border-right: 1px solid #231815;
  padding: 1.063rem 1.563rem;
  font-weight: 600;
}
.prfl_list dd {
  width: 70%;
  letter-spacing: 0.1em;
  padding: 0.438rem 1.563rem;
  display: flex;
  align-items: center;
}
.prfl_list .hgt01 {
  min-height: 4.375rem;
}
.prfl_list .hgt02 {
  min-height: 8.75rem;
}
.prfl_list .officer dd {
  line-height: 1.6;
}

/* ======================================================== */
/*      PC footer            
/* ======================================================== */
.footer {
  padding-top: 5.5rem;
  text-align: center;
  padding-bottom: 12.5rem;
}
.footer_logo {
  width: 9.375rem;
  margin: 0 auto;
}
.footer_txt {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1.833;
  margin-top: 1.25rem;
  font-weight: 600;
}
.footer_tel {
  width: 15.671rem;
  margin: 1.688rem auto 0;
}
.footer_time {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 2.086;
  font-weight: 600;
}
.footer_copy {
  font-size: 0.75rem;
  line-height: 2.167;
  margin-top: 2rem;
}

/* ======================================================== */
/*      PC contact
/* ======================================================== */
.contact .contents {
  padding-top: 12.5rem;
  min-height: 100vh;
  background: #5DC1CF;
  background: linear-gradient(90deg, rgba(93, 193, 207, 0.3) 0%, rgba(193, 218, 128, 0.3) 50%, rgba(238, 132, 125, 0.3) 100%);
}
.contact .form {
  margin: 0 auto;
  text-align: center;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: 500;
  text-align: center;
}
.contact .form_ttl {
  font-size: 2.5rem;
  letter-spacing: 0.16em;
  color: #3e3a39;
  margin-bottom: 3.125rem;
}
.contact .hbspt-form {
  background-color: #FFFFFF;
  padding: 6.25rem;
}
.contact .sendmsg {
  border-top: 1px solid #B7B8B8;
  border-bottom: 1px solid #B7B8B8;
  padding-top: 3.375rem;
  padding-bottom: 3.625rem;
  line-height: 3.15;
  letter-spacing: 0.15em;
  font-size: 1.25rem;
}
.contact .footer {
  background: #5DC1CF;
  background: linear-gradient(90deg, rgba(93, 193, 207, 0.3) 0%, rgba(193, 218, 128, 0.3) 50%, rgba(238, 132, 125, 0.3) 100%);
}
@media all and (min-width: 791px) {
  .contact:not(.download) .header .btn_partner {
    display: none;
  }
  .contact:not(.download) .header .gnav li a {
    color: #231815;
  }
  .contact:not(.download) .header .gnav li a:hover {
    color: #285ece;
  }
}

/* ======================================================== */
/*      PC download
/* ======================================================== */
/* .header */
.download .dlwrp {
  padding-left: calc( 50 / ( 1140 + 100 ) * 100% );
  padding-right: calc( 50 / ( 1140 + 100 ) * 100% );
  max-width: calc( 1140px + 100 / ( 1140 + 100 ) * 100% );
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.download .header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1920 / 640;
  width: 100%;
  min-height: 40rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  background: url("../images/business/download/mv.webp") no-repeat top center/cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .download .header {
    background-image: url("../images/business/download/mv@2x.webp");
  }
}
.download .header_logo {
  width: 8.01rem;
  position: absolute;
  top: 2.263rem;
  left: 5.188rem;
}
.download .header_ttl {
  font-size: 2.625rem;
  line-height: 1.605;
}
.download .header_sttl {
  font-size: 1.75rem;
  line-height: 1.536;
  margin-top: 1.625rem;
}
.download .header_txt {
  font-size: 1.125rem;
  line-height: 2.389;
}
.download .header_order {
  width: 13.68rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #285ecd;
  border-color: #285ecd;
}
.download .header_nav > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.download .header_nav > ul li {
  width: calc( 219 / 1140 * 100%);
}
.download .header_nav > ul li a {
  background-color: rgba(255, 255, 255, 0.9);
  border: solid 1px #231815;
  display: block;
}
.download .header_nav > ul li a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.download .header_nav > ul li a.active {
  background-color: #285ecd;
  border-color: #285ecd;
}
.download.order .header {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1920 / 357;
  width: 100%;
  min-height: 22.313rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
  background: url("../images/business/download/order_mv.webp") no-repeat top center/cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .download.order .header {
    background-image: url("../images/business/download/order_mv@2x.webp");
  }
}
.download.order .header_txt {
  font-size: 1.188rem;
  line-height: 3.684;
}
.download.order .header_txt:after {
  content: "";
  display: block;
  background: url("../images/business/download/order_arrow.svg") no-repeat center center/contain;
  width: 1.5rem;
  height: 1.75rem;
  margin: 0 auto;
}
/* .contents */
.download .contents {
  border-bottom: 3px solid #595757;
  padding-bottom: 12.5rem;
}
.download.order .contents .dlwrp {
  margin-top: 6.25rem;
}
.download.clenair .dl_ttl {
  width: 37.938rem;
}
.download.pronair .dl_ttl {
  width: 37.938rem;
}
.download.promotion .dl_ttl {
  width: 55.313rem;
}
.download.outlet .dl_ttl {
  width: 37.938rem;
}
.download.supply .dl_ttl {
  width: 37.938rem;
}
.download .acc-contents {
  display: block;
}
.download .pagetop {
  display: none;
}
.download .dl_ttl {
  margin: 9rem auto 0;
}
.download .dl_list01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 9.063rem auto 0;
}
.download .dl_list01 > div {
  width: 10.75rem;
}
.download .dl_list01 a {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  line-height: 1.556;
  text-align: center;
  color: #000;
  display: block;
}
.download .dl_list01 a:hover {
  color: #285ecd;
}
.download .dl_list01 a:hover .dl_name {
  text-decoration: underline;
}
.download .dl_thm {
  width: 9.563rem;
  height: 13.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.download .dl_thm .picture {
  border: 0.5px solid #000;
}
.download .dl_name {
  border-top: dotted 2px #2b5ca9;
  border-bottom: dotted 2px #2b5ca9;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  width: 100%;
  margin: 2.5rem auto 0;
}
.download .dl_url {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 2.308;
  text-align: center;
  color: #000;
}
.download .dl_sttl {
  margin-top: 6.875rem;
  font-size: 2.063rem;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #231815;
  display: flex;
  align-items: center;
  border-bottom: solid 2.4px #285ecd;
}
.download .dl_sttl.block_sp {
  display: none;
}
.download .dl_sttl:before {
  content: "";
  display: block;
  width: 0.525rem;
  height: 2.25rem;
  background: url("../images/business/download/stit_bar.svg") no-repeat left bottom/contain;
  margin-top: 0.313rem;
  margin-right: 0.75rem;
}
.download .dl_ctg_img {
  margin-top: 2.813rem;
  width: 19.75rem;
  height: 15.688rem;
}
.download .dl_ctg_list {
  margin-top: 2.5rem;
}
.download .dl_ctg_list li {
  display: flex;
  width: 100%;
  border-bottom: dotted 2px #2b5ca9;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #000;
}
.download .dl_ctg_list li > span {
  width: 100%;
  padding: 0.8rem;
  display: block;
}
.download .dl_ctg_list li:has(a):before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 9999px;
  background-color: #F16521;
  flex-shrink: 0;
  margin: 1.5em 0.5em 0;
}
.download .dl_ctg_list a {
  width: 100%;
  display: flex;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  flex-wrap: wrap;
}
.download .dl_ctg_list a:hover {
  text-decoration: underline;
  color: #285ecd;
}
.download .dl_ctg_list a span {
  margin-left: auto;
  display: block;
  white-space: nowrap;
}
.download .dl_usage {
  font-weight: 700;
  font-size: 1.313rem;
  letter-spacing: 0.1em;
  line-height: 2.143;
  color: #f26521;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  margin-top: 9.375rem;
}
.download .dl_usage li {
  display: flex;
}
.download .dl_usage li:first-child:before, .download .dl_usage li:nth-child(2):before {
  content: "※";
  display: block;
  flex-shrink: 0;
}
.download .dl_usage li:nth-child(3) {
  margin-top: 0.5em;
}
.download.pronair .dl_list01 > div.shiyo {
  width: 13.5rem;
}
.download.pronair .dl_list01 > div.shiyo .dl_thm {
  width: 100%;
}
.download.promotion .dl_list01 {
  margin-top: 7.188rem;
}
.download.promotion .dl_list01 > div {
  width: 12.5rem;
}
.download.promotion .dl_list01 > div.poster_all {
  width: 14.25rem;
}
.download.promotion .dl_list01 > div.poster_all .dl_thm {
  width: 14.25rem;
}
.download.promotion .dl_list01 > div.poster_all .dl_name {
  width: 12.5rem;
}
.download.promotion .dl_list01 > div.poster_standard {
  width: 16.875rem;
}
.download.promotion .dl_list01 > div.poster_standard .dl_thm {
  width: 14.25rem;
}
.download.promotion .dl_list01 > div.poster_standard .dl_name {
  width: 100%;
}
.download.promotion .dl_list01 > div.clenair_flag .dl_thm {
  width: 6.875rem;
}
.download.promotion .dl_list01 > div.clenair_flag .dl_thm .picture {
  border: none;
  overflow: visible;
  margin-top: -3.125rem;
}
.download.promotion .dl_list01.col4-01 {
  width: calc( 1105 / 1140 * 100%);
}
.download.promotion .dl_list01.col4-02 {
  width: calc( 1036 / 1140 * 100%);
}
.download.promotion .dl_list01.col2 {
  flex-wrap: wrap;
  width: calc( 824 / 1140 * 100%);
  grid-row-gap: 5.625rem;
}
.download.promotion .dl_list01.col2 > div {
  width: 20rem;
}
.download.promotion .dl_list01.col2 > div:first-child .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(2) .dl_thm {
  width: 7.969rem;
}
.download.promotion .dl_list01.col2 > div:nth-child(3) .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(4) .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(5) .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(6) .dl_thm {
  width: 17.219rem;
}
.download.promotion .dl_list01.col2 > div:nth-child(7) .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(8) .dl_thm {
  width: 19.375rem;
}
.download.promotion .dl_list01.col2 .dl_thm {
  height: auto;
}
.download.promotion .dl_list01.col2 .dl_name {
  margin-top: 1.875rem;
}
.download.promotion .dl_thm {
  width: 10.063rem;
  height: 14.25rem;
}
.download .fancybox__dialog {
  display: flex;
  justify-content: center;
  align-items: center;
}
.download .fancybox__container {
  position: static;
}

/* ======================================================== */
/*      PC password
/* ======================================================== */
.password {
  line-height: 1.7;
  margin-top: 6.25rem;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.password .pass_txt {
  font-size: 1.25rem;
  font-weight: 500;
}
.password .pass_note {
  font-size: 0.875rem;
}
.password .pass_box, .password .pass_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.313rem;
  padding: 0.625rem;
  appearance: none;
  font-size: 1rem;
  height: 3.125rem;
}
.password .pass_box {
  width: 18.75rem;
  margin-top: 1.25rem;
  border: solid 1px #7E7E7E;
  background-color: #F0F5FF;
}
.password .pass_box:is(:-webkit-autofill, :autofill) {
  background-color: #F0F5FF;
}
.password .pass_btn {
  width: 12.5rem;
  background-color: #285ECE;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 500;
}

@media screen and (max-width: 790px) {
  /* ======================================================== */
  /*      SP Business Common
  /* ======================================================== */
  html {
    font-size: 2.133vw;
  }

  .contwrp {
    padding-left: calc( 50 / 750  * 100% );
    padding-right: calc( 50 / 750  * 100% );
  }

  .linkbtn a {
    min-height: 5.75rem;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    padding: 0.2em 1.875rem;
  }
  .linkbtn a .arrow {
    right: 2.5rem;
    width: 1.338rem;
    height: 0.125rem;
  }
  .linkbtn a .arrow:before, .linkbtn a .arrow:after {
    content: "";
    position: absolute;
    top: calc(50% - 0.063rem );
    right: 0;
    width: 0.813rem;
    height: 0.125rem;
    transform-origin: calc(100% - 0.063rem ) 50%;
  }
  .linkbtn a .arrow:before {
    transform: rotate(47.95deg);
  }
  .linkbtn a .arrow:after {
    transform: rotate(-47.95deg);
  }

  /* ======================================================== */
  /*      SP header  
  /* ======================================================== */
  body:not(.download) .header {
    display: block;
    padding: 0;
  }
  body:not(.download) .header .btn_partner {
    width: 17.571rem;
    position: absolute;
  }
  body:not(.download) .header_nav {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: #285ece;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-out;
    z-index: 20;
    overflow-y: scroll;
    padding: 6.25rem 5.625rem 1.25rem;
    display: block;
    margin: 0;
  }
  body:not(.download) .header_nav.active {
    visibility: visible;
    opacity: 1;
  }
  body:not(.download) .header .login {
    width: 15.311rem;
    position: absolute;
    left: 10.063rem;
    top: 2.075rem;
  }
  body:not(.download) .header .login a {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    height: 3.386rem;
  }
  body:not(.download) .header .gnav {
    display: block;
    margin-top: 0rem;
    margin-right: 0rem;
  }
  body:not(.download) .header .gnav li {
    margin-left: 0;
    margin-top: 4.063rem;
  }
  body:not(.download) .header .gnav li a {
    font-size: 2.938rem;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  body:not(.download) .header .gnav li a:hover {
    color: #9DAAB5;
  }
  body:not(.download) .header_onln {
    margin-top: 3.75rem;
  }
  body:not(.download) .header_onln li {
    margin-left: auto;
    margin-right: auto;
  }
  body:not(.download) .header_onln li:nth-child(n+2) {
    margin-top: 3.438rem;
  }
  body:not(.download) .header_onln_ttl {
    font-size: 2.313rem;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    font-style: italic;
    margin-top: 9.063rem;
  }
  body:not(.download) .header_onln .linkbtn a {
    min-height: 6.25rem;
    background-color: #FFFFFF;
    margin: 0;
  }
  body:not(.download) .header_onln .linkbtn a img {
    height: 2rem;
    filter: brightness(0) saturate(100%) invert(49%) sepia(86%) saturate(5817%) hue-rotate(213deg) brightness(84%) contrast(91%);
  }
  body:not(.download) .header_onln .linkbtn a .arrow {
    background-color: #285ece;
  }
  body:not(.download) .header_onln .linkbtn a .arrow:before, body:not(.download) .header_onln .linkbtn a .arrow:after {
    background-color: #285ece;
  }

  #MenuBtn {
    height: 3.386rem;
    width: 6.001rem;
    z-index: 30;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #285ece;
    top: 2.075rem;
    left: 2.519rem;
    border-radius: 9999px;
  }
  #MenuBtn span {
    position: absolute;
    left: 1.875rem;
    display: block;
    width: 2.188rem;
    height: 0.156rem;
    background-color: #ffffff;
    transition: all .2s ease;
  }
  #MenuBtn span:nth-child(1) {
    top: 1.25rem;
  }
  #MenuBtn span:nth-child(2) {
    bottom: 1.25rem;
  }
  #MenuBtn.active span:nth-child(1) {
    top: 1.625rem;
    transform: rotate(45deg);
  }
  #MenuBtn.active span:nth-child(2) {
    bottom: 1.625rem;
    transform: rotate(-45deg);
  }

  /* ======================================================== */
  /*      SP main            
  /* ======================================================== */
  .mv {
    background: url("../images/business/mv_bg_sp.webp") no-repeat top center/cover;
    height: 106.938rem;
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 790px) and (min-width: 591px) {
  .mv {
    background-image: url("../images/business/mv_bg_sp@2x.webp");
  }
}
@media screen and (max-width: 790px) {
  .mv_logo {
    width: 12.616rem;
    position: absolute;
    top: 31.56%;
    left: 50%;
    transform: translateX(-50%);
  }
  .mv_catch01, .mv_catch02 {
    text-shadow: 0px 0px 12.13px rgba(35, 24, 21, 0.2);
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.05em;
    text-align: center;
  }
  .mv_catch01 {
    font-size: 3.446rem;
    top: 37.756%;
    font-weight: 500;
  }
  .mv_catch02 {
    font-size: 5.25rem;
    top: 42.139%;
    line-height: 1.464;
  }

  /* .air
  /* -------------------------------------------------------- */
  .air.contwrp {
    margin-top: -30rem;
  }
  .air_ttl {
    width: 22.856rem;
    /*position: absolute;
    top: px(1200);
    left: 50%;
    transform: translateX(-50%);*/
  }
  .air_txt {
    font-size: 1.75rem;
    letter-spacing: 0.05em;
    line-height: 2.214;
    text-align: left;
    margin-top: 11.25rem;
  }
  .air_txtbox {
    margin: 3.125rem auto 0;
    width: 100%;
    border: 2.5px solid #285ece;
    padding: 1.875rem 2.188rem 2.5rem;
    letter-spacing: 0.05em;
    line-height: 1.8;
  }
  .air_txtbox span {
    line-height: 1.2;
  }
  .air_note {
    font-size: 1.063rem;
    margin-top: 0.875rem;
  }
  .air_item {
    margin-top: 4.188rem;
    width: 100%;
  }
  .air_itembox {
    margin-top: 5.125rem;
  }
  .air_item_sttl {
    width: 10.573rem;
  }
  .air_item_type {
    width: 12.497rem;
    height: 3.763rem;
    margin: 0.75rem auto 0;
    font-size: 1.938rem;
  }
  .air_item_ttl {
    width: 76.923%;
  }
  .air_item_dtl {
    margin-top: 4.063rem;
    padding-top: 3.344rem;
    padding-bottom: 4.188rem;
  }
  .air_item_catch {
    font-size: 1.722rem;
  }
  .air_item_catch:after {
    width: calc( 100% - 6.25rem );
    margin-top: 1.563rem;
  }
  .air_item_catch span {
    font-size: 2.127rem;
  }
  .air_item_img {
    width: 84.308%;
  }
  .air_item.clenair .air_item_txt01 {
    font-size: 1.875rem;
    line-height: 1.641;
    margin-top: 1.25rem;
  }
  .air_item.clenair .air_item_txt01:before {
    width: calc( 100% - 6.25rem );
    margin-bottom: 1.875rem;
  }
  .air_item.clenair .air_item_txt02 {
    font-size: 1.438rem;
    line-height: 1.826;
    margin-top: 1.144rem;
  }

  .air_item.pronair .air_item_txt01 {
    margin-top: 7.188rem;
    width: 69.231%;
  }

  .air_item.evonair .air_item_txt01 {
    font-size: 1.625rem;
    line-height: 1.742;
  }
  .air_item.evonair .air_item_txt01:nth-of-type(2) {
    margin-top: 1.25rem;
  }
  .air_item.evonair .air_item_list01 {
    width: 29.297rem;
    margin: 0.625rem auto 0;
  }
  .air_item.evonair .air_item_list01 li {
    width: 46.946%;
    font-size: 1.375rem;
    letter-spacing: 0.03em;
    padding: 1.188rem 0.625rem 1.5rem;
  }
  .air_item_innr {
    min-height: auto;
  }
  .air .linkbtn {
    max-width: 34.375rem;
    margin-top: 2.813rem;
  }

  /* .partner
  /* -------------------------------------------------------- */
  .prtnr {
    margin-top: 0;
  }
  .prtnr_wrp {
    margin-top: 3.813rem;
    background-color: #e1f1fa;
    padding-top: 5.213rem;
    padding-bottom: 4.663rem;
  }
  .prtnr_ttl {
    color: #c54234;
  }
  .prtnr_txt {
    margin-top: 3.625rem;
    font-size: 1.75rem;
    letter-spacing: 0.05em;
    line-height: 1.964;
    margin-left: 0;
    text-align: center;
  }

  /* .merit
  /* -------------------------------------------------------- */
  .merit {
    margin-top: 3.481rem;
  }
  .merit .jarallax {
    height: 92.625rem;
    width: 86.667%;
    margin: 0 auto;
  }
  .merit .contwrp {
    position: static;
    aspect-ratio: auto;
    padding: 0;
  }
  .merit_ttl {
    position: static;
    width: 26.875rem;
    margin: 0 auto;
    padding-top: 5.813rem;
  }
  .merit_01, .merit_02, .merit_03 {
    position: static;
    margin-top: 4.375rem;
  }
  .merit_sttl {
    font-size: 3.438rem;
  }
  .merit_sttl img {
    height: 4.263rem;
    display: block;
    margin-right: 0;
    margin-bottom: 0;
  }
  .merit_sttl span {
    display: block;
    margin-top: 1.875rem;
    margin-left: 5.125rem;
  }
  .merit_txt01, .merit_txt02 {
    letter-spacing: 0.15em;
    line-height: 1.667;
    line-height: 1.538;
    margin-left: 5.313rem;
  }
  .merit_txt01 {
    font-size: 1.625rem;
    margin-top: 1.563rem;
  }
  .merit_txt02 {
    font-size: 1.375rem;
    margin-top: 1.25rem;
  }
  .merit_image {
    margin-top: 4.25rem;
    width: 86.667%;
    grid-gap: 2.188rem;
  }
  .merit_image li {
    width: 19.188rem;
    height: 24.188rem;
  }
  .merit_image li:first-child img {
    width: 12.188rem;
  }
  .merit_image li:nth-child(4) img {
    width: 12.188rem;
  }
  .merit_image li:nth-child(4) img:first-child {
    top: 0;
    left: 0;
  }

  /* .mssg
  /* -------------------------------------------------------- */
  .mssg {
    line-height: 1.36;
    letter-spacing: 0.05em;
    color: #3e3a39;
    margin-top: 5.625rem;
  }
  .mssg_fred {
    margin-top: 1.25rem;
  }
  .mssg_trust {
    font-size: 3.938rem;
  }

  /* .achv
  /* -------------------------------------------------------- */
  .achv {
    margin-bottom: 4.375rem;
  }
  .achv_wrp {
    padding-top: 4.375rem;
    padding-bottom: 6.875rem;
    margin-top: 5.625rem;
  }
  .achv_ttl {
    font-size: 2.125rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .achv_ttl span {
    font-size: 3.75rem;
  }
  .achv_list {
    width: 34.375rem;
    margin-top: 4.063rem;
  }
  .achv_list > div {
    width: 100%;
  }
  .achv_list > div:nth-child(n+2) {
    margin-top: 4.375rem;
  }
  .achv_list dt {
    font-size: 2.25rem;
    letter-spacing: 0.1em;
    line-height: 1.489;
    border-radius: 0.75rem 0.75rem 0 0;
    padding: 1.5rem 1.875rem 1.375rem;
  }
  .achv_list dd {
    border-radius: 0 0 0.75rem 0.75rem;
    font-size: 1.563rem;
    letter-spacing: 0;
    line-height: 2.145;
    padding: 2.75rem 1.875rem 1.563rem;
  }
  .achv_list dd img {
    height: 6.563rem;
  }

  /* .shop
  /* -------------------------------------------------------- */
  .shop {
    margin-top: 4.375rem;
  }
  .shop_ttl {
    font-size: 3.75rem;
    letter-spacing: 0.05em;
    line-height: 1.133;
    font-weight: 500;
  }
  .shop_txt {
    font-size: 1.563rem;
    line-height: 1.92;
    margin-top: 2.5rem;
  }
  .shop_innr {
    margin-top: 3.75rem;
  }
  .shop .achv_list {
    width: 34.375rem;
    margin: 0 auto;
  }
  .shop_img {
    margin-top: 4.275rem;
    max-width: 100%;
    flex-wrap: wrap;
  }

  /* .bnr
  /* -------------------------------------------------------- */
  .bnr_area {
    width: 40.625rem;
    margin-top: 4.75rem;
  }

  /* .onln
  /* -------------------------------------------------------- */
  .onln {
    max-width: 38.738rem;
    padding-right: 0;
    margin-top: 6.25rem;
  }
  .onln_ttl {
    max-width: 100%;
    font-size: 2.313rem;
  }
  .onln_ttl:before, .onln_ttl:after {
    width: 2.813rem;
    height: 0.125rem;
  }
  .onln_list {
    max-width: 34.375rem;
    margin: 4.75rem auto 0;
  }
  .onln_list li {
    width: 100%;
  }
  .onln_list li:nth-child(2) {
    margin-top: 3.688rem;
  }
  .onln .linkbtn a {
    min-height: 6.313rem;
  }

  /* .prfl
  /* -------------------------------------------------------- */
  .prfl {
    margin-top: 5rem;
  }
  .prfl_ttl {
    font-size: 2.125rem;
    line-height: 1.882;
    font-weight: 400;
  }
  .prfl_innr {
    border-top: none;
    border-bottom: none;
    margin-top: 0.938rem;
  }
  .prfl_list {
    width: 100%;
    font-size: 1.563rem;
    line-height: 1.6;
    border-bottom: 1px solid #231815;
    border-left: 1px solid #231815;
  }
  .prfl_list:first-child {
    border-top: 1px solid #231815;
  }
  .prfl_list dt {
    width: 22%;
    padding: 0.625rem 0.75rem;
    letter-spacing: 0.1em;
  }
  .prfl_list dd {
    width: 78%;
    letter-spacing: 0.025em;
    padding: 0.625rem 0.75rem;
  }
  .prfl_list .hgt01 {
    min-height: auto;
  }
  .prfl_list .hgt02 {
    min-height: auto;
  }

  /* ======================================================== */
  /*      SP footer            
  /* ======================================================== */
  .footer {
    padding-top: 6.875rem;
  }
  .footer_logo {
    width: 18.875rem;
  }
  .footer_txt {
    font-size: 1.5rem;
    line-height: 1.75;
    margin-top: 1.875rem;
    font-weight: 400;
  }
  .footer_tel {
    width: 34.647rem;
    margin-top: 3.188rem;
  }
  .footer_time {
    font-size: 1.75rem;
    letter-spacing: 0.03em;
    line-height: 2.087;
    margin-top: 0.313rem;
  }
  .footer_copy {
    font-size: 1.375rem;
    line-height: 2.364;
    margin-top: 2.5rem;
    letter-spacing: 0.05em;
  }

  /* ======================================================== */
  /*      SP contact
  /* ======================================================== */
  .contact {
    padding-top: 6.25rem;
  }
  .contact .hbspt-form {
    padding: 3.125rem;
  }
  .contact .form_ttl {
    font-size: 3.25rem;
    margin-bottom: 3.75rem;
  }
  .contact .sendmsg {
    line-height: 2;
    font-size: 1.75rem;
  }

  /* ======================================================== */
  /*      PC download
  /* ======================================================== */
  /* .header */
  .download .dlwrp {
    padding-left: calc( 35 / 750  * 100% );
    padding-right: calc( 35 / 750  * 100% );
  }
  .download .header {
    aspect-ratio: 750 / 2181;
    min-height: 136.313rem;
    background: url("../images/business/download/mv_sp.webp") no-repeat top center/cover;
  }
}
@media screen and (max-width: 790px) and (min-width: 591px) {
  .download .header {
    background-image: url("../images/business/download/mv_sp@2x.webp");
  }
}
@media screen and (max-width: 790px) {
  .download .header .dlwrp {
    padding-left: calc( 20 / 750  * 100% );
    padding-right: calc( 20 / 750  * 100% );
  }
  .download .header_logo {
    width: 12.616rem;
    top: 2.1rem;
    left: 2.469rem;
  }
  .download .header_ttl {
    font-size: 5.125rem;
    line-height: 1.28;
    margin-top: 2.5rem;
    font-weight: 600;
  }
  .download .header_sttl {
    font-size: 3.063rem;
    line-height: 1.612;
    margin-top: 2.5rem;
  }
  .download .header_txt {
    font-size: 1.75rem;
    letter-spacing: 0.05em;
    line-height: 1.9;
    margin-top: 0rem;
  }
  .download .header_order {
    width: calc( 340 / 710 * 100%);
    margin-top: 1.875rem;
  }
  .download .header_nav {
    margin-top: 1.875rem;
  }
  .download .header_nav > ul {
    grid-row-gap: 2.188rem;
  }
  .download .header_nav > ul li {
    width: calc( 340 / 710 * 100%);
  }
  .download .header_nav > ul li a {
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
  }
  .download.order .header {
    aspect-ratio: 750 / 567;
    min-height: 35.438rem;
    background: url("../images/business/download/order_mv_sp.webp") no-repeat top center/cover;
  }
}
@media screen and (max-width: 790px) and (min-width: 591px) {
  .download.order .header {
    background-image: url("../images/business/download/order_mv_sp@2x.webp");
  }
}
@media screen and (max-width: 790px) {
  .download.order .header_txt {
    font-size: 1.75rem;
    line-height: 3.036;
  }
  .download.order .header_txt:after {
    width: 2.375rem;
    height: 2.75rem;
  }
  /* .contents */
  .download .contents {
    border-bottom: none;
    padding-bottom: 0;
  }
  .download.clenair .dl_ttl {
    width: 34.336rem;
    margin-top: 11.625rem;
  }
  .download.pronair .dl_ttl {
    width: 24.219rem;
    margin-top: 5.844rem;
  }
  .download.promotion .dl_ttl {
    width: 39.891rem;
    margin-top: 3.125rem;
  }
  .download.outlet .dl_ttl {
    width: 22.801rem;
  }
  .download.supply .dl_ttl {
    width: 25.479rem;
  }
  .download .acc-contents {
    display: none;
  }
  .download .acc-contents.active {
    display: block;
  }
  .download .pagetop {
    width: 3.75rem;
    height: 3.75rem;
    position: fixed;
    right: 0;
    top: 500px;
  }
  .download .dl_ttl {
    margin-top: 11.644rem;
  }
  .download .dl_list01 {
    background-color: #EDEFEF;
    margin-top: 1.875rem;
    grid-row-gap: 3.438rem;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .download .dl_list01 > div {
    width: 100%;
  }
  .download .dl_list01 a {
    font-size: 2rem;
    line-height: 1.813;
  }
  .download .dl_thm {
    width: 19.09rem;
    height: auto;
  }
  .download .dl_thm .picture {
    border-width: 0.063rem;
  }
  .download .dl_name {
    border-width: 0.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    width: 94%;
  }
  .download .dl_url {
    font-size: 1.5rem;
  }
  .download .dl_sttl {
    margin-top: 4.244rem;
    padding-bottom: 3.125rem;
    font-size: 2.5rem;
    font-weight: 500;
    border-width: 0.188rem;
  }
  .download .dl_sttl:before {
    width: 0.698rem;
    height: 4.18rem;
    margin-top: -0.625rem;
    margin-right: 1.25rem;
    background-image: url("../images/business/download/stit_bar_sp.svg");
  }
  .download .dl_sttl.block_sp {
    display: flex;
  }
  .download .dl_sttl.block_sp:after {
    content: "";
    display: block;
    width: 1.468rem;
    height: 1.272rem;
    background: #231815;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
    margin-left: auto;
    transition: all 0.05s ease-out;
  }
  .download .dl_sttl.block_sp.active:after {
    background: #f26521;
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
  }
  .download .dl_ctg_img {
    width: 31.498rem;
    height: 25.064rem;
    margin: 5.813rem auto 0;
  }
  .download .dl_ctg_img + .dl_ctg_list {
    border-top: dotted 0.25rem #2b5ca9;
    margin-top: 3.856rem;
  }
  .download .dl_ctg_list {
    margin-top: 1.875rem;
  }
  .download .dl_ctg_list li {
    border-width: 0.25rem;
    font-size: 1.875rem;
    letter-spacing: 0.05em;
  }
  .download .dl_ctg_list li:has(a):before {
    width: 0.4rem;
    height: 0.4rem;
    margin: 1.3em 0.7em 0;
  }
  .download .dl_ctg_list a {
    border-width: 0.25rem;
  }
  .download .dl_ctg_list a span {
    margin-left: 0;
    width: 100%;
  }
  .download .dl_usage {
    font-size: 1.875rem;
    line-height: 1.7;
    padding-left: calc( 35 / 750  * 100% );
    padding-right: calc( 35 / 750  * 100% );
    margin-top: 6.25rem;
  }
  .download.pronair .dl_list01 > div.shiyo {
    width: 100%;
    padding-bottom: 5rem;
  }
  .download.pronair .dl_list01 > div.shiyo .dl_thm {
    width: calc( 305.44 / 680 * 100%);
  }
  .download.promotion .dl_list01 > div {
    width: 100%;
  }
  .download.promotion .dl_list01 > div.poster_all {
    width: 100%;
  }
  .download.promotion .dl_list01 > div.poster_all .dl_thm {
    width: 27.012rem;
  }
  .download.promotion .dl_list01 > div.poster_all .dl_name {
    width: 94%;
  }
  .download.promotion .dl_list01 > div.poster_standard {
    width: 100%;
  }
  .download.promotion .dl_list01 > div.poster_standard .dl_thm {
    width: 27.012rem;
  }
  .download.promotion .dl_list01 > div.poster_standard .dl_name {
    width: 94%;
  }
  .download.promotion .dl_list01 > div.clenair_flag .dl_thm {
    width: 13.75rem;
  }
  .download.promotion .dl_list01 > div.clenair_flag .dl_thm .picture {
    margin-top: 0;
  }
  .download.promotion .dl_list01.col4-01 {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
  }
  .download.promotion .dl_list01.col4-02 {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
  }
  .download.promotion .dl_list01.col2 {
    width: 100%;
    grid-row-gap: 3.438rem;
    margin-top: 0;
    padding-top: 0;
  }
  .download.promotion .dl_list01.col2 > div {
    width: 100%;
  }
  .download.promotion .dl_list01.col2 > div:first-child .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(2) .dl_thm {
    width: 15.938rem;
  }
  .download.promotion .dl_list01.col2 > div:nth-child(3) .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(4) .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(5) .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(6) .dl_thm {
    width: 34.438rem;
  }
  .download.promotion .dl_list01.col2 > div:nth-child(7) .dl_thm, .download.promotion .dl_list01.col2 > div:nth-child(8) .dl_thm {
    width: 38.75rem;
  }
  .download.promotion .dl_list01.col2 .dl_name {
    margin-top: 2.5rem;
  }
  .download.promotion .dl_thm {
    width: 19.09rem;
    height: inherit;
  }

  /* ======================================================== */
  /*      PC password
  /* ======================================================== */
  .password .pass_txt {
    font-size: 1.875rem;
  }
  .password .pass_note {
    font-size: 1.5rem;
  }
  .password .pass_box, .password .pass_btn {
    padding: 1.25rem;
    font-size: 1.5rem;
    height: 5rem;
  }
  .password .pass_box {
    width: 18.75rem;
    margin-top: 1.875rem;
  }
  .password .pass_btn {
    width: 18.75rem;
  }
}
