@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
wbr:after {content:"\00200B";}

/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
div.embed-tbsplayer {
background-color:#000;
position:relative;
height:0;
padding-top:56.25%;
}
div.embed-tbsplayer .tbs-player {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
div.embed-tbsplayer-audio {
background-color:#fff;
}
div.embed-tbsplayer-audio .tbs-player {
height:46px;
}
div.lbx-overlay {
z-index:10000;position:absolute;background-color:#000;width:100%;height:100%;left:0;top:0;right:0;bottom:0;opacity:0.9;
}

@font-face {
font-family: noto-sans-cjk-jp,sans-serif;
font-weight: 200;
font-style: normal;
}
@font-face {
font-family: noto-sans-cjk-jp,sans-serif;
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: noto-sans-cjk-jp,sans-serif;
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 700;
font-style: normal;
}

/* -----------------------------------------------------------
COMMON
------------------------------------------------------------*/

a { text-decoration:none;}
a:hover { text-decoration:underline;}
a:visited { text-decoration:none;}

.alt{
position: absolute;
top: -5000px;
left: -9999px;
}
.lazy img{
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.small{
font-size: 80%;
}
@media all and (min-width: 768px) {
.smp-br{
display: none;
}
}

.cl1{color: #E5001E;}
.cl2{color: #D7A600;}
.cl3{color: #18973B;}
.cl4{color: #C60F28;}
.cl5{color: #E83819;}
.cl6{color: #1AA6D9;}
.cl7{color: #FABD00;}

.c_tbs{color: #0050ff;}
/* -----------------------------------------------------------
BASE
------------------------------------------------------------*/

html{
font-size: 62.5%;
}
body {
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
font-feature-settings: "palt";
letter-spacing: 0.04em;
background-color: #fff;
font-family: noto-sans-cjk-jp,sans-serif;
font-size: 1.6rem;
color: #351A05;
}
.container{
max-width: 980px;
margin: 0 auto;
padding: 60px 0 96px;
}
.container p{
color: #606060;
font-weight: 400;
}


@media all and (min-width: 768px) {
main#con-main{
padding-top: 6px;
background-image: url(../img/colorbar.png);
}


#con-main{
padding: 50px 0 0;
}
}

@media all and (max-width: 767px) {
main#con-main{
background-size: 300%;
background-image: url(../img/colorbar.png);
}
#con-main{
padding: 6px 0 0;
}
#container{
width: 95%;
padding-bottom: 0;
margin: 0 auto;
}
}

/* -----------------------------------------------------------
HEADER
------------------------------------------------------------*/
.head{
text-align: center;
padding: 40px 0;
}
.head header h1{
height: 0;
background-image:url(../img/logo_new.png?) ;
background-size: contain;
text-indent: -9999px;
white-space: nowrap;
overflow: hidden;
margin:0 auto;
}
.head .ttl-sub-txt{
display: flex;
justify-content: center;
align-items: center;
text-align: center;
font-size: 2.2rem;
font-weight: 600;
width: 160px;
margin: 0 auto;
position: relative;
}
.head .ttl-sub-txt::before,
.head .ttl-sub-txt::after {
content: '';
width: 3px;
height: 25px;
background-color: #0651A4;
position: absolute;
bottom: -6px;
}

.head .ttl-sub-txt::before {
margin-right: 20px;
transform: rotate(-35deg);
left:0;
}
.head .ttl-sub-txt::after {
margin-left: 20px;
transform: rotate(35deg);
right:0;
}
.head .sns-btn{
padding: 32px 0 0;
}
.head .sns-btn .sns-btn-list{
display: flex;
list-style: none;
justify-content: center;
margin: 20px auto 0;
max-width: 270px;
}
.head .sns-btn .sns-btn-list li{
width: 32%;
margin-right: 2%;
}
.head .sns-btn .sns-btn-list li:last-child{margin-right: 0;}
.head .sns-btn .sns-btn-list a{
display: block;
width: 80px;
height: 80px;
text-indent: -9999px;
background-size: 100%;
background-repeat: no-repeat;
transition: .3s ;
opacity: 1.0;
}
.head .sns-btn .sns-btn-list a:hover{
transform: translateY(4px);
opacity: 0.8;
}

.head .sns-btn .sns-btn-list .tw a{background-image:url(../img/btn_x.png);}
.head .sns-btn .sns-btn-list .ig a{background-image:url(../img/btn_ig.png);}
.head .sns-btn .sns-btn-list .line a{background-image:url(../img/btn_line.png);}


.head .catch{
margin: 10vh 0;
text-align: center;
line-height: 1.5;
font-size: 2rem;
font-weight: 500;
}

@media all and (min-width: 768px) {
.head header h1{
max-width: 340px;
padding-top: calc(340px * 0.1825);
}
}
@media all and (max-width: 767px) {
header{
padding-top: 0.8vh;
}
.head{
text-align: center;
padding: 6.41vw 0;
}
.head header h1{
width: 60%;
padding-top: calc(18.25% * 0.6);
}
.head .ttl-sub-txt{
width: 30%;
font-size: 1.6rem;
font-weight: 700;
}
.head .ttl-sub-txt::before,
.head .ttl-sub-txt::after {
width: 3px;
height: 20px;
bottom: -4px;
}
.head .ttl-sub-txt::before {
margin-right: 0px;
transform: rotate(-30deg);
left:0;
}
.head .ttl-sub-txt::after {
margin-left: 0px;
transform: rotate(30deg);
right:0;
}
.head .sns-btn{
padding: 4.1538vw 0 0;
}
.head .sns-btn .sns-btn-list{
margin: 2.30vw auto 0;
max-width: 50%;
width: 50%;
}
.head .sns-btn .sns-btn-list li{
width: 31%;
margin-right: 3.5%;
}
.head .sns-btn .sns-btn-list a{
width: 100%;
height: 0;
padding-top: 100%;
}
.head .catch{
font-size: 1.5rem;
font-weight: 600;
}
}

/* -----------------------------------------------------------
SDGs MAIN-CONTENTS LIST
------------------------------------------------------------*/
#main-sdgs {
padding:10vh 0;
background-color: #0651A4;
}

#second-sdgs {
padding:10vh 0;
background-color: #fff;
}

.main-sdgs-list{
list-style: none;
width: 980px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.main-sdgs-list li{
width: 32%;
margin-right: 2%;
margin-top: 30px;
}


.main-sdgs-list li figure{
background-color: #fff;
border-radius:20px 20px 0 0;
}
.main-sdgs-list li figure .lazy{
width: 100%;
aspect-ratio: 600/338;
position:relative;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
display: block;
border-radius:20px 20px 0 0;
}
.main-sdgs-list li a{
color: #fff;
font-weight: 500;
display: block;
}
.main-sdgs-list li a:hover{
text-decoration: none;
}
.main-sdgs-list li p{
color: #fff;
text-align: center;
font-size: 1.6rem;
border-radius:0 0 20px 20px;
padding: 1rem;
line-height: 1.5;
}

.main-sdgs-list li p span{
background-color: #fff;
padding:0 .5em;
font-size: 80%;
}

.main-sdgs-list li p span::after{
content: "\A" ;
white-space: pre ;
}



.main-sdgs-list li.week p{ background-color: #dc007a ;}
.main-sdgs-list li.fes  p{ background-color: #1798D1 ;}
.main-sdgs-list li.radio p{ background-color: #d7a600 ;}
.main-sdgs-list li.bs p{ background-color: #00973b;}
.main-sdgs-list li.youtube p{ background-color: #FC0000;}
.main-sdgs-list li.action p{ background-color: #19486a;}

.main-sdgs-list li.week p span{color: #dc007a ;}
.main-sdgs-list li.fes p span{color: #1798D1 ;}
.main-sdgs-list li.radio p span{color: #d7a600;}
.main-sdgs-list li.bs p span{color: #00973b;}
.main-sdgs-list li.youtube p span{color: #FC0000;}
.main-sdgs-list li.action p span{color: #19486a;}

.main-sdgs-list li.hd p{ background-color: #0350FF;}
.main-sdgs-list li.newsi p ,
.main-sdgs-list li.sustainab p
{ background-color: #ff3a21;}


@media all and (min-width: 768px) {
#main-sdgs {
background-image:
url(../img/topimage_left.png),
url(../img/topimage_right.png);
background-position:
left -70px center,
right -120px center;
background-repeat:no-repeat;
background-size:450px;
}
#main-sdgs .main-sdgs-list li:nth-of-type(3) , #main-sdgs .main-sdgs-list li:nth-of-type(2) , #main-sdgs .main-sdgs-list li:first-child{
margin-top: 0;
}#main-sdgs .main-sdgs-list li:nth-of-type(3n){
margin-right: 0;
}
#main-sdgs .main-sdgs-list li a,
#second-sdgs .main-sdgs-list li a{
transition: .3s ;
opacity: 1.0;
}
#main-sdgs .main-sdgs-list li a:hover,
#second-sdgs .main-sdgs-list li a:hover{
transform: translateY(4px);
opacity: 0.8;
}
}
@media all and (max-width: 767px) {
#main-sdgs,
#second-sdgs
{
padding:5vh 0;
}
.main-sdgs-list{
width: 95%;
margin: 0 auto;
}
.main-sdgs-list li{
width: 49%;
margin-right: 2%;
margin-top: 10px;
}
.main-sdgs-list li:nth-of-type(2) ,
.main-sdgs-list li:first-child{
margin-top: 0;
}
.main-sdgs-list li:nth-of-type(2n){
margin-right: 0;
}
.main-sdgs-list li figure{
border-radius:15px 15px 0 0 ;
}
.main-sdgs-list li figure .lazy{
border-radius:15px 15px 0 0 ;
}
.main-sdgs-list li p{
font-size: 1.2rem;
border-radius:0 0 15px 15px;
padding: 0.6rem 0.2rem;
letter-spacing: 0.02em;
line-height: 1.4;
font-weight: 600;
}
}



/* -----------------------------------------------------------
sns
------------------------------------------------------------*/
#sns{
background-color: #EFF7FF;
padding:10vh 0;
}
#sns h2{
color: #0651A4;
font-size: 3.8rem;
text-align: center;
letter-spacing: 0.06em;
line-height: 1.5;
}
#sns .ttl-sub-txt{
text-align: center;
font-size: 2.0rem;
font-weight: 600;
}



#sns h3{
background-color: #095FBE;
color: #FFF;
text-align: center;
border-radius: 20px 20px 0 0 ;
font-size: 1.6rem;
line-height:1;
padding: 1em 0;
}

#sns ul.sns_box > li > div{
padding: .5em;
}

@media all and (min-width: 768px) {
#sns ul.sns_box{
width: 980px;
margin:2em auto 0;
display: flex;
justify-content: space-between;
}
#sns ul.sns_box > li{
width: 48%;
overflow: hidden;
border-radius: 20px;
background-color: #fff;
}
}

@media all and (max-width: 767px) {
#sns{
padding:5vh 0;
}
#sns h2{
font-size: 2.4rem;
letter-spacing: 0.06em;
}
#sns .ttl-sub-txt{
font-size: 1.4rem;
}
#sns ul.sns_box{
width:90%;
margin:0 auto;
}
#sns ul.sns_box > li{
width: 100%;
margin-top:2em;
overflow: hidden;
border-radius: 20px;
background-color: #fff;
}
}


/*	instagram
============================== */
#ig-stream{
width: 90%;
margin: auto;
}

div.insta ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 5px;
}
div.insta ul li {
display: flex;
flex-direction:column;
width:calc((100% - 5*2px)/3);
}
div.insta ul li span, div.insta ul li a, div.insta ul li a img {
display:block;
}
div.insta ul li a, div.insta ul li a img {
background-position:center center;
background-repeat:no-repeat;
}
div.insta ul li a {
background-size:cover;
position:relative;
height:0;
padding-top:100%;
}
div.insta ul li a:hover img {
background-color:hsla(216,82%,13%,0.25);
}
div.insta ul li a img {
/**/
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
/**/
position: absolute;
left:0;
top:0;
width:100%;
height:100%;
}
div.insta ul li a img.icon-video {
background-image:url(/um/img/play.png);
}
@media all and (min-width: 768px) {
}
@media all and (max-width: 767px) {
}


/* -----------------------------------------------------------
TOPICS
------------------------------------------------------------*/
#topics{
background-color: #F4F4F4;
padding:10vh 0;
}
#topics h2{
color: #0651A4;
font-size: 3.8rem;
text-align: center;
letter-spacing: 0.06em;
}
#topics .ttl-sub-txt{
text-align: center;
font-size: 2.0rem;
font-weight: 600;
}
#topics .slider-unit ul{
margin-top: 35px;
}
#topics .slider-unit div.outer ul li a{
transition: .3s ;
opacity: 1.0;
}
#topics .slider-unit div.outer ul li a:hover{
opacity: 0.8;
}
@media all and (max-width: 767px) {
#topics{
padding:5vh 0;
}
#topics h2{
font-size: 2.4rem;
letter-spacing: 0.06em;
}
#topics .ttl-sub-txt{
font-size: 1.4rem;
}
.slider-unit div.outer{
width: 95%;
margin: 0 auto;
}
.slider-unit div.outer ul li a {
line-height:1.4 !important;
}

}

/* -----------------------------------------------------------
ACTION BOOK
------------------------------------------------------------*/
#book{
background-color: #fff;
padding:10vh 0;
}

#book .btn{
margin: auto;
width: 50%;
max-width: 500px;
}
#book .btn a{
display: block;
width: 100%;
box-sizing: border-box;
padding: 2rem 0;
margin:auto;
letter-spacing: 0.08em;
border-radius: 50px;
background-color: #095FBE;
color: #FFF;
font-weight: 500;
font-size: 1.8rem;
transition: .3s ;
opacity: 1.0;
text-align: center;
}

#book .btn a:hover{
text-decoration: none;
transform: translateY(4px);
}

#book .btn small{
display: block;
font-size: 1.2rem;
margin-top: .5em;
}


@media all and (max-width: 767px) {
#book{
padding:5vh 0;
}
#book .btn{
width: 75%;
}
#book .btn a{
letter-spacing: 0.08em;
font-weight: 600;
font-size: 1.5rem;
box-sizing: border-box;
}
}

/* -----------------------------------------------------------
HISTORY
------------------------------------------------------------*/
#history{
background-color: #EFF7FF;
padding:10vh 0;
}
#history h2{
color: #0651A4;
font-size: 3.8rem;
text-align: center;
letter-spacing: 0.06em;
line-height: 1.5;
}
#history .ttl-sub-txt{
text-align: center;
font-size: 2.0rem;
font-weight: 600;
}
#history h3 {
text-align: center;
margin: 2em 0 1em;
}
#history h3 span{
display: inline-block;
min-width:100px;
background-color:#0651A4;
color: #fff;
border-radius: 5px;
font-size:2rem;
letter-spacing: 0.06em;
line-height: 1;
padding:.3em .5em;
}

#history h4{
color: #fff;
border-radius: 10px;
font-weight: 500;
font-size: 1.8rem;
}

#history .week h4{ background-color:#dc007a ;}
#history .museum h4{ background-color:#1798D1;}
#history .fes h4{ background-color: #e83819;}
#history .house h4{ background-color: #28a838 }
#history .hiroba h4{ background-color: #f5a200;}
#history .action h4{ background-color: #19486a;}

#history .week a{color:#dc007a ;}
#history .museum a{color:#1798D1 ;}
#history .fes a{color: #e83819; ;}
#history .house a{color: #28a838 ;}
#history .hiroba a{color:#f5a200;}
#history .action a{color:#19486a;}

@media all and (max-width: 767px) {
#history{
padding:5vh 0;
}
#history h2{
font-size: 2.4rem;
letter-spacing: 0.06em;
}
#history .ttl-sub-txt{
font-size: 1.4rem;
}
#history h3 span{
font-size: 1.5rem;
}
#history h4{
font-weight: 600;
font-size: 1.5rem;
}

}


/*アコーディオン全体*/

.accordion-area{
list-style: none;
width: 96%;
max-width: 900px;
margin:0 auto;
}

.accordion-area li{
margin: 10px 0;
}

.accordion-area section {
border-radius: 10px;
background-color: #FFF;
}

/*アコーディオンタイトル*/
.title {
position: relative;
cursor: pointer;
font-weight: normal;
padding: 3% 3% 3% 50px;
transition: all .5s ease;
}

/*アイコンの＋と×*/
.title::before,
.title::after{
position: absolute;
content:'';
width: 15px;
height: 2px;
background-color: #fff;

}
.title::before{
top:48%;
left: 15px;
transform: rotate(0deg);

}
.title::after{    
top:48%;
left: 15px;
transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.title.close::before{
transform: rotate(45deg);
}

.title.close::after{
transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.box {
display: none;
padding: 3%;
}

.box p{
padding: 3%;
}
.box p a
{transition: .3s ;}

.box p a::before {
  content: "■ ";
}

.box p a:hover {
text-decoration: none;
opacity: .5;
}

@media all and (max-width: 767px) {
.accordion-area{
width: 90%;
}
.box p{
font-size: 1.3rem;}
}



/* -----------------------------------------------------------
FOOTER
------------------------------------------------------------*/
footer{
width:100%;

}
p.copyright {
color:#fff;
background-color: #0651A4;
font-size:75%;
line-height:1.25;
font-weight: 700;
}
p.copyright a{
font-weight:bold;
color:#fff;
}
@media all and (min-width: 768px) {
p.copyright {
text-align:center;
padding:30px 0;
}
}
@media all and (max-width: 767px)  {
footer{
position: relative;
}
p.copyright{
padding:30px 10px 80px;;
text-align:center;
}
}


/* -----------------------------------------------------------
PAGETOP
------------------------------------------------------------*/
#pagetop a{
display: block;
overflow:hidden;
}

@media all and (min-width: 768px) {
#pagetop {
position:fixed;
bottom:20px;
right:20px;
z-index: 100;
}
#pagetop a {
background-image:url(../img/pagetop.png);
z-index: 100;
position: relative;
width:80px;
height:0;
padding-top: 100%;
text-indent:-9999px;
background-size: cover;
transition: .3s ;
opacity: 1.0;
}
#pagetop a:hover{
transform: translateY(4px);
opacity: 0.8;
}
}
@media all and (max-width: 767px)  {
#pagetop a {
width:100%;
color: #0651A4;
font-size: 1.4rem;
padding: 10px 0;
border-top: 3px solid #0651A4;
text-align: center;
font-weight: 600;
}
}



.slider-unit {
}
.slider-unit {
	position:relative;
}
.slider-unit h2 {
	color:#3b3f4a;
	line-height:1.5;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.slider-unit p.tolist {
	/*position:absolute;
	top:0;*/
	display: none;
}
.slider-unit p.tolist a {
	color:#81899d;
	text-decoration:none;
}
.slider-unit p.tolist a:after {
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-8px;
	background-image:url(/um/v8/img/slider_tolist.svg);
}
.slider-unit p.tolist a span {
	display:inline-block;
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-0.5em;
	width:5.5em;
	text-align:center;
}
@media all and (min-width: 768px) {
.slider-unit h2 {
	font-size:150%;
}
.slider-unit p.tolist {
	right:40px;
	height:36px;
}
}
@media all and (max-width: 767px) {
.slider-unit h2 {
	font-size:112.5%;
	padding-left:12px;
}
.slider-unit p.tolist {
	right:12px;
	height:27px;
}
}







/*	slider
============================== */
.slider-unit ul {
	list-style-type:none;
}
.slider-unit ul li > span,
.slider-unit ul li a {
	display:block;
}

.slider-unit div.outer {
	overflow:hidden;
}
.slider-unit div.outer ul {
	-webkit-transform: translateZ(0);
	overflow:hidden;
	list-style-type:none;
	/* font-family:sans-serif; */

/*	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; */

}
.slider-unit div.outer ul li {
	float:left;
}
.slider-unit div.outer ul li a {
	/* 要検証 */
	height:100%;
	text-decoration:none;
	color:#2a2b2e;
	background-color:#fff;
	line-height:1.5;
	padding: 5px;
	border: 1px solid #DDD;
}
.slider-unit div.outer ul li a span,
.slider-unit div.outer ul li a span img {
	display:block;
}
.slider-unit div.outer ul li a > span.thumb {
	position:relative;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	/* background-color:#c0c4ce; */
}
.slider-unit div.outer ul li a > span.lazy-done {
	-webkit-animation: fadeIn 700ms;
	animation: fadeIn 700ms;
}
.slider-unit div.outer li a span.dte,
.slider-unit div.outer li a span.hdr, .slider-unit div.outer li a span.ftr {
	color:#81899d;
}
.slider-unit div.outer li a span.ots {
	color:#3b3f4a;
}
.slider-unit div.outer li a span.hdr, .slider-unit div.outer li a span.ftr {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-height:1.75em;
}
.slider-unit div.outer li a span.ttl {
	overflow: hidden;
	margin-bottom:0.2em;
	color: #005FBE;
}
.slider-unit div.outer li a span.dte {
	margin-bottom:0.2em;
	color: #D7A600;
}
.slider-unit div.outer li a span.ttl b {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}
@media all and (min-width: 768px) {
.slider-unit {
	width: 980px;
	margin:0 auto 45px;
/*	margin-bottom:15px; */
}
.slider-unit div.outer {
	margin: 35px 0;
}
.slider-unit div.outer ul.inner li:not(:last-child) {
	/* IE 対策のため px で指定する */
	margin-right:9px;
}
.slider-unit div.outer ul.inner li,
.slider-unit div.outer ul.inner li a > span img {
	width:280px;
}
.slider-unit div.outer ul.inner li a:hover {
	color:#000;
}
.slider-unit div.outer ul.inner li a > span img {
	height:158px;
}
.slider-unit div.outer ul li a > span.txtarea {
	padding:5px 8px;
}
.slider-unit div.outer li a span.ttl {
	height:3em;
}
.slider-unit div.outer li a span b {
	-webkit-line-clamp: 2;
}
.slider-unit div.outer li a span.dte,
.slider-unit div.outer li a span.hdr, .slider-unit div.outer li a span.ftr {
	font-size:87.5%;
}
.slider-unit div.outer li a span.ots {
	font-size:75%;
}
}
@media all and (max-width: 767px) {
.slider-unit {
	/*margin-bottom:10px;*/
}
.slider-unit div.outer {
	margin: 15px auto 0;
}
.slider-unit div.outer ul.inner li:not(:last-child) {
	/* IE 対策のため px で指定する */
	margin-right:4px;
}
.slider-unit div.outer ul.inner li,
.slider-unit div.outer ul.inner li a > span img {
	width:160px;
}
.slider-unit div.outer ul.inner li a span img {
	height:100px;
}
.slider-unit div.outer ul li a > span.txtarea {
	padding:8px 12px;
}
.slider-unit div.outer li a span.ttl {
	height:4.5em;
}
.slider-unit div.outer li a span b {
	font-size:87.5%;
	-webkit-line-clamp: 3;
}
.slider-unit div.outer li a span.dte,
.slider-unit div.outer li a span.hdr, .slider-unit div.outer li a span.ftr {
	font-size:75%;
}
.slider-unit div.outer li a span.ots {
	font-size:62.5%;
}
}

.slider-event div.outer li a span.ttl {
	overflow: visible;
	height: auto;
	margin-bottom:auto;
}
.slider-event div.outer li a span.ttl b {
	display: inline;
	overflow: visible;
	-webkit-box-orient: none;
	-webkit-line-clamp: none;
}

@media all and (max-width: 384px) {
}

@media print {
	.slider-unit div.outer ul.inner li a > span.thumb img {
		background-color:#fff !important;
	}
}


/* ctrl */
@media all and (min-width: 768px) {
.slider-unit ul.ctrl li {
	position:absolute;
	top:65%;
	margin-top:-20px;
}
.slider-unit ul.ctrl li.ctrl-lef {
	left:-60px;
}
.slider-unit ul.ctrl li.ctrl-rig {
	right:-60px;
}
.slider-unit ul.ctrl li a {
	width:36px;
	height:36px;
	background-repeat:no-repeat;
	background-size:cover;
	text-indent:110%;white-space:nowrap;overflow:hidden;
	transition: .3s ;
	opacity: 1.0;
	/* background-color:#f0d6a8; */
}
.slider-unit ul.ctrl li.ctrl-lef a {
	background-image:url(../img/arrow_left.png);
}
.slider-unit ul.ctrl li.ctrl-rig a {
	background-image:url(../img/arrow_right.png);
}
.slider-unit ul.ctrl li a.hidebtn {
	opacity:0.25;
	cursor:default;
}
.slider-unit ul.ctrl li.ctrl-lef a:not(.hidebtn):hover {
	transform: translateY(2px);
	opacity: 0.8;
}
.slider-unit ul.ctrl li.ctrl-rig a:not(.hidebtn):hover {
	transform: translateY(4px);
	opacity: 0.8;
}
}
@media all and (max-width: 767px) {
.slider-unit ul.ctrl {
	display:none;
}
}

