html {
  font-size: 100%;
  line-height: 1.5em;
}

/* Content - case */
.case .m_sec_main_txt_type2 {
  padding-bottom: 30px;
}
.case .m_list_detail_type2 dd {
  position: relative;
}
.case .m_list_detail_type2 dd:before {
  position: absolute;
  left: -1em;
}
.case_top_main .m_sec_main_txt_type2 {
  padding-top: 40px;
}
.case_top_sec:nth-of-type(odd) {
  background-color: #fafaf7;
}
.case_top_sec + .m_sec_contact_type2 {
  padding-top: 60px;
  padding-bottom: 0;
}
.case_top_sec .m_article {
  margin-right: auto;
  margin-left: auto;
  padding: 30px 0;
  width: 900px;
}
.case_top_sec .m_article_body {
  margin-bottom: 0;
}
.case_top_sec .m_article_body_thumb {
  width: 300px;
  height: auto;
}
.case_top_sec .m_article_body p {
  margin-left: auto;
}
.case_top_btn.m_btn_sec_type2 {
  margin-bottom: 80px;
}
.case_top_sub {
  display: block;
  margin-bottom: 50px;
}
.case_detail_img {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
  max-width: 1246px;
  text-align: center;
}
.case_detail_img img {
  width: 100%;
  height: auto;
}
.case_detail_img.is_closed {
  position: relative;
}
.case_detail_img.is_closed:after {
  position: absolute;
  display: inline-block;
  right: 180px;
  bottom: -30px;
  content: '';
  background: url("../../img/case/case_detail_status_closed.png") no-repeat top left;
  background-size: cover;
  width: 224px;
  height: 224px;
}
.case_detail_main .m_article_head_sub {
  font-size: 1.375em;
}
.case_detail_main .m_article_head_ttl {
  font-family: "NotoSansCJKj_Light_min";
  font-size: 2.625em;
  line-height: 1.2;
}
.case_detail_main .m_article_body h3 {
  margin-bottom: 25px;
  padding-top: 60px;
  padding-bottom: 20px;
  border-bottom: 1px #dcdad3 solid;
  font-family: "NotoSansCJKj_DemiLight_min";
  font-size: 1.875em;
  line-height: 1.4;
  font-weight: normal;
  color: #b92d26;
}
.case_detail_main .m_article_body .case_detail_request h3 {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: 0;
}
.case_detail_sec + .m_sec_contact_type2 {
  margin-top: 60px;
  padding-bottom: 0;
}
.case_detail_sec_inner p {
  margin: 0 0 35px;
  font-size: 0.875em;
  line-height: 2.14;
}
.case_detail_sec_inner p:last-child {
  margin-bottom: 20px;
}
.case_detail_sec_img {
  display: block;
  padding-top: 15px;
  margin-right: auto;
  margin-left: auto;
}
.case_detail_sec_img2 {
  display: block;
  margin-bottom: 25px;
  width: 100%;
  height: auto;
}
.case_detail_sec .m_list_detail {
  font-size: 0.875em;
}
.case_detail_sec .m_list_detail_ttl_type2 {
  margin: 0 auto 15px !important;
  line-height: 1 !important;
  font-size: 1em !important;
}
.case_detail_sec .m_list_detail li {
  margin-bottom: 12px;
}
.case_detail_interview {
  margin-top: 75px;
}
.case_detail_interview_inner {
  *zoom: 1;
  margin: 0 auto 30px;
  width: 900px;
  font-size: 0.875em;
  line-height: 2.14;
}
.case_detail_interview_inner:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.case_detail_interview_inner p {
  *zoom: 1;
  margin-bottom: 40px;
}
.case_detail_interview_inner p:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.case_detail_interview_inner img:nth-of-type(odd) {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.case_detail_interview_inner img:nth-of-type(even) {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}
.case_img_l {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.case_img_r {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}
.case.archive .m_sec_main.case_top_main {
  padding: 15px 0 0;
  background-image: url("../../img/case/case_top_main_bg.jpg");
}
.case.single .m_sec_main.case_detail_main {
  padding: 15px 0 0;
  background-image: url("../../img/case/case_detail_main_bg.jpg");
}
.case.single .m_sec_contact_type2 {
  padding-top: 0;
}
