<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

@media screen and (max-width: 1240px){
#under, h1 ,h2{font-size:1.3vw;}
}

/*----------------*/
h1{margin: 0; padding:0;}
h2{display:none; margin: 0; padding:0;}
.under{font-family:'Barlow',Arial,"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "sans-serif";}
#under, h1, h2{font-size:18px;}
#under.jp, .jp h1, .jp h2{font-size:16px;}
#under h2{display: block;}
.col-sm-12{padding: 0;}
#under dl{margin-bottom:0;}
.ns_container{max-width: 100%;}
.ns_container{margin-top: 0;}
.nav.nav-tabs{max-width: 980px; width: 100%; margin: 0 auto;}
.breadcrumb{margin-bottom: 0;}

/*------- 共通 ---------*/
.standBox{text-align: center;}
.registerBox a:hover{opacity: 0.7;}
.cap{font-size: 0.8em;}
p{line-height: 1.6; margin: 0;}
.en p{line-height: 1.4;}
.switch_pc{display: block !important;}
.switch_sp{display: none !important;}
.spBox{display: inline-block;}
.area_noteBox{
font-size: 0.8em;
text-align: center;
padding-top:50px;
}
.jp .area_noteBox{
font-size:0.9em;
}
.area_noteBox a{color:#3479bd;}


/*------- ナビゲーション ---------*/
.navBox_inner{
max-width: 1010px;
width:auto;
margin:0 auto;
padding: 20px 3% 0 3%;
white-space: nowrap;
}
.nav_menu *{
box-sizing: border-box;
-webkit-transition: all 0.35s ease; 
transition: all 0.35s ease;
}
.nav_menu{
text-align: center;
font-size:20px;
font-weight: bold;
flex-basis: 80%;
display: -webkit-flex;
display: flex;
flex-wrap:wrap;
justify-content: space-between;
margin-right: 7%;
}
.jp .nav_menu{
font-size: 1em;
}
.nav_menu li{
flex-basis: 20%;
list-style: outside none none;
margin: 0;
overflow: hidden;
}

.nav_menu a{
padding: 0.8em 0;
color: #fff;
position: relative;
display: inline-block;
letter-spacing: 1px;
margin: 0;
text-decoration: none;
font-weight: bold;
width: 100%;
}
/*
.nav_menu a:before,
.nav_menu a:after{
position: absolute;
-webkit-transition: all 0.35s ease;
transition: all 0.35s ease;
}

.nav_menu a:before {
bottom: 100%;
display: block;
height: 3px;
width: 100%;
content: "";
background-color: #ffa209;
}


.nav_menu a:after {
padding: 0.3em 0;
position: absolute;
bottom: 100%;
left: 0;
content: attr(data-hover);
white-space: nowrap;
width: 100%;
}
*/

.nav_menu a.current,
.nav_menu a:hover{
color:#FD5821;
}


.navBox.is-fixed{
position: fixed;
top: 0;
left: 0;
z-index: 1000;
width: 100%;
}
.navBox.is-fixed .navBox_inner{padding: 10px 3%;}


/*------- 共通 ---------*/
.flBox{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.flBox.fl-container{justify-content: space-between;}
.flBox .box_2col{flex-basis: 48%;}
.flBox .box_3col{flex-basis: 30%;}
.flBox .box_4col{flex-basis: 25%;}

.under_wrap{
max-width: 1010px;
margin: 0 auto;
padding-top: 8vw;
}
.areattl{
font-family: 'Barlow', sans-serif;
font-size: 45px;
margin-bottom: 40px;
text-align: center;
}
.jp .areattl{
font-size: 32px;
}

.sttl{
color: #388E34;
font-size: 28px;
text-align: center;
margin-bottom: 45px;
font-weight: bold;
}

.under_wrap-inner{padding: 0 10%;}
.vh_center{
display: flex; /* 子要素をflexboxで揃える */
flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
justify-content: center; /* 子要素をflexboxにより中央に配置する */
align-items: center;  /* 子要素をflexboxにより中央に配置する */
width: 100%; /* 見た目用 */
height: 100%; /* 見た目用 */
}



/*ボタンアニメ*/
.btn_a{
/*アニメーションの起点とするためrelativeを指定*/
position: relative;
overflow: hidden;
/*ボタンの形状*/
background-color:#FD5821;
text-decoration: none;
display: inline-block;
padding: 10px 30px;
text-align: center;
outline: none;
border-radius: 6px;
width: 70%;
box-shadow: 0 3px 10px rgb(0 0 0 / 16%);
/*アニメーションの指定*/
transition: ease .2s;
}
.btn_a a{
position: relative;
z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
color:#fff;
display: block;
font-weight: bold;
border-radius: 6px;
font-size: 20px;
}

.btn_a a:hover{
color:#fff;
text-decoration: none;
}
/*== 背景が流れる（左から右） */
.bgleft:before{
content: '';
/*絶対配置で位置を指定*/
position: absolute;
top: 0;
left: 0;
z-index: 2;
/*色や形状*/
background:#388e34;/*背景色*/
width: 100%;
height: 100%;
/*アニメーション*/
transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
transform: scale(0, 1);
transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
transform-origin:left top;
transform:scale(1, 1);
}

#area04 .btn_a a:before{
content: "";
margin: auto;
position: absolute;
top: 0;
bottom: 0;
right: 20px; 
width: 13px;
height: 13px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(45deg);
}

/*------ mainVisual ----------*/
#mainVisual{padding: 5vw 0;}
#mainVisual .under_wrap{
width: 100%;
max-width:1000px;
margin: 0 auto;
padding: 0;
position: relative;
}
#mainVisual .topBox{
padding-top: 24%;	
background-image:url(/sites/default/files/contents/q_skills_for_success_third_edition/image/mainVisual_pc.jpg);
background-repeat: no-repeat;
background-size: contain;
}
#mainVisual .btnBox{
position:absolute;
bottom: -10px;
left: 20%;
width: 350px;
text-align: center;
}

.navBox{background-color:#388e34;}
.navBox .nav_menu{
max-width: 1240px;
margin: 0 auto;
padding: 0 4vw;
}


/*----- area01 ---------*/
#area01 .area01{flex-basis: 38%;}
#area01 .area02{flex-basis: 60%;}
#area01 .box_movie{
position: relative;
padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
height: 0;
overflow: hidden;
}
#area01 .box_movie iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#area01 .about .txtBox{
flex-basis: 70%;
font-size: 0.9em;
}
#area01 .about .infoBox{
flex-basis: 28%;
box-shadow: 0px 0px 15px -7px #161616;
text-align: center;
padding: 13px 10px;
font-size: 12px;
background-color: #ffffffc2;
border-radius: 20px;
}
#area01 .about .infoBox .ttl{
color: #388E34;
font-size: 15px;
margin-bottom: 10px;
}
#area01 .about .infoBox .catedetail{
margin-bottom: 10px;
}
#area01 .about .infoBox .catedetail:last-child{
margin-bottom: 0;
}

/*----- area05 (スライド)---------*/
#area05{
margin-bottom: 2vw;
height: 1070px;
}
#slideBox .slick-slider{
width:100%;
margin: 0 auto;
position: relative;
padding-bottom: 60px;
}
#slideBox .slide-arrow{
display: inline-block;
vertical-align: middle;
color: #333;
line-height: 1;
position: relative;
width: 40px;
height: 40px;
background-color:#388E34;
border: none;
border-radius: 50%;
}
#slideBox .prev-arrow:before {
content: '';
width: 10px;
height: 10px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
transform: translateX(0) rotate(-135deg);	
position: absolute;
left: 40%;
top: 40%;
}
#slideBox .prev-arrow{
position: absolute;
top: calc(50% - 4.6rem);
left: -10%;
}
#slideBox .next-arrow{
position: absolute;
top: calc(50% - 4.6rem);
right: -10%;
}
#slideBox .next-arrow:before{
content: '';
width: 10px;
height: 10px;
border-top: solid 2px #fff;
border-left: solid 2px #fff;
transform: translateX(-15%) rotate(135deg);	
position: absolute;
right: 40%;
top: 40%;
}
#slideBox .slick-dots li button:before{
font-size: 30px;	
}
#slideBox .slick-dots li.slick-active button:before{
color: #388E34;
}
#slideBox .slide-ttl{margin-bottom: 30px;}
.jp #slideBox .slide-ttl{font-size: 30px;}
#slideBox .slide-txt{
font-size: 0.9em;
margin-bottom: 30px;
}
#slideBox .slide-txt p{margin-bottom: 1em;}
#slideBox .slide-txt p:last-child{margin-bottom: 0;}
#slideBox .slide-txt .indentBox{
margin-bottom: 1em;
}
#slideBox .slide-txt .txt-indent li{
text-indent: -1em;
padding-left: 1em;
}

#slideBox .slick-dots {bottom: 0;}

/*----- area06 ---------*/
.jp #area06 .areattl{font-size: 45px;}
#area06 .sttl{
text-align: left;
margin-bottom: 0;
font-weight: bold;
font-size: 20px;
}
#area06 .listBox{
text-indent: -1em;
padding-left: 1em;
font-size: 0.9em;
}
.jp #area06 .listBox{
font-size:1em;
}
#area06 .listBox .noteBox{
display: block;
padding-left: 2em;
font-size: 0.8em;
}

#area06 .area_noteBox{
padding-top: 50px;
}
.jp #area06 .area_noteBox{
font-size:0.9em;
}


/*----- area07---------*/
#area07.area{
padding-bottom: 30px;
padding-top: 40px;
}

#area07 .detailBox{
padding: 60px 60px;
background: #CAD8D7 url(/sites/default/files/contents/smart_choice/image/oeh_img.png) right 60px center no-repeat;
background-size: 250px 250px;
}
.en #area07 .detailBox{
font-size: 22px;
}
#area07 .detailBox .ttl{
font-size: 35px;
}
#area07 .detailBox .ttl .name{
font-weight: 700;
font-family: "Times New Roman", Times, serif;
}
#area07 .detailBox .txtBox{
margin-top: 10px;
}

#area07 .detailBox .btnBox{
margin-top: 40px;
width: 300px;
margin-left: 70px;
}

#area07 .detailBox .btnBox.btn_a a:before{
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0; 
  width: 13px;
  height: 13px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}



/*----- area02 ---------*/
#area02{background-color: #fff;}
#area02 .ttl_list li{
position: relative;
top: 1px;
display: inline-block;
width: 100%;
}
#area02 .box_img{
width: 80%;
margin: 2vw auto 0 auto;
}
#area02 .txtBox{
margin-top: 4vw;
text-align: center;
}
#area02 .txtBox .ttl a{
width:30%;
margin: 0 auto;
font-size: 25px;
background-color: #e3b016;
color: #fff;
padding:5px 10px;
display:block;
margin-bottom: 4vw;
}
.jp #area02 .txtBox .ttl a{font-size: 18px;}
#area02 .txtBox .ttl a:hover{
text-decoration: none;
opacity: 0.5;
}
#area02 .txtBox .ttl span{
font-size: 0.7em;
display: inline-block;
margin-left: 1em;
}
#area02 .booksList ul{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
}
#area02 .booksList li{
flex-basis:15%;
margin-right: 2%;
}
#area02 .booksList li:last-child{
margin-right: 0;
}
#area02 .unitArea{
margin-bottom: 100px;
}

#area02 .unitArea:last-child{
margin-bottom: 0;
}


/*----- area04---------*/
#area04 .under_wrap{
}
#area04 .catch{
text-align: center;
}
#area04 .itemBox .phBox{
width: 100px;
margin: 0 auto 20px auto;
}
#area04 .itemBox .detaiBox{text-align: center;}
#area04 .itemBox .detaiBox p{
margin-bottom: 1em;
font-size: 0.9em;
}
#area04 .btnBox{
width: 30%;
margin: 60px auto 0 auto;
}
#area04 .btnBox .btn_a{
width: 100%;
}




/*==================================================
　挙動
===================================*/

/*========= 左から ===============*/

.fadeLeft{
animation-name:fadeLeftAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
  transform: translateX(-1000px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}


/*========= 右から ===============*/
.fadeRight{
animation-name:fadeRightAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform: translateX(1000px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* その場で */
.fadeIn{
animation-name:fadeInAnime;
animation-duration:2s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
from {
opacity: 0;
}

to {
opacity: 1;
}
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/

.fadeInTrigger{
opacity: 0;
}

/* FadeUP Delay */
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*========= 流れるテキスト ===============*/

/*全共通*/

.slide-in {
overflow: hidden;
display: inline-block;
}

.slide-in_inner {
display: inline-block;
}

/*左右のアニメーション*/
.leftAnime{
opacity: 0;/*事前に透過0にして消しておく*/
}
.slideAnimeLeftRight {
animation-name:slideTextX100;
animation-duration:0.8s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes slideTextX100 {
from {
transform: translateX(-100%); /*要素を左の枠外に移動*/
opacity: 0;
}

to {
transform: translateX(0);/*要素を元の位置に移動*/
opacity: 1;
}
}

.slideAnimeRightLeft {
animation-name:slideTextX-100;
animation-duration:0.8s;
animation-fill-mode:forwards;
opacity: 0;
}


@keyframes slideTextX-100 {
from {
transform: translateX(100%);/*要素を右の枠外に移動*/
opacity: 0;
}

to {
transform: translateX(0);/*要素を元の位置に移動*/
opacity: 1;
}
}





/* 768px以下用：タブレット／*/
@media screen and (max-width: 768px){
/*
.nav_menu a:hover{
color: #fff;
}
*/	
.nav_menu a.current{color: #FD5821;}
#mainVisual .catch{font-size: 20px;}
.under_wrap {max-width:100%; width: 90%;}
.navBox .nav_menu{
padding: 0;
max-width: 100%;
}	
#area02 .txtBox .ttl a{
width:50%;
font-size: 20px;
}
.jp #area02 .txtBox .ttl a{font-size: 16px;}
.ttl{font-size: 30px; margin-bottom: 15px;}
#area01 .ttl, #mainVisual .catch .copy{font-size: 25px;}
#area01 .ttl{margin-top: 0; margin-bottom: 30px;}
#area04 .box_item .code_n{font-size: 14px;}
.btn_a{
width: 90%;
padding: 5px 0;
font-size: 4vw;
}
/*------ mainVisual ----------*/
#mainVisual{padding: 5vw 0;}
#mainVisual .under_wrap{
width: 100%;
margin: 0 auto;
padding: 0;
position: relative;
}
#mainVisual .topBox{
padding-top: 73%;	
background-image:url(/sites/default/files/contents/q_skills_for_success_third_edition/image/mainVisual_sp.jpg);
background-repeat: no-repeat;
background-size: contain;
}
#mainVisual .btnBox{
position:absolute;
bottom:0;
left: 10%;
width: 80%;
text-align: center;
}
/*----- area05 (スライド)---------*/
#area05{height: 1220px;}	

div{
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
overflow:hidden;
}
.switch_pc{display: none !important;}
.switch_sp{display: block !important;}
.spBox{display:block;}
	

/*----- area07---------*/
#area07 .detailBox{
background-size: 200px 200px;
padding: 30px;
background-position: right 20px center;
font-size: 15px;
}
.en #area07 .detailBox{
font-size: 17px;
}
#area07 .detailBox .ttl{
font-size: 28px;
}
.en #area07 .btn_a a:before{
right: 13px !important;
}



}

/* 480px以下用：landscape用の記述 */
@media screen and (max-width: 480px){


.navBox .nav_menu{padding: 0;}
.under_wrap {width: 90%; margin: 0 auto;}
.flBox{display: block;}
.nav_menu{justify-content: flex-start;}
.nav_menu li{
flex-basis: 33%;
border-right: 1px solid #ffffff6b;
border-bottom: 1px solid #ffffff6b;
}
.nav_menu li:nth-child(n+4){border-bottom:none;}
.nav_menu li:nth-child(3n){flex-basis: 34%;}

.nav_menu li:nth-child(n+4){flex-basis: 50%;}

.nav_menu a{font-size: 4vw;}
.under_wrap{padding-top: 13vw;}
.areattl{
font-size: 35px;
margin-bottom: 20px;
}
.sttl{font-size: 22px;}
.btn_a{font-size: 5vw;}
.sspBox{display: inline-block;}	
	
/*----- area01 ---------*/	
#area01 .about .infoBox{
font-size: 16px;
width: 90%;
margin: 20px auto;	
}
#area01 .about .infoBox .ttl{
font-size: 20px;
}
#area01 .about .txtBox{
margin-top: 20px;
}

/*----- area05 (スライド)---------*/
#area05{
margin-bottom:0;
height: 180vw;
}
#slideBox .slick-slider{
width:100%;
position: static;
padding-bottom: 0;
height: 140vw;
}
#slideBox .slide-arrow{
width: 20px;
height: 20px;
}
#slideBox .next-arrow{
top: 50%;
right: 0;
}
#slideBox .slick-dots{
bottom: 0;
margin-top: 20px;
position: static;
}
.area_noteBox{
padding-top: 0;
}
/*----- area02 ---------*/
#area02{
padding-bottom: 50px;
height: 100%;
}

/*----- area06 ---------*/
#area06{
padding-top:12vw;
}
#area06 .under_wrap{
padding-top: 0;
}
#area06 .box{
margin-bottom: 20px;
}
#area06 .box:last-child{
margin-bottom: 0;
}

/*----- area02 ---------*/	
#area02 .booksList li{
flex-basis: 50%;
margin-right: 0;
text-align: center;
margin-bottom: 30px;
}
#area02 .unitArea{
margin-bottom: 40px;
}

/*----- area04 ---------*/		
#area04 .box{margin-bottom: 20px;}
#area04 .box:last-child{margin-bottom: 0;}
#area04 .btnBox{width: 80%;
margin: 30px auto;
}


/*----- area07---------*/
#area07.area {
padding-bottom: 20px;
padding-top: 40px;
}
#area07.area .under_wrap{
padding-top: 0;
}
#area07 .detailBox{
padding: 40px 0 20px 0;
background-size: 60vw 60vw;
background-position: center 20px;
text-align: center;
}
#area07 .detailBox .ttl{
font-size: 9vw;
line-height: 1.2;
}
#area07 .detailBox .ttl .name{
display: block;
}
#area07 .detailBox .txtBox{
margin-top: 10px;
font-size: 4.5vw;
}
#area07 .detailBox .ttl,
#area07 .detailBox .txtBox{
color: #232c57;
font-weight: bold;
text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff;
}

#area07 .detailBox .btnBox{
width:70%;
margin:30px auto 0 auto;
}
.en #area07 .detailBox .btnBox{
width:85%;
}
.en #area07 .detailBox .btnBox a{
line-height: 1.2em;
}


/*----- area07 ---------*/		
#area07 .box{margin-bottom: 20px;}
#area07 .box:last-child{margin-bottom: 0;}
#area07 .btnBox{width: 80%;
margin: 30px auto;
}
#area07 .lead_txt{
font-size: 4.5vw;
}
#area07 .lead_txt span{
display: block;
}
#area07 .btn_a a{padding: 10px 0;}
#area07 .btn_a a:before{
width: 11px;
height: 11px;
}


}


/* 375px以下用：landscape用の記述 */
@media screen and (max-width: 375px){
/*----- area05 (スライド)---------*/
#area05{height: 190vw;}

/*----- area02 ---------*/
#area02{/*height: 420vw;*/
height: 100%;
}

}

/* 320px以下用：landscape用の記述 */
@media screen and (max-width: 320px) {
/*----- area05 (スライド)-------
#area05{height: 180vw;}
--*/

.booksList img{width: 80%;}
/*----- area02 ---------*/
#area02{/*height: 400vw;*/
	height: 100%;}

}

</pre></body></html>