/*
 Theme Name:   mori recruit Child
 Theme URI:    https://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   https://example.com
 Template:     morirecruit
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  morirecruit-child
*/

body {
    overflow-x: hidden;
   }

.lp-icon {
    width:20px;
    height:500px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    position:fixed;
    padding-right:20px;
    right:0;
    top:200px;
}


.top_interview_ttl_en {
    font-size:2em;
}

.balloon2 {
    position: relative;
    display: inline-block;
    margin: 1em 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 3px #ff9e48;
    box-sizing: border-box;
  }
  
  .balloon2:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #FFF;
    z-index: 2;
  }
  
  .balloon2:after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #ff9e48;
    z-index: 1;
  }
  
  .balloon2 p {
    margin: 0;
    padding: 0;
  }

  table.overview {
    line-height: 1.5em;
	  text-align:left;
    margin: 2em auto 1em;
    padding: 1.5em;
    border: 1px solid #ccc;
    font-family: Noto Sans JP;
}

table.overview th {
    width: 25%;
		text-align:left;
    border: 1px solid #ccc;
    padding: 14px 20px 13px;
}

.th_item {
    background: #EDEDED;
}
	
table.overview td {
    width: 75%;
		text-align:left;
    border: 1px solid #ccc;
    padding: 14px 20px 13px;
    font-weight:400;
}

table.overview td ol li {
  margin-left:-1.5em;
  padding-bottom:0.8em;
}

#chart, .chart-box {
  border: none !important;
  background: none !important;
  box-shadow: none !important; 
}

.site-info {
    font-size: 0.8em !important;
}

.txt_ss {
  font-size:0.7em;
  color:#666;
  padding: 0.5em 0;
  font-weight:normal;
}

.member_category {
  width:100%;
  text-align:right;
  padding:0.5em 0;
  font-weight:normal;
}


.timeline {
  list-style: none;
}

.timeline h4 {
  font-weight:normal;
  line-height:1.6em;
}


.timeline > li {
  margin-bottom: 60px;
}


img {
  width:100%;
  max-width: 100%;
  height: auto;
}

.event_date {
  font-size:14px;
  background-color: #a4d9e0;
  padding:2px 3px;
  margin-right:10px;
  letter-spacing:0.2em;
}

.event_place {
  font-size:14px;
  background-color: #a4d9e0;
  padding:2px 3px;
  margin-right:10px;
  letter-spacing:0.2em;
}

.inquiry {
  margin:0 auto;
  padding:0 1em 3em;
  width:100%;
  font-family: Noto Sans Jp;
}

.inquiry .lead {
  font-size:1em;
  font-weight:500;
  line-height:1.8em;
  margin:0 auto;
  text-align:center;
}  

.contact_confirm_ttl , .ttl_thanks {
  margin:0 auto;
  text-align:center;
}

.mw_wp_form_confirm .sec_hidden {
  display: none !important;
}

.mw_wp_form_input .sec_hidden2 {
  display: none !important;
}

.mw_wp_form_input .sec_hidden3 {
  display: none !important;
}

  .form_thanks {
    width:100%;
    margin:0.5em auto 5em;
  }
  
  .form_thanks .ttl_thanks {
    text-align:center;
    padding:1em;
    font-size:1.05em;
    font-weight:500;
  }
  
  .form_thanks .sec_thanks {
    text-align:center;
    padding:0em 1em 5em;
    font-size:1em;
    line-height:1.8em;
  }
  
  .form_thanks .contact_thanks {
    padding:2em 1em;
    line-height:1.8em;
    font-size:0.9em;
    color:#454545;
    line-height:1.6em;
  }


/* for Desktop */
@media ( min-width : 640px ){
  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }
  .timeline-date {
    width: 110px;
    float: left;
    margin-top: 20px;
    font-weight:700;
  }
  .timeline-content {
    width: 75%;
    float: left;
    border-left: 3px #e5e5d1 solid;
    padding-left: 30px;
  }
  .timeline-content h4 {	
		font-size:1em;
		font-weight:500;
	}
  .timeline-content:before {
    content: '';
    width: 16px;
    height: 16px;
    background: #6fc173;
    position: absolute;
    left: 104px;
    top: 24px;
    border-radius: 100%;
  }

  .privacy li {
    font-weight:700;
    font-size:1.3em;
    line-height:1.8em;
  }
  
  .privacy p.txt_s {
    font-weight:400;
    font-size:1em;
    line-height:1.8em;
    padding-bottom:1em;
  }  

.footer_logo {
  display: block;
  width:180px;
}

.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
  display: inline-block;
  /* width: auto; */
  width: 30%;
  max-width:30%;
}

}

@media (max-width: 575px) {
  table.overview {
    line-height: 1.5em;
	  text-align:left;
    margin: 2em auto 1em;
    padding: 1.5em;
    border: 1px solid #ccc;
    font-family: Noto Sans JP;
}

table.overview td {
  width: 100%;
  text-align:left;
  border: 1px solid #ccc;
  padding: 14px 20px 13px;
  font-weight:400;
}
  
  table.overview td ol li {
    margin-left:-1.5em;
    padding-bottom:0.8em;
  }


.footer-widgets-grid {
    padding: 60px !important;
  }

  .form_thanks {
    max-width:100% !important;
    margin:1em auto 5em;
  } 

  .form_thanks h2.ttl_thanks {
    text-align:center;
    padding:1em;
  }
  
  .form_thanks .sec_thanks {
    text-align:center;
    max-width:100% !important;
    padding:1em;
    font-size:0.95em;
    line-height:1.8em;
  }
  
  .form_thanks .contact_thanks {
    padding:1em;
    line-height:1.8em;
    font-size: 0.9em;
    color: #454545;
    line-height: 1.6em;
  } 

  .mw_wp_form_confirm .sec_hidden {
    display: none !important;
  }   

  .mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
    display: inline-block;
    /* width: auto; */
    width: 30%;
    max-width:30%;
}
  .contact_phone {
    background: #ffff; 
    padding:0em;
    margin:1.5em auto;
  }  

  .contact_phone h2 {
    margin:1em 0 0;
    text-align: center;
    font-size:0.95em;
    font-weight:500;
    line-height:1.3em;
  }
  .contact_phone .txt_info {
    text-align: center;
    font-size:0.85em;
    line-height:1.8em;
  }      

}



table.siten_list {
  width:90%;
  font-size:1em;
  line-height:1.5em;
  text-align: center;
  margin:0 auto 1em;
  padding:1em;
  border:1px solid #ccc;
  font-family: Noto Sans JP;
}

table.siten_list th {
    width:10%;
    border:1px solid #ccc;
    padding: 14px 10px 13px;
	vertical-align: middle;
  font-weight:500;
  font-family: Noto Sans JP;
}

table.siten_list td  {
    width:10%;
    border:1px solid #ccc;
    padding: 14px 10px 13px;
	vertical-align: middle;
}

table.siten_list td.other  {
    width:40%;
    border:1px solid #ccc;
    padding: 14px 10px 13px;
}

.th_item {
  background: #EDEDED;
  width:18%;
}

.txt_left {
	text-align: left;
}


.form_ttl {
  font-weight: 700;
  margin: 30px 0 0;
  padding:0 0 10px;
}

      .form_must {
        background: #FFF;
        border: 1px solid #f55207;
        color: #f73606;
        padding: .2em .6em;
        margin: .5em .5em 0 1em;
        font-size: 13px;
        font-weight: 500;
      }

    .mw_wp_form_confirm .sec_hidden {
      display: none !important;
    }

    .mw_wp_form_input .sec_hidden2 {
      display: none !important;
    }
    
    .mw_wp_form_input .sec_hidden3 {
      display: none !important;
    }      

.form_thanks {
  width:700px;
  margin:5em auto;
}

.form_thanks .ttl_thanks {
  text-align:center;
  padding:2em;
  font-size:1.05em;
  font-weight:500;
}

.form_thanks .sec_thanks {
  text-align:center;
  padding:2em;
  font-size:1em;
  line-height:1.8em;
}

.form_thanks .contact_thanks {
  padding:2em 1em;
  line-height:1.8em;
  font-size:0.9em;
  color:#454545;
  line-height:1.6em;
}

.sidebar-column .widget .widget-title {
  font-size: 1em !important;
}

.footer-widgets .widget ul, .widget-area .widget ul {
  font-size: 0.85em;
}