@charset "UTF-8";
/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/ClientSide/style.scss to edit this template
*/
/*
    Created on : 2023/12/04, 13:19:43
    Author     : nakai
*/
body {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all; }

#contents #orderform {
  /* 選択中の畳数ボタンを強調する例 */ }
  #contents #orderform .model-selector {
    margin: 0 0 1em; }
  #contents #orderform .model-selector span {
    cursor: pointer;
    padding: 5px 10px;
    border: 2px solid #ccc;
    margin-right: 5px;
    display: inline-block;
    border-radius: 3px; }
  #contents #orderform .model-selector span.active {
    background-color: #f7a1bc;
    /* 青色など */
    color: #fff;
    border-color: #f7a1bc; }
  #contents #orderform .aircon-spec {
    margin: 2em 0 0; }

#contents #orderform .select_button {
  text-align: center; }
#contents #orderform .select_button button {
  width: 80%;
  max-width: 20em;
  min-height: 5em;
  aspect-ratio: 2 / 1;
  margin-bottom: 1em;
  border: 3px solid #d3d3d3;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff; }
  #contents #orderform .select_button button:hover {
    border-color: #f7a1bc;
    cursor: pointer; }
#contents #orderform .select_button.service_move button {
  background-image: url(../img/service_move.png); }
#contents #orderform .select_button.service_remove button {
  background-image: url(../img/service_remove.png); }
#contents #orderform .select_button.service_install button {
  background-image: url(../img/service_install.png); }

#contents #orderform .zipcode {
  margin-bottom: 1em;
  display: grid;
  grid-template-columns: 2em 10em auto;
  align-content: center; }
  #contents #orderform .zipcode .zipcode_adress {
    color: #888;
    min-height: 1.5em;
    padding: 0em; }
  @media screen and (max-width: 731px) {
    #contents #orderform .zipcode {
      grid-template-columns: 2em auto; }
      #contents #orderform .zipcode .zipcode_adress {
        grid-row: 2 / 3;
        grid-column: 2 / 3; } }
  #contents #orderform .zipcode input {
    padding: 0.5em;
    max-width: 10em; }
  #contents #orderform .zipcode span {
    padding: 0.5em;
    vertical-align: middle;
    display: inline-block; }
#contents #orderform .datepicker {
  background-size: 25px;
  background-position-x: calc(100% - 3px);
  background-position-y: 3px;
  background-repeat: no-repeat;
  background-image: url(../img/calender_icon.png);
  cursor: pointer; }
#contents #orderform ._input_order_date {
  position: relative; }
  #contents #orderform ._input_order_date::after {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    left: calc(90% - 15px);
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/calender_icon.png);
    width: 50px; }
#contents #orderform .checkbox_item {
  display: inline-block;
  margin: 0 1em 0 0; }
  #contents #orderform .checkbox_item label {
    font-weight: normal; }
#contents #orderform .PP-box {
  margin: 0;
  width: calc(100% - 6px); }
#contents #orderform .PP-accept {
  margin: 0; }
#contents #orderform .check_newsletter {
  margin: 1em; }
#contents #orderform .customer_note {
  font-size: 80%;
  margin-left: 1em; }

#contents #orderform {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */ }
  #contents #orderform .aircon_order .aircon_submit {
    display: none; }
  #contents #orderform .aircon_order .aircon_block,
  #contents #orderform .aircon_order .aircon_option {
    display: none; }
    #contents #orderform .aircon_order .aircon_block .aircon_input,
    #contents #orderform .aircon_order .aircon_option .aircon_input {
      /*            display:flex;
                  flex-wrap: wrap;
                  gap:0.5em;*/
      display: grid;
      grid-gap: 0.5em;
      grid-template-columns: 1fr 1fr; }
      @media screen and (max-width: 731px) {
        #contents #orderform .aircon_order .aircon_block .aircon_input,
        #contents #orderform .aircon_order .aircon_option .aircon_input {
          grid-template-columns: 1fr; } }
    #contents #orderform .aircon_order .aircon_block .aircon_comment,
    #contents #orderform .aircon_order .aircon_option .aircon_comment {
      margin: 0 0 1em; }
    #contents #orderform .aircon_order .aircon_block .radio_item,
    #contents #orderform .aircon_order .aircon_option .radio_item {
      display: grid;
      width: 100%;
      grid-template-columns: 4em auto;
      aspect-ratio: 3 / 1; }
      @media screen and (max-width: 731px) {
        #contents #orderform .aircon_order .aircon_block .radio_item,
        #contents #orderform .aircon_order .aircon_option .radio_item {
          aspect-ratio: 4 / 1; } }
      #contents #orderform .aircon_order .aircon_block .radio_item input,
      #contents #orderform .aircon_order .aircon_option .radio_item input {
        width: 1em;
        margin-left: 2em;
        z-index: 100; }
        #contents #orderform .aircon_order .aircon_block .radio_item input:checked + label,
        #contents #orderform .aircon_order .aircon_option .radio_item input:checked + label {
          border-color: #f7a1bc; }
      #contents #orderform .aircon_order .aircon_block .radio_item label,
      #contents #orderform .aircon_order .aircon_option .radio_item label {
        margin-left: -4em;
        border: 3px solid #d3d3d3;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #fff; }
        #contents #orderform .aircon_order .aircon_block .radio_item label:hover,
        #contents #orderform .aircon_order .aircon_option .radio_item label:hover {
          border-color: #f7a1bc;
          cursor: pointer; }
  #contents #orderform .aircon_order.show {
    display: block;
    animation: appear .5s ease; }
  #contents #orderform .aircon_order.hide {
    display: none;
    animation: disappear .5s ease; }
  #contents #orderform .aircon_order .show {
    display: block;
    animation: appear .5s ease; }
  #contents #orderform .aircon_order .hide {
    display: none;
    animation: disappear .5s ease; }
  #contents #orderform .aircon_order input::-webkit-outer-spin-button,
  #contents #orderform .aircon_order input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #contents #orderform .aircon_order input[type=number] {
    -moz-appearance: textfield;
    text-align: right; }
  #contents #orderform .aircons_list .aircon_order label.desc {
    display: block; }
  #contents #orderform .aircons_list .aircon_order .aircon_block .aircon_block_inner {
    margin-bottom: 2em;
    padding: 0.7em 1em;
    border-radius: 5px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4); }
  #contents #orderform .aircons_list .aircon_order .aircon_option {
    margin-top: 1em; }
  #contents #orderform .aircons_list .desc {
    font-weight: bold;
    margin: 0.5em 0; }
  #contents #orderform .aircons_list .radio_item label span {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 4em; }

.aircon_comment {
  font-weight: bold;
  color: #1dafde; }

/*.shop-aircon-list{
    //display:grid;
    gap:1em;
    grid-template-columns: 1fr 1fr;
    img{
        width: 100%;  ADD 
        height:100%;  ADD 
        object-fit: scale-down;
    }
    .shop-aircon-item{
        display:grid;
        margin: 1em;
        padding: 1em;
        border-radius: 5px;
        box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.1);
    }
}*/
.aircon-price {
  font-weight: bold; }
  .aircon-price .price {
    font-size: 2em; }

.addinfo_wrapper {
  border: 3px solid #1dafde;
  padding: 1em;
  margin: 1em 0 0.5em; }

.addinfo_opener {
  position: relative;
  padding: 1em;
  margin: -1em; }
  .addinfo_opener:hover {
    cursor: pointer; }
  .addinfo_opener:before {
    content: '?';
    font-size: 1em;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    margin-right: 0.75em;
    line-height: 1.5;
    text-align: center;
    display: inline-block;
    border-radius: 0.75em;
    color: #fff;
    background-color: #eeb34e; }
  .addinfo_opener:after {
    content: '▼';
    font-size: 1em;
    width: 1.5em;
    height: 1.5em;
    padding: 0 1em 0 0;
    line-height: 1.5;
    text-align: center;
    display: inline-block;
    color: #1dafde;
    position: absolute;
    right: 0; }

.addinfo_opener.open::after {
  content: '▲'; }

.addinfo {
  opacity: 0;
  max-height: 0;
  transition: margin-top 0.5s , opacity 0.5s , max-height 0.5s;
  overflow: hidden; }

.addinfo.addinfo_open {
  opacity: 1;
  transform: scale(1);
  max-height: 100vh;
  margin-top: 1em; }

.addinfo.addinfo_open .addinfo_content {
  transform: translateY(20px); }

#contents #orderform .estimate_aircon {
  margin: 1em 0; }
  #contents #orderform .estimate_aircon h3 {
    margin: 1em 0 0.5em; }
  #contents #orderform .estimate_aircon .estimate_aircon_btns {
    text-align: right; }
    #contents #orderform .estimate_aircon .estimate_aircon_btns button {
      padding: 0.3em;
      font-size: 0.7em; }
  #contents #orderform .estimate_aircon dl {
    display: grid;
    grid-template-columns: 15em 1fr;
    margin-bottom: 0.5em; }
    #contents #orderform .estimate_aircon dl dt, #contents #orderform .estimate_aircon dl dd {
      margin: 0;
      text-indent: 0; }
      #contents #orderform .estimate_aircon dl dt span, #contents #orderform .estimate_aircon dl dd span {
        margin: 0 0.5em;
        font-size: 0.8em;
        font-weight: bold; }
#contents #orderform .cancel span {
  display: inline-block;
  font-size: 0.8em;
  margin: 0 1em; }
#contents #orderform .err_email, #contents #orderform .err_tel, #contents #orderform .err_nodata {
  border-color: red; }
#contents #orderform .estimate .estimate_price,
#contents #orderform .confirm_estimate .estimate_price {
  font-size: 1.5em; }
  #contents #orderform .estimate .estimate_price .estimate_price_value,
  #contents #orderform .confirm_estimate .estimate_price .estimate_price_value {
    font-size: 2em;
    font-weight: bold; }
#contents #orderform .estimate .estimate_note,
#contents #orderform .confirm_estimate .estimate_note {
  margin: 1em;
  font-size: 0.8em;
  text-indent: 0; }
#contents #orderform .estimate .remove_date, #contents #orderform .estimate .install_date, #contents #orderform .estimate .order_time,
#contents #orderform .confirm_estimate .remove_date,
#contents #orderform .confirm_estimate .install_date,
#contents #orderform .confirm_estimate .order_time {
  display: inline-block; }
#contents #orderform .estimate .order_date,
#contents #orderform .confirm_estimate .order_date {
  font-size: 1.5em;
  font-weight: bold; }
#contents #orderform .estimate .order_count,
#contents #orderform .confirm_estimate .order_count {
  font-size: 1.5em;
  font-weight: bold; }
#contents #orderform .PP-box2 {
  border: solid 3px #eaedf2;
  margin: 10px 0 20px;
  padding: 10px 5px; }

.customer_info {
  margin: 0 0 2.5em; }

#contents .customer_confirm {
  margin: 1.5em 0 0;
  border-bottom: 1px solid #888; }
  #contents .customer_confirm dd {
    text-indent: 0;
    margin-left: 1em; }

.remove_pref_city_area span,
.install_pref_city_area span {
  display: inline-block;
  margin: 0 0.1em; }

#contents #orderform .wrapper {
  width: 90%;
  margin: 3em auto 0; }
#contents #orderform .buttons {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2em;
  margin-top: 2em; }
  #contents #orderform .buttons button {
    display: inline-block;
    padding: 1em; }
#contents #orderform .comment {
  margin: 0 0 1em !important;
  font-weight: bold; }
#contents #orderform label {
  font-weight: bold; }
#contents #orderform .input_title {
  font-weight: bold;
  margin-top: 1em; }
#contents #orderform .error_on {
  margin: 1em 0;
  padding: 0.5em;
  border: 3px solid #e57067; }
#contents #orderform .nodata input {
  border: 1px solid #e57067; }
#contents #orderform .nochecked {
  border: 1px solid #e57067;
  border-radius: 3px; }
#contents #orderform .submit:disabled {
  cursor: not-allowed;
  background-color: #aaa;
  border-bottom: solid 2px #999; }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*--------------------------------------
  モーダル表示上から_002
--------------------------------------*/
.modal_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0); }

.modal_trigger {
  position: absolute;
  width: 100%;
  height: 100%; }

.modal_content {
  align-self: center;
  max-width: 768px;
  width: calc(100% - 1em);
  padding: 2em 1em 1em;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s; }

.modal_content p {
  padding-top: 0;
  font-weight: bold; }

.close_button {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  cursor: pointer; }

.modal_wrap .modal_open {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s; }

.modal_wrap .modal_open .modal_content {
  transform: translateY(20px); }

.open_button {
  color: #4f96f6;
  background-color: #eeeeee;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  display: block;
  margin-top: 40px;
  margin-bottom: 1px;
  padding: 12px 2px;
  max-width: 300px;
  text-decoration: none; }

.open-button:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  /*下に動く*/ }

/*アイコンを表示*/
.open-button:after {
  font-family: "Font Awesome 5 Free";
  content: "\f2d0";
  padding-left: 8px; }

/*ラベルホバー時*/
.open-button:hover {
  color: #FFFFFF;
  background-color: #4f96f6;
  transition: .6s; }

.modal_title2 {
  font-size: 1.5em;
  position: relative;
  overflow: hidden;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 0; }

.modal_title2::before,
.modal_title2::after {
  content: "";
  position: absolute;
  bottom: 0; }

/* h2 プライマリカラー*/
.modal_title2:before {
  border-bottom: 4px solid #6bb6ff;
  width: 100%; }

/* h2 セカンダリカラー*/
.modal_title2:after {
  border-bottom: 4px solid #c8e4ff;
  width: 100%; }

/*エアコン商品*/
.aircon-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px; }

.aircon-item {
  border: 1px solid #ddd;
  padding: 15px;
  background: #fff; }

.aircon-image img {
  max-width: 100%;
  height: auto; }

.aircon-buy-button {
  margin-top: 10px;
  padding: 8px 12px;
  background: #0073aa;
  color: #fff;
  border: none;
  cursor: pointer; }

.aircon-buy-button:hover {
  background: #005177; }

/*# sourceMappingURL=style.css.map */
