@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/





.top_obi_blue {
  background-color: rgb(0, 91, 172);
  /* background-color: rgb(0, 138, 160); */
  padding: 0 500%;
  margin: 0 -500%;
}

.obi_blue_2 {
  background-color: rgb(0, 110, 206);
  /* background-color: rgb(0, 138, 160); */
  padding: 25px 500%;
  margin: 0 -500%;
}

.obi_sitasankaku {
  width: 0;
  height: 0;
  border-top: 40px solid #0070cb;
  border-right: 60px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 60px solid transparent;
  margin: 0 auto;
}

.obi_sitasankaku_sp {
  width: 0;
  height: 0;
  border-top: 30px solid #0070cb;
  border-right: 40px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 40px solid transparent;
  margin: 0 auto;
}

.katamari_bac {
  display: block;
  padding: 40px 500%;
  margin: 0 -500%;
}

.bgc_sec_blu {
  background-color: rgb(0, 91, 172);
}

.bgc_sec_blu_2 {
  background-color: rgb(0, 115, 206);
}

.bgc_sec_light_blu {
  background-color: rgb(237, 247, 255);
  overflow: hidden;
}

.bg_ye_01 {
  background-color: rgb(255, 246, 212);
  border: none;
  /* 角丸 */
  border-radius: 10px;
  /* CSS3草案 */
  -webkit-border-radius: 10px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 10px;
  /* Firefox用 */
}

.bg_ye_01 tr td {
  border: none;
}

.bg_ye_01 .t_blue {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
  color: #005bac;
  text-align: center;
}

.f_bold {
  font-weight: bold;
}

.f_size_05e {
  font-size: 0.5em;
}

.f_size_07e {
  font-size: 0.7em;
}

.f_size_08e {
  font-size: 0.8em;
}

.f_size_09e {
  font-size: 0.9em;
}



.f_size_12 {
  font-size: 12px;
}

.f_size_13 {
  font-size: 13px;
}

.f_size_14 {
  font-size: 14px;
}

.f_size_15 {
  font-size: 15px;
}

.f_size_16 {
  font-size: 16px;
}

.f_size_18 {
  font-size: 18px;
}

.f_size_19 {
  font-size: 19px;
}

.f_size_20 {
  font-size: 20px;
}

.f_size_22 {
  font-size: 22px;
}

.f_size_28 {
  font-size: 28px;
}

.f_size_30 {
  font-size: 30px;
}

.f_size_32 {
  font-size: 32px;
}

.f_size_36 {
  font-size: 36px;
}


.f_tex_cen {
  text-align: center;
}

.f_tex_lef {
  text-align: left;
}

.f_tex_right {
  text-align: right;
}

.f_big_red {
  font-size: 32px;
  font-weight: bold;
  color: #e60012;
}

.f_big_red_sp {
  font-size: 27px;
  font-weight: bold;
  color: #e60012;
}

.f_red {
  color: #e60012;
}

.f_gray {
  color: #808080;
}

.f_blue {
  color: #005bac;
}

.f_blue_2 {
  color: rgb(0, 115, 206);
}

.f_white {
  color: rgb(255, 255, 255);
}

.f_yellow {
  color: #ffea00;
}

.f_pink_01 {
  color: rgb(233, 97, 118);
}

.f_wei_500 {
  font-weight: 500;
}

.f_wei_600 {
  font-weight: 600;
}


.bg_yel_sp {
  position: relative;
  border-radius: 6px;
  background-color: #fff6cc;
}

.val_ali_top {
  vertical-align: top;
}

.pad_t_0 {
  padding-top: 0;
}

.pad_t_05 {
  padding-top: 5px;
}

.pad_t_10 {
  padding-top: 10px;
}

.pad_t_15 {
  padding-top: 15px;
}

.pad_t_20 {
  padding-top: 20px;
}

.pad_t_30 {
  padding-top: 30px;
}

.pad_t_40 {
  padding-top: 40px;
}

.pad_t_50 {
  padding-top: 50px;
}

.pad_b_0 {
  padding-bottom: 0;
}

.pad_b_05 {
  padding-bottom: 5px;
}

.pad_b_10 {
  padding-bottom: 10px;
}

.pad_b_15 {
  padding-bottom: 15px;
}

.pad_b_20 {
  padding-bottom: 20px;
}

.pad_b_30 {
  padding-bottom: 30px;
}

.mar_t_-03 {
  margin-top: -3px;
}

.mar_t_-05 {
  margin-top: -5px;
}

.mar_t_-10 {
  margin-top: -10px;
}

.mar_t_-20 {
  margin-top: -20px;
}

.mar_t_-50 {
  margin-top: -50px;
}

.mar_t_10 {
  margin-top: 10px;
}

.mar_b_-100 {
  margin-bottom: -100px;
}

.mar_b_0 {
  margin-bottom: 0;
}

.mar_b_05 {
  margin-bottom: 5px;
}

.mar_b_20 {
  margin-bottom: 20px;
}

.mar_t_0 {
  margin-top: 0;
}

.mar_t_50 {
  margin-top: 50px;
}

.lin_high_1 {
  line-height: 1;
}

/* お客様の声に使う枠 */

.koe_waku {
  width: auto;
  height: 100%;
  border: 1.5px solid #5090f1;
  float: none;
  padding: 15px;
  text-align: left;
  font-size: 15px;
  line-height: 150%;
  border-radius: 5px;
  margin: 0 0 25px 0;
  background: #fff;
}

.hr_koe01 {
  margin-top: 0px;
  border: 0;
  border-bottom: medium double #999;
}

.lin_hi_1_6 {
  line-height: 1.6em;
}

.koes_ul {
  padding-left: 20px;
  padding-right: 10px;
}

.koes_ul_2 {
  padding-left: 20px;
  padding-right: 15px;
}


/* 詳細ページ見出し */
.syou_mida {
  border-bottom: solid 3px skyblue;
  position: relative;
}

.syou_mida:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ffc778;
  bottom: -3px;
  width: 30%;
}





/* 必須マーク */
.must{
	color: #fff;
	margin-right: 10px;
	padding: 3px 7px;
	background: #F92931;
	border-radius: 20px;

  font-size: 12px;
}

/* 任意マーク */
.free {
	color: #fff;
	margin-right: 10px;
	padding: 3px 7px;
	background: #424242;
	border-radius: 20px;

  font-size: 12px;
}

/* 項目名を太字にする */
form p {
	font-weight: 600;
}

/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

/* 必須項目の入力欄を黄色にする */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background: rgba(255, 255, 142, 0.46);
}

/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	width: 100%;
	height: 60px;
	background: #27c038;
	color: #fff;
	font-size: 21px;
	/* font-weight: 600; */
}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 400;
}

/* フッター消す */
footer .copySection p:nth-child(2) {
  display:none !important;
  }


/* [内容]で使用 */
.midasi_01 {
  position: relative;
  color: #158b2b;
  font-size: 20px;
  padding: 10px 0;
  text-align: center;
  margin: 1.5em 0;
}

.midasi_01:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 150px;
  height: 58px;
  border-radius: 50%;
  border: 5px solid #a6ddb0;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.midasi_02 {
  color: #333333;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}
  @media (max-width: 767px) {
      .midasi_02 {
        font-size: 1.2em;
      }
    }


.under {
  background: linear-gradient(transparent 70%, #ff0 70%);
}

.midasi_02_00 {
  text-align: center;
  font-family: 'Varela Round',sans-serif;
  color: #00ad7d;
  font-size: .75rem;
  display: block;
  padding-bottom: 2px;
  padding-top: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}
  @media (max-width: 767px) {
        .midasi_02_00 {
          padding-top: 10px;
        }
      }


.copy_01 {
  font-size: 1.1em;
    padding: 30px 100px 30px;
}
  @media (max-width: 767px) {
      .copy_01 {
        font-size: 1.2em;
        padding: 30px 0 30px;
      }
    }


/*/*/*/*/*/*/*/*/*
/* フロントページ */
/*/*/*/*/*/*/*/*/*

.under {
  background: linear-gradient(transparent 70%, #ff0 70%);
}

.midasi_front_00 {
  text-align: center;
  font-family: 'Varela Round',sans-serif;
  color: #00ad7d;
  font-size: .75rem;
  display: block;
  padding-bottom: 2px;
  padding-top: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}
  @media (max-width: 767px) {
        .midasi_front_00 {
          padding-top: 10px;
        }
      }


.midasi_front {
  color: #333333;
  /* font-size: 2.2em; */
  font-weight: bold;
  text-align: center;
}
  @media (max-width: 767px) {
      .midasi_front {
        font-size: .8em;
      }
    }

.jigyousyo_name_1 {
  font-size: 2.5em;
}
 .jigyousyo_name_2 {
  font-size: 2.5em;
}

/* 文章部分 */

.explanation {
  font-weight: bold;
  text-align: left;
}
  @media (max-width: 767px) {
      .midasi_front {
        font-size: .8em;
      }
    }

/* 電話番号 */
.footer_tel {
  font-size: 1.７em !important;
  font-weight: 400;
  text-align: left;
  line-height: 160%;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  visibility: visible;
  box-sizing: border-box;
  text-decoration: none !important;
  background-color: transparent;
  touch-action: manipulation;
  font-family: europa,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
  font-size: 1.5rem;
  color: #111;
  letter-spacing: 2px;
}


/*/*/*/*/*/*/*/*/*
/*  ナビメニュー */
/*/*/*/*/*/*/*/*/*

.navi_u {
  font-size: 0.7em !important;
  margin-top: 10px !important;
}
/* .navi_u {
  font-size: 0.2em;
} */
