<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CSS Document */
/* 繧ｪ繝ｼ繝舌�繝ｩ繧､繝� */
/* 讌ｭ逡悟挨繝溘ラ繝ｫ縺ｮ隕句�縺� */

#goal .pc_sec-md &gt; .pc_sec_item{
  padding-left: 10px;
}
#goal .pc_sec-md &gt; .p_lineupBox{
  padding-left: 20px;
}

.is_fixed .breadcrumbs{
  position: relative;
  left: 135px;
  max-width: 930px;
}
.is_fixed .m_localNavWrap__item{
  position: relative;
  left: 135px;
  max-width: 930px;
}
.p_heading-730w::before{
  z-index: 100;
}
.p_heading-aim{
  padding-left: 1em !important;
}
#cont .simple h2{
  margin-bottom: 12px;
  border-bottom: none;
  border-left: 10px solid #9e2730;
  padding-left: 10px;
}
.simple h2::before{
  content: none;
}
.p_date--slider{
  margin-bottom: 0;
}
.p_date--slider .js_commonSlider{
  padding-bottom: 0;
}
.p_date--slider .js_commonSlider .slick-dots{
  bottom: -16px;
}
.p_date--slider .js_commonSlider .slick-next,
.p_date--slider .js_commonSlider .slick-prev{
  display: none !important;
}
.p_date__img--ida{vertical-align: bottom;}

.hs_tblWrap{
  width: 100%;
  overflow: auto;
}
.hs_tbl{
  width: 100%;
  min-width: 730px;
  margin: 0 auto;
}
@media screen and (max-width: 768px){
  #goal .pc_sec-md &gt; .p_lineupBox{
    padding-left: 0px;
  }
}

/* 蝓ｺ譛ｬ遐比ｿｮ縺ｮ隕句�縺� */
#cont .simple .p_heading-basicLineup{
  position: relative;
  border-bottom: 3px solid #9e2730;
  border-left-width: 33px;
}
#cont .simple .p_heading-basicLineup::before{
  content: "\f005";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -33px;
  display: block;
  width: 33px;
  height: 33px;
  margin: auto;
  color: #fff;
  line-height: 33px;
  text-align: center;
  font-size: 20px;
  font-family: FontAwesome;
  background: none;
}

/* 繧ｰ繝ｪ繝�ラ */
.l_grid{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.l_grid__item{
  display: flex;
}
.l_grid__inner{
  display: block;
  width: 100%;
}
.l_grid--fLineup{
  margin: -15px;
}
.l_grid--fLineup &gt; .l_grid__item{
  padding: 15px;
}
.l_grid--center{
  justify-content: center;
}
/* F蠑上ヵ繧｣繝ｼ繝ｫ繝峨�繝ｩ繝�ヱ繝ｼ */
.l_fieldWrap{}
.l_fieldWrap .simple + .simple{
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #333;
}


/* 繝医ャ繝礼判蜒� */
.p_mainvisualWrap{
  display: flex;
  align-items: stretch;
}
.p_mainvisualWrap:has(.p_date--slider){
  padding-bottom: 16px;
}
.p_mainvisualWrap__img{
  flex: 0 0 730px;
  width: 730px;
}
.p_mainvisualWrap__img--930{
  flex: 0 0 930px;
  width: 930px;
}
.p_mainvisualWrap__commentWrap{
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #f5eee6;
}
.p_mainvisualWrap__comment{
  display: block;
  width: 100%;
}
.p_mainvisualWrap__commentLogo{
  line-height: 0;
  text-align: center;
}
.p_mainvisualWrap__commentLogo + .p_mainvisualWrap__commentTxt{
  margin-top: 16px;
}
.p_mainvisualWrap__commentTxt{
  letter-spacing: 0;
  font-weight: bold;
  font-size: 15px;
}
@media screen and (max-width:768px){
  .p_mainvisualWrap{
    display: block;
  }
  .p_mainvisualWrap__img{
    width: auto;
  }
  .p_mainvisualWrap__commentWrap{
    display: none;
  }
}

/* 繝医ャ繝礼判蜒乗悽菴� */
.p_mainvisual{}
.p_mainvisual__img{
  line-height: 0;
  text-align: center;
}
.p_mainvisual__img img{
  max-width: 100%;
  height: auto;
}

/* F蠑上�繝懊ち繝ｳ */
.m_fBtn{
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  font-size: 14px;
}
.m_fBtn::before{
  content: "";
  display: block;
  height: 2em;
}

.m_fBtn__target{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  border: 1px solid #8F141B;
  border-radius: 4px;
  color: #8F141B;
  transition: .3s opacity;
}
.m_fBtn__target:hover{
  opacity: .7;
}


/* F蠑上Λ繧､繝ｳ繝翫ャ繝� */
.m_fLineup{
  width: 100%;
}
.m_fLineup__heading{
  margin-bottom: 12px;
}
.m_fLineup__ttl{
  color: #981616;
  line-height: 1.4;
  font-size: 18px;
  font-weight: bold;
}
.m_fLineup__ttlLink{
  font-size: inherit;
  color: inherit;
  transition: .3s opacity;
}
.m_fLineup__ttlLink:after{
  display: inline-block;
  content:"";
  position: relative;
  top: -1px;
  width: 8px;
  height: 8px;
  margin-left: 6px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  color: #75192b;
  opacity: .7;
}
.m_fLineup__body{}
.m_fLineup__item{}
.m_fLineup__item + .m_fLineup__item{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #efefef;
}
.m_fLineup__item ~ .m_fLineup__item{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #efefef;
}
.m_fLineup__footer{
  margin-top: 16px;
}

/* F蠑上き繝ｼ繝会ｼ亥､ｧ�峨�繝ｩ繝�ヱ繝ｼ */
.m_fCardLgWrap{}
.m_fCardLgWrap__card{}
.m_fCardLgWrap__card + .m_fCardLgWrap__footer{
  margin-top: 16px;
}

/* F蠑上Μ繧ｹ繝亥梛繝ｩ繧､繝ｳ繝翫ャ繝� */
.m_fLineupList{}
.m_fLineupList__heading{
  margin-bottom: 10px;
}
.m_fLineupList__ttl{
  line-height: 1.4;
  font-weight: bold;
  font-size: 16px;
  padding-right: 5px;
  color: #75192b
}
.m_fLineupList__body{}
.m_fLineupList__item + .m_fLineupList__item{
  margin-top: 8px;
}
.m_fLineupList__link{
  position: relative;
  display: block;
  padding-left: 12px;
  color: #333;
  font-weight: bold;
  font-size: 12px;
  transition: opacity .3s;
}
/* .m_fLineupList__link::after{
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  display: block;
  width: 4px;
  height: 4px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}*/
.m_fLineupList__link:hover{
  opacity: .7;
}
.m_fLineupList__link--comingsoon{
  color: #7a7a7a;
}
.m_fLineupList__link--comingsoon::before{
  opacity: .7;
}
.m_fLineupList__link--comingsoon::after{
  content: "coming soon";
  color: #d66c00;
  font-weight: bold;
  margin-left: 10px;
}
[service_type].m_fLineupList__link{
  position: relative;
  padding-left: 52px;
}
/*[service_type].m_fLineupList__link::after{
  content: none;
}*/
[service_type].m_fLineupList__link::before{
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  padding: 2px 3px;
  border: 1px solid;
  border-radius: 2px;
  line-height: 1;
  letter-spacing: 0;
  font-size: 10px;
  min-width: 40px;
  text-align: center;
}

/* F蠑上き繝ｼ繝会ｼ亥､ｧ�� */
.m_fCardLg{
  display: block;
  width: 100%;
  color: inherit;
  transition: opacity .3s;
}
.m_fCardLg:hover{
  opacity: .7;
}
.m_fCardLg__ttl{
  position: relative;
  margin-bottom: 4px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 18px;
  height: calc(18px * 2 * 1.4);
  overflow: hidden;
}
.m_fCardLg__ttl::after{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 3em;
  height: calc(18px * 1.4);
  background: linear-gradient(to left,#fff,rgba(255,255,255,0.96) 25%,rgba(255,255,255,0) 100%)
}
.m_fCardLg__body{}
.m_fCardLg__infos{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.m_fCardLg__infosWrap{}
.m_fCardLg__info{
  font-size: 12px;
  padding: 0 5px;
}
.m_fCardLg__info--type{
  color: #666;
}
.m_fCardLg__info--type::before{
  display: block;
  color: #666;
  padding: 2px 3px;
  border: 1px solid;
  border-radius: 2px;
  line-height: 1;
  font-size: 11px;
  min-width: 40px;
  text-align: center;
}
.m_fCardLg__info--date{
  color: #d66c00;
}
.m_fCardLg__infosWrap + .m_fCardLg__img{
  margin-top: 5px;
}
.m_fCardLg__img{
  line-height: 0;
  text-align: center;
}
.m_fCardLg__img img{
  max-width: 100%;
  height: auto;
}
.m_fCardLg__img--certification{}
.m_fCardLg__img--certification img{
  max-height: 100px;
}

.m_fCardLg__img + .m_fCardLg__cont{
  margin-top: 10px;
}
.m_fCardLg__infosWrap + .m_fCardLg__cont{
  margin-top: 10px;
}
.m_fCardLg__cont{
  position: relative;
  max-height: calc(13px * 4 * 1.6);
  line-height: 1.6;
  font-size: 13px;
  overflow: hidden;
}
.m_fCardLg__cont::after{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 3em;
  height: calc(13px * 1.6);
  background: linear-gradient(to left,#fff,rgba(255,255,255,0.96) 25%,rgba(255,255,255,0) 100%)
}
@media screen and (max-width: 768px){
  .m_fCardLg__ttl{
    height: auto;
    max-height: calc(18px * 2 * 1.4);
  }
}
/* F蠑上き繝ｼ繝会ｼ亥ｰ擾ｼ� */
.m_fCardMd{
  display: flex;
  align-items: center;
  width: 100%;
  color: inherit;
  transition: opacity .3s;
}
.m_fCardMd:hover{
  opacity: .7;
}
.m_fCardMd__body{
  flex: 1 1 auto;
}
.m_fCardMd__ttl{
  position: relative;
  height: calc(14px * 2 * 1.5);
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  overflow: hidden;
}
.m_fCardMd__ttl::after{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 3em;
  height: calc(14px * 1.5);
  background: linear-gradient(to left,#fff,rgba(255,255,255,0.96) 25%,rgba(255,255,255,0) 100%)
}
.m_fCardMd__infosWrap{}
.m_fCardMd__infos{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.m_fCardMd__info{
  font-size: 12px;
  padding: 0 5px;
}
.m_fCardMd__info--type{
  color: #666;
}
.m_fCardMd__info--type::before{
  display: block;
  padding: 2px 3px;
  border: 1px solid;
  border-radius: 2px;
  line-height: 1;
  font-size: 11px;
  min-width: 40px;
  text-align: center;
}
.m_fCardMd__info--date{
  color: #d66c00;
}
.m_fCardMd__body + .m_fCardMd__img{
  margin-left: 4px;
}
.m_fCardMd__img{
  flex: 0 0 86px;
  line-height: 0;
  text-align: center;
}
.m_fCardMd__img img{
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 768px){
  .m_fCardMd__ttl{
    height: auto;
    max-height: calc(14px * 2 * 1.5);
  }
}

/* 繝ｩ繝吶Ν */
[service_type=douga]::before {
  content: "\52d5\753b\95a2\9023"!important;
  color: #cc2d5e!important;
  background: none!important;
}
[service_type=middle]::before {
  content: "\307e\3068\3081"!important;
  color: #842e30!important;
  background: none!important;
}
[service_type=haken]::before {
  content: "\6D3E\9063"!important;
  color: #842e30!important;
  background: none!important;
}
[service_type=bup]::before {
  content: "\516C\958B"!important;
  color: #0c3f71!important;
  background: none!important;
}
[service_type=other]::before {
  content: "\4ed6\ff7b\ff70\ff8b\ff9e\ff7d"!important;
  color: #e6002d!important;
  background: none!important;
}
[service_type=it]::before {
  content: "IT\FF7B\FF70\FF8B\FF9E\FF7D"!important;
  color: #008d79!important;
  background: none!important;
}
[service_type=free]::before {
  content: "\7121\6599\FF7E\FF90\FF85\FF70"!important;
  color: #333!important;
  background: none!important;
}
[service_type=cont]::before {
  content: "\8AAD\307F\7269"!important;
  color: #0c3f71!important;
  background: none!important;
}
[service_type=consul]::before {
  content: "\30B3\30F3\30B5\30EB"!important;
  color: #7a614f!important;
  background: none!important;
}

/* Leaf Lightning STUDIO蟇ｾ蠢� */
[href="/it-tool/studio-pbl.html"] .m_fCardLg__ttl{
  font-size: 0;
}
[href="/it-tool/studio-pbl.html"] .m_fCardLg__ttl::before{
  content: "Leaf lightning STUDIO�槫ｮ夐｡榊宛e繝ｩ繝ｼ繝九Φ繧ｰ隕冶�繧ｵ繝ｼ繝薙せ";
  font-size: 18px;
}
/* F蠑上き繝ｼ繝峨が繝ｼ繝舌�繝ｩ繧､繝� */
.m_fCardLg--topic .m_fCardLg__ttl{
  height: auto;
  max-height: calc(1em * 3 * 1.4);
  font-size: 14px;
}
.m_fCardLg--topic .m_fCardLg__ttl::after{
  height: calc(14px * 1.4);
}
.l_grid--fLineup &gt; .l_grid__item:has(&gt; .m_assCard){
  order: -1;
}
.l_grid--fLineup:not(:has(.m_assCard--isMax)) &gt; .l_grid__item:has(&gt; .m_assCard){
  width: 100%;
}
.l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg{
  position: relative;
  padding-left: 340px;
  min-height: calc(320px * 160 / 320);
}
.l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg__ttl{
  height: auto;
}
.l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg__img{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 320px;
  height: fit-content;
  margin: auto;
}
.l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg__infosWrap + .m_fCardLg__img{
  margin: auto;
}
.l_grid--fLineup:has(.m_assCard--isMax) .m_assCard .m_fCardLg__cont{
  display: none;
}

@media screen and (max-width: 768px){
  .l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg{
    padding-left: 220px;
    min-height: calc(200px * 160 / 320);
  }
  .l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg__img{
    width: 200px;
  }
}
@media screen and (max-width: 599px){
  .l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg{
    padding-left: 0;
    min-height: none;
  }
  .l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg__ttl{
    height: auto;
  }
  .l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg__img{
    position: static;
    width: auto;
  }
  .l_grid--fLineup:not(:has(.m_assCard--isMax)) .m_assCard .m_fCardLg__infosWrap + .m_fCardLg__img{
    margin: 5px;
  }
}


/* F蠑上ム繧ｦ繝ｳ繝ｭ繝ｼ繝峨き繝ｼ繝� */
.m_fCardDl{
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  color: inherit;
  transition: .3s opacity;
}
.m_fCardDl:hover{
  opacity: .7;
}
.m_fCardDl__body{
  display: flex;
  flex-direction: column;
  width: 66.666%;
}
.m_fCardDl__img{
  width: 33.333%;
  line-height: 0;
  text-align: center;
  padding-left: 10px
}
.m_fCardDl__img img{
  max-width: 100%;
  height: auto;
}
.m_fCardDl__ttl {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  position: relative
}
.m_fCardDl__date {
  font-size: 12px;
  color: #d66c00
}
.m_fCardDl__btn {
  display: flex;
  align-items: stretch;
  margin-top: auto;
  padding-top: 16px;
}
.m_fCardDl__btn::before {
  content: "";
  display: block;
  width: 0;
  height: 20px;
}
.m_fCardDl__btnTarget{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 1px solid #1a8192;
  font-size: 10px;
  color: #fff;
  background-color: #1a8192;
  font-weight: 400;
  width: 170px;
}
.m_fCardDl__btnTarget::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    display: block;
    width: 16px;
    height: 14px;
    background: url(/resource/img/download/download_on.png) no-repeat center center/contain;
}

/* 繧｢繝ｳ繧ｱ繝ｼ繝医�繝ｩ繝�ヱ繝ｼ */
.p_commentBoxWrap{
  display: flex;
  align-items: stretch;
  margin: -10px;
}
.p_commentBoxWrap #js_commentBox ul{
  margin: 0;
}
.p_commentBoxWrap .side_rslt_border &gt; p{
  font-size: 12px;
}
.p_commentBoxWrap .js_performanceNum__item--link{
  display: none;
}
.p_commentBoxWrap__item{
  display: flex;
  padding: 10px;
}
.p_commentBoxWrap__item--voice{
  flex: 1 1 auto;
}
.p_commentBoxWrap__item--num{
  flex: 0 0 220px;
}
.p_commentBoxWrap__item--num:has(.js_performanceNum__item--people:empty){
  display: none;
}
.p_commentBoxWrap__inner{
  display: block;
  width: 100%;
}
.p_commentBoxWrap__item--num .p_commentBoxWrap__inner{
  max-width: 375px;
  margin: 0 auto;
}
@media screen and (max-width: 768px){
  .p_commentBoxWrap{
    display: block;
  }
}

/* 繧｢繝ｳ繧ｱ繝ｼ繝医�謨ｰ蟄鈴Κ蛻� */
.p_commentNumBox .side_rslt &gt; dt{
  margin-bottom: 10px;
  padding: 0;
  border: none;
}
.p_commentNumBox .side_rslt &gt; dt &gt; img{
  display: none;
}
.p_commentNumBox .side_rslt &gt; dt::before{
  content: none;
}
.p_commentNumBox .side_rslt &gt; dt &gt; span{
  margin: 0;
  padding: 0;
  color: #9e2730;
}



/* 繝医ャ繝礼判荳九�繧ｭ繝｣繝�メ繧ｳ繝斐� */
.p_catchAfterTopImg{
  margin-top: 20px;
  padding: 0 20px;
  letter-spacing: 0px;
  font: 700 22px YakuHanJPs, "Zen Kaku Gothic New", "Noto Sans JP", "yu gothic", YuGothic, "繝偵Λ繧ｮ繝手ｧ偵ざ pron w3", hiragino kaku gothic pron, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
}
.p_catchAfterTopImg *{
  line-height: 1.4;
}
.p_catchAfterTopImg &gt; * + *{
  margin-top: 5px;
}
.p_catchAfterTopImg .u_super{
  font-size: 11px;
  vertical-align: super;
}
.p_catchAfterTopImg .period{
  display: none;
}
@media screen and (max-width: 768px){
  .p_catchAfterTopImg{
    padding: 0;
    font-size: 20px;
  }
  .p_catchAfterTopImg *{
    line-height: 1.5;
  }
  .p_catchAfterTopImg br{
    display: none;
  }
  .p_catchAfterTopImg .period{
    display: inline;
  }
}


/* 譛譁ｰ諠��ｱ�勤ｱ*/
.p_newsAndMore{
  display:flex;
}
.p_newsAndMore [id="newsWindow"]{
  flex: 1;
  padding-right: 20px;
}
@media screen and (max-width: 599px){
  .p_newsAndMore{
    display:block;
  }
  .p_newsAndMore [id="newsWindow"]{
    padding-right: 0px;
  }
}

/* 譛譁ｰ諠��ｱ */
.p_newsList{    
  font-size: 12px;
  font-weight: bold;
  height: 150px;
  overflow: auto;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.p_newsList__item{
  padding: 5px 0;
}
.p_newsList__item +.p_newsList__item{
  border-top: 1px dotted #DDDDDD;
}
.p_newsList__addition{
  display: flex;
  align-items: center;
}
.p_newsList__date{
  margin-right: 12px;
  color: #d66c00;
}
p_newsList__tags{
  position:relative;
  top:1px;
}
.p_newsList__ttl{ 
  width: 100%;
  font-size: 13px;
}
.p_newsList__target{ color: #333;}
.p_newsList__btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-right: 8px;
}
.p_newsList__btnTarget {
  border: 1px solid #383838;
  padding: 0 24px;
  color: #333;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 12px;
  transition: .2s background;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p_newsList__btnTarget:hover{
  background: #e9e9e9;
}
.p_newsList__btnTarget::before {
  content: "";
  height: 1em;
  padding: 4px 0;
}

/* DXpedia繧ｿ繧､繝ｫ */
.p_newsAndMore [id="DXpedia"]{
  width: 150px;
}
.p_newsAndMore .simple + [id="DXpedia"].simple{
  margin-top:20px;
}
.p_newsAndMore [id="DXpedia"] img{
  width: 100%;
  max-width: 200px;
  margin:auto;
}


/* 莉翫�隱ｲ鬘� */
.m_currentTask
.m_currentTask__body{
  padding: 0 30px;
}
.m_currentTask__body  * + *{
  margin-top: 5px;
}
.m_currentTask__body &gt; * + *{
  margin-top: 15px;
}

/* 譌ｬ縺ｪ遐比ｿｮ縺ｮ繝ｩ繝�ヱ繝ｼ */
.m_topicsTrainingWrap{}
.m_topicsTrainingWrap__body{}
.m_topicsTrainingWrap__item +.m_topicsTrainingWrap__item{
  margin-top: 15px;
}
.m_topicsTrainingWrap__item{
  padding: 0 30px;
}
@media screen and (max-width: 768px){
  .m_topicsTrainingWrap__item{
    padding: 0;
  }
  .m_topicsTrainingWrap__item--lead{
    padding: 0 30px;
  }
}
/* 蜷後§邨�ｹ碑ｦ乗ｨ｡縺ｮ遐比ｿｮ繝ｻ繧ｵ繝ｼ繝薙せ莠倶ｾ� */
.m_similarCase{}
.m_similarCase__list{}
.m_similarCase__item{}
.m_similarCase__item + .m_similarCase__item{margin-top: 5px;}
.m_similarCase__target{
  color: inherit;
  transition: .3s;
  text-indent: calc(-1rem - 3px);
  padding-left: calc(1rem + 3px);
  display: inline-block;
}
.m_similarCase__target:before{
  content:"笳�";
  color: #9e2730;
  padding-right: 5px;
}
.m_similarCase__target:hover{opacity: .6;}

/* 謌仙�陦ｨ */
.p_seibunhyoBoxWrap{ 
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.m_seibunhyoBox__item{  width: 45%;}
.m_seibunhyoBox__link{ 
  color: #333;
  transition: .3s;
}
.m_seibunhyoBox__link:hover{ opacity: 0.6}
.m_seibunhyoBox__ttl{ 
  font-weight: bold;
  font-size: 16px;
}
.m_seibunhyoBox__pdf{ 
  color: #fa0f00;
  padding-left: 5px;
}
.m_seibunhyoBox__img{}
.m_seibunhyoBox__img--hasGrad{
  position: relative;
  aspect-ratio: 800 / 395;
  overflow: hidden;
  &amp;::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
}
.m_seibunhyoBox__imgMain{
  width: 100%;
  height: auto;
}
@media screen and (max-width: 599px){
  .m_seibunhyoBox__item{  width: 100%;}
}

/* 譌ｬ縺ｪ遐比ｿｮ */
.m_topicsTraining{
  display: flex;
  align-items: stretch;
  color: inherit;
  margin: 0 -15px;
}
.m_topicsTraining__card{
  flex: 0 0 320px;
  padding: 0 15px;
}
.m_topicsTraining__comment{
  flex: 1 1 auto;
  padding: 0 15px;    
}
.m_topicsTraining__ttl{
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
}
.m_topicsTraining__body{}
.m_topicsTraining__msg{}
@media screen and (max-width: 768px){
  .m_topicsTraining{
    display: block;
  }
  .m_topicsTraining__card{
    padding: 0 45px;
  }
  .m_topicsTraining__card + .m_topicsTraining__comment{
    margin-top: 30px;
  }
  .m_topicsTraining__body{
    padding: 0 30px;
  }
}

/* 繝壹�繧ｸ荳企Κ縺ｮ蝓ｺ譛ｬ遐比ｿｮ驛ｨ蛻� */
.m_basicLineup{}
.m_basicLineup__footer{
  margin-top: 40px;
}
.m_basicLineup__btns{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 30px;
  @media screen and (max-width: 768px){
    grid-template-columns: repeat(1, 1fr);
  }
}
.m_basicLineup__btn{}
.m_basicLineup__btnTarget{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding-right: 30px;
  border-bottom: 1px solid;
  color: inherit;
  font-size: 16px;
  &amp;::before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    border-radius: 50%;
    background: #9e2730;
  }
  &amp;::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    width: 5px;
    height: 5px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    margin: auto;
    transform:  translate(50%, -1px) rotate(45deg);
  }
}

/* 譁ｰ菴憺溷�ｱ繧ｹ繝ｩ繧､繝繝ｼ */
/* 繧ｭ繝ｼ繝薙ず繝･繧｢繝ｫ�域ｨｪ螻輔�莠亥ｮ壹≠繧奇ｼ� */
.m_newReleaseFlashKeyvisual{
  position: relative;
  display: block;
}
.m_newReleaseFlashKeyvisual__img{
  line-height: 0;
  text-align: center;
  img{
    max-width: 100%;
    height: auto;
  }
}
.m_newReleaseFlashKeyvisual__lineup{
  position: absolute;
  top: 28%;
  left: 5%;
  width: 68%;
}
.m_newReleaseFlashKeyvisual__item{
  &amp; + &amp;{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #d4d4d4;
  }
  @media screen and (max-width: 768px){
    &amp; + &amp;{
      margin-top: .8vw;
      padding-top: 0;
      border-top: none;
    }
  }
}
.m_newReleaseFlashKeyvisualCard{
  display: block;
  color: inherit;
  text-decoration: none;
  transition: .3s opacity;
  &amp;:hover{
    color: inherit;
    text-decoration: none;
    opacity: .7;
  }
}
.m_newReleaseFlashKeyvisualCard__tags{
  display: flex;
  align-items: center;  
  gap: min(10px, 1.30vw);
  &amp; + .m_newReleaseFlashKeyvisualCard__ttl{
    margin-top: 4px;
  }
  @media screen and (max-width: 768px){
    &amp; + .m_newReleaseFlashKeyvisualCard__ttl{
      margin-top: .3vw;
    }
  }
}

.m_newReleaseFlashKeyvisualCard__tag{
  padding: min(2px, 0.26vw) min(10px, 1.30vw);
  border: 1px solid;
  border-radius: .4em;
  line-height: 1;
  font-size: min(10px, 1.30vw);
}
.m_newReleaseFlashKeyvisualCard__date{
  color: #d66c00;
  line-height: 1;
  font-weight: bold;
  font-size: min(12px, 1.56vw);
}
.m_newReleaseFlashKeyvisualCard__tag--haken{
  color: #842e30;
}
.m_newReleaseFlashKeyvisualCard__tag--bup{
  color: #0c3f71;
}
.m_newReleaseFlashKeyvisualCard__tag--douga{
  color: #cc2d5e;
}
.m_newReleaseFlashKeyvisualCard__ttl{
  position: relative;
  height: 1lh;
  line-height: 1.2;
  font-weight: bold;
  font-size: min(15px, 1.9vw);
  overflow: hidden;
  &amp;::after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 2em;
    height: 1lh;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.96) 25%, rgba(255, 255, 255, 0) 100%);
  }
}
.m_newReleaseFlashKeyvisual--wide{
  .m_newReleaseFlashKeyvisual__item{
    &amp; + &amp;{
      margin-top: min(10px, 1.3vw);
      padding-top: min(10px, 1.3vw);
    }
  }
  .m_newReleaseFlashKeyvisualCard__tags{
    &amp; + .m_newReleaseFlashKeyvisualCard__ttl{
      margin-top: min(4px, 0.6vw);
    }
  }
}


/**********
utility
**********/
/*讓ｪ蟷�*/
.u_col1{width:8.333%;}
.u_col2{width:16.667%;}
.u_col25{width:20%;}
.u_col3{width:25%;}
.u_col4{width:33.333%;}
.u_col5{width:41.666%;}
.u_col6{width:50%;}
.u_col7{width:58.333%;}
.u_col8{width:66.666%;}
.u_col9{width:75%;}
.u_col10{width:83.33%;}
.u_col11{width:91.666%;}
.u_col12{width:100%;}
@media screen and (max-width:768px){
  .u_resMdCol1{width:8.333%;}
  .u_resMdCol2{width:16.667%;}
  .u_resMdCol3{width:25%;}
  .u_resMdCol4{width:33.333%;}
  .u_resMdCol5{width:41.666%;}
  .u_resMdCol6{width:50%;}
  .u_resMdCol7{width:58.333%;}
  .u_resMdCol8{width:66.666%;}
  .u_resMdCol9{width:75%;}
  .u_resMdCol10{width:83.33%;}
  .u_resMdCol11{width:91.666%;}
  .u_resMdCol12{width:100%;}
}
@media screen and (max-width:599px){
  .u_resSmCol1{width:8.333%;}
  .u_resSmCol2{width:16.667%;}
  .u_resSmCol3{width:25%;}
  .u_resSmCol4{width:33.333%;}
  .u_resSmCol5{width:41.666%;}
  .u_resSmCol6{width:50%;}
  .u_resSmCol7{width:58.333%;}
  .u_resSmCol8{width:66.666%;}
  .u_resSmCol9{width:75%;}
  .u_resSmCol10{width:83.33%;}
  .u_resSmCol11{width:91.666%;}
  .u_resSmCol12{width:100%;}
}

/*譁�ｭ鈴俣*/
.u_ls0{
  letter-spacing: 0;
}
.u_lsN1{
  letter-spacing: -1px;
}

/*逕ｻ蜒上�縺ｿ*/
.u_onlyImg{
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  line-height: 0;
}
.u_onlyImg--link{
  cursor: pointer;
  transition: .3s opacity;
}
.u_onlyImg--link:hover{
  opacity: .7;
}
/*髢馴囮*/
.u_mt5{
  margin-top: 5px;
}
.u_mt10{
  margin-top: 10px;
}
.u_mt15{
  margin-top: 15px;
}

/* 閼壽ｳｨ */
.u_footNote{
  position: relative;
  padding-left: 1em;
  font-size: 12px;
}
.u_footNote::before{
  content: "窶ｻ";
  position: absolute;
  left: 0;
  display: block;
}</pre></body></html>