@charset "UTF-8";
/* CSS Document */

  .img100 {
    width: 100%;
  }
  .fixbt {
    display: none;
  }
.maillink a{
	text-decoration:underline;
	color:#000000;
}
.maillink a:hover{
	text-decoration:underline;
	color:#ffffff;
}


.red{
  color:#d70917;
}
.gray{
  color:#999999;
}

.disable{
  color:#dddddd;
}
.wpcf7-not-valid-tip{
box-sizing: border-box;
    border-radius: 8px;
    background-color: #fce3e3;
    /* border: 2px solid #ba2020; */
    border-left-width: 8px;
    color: #ba2020;
    margin: 16px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 45px;
    padding-right: 15px;
    text-indent: -30px;
    display: block;
}
.center_bg{
	text-align:center;
	width: 100%;
}



div.wpcf7-mail-sent-ok {
background:#d5edda;
color:#185626;
border:1px solid #c4e5cc;
padding:10px
}

/* エラーメッセージの上部を消去 */
div.screen-reader-response{
  display: none;
}

.wpcf7-response-output{
	font-size: 32px;
line-height:2em;
color:#fc82cc;
   
}
@media screen and (min-width:961px) {
  /* ------------------------------------


font


------------------------------------ */
.font_xxxl{
  font-size:120px;
}
.font_xxl{
  font-size:80px;
}

.font_xl{
  font-size:40px;
}

.font_l{
  font-size:24px;
}
.font_m{
  font-size:16px;
}
.font_s{
  font-size:14px;
}
.font_xs{
  font-size:12px;
}
.font_xxs{
  font-size:10px;
}
.bold{
  font-weight: bold;
}

/* ------------------------------------


margin


------------------------------------ */

.margin_t_xxl{
  margin-top:80px;
}
.margin_t_xl{
  margin-top:40px;
}
.margin_t_l{
  margin-top:24px;
}
.margin_t_m{
  margin-top:16px;
}
.margin_t_s{
  margin-top:8px;
}

.margin_b_xxl{
  margin-bottom:80px;
}
.margin_b_xl{
  margin-bottom:40px;
}
.margin_b_l{
  margin-bottom:24px;
}
.margin_b_m{
  margin-bottom:16px;
}
.margin_b_s{
  margin-bottom:8px;
}

.margin_tb_xxl{
  margin-top:80px;
  margin-bottom:80px;
}
.margin_tb_xl{
  margin-top:40px;
  margin-bottom:40px;
}
.margin_tb_l{
  margin-top:24px;
  margin-bottom:24px;
}
.margin_tb_m{
  margin-top:16px;
  margin-bottom:16px;
}
.margin_tb_s{
  margin-top:8px;
  margin-bottom:8px;
}
  }


@media screen and (max-width:960px) {
  /* ------------------------------------


font


------------------------------------ */
.font_xxxl{
  font-size:64px;
}
.font_xxl{
  font-size:56px;
}

.font_xl{
  font-size:22px;
}

.font_l{
  font-size:18px;
}
.font_m{
  font-size:16px;
}
.font_s{
  font-size:14px;
}
.font_xs{
  font-size:12px;
}
.font_xxs{
  font-size:10px;
}
.bold{
  font-weight: bold;
}

/* ------------------------------------


margin


------------------------------------ */

.margin_t_xxl{
  margin-top:80px;
}
.margin_t_xl{
  margin-top:40px;
}
.margin_t_l{
  margin-top:24px;
}
.margin_t_m{
  margin-top:16px;
}
.margin_t_s{
  margin-top:8px;
}

.margin_b_xxl{
  margin-bottom:80px;
}
.margin_b_xl{
  margin-bottom:24px;
}
.margin_b_l{
  margin-bottom:20px;
}
.margin_b_m{
  margin-bottom:16px;
}
.margin_b_s{
  margin-bottom:8px;
}

.margin_tb_xxl{
  margin-top:80px;
  margin-bottom:80px;
}
.margin_tb_xl{
  margin-top:40px;
  margin-bottom:40px;
}
.margin_tb_l{
  margin-top:24px;
  margin-bottom:24px;
}
.margin_tb_m{
  margin-top:16px;
  margin-bottom:16px;
}
.margin_tb_s{
  margin-top:8px;
  margin-bottom:8px;
}
  }