<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CSS Document */

/* ============
  foundation 
============ */
/*蛻晄悄險ｭ螳咾SS*/
#trainarPageCont, #trainarPageOpt{
  font:400 14px/1.6 "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", "Hiragino Kaku Gothic ProN", Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  letter-spacing:.1em;
}


#trainarPageCont *, #trainarPageOpt *{
  letter-spacing:0;
}
.relatedTraining{
  margin-bottom: 0;
}
/* ============
  component 
============ */
/* 繧ｰ繝ｪ繝�ラ */
.c_grid{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}
.c_grid__item{
  display: flex;
}
.c_grid__inner{
  display: block;
  width: 100%;
}
/* 繝ｪ繝ｳ繧ｯ */
.c_link{}

/* 繝懊ち繝ｳ */
.c_btn{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  line-height: 1;
}
.c_btn::before{
  content: "";
  display: block;
  width: 0;
  height: 1em;
}
.c_btn__target{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: inherit;
  color: inherit;
  transition: .3s all;
}
.c_btn__inner{}

/* 繧｢繧､繧ｳ繝ｳ */
.c_hasIco{
  position: relative;
  display: block;
}
.c_hasIco &gt; .c_hasIco__item,
.c_hasIco::before,
.c_hasIco::after{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
.c_hasIco &gt; .c_hasIco__item,
.c_hasIco::before{
  left: 0;
}
.c_hasIco::after{
  right: 0;
}
.c_hasIco--top &gt; .c_hasIco__item,
.c_hasIco--top::before,
.c_hasIco--top::after{
  top: 0;
  transform: none;
}

/* ============
  project 
============ */
/*遽*/
.p_sec{}
.p_sec--xl{}
.p_sec--lg{}
.p_sec--md{}
.p_sec__item{}
.p_sec--xl &gt; .p_sec__item + .p_sec__item{
  margin-top: 64px;
}
.p_sec--lg &gt; .p_sec__item + .p_sec__item{
  margin-top: 40px;
}
.p_sec--md &gt; .p_sec__item + .p_sec__item{
  margin-top: 24px;
}
.p_sec--sm &gt; .p_sec__item + .p_sec__item{
  margin-top: 16px;
}
/*繝ｪ繧ｹ繝�*/
.p_list{}
.p_list--md{}
.p_list--sm{}
.p_list--xs{}
.p_list--hasDot{}
.p_list--case{}
.p_list__item{}
.p_list--md &gt; .p_list__item + .p_list__item{
  margin-top: 16px;
}
.p_list--sm &gt; .p_list__item + .p_list__item{
  margin-top: 8px;
}
.p_list--xs &gt; .p_list__item + .p_list__item{
  margin-top: 4px;
} 
.p_list--md.p_list--hasDot &gt; .p_list__item + .p_list__item{
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dotted;
}
.p_list--case &gt; .p_list__item + .p_list__item{
  margin-top: 4px;
}
/* 繧ｰ繝ｪ繝�ラ */
.p_grid--hasGutterMd{
  margin: -12px;
}
.p_grid--hasGutterMd &gt; .c_grid__item{
  padding: 12px;
}
.p_grid--hasGutterSm{
  margin: -8px;
}
.p_grid--hasGutterSm &gt; .c_grid__item{
  padding: 8px;
}
.p_grid--hasGutterXs{
  margin: -4px;
}
.p_grid--hasGutterXs &gt; .c_grid__item{
  padding: 4px;
}
@media screen and (max-width: 599px){
  .p_grid--resSmHasGutterXs{
    margin: -4px;
  }
  .p_grid--resSmHasGutterXs &gt; .c_grid__item{
    padding: 4px;
  }
}
/* 繝ｪ繝ｳ繧ｯ */
.p_link--list{
  position: relative;
  display: block;
  padding-left: 1em;
  color: inherit;
}
.p_link--list::before{
  content: "繝ｻ";
  position: absolute;
  left: 0;
  display: block;
}

/* 繝懊ち繝ｳ */
.p_btn--toggle{}
.p_btn--toggle{
  font-size: 20px;
}
.p_btn--toggle::before{
  height: 2em;
}
.p_btn--toggle &gt; .c_btn__target{
  width: 100%;
  border-radius: 8px 8px 0 0;
  color: #fff;
  background:#8f8f8f;
}
.p_btn--toggle.p_btn--colorTheme &gt; .c_btn__target.is_active{
  background:#1b3b6a;
}
.p_btn--toggle.p_btn--colorTrade &gt; .c_btn__target.is_active{
  background:#007549;
}

.p_btn--card{
  width: 100%;
}
.p_btn--card::before{
  height: 2.5em;
}
.p_btn--card &gt; .c_btn__target{
  position: relative;
  width: 100%;
  padding: 0 24px;
  border: 1px solid #c22d3d;
  border-radius: 100px;
  background: #c22d3d;
  color: #fff;
}
.p_btn--card &gt; .c_btn__target::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto 0;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
.p_btn--card &gt; .c_btn__target:hover{
  color: #c22d3d;
  background: #fff;
}
.p_btn--case{
  width: 100%;
  justify-content: flex-end;
}
.p_btn--case::before{
  height: 2.2em;
}
.p_btn--case &gt; .c_btn__target{
  position: relative;
  padding: 0 32px;
  border: 1px solid #c22d3d;
  border-radius: 100px;
  color: #c22d3d;
  background: #fff;
}
.p_btn--case &gt; .c_btn__target::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  display: block;
  width: 4px;
  height: 4px;
  margin: auto 0;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
.p_btn--case &gt; .c_btn__target:hover{
  background: #c22d3d;
  color: #fff;
}
.p_btn--ask{
  width: 100%;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
}
.p_btn--ask::before{
  height: 3.5em;
}
.p_btn--ask &gt; .c_btn__target{
  position: relative;
  padding: 0 32px 0 88px;
  border: 1px solid #c22d3d;
  border-radius: 100px;
  background: #c22d3d;
  color: #fff;
}
.p_btn--ask &gt; .c_btn__target::after{
  content: "\f003";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 32px;
  display: block;
  height: 40px;
  margin: auto 0;
  line-height: 1;
  font-size: 40px;
  font-weight: normal;
  font-family: FontAwesome;
}
.p_btn--ask &gt; .c_btn__target:hover{
  color: #c22d3d;
  background: #fff;
}
.p_btn--back{
  width: 100%;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
}
.p_btn--back::before{
  height: 3.5em;
}
.p_btn--back &gt; .c_btn__target{
  position: relative;
  padding: 0 32px 0 88px;
  border: 1px solid #666666;
  border-radius: 100px;
  background: #666666;
  color: #fff;
}
.p_btn--back &gt; .c_btn__target::after{
  content: "\f112";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 32px;
  display: block;
  height: 40px;
  margin: auto 0;
  line-height: 1;
  font-size: 40px;
  font-weight: normal;
  font-family: FontAwesome;
}
.p_btn--back &gt; .c_btn__target:hover{
  color: #666666;
  background: #fff;
}

@media screen and (max-width: 768px){
  .p_btn--toggle{
    font-size: 16px;
  }
  .p_btn--ask{
    font-size: 16px;
  }
  .p_btn--back{
    font-size: 16px;
  }
  .p_btn--card &gt; .c_btn__target{
    line-height: 1.4;
  }
}

@media screen and (max-width: 599px){
  .p_btn--toggle{
    font-size: 14px;
  }
  .p_btn--toggle::before{
    height: 2.5em;
  }
  .p_btn--toggle &gt; .c_btn__target{
    border-radius: 8px 8px 0 0;
  }
  .p_btn--back{
    line-height: 1.4;
  }
  .p_btn--card &gt; .c_btn__target{
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .p_btn--case &gt; .c_btn__target{
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 1.4;
  }
}

/*隕句�縺�*/
.p_heading{}
.p_heading--primary{}
.p_heading--secondary{}
.p_heading__ttl{
  font-weight: bold;
  line-height: 1;
}
.p_heading__opt{}
.p_heading--primary{
  margin-bottom: 24px;
  padding: 12px 24px;
  background: #666666;
}
.p_heading--primary &gt; .p_heading__ttl{
  color: #fff;
  font-size: 20px;
}

.p_heading--secondary{
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 4px solid #666666;
}
.p_heading--secondary &gt; .p_heading__ttl{
  color: #666666;
  font-size: 20px;
}

@media screen and (max-width: 768px){
  .p_heading--primary &gt; .p_heading__ttl{
    font-size: 16px;
    line-height: 1.4;
  }
  .p_heading--secondary &gt; .p_heading__ttl{
    font-size: 16px;
    line-height: 1.4;
  }
}
/*繧｢繧､繧ｳ繝ｳ*/
.p_hasIco--heading{
  padding: 2px 0 2px 36px;
}
.p_hasIco--asterisk{
  padding-left: 1em;
}
.p_hasIco--asterisk::before{
  content: "窶ｻ";
  top: 3px;
}
.p_hasIco--link{
  padding-right: 16px;
}
.p_hasIco--link::after{
  content: "\f105";
  font: 20px / 1 FontAwesome;
}

@media screen and (max-width: 599px){
  .p_hasIco--heading{
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

/* 繧ｫ繝ｼ繝� */
.p_card{
  padding: 20px;
  border: 1px solid;
  border-radius: 2px;
}
.p_card__inner{
  display: flex;
  margin: -10px;
}
.p_card__img{
  flex: 0 0 250px;
  padding: 10px;
  text-align: center;
  line-height: 0;
}
.p_card__img img{
  max-width: 100%;
  height: auto;
}
.p_card__body{
  flex: 1 1 auto;
  padding: 8px;
  line-height: 1.4;
}
.p_card__ttl{
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
}
.p_card__msg{}
.p_card__training{}
.p_card__inner + .p_card__training{
  margin-top: 16px;
}
.p_card__trainingTtl{
  position: relative;
  margin-bottom: 12px;
  padding-left: 1.2em;
  font-size: 16px;
  font-weight: bold;
}
.p_card__trainingTtl::before{
  content: "笆�";
  position: absolute;
  left: 0;
  display: block;
}
.p_card--link{
  color: inherit;
}
.p_card--link:hover{
  opacity: .7;
}
@media screen and (max-width: 768px){
  .p_card{
    padding: 12px;
  }
}
@media screen and (max-width: 599px){
  .p_card__inner{
    display: block;
  }
}

/* 繝ｩ繧､繝ｳ繝翫ャ繝励�繝�け繧ｹ */
.p_lineupBox{
  padding: 24px;
  border-top: 2px solid; 
}
.p_lineupBox--theme{
  border-color: #1b3b6a; 
  background: #e6edff;
}
.p_lineupBox--trade{
  border-color: #007549; 
  background: #dfffea;
}

/* 繝医ャ繝礼畑繧ｫ繝ｼ繝� */
.p_topCard{
  display: block;
  color: inherit;
}
.p_topCard:hover{
  opacity: .7;
}
.p_topCard__img{
  text-align: center;
  line-height: 0;
}
.p_topCard__img &gt; img{
  width: 100%;
  height: auto;
}
.p_topCard__ttl{
  display: flex;
  justify-content: center;
  padding: 8px;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.4;
  background: #fff;
}

/* 繧ｱ繝ｼ繧ｹ */
.p_case{}
.p_case__ttl{
  display: inline-block;
  padding: 8px 16px;
  line-height: 1.4;
  font-size: 20px;
  color: #fff;
  background: #666666;
}
.p_case__body{
  padding: 12px 16px;
  border: 1px solid;
}
.p_case__tag{
  display: inline-block;
  padding: 4px 8px;
  line-height: 1;
  color: #fff;
  font-size: 12px;
  background: #666666;
}
.p_case__msg{}
.p_case__tag + .p_case__msg{
  margin-top: 12px;
}
.p_case__msg:first-letter{
  font-size:1.5em;
  line-height:100%;
  color: #ce2e40;
}
.p_case__msg + .p_case__num{
  margin-top: 8px;
}
.p_case__num{
  text-align: right;
  font-weight: bold;
}
.p_case__numTtl{
  font-size: 12px;
  line-height: 100%;
}
.p_case__btn{}
.p_case__num + .p_case__btn{
  margin-top: 12px;
}
@media screen and (max-width: 768px){
  .p_case__ttl{
    font-size: 16px;
  }
}
@media screen and (max-width: 599px){
  .p_case__ttl{
    display: block;
    font-size: 14px;
  }
}
/* 繧ｱ繝ｼ繧ｹ繝ｪ繧ｹ繝� */
.p_cases{
  border: 1px solid #dcdcdc;
  overflow: hidden;
}
.p_cases__item{
  padding: 20px;
}
.p_cases__item + .p_cases__item{
  border-top: 1px dotted #333;
}
.p_cases__heading{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 32px 10px 16px;
  line-height: 1;
  color: #333;
  font-size: 18px;
  background: #dcdcdc;
}
.p_cases__heading:hover{
  opacity: .7;
}
.p_cases__heading::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto 0;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
.p_cases__ttl{
  flex: 1 1 auto;
}
.p_cases__num{
  flex: 0 0 3em;
  text-align: right;
}
.p_cases__list{}
.p_cases.is_active{
  border-color: #666666;
}
.p_cases.is_active .p_cases__heading{
  color: #fff;
  background: #666666;
}
.p_cases.is_active .p_cases__heading::after{
  transform: rotate(135deg);
}
@media screen and (max-width: 768px){
  .p_cases__heading{
    font-size: 16px;
  }
}
@media screen and (max-width: 599px){
  .p_cases__heading{
    font-size: 14px;
  }
}

/* 繧ｱ繝ｼ繧ｹ隧ｳ邏ｰ */
.p_caseDetails{
  margin-left: 16px;
  margin-right: 16px;
  padding: 24px;
  background: #eee;
}
.p_caseDetails__ttl{
  margin-bottom: 12px;
  font-size: 18px;
}
.p_caseDetails__item + .p_caseDetails__item{
  margin-top: 32px;
}
@media screen and (max-width: 599px){
  .p_caseDetails{
    margin-left: 0;
    margin-right: 0;
    padding: 16px;
  }
  .p_caseDetails__ttl{
    font-size: 14px;
  }
}
/* 繧ｱ繝ｼ繧ｹ縺ｮ菴ｿ縺�婿 */
.p_caseUsage{
  padding :20px;
  background: #fff;
  box-shadow: 4px 4px 8px 4px #777;
}
.p_caseUsage__item + .p_caseUsage__item{
  margin-top: 24px;
}
.p_caseUsage__ttl{
  position: relative;
  margin-bottom: 16px;
  padding-left: 1.2em;
  font-weight: bold;
  font-size: 16px;
}
.p_caseUsage__ttl::before{
  content: "笆�";
  position: absolute;
  left: 0;
  display: block;
}
.p_caseUsage__body{
  padding: 20px;
  border: 1px solid;
}
@media screen and (max-width: 599px){
  .p_caseUsage{
    padding :16px;
  }
  .p_caseUsage__body{
    padding: 16px;
  }
}
/* 繧ｱ繝ｼ繧ｹ縺ｮ繝輔ぅ繝ｼ繝峨ヰ繝�け */
.p_caseFeedback{
  position: relative;
  padding-left: 80px;
}
.p_caseFeedback::before{
  content: "\f007";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 64px;
  height: 64px;
  margin: auto 0;
  border-radius: 50%;
  background: #c22d3d;
  color: #fff;
  line-height: 64px;
  text-align: center;
  font-size: 40px;
  font-family: FontAwesome;
}
.p_caseFeedback__body{
  padding: 16px;
  background: #ffd4da;
}
@media screen and (max-width: 599px){
  .p_caseFeedback{
    padding-left: 0;
  }
  .p_caseFeedback::before{
    content: none;
  }
}
/* ============
  theme
============ */
/* 繝��繝槫挨 */
.theme-theme .p_heading--primary{
  background: #1b3b6a;
}
.theme-theme .p_heading--secondary{
  border-color: #1b3b6a;
}
.theme-theme .p_heading--secondary &gt; .p_heading__ttl{
  color: #1b3b6a;
}
.theme-theme .p_cases.is_active{
  border-color: #1b3b6a;
}
.theme-theme .p_cases.is_active .p_cases__heading{
  background: #1b3b6a;
}
.theme-theme .p_case__ttl{
  background: #1b3b6a;
}
.theme-theme .p_case__tag{
  background: #1b3b6a;
}
.theme-theme .p_btn--back &gt; .c_btn__target{
  border-color: #1b3b6a;
  background: #1b3b6a;
}
.theme-theme .p_btn--back &gt; .c_btn__target:hover{
  color: #1b3b6a;
  background: #fff;
}

/* 讌ｭ逡悟挨 */
.theme-trade .p_heading--primary{
  background: #007549;
}
.theme-trade .p_heading--secondary{
  border-color: #007549;
}
.theme-trade .p_heading--secondary &gt; .p_heading__ttl{
  color: #007549;
}
.theme-trade .p_cases.is_active{
  border-color: #007549;
}
.theme-trade .p_cases.is_active .p_cases__heading{
  background: #007549;
}
.theme-trade .p_case__ttl{
  background: #007549;
}
.theme-trade .p_case__tag{
  background: #007549;
}
.theme-trade .p_btn--back &gt; .c_btn__target{
  border-color: #007549;
  background: #007549;
}
.theme-trade .p_btn--back &gt; .c_btn__target:hover{
  color: #007549;
  background: #fff;
}


/* ============
  utility
============ */
/*讓ｪ蟷�*/
.u_col1{width:8.333%;}
.u_col2{width:16.667%;}
.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_mt8{
  margin-top: 8px;
}
.u_mt40{
  margin-top: 40px;
}
.u_mb24{
  margin-bottom: 24px;
}
.u_mb40{
  margin-bottom: 40px;
}

/* 荳贋ｻ倥″譁�ｭ� */
.u_super{
  font-size: 11px;
  vertical-align: super;
}

/* 譁�ｭ励し繧､繧ｺ */
.u_fs20{
  font-size: 20px;
}
.u_fs13{
  font-size: 13px;
}
.u_fs11{
  font-size: 11px;
}

/* 譁�ｭ苓牡 */
.u_colorTheme{
  color: #1b3b6a;
}
.u_colorAccent{
  color: #ce2e40;
}
/* 陦碁√ｊ */
.u_lh16{
  line-height: 1.6;
}

/* 隕∫ｴ�繧帝國縺�/蜃ｺ縺� */
.u_hide{
  display: none;
}
@media screen and (max-width: 768px){
  .u_resMdHide{
    display: none;
  }
}
@media screen and (max-width: 599px){
  .u_resSmHide{
    display: none;
  }
}
/* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ */
.u_scrollX{
  overflow-y: visible;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 568px){
  .u_resSmScrollX{
    overflow-y: visible;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* ============
  anime
============ */
/* 繝壹�繧ｸ驕ｷ遘ｻ */
.changePage-leave-active,
.changePage-enter-active{
  transition: .8s all;
}
.changePage-leave-active{
  position: absolute;
  width: 730px;
}
.changePage-leave,
.changePage-enter-to{
  transform: translateY(0px);
}
.changePage-leave-to{
  opacity: 0;
  transform: translateY(40px);
}
.changePage-enter{
  opacity: 0;
  transform: translateY(40px);
}
@media screen and (max-width: 768px){
  .changePage-leave-active{
    width: calc(95% - 20px);
  }
}
/* 繧ｫ繝ｼ繝牙､画峩 */
.card-enter-active, .card-move {
  transition: .8s all;
}
.card-leave-active {
  position: absolute;
  visibility: hidden;
}
.card-enter {
  opacity: 0;
  transform: scale(.9);
}

/* 繝｢繝ｼ繝繝ｫ */
.modal-leave-active,
.modal-enter-active{
  transition: .8s all;
}
.modal-enter,
.modal-leave-to{
  opacity: 0;
}

/* state */
.js_tab__body{
  display: none;
}
.js_tab__body.is_active{
  display: block;
}</pre></body></html>