@charset "UTF-8";

@media (min-width: 768px) {
  .pc_center {
    text-align: center;}
}


#shop_recruitment .container {
  padding-bottom: 8rem;
} 
#shop_recruitment a {
  padding: 2rem;
  margin-bottom: 3rem;}
#shop_recruitment .title_conts {
  font-size: 1.6rem;	
   line-height: 1.6;
  font-weight: normal;
  color: #fff;
  background-color: #325ddf;
  padding: .3rem .5rem;}
#forlend_info {
  background-color: #E3E7F4;}
#forlend_info .title_conts,
#contact .title_conts {
  padding-bottom: 2rem;}
#contact {
  margin-bottom: 20rem;
}
@media (min-width: 576px){
  #forlend_info.container {
    padding-right: 40px;
    padding-left: 40px;}
	.ie   #forlend_info.container {
		min-height:700px;
	}
}


/* カードレイアウト */
.card,
.card-body {position: relative;}
.card-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
.card-body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1.5rem 1.25rem;
  position: relative;}
.card-body img {
  margin: 2rem auto;
}
.card-group > .card {
  flex: 0 1 100%;
  border: none;
  margin-top: 3rem;
/*  box-shadow: 0 0 6px rgba(0, 0, 0, .2); 影付き */
  }
.card-text {
  padding-bottom: 1rem;
  letter-spacing: 0;
  text-align: center;
  font-size: 1.7rem;
  color: #111;
  font-weight: 700;}
.card-text span {
  font-size: 1rem;
  color: #0076a2;
  display: block;}
card {
    margin-bottom: 30px;}
@media (min-width: 768px){
  .card-group > .card {
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;}
  .ie .card-group > .card {
    max-width: 30%;}
}
.card_top {align-items: flex-start;}
.card a { height: auto;}
 .card a:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, .4);
  opacity: .8;}


/* ========================== */
/* 店舗情報 */
.shop_box {
  margin-bottom: 3rem;
  padding-bottom: 1rem;}
@media (min-width: 768px) {
  .shop_box {
    display: flex;
    justify-content: space-between; }
}

.title_shop {
  font-size: 1.5rem;
  line-height: 2em;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
  border-bottom: 3px solid #eee;}
@media (min-width: 768px) {
  .title_shop {
    font-size: 2.6rem;}
}
.table_shop {
  width: 96%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  margin: 1rem 1rem 3rem;}
@media (min-width: 768px) {
  .table_shop {
    line-height: 3rem;
    max-width: 55%;}
  .shop_btngroup {
    max-width: 460px;
    margin-top: 2rem; }}
.table_shop th, table td {
  vertical-align: top;
  padding: 1rem;}
.table_shop th {
  width: 5em;
  font-weight: 700;}
.table_shop tr:nth-child(even){
  background-color: #eee; }
.btn_map,
.btn_list,
.btn_favorite0,
.btn_favorite1 { line-height: 50px;}
.btn_detail { line-height: 70px;}
.shop_box a,
.shop_box label {
  font-size: 1.4rem; }
@media (min-width: 768px) {
  .shop_box a,
  .shop_box label {
    font-size: 1.6rem; }}
.shop_box .btn {
  position: relative;
  margin-top: 4rem;
  margin-bottom: 1rem;}
.img_shop {
  padding: 0 15px;
  margin-bottom: 1rem;
  display: flex;
  overflow: hidden;}
@media (min-width: 768px) {
  .img_shop {
    max-height: 280px;}
}
.title_riyo {
  color: #2F5AE0;
  padding: .8rem .5rem .5rem 1rem;
  margin-right: 1rem;
  position: relative;}
.title_riyo::before {
  border-bottom: 3px solid #2F5AE0;
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  left: 1px;
  width: 6.4em;}
@media (min-width: 768px) {
  .title_riyo::before {
    border-bottom: 3px solid #2F5AE0;
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    left: 1px;
    width: 5.8em;}
}
.title_riyo::after {
  border-right: 2px solid #2F5AE0;
  content: '';
  display: block;
  height: 1em;
  position: absolute;
  right: -2px;
  bottom: 1rem;}
@media (min-width: 768px) {
  .title_riyo::after {
    border-right: 2px solid #2F5AE0;
    content: '';
    display: block;
    height: 1.5em;
    position: absolute;
    right: -2px;
    bottom: 1rem;}
}
.shop_card-riyo {
  background-color: #fff;}
.shop_card-riyo .btn_L a,
.shop_card-riyo .btn_L .submit_btn {
  border-radius: 0;
  box-shadow: none;
  background-color: #325DDF;
  border: 2px solid #325DDF;
  color: #fff;}
.shop_card-riyo .btn_L a:hover,
.shop_card-riyo .btn_L .submit_btn:hover {
  background-color: #fff;
  color: #325DDF!important;
  font-weight: bold;
  opacity: 1;}

.bg_txt {
  padding-top: 10rem;
  position: relative;}
.bg_txt::before {
  content: '';
  display: block;
  max-width: 100%;
  width: 1000px;
  height: 700px;
  margin: 0 auto;
  background-image: url(../images/company/img_informationTxt_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  left: 0;
  top: -6rem;
  z-index: -10;}
@media (min-width: 768px) {
  .bg_txt::before  {
    content: '';
    max-width: 80%;
    left: 20%;
    margin: 0 auto;
    top: -8rem; }}
@media (min-width: 1100px) { 
  .bg_txt::before  {
    top: -15rem; }}

#contact th {
  width: 5em;}
#contact img {
 margin-bottom: 3rem;}

#contact .title_conts {
 padding-top: 0;}


/* 注意文 */

.form_txt_box {
  height: 200px;
  overflow-y: scroll;
  background-color:#F3F3F3;
  padding: 1em;
}



img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}

.maru {color:#2F5AE0; font-weight: bold;}
.title_01 {font-size: 1.6rem; line-height: 3em; letter-spacing: 0; padding: .5em; display: inline; white-space: nowrap;}
@media (max-width: 1020px) {.title_01 {line-height: 1.5em;}        }
.shop_img {max-width: 30%; padding: .5rem;}
.table_shop th,.table_shop td { padding: .3rem 1rem;}

footer { margin-top: -500px;}
#contact {margin-bottom: 400px;}
#form_table > div.p-5 {margin:auto;}
@media (min-width: 768px){ footer {margin-top: -960px;}}
@media (max-width: 768px) { #form_table > div.p-5 {max-width: 580px;}}  
.form_txt_box {  height: auto; overflow-y: inherit;}
#form_table > div.p-5 > p:nth-child(3) { padding: 0 2em; text-align: justify;}
      

/* iphoneSE対策 */
@media (max-width: 320px) {
	#forlend_info .table_shop,
	#contact  .table_shop,
	#forlend_info .title_01 {
		font-size: .8em;}
}

@media (max-width: 767px) {
  .unit-inline {
    white-space: nowrap;
  }

  .unit-inline input {
    width: calc(100% - 3em);
    display: inline-block;
    vertical-align: middle;
  }

  .unit-inline span {
    display: inline-block;
    margin-left: 0.5em;
    vertical-align: middle;
    white-space: nowrap;
  }
}

#form_table.form_table td h5 {
	font-size: 1.5rem;
}