@charset "utf-8";

/*ボタン
---------------------------------------------------------------------------*/
/* ボタン共通部分
-------------------------------------------------------*/
#contents .button a,
#contents .btn_make a {
  display: block;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#contents .button a:hover {
  color: #fff;
  text-decoration: none;
}
#contents .banner a:hover img, #contents .btn_guide a:hover { opacity: 0.7; }

/* 作って見る
-------------------------------------------------------*/
#contents .btn_make a {
  width: 430px;
  height: 80px;
  margin-top: 25px;
  border: solid 3px #e56255;
  border-radius: 8px;
  background: #e56255 url(../images/icon_make.png) no-repeat left 35px center;
  background-size: 70px 55px;
  box-sizing: border-box;
  color: #fff;
  font-size: 2rem;
  line-height: 80px;
  text-decoration: none;
  padding-left: 35px;
}
#contents .btn_make a:hover {
  background: #fff url(../images/icon_make.png) no-repeat left 35px center;
  background-size: 70px 55px;
  color: #e56255;
}

/* トップページへ戻る
-------------------------------------------------------*/
#contents .btn_type_01 a {
  width: 200px;
  height: 80px;
  margin-top: 40px;
  border: solid 2px #325c66;
  border-radius: 10px;
  color: #325c66;
  font-size: 1.7rem;
  line-height: 80px;
}
#contents .btn_type_01 a:hover { background: #325c66; }

/* テキストリンク
---------------------------------------------------------------------------*/
#contents .text_link_01 { margin-top: 20px; text-align: right; }
#contents #faq .text_link_01, #contents #case .text_link_01 {
  max-width: 1024px;
  margin: 20px auto 0 auto;
}
#contents .text_link_01 a {
  padding-right: 22px;
  background: url(../images/icon_arrow_01.png) no-repeat right center;
  background-size: 10px 16px;
  color: #0086be;
}

/* いろいろな使い方
-------------------------------------------------------*/
#contents #use .use li {
  display: block;
  padding: 30px 0;
}
#contents #use .use li + li { margin-top: 10px; }
#contents #use .use li:nth-child(odd) {
  background: #f5f3ed;
}
#contents #use .use li:nth-child(even) { background: #eff7f6; }
#contents #use .use li .inner { display: flex; }
#contents #use .use li .inner .photo {
  width: 50.1%;
  margin-left: 3.02%;
}
#contents #use .use li .inner .photo img { width: 100%;　}
#contents #use .use li .inner .text { width: 46.88%; }
#contents #use .use li .inner .text p + p { margin-top: 35px; }

/* どんなときに使うと便利？（事例集）
---------------------------------------------------------------------------*/
#contents .li_case {
  display: flex;
  flex-wrap: wrap;
  max-width: 1024px;
  margin: 0 auto;
}
#contents .li_case li {
  position: relative;
  width: 49.5%;
  margin-top: 10px;
  padding: 30px 30px 170px 30px;
  border-radius: 16px;
}
#contents .li_case li.bg_none {
  padding-bottom: 30px;
}
#contents .li_case li .photo {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 134px;
  height: auto;
  line-height: 1;
}
#contents .li_case li:nth-child(even) { margin-left: 1%; }
/*　PCの背景色互いちがい ※事例集の数が16件を超えたら以下の項目を増やしてください。 */
#contents .li_case li:nth-child(1), #contents .li_case li:nth-child(4),
#contents .li_case li:nth-child(5), #contents .li_case li:nth-child(8),
#contents .li_case li:nth-child(9), #contents .li_case li:nth-child(12),
#contents .li_case li:nth-child(13), #contents .li_case li:nth-child(16) { background-color: #eff7f6; }
#contents .li_case li:nth-child(2), #contents .li_case li:nth-child(3),
#contents .li_case li:nth-child(6), #contents .li_case li:nth-child(7),
#contents .li_case li:nth-child(10), #contents .li_case li:nth-child(11),
#contents .li_case li:nth-child(14), #contents .li_case li:nth-child(15) { background-color: #f5f3ed; }
#contents .li_case li:nth-child(1), #contents .li_case li:nth-child(2) { margin-top: 0; }

/* よくある質問
---------------------------------------------------------------------------*/
#contents dl.list_faq {
  max-width: 1024px;
  margin: 20px auto 0 auto;
  padding: 0 30px 24px 30px;
  border-bottom: solid 2px #eee;
}
#contents h2 + dl.list_faq {
  padding-top: 24px;
  border-top: solid 2px #eee;
}
#contents dl.list_faq dt {
  padding: 0 0 0 50px;
  background: url(../images/icon_Q.png) no-repeat 0 top;
  font-size: 2.2rem;
  font-weight:bold;
}
#contents dl.list_faq dd {
  margin-top: 15px;
  padding: 6px 0 8px 50px;
  background: url(../images/icon_A.png) no-repeat 0 top;
  word-break: break-all;
}
#contents dl.list_faq dd p + p { margin-top: 1em; }
#contents dl.list_faq dd a { color: #0086be; }


/* バナー
------------------------------------------------------------*/
#contents .banner {
  margin-top: 40px;
  padding: 20px 0;
  background: #f7f7f7;
}
#contents .banner ul { letter-spacing: -0.4em; }
#contents .banner ul li {
  display: inline-block;
  width: 47.71%;
  vertical-align: top;
}
#contents .banner ul li + li { margin-left: 4.58%; }
#contents .banner ul li span {
  display: block;
  letter-spacing: normal;
}


/*画面幅1023px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:769px) and ( max-width:1023px) {


  /* max-widht: 1024px; テキストリンク / どんなときに使うと便利？（事例集）/ よくある質問
  ---------------------------------------------------------------------------*/
  #contents .li_case, #contents dl.list_faq, #contents #faq .text_link_01, #contents #case .text_link_01 {
    margin-right: 2.9%;
    margin-left: 2.9%;
  }
}

/*画面幅830px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:769px) and ( max-width:830px) {


  /* 行事予定がない場合、簡単に登録できます！
  -------------------------------------------------------*/
  #contents section .li_register dd span {
    font-size: 2rem;
  }

}

/*画面幅768px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:768px) {

  /*ボタン
  ---------------------------------------------------------------------------*/
  /* ボタン共通部分
  -------------------------------------------------------*/
  #contents .button a,
  #contents .btn_line a, #contents .btn_type_01 a, #contents .btn_which a {
    font-size: 1.4rem;
  }

  /* 作って見る
  -------------------------------------------------------*/
  #contents .btn_make a, #contents .btn_make a:hover {
    width: 100%;
    height: 60px;
    margin-top: 25px;
    border: solid 3px #e56255;
    border-radius: 8px;
       background-color: #e56255;
    background-image: url(../images/icon_make.png), url(../images/icon_make_arrow.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 28px center, right 28px center;
    background-size: 57px 45px, 8px 13px;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.6rem;
    line-height: 60px;
    text-decoration: none;
  }
  #contents #use .btn_make a, #contents #faq .btn_make a { width: 89.4%; }

  /* トップページへ戻る
  -------------------------------------------------------*/
  #contents .btn_type_01 a {
    width: 42.66%;
    height: auto;
    margin-top: 8%;
    padding: 19px 0 16px 0;
    font-size: 1.3rem;
    line-height: 1;
  }

  /*テキストリンク
  ---------------------------------------------------------------------------*/
  #contents .text_link_01 { margin-top: 10px; text-align: right; }
  #contents #faq .text_link_01, #contents #case .text_link_01 { width: 89.4%; margin: 10px auto 0 auto; }
  #contents .text_link_01 a {
    padding-right: 18px;
    background: url(../images/icon_arrow_01.png) no-repeat right center;
    background-size: 7px 12px;
    font-size: 1.4rem;
  }

  /* いろいろな使い方
  -------------------------------------------------------*/
  #contents #use .use li {
    display: block;
    padding: 30px 8%;
  }
  #contents #use .use li + li { margin-top: 10px; }
  #contents #use .use li:nth-child(odd) {
    background: #f5f3ed;
  }
  #contents #use .use li:nth-child(even) { background: #eff7f6; }
  #contents #use .use li .inner { display: block; }
  #contents #use .use li .inner .photo {
    width: 100%;
    margin: 3.17% 0 0 0;
  }
  #contents #use .use li .inner .text { width: 100%; }
  #contents #use .use li .inner .text p + p { margin-top: 25px; }

  /* どんなときに使うと便利？（事例集）
  ---------------------------------------------------------------------------*/
  #contents .li_case {
    display: block;
    margin: 0 5.33%;
  }
  #contents .li_case li {
    position: relative;
    width: 100%;
    margin-top: 2.98%;
    padding: 5.97% 2.98% 35.82% 2.98%;
    border-radius: 16px;
  }
  #contents .li_case li:nth-child(2) { margin-top: 2.98%; }
  #contents .li_case li .photo {
    position: absolute;
    bottom: 4.47%;
    right: 2.98%;
    width: 29.85%;
  }
  #contents .li_case li:nth-child(even) { margin-left: 0; }
  #contents .li_case li:nth-child(odd) { background-color: #eff7f6; }
  #contents .li_case li:nth-child(even) { background-color: #f5f3ed; }

  /* よくある質問
  ---------------------------------------------------------------------------*/
  #contents dl.list_faq {
    width: 89.4%;
    margin: 15px 5.3% 0 5.3%;
    padding: 0 2.98% 15px 2.98%;
    border-bottom: solid 2px #eee;
  }
  #contents h2 + dl.list_faq {
    padding-top: 24px;
    border-top: solid 2px #eee;
  }
  #contents dl.list_faq dt {
    padding: 3px 0 5px 38px;
    background: url(../images/icon_Q_s.png) no-repeat 0 top;
    background-size: 27px 27px;
    font-size: 1.7rem;
    font-weight:bold;
  }
  #contents dl.list_faq dd {
    margin-top: 15px;
    padding: 0 0 8px 38px;
    background: url(../images/icon_A_s.png) no-repeat 0 top;
    background-size: 27px 27px;
    word-break: break-all;
  }

  /* バナー
  ------------------------------------------------------------*/
  #contents .banner {
    margin-top: 6.66%;
    padding: 20px 0;
    background: #f7f7f7;
  }
  #contents .banner ul { letter-spacing: -0.4em; }
  #contents .banner ul li {
    display: block;
    width: 100%;
  }
  #contents .banner ul li + li { margin: 2.08% 0 0 0; }
  #contents .banner ul li span {
    margin-top: 5px;
    font-size: 1.4rem;
    text-align: left;
  }

}