@charset "UTF-8";

body {
  text-align: justify;
  word-break: break-all;
  line-height: 1.8;
}
/*=======================================
  header
=======================================*/
.content_wrap {
  float: left;
  width: 616px;
  margin: 0 0 30px 12px;
  background: #FFF;
}
.content_header {
  background: #e6027f;
  padding-left: 15px;
  color: #fff;
}
/*=======================================
  common parts
=======================================*/
.content_wrap strong {color: #f06292;}
.content_wrap strong span {font-weight: bold;}
.content_wrap .mincho {font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.content_wrap .taC {text-align: center;}
.content_wrap .mb20 {margin-bottom: 20px;}
.content_wrap .mb30 {margin-bottom: 30px;}
.content_wrap .txt_bold {font-weight: bold;}
.content_wrap .aligncenter {
  display: block;
  margin: 0 auto 1.5rem auto;
}
.content_wrap .alignright {
  float: right;
  margin: 0 0 1.5rem 1.5rem;
}
.content_wrap .alignleft {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
}
.content_wrap .fs_yellow {color: #FFFF00;}
/*=======================================
  mainimage
=======================================*/
.ksncom_mainimage {}
/*=======================================
  intro
=======================================*/
.ksncom_intro {
  margin-bottom: 30px;
  text-align: center;
}
/*------------------------------
  lead
-------------------------------*/
.lead_txt {
  padding: 20px 30px;
  text-align: left;
  background: repeating-linear-gradient(-45deg, #fcd5e7, #fcd5e7 2px, #fff 2px, #fff 4px);
}
/*------------------------------
  profile
-------------------------------*/
.profile_inner {
  margin: 10px 0;
  padding: 0;
  text-align: center;
}
.profile_ttl {
  font-size: 30px;
}
.profile_box {
  display: flex;
  padding: 20px 0;
  background: url(img/bg_dot.png) #FFF;
}
.profile_photo {
  width: 290px;
}
.profile_item {
  padding-left: 30px;
  text-align: left;
}
.profile_name {
  margin-bottom: 10px;
  padding: 0 0 10px 0;
  font-size: 28px;
  color: #ed1e79;
}
.profile_name span {font-size: 20px;}
.profile_name span .zaiseki {
  padding: 2px 5px;
  background: #ed1e79;
  font-size: 16px;
  color: #FFF;
}
.profile_text {margin-right: 15px;}
/*=======================================
  interview
=======================================*/
.ksncom_interview {
  position: relative;
  margin: 0;
  padding: 50px 10px 10px 10px;
  text-align: center;
  background: repeating-linear-gradient(-45deg, #fcd5e7, #fcd5e7 2px, #fff 2px, #fff 4px);
}
.interview_ttl {
  position: absolute;
  margin: 0 auto;
  top: -25px;
  left: 0;
  right: 0;
}
.interview_inner {
  margin: 0 0 10px 0;
  padding: 10px;
  text-align: left;
  background: #FFF;
}
.interview_inner .interview_q {
  margin: 0 0 0 50px;
  padding: 0 0 0 30px;
  background: url(img/ico_q.png) no-repeat left 12px;
  min-height: 60px;
  font-size: 28px;
}
.interview_inner .interview_a {
  margin: 0;
}
.interview_inner .interview_lead {
  margin: 0 0 20px 0;
  min-height: 60px;
  font-size: 28px;
  text-align: center;
  color: #ed1e79;
}
.interview_inner .interview_box {
  display: flex;
}
.interview_inner .interview_box .interview_photo {
  width: 220px;
}
.interview_inner .interview_box .interview_txt {
  flex: 1;
}

/*=======================================
  point
=======================================*/
.ksncom_point {
  margin-bottom: 60px;
  background: #FFF;
}
.point_ttl {
  margin: 0 0 20px 0;
}
.point_box {
  display: flex;
  margin: 0 10px 15px 10px;
}
.point_box .point_photo {
  width: 120px;
}
.point_box .point_txt {
  flex: 1;
}
.point_box .point_txt .point_lead {
  font-size: 28px;
  color: #93278f;
}

/*=======================================
  good
=======================================*/
.ksncom_good {
  margin-bottom: 60px;
  background: #FFF;
}
.good_ttl {
  margin: 0 0 20px 0;
}
.good_box {
  display: flex;
  margin: 0 10px 15px 10px;
}
.good_box .good_photo {
  width: 120px;
}
.good_box .good_txt {
  flex: 1;
}
.good_box .good_txt .good_lead {
  font-size: 28px;
  color: #93278f;
}
/*=======================================
  voice
=======================================*/
.ksncom_voice {
  margin: 0;
  padding: 0;
}
.voice_inner {
  padding: 10px;
  background: repeating-linear-gradient(-45deg, #fcd5e7, #fcd5e7 2px, #fff 2px, #fff 4px);
}
.voice_inner .voice_txt {
  padding: 10px;
  background: #FFF;
}
/*=======================================
  salary
=======================================*/
.ksncom_salary {
  margin: 0;
  padding: 10px 0;
  background: url(img/bg_dot.png) #FFF;
}
.salary_inner {
  padding: 10px;
  background: repeating-linear-gradient(-45deg, #fcd5e7, #fcd5e7 2px, #fff 2px, #fff 4px);
}
.salary_inner .salary_txt {
  padding: 10px;
  background: #FFF;
}
/*=======================================
  how
=======================================*/
.ksncom_how {
  margin: 0 0 20px 0;
  padding: 0;
}
.how_box {
  display: flex;
}
.how_box .how_woman {
  padding: 10px;
  background: #ff7bac;
}
.how_box .how_man {
  padding: 10px;
  background: #29abe2;
}
.how_box .how_lead {
  margin: 0 0 10px 0;
  color: #FFF;
  font-size: 18px;
  text-align: center;
}
.how_box .how_txt {
  padding: 10px;
  background: #FFF;
}
/*=======================================
  staff
=======================================*/
.ksncom_staff {
  margin: 0;
  padding: 0;
}
.staff_ttl {
  margin-bottom: 20px;
}
.staff_inner {}
.staff_inner .staff_q {
  margin: 0 0 0 40px;
  padding: 0 0 0 30px;
  background: url(img/staff_q.png) no-repeat left 12px;
  min-height: 60px;
  font-size: 24px;
  color: #93278f;
}
.staff_inner .staff_ansbox {
  position: relative;
  margin: 100px 0 30px 0;
  background: #f7dfee;
}
.staff_inner .staff_ansbox .staff_photo {
  position: absolute;
  top: -90px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.staff_inner .staff_ansbox .staff_lead {
  padding-top: 50px;
  font-size: 24px;
  text-align: center;
}
.staff_inner .staff_ansbox .staff_txt {
  padding: 15px 35px;
}





/*=======================================
  cta
=======================================*/
.ksncom_cta {}
.cta_ttl {}
.cta_balloon {
  position: relative;
  display: block;
  margin: 10px 0 20px 0;
  padding: 15px 15px;
  min-width: 120px;
  max-width: 100%;
  background: #ed1e79;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.cta_balloon:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ed1e79;
}

/*=======================================
  gift
=======================================*/
.ksncom_gift {
  margin: 0 0 30px 0;
  padding: 20px 0;
  text-align: center;
}
.gift_ttl {}
.gift_txt {
  margin: 10px 0 0 0;
  padding: 35px;
  background: #FFF;
  border: 10px solid #35d55c;
  font-size: 14px;
}
.gift_txt_main {
  margin-bottom: 15px;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2em;
  color: #ed1e79;
}

/*=======================================
  footer
=======================================*/
.content_footer {
  position: relative;
  text-align: center;
}
.content_footer .footer_wrap {
  padding: 0 30px 30px;
}
.content_footer .shop_data {
  padding: 20px;
  background: #fff;
}
.content_footer .shop_data .main_bnr {
  display: block;
  float: left;
  width: 250px;
  margin-top: 28px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.content_footer .shop_data .shop_info {
  float: left;
  margin-left: 15px;
  width: 250px;
}
.content_footer .shop_data .shop_info ul {
  margin-top: 10px;
}
.content_footer .shop_data .shop_info li {
  padding: 5px 0;
  border-bottom: 1px solid #efefef;
}
.content_footer .shop_data .shop_info li:last-child {
  border-bottom: nfirst;
}
.content_footer .shop_data .info_head {
  padding-bottom: 5px;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #444;
}
.content_footer .shop_data dt {
  float: left;
  margin-right: 15px;
}
.content_footer .shop_data dd {
  float: left;
  width: 195px;
  text-align: left;
}
.shopinfo_cate {
  color: #000!important;
  text-decoration: none;
}
.shopinfo_cate:hover {
  color: #000!important;
}