@charset "UTF-8";
@media screen and (max-width: 770px) {

  * {}
  html {
    overflow-x: hidden;
  }
  body {
/*    overflow-x: hidden;*/
    position: relative;
    left: 0;
    font-size: 90%;
  }
  a:link, a:active, a:visited {}
  a:hover {
    color: #0075c3;
  }
  .clear {}
  hr.clear {}
  .center {}
  .red {}s
  .red.strong {}

  /*ãƒªãƒ³ã‚¯ãƒœã‚¿ãƒ³*/
  p.button {
    text-align: center;
    margin: 0;
    padding: 10px;
  }
  p.button a {
    -webkit-appearance: none;
    width: 100%;
    background-color: #CC3300;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom: 3px solid #850500;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    padding: 10px 0px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0px 1px 0px #000;
  }
  p.button a:hover {
    background-color: #850500;
  }
  /*------------------------------------------------------ wrapper*/
  div#wrapper {}
  /*------------------------------------------------------ container*/
  div#container {}
  /*------------------------------------------------------ header*/
  div#header {
    width: auto;
    text-align: center;
  }
  div#header h1 {
    width: 92%;
    margin: 10px 0;
    padding: 10px;
    font-size: 10px;
  }
  #header h1 img {
    display: block;
    width: 60%;
    margin: 10px 0 0 0;
  }
  .br_sp {
    display: block;
  }
  .br_pc {
  display: none;
  }
  /**/
  .navi_contact {
    float: none;
    position: absolute;
    top: 8px;
    right: 10px;
  }
  .navi_contact li {
    display: block;
    margin-bottom: 2px;
  }
  .navi_contact li a {}
  #header .tel {
    float: none;
    text-align: center;
    margin-bottom: 20px;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  #header .tel img {
    width: 100%;
  }
  /*------------------------------------------------------ inner*/
  .inner {
    width: 100%;
  }
  /*------------------------------------------------------ content*/
  #content {
    clear: both;
    padding-top: 8px;
    padding-bottom: 60px;
    border-top: 8px solid #dedede;
  }
  .inner {
    margin: 0 auto;
  }
  #content .inner {
    width: 94%;
  }
  #content h2 {
    height: 65px;
    font-size: 130%;
    padding-left: 80px;
    padding-top: 20px;
    margin-top: 10px;
  }
  .h3_lines {
    background-position: left bottom;
  }
  #content h3 {
    font-size: 120%;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  #content h5 {}
  /**/
  #content ul {
    margin: 0 0 0 20px;
    padding: 0;
  }
  #content ul li {}
  /**/
  .memo {
    padding: 15px 20px;
  }
  .memo span {}
  .memo img {
    margin: 8px 0;
  }

  #content dl.table {
    display: block;
    border: none;
	text-align: left;
	width: calc(100% - 10px);
  }
  #content dl.table.t_first {
      border: none;
  }
  #content dl.table.t_last {
    border: none;
  }
	/*
  #content .table th, .table td {}
  .table th.head {
    background-color: #DA9AA3;
  }
  #content .table th.head {}
  #content .table th {}*/
	
  #content dl.table dt{ 
    display: block;
		width: 100%;
    border: none;
	}
  #content dl.table dd{
    display: block;
		width: 100%; 
    border: none;

	}

	
  /**/
  .form_flow {
    padding: 0 0 20px 0;
	text-align: center;
  }
  .mail_flow {
	  width: 100%;
	  max-width: 704px;
  }
  .mail_flow_sp {
    display: none;
  }
  /*------------------------------------------------------ form */
  .table strong {}
  .table dd input[type="text"],
  .table dd input[type="tel"],
  .table dd input[type="email"] {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
    width: 90%;
  }
  .table dd input.w10 {
    width: 55px;
  }
  .table dd input.w20 {
    width: 75px;
  }
  .table dd input.w30,
  .table dd input.w60,
  .table dd input.w90 {
    width: 90%;
  }

  .form_yubinbangou {
    width: 30% !important;
  }
  .table dd textarea {}
  .table dd select {}
  /*btn*/
  input[type="button"],input[type="reset"] {}
  input[type="reset"] {}
  input[type="button"]:hover,input[type="reset"]:hover {}
  /**/
  #content ul.form_red {}
  #content ul.form_red li {}
  #content p.form_arrow {}
  #content p.form_arrow a {
  }
  #content p.form_arrow a::before{}
  /**/
  .agreement {}
  /**/
  .fax_dl {}
  .fax_dl a {}
  .fax_dl a {}
  .fax_dl a:link,.fax_dl a:active,.fax_dl a:visited {}
  /*accordion開閉*/
  .agr-check{}
  .agr-label{}
  .agr-label span {}
  .agr-content{}
  .agr-check:checked + .agr-label + .agr-content{}
  /*------------------------------------------------------ footer*/
  #footer {}
  .footer_menu {
    display: none;
  }
  .footer_left {
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  .footer_right {
    float: none;
    width: 100%;
  }
  .footer_logo{
    float: none;
    margin: 0;
    padding-bottom: 20px;
    text-align: center;
  }
  .footer_logo img {
    width: 60%;
    height: auto;
  }
  .pagetop_top {
    position: absolute;
    right: 10px;
    bottom: 240px;
    z-index: 3;
    margin: 0px;
  }
  .pagetop {
    position: absolute;
    right: 10px;
    bottom: 240px;
    z-index: 3;
    margin: 0px;
  }
  .menkyo {
    margin: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: center;
    background-color: #F8EED8;
    font-size: 10px;
    width: 94%;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .address_sp {
    display: block;
    font-size: 12px;
    text-align: center;
  }
  .address {
    display: none;
  }
  #footer .tel {
    display: none;
  }
  .copyright {
    clear: both;
    float: none;
    width: auto;
    margin: 0;
    padding: 20px 0;
    text-align: center;
    font-size: 10px;
  }

}