<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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;}
.mb20 {margin-bottom: 20px;}
/*=======================================
  intro
=======================================*/
.ksncom_intro {
  position: relative;
  text-align: center;
  background: #fff0de;
}
/*------------------------------
  mainimage
-------------------------------*/

/*------------------------------
  lead
-------------------------------*/
.lead_txt {
  margin: 0;
  padding: 20px 15px;
  text-align: left;
}
/*=======================================
  profile
=======================================*/
.ksncom_profile {
  position: relative;
  margin-bottom: 0;
  background: url(img/profile_bg.png);
}
.profile_ttl {
  padding-top: 25px;
}
.profile_box {
  display: flex;
  margin: 10px 0 0 0;
  text-align: left;
}
.profile_photo {
  margin: 0 0 0 0;
}
.profile_item {}
.profile_item_lead {
  margin: 50px 20px 0 20px;
  padding: 15px;
  font-size: 18px;
  color: #FFF;
  background: #121f31;
}
.profile_name {}
.profile_name span {
  font-size: 14px;
}
.profile_item_txt {
  margin: 0 20px;
  padding: 15px;
  background: #FFF;
}
/*=======================================
  interview
=======================================*/
.ksncom_interview {
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: #fff0de;
}
.interview_main {
  margin: 0;
  padding: 20px 0 0 0;
  border-top: 5px solid #42210b;
}
.interview_ttl {
  display: inline-block;
  padding: 5px 10px;
  background: #42210b;
  color: #FFF;
}
.interview_wrap {}
.interview_q {
  margin: 0;
  padding: 10px 20px;
  font-size: 22px;
}
.interview_q h4 {
  padding-left: 65px;
  background: url(img/interview_q_001.png) no-repeat left top;
  min-height: 45px;
}
.interview_a {
  margin: 0;
  padding: 10px 20px;
}
.interview_a h4 {
  margin-bottom: 15px;
  padding-left: 65px;
  font-size: 22px;
  background: url(img/interview_a_001.png) no-repeat left top;
  min-height: 45px;
}
.interview_a .interview_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.interview_a .interview_box p {}
.balloon1-left {
  position: relative;
  margin: 0 15px 0 0;
  padding: 10px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: 3px solid #fbb03b;
}
.balloon1-right {
  position: relative;
  margin: 0 0 0 15px;
  padding: 10px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: 3px solid #fbb03b;
}

/*=======================================
  point
=======================================*/
.ksncom_point {
  padding: 0 0 20px 0;
  background: #060e16;
}
.point_ttl {
  text-align: center;
}
.point_ttl img {vertical-align: bottom;}
.point_box {
  margin: 0 10px 10px 10px;
  padding: 20px;
  background: #FFF;
  border-radius: 6px;
}
.point_img {}
.point_txt {margin-bottom: 20px;}
.point_txt h4 {
  margin: 10px 0;
  font-size: 22px;
  border-bottom: 3px solid #060e16;
}

/*=======================================
  episode
=======================================*/
.ksncom_episode {
  background: #FFB7A9;
  background: url(img/episode_bg.png);
}
.episode_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 10px 10px 0 10px;
}
.episode_txt img {
  margin: 0 0 10px 0;
}
.episode_txt p {
  padding: 15px;
  background: #FFF;
  border-radius: 6px;
}
.episode_photo {}

/*=======================================
  step
=======================================*/
.ksncom_step {
  padding: 0 0 20px 0;
  background: #060e16;
}
.step_ttl {}
.step_wrap {
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 0 10px;
  text-align: center;
}
.step_wrap_box {
  padding: 20px 10px;
  background: #FFF;
  border-radius: 6px;
}
.step_lead {
  font-size: 22px;
}
.step_txt {
  text-align: left;
}

/*=======================================
  salary
=======================================*/
.ksncom_salary {}
.salary_txt {
  margin: 0;
  padding: 20px 15px;
  background: #fff0de;
}
/*=======================================
  how
=======================================*/
.ksncom_how {
  padding: 10px 0;
  background: url(img/how_bg.png);
}
.how_wrap {
  margin: 0 10px;
  padding: 20px;
  background: #FFF;
  border-radius: 6px;
}
.how_woman {margin-bottom: 20px;}
.how_man {}
.how_ttl_w {
  margin: 0 0 10px 0;
  padding: 5px 0 5px 60px;
  font-size: 22px;
  color: #ed1e79;
  background: url(img/how_ico_1.png) no-repeat left top;
}
.how_ttl_m {
  margin: 0 0 10px 0;
  padding: 5px 0 5px 60px;
  font-size: 22px;
  color: #ed1e79;
  background: url(img/how_ico_2.png) no-repeat left top;
}
/*=======================================
  staff
=======================================*/
.ksncom_staff {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  text-align: left;
}
.staff_ttl {
  margin: 0 0 20px 0;
}
.staff_q,
.staff_a {
  display: flex;
  margin: 0 0 20px 0;
  text-align: left;
}
.staff_q h4,
.staff_a h4 {
  margin: 0 0 0 15px;
  font-size: 22px;
}
.staff_a h4 {
  color: #cd1d00;
}
.staff_a p {
  margin: 0 0 0 15px;
}

/*=======================================
  cta
=======================================*/
.ksncom_cta {
  margin-bottom: 0;
  padding: 0;
  text-align: center;
}
.cta_baloon {
  position: relative;
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #FFF;
  font-size: 22px;
  background: #121f31;
}

.cta_baloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #121f31;
}

/*=======================================
  gift
=======================================*/
.ksncom_gift {
  margin: 0;
  padding: 120px 10px;
  background: url(img/gift_bg.png) no-repeat center top;
}
.gift_wrap {
  display: flex;
  align-items: center;
}
.gift_ttl {
  margin: 0 30px 0 0;
}
.gift_txt {
  margin: 0 0 0 0;
  padding: 20px 0;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}
.gift_txt_lead {
  font-size: 22px;
  font-weight: bold;
}
.gift_txt_main {
  font-size: 28px;
  font-weight: bold;
}
.gift_txt_cap {
  font-size: 16px;
}



/*=======================================
  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;
}</pre></body></html>