@charset "UTF-8";

/* ==========================================================

title : Leader navi 
scope : お問合せ inquiry

memo : 

last modify : 2018/02/22 156_goto フォント指定変更

2018/01/16 156_goto 新規

========================================================== */

/* --------------------------------------------- */
/* ▼ モバイルファースト */
/* --------------------------------------------- */

/*-----------------
site_header
------------------*/
/*-- secondページ header上書き --*/
.ttl_site_sub {
  text-align: left;
  padding-left: 1em;
}

.top_lead {
  margin: 2em auto 0;
}

/*-----------------
main_footer
------------------*/
/*.main_footer {
  margin-top: 2em;
}*/

/*-----------------
form
------------------*/
/*-- formパーツ --*/
input,
textarea{
  border: 1px solid #cea469;
  border-radius: 0.3125em;
  box-shadow: inset 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  padding: 0.75em 1.125em;
  width: 100%;
}
.error{
  border: 1px solid #ff4d30;
  background: #ffd2cb;
}
.error_txt {
  color: #ff4d30;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0.5em 0 0;
  padding: 0 0 0 1.2em;
  position: relative;
}
.error_txt:before{
	content:"▲";
	position:absolute;
	left:0;
	top:0;
	z-index:5;
}
textarea{
  line-height: 1.4;
}
input:focus,
textarea:focus {
  background: #fff8dc;
  box-shadow: 0 0 0.375em #fff;
  border: 1px solid #fff;
  outline: 0;
}
/* Chrome */
::-webkit-input-placeholder {
  color: #ad8954;
  line-height: normal;
  opacity: 1;
}

/* Firefox */
::-moz-placeholder {
  color: #ad8954;
}

/* IE */
:-ms-input-placeholder {
  color: #ad8954;
}

.form_top_lead {
  color: #fff;
  line-height: 1.6;
}

/*-----------------
フロー表示
------------------*/
.flow {
  align-items: stretch;
  -webkit-align-items: stretch;
  box-sizing: border-box;
  display: flex;
  height: 2em;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  line-height: 1.8em;
  margin: 1.25em auto 0;
  text-align: center;
  width: 100%;
}
.flow .item {
  border: 2px solid #e4b674;
  box-sizing: border-box;
  color: #e4b674;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  position: relative;
  text-align: center;
  width: 7em;
}
.flow .item.current {
  background: #e4b674;
  color: #6e171e;
  font-weight: 800;
}
.flow .item + .item {
  margin-left: 1.2em;
}

.flow .item:nth-child(1):after,
.flow .item:nth-child(2):after{
  border-top: 0.438em solid transparent;
  border-bottom: 0.438em solid transparent;
  border-left: 0.625em solid #fff;
  border-right: 0 solid transparent;
	content:"";
	display:block;
  position: absolute;
  top: 1em;
  right: -1.1em;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
	z-index:5;
}

.flow .item:nth-child(1){
  border-radius: 1.14em 0 0 1.14em;
}
.flow .item:nth-child(3){
  border-radius: 0 1.14em 1.14em 0;
}

.formset{
  margin: 2em 0 0;
}

/*-- 必須アイコン --*/
.mrk_req {
  background: #ff4d30;
  border-radius: 0.325em;
  display: inline-block;
  font-weight: 800;
  line-height: 1;
  margin: 0 0.5em 0 0;
  padding: 0.375em 0.625em;
}

/*-- フォームテーブル --*/
.form_tbl {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #cea469;
  color: #fff;
  width: 100%;
}
.form_tbl tr {
  border-bottom: 1px solid #cea469;
  width: 100%;
}
.form_tbl th {
  font-weight: normal;
  display: block;
  padding: 0.938em 0 0;
  text-align: left;
  width: 100%;
}
.th_txt{
  margin-right: 0.625em;
}
.form_tbl td {
  display: block;
  padding: 0.625em 0 0.938em;
  width: 100%;
}
.form_tbl.conf{
  line-height: 1.6;
}
.form_tbl.conf .data{
  background: #e4b674;
  border-radius: 0.3125em;
  color: #6c171d;
  font-weight: 800;
  overflow-wrap: break-word;
  padding: 0.75em 1.25em;
  margin: 0;
  word-break: break-all;
}
.btn_def.send a{
  background: #e4473b;
  background: -webkit-linear-gradient(top, #e4473b 0%, #d74133 47%, #bd3323 50%, #a72816 100%);
  background: linear-gradient(to bottom, #e4473b 0%, #d74133 47%, #bd3323 50%, #a72816 100%);
}
.att_mail {
  font-size: 0.875rem;
  margin: 1em auto 0;
}

.att_mail .ttl{
  color: #f9c990;
}

.att_mail .lead{
  color: #fff;
  line-height: 1.6;
  margin-top: 0.25em;
}

/*-- プライバシーポリシー --*/
.privacybox {
  border-radius: 0.3125em;
  background-color: #56151a;
  box-shadow: inset 2px 2px 0 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  line-height: 1;
  margin: 0.938em auto 0;
  padding: 0.5em 0.938em 0.938em;
}

.privacybox .lead{
  font-size: 0.938rem;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}
.lnk_privacy {
  text-align: left;
  line-height: 1.7;
  margin: 0 2em;
}
.lnk_privacy .arrow {
  position: absolute;
  bottom: -2px;
  right: -1.25em;
}
.lnk_privacy .ico_arrow_r {
  fill: #f2c28b;
}
.lnk_privacy a {
  border-bottom: 1px solid #f2c28b;
  color: #f2c28b;
  font-size: 0.938rem;
  padding-bottom: 2px;
  position: relative;
  width: 18em;
}

.btn_form {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 1.876em auto 0;
  text-align: center;
}
.btn_form.set {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.btn_form .btn_def a {
  padding: 0.75em 0 0.75em 3em;
}

.btn_form .btn_def.back a {
  padding: 0.75em 3em 0 0.75em;
  text-align: right;
}

.message_box{
  background: url("/image-cmn/line-career-deco-l.png") no-repeat left top,
  url("/image-cmn/line-career-deco-r.png") no-repeat right top,
  url("/image-cmn/line-career-deco-l.png") no-repeat left bottom,
  url("/image-cmn/line-career-deco-r.png") no-repeat right bottom;
  background-size: 2.5em 0.625em, 2.5em 0.625em, 2.5em 0.625em, 2.5em 0.625em;
  color: #fff;
  font-feature-settings: "palt" 1;
  -webkit-font-feature-settings: 'palt' 1;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 1.5em 0 0;
  padding: 2.1875em 0;
  position: relative;
  text-align: center;
  width: auto;
}

.message_box:before {
  background: url("/image-cmn/line-career-deco-c.png") repeat-x center top;
  background-size: auto 0.625em;
  content: "";
  display: block;
  height: 0.625em;
  position: absolute;
  left: 2.4em;
  right: 2.4em;
  top: 0;
  z-index: 2;
}

.message_box:after {
  background: url("/image-cmn/line-career-deco-c.png") repeat-x center top;
  background-size: auto 0.625em;
  content: "";
  display: block;
  height: 0.625em;
  position: absolute;
  left: 2.4em;
  right: 2.4em;
  bottom: 0;
  z-index: 2;
}

.message_txt {
  font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.313rem;
  margin: 0;
}
@media all and (-ms-high-contrast:none) {
  .message_txt {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", serif;
  }
}

.message_txt + .lead {
  margin: 2em 0.625em 0;
  text-align: left;
}

.message_box .btn_def{
  margin-top: 1.25em;
}

/* ==========================================================
　レスポンシブ記述
========================================================== */

/* ------------------------------------ */
/* ▼ PC タブレット用 */
/* ------------------------------------ */

@media all and (min-width: 768px) {

/*-----------------
site_header
------------------*/
/*-- secondページ header上書き --*/
.ttl_site_sub {
  text-align: center;
  padding: 0.8em 0 0.3em 3.5em;
}
.top_lead{
  font-size: 0.938rem;
  text-align: center;
  line-height: 2;
  margin: 3.2em auto 0;
}

/*-----------------
main_footer
------------------*/
.wrap_inner + .main_footer {
  margin-top: 3.75em;
}

/*-----------------
フロー表示
------------------*/
.flow {
  height: 2.875em;
  line-height: 2.65em;
  margin-top: 1.876em;
}
.flow .item {
  font-size: 1.25rem;
  width: 10em;
}
.flow .item:nth-child(1){
  border-radius: 1.15em 0 0 1.15em;
}
.flow .item:nth-child(3){
  border-radius: 0 1.15em 1.15em 0;
}
  
.flow .item:nth-child(1):after,
.flow .item:nth-child(2):after{
  border-top: 0.32em solid transparent;
  border-bottom: 0.32em solid transparent;
  border-left: 0.56em solid #fff;
  border-right: 0 solid transparent;
	content:"";
	display:block;
  position: absolute;
  top: 1em;
  right: -0.8em;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
	z-index:5;
}

/*-----------------
form
------------------*/
input,
textarea{
  padding: 0.5em 1.125em;
}
.formset{
  margin: 3.25em auto 0;
  width: 40.625em;
}

/*-- フォームテーブル --*/
.form_tbl th {
  display: table-cell;
  padding: 1.125em 0;
  width: 8.13em;
}  
.form_tbl td {
  display: table-cell;
  padding: 1.125em 0;
  width: auto;
}

.th_mail .mrk_req,
.th_inq_text .mrk_req {
  margin-top: 0.938em;
}

#telnum{
  width: 17.5em;    
}
.att_mail {
  font-size: 0.938rem;
  margin: 0.9em auto 0;
}

.privacybox {
  border-radius: 0.3125em;
  margin: 1.25em auto 0;
  padding: 1.25em 1.876em 1.876em;
}

.lnk_privacy {
  margin: 0.5em 2em 0;
  text-align: center;
}

.btn_form {
  margin-top: 1.876em;
}

.btn_form.set {
  width: 22.5em;
}

.message_txt + .lead {
  text-align: center;
}

}

/* ------------------------------------ */
/* ▼ PCのみ */
/* ------------------------------------ */

@media all and (min-width: 920px) {
.lnk_privacy a:hover{
  border-color: #f9dcb9;
  color: #f9dcb9;
}
.lnk_privacy a:hover arrow{
  fill: #f9dcb9;
}
}
