@charset "UTF-8";
/*
上書き ～～
________*/
:root{
  --ihl_color-basic: #e6002d;
  --ihl_color-basic_lighter: #f08792;
  --ihl_color-light: #f9bfca;
  --ihl_indent_padding: 0 20px;
  --ihl_indent_padding-left: 20px;
  --ihl_indent_padding-right: 20px;
  --ihl_indent_padding-vertical: 20px 0;
  --ihl_indent_margin-left: 20px;
  --ihl_indent_margin-right: 20px;
}
/* タイトル 
________*/
.entry_head .entry_head_ttl{
  border-left: 20px solid #333;
  border-color: var(--ihl_color-basic);
  padding: 0px;
  padding-left: 20px;
  line-height: 1.6;
}
/* 見出し 
________*/
.entry_sec h2:not(.entry_aside_ttl,.entry_sec_question){
  border-left: 10px solid #333;
  border-color: var(--ihl_color-basic_lighter);
  padding: 0;
  padding-left: 10px;
  background-color: transparent;
}
.entry_sec h2.entry_sec_question {
  position: relative;
  padding-left: 30px;
  background-color: transparent;
}
.entry_sec h2.entry_sec_question::before {
  content: "Q";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 12px;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.entry_sec h3{
  border: none;
  border-left: 4px solid #333;
  border-color: var(--ihl_color-light);
  padding: 0;
  padding-left: 16px;
  font-size: 16px;
  background-color: transparent;
}
/* 本文 
________*/
.entry_sec_itm{
  margin-top: 30px;
  clear: both;
}

/* 文章 */
.entry_sec_txt{
  padding: var(--ihl_indent_padding);
  overflow-wrap: break-word;
  @media (max-width: 768px) {
    padding:0;
  }
}
.entry_sec_grid .entry_sec_txt {
  padding:0;
}
.entry_sec_answer {
  position: relative;
  padding-left: 30px;
  font-weight: 500;
}
.entry_sec_answer::before {
  content: "A";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: var(--ihl_color-basic);
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
/* float */
.entry_sec_fl_r{
  padding-right: var(--ihl_indent_padding-right);
  @media (max-width: 768px) {
    padding:0;
  }
}
.entry_sec_fl_l{
  padding-left: var(--ihl_indent_padding-left);
  @media (max-width: 768px) {
    padding:0;
  }
}

/* テキストリンク */
.entry_sec_link {
  &:hover{
    opacity: .7;
  }
}

/* 箇条書き */
.entry_sec_lst{
  padding: var(--ihl_indent_padding);
  @media (max-width: 768px) {
    padding:0;
  }
}
.entry_sec_lst_itm-num{
  margin-left: var(--ihl_indent_margin-left);
}

/* 画像 */
.entry_sec_img-1col{
  padding: var(--ihl_indent_padding);
  @media (max-width: 768px) {
    padding:0;
  }
}

/* 背景 */
.entry_sec_bg{
  padding: var(--ihl_indent_padding-vertical);
  margin-left: var(--ihl_indent_margin-left);
  margin-right: var(--ihl_indent_margin-right);
  @media (max-width: 768px) {
    padding-left: var(--ihl_indent_padding-left);
    padding-right: var(--ihl_indent_padding-right);
    margin-left: 0;
    margin-right: 0;    
  }
}