@charset "UTF-8";

@media (max-width : 1100px ){
    /*-----------------------------------------------------
    breadcrumb
    -------------------------------------------------------*/
      #breadcrumb ul{
          overflow-x: scroll;
          overflow-y: hidden;
          white-space: nowrap;
      }    
    
      #breadcrumb {
          padding-top: 0;
          margin-bottom: 46px;
      }
    
    /*-----------------------------------------------------
    #sub
    -------------------------------------------------------*/
    #sub{
        padding-top: 20px;
    }    
    
    #sub .g-icon {
        padding: 0 0 10px 0;
		line-height: 1.0;
    }
    
    .sub-t {
        margin-bottom: 36px;
    }
    
    
    
    /*-----------------------------------------------------
    info
    -------------------------------------------------------*/
	.info_box {
		padding-bottom: 60px;
	}
	
	.info-row {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      padding-bottom: 26px;
      margin-bottom: 26px;
    }
    
    .info-row:first-child {
        padding-top: 26px;
    }    
    
    .info-row h3 {
        width: 100%;
        margin-bottom: 14px;
    }
    
    .info-row p {
        width: 100%;
    }

    .info-row span {
        width: 100%;
    }
    
    .info-profile{
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-align-items: center;
        align-items: center;
        margin-top: 40px;
    }

    .info-profile--img{
        width: 30%;
    }

    .info-profile--tx{
        width: 100%;
        margin-bottom: 42px;
    }

    .info-profile--tx h3{
        text-align: center;
    }    

    
    
    /*-----------------------------------------------------
    privacy
    -------------------------------------------------------*/

    
    
    
    
    
    /*-----------------------------------------------------
    contact
    -------------------------------------------------------*/
	.contact > p{
		margin-bottom: 30px;
	}
    .contactbox{
      padding: 0px 0 50px;
      box-sizing: border-box;
    }
    
    .contactbox table.contact_tb{
      width: 100%;    
      padding: 0px;
      border-bottom: none;    
    }
    
    .contactbox .t h2 {
      font-size: 21px;
      padding: 18px 0px;
      margin-bottom: 30px; 
    }
    
    .contactbox .t p{
        text-align: left;
        padding-bottom: 25px;
    }

    .contactbox tr{
        display: block;
        border-bottom: 1px solid #eaeaea;
        padding: 26px 0px;
        line-height: 1.5;
    }
	
    
    .contactbox tr.name td.tdr input[type="text"]{
        width: 100%;
        text-align: left;
        font-size: 16px;
    }    
    
    .contactbox tr.submit{
        border-bottom: none;
        padding: 0px;
    }
    
    .contactbox tr+tr{
        margin-top: 0px;
    }
    
    .contactbox span.hissu {
        padding: 4px 8px;
        font-size: 12px;
    }
    
    .contactbox td.tdl {
        display: inline-block;
        width: 100%;
        padding-bottom: 16px;
    }
    
    .contactbox td.tdr {
      width: 100%;
    }
    
    .contactbox span.mwform-checkbox-field.horizontal-item {
      display: inline-block;
      width: 100%;
      padding-bottom: 12px;
    }
    
    .contactbox span.mwform-checkbox-field.horizontal-item:nth-child(n+4){
        padding-top: 0px !important;
    }
    
    .contactbox span.mwform-checkbox-field.horizontal-item:nth-child(n+3){
        padding-top:0px !important; 
    }
    
    .contactbox input.submit {
        -webkit-appearance: none;
        width: 80%;
        margin: 0px 0px 0px 0px;
        padding: 14px 0px;
        font-size: 15px;
    } 
    
    .contactbox input.back.submit{
        -webkit-appearance: none;
        margin: 0 10px 0px 0px;
    }
    
    .contactbox .td_note{
        width: 100%;
        padding-top: 18px;
    }
    
    .contact_tel a img {
        width: 32px;
        height: auto;
    }
    
    .contact_tel a span {
        font-size: 26px;
        font-weight: bold;
    }
    
    .intermediary .contactbox tr:nth-child(5) {
        margin-top: 32px;
    }
	
	.contact_bt{
		padding-top: 26px;
	}
    
    /*-----------------------------------------------------
    broker
    -------------------------------------------------------*/
    
    .broker-file--list ul{
        gap: 16px;
    }

    .broker-file--list ul li{
        width:calc(50% - 16px * 1 / 2);
    }    
    
    .broker-file--list ul li a {
        padding: 20px 20px 20px 70px;
        min-height: 82px;
    } 
    
    .broker-row.adobe {
        padding: 30px 40px;
    }
    
    .broker-row.list{
        padding: 32px 0px;
        border-top: 1px solid var(--gra2);
    }

    .broker .broker-row.list:nth-child(3){
        border-bottom: 1px solid var(--gra2);
        margin-bottom: 42px;
    }    
    

    /*-----------------------------------------------------
    reCAPTCHA
    -------------------------------------------------------*/
    .grecaptcha-badge { visibility: hidden; }

    .recaptcha{
        width: 100%;
        box-sizing: border-box;
    }
    
}

@media (max-width : 1200px ){
  #breadcrumb{

  }    
}