@charset "UTF-8";
/*▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼
▼ BASE
▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼*/
/*------------------------------------------
title01
------------------------------------------*/
.text01 {
  color: #1B6067;
}

/*------------------------------------------
title02
------------------------------------------*/
.title02 .icon {
  width: 36px;
  height: 34px;
}

/*------------------------------------------
title03
------------------------------------------*/
.title03 {
  z-index: 1;
  position: relative;
  padding: 5px 0;
  color: #1B6067;
  font-weight: 600;
  text-align: center;
}

/*▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼
▼ メイン
▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼*/
/*------------------------------------------
box
------------------------------------------*/
@media screen and (max-width: 830px) {
  #main > .box.top {
    background-color: #fff;
  }
}

/*------------------------------------------
clearbox
------------------------------------------*/
#main > .clearBox {
  padding: 10px 20px;
}

/*▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼
▼ 取り込み時間プランナー
▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼*/
.timer {
  max-width: 500px;
  margin: 0 auto;
}

.timerNum {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  justify-content: space-between;
}

.timerNum.ame:before {
  -webkit-transform: translate(-50%, -20%);
  display: block;
  position: absolute;
  top: 0%;
  left: 50%;
  width: 60px;
  height: 47px;
  transform: translate(-50%, -20%);
  background-image: url("https://site.weathernews.jp/site/washing/images/ameBalloon1.png");
  background-size: cover;
  content: "";
}

.timerNum:after {
  -webkit-transform: translate(-35%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 12px;
  transform: translate(-35%, -50%);
  background-image: url("https://site.weathernews.jp/site/washing/images/arrow.png");
  background-size: cover;
  content: "";
}

.timerNum__item {
  position: relative;
  width: 45%;
  padding: 10px;
  text-align: center;
}

.timerNum__item.hajime .timerNum__text {
  background-color: #0C419A;
}

.timerNum__item.hajime .timerNum__time {
  color: #0C419A;
}

.timerNum__item.owari .timerNum__text {
  background-color: #CC00BA;
}

.timerNum__item.owari .timerNum__time {
  color: #CC00BA;
}

.timerNum__item.owari .timerNum__time.notice {
  font-size:24px
}

.timerNum__text {
  position: relative;
  margin-bottom: 5px;
  padding: 5px 0;
  border-radius: 4px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1em;
}

.timerNum__time {
  margin: 5px 0;
  font-size: 37px;
  font-weight: 600;
  line-height: 1em;
}

@media screen and (max-width: 374px) {
  .timerNum__time {
    font-size: 30px;
  }
}

.timer__range {
  width: 100%;
}

.timer__slider {
  position: relative;
  margin-top: 25px;
  padding: 10px;
  border: 1px solid #0C419A;
  border-radius: 4px;
  background-color: #FAFAFF;
}

.timer__slider:before, .timer__slider:after {
  display: block;
  position: absolute;
  left: 50px;
  width: 0px;
  height: 0px;
  border: 10px solid transparent;
  border-top: 0px;
  border-bottom: 30px solid #000;
  content: "";
}

.timer__slider:before {
  z-index: 2;
  top: -29px;
  border-bottom-color: #fafaFF;
}

.timer__slider:after {
  z-index: 1;
  top: -31px;
  border-bottom-color: #0c419a;
}

.timerScale {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.timerScale__item {
  display: table-cell;
  color: #0C419A;
  line-height: 1em;
  text-align: center;
}

.timerScale__item:first-child {
  text-align: left;
}

.timerScale__item:last-child {
  text-align: right;
}

.timer .ameBalloon {
  -webkit-transform: translateX(-50%);
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 60px;
  transform: translateX(-50%);
}

/*====================================================================================
NG判定（雨の可能性/雪の可能性/雨あり）
====================================================================================*/
input[type="range"] {
  -webkit-appearance: none;
  /* 🚩これ無しだとスタイルがほぼ全く反映されないので注意 */
  -moz-appearance: none;
  appearance: none;
  /* バーの高さ */
  width: 100%;
  /* スライダーのアウトラインは見た目がキツイので消す */
  height: 6px;
  /* バーの両端の丸み */
  margin-bottom: 10px;
  /* バーの背景色 */
  border-radius: 10px;
  /* カーソルを分かりやすく */
  outline: none;
  /* バーの幅 */
  background: #c9d7ff;
  cursor: pointer;
}

/* WebKit向けのつまみ */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  /* 背景色 */
  width: 20px;
  /* 幅 */
  height: 20px;
  /* 高さ */
  border-radius: 50%;
  /*  🚩デフォルトのつまみのスタイルを解除 */
  background: #0C419A;
  /* 円形に */
}

/* Moz向けのつまみ */
input[type="range"]::-moz-range-thumb {
  /* 背景色 */
  width: 20px;
  /* 幅 */
  height: 20px;
  /* 円形に */
  border: none;
  /* 高さ */
  border-radius: 50%;
  background: #0C419A;
  /* デフォルトの線を消す */
}

/* Firefoxで点線が周りに表示されてしまう問題の解消 */
input[type="range"]::-moz-focus-outer {
  border: 0;
}

/* つまみをドラッグしているときのスタイル */
input[type="range"]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.3);
}

/*====================================================================================
洗濯アラーム選択済み
====================================================================================*/
.setArea {
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15) inset;
  display: table;
  position: relative;
  width: 100%;
  padding: 8px 6px;
  padding-right: 65px;
  overflow: hidden;
  border-radius: 8px;
  background-color: #F0FFFF;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15) inset;
}

.setAreaText {
  color: #319FAB;
  font-weight: 600;
}

.setArea > * {
  display: table-cell;
  vertical-align: middle;
}

.setArea__icon {
  width: 30px;
}

.setArea__content {
  width: 100%;
  padding-left: 10px;
}

.setArea__area {
  width: 100%;
}

.setArea__kaijo {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.setArea__kaijo > * {
  color: #0c419A;
  font-weight: 600;
  text-decoration: underline;
}

/*▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼
▼ オーバレイ
▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼*/
/*====================================================================================
アイコンの説明
====================================================================================*/
.hanreiList {
  overflow: hidden;
}

.hanreiList__item {
  display: table;
  width: 100%;
}

.hanreiList__item > * {
  display: table-cell;
  vertical-align: top;
}

.hanreiList__item:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.hanreiList__item > *:not(:last-child) {
  margin-bottom: 5px;
}

.hanreiList__icon {
  width: 30px;
}

.hanreiList__icon img {
  display: block;
  width: 35px;
  height: 35px;
}

.hanreiList__icon img:not(:last-child) {
  margin-bottom: 5px;
}

.hanreiList__text {
  padding-left: 10px;
}

.hanreiList__text * {
  font-size: 14px;
}

@media screen and (max-width: 374px) {
  .hanreiList__icon img {
    display: block;
    width: 30px;
    height: 30px;
  }
  .hanreiList__icon img:not(:last-child) {
    margin-bottom: 5px;
  }
  .hanreiList__text {
    padding-left: 10px;
  }
  .hanreiList__text * {
    font-size: 13px;
  }
}

/*====================================================================================
手動追加分
====================================================================================*/

.notice02 {
    display: block;
    color: #319fab;
    font-size: 14px;
    text-align: center;
}

.notice03 {
    display: block;
    color: #0C419A;
    font-size: 14px;
    text-align: right;
    text-decoration: underline;
}
