#various_inquiry_ {
  padding: 3em 0;
  clear: both;
  position: relative;
}

#various_inquiry_ .feature-center .icon {
  margin: 0 auto;
}

#gtco-footer .gtco-footer-links a {
  color: #333;
}

.base_plan_ {
  font-size: 22px;
  padding: 10px 10px 5px;
  color: #777777;
  text-align: center;
  line-height: 1.1em;
  font-weight: bold;
}

.bg_color_ {
  background-color: #fbfaf7;
}

.bg_color_wh_ {
  background-color: #fff;
}

.color_red_,
.color_red_ a {
  color: #e74c3c !important;
}

.color_blue_,
.color_blue_ a {
  color: #265796 !important;
}

.color_bk_,
.color_bk_ a {
  color: #333 !important;
}

.color_wh_,
.color_wh_ a {
  color: #fff !important;
}

.for_dark_bg_ {
  color: #fff;
}

.for_dark_bg_ a,
a.for_dark_bg_ {
  color: #e74c3c;
}

.underline_ {
  text-decoration: underline;
}

a.hover_link_:hover {
  text-decoration: underline !important;
}

.font_big_ {
  font-size: 1.2em;
  letter-spacing: 1px;
}

.font_big01_ {
  font-size: 1.5em;
  letter-spacing: 1px;
}

.font_bold_ {
  font-weight: bold;
}

.sab_ {
  font-size: 0.7em !important;
  font-weight: normal !important;
  letter-spacing: 0 !important;
  color: #777;
}

.padding0_ {
  padding: 0 !important;
}

.padding1_ {
  padding: 1em !important;
}

.padding2_ {
  padding: 2em !important;
}

.padding_top2_ {
  padding-top: 2em !important;
}

.padding_top4_ {
  padding-top: 4em !important;
}

.padding_side2_ {
  padding: 0 2em !important;
}

.symbol_ {
  line-height: 40px;
  font-size: 2em;
}

.border_right_ {
  border-right: 1px solid #e6e6e6;
}

.mb0_ {
  margin-bottom: 0 !important;
}

.mb05_ {
  margin-bottom: 0.5em !important;
}

.mb1_ {
  margin-bottom: 1em !important;
}

.mb2_ {
  margin-bottom: 2em !important;
}

.mb3_ {
  margin-bottom: 3em !important;
}

.mb4_ {
  margin-bottom: 4em !important;
}

.mb6_ {
  margin-bottom: 6em !important;
}

/** お知らせ一覧 **/
.news_container {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  z-index: 10;
}

#new_message_ {
  padding: 0;
  margin: 0;
  width: 100%;
  background-color: #ffffff;
  /* background-color: #fbfaf7; */
  font-size: 0.8em;
  color: #666666;
  letter-spacing: 1px;
  display: inline-block;
}

#new_message_ dl {
  padding: 10px 0;
  color: #FFFFFF;
  margin-bottom: 0;
}

#new_message_ dt {
  float: left;
  background: #e74c3c;
  color: #FFFFFF;
  text-align: center;
  padding: 8px 10px 10px;
  margin-right: 8px;
  font-weight: normal;
}

#new_message_ dd {
  display: table-row;
  color: #333;
}

.news_list_ ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news_list_ ul li {
  padding: 20px 0;
  border-bottom: dashed 1px #ccc;
  display: flex;
}

.news_list_ ul li a:hover {
  text-decoration: underline !important;
}

.news_list_ ul li .news_date_ {
  font-size: 0.8em;
  background-color: #444444;
  color: #fff;
  padding: 3px 10px;
  margin-right: 8px;
  letter-spacing: 1px;
  display: table;
}

ul.top_list_ {
  margin: 0 0 20px;
  padding: 0;
}

ul.top_list_ li {
  list-style: none;
  margin-bottom: 5px;
}

.step_balloon_ {
  padding: 0;
}

.step_balloon_ h3 {
  color: #265796;
  margin: 0 auto 10px;
}

.step_balloon_ h4 {
  margin: 0 auto 5px;
}

.step_balloon_ .price-box {
  /* height: 415px; */
  display: flex;
  flex-direction: column;
  height: 100%;
}

.step_balloon_ .price-box.step01_ {
  border: none;
  border-radius: 0px;
  z-index: 999;
}

.step_balloon_ .price-box.step01_:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #fff;
}

.step_balloon_ .price-box.step02_ {
  border: none;
  border-radius: 0px;
  z-index: 998;
  background: #e1eaf5;
}

.step_balloon_ .price-box.step02_:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #e1eaf5;
}

.step_balloon_ .price-box.step02_ hr {
  border-top: 1px solid #ffffff;
}

.step_balloon_ .price-box.step03_ {
  border: none;
  border-radius: 0px;
  z-index: 997;
}

.step_balloon_ .price-box.step03_:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #fff;
}

.step_balloon_ .price-box.step_last_ {
  border: none;
  border-radius: 0px;
  z-index: 996;
  /* background: #e1eaf5; */
}

/*.step_balloon_ .pricing-info li img {
	margin-bottom: 20px;
}*/
.payment_area_ {
  padding: 2em 2em 1em;
}

.payment_area_ h4 {
  margin-bottom: 0.2em;
  color: #265796;
  font-weight: bold;
}

.pc_none_ {
  display: none;
}

@media screen and (max-width: 480px) {}

@media screen and (max-width: 768px) {
  #various_inquiry_ {
    padding: 2em 0;
  }

  .base_plan_ {
    font-size: 18px;
  }

  a[href^="tel:"] {
    pointer-events: none;
  }

  .padding0_ {
    padding: 0 !important;
  }
}

@media screen and (max-width: 991px) {
  .border_right_ {
    border-right: none;
  }



  .pc_none_ {
    display: block;
  }

  .tab_none_ {
    display: none;
  }
}

@media screen and (max-width: 765px) {
  .step_balloon_ .price-box {
    height: auto;
  }

  .step_balloon_ .price-box.step01_ {
    margin-bottom: 0;
  }

  .step_balloon_ .price-box.step01_:before {
    content: "";
    position: absolute;
    top: 103%;
    left: 50%;
    margin-left: -15px;
    border-top: 15px solid black;
    border-top-color: #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
  }

  .step_balloon_ .price-box.step02_ {
    margin-bottom: 0;
  }

  .step_balloon_ .price-box.step02_:before {
    content: "";
    position: absolute;
    top: 103%;
    left: 50%;
    margin-left: -15px;
    border-top: 15px solid black;
    border-top-color: #e1eaf5;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
  }

  .step_balloon_ .price-box.step03_ {
    margin-bottom: 0;
  }

  .step_balloon_ .price-box.step03_:before {
    content: "";
    position: absolute;
    top: 103%;
    left: 50%;
    margin-left: -15px;
    border-top: 15px solid black;
    border-top-color: #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
  }
}

/** テーブル **/
.function_table_ th {
  background-color: #265796;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  padding-top: 10px;
}

.function_table_ th.red_ {
  background-color: #e74c3c;
}

.function_table_ th.blue_ {
  background-color: #265796;
}

.function_table_ td.function_name_ {
  font-weight: bold;
  vertical-align: middle;
  width: 22%;
  padding: 15px 15px 13px;
}

.function_table_ td.function_name_ a {
  color: #265796;
}

.function_table_ td.function_name_ a:hover {
  border-bottom: solid 1px #265796;
  text-decoration: none;
}

.function_table_ td.function_name_ a:visited {
  border: none;
}

.function_table_ td.function_contents_ {
  vertical-align: middle;
  text-align: left;
  padding: 15px 15px 13px;
  font-size: 0.95em;
}

.function_table_ .function_name_ .icon_option_ {
  display: block;
  background-color: #d9da39;
  color: #292929;
  text-align: center;
  padding: 3px 2px 2px;
  margin-bottom: 5px;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 2px;
}

.function_table_ .function_name_ .icon_new_ {
  display: block;
  background-color: #e74c3c;
  color: #fff;
  text-align: center;
  padding: 3px 2px 2px;
  margin-bottom: 5px;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 2px;
}


.function_table_ .function_name_ .icon_security {
  display: block;
  background-color: #7bb106;
  color: #FFF;
  text-align: center;
  padding: 3px 2px 2px;
  margin-bottom: 5px;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 2px;
}

.function_table_ .function_name_ .icon_standard {
  display: block;
  background-color: #6dafed;
  color: #fff;
  text-align: center;
  padding: 3px 2px 2px;
  margin-bottom: 5px;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 2px;
}

.function_table_ td.function_price_ {
  width: 22%;
  vertical-align: middle;
  padding: 15px 15px 13px;
}

.function_table_ td.function_price_ span {
  color: #e74c3c;
  font-size: 1.5em;
}

.function_table_ td.campain_name_ {
  font-weight: bold;
  vertical-align: middle;
  width: 35%;
  padding: 15px 15px 13px;
}

.function_table_ td.campain_contents_ {
  vertical-align: middle;
  text-align: left;
  padding: 15px 15px 13px;
  font-size: 0.95em;
}

.function_table_ td.campain_contents_ span {
  color: #e74c3c;
  font-size: 1.5em;
  font-weight: bold;
}

.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

@media screen and (max-width: 630px) {
  .function_table_ .function_name_ {
    width: 30% !important;
    padding: 8px !important;
    font-size: 0.95em !important;
  }

  .function_table_ td.function_contents_ {
    padding: 15px 10px 13px !important;
    font-size: 0.90em !important;
  }

  .function_table_ .function_name_ .icon_option_,
  .function_table_ .function_name_ .icon_new_ {
    font-size: 0.5em;
    letter-spacing: 0;
  }

  .function_table_ .function_name_ .icon_security,
  .function_table_ .function_name_ .icon_standard {
    font-size: 0.5em;
    letter-spacing: 0;
  }

}

/** 機能一覧用テーブル（@matsui追記） **/
.FunctionTable {
  border: solid 1px #ddd;
  word-break: break-all;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 80px;
}

.FunctionTable th {
  color: #555;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 2px;
  padding-top: 10px;
}

.FunctionTable tr {
  border-spacing: 0;
}

.FunctionTable th a {
  color: #265796;
}

.FunctionTable th a:hover {
  text-decoration: none;
  border-bottom: solid 1px #265796;
  padding-bottom: 1px;
}

.FunctionTable th.red_ {
  background-color: #e74c3c;
}

.FunctionTable th.blue_ {
  background-color: #265796;
}

.FunctionTable td.function_name_ {
  font-weight: bold;
  vertical-align: middle;
  width: 22%;
  padding: 15px 15px 13px;
}

.FunctionTable td.function_name_ a {
  color: #265796;
}

.FunctionTable td.function_name_ a:hover {
  border-bottom: solid 1px #265796;
  text-decoration: none;
}

.FunctionTable td.function_name_ a:visited {
  border: none;
}

.FunctionTable td.function_contents_ {
  vertical-align: middle;
  text-align: left;
  padding: 15px 15px 13px;
  font-size: 0.95em;
}

.FunctionTable .function_name_ .icon_option_ {
  display: block;
  background-color: #d9da39;
  color: #292929;
  text-align: center;
  padding: 3px 2px 2px;
  margin-bottom: 5px;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 2px;
}

.FunctionTable .function_name_ .icon_new_ {
  display: block;
  background-color: #e74c3c;
  color: #fff;
  text-align: center;
  padding: 3px 2px 2px;
  margin-bottom: 5px;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 2px;
}


.FunctionTable .function_name_ .icon_security {
  display: block;
  background-color: #7bb106;
  color: #FFF;
  text-align: center;
  padding: 3px 2px 2px;
  margin-bottom: 5px;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 2px;
}

.FunctionTable .function_name_ .icon_standard {
  display: block;
  background-color: #6dafed;
  color: #fff;
  text-align: center;
  padding: 3px 2px 2px;
  margin-bottom: 5px;
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 2px;
}

.FunctionTable td.function_price_ {
  width: 22%;
  vertical-align: middle;
  padding: 15px 15px 13px;
}

.FunctionTable td.function_price_ span {
  color: #e74c3c;
  font-size: 1.5em;
}

.FunctionTable td.campain_name_ {
  font-weight: bold;
  vertical-align: middle;
  width: 35%;
  padding: 15px 15px 13px;
}

.FunctionTable td.campain_contents_ {
  vertical-align: middle;
  text-align: left;
  padding: 15px 15px 13px;
  font-size: 0.95em;
}

.FunctionTable td.campain_contents_ span {
  color: #e74c3c;
  font-size: 1.5em;
  font-weight: bold;
}

.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

@media screen and (max-width: 630px) {
  .FunctionTable .function_name_ {
    width: 30% !important;
    padding: 8px !important;
    font-size: 0.95em !important;
  }

  .FunctionTable td.function_contents_ {
    padding: 15px 10px 13px !important;
    font-size: 0.90em !important;
  }

  .FunctionTable .function_name_ .icon_option_,
  .FunctionTable .function_name_ .icon_new_ {
    font-size: 0.5em;
    letter-spacing: 0;
  }

  .FunctionTable .function_name_ .icon_security,
  .FunctionTable .function_name_ .icon_standard {
    font-size: 0.5em;
    letter-spacing: 0;
  }

}

/** 機能一覧用テーブル（@matsui追記） **/




/** タブ **/
.tab_ *,
.tab_ *:before,
.tab_ *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tab_ {
  margin: 1em auto;
}

.tab_>input[type='radio'] {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.tab_ .tab_panel_ {
  display: none;
}

.tab_>input:first-child:checked~.tab_panels_>.tab_panel_:first-child,
.tab_>input:nth-child(3):checked~.tab_panels_>.tab_panel_:nth-child(2),
.tab_>input:nth-child(5):checked~.tab_panels_>.tab_panel_:nth-child(3),
.tab_>input:nth-child(7):checked~.tab_panels_>.tab_panel_:nth-child(4),
.tab_>input:nth-child(9):checked~.tab_panels_>.tab_panel_:nth-child(5),
.tab_>input:nth-child(11):checked~.tab_panels_>.tab_panel_:nth-child(6) {
  display: block;
}

.tab_>label {
  position: relative;
  display: inline-block;
  padding: 1.5em 0.5em 1em;
  background: #ccc;
  cursor: pointer;
  border-bottom: 0;
  color: #FFF;
  border-radius: 8px 8px 0 0;
  width: 24.7%;
}

.tab_>label:hover,
.tab_>input:focus+label {
  color: #000;
}

.tab_>input:checked+label {
  margin-bottom: -1px;
  border-bottom: 5px solid #ffffff;
  border-radius: 8px 8px 0 0;
  background-color: #265796;
  width: 24.7%;
}

.tab_ .tab_panel_ {
  padding: 1.5em 3em 3em;
  background-color: #fff;
}

@media screen and (max-width: 1015px) {
  .tab_>label {
    width: 24.6%;
  }

  .tab_>input:checked+label {
    width: 24.6%;
  }
}

@media screen and (max-width: 775px) {
  .tab_>label {
    width: 24.5%;
  }

  .tab_>input:checked+label {
    width: 24.5%;
  }

  .tab_ .tab_panel_ {
    padding: 1.5em;
    background-color: #fff;
  }
}

@media screen and (max-width: 630px) {
  .tab_>label {
    width: 24%;
  }

  .tab_>input:checked+label {
    width: 24%;
  }

  .tab_ .tab_panel_ {
    padding: 0 10px 0 0;
  }
}

@media (max-width: 480px) {
  .tab_ {
    width: 100%;
    font-size: 0.8em;
  }

  .tab_ label {
    padding: 0.5em;
  }
}

/** アコーディオン **/
.faq_accordion_ {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #e6e6e6;
  padding: 1em;
}

.faq_accordion_ input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.faq_accordion_ label {
  font-weight: bold;
  line-height: 3;
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  cursor: pointer;
  margin: 0 0 1px 0;
}

.faq_accordion_ .faq_content_ {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.35s;
  transition: max-height 0.35s;
}

.faq_accordion_ .faq_content_ p {
  margin: 0 1em 0.8em;
  padding-left: 2em;
}

.faq_accordion_ h3 {
  margin: 0;
  line-height: 1.8em;
}

.faq_accordion_ .icon_question_ {
  margin-right: 10px;
  font-size: 0.9em;
  color: #275896;
}

.faq_accordion_ .faq_content_ .icon_answer_ {
  margin: 0 5px 0 10px;
  color: #e74c3c;
}

/* :checked */
.faq_accordion_ input:checked~.faq_content_ {
  max-height: none;
}

/* Icon */
.faq_accordion_ label::after {
  line-height: 3;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  text-align: center;
}

.faq_accordion_ input[type=checkbox]+label::after {
  content: '+';
  font-size: 1.8em;
  font-weight: 100;
  color: #a9a9a9;
  line-height: 1.6em;
}

.faq_accordion_ input[type=checkbox]:checked+label::after {
  transform: rotate(315deg);
}

.faq_accordion_form_ {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #e6e6e6;
  padding: 1em 0;
}

.faq_accordion_form_ input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.faq_accordion_form_ label {
  font-weight: bold;
  line-height: 3;
  position: relative;
  display: block;
  cursor: pointer;
  margin: 0 0 1px 0;
}

.faq_accordion_form_ .faq_content_ {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.35s;
  transition: max-height 0.35s;
}

.faq_accordion_form_ .faq_content_ p {
  margin: 0 1em 0.8em;
}

.faq_accordion_form_ h3 {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.5em;
  width: 96%;
}

.faq_accordion_form_ .icon_question_ {
  margin-right: 10px;
  font-size: 0.9em;
  color: #275896;
}

.faq_accordion_form_ .faq_content_ .icon_answer_ {
  margin: 0 5px 0 10px;
  color: #e74c3c;
}

/* :checked */
.faq_accordion_form_ input:checked~.faq_content_ {
  max-height: none;
}

/* Icon */
.faq_accordion_form_ label::after {
  line-height: 3;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  text-align: center;
}

.faq_accordion_form_ input[type=checkbox]+label::after {
  content: '+';
  font-size: 1.6em;
  font-weight: 100;
  color: #a9a9a9;
  line-height: 1em;
}

.faq_accordion_form_ input[type=checkbox]:checked+label::after {
  transform: rotate(315deg);
}

@media screen and (max-width: 775px) {
  .faq_accordion_ h3 {
    font-size: 1.4em;
    width: 96%;
  }

  .faq_accordion_form_ h3 {
    font-size: 1em;
  }
}

@media screen and (max-width: 630px) {
  .faq_accordion_form_ h3 {
    font-size: 0.9em;
  }
}

/** ブログ一覧 **/
.blog_list_ h2 {
  /* overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap; */
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: left;
}

.blog_list_ p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #999;
  overflow: hidden;
}

.blog_list_02 p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #999;
  overflow: hidden;
}

/** ブログ **/

#blog_header_ {
  background-color: #fbfaf7;
  padding-top: 6em;
  padding-bottom: 2em;
}

#blog_header_ h1 {
  margin: 0;
  margin-left: 0;
  padding: 0;
  color: #333333;
  font-size: 2em;
  line-height: 1.2em;
  font-weight: bold;
  /* 2021 0107 追記 */
}

.blog_main_ {
  background-color: #fff;
  padding: 2.5em;
  text-align: left;
}

.blog_main_ h2 {
  font-size: 1.9em;
  color: #555;
  line-height: 1.9em;
  letter-spacing: 2px;
  border-bottom: solid 3px #d9dfe8;
  /* 2021 0107 追記 */
  position: relative;
  /* 2021 0107 追記 */
}

.blog_main_ h2:first-letter {
  font-size: 1.5em;
  color: #265796;
}

.blog_main_ h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 6px #265796;
  bottom: -3px;
  width: 20%;
}

.blog_main_ h3 {
  font-size: 1.5em;
  line-height: 1.5em;
  color: #555;
  font-weight: bold;
  border-left: 10px #265796 solid;
  /* 2021 0107 追記 */
  letter-spacing: 2px;
  padding-left: 10px;
}

.blog_main_ h4 {
  font-size: 1.3em;
  line-height: 1.3em;
  color: #555;
  font-weight: bold;
  letter-spacing: 2px;
  display: flex;
  padding-left: 10px;
  align-items: center;
  text-align: left;
}

.blog_main_ h4::before {
  content: "";
  width: 15px;
  height: 5px;
  margin-right: 15px;
  background-color: #265796;
}

.blog_main_ img {
  margin: 0 auto 80px;
  padding: 0;
  text-align: center;
  display: block;
  width: 100%;
}

.blog_main_80 img {
  margin: 0 auto 80px;
  padding: 0;
  text-align: center;
  display: block;
  width: 80%;
}

.blog_main_60 img {
  margin: 0 auto 80px;
  padding: 0;
  text-align: center;
  display: block;
  width: 60%;
}

.blog_main_ .gtco-heading {
  margin-bottom: 3em;
}

.blog_main_ .icon_left_,
.icon_left_ {
  color: #e74c3c;
  margin-right: 8px;
  font-size: 1.3em;
}

.breadcrumb_ {
  margin-left: 0;
  margin-top: 1rem;
  margin-bottom: 60px;
  padding-left: 0;
  font-size: 12px;
}

.breadcrumb_ li {
  display: inline;
  list-style: none;
}

.breadcrumb_ li:after {
  /* >を表示*/
  content: '>';
  padding: 0 3px;
  color: #555;
}

.breadcrumb_ li:last-child:after {
  content: '';
}

.breadcrumb_ li a {
  text-decoration: none;
  color: #888;
}

.breadcrumb_ li a:hover {
  text-decoration: underline;
}

.sitemap_list_ li {
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
}

.sitemap_list_ li a {
  color: #444;
  font-weight: bold;
}

.icon_margin-right_ {
  margin-right: 0.5em;
}

.icon_margin-left_ {
  margin-left: 0.5em;
}

.p_mark_ {
  margin: 0;
  padding: 0;
}

.p_mark_ li {
  list-style: none;
  float: left;
  padding-right: 20px;
  margin-bottom: 10px;
}

.p_mark_ li img {
  height: 50px;
}

h2.campain_midashi_ {
  text-align: center;
  padding: 15px 0;
  margin-bottom: 30px;
  border-bottom: solid 2px #444;
}

@media screen and (max-width: 768px) {
  #blog_title_ h1 {
    font-size: 1.8em;
    letter-spacing: 0;
  }

  #blog_header_.gtco-cover {
    height: inherit !important;
    padding: 3em 0 !important;
  }

  #blog_header_ .mt-text {
    margin-top: 0;
  }

  #blog_header_ h1 {
    font-size: 1.6em;
    margin-left: 0 !important;
  }

  .blog_main_ {
    padding: 1.2em;
  }

  .blog_main_ h2 {
    font-size: 1.5em;
    letter-spacing: 0;
  }

  .blog_main_ h3 {
    font-size: 1.2em;
    letter-spacing: 0;
    padding-left: 8px;
  }

  .blog_main_ h4 {
    font-size: 1.1em;
    letter-spacing: 0;
    padding-left: 8px;
  }

  .p_mark_ li {
    padding-right: 13px;
  }

  .p_mark_ li img {
    height: 38px;
  }
}

@media screen and (max-width: 480px) {
  #blog_header_ .text-left {
    text-align: center !important;
  }
}

/* user vice */
#slide_show_ {
  padding: 7em 0;
  clear: both;
}

@media screen and (max-width: 768px) {
  #slide_show_ {
    padding: 3em 0;
  }
}

#slide_show_ .testimony-slide {
  text-align: center;
}

#slide_show_ .testimony-slide span {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  display: block;
}

#slide_show_ .testimony-slide figure {
  margin-bottom: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

#slide_show_ .testimony-slide figure img {
  width: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

#slide_show_ .testimony-slide blockquote {
  border: none;
  margin: 30px auto;
  width: 70%;
  position: relative;
  padding: 0 10px;
  font-size: 1em;
}

@media screen and (max-width: 992px) {
  #slide_show_ .testimony-slide blockquote {
    width: 100%;
  }
}

#slide_show_ .arrow-thumb {
  position: absolute;
  top: 40%;
  display: block;
  width: 100%;
}

#slide_show_ .arrow-thumb a {
  font-size: 32px;
  color: #dadada;
}

#slide_show_ .arrow-thumb a:hover,
#slide_show_ .arrow-thumb a:focus,
#slide_show_ .arrow-thumb a:active {
  text-decoration: none;
}

.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next i,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev i {
  color: #fff;
}

.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next i:hover,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next i:focus,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next i:active,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev i:hover,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev i:focus,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev i:active {
  color: #fff;
}

#gtco-counter .icon {
  margin-bottom: 0 !important;
}

#gtco-counter .counter {
  margin-bottom: 0 !important;
  line-height: 1.2em;
}

/* contact form */
.form-group .require-symbol-sample {
  color: #ff0000;
}

.contact-form-item-container.form-plan {
  position: relative;
}

.contact-form-item-container>.required {
  position: relative;
}

.contact-form-item-container>.required::after {
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
  color: #ff0000;
  display: block;
}

.seminar-contact-form-item-container>.required::after {
  content: none !important;
  margin-bottom: 0;
}

#addressAutoComplete {
  margin: 0;
}

#contactForm .contact-form-item-container.form-combz-id .help-block,
#contactForm .contact-form-item-container.form-zip-code .help-block {
  white-space: nowrap;
  overflow-x: visible;
}

#gtco-subscribe .help-block {
  color: rgba(255, 255, 255, 0.5);
}

#gtco-subscribe .has-error .help-block,
.help-block {
  color: #dc7775;
}

h1#completely_title_ {
  font-size: 2em;
  line-height: 1.3em;
  letter-spacing: 1px;
}

.grecaptcha-badge {
  bottom: 80px !important;
}


/************************************/
/* matsui 追加記述分
/************************************/
.greyColor {
  color: #555;
}

p img.txtIcon {
  vertical-align: text-bottom;
  width: auto;
  margin: auto;
  text-align: left;
  display: inline;
}

.contact_btn {
  margin: 0 auto;
  width: 100%;
  margin-bottom: 120px !important;
  display: inline-block;
}

.cl_b {
  clear: both !important;
}

.iconBlue {
  margin-right: 15px;
  color: #265796;
  font-size: 24px;
  vertical-align: middle;
}

.iconRed {
  margin-right: 15px;
  color: #e74c3c;
  font-size: 24px;
  vertical-align: middle;
}

.iconYerrow {
  margin-right: 15px;
  color: #f0d67d;
  font-size: 24px;
  vertical-align: middle;
}

.iconGreen {
  margin-right: 15px;
  color: #808a7f;
  font-size: 24px;
  vertical-align: middle;
}


.AccentbgGreen {
  padding: 20px;
  margin-bottom: 40px;
  border: #808a7f 1px solid;
  background: #eef2ee;
  font-size: 18px;
}

.AccentbgGreen p {
  font-weight: bold;
  color: #5d645c;
  line-height: 1.8em;
}


dl.KijiList {
  margin: 20px auto 20px auto !important;
  padding: 0 10px 15px 10px;
}

dl.KijiList dt {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 10px;
}

dl.KijiList dt .fas {
  color: #3c88a3;
  margin-right: 10px;
}

dl.KijiList dd {
  margin: 0;
  font-size: 17px;
  line-height: 2em;
  padding: 0 0 0 28px;
}

dl.KijiList dd a {
  text-decoration: none;
  color: #936c19;
}

dl.KijiList dd a:hover {
  border-bottom: 1px solid #936c19;
  color: #936c19;
}

.IconHatena {
  color: #2fa5f0;
  font-size: 30px;
}

ol.bgRblue {
  padding: 20px 20px 20px 50px;
  border: #86b4cf 1px solid;
  background: #eef4f8;
  /* margin: 60px 0; */
  margin-bottom: 40px;
}

ol.bgRblue li {
  padding-left: 5px;
  font-weight: bold;
  color: #444444;
  font-size: 18px;
  line-height: 2.2em;
}

ol.bgRblue li:last-child {
  padding-bottom: 0;
}

ol.bgRblue li::marker {
  color: #86b4cf !important;
}

ul.bgRed {
  padding: 20px;
  margin-bottom: 40px;
  border: #ff7171 1px solid;
  background: #ffe8e7;
}

ul.bgRed li {
  margin-left: 25px;
  font-weight: bold;
  color: #444444;
  font-size: 18px;
  line-height: 2.2em;
}

ul.bgRed li::marker {
  color: #ff7171 !important;
}

ol.bgRed {
  padding: 20px 20px 20px 50px;
  border: #ff7171 1px solid;
  background: #ffe8e7;
  margin: 60px 0;
}

ol.bgRed li {
  padding-left: 5px;
  font-weight: bold;
  color: #444444;
  font-size: 18px;
  line-height: 2.2em;
}

ol.bgRed li:last-child {
  padding-bottom: 0;
}

ol.bgRed li::marker {
  color: #ff7171 !important;
}

.ExampleArrowBox {
  padding: 20px;
  border: #265796 1.5px solid;
  margin: 10px 0 30px 0;
}

.ExampleArrowBox p {
  font-weight: bold;
  font-size: 18px;
  color: #555;
  margin-bottom: 0;
}

.ExampleArrowBox i {
  margin: 0 20px 0 20px;
  color: #e74c3c;
}

.UnderArrow {
  position: relative;
  background: #265796;
  padding: 10px;
  text-align: center;
  color: #FFF;
  font-size: 1.0625rem;
  font-weight: bold;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: inline;
  line-height: 1.2em;
  margin: 30px 20px 0 0;
}

.UnderArrow:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 25%;
  border-top: 10px solid #265796;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.RedBorderBox {
  margin: 0 auto;
  padding: 20px;
  border: #e74c3c solid 1px;
}

.RedBorderBox p {
  margin: 0;
}


/*** 上内余白 ***/
.pt0 {
  padding-top: 0;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt80 {
  padding-top: 80px !important;
}

@media screen and (max-width: 480px) {
  .pt80 {
    padding-top: 40px !important;
  }
}

.pt100 {
  padding-top: 100px !important;
}

.pt120 {
  padding-top: 120px !important;
}


/*** 左内余白 ***/
.pl0 {
  padding-left: 0 !important;
}


/*** 右内余白 ***/

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}



/*** 左内余白 ***/
.pl15 {
  padding-left: 15px !important;
}

/*** 下内余白 ***/
.bb0 {
  border-bottom: 0 !important;
}


.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb4em {
  padding-bottom: 4em;
}

.pb7em {
  padding-bottom: 7em;
}


/*** 上外余白 ***/
.mt0 {
  margin-top: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt120 {
  margin-top: 120px !important;
}

/*** 下外余白 ***/
.mb0 {
  margin-bottom: 0 !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

@media screen and (max-width: 480px) {
  .mb40 {
    margin-bottom: 20px !important;
  }

  .mb60 {
    margin-bottom: 30px;
  }
}

.mb50 {
  margin-bottom: 50px !important;
}

@media screen and (max-width: 480px) {
  .mb50 {
    margin-bottom: 25px !important;
  }

  .mb120 {
    margin-bottom: 60px !important;
  }
}

.mb60 {
  margin-bottom: 60px !important;
}

@media screen and (max-width: 768px) {
  .mb60 {
    margin-bottom: 30px !important;
  }

  .mb120 {
    margin-bottom: 60px !important;
  }

}

@media screen and (max-width: 480px) {
  .mb60 {
    margin-bottom: 30px !important;
  }
}

.mb80 {
  margin-bottom: 80px;
}

.top_mb80 {
  margin-bottom: 80px;
}

@media screen and (max-width: 820px) {
  .top_mb80 {
    margin-bottom: 40px;
  }

}


@media screen and (max-width: 480px) {
  .mb80 {
    margin-bottom: 40px !important;
  }
}

/*** 右外余白 ***/
.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}


@media screen and (max-width: 480px) {
  .mb80 {
    margin-bottom: 40px;
  }
}

.mb100 {
  margin-bottom: 100px !important;
}

@media screen and (max-width: 480px) {
  .mb100 {
    margin-bottom: 50px !important;
  }
}

.mb_minus100 {
  margin-bottom: -100px !important;
}


.mb120 {
  margin-bottom: 120px !important;
}

/*** 全体内余白 ***/
.pd0 {
  padding: 0px !important;
}

.pd10 {
  padding: 10px !important;
}

.pd15 {
  padding: 15px !important;
}

/*** recaptcha ***/
.recaptcha-policy {
  text-align: center;
  font-size: 10px;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*** 料金ボタン横幅 ***/
.BnrBtn_W100_100 {
  width: 100%;
}

.BnrBtn_W90_60 {
  width: 60%;
}

.BnrBtn_W90_65 {
  width: 65%;
}

.BnrBtn_W90_50 {
  width: 50%;
}



/*** 料金表アコーディオン ***/
.plan_accordion_ {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}

.plan_accordion_ input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.plan_accordion_ label {
  font-weight: bold;
  line-height: 3;
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  cursor: pointer;
  margin: 0 0 1px 0;
}

.plan_accordion_ .plan_content_ {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.35s;
  transition: max-height 0.35s;
}

.plan_accordion_ .plan_content_ p {
  margin: 0 1em 0.8em;
}

.plan_accordion_ h3 {
  margin: 0;
  line-height: 1.8em;
}

.plan_accordion_ .icon_question_ {
  margin-right: 10px;
  font-size: 0.9em;
  color: #275896;
}

.plan_accordion_ .plan_content_ .icon_answer_ {
  margin: 0 5px 0 10px;
  color: #e74c3c;
}

/* :checked */
.plan_accordion_ input:checked~.plan_content_ {
  max-height: none;
}

/* Icon */
.plan_accordion_ label::after {
  line-height: 3;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  margin-top: 10px;
  -webkit-transition: all 0.35s;
  text-align: center;
  margin-right: 30px;
}

.plan_accordion_ input[type=checkbox]+label::after {
  content: '+';
  font-size: 1.8em;
  font-weight: 100;
  color: #FFF;
  line-height: 1.6em;
  margin-right: 30px;
}

.gray input[type=checkbox]+label::after {
  content: '+';
  font-size: 1.8em;
  font-weight: 100;
  color: #FFF;
  line-height: 1.6em;
  margin-right: 30px;
}

.gray input[type=checkbox]:checked+label::after {
  transform: rotate(315deg);
  color: #FFF;
}

@media screen and (max-width: 768px) {
  .plan_accordion_ input[type=checkbox]+label::after {
    margin-top: 10px;
    margin-right: 20px;
  }

  .gray input[type=checkbox]+label::after {
    margin-top: 10px;
    margin-right: 20px;
  }
}

.plan_accordion_ input[type=checkbox]:checked+label::after {
  transform: rotate(315deg);
}

.plan_accordion_form_ {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #e6e6e6;
  padding: 1em 0;
}

.plan_accordion_form_ input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.plan_accordion_form_ label {
  font-weight: bold;
  line-height: 3;
  position: relative;
  display: block;
  cursor: pointer;
  margin: 0 0 1px 0;
}

.plan_accordion_form_ .plan_content_ {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.35s;
  transition: max-height 0.35s;
}

.plan_accordion_form_ .plan_content_ p {
  margin: 0 1em 0.8em;
}

.plan_accordion_form_ h3 {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.5em;
  width: 96%;
}

.plan_accordion_form_ .icon_question_ {
  margin-right: 10px;
  font-size: 0.9em;
  color: #275896;
}

.plan_accordion_form_ .plan_content_ .icon_answer_ {
  margin: 0 5px 0 10px;
  color: #e74c3c;
}

/* :checked */
.plan_accordion_form_ input:checked~.plan_content_ {
  max-height: none;
}

/* Icon */
.plan_accordion_form_ label::after {
  line-height: 3;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  text-align: center;
}

.plan_accordion_form_ input[type=checkbox]+label::after {
  content: '+';
  font-size: 1.6em;
  font-weight: 100;
  color: #a9a9a9;
  line-height: 1em;
}

.plan_accordion_form_ input[type=checkbox]:checked+label::after {
  transform: rotate(315deg);
}

.disSP {
  display: none;
}



@media screen and (max-width: 775px) {
  .plan_accordion_ h3 {
    font-size: 1.4em;
    width: 96%;
  }

  .pt100 {
    padding-top: 50px !important;
  }

  .plan_accordion_form_ h3 {
    font-size: 1em;
  }

  .plan_accordion_ input[type=checkbox]+label::after {
    margin-right: 20px;
    margin-top: -1px;
  }

  .gray input[type=checkbox]+label::after {
    margin-right: 20px;
    margin-top: -1px;
  }

  /*** ボタンバナー共通横幅 ***/
  .BnrBtn_W100_100 {
    width: 100%;
  }

  .BnrBtn_W90_60 {
    width: 90%;
  }

  .BnrBtn_W90_65 {
    width: 90%;
  }

  .BnrBtn_W90_50 {
    width: 90%;
  }


}

@media screen and (max-width: 630px) {}
