@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

html body .marker-blue-bold {
  font-weight: 700 !important;
  color: #333 !important;
  background: linear-gradient(transparent 64%, #b9e4fe 0%) !important;
  display: inline !important;
  padding: 2px !important;
}


/* 20250830 投稿記事監修者追加 */
.single .editor-wrapper {
  display: flex;
  align-items: start;
  padding: 8px 12px;
  border: 1px solid #efefef;
  margin-bottom: 20px;
  gap: 12px;
  line-height: 1.5;
}
.single .editor-imgarea {
  width: 80px;
  position: relative;
}
.single-editor .editor-imgarea {
  width: 96px;
}
.single .editor-imgarea img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}
.single figure figcaption {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background-color: #313131;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}
.single .editor-imgarea img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}
.single-editor .editor-imgarea img {
  width: 96px;
  height: 96px;
}
.single-editor figure figcaption {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background-color: #313131;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}
.single .editor-name {
  font-size: 16px;
  font-weight: 700; 
  display: flex;
  align-items: center;
}
.single .editor-name a {
  display: block;
  margin-bottom: 4px;
}
.single .editor-name a::after {
  content: "\e921";
  font-family: icomoon!important;
  color: #999999;
}

.single .editor-job {
  font-size: 12px;
}
.single .editor-textarea{
  flex: 1;
}
.single .editor-textinner {
  font-size: 12px;
  position: relative;
  height: calc(1.5em * 3); 
  overflow-y: hidden;
}
.single .editor-textinner .editor-profile {
  margin-bottom: 10px;
}
.single .editor-textinner.expanded {
  height: auto;
}
.single .editor-readmore {
  cursor: pointer;
  background-color: #fff;
  bottom: 0;
  right: 0;
  color: #999999;
  padding-left: 2px;
  position: absolute;
}
.single .editor-link {
  font-size: 12px;
}
.single .editor-link a {
  color: #999999;
}
.single .editor-link a::before{
  content: "\e924";
  font-family: icomoon!important;
  margin-right: 5px;
  color: var(--color_text);
}

.l-mainContent__inner .single-editor h1.editor-name{
  font-size: clamp(1.3rem, 1.26rem + 0.2vw, 1.5rem);
  margin-bottom: 5px;
}
.l-mainContent__inner .single-editor .editor-job{
  font-size: 14px;
  margin-bottom: 24px;
}
.l-mainContent__inner .single-editor h2{
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.l-mainContent__inner .single-editor .editor-profile{
  margin-bottom: 24px;
  opacity: 0.8;
}
.l-mainContent__inner .single-editor .editor-sns{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.l-mainContent__inner .single-editor .editor-sns a{
  border-radius: 50%;
  background-color: #f7f7f7;  
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999999;
}

/* 既存監修者を非表示 */
.l-articleBottom__section.-author{
  display: none;
}


