@charset "utf-8";
* { letter-spacing: 0; }

body{
  font-family:"Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  box-sizing: border-box;
  /*line-height: 1.8;*/
  color: #333333;
  font-size: 16px;
}

.u-sup {
  font-size: 10px;
  vertical-align: super;
}
br.dis_none { display: none; }/* 実績数値部分の改行(スマホ対応) */

img{
  display: inline-block
}

div#cont {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0px 10px;
}

#mainContainer {
  line-height: 1.8;
  width: 730px;
}

#wrapper{
  margin: auto;
  width: 730px;
}


#wrapper a {
  font-family: 'Noto Sans Japanese', serif'Merriweather Sans',"Noto Sans JP", "游ゴシック", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-family: 'Noto Sans Japanese', sans-serif;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 15px;
  display: block;
  line-height:1.8rem
}

.heading-01 a:hover{
opacity: 0.5;
}

#wrapper img{
  display: inline-block
}

#wrapper p{
  margin-bottom: 20px
}

span.headeing{
  color: #c09d00
}

.text-mokuji{
  display: flex;
  justify-content: space-between
}

.text-mokuji div{
width:  45%
}

.text-mokuji-heading{
  border-bottom: dashed 2px #c09d00;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  padding-left: 2em;
  text-indent: -2em;
}

.text-mokuji-heading + ol { margin-bottom: 20px; }

h1{
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 0;
}


h2 {
    font-size: 1.8rem;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 30px;
    border-bottom: solid 4px #c09d00;
  line-height: 1.3em
}

h2.addIcon {
  padding-left: 45px;
  text-indent: -45px;
}

#wrapper .tokuchou p{
 margin-bottom:0px;
}

#wrapper .tokuchou h2{
 margin-bottom:0px;
}


h3 {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 30px 0 5px;
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #c09d00;
}

/*数字を拡大しているＣＳＳ------------------------------------*/
.span_suuji{
  font-size: 3rem;
  font-weight: bold;
  padding-left: 5px;

}

/*実績数字を拡大しているＣＳＳ------------------------------------*/
.span_suuji_record{
  font-size: 3rem;
  font-weight: bold;
  padding-left: 5px;
  color: #c09d00
}

/*h2のアイコン------------------------------------*/
.h2-icon img {
    width: 44px;
    height: 40px;
    vertical-align: middle;
    padding-right: 5px;
}

/*講師用インストラクションガイド、職場のルール　虎の巻、ロールプレイングＤＶＤ*/
.commodity{
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px
}


.commodity h4 {
    font-weight: bold;
    color: #c09d00;
    font-size: 0.9rem;
    padding-bottom: 5px;
}

.commodity div{
  width: 31%
}

#wrapper .commodity div > a{
  display: block;
  font-weight: normal;
  color: #333;
  transition: .3s;
}

#wrapper .commodity div > a:hover{ opacity: .5; }

.commodity div.commodity-center img{
  width: 120%
}

.commodity .commodity_btn {
    color: #ffffff;
    background-color: crimson;
    padding: 4px;
    border-bottom: solid 6px #a90625;
    border-radius: 4px;
    text-align: center;
}

.commodity .commodity_btn:hover {
  border-bottom: none;
  opacity: 1;
  transform: translateY(4px);
}

.commodity p{
line-height:1.7rem
}


.commodity div.commodity-center{
  margin: auto
}


/*ナビゲーション-----------------------------*/
nav{
  display: flex;
  justify-content: space-between;
  font-size: 0.5em;
  margin: 10px 0
}

nav > div { width: 50%; }

#wrapper nav > div > p {
  color: #c09d00;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

.nav_instructor { border-left: 2px solid #c09d00;padding-left: 20px; }

nav ul{}

nav ul li {}

nav ul li + li { margin-top: 10px; }

nav ul li a{
  color: #333333;
  text-decoration: none;
  transition: .3s;
font-weight:bold

}

nav ul li a:hover{ opacity: .5; }

nav ul span img {
    width: 28px;
    height: 26px;
    vertical-align: middle;
    padding-right: 2px;
}

.heading-01{
  margin-bottom: 50px
}



/*問い合わせ-----------------------------*/
#wrapper .text-contact a {
    background-image: linear-gradient(90deg, crimson 10%, mediumvioletred 60%, deeppink);
    background-color: crimson;
    background-position: left center;
    background-size: 200% 100%;
    background-repeat: no-repeat;
    border-radius: 3px;
    box-shadow: 0 5px 0 #8a0d0d;
    color: #fff;
    display: block;
    padding: 10px 40px;
    text-align: center;
    transition: background-position .6s ease;
    width: auto;
    margin-bottom: 50px;
    font-size: 1.2rem;
    letter-spacing: 2px;
    font-weight: bold;
    width: 500px;
    margin: 20px auto;
}

#wrapper .text-contact a:hover {
opacity: 1;
background-position:right top;
text-decoration: none;
box-shadow: none;
transform: translateY(5px);
}

 #wrapper .text-tameshiyomi a {
    background-color:#c09d00;
    color: #fff;
    display: block;
    padding: 10px 20px;
    text-align: center;
    width: 500px;
   font-size: 1.2rem;
   letter-spacing: 2px;
   font-weight: bold;
   margin:  50px auto;
  transition: .3s;
}

#wrapper .text-tameshiyomi a:hover { opacity: .5; }


/************************************

ビジネス文書版

************************************/
/*問い合わせ-----------------------------*/
#wrapper .text-contact.biz a {
  background-image: linear-gradient(90deg, #9b42ea 10%, #0067a8);
  background-color: #0067a8;
  background-position: left center;
  background-size: 200% 100%;
  background-repeat: no-repeat;
  border-radius: 3px;
  box-shadow: 0 5px 0 #152b72;
  color: #fff;
  display: block;
  padding: 10px 40px;
  text-align: center;
  transition: background-position .6s ease;
  margin-bottom: 50px;
  font-size: 1.2rem;
  letter-spacing: 2px;
  font-weight: bold;
  width: 500px;
  margin: 20px auto;
}

#wrapper .text-contact.biz a:hover {
  opacity: 1;
  background-position:right top;
  text-decoration: none;
  box-shadow: none;
  transform: translateY(5px);
}

h2.biz {
  border-bottom: 4px solid #152b72;
}

h3.biz { border-left: 5px solid #152b72; }

.span_suuji_record.biz { color: #152b72; line-height: 1.5; }

/* 実績（flexbox） */
.p_dispFx {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.p_dispFx > div {
  flex: 0 0 auto;
}

.p_dispFx dt { font-weight: bold; }
.p_dispFx dd { font-weight: bold; }


/* 目次の破線 */
.text-mokuji-heading.biz { border-bottom: 2px dashed #333340; }

/* 試し読みリンク */
#wrapper .text-tameshiyomi.biz a { background-color: #0e1b44; }

/* 価格 */
.span_suuji.biz { color: #152b72; }

.p_detailList { margin-bottom: 20px; }
.p_detailList dt { font-weight: bold; }
.p_detailList dd {}
.p_detailList .p_dispFx { width: 40% }

.p_attentionList {}
.p_attentionList dd {
  padding-left: 1em;
  text-indent: -1em;
}

.p_normalList {}

.p_normalList > li {
  padding-left: 1em;
  text-indent: -1em;
}

.p_lineupList { margin-bottom: 20px; }
.p_lineupList dt { font-weight: 700; }

#wrapper .p_lineupList dd a { display: inline-block; }

/* Q&A */
#vue-qaWrap h2 { border-bottom: 4px solid #c09d00; }
.biz #vue-qaWrap h2 { border-bottom: 4px solid #152b72; }

/* 普通のリスト（list-item付） */
.p_list { margin: 0 0 20px; }
.p_list > li {
  padding-left: 1em;
  text-indent: -1em;
}

.p_detailList_inner {}

.p_detailList_inner dt {
  font-weight: normal;
  text-decoration: underline;
}


/************************************

Excel版

************************************/
#wrapper .text-tameshiyomi.excel_b a { background-color: #2e8b57; }

#wrapper .text-tameshiyomi.excel_lvu a { background-color: #008080; }



/*
    全力QA
================================*/
/* 2018/04/26 Q&A */
/*#vue-qaWrap{display:none;}*/

#cont #vue-qaWrap h2 {
  margin-bottom:10px;
  line-height:1.2;
  padding-bottom:4px;
}

#cont .biz #vue-qaWrap h2::before {
  content: "■";
  display: inline-block;
}

#cont #vue-qaWrap h2 > span {
  padding: 0 1em 0 0;
}

.p_faq > section{
  margin-bottom:15px;
}

.p_faq > section:first-of-type{
  margin-top:20px;
}

.p_faqTtl_sub{
  display:inline-block;
  font-weight:bold;
}

.p_faq_lead{
  margin-bottom:0;
  line-height:1.2;
}

.p_faq_lead + p{
  text-align:right;
}

.p_faq_link{
  text-align:left;
}

.mid_question {
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 15px;
  padding-left: 4%;
  position: relative;
}

.mid_question::before {
  color: crimson;
  content: "Q.";
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  position: absolute;
  top: 0;
  left: 0;
}

.mid_answer {
  white-space:pre-wrap;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.3;
  /*margin-bottom: 30px;*/
  padding-left: 4%;
  position: relative;
  /*width: 500px;*/
}

.mid_answer::before {
  color: #333;
  content: "A.";
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  position: absolute;
  top: 0;
  left: 0;
}

.v-enter-active,.v-leave-active{transition:.5s height,.5s opacity;}
.v-enter{opacity:0;}
.v-leave-to{visibility:hidden}

/************************************

レスポンシブ

************************************/
@media screen and (max-width: 768px){
br.dis_none { display: block; }
div#cont { display:block; }
#mainContainer { width: 100%; }
#wrapper { width: 100%; }
#wrapper img.keyvisual { height: auto; width: 100%; }
nav { flex-direction: column; }
nav > div { width: 100%; }
.nav_instructor { border-left: none;border-top: 2px solid #c09d00;padding-left: 0;padding-top: 10px;margin-top: 10px; }
#wrapper .text-contact a { width: 100%; }
#wrapper .text-tameshiyomi a { width: 100%; }
.text-mokuji { flex-direction: column; }
.text-mokuji div { width: 100%; }
.commodity { flex-direction: column; }
.commodity div { width: 100%; }
.commodity div.commodity-center img { width: auto; }
.p_dispFx > li { width: 100%; }
#wrapper .text-contact.biz a,
#wrapper .text-tameshiyomi.biz a { width: 100%; }
}

@media screen and (max-width:414px) {
.p_detailList .p_dispFx { width: 100%; }
#wrapper .p_lineupList dd a { line-height: 1.5; }
#wrapper .p_lineupList dd li + li { margin-top: 10px; }
/* コラム一覧 */
#wrapper .p_lineupList-ul {}
#wrapper .p_lineupList-ul li > a { line-height: 1.3; }
#wrapper .p_lineupList-ul li + li { margin-top: 10px; }
}

/* レスポンシブUtil */
.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%;}
}