@charset "UTF-8";
/* 20241031 update */
body.time_none .g-section-lg.time {
  display: none; }

sup {
  font-size: 70%; }

img {
  image-rendering: -webkit-optimize-contrast; }

.sp_only {
  display: none; }

.pc_only {
  display: block; }

.g-poster_el-top {
  xbackground: url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_top_bg jpg") no-repeat 50% 50%; }
  .g-poster_el-top:hover {
    opacity: .8 !important;
    xbackground: url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_top_bg jpg") no-repeat 50% 50%; }

.g-poster_el-0 {
  background: #000 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_0_bg jpg") no-repeat 50% 50%; }

.g-poster_el-1 {
  background: #000 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_1_bg jpg") no-repeat 50% 50%; }

.g-poster_el-2 {
  background: #000 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_2_bg jpg") repeat-x; }

.g-poster_el-3 {
  background: #000 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_3_bg jpg") no-repeat 50% 50%; }

.g-poster_el-4 {
  background: #f3f3f3 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/../vrv/images/bnr_4_bg jpg") no-repeat 50% 50%; }

.g-poster_el-5 {
  background: url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_5_bg jpg") no-repeat 50% 50%;
  background-color: #69badf; }

.g-poster_el-6 {
  background: #F3F3F3 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_6_bg jpg") no-repeat 50% 50%; }

.g-poster_el-7 {
  background: #1FB5C3 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/images/bnr_7_bg jpg") no-repeat 50% 50%; }

.g-poster_el.poster_bg-vrv_x {
  background: #0b213a url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_x/images/bnr_1_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_a {
  background: #6a8597 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_a/images/bnr_2_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_w {
  background: #6a8597 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_w/images/bnr_2_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_qx {
  background: #0b213a url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_qx/images/bnr_3_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_q {
  background: #6a8597 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_q/images/bnr_4_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_r {
  background: #46494c url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_r/images/bnr_1_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_rx {
  background: #0b213a url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_rx/images/bnr_1_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_h {
  background: #b44038 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_h/images/202210/bnr_5_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_rh {
  background: #B44038 url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_rh/images/bnr_bg jpg") no-repeat 50% 50%; }
.g-poster_el.poster_bg-vrv_7 {
  background: #FFF url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/vrv_7/bnr_1_bg jpg") no-repeat 50% 50%; }

.g-poster_main .poster_bg-vrv_rh .pro_date {
  width: 960px;
  margin: 0 auto;
  position: relative; }
  .g-poster_main .poster_bg-vrv_rh .pro_date span.pro_name {
    color: #FFF;
    position: absolute;
    bottom: 115px;
    left: 20px; }
.g-poster_main .poster_bg-vrv_rh .g-poster_img-s .pro_date {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .g-poster_main .poster_bg-vrv_rh .g-poster_img-s .pro_date span.pro_name {
    position: absolute;
    bottom: 40px;
    left: 10px; }

.g-bg-black {
  background: #000;
  color: #fff;
  width: 100%;
  overflow: hidden;
  padding: 0 20px; }

.g-bg-gray2 {
  background: #404040;
  color: #fff;
  width: 100%;
  overflow: hidden;
  padding: 20px 20px 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.g-nowrap {
  white-space: nowrap; }

.g-ttl_bg_g {
  background: #E5E5E5;
  padding: 2px 5px; }

#lineup .g-series_body {
  padding: 5px 12px 0 12px; }

.useful_info a {
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  display: block;
  height: 74px;
  line-height: 74px;
  padding-left: 40px;
  position: relative;
  width: 100%; }
.useful_info .g-link::before {
  bottom: 0;
  height: 74px;
  left: 20px;
  line-height: 74px;
  margin: auto;
  top: 0; }

.g-table_center th, .g-table_center td {
  text-align: center !important; }

.g-indent {
  text-indent: -1em;
  padding-left: 1em;
  display: block; }

.g-ttl_wb {
  line-height: 28px; }
  .g-ttl_wb span {
    font-size: 18px;
    color: #fff;
    background: #008cce;
    padding: 0 5px;
    display: inline-block;
    line-height: 28px;
    margin-right: 10px; }

.g-foot_red {
  color: #e50012; }

.g-foot_red2 {
  color: #9d0d1b; }

.g-vrv_h_table td, .g-vrv_h_table th {
  text-align: center;
  padding: 3px 0; }

.g-f18-bold {
  font-size: 18px;
  font-weight: bold; }

.green_ball {
  color: #090 !important; }

.red_ball {
  color: #f00 !important; }

.black_ball {
  color: #333 !important; }

.blue_ball {
  color: #06f !important; }

.brown_ball {
  color: #993900 !important; }

.unit_table td {
  text-align: center;
  padding: 3px 0; }
.unit_table th {
  padding: 3px 3px; }

.g-unit-table td {
  color: #f99; }
.g-unit-table a:link, .g-unit-table a:visited {
  color: #06c !important;
  text-decoration: underline; }
.g-unit-table a:hover {
  text-decoration: none; }

.pink_ball {
  color: #f99; }

.g-fsize14 {
  font-size: 14px;
  font-weight: 100; }

.g-unit1 .g-grid_el {
  width: 35%;
  padding: 14px; }

.g-pt-40 {
  padding-top: 40px; }

.g-vrv_rx-table th, .g-vrv_rx-table td {
  text-align: center;
  padding: 5px 5px; }

.g-secondary-box h1 {
  margin-top: 50px; }

.g-prize_box {
  background: #CC9966;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  overflow: hidden;
  margin-bottom: 50px; }
  .g-prize_box .g-inner {
    background: #fff;
    margin: 4.1% 4.1% 4.1% 4.1%; }
  .g-prize_box hr {
    border-color: #c96;
    margin: 50px 0; }

.g-img2 {
  max-width: 100%;
  height: auto;
  width: auto; }

#g-footer {
  border-top: none; }
  #g-footer .g-close {
    background: #ddd;
    text-align: right;
    padding: 5px 0; }

ul.cwd_box02 li {
  float: left; }
ul.cwd_box02::after {
  content: '';
  display: block;
  clear: both; }
ul.cwd_box02 li.cwd_box02_left {
  width: 67.708333333333%; }
ul.cwd_box02 li.cwd_box02_right {
  width: 32.291666666667%; }

.g-box.lineup h3.g-ttl-3 {
  border-bottom: 1px #ccc solid; }
  .g-box.lineup h3.g-ttl-3 .small {
    font-size: 80%; }
.g-box.lineup ul {
  margin-bottom: 20px; }
.g-box.lineup .pickup_blue {
  background-color: #c7eaf1;
  padding: 10px 0 5px 20px; }
.g-box.lineup .pickup_pink {
  background-color: #ffdada;
  padding: 10px 0 5px 20px; }

.topObi {
  background: #000;
  color: #fff;
  text-align: left;
  padding: 15px 15px; }

a.goUpBtn::before {
  -webkit-transform: translateY(-2px) rotate(-90deg);
  -ms-transform: translateY(-2px) rotate(-90deg);
  transform: translateY(-2px) rotate(-90deg); }

.h2_iconR span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }
.h2_iconR img {
  display: inline-block;
  vertical-align: middle; }

.newpro {
  color: #009490; }

.newpro_bk {
  background-color: #e5edc6; }

#feature h3 {
  font-weight: bold; }
#feature .vrv_feature_title01 {
  color: #246a82; }
#feature .vrv_feature_title02 {
  color: #804351; }
#feature .vrv_feature_title03 {
  color: #737b42; }
#feature .vrv_btn_feature_modal {
  position: relative;
  min-height: 54px;
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: 28px;
  color: #fff;
  box-sizing: border-box;
  border-radius: 4px;
  line-height: 1.4em;
  font-size: 14px; }
  #feature .vrv_btn_feature_modal:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform-origin: center center;
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
    left: 9px; }
  #feature .vrv_btn_feature_modal:after {
    content: '';
    position: absolute;
    background-image: url("/-/media/Project/Daikin/ac_daikin_co_jp/vrv/modal/images/icon_feature_modal png");
    background-size: 13px 15px;
    width: 13px;
    height: 15px;
    transform: translateY(-50%);
    top: 50%;
    right: 12px; }
  #feature .vrv_btn_feature_modal.vrv_feature_modal01 {
    background: repeating-linear-gradient(0deg, #527584 0, #527584 4px, #314953 4px, #314953 5px); }
  #feature .vrv_btn_feature_modal.vrv_feature_modal02 {
    background: repeating-linear-gradient(0deg, #825e70 0, #825e70 4px, #523945 4px, #523945 5px); }
  #feature .vrv_btn_feature_modal.vrv_feature_modal03 {
    background: repeating-linear-gradient(0deg, #727c5d 0, #727c5d 4px, #474d38 4px, #474d38 5px); }

@media only screen and (max-width: 768px) {
  .g-secondary-box h1 {
    margin-top: 0; } }
@media only screen and (max-width: 480px) {
  .sp_only {
    display: block; }

  .pc_only {
    display: none; }

  .g-sp-ya img {
    width: 15%;
    padding-top: 15px; }

  .g-talign-c_sp {
    text-align: center; }

  .txt_left_sp {
    text-align: left !important; }

  ul.cwd_box02 li {
    float: none; }
    ul.cwd_box02 li.cwd_box02_left, ul.cwd_box02 li.cwd_box02_right {
      width: 100%; }

  .g-box.lineup .pickup_blue, .g-box.lineup .pickup_pink {
    padding: 10px 0 5px 10px; }

  .vrv_sp_pa-0 {
    padding: 0 !important; }

  .h2_iconR {
    display: table; }
    .h2_iconR span {
      display: table-cell;
      margin-right: 0;
      padding-right: 20px; }
    .h2_iconR img {
      display: table-cell; } }
@media all and (-ms-high-contrast: none) {
  .j-modal {
    height: 54px; } }
.types {
  border: #999 1px solid;
  border-radius: 20px;
  padding: 5px 15px;
  display: inline-block;
  font-weight: bold; }

.lineup .g-link {
  font-weight: normal; }

#anchor01, #anchor02, #anchor03, #anchor04 {
  margin-top: -46px;
  padding-top: 46px; }

.button03 {
  margin: 0 auto 50px auto;
  border: 1px solid #2285b1;
  padding: 1em 2em; }
  .button03 a {
    display: flex;
    align-items: center;
    width: 100%;
    color: #2285b1;
    font-size: 18px;
    font-weight: 700; }
    .button03 a::before {
      content: '';
      width: 10px;
      height: 10px;
      border-top: 1px solid #2285b1;
      border-right: 1px solid #2285b1;
      transform: rotate(45deg);
      margin-right: 20px; }

.necessity {
  border: #E4007F 1px solid;
  padding: 10px;
  color: #E4007F; }
  .necessity strong {
    font-size: 16px; }

.lnav_lineup {
  display: flex; }

@media only screen and (max-width: 480px) {
  .lnav_lineup {
    display: inherit; } }
.g-grid-2d {
  margin: -7.5px; }
  .g-grid-2d > .g-grid_el {
    padding: 7.5px;
    width: 50%; }
    .g-grid-2d > .g-grid_el:nth-child(2n+1) {
      clear: left; }
  .g-grid-2d > .g-grid_el-2n {
    clear: left; }
  .g-grid-2d > .g-grid_el {
    width: 73.82%; }
    .g-grid-2d > .g-grid_el:first-child {
      width: 24.6%; }

@media only screen and (max-width: 480px) {
  .g-grid-2d:not(.g-grid-keep) {
    margin: 0; }
    .g-grid-2d:not(.g-grid-keep) > .g-grid_el {
      margin: 15px 0 0 0;
      padding: 0;
      float: none;
      width: 100%; }
      .g-grid-2d:not(.g-grid-keep) > .g-grid_el:first-child {
        margin: 0; } }
.warm_bg {
  background-color: #fdf4e6; }

.blue_box {
  color: #006CB8;
  border: 2px #006CB8 solid;
  padding: 1px 10px;
  font-size: 81%; }

.waku_other {
  color: #008f7e;
  border: #008f7e 1px solid;
  padding: 1px 5px;
  font-size: 80%; }

img.img_waku {
  border: #CCC 1px solid; }

/* 202410 */
.unit_container {
  display: flex;
  justify-content: space-between; }
  .unit_container .unit {
    width: calc((100% - 80px) / 3); }
    .unit_container .unit .photo {
      /*filter: drop-shadow(2px 2px 5px #CCC);
      background-color: #FFF;
      padding: 20px;
      border-radius: 5px;
      margin: 0 5px 10px 5px;*/ }
      .unit_container .unit .photo p {
        margin-bottom: 10px; }
  .unit_container.txt {
    justify-content: flex-start;
    margin-bottom: 40px; }
    .unit_container.txt .unit {
      width: calc((100% - 20px) / 3);
      margin-right: 10px; }
      .unit_container.txt .unit .photo {
        font-size: 16px;
        filter: drop-shadow(2px 2px 5px #CCC);
        background-color: #FFF;
        padding: 20px 0;
        height: 85px;
        border-radius: 5px;
        margin: 0 5px 10px 5px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center; }
        .unit_container.txt .unit .photo p {
          margin-bottom: 10px; }
      .unit_container.txt .unit:last-child {
        margin-right: 0; }
      .unit_container.txt .unit.one {
        width: 100%; }
      .unit_container.txt .unit.two {
        width: calc((100% - 20px) / 2); }

.g-btn.large {
  font-size: 16px;
  padding: 18px 0;
  border-radius: 34px; }

@media only screen and (max-width: 480px) {
  .unit_container {
    display: block;
    justify-content: center; }
    .unit_container .unit {
      width: 100%; }
    .unit_container.txt {
      justify-content: flex-start; }
      .unit_container.txt .unit {
        margin-right: 10px; }
        .unit_container.txt .unit .photo {
          text-align: center;
          display: flex;
          align-items: center;
          justify-content: center; }
          .unit_container.txt .unit .photo p {
            margin-bottom: 10px; }
        .unit_container.txt .unit:last-child {
          margin-right: 0; }
    .unit_container .g-btn {
      margin-bottom: 30px; } }
.vrv7_intro img {
  display: block;
  width: 400px;
  margin: 40px auto 0 auto; }

@media only screen and (max-width: 480px) {
  .vrv7_intro img {
    width: 70vw; } }
a.point {
  display: flex;
  margin-bottom: 80px; }
  a.point:hover {
    opacity: 0.8;
    text-decoration: none; }
  a.point img {
    width: 624px; }
  a.point .txt {
    display: flex;
    align-items: center;
    padding: 0 0 0 20px;
    position: relative; }
    a.point .txt p {
      position: absolute;
      bottom: 0; }
    a.point .txt span {
      font-size: 70%; }

@media only screen and (max-width: 480px) {
  a.point {
    display: block;
    margin-bottom: 13vw; }
    a.point img {
      width: 100%; }
    a.point .txt {
      display: block;
      align-items: flex-start;
      padding: 20px 0 0 0; }
      a.point .txt p {
        position: relative; } }
.detail {
  margin-bottom: 100px; }
  .detail .g-disp-table {
    margin-bottom: 20px; }
    .detail .g-disp-table .g-ttl-2 {
      font-weight: bold; }
    .detail .g-disp-table .g-ttl_i {
      width: 224px; }
  .detail .txt_green {
    color: #00A59B; }
  .detail .g-media-timeline > .g-media_item {
    vertical-align: top; }
  .detail .flex_box {
    display: flex;
    justify-content: flex-start; }
    .detail .flex_box img {
      height: fit-content; }

@media only screen and (max-width: 480px) {
  .detail {
    margin-bottom: 40px; }
    .detail .g-disp-table {
      display: grid;
      margin-bottom: 0; }
      .detail .g-disp-table .g-ttl_i {
        margin-bottom: 10px; } }
#anc01,
#anc02,
#anc03,
#anc04,
#anc05,
#anc06,
#anc07,
#anc08 {
  padding-top: 50px;
  margin-top: -50px; }

/* 室外ユニット一覧用 */
#VRVspecList .g-btn {
  border: 1px solid #ccc; }
  #VRVspecList .g-btn:before {
    display: none; }
#VRVspecList .models {
  margin: 0 -10px -10px 0;
  overflow: hidden;
  font-size: 18px;
  font-weight: bold; }
  #VRVspecList .models_el {
    margin: 0 10px 10px 0;
    float: left;
    width: 110px; }
#VRVspecList .g-slider_nav {
  position: absolute;
  margin-top: 0;
  top: 3px;
  z-index: 11;
  background-color: #2285B1; }
#VRVspecList .g-slider_prev {
  left: 0; }
#VRVspecList .g-slider_next {
  right: 0; }
#VRVspecList .close_botton {
  border: none; }
#VRVspecList .g-label-3 {
  margin-right: 5px;
  padding: 5px 5px; }
#VRVspecList .g-label-5 {
  margin-right: 5px;
  margin-bottom: 10px;
  padding: 5px 5px; }
#VRVspecList table {
  border-spacing: 0;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  text-orientation: upright; }
#VRVspecList tr {
  position: relative; }
#VRVspecList .g-modal_close {
  xposition: absolute;
  xtop: 50px;
  xright: 5px;
  right: 0; }
#VRVspecList .g-modal_btn {
  width: 26px;
  height: 26px;
  display: none; }
#VRVspecList th {
  padding: 10px 5px;
  border: 1px solid #CCC;
  border-bottom: none;
  line-height: 1;
  width: auto;
  position: sticky;
  z-index: 8;
  top: 0;
  left: 0;
  min-height: 3em;
  background-color: #EDF0F1;
  font-size: 14px;
  font-weight: normal;
  writing-mode: vertical-rl;
  	  /*
      > span {
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
      }
  	  */ }
  #VRVspecList th.spacer {
    border: none;
    background-color: #FFF; }
#VRVspecList td {
  padding: 10px;
  border: 1px solid #ccc;
  border-bottom: none;
  border-left: none;
  background-color: #fff;
  line-height: 1.3;
  min-height: 3em;
  width: 306px;
  writing-mode: horizontal-tb;
  word-break: break-all; }
  #VRVspecList td > span {
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb; }
#VRVspecList .wide td {
  width: 379px; }
@media only screen and (max-width: 480px) {
  #VRVspecList .g-slider_nav {
    top: 43px; }
  #VRVspecList .g-modal_close {
    position: absolute;
    top: 16px;
    xright: 0; }
  #VRVspecList th > span {
    white-space: nowrap; }
  #VRVspecList br {
    display: block; }
  #VRVspecList _::-webkit-full-page-media .close_botton,
  #VRVspecList _:future .close_botton, :root #VRVspecList .close_botton {
    display: none; }
  #VRVspecList _::-webkit-full-page-media td,
  #VRVspecList _:future td, :root #VRVspecList td {
    min-height: 5em; }
  #VRVspecList _::-webkit-full-page-media .wide td,
  #VRVspecList _:future .wide td, :root #VRVspecList .wide td {
    width: 306px; }
  #VRVspecList _::-webkit-full-page-media .g-slider_nav,
  #VRVspecList _:future .g-slider_nav, :root #VRVspecList .g-slider_nav {
    top: 0; } }

.d_flex {
  display: flex;
  justify-content: flex-start; }
  .d_flex img {
    height: fit-content; }

.ac_box.product_name {
  background-color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em; }
