@charset "UTF-8";

@media screen and (min-width: 768px),print {  

  main{ width: 1100px; margin: 0 auto 30px auto; }
  /* 3枚表示のbxslider
  -------------------------------------*/
    /* system-common */
  .page-list { font-size: 0.875em; margin: 50px 0 100px;  text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
  .page-list li{ background: #eeefef; display: inline-block; border: #dcdddd 1px solid; }
  .page-list li.active { background: #231815; color: #fff; }
  .page-list li.active a { color: #fff; }
  .page-list a { padding: 12px; display: inline-block; }
  .pagen{ width: 100%; margin: 0 auto 30px auto; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
  .page-navi { font-size: 0.875em; }
  .page-navi li { display: inline-block;  }
  .page-navi li.active { background: #ccc; }
  .page-navi a { padding: 8px; display: inline-block; }
  .page-navi .fast { margin-right: 0px; }
  .page-navi .last { }
  .page-navi .fast::after {  content: "|";  display: inline-block;  margin: 0 5px; }
  .pagen .list{ float: right; }
  .pagen .list a{ margin: 0 auto; color: #fff; padding: 7px 30px; font-size: 0.875em; text-align: center; display: inline-block; background: #000; }
  .pagen .list a:hover{ background: #666; text-decoration: none; }
  .btnArea { text-align: center; margin: 50px 0 20px; padding: 0; }
  .btnArea a{ font-weight: bold; margin: 0 auto; color: #fff; padding: 20px 50px; font-size: 0.875em; text-align: center; display: block; background: #000; letter-spacing: 1px; width: 60%;}
  .btnArea a:hover{ background: #666; text-decoration: none; }
  .btnArea-s { text-align: center;}
  .btnArea-s a{ font-weight: bold; margin: 0 auto; color: #fff; padding: 10px 50px; font-size: 0.875em; text-align: center; display: inline-block; background: #000; letter-spacing: 1px;}
  .btnArea-s a:hover{ background: #666; text-decoration: none; }
  .btnArea-s::after{  content: ''; display: block; margin-bottom: 100px;}
  .borderwrap{ margin-bottom: 40px;}
  .borderwrap h3{ font-size: 1.5em; font-weight: bold;  margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px #ccc solid; line-height: 1.6; }
  .borderwrap p{ font-size: 0.875em; line-height: 1.8;}
  

  .priv-title{ text-align: center; margin-bottom: 20px; }
  .priv-text{ padding: 20px; overflow-y:scroll; height: 250px; border:#ccc solid 1px; margin-bottom: 30px; background: #eff0f2; }
  .priv-text .priv-ttl{ margin-bottom: 10px; font-size: 16px; font-weight: bold; }
  .priv-text p{ margin-bottom: 20px; font-size: 13px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: #ccc solid 1px; }
  .priv{text-align: center;margin: 0 auto 30px;border: 1px solid #E6E6E6;background: #F2F2F2;border-radius: 5px;width: 560px;height: 70px;padding-top: 20px;}
  .priv-text .tt{ margin-bottom: 10px;  font-size: 20px; color: #333; font-weight: bold; }


  /* form -------------------------------------*/
  .form-Box{ margin-bottom: 30px; line-height: 1.6;}
  .form-Box .form-Box-inner{background: #fff;padding: 114px 0px 40px;}
  .form-Box .form-list { font-size: 0.875em; margin-bottom: 30px;}
  .form-Box .error { margin-bottom: 1em;}
  .form-Box .attention-color { color: #f00;}
  .form-Box .form-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 3px; }
  .form-Box table {margin-bottom: 50px;font-size: 20px;line-height: 1.6;}
  .form-Box th {border-bottom: 1px solid #dcdddd;width: 30%;padding: 39px 2px 39px 62px;vertical-align: top;text-align: left;position: relative;}
  .form-Box td {border-bottom: 1px solid #dcdddd;text-align: left;width: 70%;padding: 34px 2px 22px 39px;vertical-align: top;}
  .form-Box td img { max-width: 100%; height: auto;}
  .form-Box .from-btn-01 { text-align: center; }
  .form-Box .from-btn-02 {margin-top: 24px;width: 900px;margin-left: auto;margin-right: auto;text-align: center;}
  .form-Box .button { border: 0; padding: 0; margin: 0}
  .form-Box .button:hover { cursor: pointer; cursor: hand; opacity: 0.8;}
  .form-Box input[type="text"],
  .form-Box input[type="email"],
  .form-Box input[type="tel"],
  .form-Box input[type="date"],
  .form-Box input[type="datetime-local"],
  .form-Box select,
  .form-Box textarea {font-size: 0.875rem;padding: 2%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;background: #F2F2F2;border: #E6E6E6 1px solid;border-radius: 7px;}
  .form-Box textarea {width: 100%; min-height: 120px;}



  }

@media screen and (max-width: 767px) {

/* system-common */
.page-list { font-size: 3.2vw; margin: 10% 0 20%;  text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.page-list li{ background: #eeefef; display: inline-block; border: #dcdddd 1px solid; }
.page-list li.active { background: #231815; color: #fff; }
.page-list li.active a { color: #fff; }
.page-list a { padding: 4vw; display: inline-block; }
.pagen{ width: 98%; margin: 0 auto 10% auto; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.pagen:nth-of-type(1)  {margin-bottom: 5%;}

.page-navi { font-size: 3.8vw; }
.page-navi li { display: inline-block;  }
.page-navi li.active { background: #ccc; }
.page-navi a { padding: 8px; display: inline-block; }
.page-navi .fast { margin-right: 0px; }
.page-navi .last { }
.page-navi .fast::after {  content: "|";  display: inline-block;  margin: 0 5px; }
.pagen .list{ float: right; }
.pagen .list a{ margin: 0 auto; color: #fff; font-size: 3.8vw; padding: 7px 30px; text-align: center; display: inline-block; background: #000; }
.pagen .list a:hover{ background: #666; text-decoration: none; }
.btnArea { text-align: center; margin: 10% auto; padding: 0; }
.btnArea a{ font-weight: bold; margin: 0 auto; color: #fff; padding: 20px 50px; font-size: 3.2vw; text-align: center; display: block; background: #000; letter-spacing: 1px;}
.btnArea-s { text-align: center;}
.btnArea-s a{ font-weight: bold; margin: 0 auto; color: #fff; padding: 3% 10%; font-size: 3.2vw; text-align: center; display: inline-block; background: #000; letter-spacing: 1px;}
.btnArea-s::after{  content: ''; display: block; margin-bottom: 10%;}
.borderwrap{ width: 94%; margin: 0 auto 10%; line-height: 1.6;}
.borderwrap h3{ font-size: 3.2vw; font-weight: bold;  margin-bottom: 5%; padding-bottom: 5%; border-bottom: 1px #ccc solid; }
.borderwrap p{ font-size: 0.875em;}


/* form -------------------------------------*/
.form-Box{ padding: 4% 2%; margin-bottom: 30px; line-height: 1.6;}
.form-Box .form-Box-inner{background: #fff;padding: 17vw 3vw 7vw 3vw;}
.form-Box .form-list { font-size: 3.2vw; margin-bottom: 10%;}
.form-Box .error { margin-bottom: 1rem;}
.form-Box .attention-color { color: #f00;}
.form-Box .form-list li { padding-left: 1rem; text-indent: -1rem; margin-bottom: 3px; }
.form-Box table {margin-bottom: 10%;font-size: 3.4vw;line-height: 1.6;}
.form-Box tr { margin-bottom: 0 !important}
.form-Box th {text-align: left;width: 100%;vertical-align: top;font-size: 4.2vw;line-height: 1.6;letter-spacing: 0.1vw;font-weight: 500;padding-top: 5vw;}
.form-Box td {border-bottom: 0;text-align: left;width: 100%;padding: 2vw 0 4vw;vertical-align: top;border-bottom: 1px solid #ccc;}
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { margin-top: 10%;}
.form-Box .button { border: 0; padding: 0; margin: 0; background: none;}
.form-Box .from-btn-02 p {margin-bottom: 5vw;}
.form-Box input[type="text"],
.form-Box input[type="email"],
.form-Box input[type="tel"],
.form-Box input[type="date"],
.form-Box input[type="datetime-local"],
.form-Box select,
.form-Box textarea {width: 99%;margin-bottom: 2%;font-size: 16px;padding: 3vw;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;border-radius: 2vw;background: #F2F2F2;border: #E6E6E6 1px solid;}
.form-Box input.input-txt1 {width: 30%; }
.form-Box textarea {font-size: 16px; line-height: 1.6; min-height: 120px;}
.form-Box select{font-size: 3.8vw; padding: 3% 2% 4%; width: 60%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}


.priv-title{ text-align: center; margin-bottom: 4%; }
.priv-text{ padding: 3%; overflow-y:scroll; height: 250px; border:#ccc solid 1px; margin-bottom: 5%; background: #eff0f2; }
.priv-text .priv-ttl{ margin-bottom: 2%; font-size: 1.5rem; font-weight: bold; }
.priv-text p{ margin-bottom: 4%; font-size: 3.2vw; margin-bottom: 4%; padding-bottom: 4%; border-bottom: #ccc solid 1px; }
.priv{text-align: center;margin-bottom: 12%;background: #F2F2F2;padding: 5vw 2vw;border-radius: 2vw;border: #E6E6E6 1px solid;}
.priv-text .tt{ margin-bottom: 3%;  font-size: 4.8vw; font-weight: bold; }

}
