@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";
letter-spacing: 0.05em;
}
#under, h1, h2{font-size:16px;}
#under h2{
display: block;
color: #000;
}
.col-sm-12{padding: 0;}
#under dl{margin-bottom:0;}
.ns_container{
max-width: 100%;
margin-top: 0;
margin-bottom: 100px;
}
.nav.nav-tabs{max-width: 980px; width: 100%; margin: 0 auto;}
.breadcrumb{margin-bottom: 0;}
.ttl-lay{
border-left: 5px solid #ddd;
border-bottom: 1px solid #f1f1f1;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
}
.under-ttl-lay{
padding-top: 10px;
padding-left: 15px;
padding-right: 10px;
border-right: 1px solid #f1f1f1;  
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}

/*------- 共通 ---------*/
.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;}

.switch_pc7{display: block !important;}
.switch_sp7{display: none !important;}

.spBox{display: inline-block;}
.area_noteBox{
font-size: 0.9em;
text-align: center;
}
.area_noteBox a{color:#3479bd;}
/*
.ns_headerBottom{
background-color:#74338b;
}
.breadcrumb a,
.breadcrumb > .active{
color: #fff;
}
*/
/*------- ナビゲーション ---------*/
.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.current,
.nav_menu a:hover{color:#497f95;}

.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%;}

.area{
padding-top: 100px;
}
.area:first-child{
padding-top: 40px;
}
.under_wrap{
width: 90%;
max-width: 1010px;
margin: 0 auto;
}
.areattl{
font-family: 'Barlow', sans-serif;
font-size: 28px;
line-height: 1.4;
margin-bottom: 40px;
padding-bottom: 20px;
text-align: center;
position: relative;
}
.areattl.ttl-en{
font-size:38px;
}
.areattl::before {
background-color:#f1f1f1; /* 線の色 */
border-radius: 5px; /* 線の両端を丸く */
bottom: 0; /* 線の位置 */
content: "";
height: 5px; /* 線の高さ */
left: 50%; /* 線の中央寄せ */
position: absolute;
transform: translateX(-50%); /* 線の中央寄せ */
width: 60px; /* 線の長さ */
}

.sttl{
font-size: 28px;
text-align: center;
margin-bottom: 45px;
font-weight: bold;
}
.unitArea .sttl{
color:#497f95;
position:relative;
font-size: 24px;
padding: 0 0 25px 0;
margin-bottom: 25px;
border-bottom: 2px dotted #497f95;
display: block;
}

.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:#497f95;
text-decoration: none;
display: inline-block;
text-align: center;
outline: none;
border-radius: 6px;
width: 100%;
box-shadow: 0 3px 10px rgb(0 0 0 / 16%);
/*アニメーションの指定*/
transition: ease .2s;
}
.btn_a a{
padding: 10px 30px;
position: relative;
z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
color:#fff;
display: block;
font-weight: bold;
border-radius: 6px;
font-size: 20px;
letter-spacing: .04em;

}
.btn_a a:hover{
text-decoration: none;
}
/*== 背景が流れる（左から右） */
.bgleft:before{
content: '';
/*絶対配置で位置を指定*/
position: absolute;
top: 0;
left: 0;
z-index: 2;
/*色や形状*/
background:#377723;/*背景色*/
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);
}

.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:0;
background-color:#fff;
}
#mainVisual .under_wrap{
width: 100%;
max-width:100%;
margin: 0 auto;
padding: 0;
position: relative;
}
.navBox{
background-color:#000;
}
.navBox .nav_menu{
max-width: 1240px;
margin: 0 auto;
padding: 0 4vw;
}


/*-- バナー --*/
.bnrArea{
margin-top: 80px;
}



/*----- area01 ---------*/
#area01 .area01{
gap: 5%;
}
.en #area01 .area01{
gap: 1%;
}
#area01 .box_movie{
width: 40%;
}
#area01 .txtBox .catch{
font-size: 30px;
font-weight: bold;
color: #497f95;
}
#area01 .about{
width: 70%;
}
.en #area01 .about{
width: 64%;
}
#area01 .about .txtBox p:nth-child(n+2){
margin-top: 1em;
}

#area01 .area01 .infoArea{
width: 30%;
font-size: 14px;
}
.en #area01 .area01 .infoArea{
  width: 36%;
}

#area01 .area01 .infoArea .ttlBox{
width: 100%;
background-color: #000000;
color: #fff;
text-align: center;
padding: 5px 10px;
}
#area01 .area01 .infoArea .txtBox{
width: 100%;
}
#area01 .area01 .infoArea .areaBox{
display: flex;
justify-content: center;
align-items: center;
width: 100%;
padding: 5px 10px;
border:1px solid #000;
border-top: none;
}
#area01 .area01 .infoArea .areaBox .cateTtl{
width: 40%;
font-weight: bold;
}
.en #area01 .area01 .infoArea .areaBox .cateTtl{
width: 37%;
}
#area01 .area01 .infoArea .areaBox .catedetail{
width: 60%;
padding-left: 10px;
line-height: 1.4;
border-left: 1px dotted #000;
}
.en #area01 .area01 .infoArea .areaBox .catedetail{
width: 63%;
}

#area01 .box_movie{
padding-top: 26.25%;
width: 90%;
max-width: 800px;
margin: 40px auto 0 auto;
aspect-ratio: 16 / 9;   
}


/*----- area05 / slideArea (スライド)---------*/
#area05{
  width: 90%;
  max-width: 778px;
}
#slideArea{
height:850px;
}
.sliderArea{
position: relative;
margin-bottom: 50px;
}
.swiper-container {
overflow: hidden;
width: calc(100% - 100px);
margin: 0 auto;
}
.swiper-pagination-bullets.swiper-pagination-horizontal{
bottom: -40px;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next{
left: 0;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev{
right:0;
}
.swiper-button-next, .swiper-button-prev{
color:#011E40;
}
.swiper-pagination-bullet-active{
background-color: #011E40;
}
.modal-slide.modaal-image .modaal-container{
width: 100%;
}
.modaal-gallery-item.is_active {
padding: 20px;
}
.modaal-close {
right: 60px;
top: 15%;
}
.modal-slide.modaal-image .modaal-inner-wrapper{
padding-left: 60px;
padding-right: 60px;
}
.modaal-wrapper .modaal-close {
background-color: #006fbf;
}
.modaal-close:after,
.modaal-close:before {
background: #fff;
}
.modal-slide .modaal-outer-wrapper {
display: table;
position: relative;
width: 100%;
height: 100%;
left: 50%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
}
.modal-slide .modaal-close{
right: 8%;
top: 70px;
bottom: 0;
}


/*----- slide-new [area05 / slideArea (スライド) ]---------*/
#slide-new{

}
#slide-new .sttl{
margin-bottom: 20px;
font-weight: 400;
color: #ffffff;
font-size: 19px;
background-color:  #388E34;
padding: 3px 10px;
}

#slide-new .under_wrap{
max-width: 870px;
}
.jp #slide-new .listBox{
font-size: 16px;
line-height: 1.6;
}

#slide-new .listBox .ttl{
font-size: 18px;
color: #497f95;
border-left: 5px solid #ddd;
border-bottom: 1px solid #f1f1f1;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
}
#slide-new .listBox .txt{
margin-bottom: 25px;
}

/*----- area06 ---------*/
#area06 .sttl{
font-weight: bold;
color: #497f95;

font-size: 19px;
margin-bottom: 5px;
text-align: left;
}
#area06 .listBox{
}
#area06 .listBox li {
text-indent: -1em;
padding-left: 1em;
font-size:20px;
line-height: 1.4;
margin-bottom: 10px;
}
#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;
}

/*----- area03 ---------*/
#area03 .bnnerBox{
width:100%;
position: relative;
aspect-ratio: 1010 / 320;
background-image: url(/sites/default/files/contents/q_skills_for_success_4th_edition/image/oeh_img_ja.jpg);
background-size: 100% 100%;
}
.en #area03 .bnnerBox{
background-image: url(/sites/default/files/contents/q_skills_for_success_4th_edition/image/oeh_img_en.jpg);
}
#area03 .bnnerBox .btnBox {
position: absolute;
width: 300px;
top: 60%;
left: 13%;
}
#area03 .bnnerBox .btn_a{
background-color:#FD5821;
}
#area03 .bnnerBox .btn_a a{
padding:10px 10px;
}
/*----- area02 ---------*/
#area02{background-color: #fff;}
#area02 .under_wrap{
max-width: 900px;
width: 90%;;
}
#area02 .areattl .ttl-info{
display: block;
font-size: 0.6em;
background-color: #f1f1f1;
padding: 10px;
margin-top: 12px;
}
#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 .txt p{
margin-bottom: 10px;
}
#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;
justify-content: space-between;
}
#area02 .booksList li{
width:15%;
margin-bottom: 30px;
}
#area02 .unit03 .booksList li{
padding: 0 60px;
}
#area02 .booksList li:last-child{
margin-right: 0;
}
#area02 .unitArea{
margin-bottom: 50px;
text-align: center;
}
#area02 .unitArea:last-child{
margin-bottom: 0;
}
#area02 .areattl .areattl-info{
display: inline-block;
font-size: 0.6em;
background-color: #f1f1f1;
padding: 5px 10px;
margin-left: 20px;
color:#000;
vertical-align: text-top;
}
#area02 .unitArea .sttl .sttl-info{
display: inline-block;
font-size: 0.6em;
background-color: #f1f1f1;
padding: 5px 10px;
margin-left: 20px;
color: #000;
vertical-align: text-top;
}


/*----- area07 ---------*/
#area07 .txtBox{
text-align: center;
margin-top: 40px;
}
#area07 .btnBox{
width:300px;
margin: 40px auto 0 auto;
}
#area07 .lead_txt i{
font-size: 20px;
}


/*==================================================
挙動
===================================*/

/*========= 左から ===============*/

.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){

#mainVisual .catch{font-size: 20px;}
.under_wrap {
max-width:100%;
width: 90%;
}
.navBox .nav_menu{
padding: 0;
max-width: 100%;
}
.area {
padding-top: 60px;
}
.areattl{
margin-bottom: 20px;
font-size: 28px;
}
.area_noteBox{
padding-top: 20px;
}

/*----- area01 ---------*/
#area01 .area01{
gap: 5%;
}
#area01 .box_movie{
width: 100%;
}
#area01 .about{
width: 60%;
margin-top: 10px;
}
#area01 .txtBox .catch{
font-size:3vw;
}
#area01 .area01 .infoArea{
width: 40%;
margin-top: 30px;
}
#area01 .ttl{
margin-top: 0;
margin-bottom: 30px;
}
/*----- area05 / slideArea (スライド)---------*/
#slideArea{
height: 83vw;
}
/*----- area02 ---------*/
#area02 .unitArea,
#area02 .unitArea.unit02,
#area02 .unitArea.unit03{
width: 660px;
margin:0 auto 60px auto;
}
#area02 .booksList li:nth-child(4n) {
margin-right: 0;
}
#area02 .txtBox .ttl a{
width:50%;
font-size: 20px;
}
.jp #area02 .txtBox .ttl a{font-size: 16px;}

/*------ mainVisual ----------*/
#mainVisual{padding:0;}
#mainVisual .under_wrap{
width: 100%;
margin: 0 auto;
padding: 0;
position: relative;
}

/*-- バナー --*/
.bnrArea{
margin-top: 10vw;
}

/*----- area05 (スライド)---------*/
#area05{
height:900px;
}
#area05.under_wrap{width: 90%;}

.modal-slide.modaal-image .modaal-inner-wrapper{
padding-left: 10px;
padding-right: 10px;
padding-top: 25vw;
}
.modal-slide .modaal-close {
right: 45%;
top: 13vw;
}

/*----- area06 ---------*/
#area06 .listBox li {
font-size:16px;
}

.switch_pc{display: none !important;}
.switch_sp{display: block !important;}
.spBox{display:block;}

}

/* 767px以下用：タブレット／*/
@media screen and (max-width: 767px){

.switch_pc7{display: none !important;}
.switch_sp7{display: block !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: 30%;
border-right: 1px solid #ffffff6b;
border-bottom: 1px solid #ffffff6b;
}
.navBox {
background-color: #000;
}
.nav_menu li:nth-child(n+4){border-bottom:none;}
.nav_menu li:nth-child(3n){flex-basis: 40%;}
.nav_menu li:nth-child(n+4){flex-basis: 50%;}
.nav_menu a{
font-size: 4vw;
padding: 2vw 0;
}
.en .nav_menu a{
font-size: 4vw;
}
.areattl{
font-size: 6vw;
margin-bottom: 3vw;
}
.areattl.ttl-en{font-size: 6vw;}
.sttl{font-size: 5vw;}
.btn_a{font-size: 5vw;}
.sspBox{display: inline-block;}

/*----- area01 ---------*/
#area01 .area01{
gap: 5%;
}
#area01 .box_movie{
width: 100%;
}
#area01 .about{
width: 100%;
margin-top: 10px;
}
#area01 .txtBox .catch{
font-size:6vw;
}
#area01 .area01 .infoArea{
width: 100%;
margin-top: 30px;
}
#area01 .ttl{
margin-top: 0;
margin-bottom: 30px;
}

/*----- area05 / slideArea (スライド)---------*/
#slideArea{
height: 140vw;
padding-top: 10vw;
margin-bottom:0;
}
.modaal-gallery-item.is_active {
padding:5px;
}
.modal-slide .modaal-close{
width: 30px;
height: 30px;
}
.modal-slide .modaal-close:after,
.modal-slide .modaal-close:before{
top: 25%;
left: 45%;
width: 2px;
height: 16px;
}
.swiper-container {
overflow: hidden;
width: calc(100% - 40px);
margin: 0 auto;
}
.swiper-button-next, .swiper-button-prev {
position: absolute;
top: 50%;
width: calc(var(--swiper-navigation-size) / 44* 0);
height: var(--swiper-navigation-size);
margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: #011E40;
}
.swiper-button-next:after, .swiper-button-prev:after {
font-family: swiper-icons;
font-size: 6vw;
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}
.modal-slide .modaal-close {
top: 23vw;
}


/*----- area02 ---------*/
#area02{
height: 100%;
}
#area02 .unit03 .booksList li {
padding: 0 8vw;
}
#area02 .under_wrap{
width: 90%;
}
#area02 .unitArea, #area02 .unitArea.unit02, #area02 .unitArea.unit03{
width:100%;
font-size: 6vw;
}
#area02 .booksList ul{
justify-content: space-between;
}
#area02 .booksList li{
flex-basis: 47%;
margin-right: 0;
text-align: center;
margin-bottom: 30px;
}
#area02 .unitArea, #area02 .unitArea.unit02, #area02 .unitArea.unit03{
margin-bottom: 0;
}
#area02 .unitArea .sttl{
font-size: 6vw;
margin-bottom: 20px;
padding-bottom: 20px;
}
#area02 .spBlock{
display: block;
}

#area02 .areattl .areattl-info{
margin-left: 0;
margin-top: 10px;
}
#area02 .unitArea .sttl .sttl-info{
margin-left: 0;
}

/*----- area06 ---------*/
#area06{
padding-top:12vw;
}
#area06 .sttl{
font-size: 18px;
}
#area06 .under_wrap{
padding-top: 0;
margin-bottom: 10vw;
}
#area06 .box{
margin-bottom: 20px;
}
#area06 .box:last-child{
margin-bottom: 0;
}
#area06 .listBox{
padding-left: 0;
}
#area06 .listBox li{
font-size: 4.5vw;
font-weight: normal;
}


/*----- area03 ---------*/
#area03.area{
padding-top: 0;
margin-top: 60px;
}
#area03 .bnnerBox{
aspect-ratio: 768 / 900;
background-image: url(/sites/default/files/contents/q_skills_for_success_4th_edition/image/oeh_img_ja_sp.jpg);
}
.en #area03 .bnnerBox{
background-image: url(/sites/default/files/contents/q_skills_for_success_4th_edition/image/oeh_img_en_sp.jpg);
}
#area03 .bnnerBox .btnBox {
position: absolute;
width: 80%;
top: 85%;
left: 50%;
-webkit-transform : translate(-50%,-50%);
transform : translate(-50%,-50%);
}
#area03 .bnnerBox .btn_a{
background-color:#FD5821;
}
#area03 .bnnerBox .btn_a a{
padding:10px 10px;
}
.en #area03 .bnnerBox .btn_a a{
font-size: 5vw;
}
.en #area03 .bnnerBox .btn_a a:before{
right: 14px;
}

.ttl{
font-size: 30px;
margin-bottom: 15px;
}
#area01 .ttl,
#mainVisual .catch .copy{
font-size: 25px;
}

/*----- area07 ---------*/
#area07 .btnBox{
width:80%;
}
 

}


/* 375px以下用：landscape用の記述 */
@media screen and (max-width: 375px){
/*----- area05 (スライド)---------*/
#area05{height: 200vw;}

/*----- area02 ---------*/
#area02{/*height: 420vw;*/
height: 100%;
}

}

/* 320px以下用：landscape用の記述 */
@media screen and (max-width: 320px) {
/*----- area05 (スライド)-------*/
#area05{height: 210vw;}

/*----- area02 ---------*/
#area02{/*height: 400vw;*/
height: 100%;}

}

