@media (min-width: 768px) and (max-width: 992px) {
  .for_mail button.basic_btu.mail_btu {
    padding: 0 3px; } }

@media (max-width: 768px) {
  .for_mail button.basic_btu.mail_btu {
    width: 100%; } }

.for_mail input#email {
  border: 1px solid #cccaca; }
  @media (max-width: 768px) {
    .for_mail input#email {
      height: 45px;
      border-radius: 5px;
      margin-bottom: 10px; } }

.for-img .-for-img {
  margin-top: 15px; }
  .for-img .-for-img:last-child {
    margin-bottom: 15px; }
  .for-img .-for-img img {
    width: 100%; }

.main .main_center .news_list {
  padding-left: unset; }
  @media (min-width: 768px) and (max-width: 992px) {
    .main .main_center .news_list .list_w2 {
      width: 47%; } }

.main .main_center .good_site .site_list li a {
  background-size: 95%;
  background-position: center center; }

@media (min-width: 992px) {
  .main .main_center .good_site .site_list li {
    border: none; } }

@media (min-width: 768px) {
  .main dl.main_menu dt:nth-last-child(4) {
    border: none; } }

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
    width: 100%; } }

@media (min-width: 1600px) {
  .container {
    max-width: 1500px; } }

form table.gsc-search-box td.gsc-input {
  padding-right: 0; }
  form table.gsc-search-box td.gsc-input .gsc-input-box {
    height: 30px;
    max-width: 100%; }

form table.gsc-search-box td.gsc-search-button button {
  padding: 0;
  height: 30px;
  width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: transparent;
  background: linear-gradient(to bottom, #fda32c, #ff7b2e); }

@media (max-width: 768px) {
  form table.gsc-search-box {
    margin-top: 15px; }
    form table.gsc-search-box td.gsc-input .gsc-input-box {
      height: 35px; }
    form table.gsc-search-box td.gsc-search-button button {
      height: 35px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .header_bar a.margin_fix {
    margin-left: 12%; } }

@media (min-width: 992px) {
  .header_bar .search_bar {
    max-width: 255px; } }

input#gsc-i-id1 {
    background: none !important;
    width: 95px !important;
    top: -6px;
    left: -30px;
}

.gsib_a {
    background-position: 1px -1px!important;
}

.gsib_a::before {
   width:0px;
}


table.gsc-search-box span.gscb_a {
    position: relative;
    top: -12px;
    left: 10px;
}

