<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:16px;}
#under h2{
display: block;
color: #212646;
}
.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;}

@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;}
.spBox{display: inline-block;}
.area_noteBox{
font-size: 0.9em;
text-align: center;
}
.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:#0b0806;
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:#0b0806;}

.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{
max-width: 1010px;
margin: 0 auto;
}
.areattl{
font-family: 'Barlow', sans-serif;
font-size: 32px;
margin-bottom: 40px;
padding-bottom: 20px;
text-align: center;
position: relative;
}
.areattl.ttl-en{
font-size:38px;
}
.areattl::before {
background-color:#f2eeda; /* 線の色 */
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:#008cd4;
position:relative;
padding:0 40px;
font-size: 24px;
padding: 4px;
border-bottom: 2px dotted #f2eeda;
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:#008cd4;
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{
color:#fff;
text-decoration: none;
}
/*== 背景が流れる（左から右） */
.bgleft:before{
content: '';
/*絶対配置で位置を指定*/
position: absolute;
top: 0;
left: 0;
z-index: 2;
/*色や形状*/
background:#e09f25;/*背景色*/
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: #f2eeda;
}
#mainVisual .under_wrap{
width: 100%;
max-width:1010px;
margin: 0 auto;
padding: 0;
position: relative;
}
.navBox{background-color:#f6e297;}
.navBox .nav_menu{
max-width: 1240px;
margin: 0 auto;
padding: 0 4vw;
}


/*----- area01 ---------*/
#area01 .area01{
flex-basis: 32%;
}

#area01 .area02{
flex-basis: 66%;
}
#area01 .box_movie{
position: relative;
padding-top: 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%;
}
#area01 .about .txtBox .catch{
font-size: 1.8em;
font-weight: bold;
color: #008cd4;
line-height: 1.2;
margin-bottom: 10px;
}
#area01 .about .txtBox p{
margin-bottom:0.5em;
}
#area01 .about .infoBox{
flex-basis: 26%;
box-shadow: 0px 0px 15px -7px #161616;
text-align: center;
padding: 13px 10px;
font-size: 13px;
background-color: #ffffffc2;
border-radius: 20px;
}
#area01 .about .infoBox .ttl{
font-size: 14px;
font-weight: normal;
background-color: #008cd4;
color: rgb(255, 255, 255);
padding-top: 5px;
padding-bottom: 5px;
border-radius: 10px 10px 0 0;
margin-bottom: 10px;
}

#area01 .about .infoBox .catedetail{
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
#area01 .about .infoBox .catedetail:last-child{
    border-bottom:none;
	margin-bottom: 0;
}

/*----- area05 (スライド)---------*/
#area05{

}
#slideArea{
height: 1050px;
}
.sliderArea{
position: relative;
margin-bottom: 50px;
}
.swiper-container {
overflow: hidden;
width: calc(100% - 100px);
margin: 0 auto;
}
.swiper-wrapper{
}
/*
.swiper-container {
position: relative;
overflow: hidden;
}
.swiper-wrapper{
}
*/
.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;
}

/*
#slideBox .slide-arrow{
display: inline-block;
vertical-align: middle;
color: #333;
line-height: 1;
position: relative;
width: 40px;
height: 40px;
background-color:#0b0806;
border: none;
border-radius: 50%;
}
.slick-list{
width:85%;
margin: 0 auto;
padding-bottom: 50px;
}
#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: 0;
}
#slideBox .next-arrow{
position: absolute;
top: calc(50% - 4.6rem);
right: 0;
}
#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: #0b0806;
}
#slideBox .slide-list .ttl{
font-size: 22px;
margin-bottom: 20px;
color: #0b0806;
text-align: center;
font-weight: bold;
}
#slideBox .slide-list .ttl.ttl-en{
font-size: 28px;
}
#slideBox .slide-list .txtArea{
font-size: 0.9em;
margin-bottom: 30px;
width: 80%;
margin-left:auto;
margin-right: auto;
}
#slideBox .slide-list .txtArea p{margin-bottom: 1em;}
#slideBox .slide-list .txtArea p:last-child{margin-bottom: 0;}
#slideBox .slide-list .imgArea{margin: 0 auto;}
#slideBox .slide-list .img02{width: 90%;}
#slideBox .slide-list .img03{width: 80%;}
#slideBox .slide-list .img04{width: 100%;}
#slideBox .slide-list .img05{width: 70%;}
#slideBox .slick-dots {bottom: 0;}
*/


/*----- area06 ---------*/
#area06 .sttl{
margin-bottom: 20px;
font-weight: 400;
color: #ffffff;
font-size: 19px;
background-color: #008cd4;
padding: 3px 10px;
}
#area06 .listBox{
text-indent: -1em;
padding-left: 1em;
font-size: 0.9em;
text-align: center;
font-weight: bold;	
}
.jp #area06 .listBox{
}
#area06 .listBox li {
font-size:20px;
line-height: 1.2;
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;
}

/*----- 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{
width:127px;
margin-right: 20px;
}
#area02 .booksList li:last-child{
margin-right: 0;
}
#area02 .unitArea{
margin-bottom: 50px;
text-align: center;
}
#area02 .unitArea:last-child{
margin-bottom: 0;
}


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

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

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

/*----- area07 ---------*/
#area07 .txtBox{
text-align: center;
margin-top: 40px;
}
#area07 .btnBox{
width:300px;
margin: 40px auto 0 auto;
}

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

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

.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 .flBox{flex-wrap: wrap;}
#area01 .area01{
flex-basis:100%;
margin-bottom: 20px;
}
#area01 .about .txtBox{
flex-basis: 68%;
}
#area01 .about .infoBox{
margin: 10px 8px 10px 0;
box-sizing: border-box;
}
#area01 .area02{
flex-basis: 100%;
}
#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;}
.ttl{font-size: 30px; margin-bottom: 15px;}
#area01 .ttl, #mainVisual .catch .copy{font-size: 25px;}
#area01 .ttl{margin-top: 0; margin-bottom: 30px;}

/*------ mainVisual ----------*/
#mainVisual{padding:0;}
#mainVisual .under_wrap{
width: 100%;
margin: 0 auto;
padding: 0;
position: relative;
}

/*----- area04---------*/
#area04 .detailBox{
background-size: 200px 200px;
padding: 30px;
background-position: right 20px center;
font-size: 15px;
}
.en #area04 .detailBox{
font-size: 17px;
}
#area04 .detailBox .ttl{
font-size: 28px;
}


/*----- area05 (スライド)---------*/
#area05{height:900px;}
#area05 .under_wrap{width: 100%;}

.modal-slide.modaal-image .modaal-inner-wrapper{
padding-left: 10px;
padding-right: 10px;
padding-top: 25vw;
}
.modal-slide .modaal-close {
right: 45%;
top: 13vw;
}
/*
#slideBox .slide-list .txtArea{
width: 100%;
}
#slideBox .prev-arrow{
border-radius: 0 6px 6px 0;
}
#slideBox .next-arrow{
border-radius: 6px 0 0 6px;
}
#slideBox .slide-list .ttl.ttl-en{
font-size: 24px;
}

div{
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
overflow:hidden;
}
*/


.switch_pc{display: none !important;}
.switch_sp{display: block !important;}
.spBox{display:block;}


}

/* 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;
}
.navBox {
background-color: #eaefb5;
}
.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: 3vw;
padding: 2vw 0;
}
.en .nav_menu a{
font-size: 4vw;
}
.under_wrap{}
.areattl{
font-size: 7vw;
margin-bottom: 30px;
}
.areattl.ttl-en{font-size: 8vw;}
.sttl{font-size: 7vw;}
.btn_a{font-size: 5vw;}
.sspBox{display: inline-block;}

/*----- area01 ---------*/
#area01 .about .ttl-eninfoBox{
font-size: 16px;
width: 90%;
margin: 20px auto;
}
#area01 .flBox{
padding-bottom: 20px;
}
#area01 .about .infoBox .ttl{
font-size: 4vw;
}
#area01 .about .txtBox .catch{
font-size: 8vw;
text-align: center;
}
#area01 .about .infoBox{
margin:20px auto 0 auto;
width: 80%;
font-size: 3.5vw;
}
#area01 .about .infoBox .cateTtl{
font-size: 1.2em;
padding-bottom: 4px;
}
#area01 .about .infoBox .catedetail{
border-bottom: 1px dotted #ccc;
padding-bottom: 5px;
margin-bottom: 5px;
}
#area01 .about .infoBox .catedetail:last-child{
border-bottom: none;
}


/*----- area04---------*/
#area04.area {
padding-bottom: 20px;
padding-top: 40px;
}	
#area04 .detailBox{
padding: 40px 0 20px 0;
background-size: 60vw 60vw;
background-position: center 20px;
text-align: center;
}
#area04 .detailBox .ttl{
font-size: 9vw;
line-height: 1.2;
}
#area04 .detailBox .ttl .name{
display: block;
}
#area04 .detailBox .txtBox{
margin-top: 10px;
font-size: 4.5vw;
}
#area04 .detailBox .ttl,
#area04 .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;
}

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


/*----- area05 (スライド)---------*/
#slideArea{
height: 180vw;
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;
}
/*
#slideBox .slick-slider{
width:100%;
padding-bottom: 0;
}
#slideBox .slide-list{
padding-bottom: 0;
}
#slideBox .slide-list .ttl{
font-size: 5vw;
}
#slideBox .slide-list .img01{width: 100%;}
#slideBox .slide-list .img02{width: 100%;}
#slideBox .slide-list .img03{width: 80%;}
#slideBox .slide-list .img04{width: 100%;}
#slideBox .slide-list .img05{
width: 50%;
padding-top: 10px;
}
#slideBox .slide-arrow{
width: 30px;
height: 40px;
top: calc(50% - 4.6rem);
}
#slideBox .next-arrow{
right: 0;
}
#slideBox .slick-dots{
bottom: 0;
margin-top: 20px;
position: static;
}
.area_noteBox{
padding-top: 0;
text-align: left;
}
.slick-list{
width: 90%;
padding-bottom: 0;
}
#slideBox .slide-list.longBox .txtArea{
margin-bottom: 0;
}
#slideBox .slide-list.longBox .txtArea p{
margin-bottom: 0.5em;
}
#area05 .area_noteBox{
width: 90%;
margin: 0 auto;
}
*/



/*----- area02 ---------*/
#area02{
height: 100%;
}
#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{
margin-bottom: 25px;
}


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

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


/*----- 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%;}

}

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