@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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html{overflow-y: scroll;color:#333;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
input, textarea{margin: 0;padding: 0;}
ol, ul{list-style:none;}
table{border-collapse: collapse;border-spacing:0;}
caption, th{text-align: left;}
a:focus {outline:none;}
.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
*{padding: 0;margin: 0;border:none;}
body{
	-webkit-text-size-adjust: 100%;
	font-family:sans-serif;
	/*font-family:"YuGothic","Meiryo","Hiragino Kaku Gothic ProN",sans-serif;*/
}

.clear{clear:both;}
a{color:#1b7980;text-decoration:underline;}
a:hover{color:#1b7980;text-decoration:none;}
.fl-l{float:left;}
.fl-r{float:right;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{ margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{ margin-top:40px !important;}
.mt50{ margin-top:50px !important;}

.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}

.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}

.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}


.mr10{margin-right:10px !important;}
.pd15{padding:0 15px;}
.pr5{padding-right:5px !important;}
.txt-black{color:#333 !important;}
.no-mg{ margin:0 !important;}
.txt-dark-cyan{ color:#1b7980 !important; margin-top:-10px; position:relative; text-decoration: underline;}
.txt-dark-green{color:#048d96;}
#top-header{
	min-width:980px;
	width:100%;
	background:#74d7dd; 
	padding:5px 0;
	font-size:12px;
	color:#333;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
		position:relative;
	z-index:2;
}
.top-txt{ float:left; font-size:12px;font-weight:normal;margin:0 5px 0 5px;}
#top-header i, .cont-box01 span i{ margin:0 5px;}
#top-header p a{ color:#333;margin:0 7px;}
#header{width:100%;min-width:980px;border-bottom:2px solid #04bbc8;}
.main-box{clear:both;width:980px;margin:0 auto;}
.main-box .btn-group01{float:right;text-align:right;margin-top:15px;}
.btn-group01 i{ padding:0 5px;}
.cont-box01{
	/*float:right;
	height:30px;
	background:#eee;
	border:1px solid #73b6ba;
	padding:8px 0 0 0;
	margin:-5px 0 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(js/PIE.htc);
	position:relative;
	z-index:-1;*/
}
.cont-box01 span{float:left;margin:0 10px;}
.cont-box01 span.tel{font-size:15px;font-weight:bold;color:#333;}
.cont-box01 span.tokyo{font-size:15px;font-weight:bold;color:#226679;}
.cont-box01 span.nakoya, .cont-box01 span.sapporo{font-size:13px;color:#226679;padding:1px 0 0 0;}
#logo{margin-top:10px;float:left;}

/* 20251015 */
.cont-box-outer{
	float:right;
	display: flex;
	align-items: center;
	/*width:60%;*/
	height:30px;
	background:#eee;
	border:1px solid #73b6ba;
	padding:5px 10px 2px 0;
	margin:-5px 0 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/*position:relative;
	z-index:-1;*/
}

.cont-box01{}
.cont-box-mail{}
.cont-box-mail span.mail{font-size:15px;font-weight:bold;color:#333;}
.cont-box-mail span i{ margin:0 5px;}

/* main image */
/*#main-img-box{
	width:100%;
	min-width:980px;
	background:#eee7d8;
	padding:15px 0;
	border-top:1px solid #fff; 
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
 }*/

/* main content */
.main-content{float:right;margin-top:20px;width:720px;}
.main-content p{line-height: 180%;}
.bg-light-blue, .bg-green, .bg-pink, .bg-yellow{
	text-align:center;
	padding:1px 0; 
	width:63px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-ms-border-radius:5px; 
}
.bg-light-blue{background:#8fc9ff;}
.bg-green{background:#aada74;}
.bg-pink{ background:#ff99ac;}
.bg-yellow{ background:#ffe552;}
.related-link-cont a img.link-logo{margin-bottom:-6px;}
.related-link-cont a img{margin-bottom:-5px;}
span.link-logo{ padding-left:0px;}

/* side content */
.side-content{float:left;margin-top:20px;width:240px;}
/*.btn{
	color: #fff;
	font-weight:bold;
	text-shadow: -1px -1px rgba(0,0,0,.15);
	text-decoration:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: #bdb8ac 2px 2px 0px;
	-moz-box-shadow: #bdb8ac 2px 2px 0px;
	box-shadow: #bdb8ac 2px 2px 0px;
	background:#FF7200;
	background: -webkit-linear-gradient(top, #ff9c4c, #ff7200) !important;
	background: -moz-linear-gradient(#ff9c4c,#ff7200) !important;
	background: -ms-linear-gradient(#ff9c4c,#ff7200) !important;
	background: -o-linear-gradient(#ff9c4c,#ff7200) !important;
	background: linear-gradient(top,#ff9c4c,#ff7200) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7200), color-stop(0.00, #ff9c4c)) !important;
	-pie-background: linear-gradient(#ff9c4c,#ff7200) !important;
	behavior: url(js/PIE.htc);
}*/
.btn:hover, .btn i{color:#fff;}
.btn01{
	width: auto;
	font-size: 18px;
	padding: 7px 20px 5px 20px;
	margin-left:3px;
	float:right;
	margin-top:20px;
	margin-bottom:30px;
	text-align: center;
}
.txt-green{color:#76c62f;}
.fa-angle-middle{margin-top:8px;}
.hidden{display:none;}
.txt-pink{color:#ff7c91;}
.txt-orange{color:#ff7200;}
ul.smenu-pink01 li a i{padding:0 6px 0 8px;}
.chevron-fl-r02{float:right;margin:5px 0px 0 0;font-size:14px;}	
.said{margin-top:10px;}
/*.btn_top{
	width: auto;
	font-size: 14px;
	padding: 7px 0 5px 0;
	margin-left:3px;
	text-align: center;
	text-shadow: -1px -1px rgba(0,0,0,.25);
	text-decoration:none;
	behavior: url(js/PIE.htc);
}*/
#topmenu{clear:both;margin:0px 0 0 0;padding:5px 0;width:100%;}
#topmenu ul{margin:10px 0 0 0;}
#topmenu ul li{ 
	display:inline-block;
	border-left:1px dotted #333;
	margin-top:15px;
	text-align:center;
	display: table-cell; 
 	vertical-align: middle; 
	width:198px;
	height:50px;
	line-height:1.1em;
}
#topmenu ul li a{color:#008992;font-size:16px;font-weight:bold;text-decoration:none;}
#topmenu ul li.center{padding-top:-30px !important;text-align:left !important;padding-left:30px !important;}
#topmenu ul li a i{color:#f46d00;padding-right:5px;font-size:24px;}
#topmenu ul li:nth-child(4) a i{margin-top:8px;}
#topmenu ul li:last-child{border-left:1px dotted #333;border-right:1px dotted #333;}
.middle{ float:left; margin:15px 0 0 10px;}
.main-img-l-b{float:left;margin-top:-57px;}
.main-img-r-b{float:right;margin:15px 5px 0 0;}
div.orbit-wrapper {width: 100%;height: 300px;position: relative;}
div.orbit {width: 100%;height: 300px;position: relative;overflow: hidden;}
div.orbit>img {position: absolute;top: 0;left: 0;display: none;}
div.orbit>a {border: none;position: absolute;top: 0;left: 0;line-height: 0;display: none;}
.orbit>div {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
div#feature.orbit{width:100%;height:340px;}
#feature{margin-left:6px;}
.slider-nav { display:none;}
.pc-hide{display:none;}
/* end of slide show */
 
.h2-bg{
	clear:both;
	width:100%;
	height:30px;
	background-color: #02b6c2;
	color:#fff;
	font-size:20px;
	padding:8px 0 6px 0;
	-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 2px 2px rgba(0,0,0,.2);
	box-shadow: 2px 2px rgba(0,0,0,.2);
	background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
	background-image: -moz-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
	background-image: -o-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
	background-image: linear-gradient(to top, rgba(255,255,255,.2), rgba(255,255,255,0));
	behavior: url(js/PIE.htc);
}
.h2-bg i{ padding:0 10px 0 10px;}
.bn-l{ float:left; margin-top:15px;}
.bn-r{ float:right; margin-top:15px;}
/*.notice-cont{width:100%;height:280px;overflow-y:scroll;overflow-x: hidden;margin-bottom:40px;margin-top:5px;}*/
.side-content{width:240px;}
/*.event-cont{padding:10px 0;border-bottom:1px dotted #333;overflow:hidden;}
.event-cont p{font-size:14px;color:#333;float:left;margin-right:10px;}
.event-cont p.topic{font-size:11px;font-weight:500;}*/
.study-story-box .study-cont{border-bottom:1px dotted #333;padding:15px 0;overflow:hidden;}
.study-cont img{padding:2px;border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:2px solid #ddd;border-bottom:2px solid #ddd;float:left;margin-right:10px;}
.txt-desc p{ font-size:14px;color:#333;}
.txt-desc p.txt-title{font-size:18px;}
.txt-desc p.txt-date{font-size:14px;margin-bottom:10px;}
.related-aid-cont{clear:both;padding:25px 0 10px 0;width:100%;background:#eee;border:1px solid #fff;outline:1px solid #cbcbcb;}
h2.h2-bg01{
	background:url(../img/h2-bg01.png) no-repeat;
	height:45.5px;
	display: table-cell;
	vertical-align:middle;
	font-size:20px;
	color:#333;
	width:980px;
	padding-left:25px;
}
.aid-box01{text-align:left;margin-top:20px;}
.aid-box01 img{margin-right:2px;}
.related-link-cont{padding:10px 0 5px 0;width:100%;background:#f1f1f1;border-bottom:1px solid #d9d9d9;overflow:hidden;}
.related-link-cont ul{font-size:12px;list-style:none;height:20px;margin:10px 0 20px 0;clear:both;}
.related-link-cont li{float:left;margin:0 35px 0 0;}
.related-link-cont li img{float:left;}
.related-link-cont ul:nth-child(2) li:nth-child(2){margin-top:-2px;}
.related-link-cont ul:nth-child(2) li:nth-child(3){margin-top:-7px;}
#btm-menu{width:100%;background:#aceff3;padding:15px 0;border-top:1px solid #fff;}
#btm-menu .col-box01{float:left;margin-right:40px;}
.col-box01 a{color:#333;font-size:12px;display:block;margin:0 0 5px 15px;}
.col-box01 a.level1{font-size:14px;font-weight:bold;color:#333;margin:0 0 5px 0;}
.col-box01 i{padding-right:5px;}
	
#footer{width:100%;background:#333;color:#fff;text-align:center;font-size:12px;padding:15px 0 10px 0;}
#footer a{font-size:12px;color:#fff;font-weight:normal;}
#footer p.copyright{font-size:11px;margin-top:10px;}

/*side menu */
.sign-btn,.sign-btn01{padding:5px;}
.sidemenu01 span, .sidemenu02 span{font-size:18px;color:#fff;font-weight:bold;}
.sidemenu01,.sidemenu02{text-align:left;}
.sidemenu01 i,.sidemenu02 i{padding:0 8px 0 5px;font-size:26px;}
.sidemenu01:hover, .sidemenu02:hover{cursor:pointer;}
ul.smenu-green,ul.smenu-pink{clear: both;background-color: #fff;width: 230px;margin:0 auto;overflow:hidden;}
.smenu-green li,.smenu-pink li{
	height: 41px;
	width: 229px;
	list-style-type: none;
	border-bottom: 1px dotted #333;
	margin-bottom:-1px;
	vertical-align:middle;
	text-align:left;
	line-height:0.9em;	
}
.smenu-green li:last-child{border:none;}
.smenu-green li a,.smenu-pink li a{display:block;color: #333;font-size:14px;text-decoration: none;padding:12px 0 0 10px;height: 28px;width: 219px;}
.smenu-green li.sgreen-li-middle a{padding:6px 0 0 10px;height: 34px;width: 219px;behavior: url(js/PIE.htc);}
.smenu-green li a i,.smenu-pink li a i{float:right;font-size:18px;margin:0 10px 0 0;}
.smenu-green li.sgreen-li-middle a i{margin:6px 10px 0 0;}
ul.smenu-pink li.sgreen-li-middle{padding:0;height:40px;padding-top:0px;}
ul.smenu-pink li.sgreen-li-middle span{margin:-8px 0 0 10px;position:absolute;}
.smenu-pink li:last-child{border:none;}
.sidemenu01 img:onclick{display: none;}
.sidemenu02{
	margin-top:2px;
	clear: both;
	width:100%;
	height: 43px;
	background-color: #ff7c91;
	border-bottom:1px solid #fff;
	outline:1px solid #ff7c91;
}
.sidemenu02 img{float: right;width:14px;height:15px;}
.sidemenu02 a{text-align: left;}
ul.smenu-pink01{clear: both;width: 100%;}
ul.smenu-pink01 li:first-child{margin-top:3px;border:none;border-bottom: 1px solid #cbc5b8;}
ul.smenu-pink01 li{height: 30px;list-style-type: none;border-bottom: 1px solid #cbc5b8;border-top:1px solid #fff;text-align:left;padding-top:10px;}
ul.smenu-pink01 li a{font-size:16px;font-weight:bold;color: #333;text-decoration: none;margin-top: 5px;}
#top-page{margin:0;}
#div-top-page{
	width:980px;
	position:fixed;
	margin-left:-490px;
	top:96%;
	left:50%;
	text-align:right;
	z-index:0;
	margin-top:0px;
	opacity:0.4;
	-webkit-opacity:0.4;
	behavior: url(js/PIE.htc);
}
.pc-hide{display:none;}
i.pc-hide{ display:none;}
.h2-bg2{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:980px;
	height:44px;
	color:#333;
	font-size:20px;
	padding:8px 0 6px 17px;
	margin-left:-3px;
	-webkit-box-shadow: #BDBDBD 2px 2px 0px;
	-moz-box-shadow: #BDBDBD 2px 2px 0px;
	box-shadow: #BDBDBD 2px 2px 0px;
	background:#e0d7c5 url(../img/pc-h2-bg-relate.png) no-repeat 5px 0;
	background:url(../img/pc-h2-bg-relate.png) no-repeat 5px 0, linear-gradient(top, #e0d7c5, #d8cdb7);
	background:url(../img/pc-h2-bg-relate.png) no-repeat 5px 0, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e0d7c5), color-stop(0.00, #d8cdb7));	
	behavior: url(js/PIE.htc);
	position:relative;
	z-index:2;
}
	
/* slide-show 
============================================================================= */
/*#main-img{
	width:100%;
	min-width:968px;
	max-width:968px;
	margin:0 auto;
	background:#fff;
	border-right:2px solid #b2b2b2;
	border-bottom:2px solid #b2b2b2;
	text-align:center;
	padding:5px 5px 0px 5px;
	overflow:hidden;
	position:relative;
	display:block;
}*/

/*------------2019.04.16.murataここから------------*/
/*#main-img{width:100%;min-width:980px;max-width:980px;margin:0 auto;padding:0;}*/
ul#thumbnail-list{margin:10px auto 0;padding:0;width:980px;font-size:0;}
/*ul#thumbnail-list li{display:inline-block;margin:0 0 0 10px;padding:0;width:188px;}*//*5スライド*/
/*ul#thumbnail-list li{display:inline-block;margin:0 0 0 9px;padding:0;width:238px;}*//*4スライド*/
ul#thumbnail-list li{display:inline-block;margin:0 0 0 10px;padding:0;width:320px;}/*3スライド*/
/*ul#thumbnail-list li{display:inline-block;margin:0 0 0 10px;padding:0;width:485px;}*//*2スライド*/
ul#thumbnail-list li:nth-child(1){margin-left:0;}
ul#thumbnail-list li img{width:100%;vertical-align:bottom;opacity:0.7;}
ul#thumbnail-list .thumbnail-current{border:3px solid #88dee3;box-sizing:border-box;-webkit-box-sizing:border-box;}
ul#thumbnail-list .thumbnail-current img{opacity:1;}
/*------------2019.04.16.murataここまで------------*/


#test{width:100%;max-width:980px;margin:0 auto;border:1px solid red;margin-bottom:100px;text-align:center;}
#test .img{width:100%;z-index: 6;background: url(../img/main-img01_1.jpg) no-repeat center top;background-size: contain;margin: 0 auto !important;height:0;padding-top:32.653%;}
#testMenu{background:#000;height:70px;width:100%;}

#slide1,#slide2,#slide3,#slide4,#slide5,#slide6/*,#slide7*/{
	margin:0 auto;
	width:968px;
	overflow:hidden;
	display:none;
	behavior: url(js/PIE.htc);
}
#green-menu{width:100%;height:60px;background:#afed77;vertical-align:middle;text-align:center;margin:0 0 5px 0;}
#green-menu ul li{
	display:inline-block;
	width:168px;
	height:60px;
	text-align:center;
	display: table-cell;
	vertical-align:middle; 
	border-right:1px solid #e7fad6; 
}
#green-menu ul li a{font-size:14px;color:#333;}
#green-menu ul li:hover,#green-menu ul li.greenLi1{background:#72be2f;cursor:pointer;}
#slide1 {z-index:5;background-size: contain;margin:0 auto !important;}
#slide2 {z-index:4;background-size: contain;}
#slide3 {z-index:3;background-size: contain;}
#slide4 {z-index:2;background-size: contain;}
#slide5 {z-index:1;background-size: contain;}
#slide6 {z-index:0;background-size: contain;}
/*#slide7 {z-index:1;background-size: contain;}*/
img.gr_ban {position:relative;z-index:100;float:left;margin:0px auto 0 auto;}
.text{
	height:78px;
	width:100%;
	margin:0 auto;
	background:rgba(255,255,255,.4);
	position:absolute;
	margin-top:262px;
	behavior: url(js/PIE.htc);
}
.text .stroke-text{float:right;margin:5px 10px 0 0;}
/* end of slide-show 
============================================================================= */

.btn-group01 i{ padding:0 5px;}
.middle{ float:left; margin:15px 0 0 10px;} 
.main-img-l-b{float:left;margin-top:-57px;}
.main-img-r-b{float:right;margin:15px 5px 0 0;}
#green-menu{width:968px;}

/* main content */
.main-content{width:720px;}
h2.h2-bg i{ padding:0 10px 0 10px;}
.bn-l{ float:left; margin-top:15px;}
.bn-r{ float:right; margin-top:15px;}
.side-content{width:240px;}
.event-cont p{font-size:14px;color:#333;float:left;margin-right:10px;}
/*.txt-desc p{font-size:14px;color:#333;}*/
.txt-desc p{font-size:15px;color:#333;line-height:1.7;}
.txt-desc p.txt-date{font-size:14px;margin-bottom:10px;}
.related-aid-cont{
	clear:both;
	padding:15px 0 15px 0;
	width:100%;
	min-width:980px;
	background:#eee;
	border:1px solid #fff;
	outline:1px solid #cbcbcb;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
h2.h2-bg01{
	background:url(../img/h2-bg01.png) no-repeat;
	height:45.5px;
	display: table-cell;
	vertical-align:middle;
	font-size:20px;
	color:#333;
	width:980px;
	padding-left:25px;
	margin-top:10px;
}
.aid-box01{text-align:left;margin-top:25px;}
/*.aid-box01 img{margin-right:2px;}*/
.aid-box01 img{margin-right:10px;}

.related-link-cont span{color:#333;font-size:12px;margin:0 35px 15px 0;vertical-align:middle;}
#btm-menu{
	min-width:980px;
	width:100%;
	background:#aceff3;
	padding:15px 0;
	border-top:1px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	
}
#btm-menu .col-box01{float:left;margin-right:40px;z-index:2;position:relative;}
.col-box01 a{color:#333;font-size:12px;display:block;margin:0 0 5px 15px;}
.col-box01 a.level1{font-size:14px;font-weight:bold;color:#333;margin:0 0 5px 0;}
.col-box01 i{padding-right:5px;}

#footer{
	min-width:980px;
	width:100%;
	background:#333;
	color:#fff;
	text-align:center;
	font-size:12px;
	padding:15px 0 10px 0;	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#footer a{font-size:12px;color:#fff;font-weight:normal;}
#footer p.copyright{font-size:11px;margin-top:10px;}

/*side menu */
/*.s-box-cont01{
	width:100%;
	background-color: #eee7d8;
	-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 2px 2px rgba(0,0,0,.2);
	box-shadow: 2px 2px rgba(0,0,0,.2);
	text-align:center;	
	padding:10px 0 5px 0;
	behavior: url(js/PIE.htc);
}
.s-box-cont01 span{margin-left:30px;}
.s-box-cont01 i{padding-right:8px;color:#ffef8d;}
.s-box-cont01 i.chevron-fl-r{color:#fff;font-size:14px;float:right;margin-top:10px;}
.s-box-cont01 i.chevron-fl-r01{color:#fff;font-size:14px;float:right;margin-top:-10px;}

.s-box-cont02{
	width:100%;
	background-color: #eee7d8;
	-webkit-box-shadow: 2px 1px rgba(0,0,0,.2);
	-moz-box-shadow: 2px 1px rgba(0,0,0,.2);
	box-shadow: 2px 1px rgba(0,0,0,.2);
	text-align:center;
	margin:15px 0 10px 0;	
	padding:10px 0 0 0;
	behavior: url(js/PIE.htc);
}
.s-btn01{
	display:block;
	font-size: 21px;
	padding: 21px 0px 21px 5px;
	margin:0 auto 10px auto;
	height:34px;
	width:210px;
	text-align:left;
	vertical-align:middle;
}
.s-btn02{
	display:block;
	font-size: 21px;
	padding: 10px 0px 0px 5px;
	margin:0 auto 10px auto;
	height:65px;
	width:210px;
	text-align:left;
}
*/

/* 202403 */
.btn{
	color: #fff;
	font-weight:bold;
	text-decoration:none;
	border-radius: 4px;
	box-shadow: 0px 4px 0px rgba(183, 82, 0, 0.25);
	background:#ffa800;
}
.s-box-cont01{
	width:100%;
/*	background-color: #eee7d8;
	box-shadow: 2px 2px rgba(0,0,0,.2);*/
	text-align:center;	
	padding:0 0 5px;
}
.s-box-cont01 span{margin-left:30px;}
.s-box-cont01 i{padding-right:8px;color:#fff;}
.s-box-cont01 i.chevron-fl-r{color:#fff;font-size:14px;float:right;margin-top:10px;}
.s-box-cont01 i.chevron-fl-r01{color:#fff;font-size:14px;float:right;margin-top:-10px;}

.s-box-cont02{
	width:100%;
	background-color: #eee7d8;
	box-shadow: 2px 1px rgba(0,0,0,.2);
	text-align:center;
	margin:15px 0 10px 0;	
	padding:10px 0 0 0;
}
.s-btn01{
	display:block;
	font-size: 21px;
	padding: 21px 0 21px 10px;
	margin:0 auto 15px;
	height:34px;
	width:230px;
	text-align:left;
	vertical-align:middle;
}
.s-btn02{
	display:block;
	font-size: 21px;
	padding: 10px 0 0 10px;
	margin:0 auto 15px;
	height:65px;
	width:230px;
	text-align:left;
}
.btn_top{
	width: auto;
	font-size: 14px;
	/*padding: 7px 0 5px 0;*/
	/*padding:9px 0 7px 0; 20240401 */
	padding:9px 0 7px 6px;/* 20260305 */
	margin-left:3px;
	text-align: center;
	text-decoration:none;
}
a.btn_top:hover, a.s-btn01:hover, a.s-btn02:hover{opacity:0.7;}



.user-fa{margin-top:15px;position:absolute;}
.fs-small{font-size:20px !important;}
.sidemenu01{
	/*width: 239px;*/
	width:100%;
	height: 36px; 
	background-color: #76c62f;
	margin-top:-9px;
	padding-top:7px;
	border-bottom:1px solid #fff;
	outline:1px solid #76c62f;
}
.sidemenu01 span, .sidemenu02 span{font-size:18px;color:#fff;font-weight:bold;}
.sidemenu01,.sidemenu02{text-align:left;}
.sidemenu01 i,.sidemenu02 i{padding:0 8px 0 5px;font-size:26px;}
.sidemenu01:hover, .sidemenu02:hover{cursor:pointer;}
.sidemenu01 img{float: right;width:14px;height:15px;padding-top:6px;}
ul.smenu-green li.sgreen-li-middle p{margin:-8px 0 0 10px;position:relative;}
.smenu-green li:last-child{border:none;}
ul.smenu-pink{clear: both;background-color: #fff;width:95%;margin:0 auto;}
ul.smenu-pink li.sgreen-li-middle{padding:0;height:40px;padding-top:0px;}
ul.smenu-pink li.sgreen-li-middle span{margin:-5px 0 0 10px;position:absolute;}
.smenu-pink li:last-child{border:none;}
.sidemenu01 img:onclick{display: none;}
.sidemenu02{
	padding:7px 0 3px 0;
	clear: both;
	width:100%;
	height: 30px;
	background-color: #ff7c91;
	border-bottom:1px solid #fff;
	outline:1px solid #ff7c91;
}
.sidemenu02 img{float: right;padding-top:6px;}
.sidemenu02 a{text-align: left;}
ul.smenu-pink01{clear: both;width: 100%;}
ul.smenu-pink01 li:first-child{margin-top:3px;border:none;border-bottom: 1px solid #cbc5b8;}
ul.smenu-pink01 li{
	height: 30px;
	list-style-type: none;
	border-bottom: 1px solid #cbc5b8;
	border-top:1px solid #fff;
	text-align:left;
	padding-top:10px;
}
ul.smenu-pink01 li a{
	display:block;
	font-size:16px;
	font-weight:bold;
	color: #333;
	text-decoration: none;
	margin-top: 0px;
}
	
/*------------2019.03.18.aokiここから------------*/
div.acosta-support{
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	border-radius:5px;
	border:#02b6c2 solid 2px;
	width:696px;
	padding:10px;
	background-image: url(../img/support_bg.png);
	background-position:15px 2px;
	background-repeat: no-repeat;
	height: auto;
	font-size: 14px;
	margin-bottom: 30px;
}
div.acosta-support img{position:relative;left:135px;margin-bottom:10px;}
div.acosta-support .support-txt{float:right;width:560px;}
div.acosta-support .point{margin-bottom: 10px;clear: both;}
div.acosta-support .txt-l{float: left;border-radius:5px;background-color: #02b6c2;padding:5px;color:#fff;}
div.acosta-support .txt-r{float:right;width:75%;margin:0;line-height: 1.3;vertical-align: top;}
div.acosta-support .about{width:675px;background-color: #fffde5;padding:10px;}
div.top-rank{width:720px;clear:both;margin-bottom:30px;}
div.top-rank img a:hover{opacity: 0.7;}
div.top-rank h3{font-size: 16px;color: #555;border-left: 7px solid #32c4cd;border-bottom: 1px dotted #bcb9b9;padding-left: 5px;margin:15px auto;}
div.top-rank-case p{position: relative;z-index: 1;top:-35px;left:10px;font-size:14px;text-shadow:0px 0px 15px #fff;}
div.top-rank-case{width:230px;height:170px;float:left;margin-right:15px;}
div.top-rank-case:nth-last-of-type(1),div.top-story-case:nth-last-of-type(1){margin-right:0;}
div.top-rank-case a{text-decoration: underline;color:#333;}
div.top-rank p.r-link{text-align: right;margin-top: 10px;font-size: 14px;}
div.top-rank .r-link i,div.top-rank .r-link a{color:#1b7980;}
div.top-rank-case a:hover,div.top-story-case a img:hover{opacity: 0.7;}
div.top-story-case{width:230px;float:left;margin-right:15px;margin-top:15px;}
div.top-story-case a p{color:#333;line-height: 1.3;font-size:14px;text-decoration: underline;}
/*------------2019.03.18.aokiここまで------------*/


/*---------- CookieBanner Style 2022.03.30ここから ----------*/
.cookieBnr{background-color: rgba(0, 0, 0, 0.7);padding:5px 0 5px 10px;font-size:12px;line-height:1.2;color:#fff;display:flex;align-items:center;position:fixed;bottom:0;z-index:100;}
.cookieBnr p:nth-of-type(1){width:94%;}
.cookieBnr p:nth-of-type(1) a{color:#fff;}
.cookieBnr p:nth-of-type(2){width:6%;background-color:#fc6;padding:5px 0 5px 0.2em;margin:10px;color:#333;font-weight:bold;text-align:center;cursor:pointer;}
/*---------- CookieBanner Style 2022.03.30ここまで ----------*/






/* ------------------------------------ リニューアルStyle 20240401 ここから ------------------------------------ */

@media screen and (min-width: 641px){

	/* MV */
/*	#main-img-box{
	width:100%;
	min-width:980px;
	padding:15px 0;
	display: block;
	box-sizing: border-box;
	margin:0 auto;
	}*/


/*	#main-img{width:100%;margin:0 auto;padding:0;}*/
/*	#main-img .slide img{width:980px;height:auto;}*/


	/* MV slick style */
	#main-img-box-pc{display: flex;align-items: center;justify-content: center;box-sizing:border-box;}
	#main-img-pc{width: 100%;}
	#main-img-box-pc .slick-slide{margin: 0 1px;}
	#main-img-box-pc .slide img{width:100%;height:auto;margin:20px auto 0;}
	#main-img-box-pc .slick-dotted.slick-slider{margin-bottom:20px;}

	/* dots（共通） */
	.slick-dots{bottom:0;margin-top:10px;position:relative;}
	.slick-dots li, .slick-dots li button,.slick-dots li button::before{width: 14px;height: 14px;}
	.slick-dots li{margin: 0 7px 5px;}
	.slick-dots li button{/*background-color: #fff;*/opacity:1;border-radius: 100%;}
	.slick-dots li.slick-active button{opacity:1;}
	.slick-dots li button::before{content: '●';font-size:14px;color:#02858d;opacity:0.4;}
	.slick-dots li.slick-active button:before{color:#02858d;opacity:1;}
/*	.slide{width:980px !important;height:auto;margin:0 auto;}*/
	

	/* メインエリア */
	.main-content02{float:right;margin-top:20px;width:720px;}

	/* ボタン（MV下） */
	/*a.btnTop, a.btnTop02{text-decoration:none;}
	.btnTop{background-color:#ffa800;box-shadow:0px 4px 0px rgba(183, 82, 0, 0.25);border-radius:10px;display: block;width: 92%;margin:10px auto;padding:10px 0;background-image:url(/acosta/img/top_btn_right.svg);background-repeat:no-repeat;background-position:98% center;}
	.btnTop span{color:#fff;display:block;text-align:center;font-weight:bold;}
	.btnTopTxt01{font-size:13px;}
	.btnTopTxt02{font-size:18px;}*/

	a.btnTop02{text-decoration:none;}
	a.btnTop02:hover{opacity:0.7;}
	.btnTop02{background-color:#02858d;box-shadow:0px 4px 0px rgba(2, 133, 141, 0.3);;border-radius:10px;display: block;width: 50%;margin:10px auto;padding:14px 0;background-image:url(/acosta/img/top_btn_right.svg);background-repeat:no-repeat;background-position:98% center;}
	.btnTop02 span{color:#fff;display:block;text-align:center;font-weight:bold;}
	.btnTop02Txt{font-size:16px;}

	/* h2 */
	.new_h2{
		background:#74d7dd;
		font-size:18px;
		padding:15px 0;
		line-height:1;
		color:#fff;
		text-align:center;
		box-shadow:0 0 0 1px #74d7dd inset, 0 0 0 2px rgba(255,255,255,.6) inset;
		position: relative;
		vertical-align:middle;
		margin:50px auto 30px;
	}
	.new_h2::after{
		content:url(/acosta/img/top_h2_tr.svg);
		position:absolute;
		top:-3px;
		left:2px;
	}
	.new_h2.topReasonTtl{margin:0 auto 30px;}
	.new_h2.topInfoTtl{margin:0 auto 0;}
	/*.new_h2.topSelectTtl{margin:50px auto 10px;}
	.new_h2.topReportTtl{margin:30px auto 30px;}
	.new_h2.topQATtl{margin:30px auto 30px;}*/

	.topReasonTtl::before{content:url(/acosta/img/top_h2_icon01.svg);vertical-align:middle;padding-right:4px;}
	.topSelectTtl::before{content:url(/acosta/img/top_h2_icon02.svg);vertical-align:middle;padding-right:4px;}
	.topReportTtl::before{content:url(/acosta/img/top_h2_icon03.svg);vertical-align:middle;padding-right:4px;}
	.topQATtl::before{content:url(/acosta/img/top_h2_icon04.svg);vertical-align:middle;padding-right:4px;}
	.topInfoTtl::before{content:url(/acosta/img/top_h2_icon05.svg);vertical-align:middle;padding-right:4px;}
	.topLinkTtl::before{content:url(/acosta/img/top_h2_icon06.svg);vertical-align:middle;padding-right:4px;}



	/* アコスタが選ばれる理由 */
	div.topReasonBox{display:flex;flex-wrap:wrap;column-gap:20px;}
	div.topReasonBoxIn{width:350px;background:#f6f2eb;box-shadow:1px 1px 4px rgba(0, 0, 0, 0.15);border-radius:10px;margin:30px 0 0;overflow:hidden;background-image:url(/acosta/img/top_reason_bg.svg);background-repeat:no-repeat;background-position:right bottom;}
	div.topReasonBoxIn:nth-of-type(1), div.topReasonBoxIn:nth-of-type(2){margin:0;}
	div.topReasonBoxIn img{width:100%;height:auto;}
	div.topReasonBoxIn h3{font-size:18px;font-weight:bold;margin:20px 4.6% 0;}
	div.topReasonBoxIn p{font-size:16px;line-height:1.8;margin:10px 4.6% 30px;}

	/* 自分に合った留学を選ぶ */
	div.topSelectBox{}
	div.topSelectCountry{}
	div.topSelectCountryBox{display:flex;flex-wrap:wrap;column-gap:20px;}
	div.topSelectPurpose{margin-top:40px;}
	div.topSelectBox h3{background-repeat:no-repeat;background-position:center center;font-size:18px;font-weight:bold;margin:-20px auto 20px;padding:50px 0 40px;position:relative;text-align:center;}
	div.topSelectCountry h3{background-image:url(/acosta/img/top_select_country_bg.svg);}
	div.topSelectPurpose h3{background-image:url(/acosta/img/top_select_purpose_bg.svg);}

	div.topSelectBox h3::before{content:'';width:40px;height:2px;position:absolute;margin:0 auto;left:0;right:0;bottom:20px;background-color:#333;}

	div.topSelectBoxIn{width:350px;box-shadow:1px 1px 4px rgba(0, 0, 0, 0.15);border-radius:10px;margin:20px 0 0;padding:0;}
	div.topSelectBoxIn:nth-of-type(1), div.topSelectBoxIn:nth-of-type(2){margin:0;}
	div.topSelectBoxIn img{width:100%;height:auto;vertical-align:bottom;}
	div.topSelectBoxIn a:hover{opacity:0.7;}

	div.topSelectPurposeBox{display:flex;flex-wrap:wrap;column-gap:20px;}

	div.topSelectPurposeIn{width:350px;box-shadow:1px 1px 4px rgba(0, 0, 0, 0.15);border-radius:10px;margin:0;padding:0;position:relative;}
	div.topSelectPurposeIn a:hover{opacity:0.7;}
	div.topSelectPurposeIn img{width:100%;height:auto;vertical-align:bottom;}

	div.topSelectPurposeIn img.topSelectPurposeImg01a, 
	div.topSelectPurposeIn img.topSelectPurposeImg02a, 
	div.topSelectPurposeIn img.topSelectPurposeImg03a, 
	div.topSelectPurposeIn img.topSelectPurposeImg04a, 
	div.topSelectPurposeIn img.topSelectPurposeImg05a{
		position:absolute;
		width:13%;
		height:auto;
		top:-20px;
		left:0;
	}

	div.topSelectPurposeIn img.topSelectPurposeImg01b, 
	div.topSelectPurposeIn img.topSelectPurposeImg02b, 
	div.topSelectPurposeIn img.topSelectPurposeImg04b{
		position:absolute;
		width:13%;
		height:auto;
		top:-20px;
		left:15%;
	}

	div.topSelectPurposeIn img.topSelectPurposeImg01c, 
	div.topSelectPurposeIn img.topSelectPurposeImg02c,
	div.topSelectPurposeIn img.topSelectPurposeImg04c{
		position:absolute;
		width:13%;
		height:auto;
		top:-20px;
		left:30%;
	}

	div.topSelectPurposeIn img.topSelectPurposeImg04d{
		position:absolute;
		width:13%;
		height:auto;
		top:-20px;
		left:45%;
	}


	/* 留学体験談 */
	div.topReport{/*width:82%;*/background:#f6f2eb;box-shadow:1px 1px 4px rgba(0, 0, 0, 0.15);border-radius:10px;/*margin:0 0 0 20px;*/overflow:hidden;background-image:url(/acosta/img/top_report_bg.svg);background-repeat:no-repeat;background-position:right bottom;box-sizing:border-box;}
	div.topReport img{width:100%;height:auto;}
	div.topReport h3{font-size:16px;font-weight:bold;margin:15px 4% 10px;}
	div.topReport p:nth-of-type(1){font-size:15px;font-weight:bold;line-height:1;margin:10px 4% 5px;display:inline-block;}
	div.topReport p:nth-of-type(2){font-size:13px;line-height:1;margin:10px 4% 5px;background-color:#74d7dd;display:inline-block;border-radius:12px;height:13px;padding:3px 10px;float:right;}
	div.topReport p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_au.svg);background-repeat:no-repeat;background-position:left center;background-size:8% auto;font-size:13px;line-height:1.6;margin:10px 4%;padding-left:10%;}

	div.topReport.toprpt01 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_au.svg);}
	div.topReport.toprpt02 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_us.svg);}
	div.topReport.toprpt03 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_gb.svg);}
	div.topReport.toprpt04 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_gb.svg);}
	div.topReport.toprpt05 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_si.svg);}

	div.topReport p:nth-of-type(3) span{font-weight:bold;}

	/* 留学体験談 slick style */
	.topReportBox{/*height: 100vh;*/display: flex;align-items: center;justify-content: center;/*width: 100%;*/box-sizing:border-box;}
	.topReportBoxIn{width: 100%;box-sizing:border-box;}
	.slide>span{display: flex;align-items: center;justify-content: center;height: 150px;background: #fff;color: #3498db;font-size: 36px;font-weight: bold;box-sizing:border-box;}
	div.topReportBox .slick-slide{margin: 0 8px;box-sizing:border-box;}
	div.topReportBox a{text-decoration:none;color:#333;}
	div.topReportBox .slick-list{padding:10px 20px !important;}


	/* Q&A */
	div.topQABox{}
	div.topQABoxQ01, 
	div.topQABoxQ02, 
	div.topQABoxQ03, 
	div.topQABoxQ04{
		background-color:#f6f2eb;
		padding:20px;
		font-size:16px;
		font-weight:bold;
		display:flex;
		justify-content:space-between;
		/*align-items:center;*/
		margin-top:2px;
		cursor:pointer;
	}
	div.topQABoxQ01 span, 
	div.topQABoxQ02 span, 
	div.topQABoxQ03 span, 
	div.topQABoxQ04 span{
		display:block;
	}
	div.topQABoxQ01 span:nth-of-type(1), 
	div.topQABoxQ02 span:nth-of-type(1), 
	div.topQABoxQ03 span:nth-of-type(1), 
	div.topQABoxQ04 span:nth-of-type(1){
		margin-right:8px;
		line-height:1;
	}
	div.topQABoxQ01 span:nth-of-type(2), 
	div.topQABoxQ02 span:nth-of-type(2), 
	div.topQABoxQ03 span:nth-of-type(2), 
	div.topQABoxQ04 span:nth-of-type(2){
		text-align:left;
		line-height:1.6;
	}
	div.topQABoxQ01 span:nth-of-type(3), 
	div.topQABoxQ02 span:nth-of-type(3), 
	div.topQABoxQ03 span:nth-of-type(3), 
	div.topQABoxQ04 span:nth-of-type(3){
		margin-left:auto;
		line-height:1;
		align-self:center;
	}
	ul.topQABoxA01, 
	ul.topQABoxA02, 
	ul.topQABoxA03, 
	ul.topQABoxA04{
		padding:20px;
	}
	ul.topQABoxA01 li:first-child, 
	ul.topQABoxA02 li:first-child, 
	ul.topQABoxA03 li:first-child, 
	ul.topQABoxA04 li:first-child{
		font-size:16px;
		font-weight:bold;
		display:flex;
	}
	ul.topQABoxA01 li:first-child span, 
	ul.topQABoxA02 li:first-child span, 
	ul.topQABoxA03 li:first-child span, 
	ul.topQABoxA04 li:first-child span{
		display:block;
	}
	ul.topQABoxA01 li:first-child span:nth-of-type(1), 
	ul.topQABoxA02 li:first-child span:nth-of-type(1), 
	ul.topQABoxA03 li:first-child span:nth-of-type(1), 
	ul.topQABoxA04 li:first-child span:nth-of-type(1){
	margin-right:8px;
		line-height:1;
	}
	ul.topQABoxA01 li:nth-child(2), 
	ul.topQABoxA02 li:nth-child(2), 
	ul.topQABoxA03 li:nth-child(2), 
	ul.topQABoxA04 li:nth-child(2){
		font-size:16px;
		line-height:1.8;
		margin-top:15px;
	}
	ul.topQABoxA01 li:nth-child(3), 
	ul.topQABoxA02 li:nth-child(3), 
	ul.topQABoxA03 li:nth-child(3), 
	ul.topQABoxA04 li:nth-child(3){
		font-size:14px;
		line-height:1.6;
		margin-top:10px;
	}


	/* お知らせ */
/*	.notice-cont{width:100%;height:280px;overflow-y:scroll;overflow-x: hidden;margin-bottom:40px;margin-top:5px;}*/
	.notice-cont{width:100%;height:250px;overflow-y:scroll;overflow-x: hidden;margin-bottom:60px;margin-top:0;border:1px solid #74D7DC;box-sizing: border-box;}
	/*.notice-cont div:nth-child(n+6){display:none;}*/
	.event-cont{padding:15px;overflow:hidden;border:none;}
	div.event-cont:nth-of-type(2n){background-color:#f6f2eb;}
	.event-cont p{font-size:12px;color:#333;float:left;margin-right:10px;}
	.event-cont p.date{font-size:14px;color:#333;}
	.event-cont p.topic{font-size:12px;width:70px;text-align:center;font-weight:400;padding-top:2px;}
	.event-cont p.topic:after{white-space: pre;}
	.event-cont p.event-txt{font-size:14px;line-height:1.8;margin:14px 0 0;width:100%;}
/*	.btn-more,.btn-hide{
		background-color:#02858d;
		box-shadow:0px 4px 0px rgba(2, 133, 141, 0.3);
		border-radius:10px;
		display: block;
		width: 92%;
		margin:10px auto;
		padding:14px 0;
		background-repeat:no-repeat;
		background-position:97% center;
		color:#fff;
		text-align:center;
		font-weight:bold;
		font-size:18px;
	}
	.btn-more{background-image:url(/acosta/img/top_btn_down.svg);}
	.btn-hide{background-image:url(/acosta/img/top_btn_up.svg);}
	a.btn-hide{text-decoration:none;}*/


}

/* ------------------------------------ リニューアルStyle 20240401 ここまで ------------------------------------ */




.ios-4 #move-top {position: relative;opacity:0;}


@media screen and (max-width: 979px){
	#div-top-page{
		width:980px;
		position:fixed;
		margin-left:30%;
		top:96%;
		text-align:left;
		z-index:0;
		margin-top:0px;
		opacity:0.4;
		-webkit-opacity:0.4;
		behavior: url(js/PIE.htc);
	}
}


/* ====================================== small device protrait ====================================== */

@media screen and (max-width: 640px){

	#top-header{min-width:0;}
	#header{width:100%;min-width:0;}
	li.dark-green{background:#a9dcdf;}
	.pc-hide{display:block;}
	.sp-hide{display:none;}
	.main-box{width:100%;font-size:12px;}
	#main-img{
		border:none;
		max-width:640px;
		min-width:320px;
/*		border-right:0px solid #b2b2b2;
		border-bottom:0px solid #b2b2b2;
		padding:5px 0 0 0;*/
		line-height:0;
	}

	/*------------2019.04.16.murataここから------------*/
	ul#sliderSP{margin:10px auto 0;padding:0;width:100%;font-size:0;}
	ul#sliderSP li img{width:100%;}
	ul#thumbnail-listSP{margin:10px auto 0;padding:0;width:100%;font-size:0;}
	/*ul#thumbnail-listSP li{display:inline-block;margin:0 0 0 1%;padding:0;width:19%;}*//*5スライド*/
	/*ul#thumbnail-listSP li{display:inline-block;margin:0 0 0 1%;padding:0;width:23.75%;}*//*4スライド*/
	ul#thumbnail-listSP li{display:inline-block;margin:0 0 0 1%;padding:0;width:32%;}/*3スライド*/
	/*ul#thumbnail-listSP li{display:inline-block;margin:0 0 0 1%;padding:0;width:48.5%;}*//*2スライド*/
	ul#thumbnail-listSP li img{width:100%;vertical-align:bottom;opacity:0.6;}
	.thumbnail-currentSP{border:3px solid #88dee3;box-sizing:border-box;-webkit-box-sizing:border-box;}
	ul#thumbnail-listSP .thumbnail-currentSP img{opacity:1;}
	/*------------2019.04.16.murataここまで------------*/

	#slide1,#slide2,#slide3,#slide4,#slide5,#slide6,#slide7{width:100%;height:0;padding-top:50%;}
	#slide1 {background: url(../img/sp-mv01.png) no-repeat center top;background-size: cover;margin:0 auto !important;}
	#slide2{background: url(../img/sp-mv02.png) no-repeat center top;z-index:4;background-size: cover;}
	#slide3 {background: url(../img/sp-mv04.png) no-repeat center top;z-index:3;background-size: cover;}
	#slide4 {background: url(../img/sp-mv05.png) no-repeat center top;z-index:2;background-size: cover;}
	#slide5 {background: url(../img/sp-mv06.png) no-repeat center top;z-index:1;background-size: cover;}
	#slide6 {background: url(../img/sp-mv07.png) no-repeat center top;z-index:0;background-size: cover;}
	/*#slide7 {background: url(../img/sp-mv07.png) no-repeat center top;z-index:1;background-size: cover;}*/
	#sp-logo{float:left;margin:10px 0 0 5px;}
	a#sp-logo img{width:116px;height:37px;}
	a#sp-menu img{width:84px;height:37px;}
	#sp-menu{float:right;margin:10px 5px 0 0;}

	/* side content */
	.side-content{width:100%;margin:10px auto 10px auto;float:none;}
	.s-box-cont04{
		width:96.75%;
		 background-color: #eee7d8;
		 -webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
		 -moz-box-shadow: 2px 2px rgba(0,0,0,.2);
		 box-shadow: 2px 2px rgba(0,0,0,.2);
		 text-align:center;
		 padding:0;
		 margin:0px auto 0 auto;
	}
	.s-box-cont01 span{margin-left:30px;}
	.s-btn01{
		display:block;
		font-size: 21px;
		padding: 21px 0px 21px 5px;
		margin:0 auto 10px auto;
		height:34px;
		width:210px;
		text-align:left;
		vertical-align:middle;
	}
	.s-btn02{
		display:block;
		width:100%;
		font-size: 21px;
		padding: 10px 0px 0px 5px;
		margin:0 auto 10px auto;
		height:65px;
		width:210px;
		text-align:left;
	}
	.s-box-cont01 i{padding-right:8px;color:#ffef8d;}
	.s-box-cont01 i.chevron-fl-r{color:#fff;font-size:14px;float:right;margin-top:10px;}
	.s-box-cont01 i.chevron-fl-r01{color:#fff;font-size:14px;float:right;margin-top:-10px;}
	.user-fa{margin-top:15px;position:absolute;}
	.fs-small{font-size:20px !important;}
	ul.smenu-pink01 li a i{font-size:20px;}
	ul.smenu-pink01 li a i.fa-mini-fs{font-size:16px;color:#048d96;font-weight:normal;}
	.sidemenu01{
		/*width: 239px;*/
		width:100%;
		height: 43px; 
		background-color: #76c62f;
		margin-top:2px;
		border-bottom:1px solid #fff;
		outline:1px solid #76c62f;
	}
	.sidemenu01 span, .sidemenu02 span{font-size:18px;color:#fff;font-weight:bold;}
	.sidemenu01,.sidemenu02{text-align:left;}
	.sidemenu01 i,.sidemenu02 i{padding:0 8px 0 5px;font-size:26px;}
	.sidemenu01:hover, .sidemenu02:hover{cursor:pointer;}
	.sidemenu01 img{float: right;padding-top: 6px;width:14px;height:15px;}
	ul.smenu-green{clear: both;background-color: #fff;width:97%;margin:0 auto;}
	.smenu-green li,.smenu-pink li{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 40px;
		width:100%;
		list-style-type: none;
		border-bottom: 1px dotted #333;
		vertical-align:middle;
		text-align:left;
	}
	ul.smenu-green li.sgreen-li-middle{padding:0;height:38px;padding-top:2px;}
	ul.smenu-green li.sgreen-li-middle span{margin:-8px 0 0 10px;position:relative;}
	.smenu-green li:last-child{border:none;}
	.smenu-green li a,.smenu-pink li a{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display:block;
		width:100%;
		height:40px;
		color: #333;
		font-size:14px;
		text-decoration: none;
		padding:12px 0 0 10px;
	}
	.smenu-green li a i,.smenu-pink li a i{float:right;font-size:18px;margin-right:15px;}
	.smenu-green li:nth-child(4) a i{float:right;font-size:18px;margin: 0px 15px 0 0;}
	ul.smenu-pink{clear: both;background-color: #fff;width:97%;margin:0 auto;}
	ul.smenu-pink li.sgreen-li-middle{padding:0;height:40px;padding-top:0px;}
	ul.smenu-pink li.sgreen-li-middle span{margin:-5px 0 0 10px;position:absolute;}
	.smenu-pink li:last-child{border:none;}
	.sidemenu01 img:onclick{display: none;}
	.sidemenu02{
		margin-top:2px;
		clear: both;
		width:100%;
		height: 43px;
		background-color: #ff7c91;
		border-bottom:1px solid #fff;
		outline:1px solid #ff7c91;
	}
	.sidemenu02 img{float: right;padding-top: 6px;width:14px;height:15px;}
	.sidemenu02 a{text-align: left;}
	ul.smenu-pink01{clear: both;width: 100%;}
	ul.smenu-pink01 li:first-child{margin-top:3px;border:none;border-bottom: 1px solid #cbc5b8;}
	ul.smenu-pink01 li{
		height: 30px;
		list-style-type: none;
		border-bottom: 1px solid #cbc5b8;
		border-top:1px solid #fff;
		text-align:left;
		padding-top:10px;
	}
	ul.smenu-pink01 li a{
		display:block;
		height: 30px;
		padding-top:10px;
		margin-top:-10px;
		font-size:16px;
		font-weight:bold;
		color: #333;
		text-decoration: none;
	}
	.chevron-fl-r02{float:right;margin:5px 5px 0 0;font-size:14px;}
	/* end of side content */

	#main-img-box{
		display:block;
		background:none;
		padding:0;
		width:100%;
		min-width:320px;
		position:relative;
		box-sizing: border-box;
		border:1px solid transparent;
	}
	#green-menu{
		clear:both;
		overflow:hidden;
		width:100%;
		height:auto;
		text-align:center;
		background:#acea71;
		display:block;
		position:relative;
		z-index:100;
		margin:-1% 0 0 0;
	}
	#green-menu ul li{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float:left;
		height:35px;
		width:33%;
		text-align:center;
		background:#acea71;
		padding:10px 0;
		display:table-cell;
		vertical-align:middle; 
		border-right:1px solid #e7fad6;
		border-bottom:1px solid #e7faf6;
	}
	#green-menu ul li:nth-of-type(2){width:33%;}
	#green-menu ul li:nth-of-type(3){width:34%;}
	#green-menu ul li:nth-of-type(5){width: 33%;}
	#green-menu ul li:nth-of-type(6){width: 34%;}
	/*#green-menu ul li:nth-of-type(7){width: 40%;}*/
	#green-menu ul li.sp-2lines{padding-top:6px;}
	#green-menu ul li span.sp-break{display:block;}
	#green-menu ul li.sp-no-border{border:none;border-bottom:1px solid #e7faf6;}
	#green-menu ul li a{font-size:9px;line-height:1.3em;color:#333;display:block;}
	#green-menu ul li:hover{background:#72be2f;cursor:pointer;}
	.sp-btn-group{
		width:96.75%;
		margin:10px auto;
		text-align:center;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.sp-btn-group ul{
		width:100%;
		text-align:center;
		height:63px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	.sp-btn-group ul li:first-child{margin-left:0px !important;}
	.sp-btn-group ul li{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height:60px;
		background:#ff7200;
		list-style:none;
		text-align:left;
		overflow:hidden;
		float: left;
		vertical-align: middle;
		display: table-cell;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 2px 2px rgba(0,0,0,.2);
		box-shadow: 2px 2px rgba(0,0,0,.2);
		background:#FF7200;
		background: -webkit-linear-gradient(top, #ff9c4c, #ff7200);
		background: -moz-linear-gradient(#ff9c4c,#ff7200);
		background: -ms-linear-gradient(#ff9c4c,#ff7200);
		background: -o-linear-gradient(#ff9c4c,#ff7200);
		background: linear-gradient(top,#ff9c4c,#ff7200);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7200), color-stop(0.00, #ff9c4c));
	}
	.sp-btn-group ul li:hover{cursor:pointer;}
	.sp-btn-group ul li a {
		display:block;
		height: 60px;
		text-align:left;
		font-weight:bold;
		font-family: Meiryo;
		color: #fff;
		text-shadow: -1px -1px rgba(0,0,0,.3);
		font-size:26px;
		text-decoration:none;
		vertical-align: middle;
		background:url(../img/arrow-right-mini.png) right center no-repeat ;
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		padding: 0 10px;
	}
	.sp-btn-group ul li.sm{width:28.8%;margin-right:1%;}
	.sp-btn-group ul li.sm a{font-size:14px;}
	.sp-btn-group ul li.lg{width:37.8%;margin-right:1%;}
	.sp-btn-group ul li.meduim{width:31%;}
	.sp-btn-group ul li.lg a, .sp-btn-group ul li.meduim a{font-size:12px;}
	.sp-btn-group ul li a span{
		height: 60px;
		vertical-align: middle;
		display: table-cell;
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
	}
	sp.h2-bg{
		width:100%;
		background-color: #02b6c2;
		color:#fff;
		font-size:18px;
		padding:6px 0 6px 10px;
		-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 2px 2px rgba(0,0,0,.2);
		box-shadow: 2px 2px rgba(0,0,0,.2);
		background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
		background-image: -moz-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
		background-image: -o-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
		background-image: linear-gradient(to top, rgba(255,255,255,.2), rgba(255,255,255,0));	
	}
	.main-content{
		float: none !important;
		width:96.75% !important;
		width:96% !important;
		display:block;
		margin:0 auto;
		margin-top:20px;
	}
 	.h2-bg{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width:100%;
		background-color: #02b6c2;
		color:#fff;
		font-size:17px;
		height:35px;
		padding:5px 0 5px 0;
		-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 2px 2px rgba(0,0,0,.2);
		box-shadow: 2px 2px rgba(0,0,0,.2);
		background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
		background-image: -moz-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
		background-image: -o-linear-gradient(bottom, rgba(255,255,255,.2), rgba(255,255,255,0));
		background-image: linear-gradient(to top, rgba(255,255,255,.2), rgba(255,255,255,0));	
		margin-left:0px;
	}
	.h2-bg2{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width:100%;
		color:#333;
		font-size:17px;
		height:31px;
		padding:2px 0 5px 17px;
		-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 2px 2px rgba(0,0,0,.2);
		box-shadow: 2px 2px rgba(0,0,0,.2);
		background: url(../img/sp-h2-bg-relate.png) no-repeat 5px 0,
		linear-gradient(to top, #e0d7c5, #d8cdb7);
		background: url(../img/sp-h2-bg-relate.png) no-repeat 5px 0, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d8cdb7), color-stop(0.00, #e0d7c5));
	}
	h2.h2-bg i{ padding-right:7px;font-size:21px;margin-top:-5px !important;}
	.sp-pict-box{/*width:600px;*/width:97%;margin:10px auto 0 auto;text-align:center;}
	.sp-pict-box img{width:100%;}
	i.sp-hide{display:none;}
	.sp-pict-box img{margin-bottom:10px;}
	.sp-pict-box div:last-child img{margin-bottom:0px;}
	.bn-l{float:left;}
	.bn-r{float:right;}
	.bn-l-box{width:49%;float:left;}
	.bn-r-box{width:49%;float:right;}
	.btn01{
		display:block;
		font-size: 15px;
		padding: 5px 10px;
		float:right;
		margin:10px 3px 17px 0;
		text-align:center;
		letter-spacing: -0.01px
	}
/*	.notice-cont{width:100%;height:auto;overflow:hidden;margin-bottom:10px;}
	.notice-cont div:nth-child(n+6){display:none;}
	.event-cont p{font-size:12px;color:#333;float:left;margin-right:10px;}
	.event-cont p.date{font-size:13px;color:#333;}
	.event-cont p.topic{font-size:10px;width:70px;text-align:center;font-weight:500;padding-top:2px;}
	.event-cont p.topic:after{white-space: pre;}
	.event-cont p.event-txt{font-size:12px;}
	.btn-more,.btn-hide{
		display:block;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 80px;
		height: 30px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #b9d8da;
		border: solid 2px #70a3a7;
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
		background-image: -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
		background-image: -o-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
		background-image: linear-gradient(to bottom, rgba(255,255,255,.3), rgba(255,255,255,0));
		font-size:10px;
		color:#105a5f;
		font-weight:bold;
		padding:5px 0 0 5px;	
		margin:0 0 17px 0;
		text-decoration:underline;
		cursor:pointer;
	}*/


	/* リニューアルStyle SPトップ 20240401（お知らせ） ここから */
	.notice-cont{width:100%;height:auto;overflow:hidden;margin:0 auto 10px;}
/*	.notice-cont div:nth-child(n+6){display:none;}*/
	.notice-cont div:nth-child(n+4){display:none;}
	.event-cont{padding:20px 4%;overflow:hidden;border:none;}
	div.event-cont:nth-of-type(2n){background-color:#f6f2eb;}
	.event-cont p{font-size:12px;color:#333;float:left;margin-right:10px;}
	.event-cont p.date{font-size:14px;color:#333;}
	.event-cont p.topic{font-size:12px;width:70px;text-align:center;font-weight:400;padding-top:2px;}
	.event-cont p.topic:after{white-space: pre;}
	.event-cont p.event-txt{font-size:14px;line-height:1.8;margin:14px 0 0;width:100%;}
	.btn-more,.btn-hide{
		background-color:#02858d;
		box-shadow:0px 4px 0px rgba(2, 133, 141, 0.3);
		border-radius:10px;
		display: block;
		width: 92%;
		margin:10px auto;
		padding:14px 0;
	/*	background-image:url(/acosta/img/top_btn_down.svg);*/
		background-repeat:no-repeat;
		background-position:97% center;
		color:#fff;
		text-align:center;
		font-weight:bold;
		font-size:16px;
	}
	.btn-more{background-image:url(/acosta/img/top_btn_down.svg);}
	.btn-hide{background-image:url(/acosta/img/top_btn_up.svg);}
	a.btn-hide{text-decoration:none;}
	/* リニューアルStyle SPトップ 20240401（お知らせ） ここまで */


	.btn-hide{display:none;}
	.study-story-box .study-cont{border-bottom:1px dotted #333;padding:15px 0;}
	.study-cont img{
		padding:2px;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		box-shadow: 2px 2px #ddd;
		-webkit-box-shadow: 2px 2px #ddd;
		float:left;
		margin-right:10px;
		margin-bottom:10px;
		width:30%;
	}
	.study-cont .txt-desc{overflow:hidden;}
	.txt-desc p{font-size:12px;color:#333;}
	.txt-desc p.txt-title{font-size:13px;text-decoration:underline;color:#1b7980;}
	.txt-desc p.txt-date{font-size:11px;margin-bottom:10px;}
	.txt-desc p.txt-cont{/*width:69%;float:right;margin-right:10px;*/width:90%;float:none;}
	.related-aid-cont{
		clear:both;
		overflow:hidden;
		padding:10px 0;
		width:100%;
		min-width:320px;
		background:#eee;
	}
	.h2-bg01{
		background:url(../img/sp-h2-bg01.png) no-repeat;
		height:60px;
		width:100%;
		font-size:34px;
		color:#333;
		padding:0px 10px 10px 35px;
	}
	.aid-box01{text-align:left;margin-top:30px;}
	.related-aid-cont .main-box{width:96.75%;margin:0 auto;}
	.aid-box01 img{margin-right:5px;}
	#sp-footer{
		width:100%;
		height:80px;
		background:#333;
		color:#fff;
		text-align:center;
		font-size:12px;
		padding:15px 0 10px 0;
		margin-top:-1px;	
		position:relative;
		z-index:100;
	}
	#sp-footer p{width:100%;height:15px;text-align:center;margin-left:auto;margin-right:auto;}
	#sp-footer a{font-size:12px;color:#fff;font-weight:normal;}
	#sp-footer p.copyright{font-size:9px;margin-top:12px;}
	.sp-contact-box{padding-top:5px;width:100%;background:#eee;}
	.sp-main-box{width:96.75%;margin:0 auto;background:#eee;}
	p.sp-contact{font-size:17px;color:#333;font-weight:bold;padding:0 0 5px 0;height:25px;}
	p.sp-contact i{padding:0 5px;}
	p.sp-tokyo{font-size:19px;height:25px;color:#226679;font-weight:bold;padding:0 5px 5px 5px;}
	p.sp-nagoya{font-size:13px;color:#226679;font-weight:normal;padding:0 0 0 5px;margin-bottom:15px;}
	#header{border:none;position:static;height:51px;z-index:10;}
	.s-box-cont03{
		width:99.55%;
		background-color: #eee7d8;
		-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 2px 2px rgba(0,0,0,.2);
		box-shadow: 2px 2px rgba(0,0,0,.2);
		text-align:center;
		padding:0;
		margin:-11px auto 0 auto;
	}
	#sp-dropdown-menu{display:none;}
	#sp-dropdown-menu-footer{display:none;}
	#move-top{position:fixed;bottom:0px;right:2%;z-index:10000;text-align:left;opacity:0;}
	
	/*------------2019.03.18.aokiここから------------*/
	div.acosta-support{border-radius:5px;border:#02b6c2 solid 2px;width:96%;background-image: none;margin: 10px auto;font-size:12px;padding:5px;}
	div.acosta-support img{position: inherit;width: 100%;margin-bottom:0;padding:0;}
	div.acosta-support .support-txt{width:100%;margin:0;}
	div.acosta-support .txt-l{border-radius:5px;background-color: #02b6c2;padding:3px;font-weight: bold;margin:0;width:25%;}
	div.acosta-support .txt-r{width:70%;padding:0;margin:0;}
	div.acosta-support .about{width:96%;padding:5px;margin:0 auto;font-size:12px;}
	div.top-rank{width:100%;height: auto;}
	div.top-rank-case p{float:left;position: inherit;font-size:12px;text-shadow:none;text-decoration: underline!important;line-height: 1.2;margin-top: 5px;}
	div.top-rank-case{width:30%;height: auto;margin-bottom: 0;}
	div.top-rank-case img{width:100%;height: auto;}
	div.top-rank p.r-link{font-size: 12px;}
	div.top-story-case{width:100%;margin-right:5px;}
	div.top-story-case img{width:30%;float:left;margin:0;padding:0;}
	div.top-story-case a p{width:65%;float:right;margin:0;padding:0;font-size:12px;}
	/*------------2019.03.18.aokiここまで------------*/



	/*------------2019.03.20.murataここから------------*/
	.footer-fixed{position:fixed;bottom:0;left:0;width:100%;height:102px;z-index:200;}
	footer{height:100%;width:100%;border-top:1px solid #fff;}
	#sp-footer-menubox{height:100%;width:94%;background-color:#333;overflow:auto;margin:0 auto;padding:5px 3%;}
	.bg-fixed{position:fixed;bottom:0;overflow:auto;height:100%;width:100%;}
	#sp-footer{margin-bottom:40px;}
	/*.tel-box-open{height:220px;}*/
	.tel-box-open{height:260px;}/* 20251015 */
	.menu-height{height:100%;}
	#sp-footer-menubox p.sp-footer-menu01{float:left;width:30%;}
	#sp-footer-menubox p.sp-footer-menu01 img{width:30px;vertical-align:top;}
	#sp-footer-menubox p.sp-footer-menu02{float:left;width:30%;margin-left:5%;margin-top:1px;text-align:center;}
	#sp-footer-menubox p.sp-footer-menu02 img{width:39px;vertical-align:top;}
	#sp-footer-menubox p.sp-footer-menu03{float:right;width:30%;margin-top:5px;text-align:right;}
	#sp-footer-menubox p.sp-footer-menu03 img{width:35px;vertical-align:top;}
	#sp-footer-btn{height:60px;position:sticky;position:-webkit-sticky;bottom:0;left:0;background-color:#f1f1f1;width:94%;margin:0 auto;padding:10px 3% 5px;overflow:hidden;font-size:0;z-index:201;}
	#sp-footer-btn p.sp-footer-btn01{float:left;width:28.4%;margin-right:2.4%;}
	#sp-footer-btn p.sp-footer-btn01 img{width:100%;vertical-align:top;}
	#sp-footer-btn p.sp-footer-btn02{float:left;width:38.3%;margin-right:2.4%;}
	#sp-footer-btn p.sp-footer-btn02 img{width:100%;vertical-align:top;}
	#sp-footer-btn p.sp-footer-btn03{float:left;width:28.4%;}
	#sp-footer-btn p.sp-footer-btn03 img{width:100%;vertical-align:top;}
	#sp-dropdown-menu-footer{display:none;position:relative;}
	#sp-dropdown-tel-footer{display:none;width:100%;}
	.s-box-cont03-footer{width:100%;background-color: #eee7d8;-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);-moz-box-shadow: 2px 2px rgba(0,0,0,.2);box-shadow: 2px 2px rgba(0,0,0,.2);text-align:center;padding:0;margin:40px auto 90px;}
	.sidemenu01-footer{width:100%;height: 40px;background-color: #76c62f;margin-top:2px;border-bottom:1px solid #fff;outline:1px solid #76c62f;}
	.sidemenu01-footer span, .sidemenu02-footer span{font-size:18px;color:#fff;font-weight:bold;}
	.sidemenu01-footer,.sidemenu02-footer{text-align:left;}
	.sidemenu01-footer i,.sidemenu02-footer i{padding:0 8px 0 5px;font-size:26px;}
	.sidemenu01-footer img{float: right;padding-top: 6px;width:14px;height:15px;}
	.sidemenu02-footer{margin-top:2px;clear: both;width:100%;height: 40px;background-color: #ff7c91;border-bottom:1px solid #fff;outline:1px solid #ff7c91;}
	.sidemenu02-footer img{float: right;padding-top: 6px;width:14px;height:15px;}
	.sidemenu02-footer a{text-align: left;}
	ul.smenu-green-footer{clear: both;background-color: #fff;width:97%;margin:0 auto;padding:0;font-size:0;}
	ul.smenu-green-footer li span{letter-spacing:-0.3em;}
	.smenu-green-footer li,.smenu-pink-footer li{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 48px;
		width:50%;
		display: inline-block;
		list-style-type: none;
		border-top: 1px solid #ccc;
		vertical-align:middle;
		text-align:left;
		margin:0;
		padding:0;
	}
	.smenu-green-footer li:nth-child(1),.smenu-green-footer li:nth-child(2){border-top: none;}
	.smenu-green-footer li:nth-child(odd),.smenu-pink-footer li:nth-child(odd){border-right: 1px solid #ccc;}
	ul.smenu-green-footer li.sgreen-li-middle{padding:0;height:38px;padding-top:2px;}
	ul.smenu-green-footer li.sgreen-li-middle span{margin:-8px 0 0 10px;position:relative;}
	.smenu-green-footer li a,.smenu-pink-footer li a{
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display:block;
		width:100%;
		height:48px;
		color: #333;
		font-size:14px;
		text-decoration: none;
		line-height:1.2;
		padding:15px 0 0 6px;
	}
	.smenu-green-footer li:nth-child(8) a{padding:9px 0 0 6px;}
	.smenu-green-footer li a i,.smenu-pink-footer li a i{float:right;font-size:18px;margin-right:15px;}
	.smenu-green-footer li:nth-child(4) a i{float:right;font-size:18px;margin: 0px 15px 0 0;}
	/* 20191125 */
	.smenu-green-footer li.oddmenu{width:100%;border-right:none;}


	ul.smenu-pink-footer{clear: both;background-color: #fff;width:97%;margin:0 auto;font-size:0;}
	ul.smenu-pink-footer li.sgreen-li-middle{padding:0;height:40px;padding-top:0px;}
	ul.smenu-pink-footer li.sgreen-li-middle span{margin:-5px 0 0 10px;position:absolute;}
	.sign-btn-footer,.sign-btn01-footer{padding:5px;}
	ul.smenu-pink01-footer{clear: both;width: 100%;}
	ul.smenu-pink01-footer li a i{padding:0 6px 0 8px;font-size:20px;}
	ul.smenu-pink01-footer li a i.fa-mini-fs{font-size:16px;color:#048d96;font-weight:normal;}
	ul.smenu-pink01-footer li:first-child{margin-top:3px;border:none;border-bottom: 1px solid #cbc5b8;}
	ul.smenu-pink01-footer li{height: 30px;list-style-type: none;border-bottom: 1px solid #cbc5b8;border-top:1px solid #fff;text-align:left;padding-top:10px;}
	ul.smenu-pink01-footer li a{display:block;height: 30px;padding-top:10px;margin-top:-10px;font-size:16px;font-weight:bold;color: #333;text-decoration: none;}

	/* btn */
/*	.sp-btn-group-footer{height:62px;width:100%;margin:0 auto;text-align:center;-webkit-box-sizing: border-box;box-sizing: border-box;z-index:400;position:sticky;position:-webkit-sticky;bottom:0;left:0;background-color:#f1f1f1;padding:8px 2%;overflow:hidden;font-size:0;}
	.sp-btn-group-footer ul{width:100%;text-align:center;height:44px;-webkit-box-sizing: border-box;box-sizing: border-box;display: block;}
	.sp-btn-group-footer ul li:first-child{margin-left:0px !important;}
	.sp-btn-group-footer ul li{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height:44px;
		background:#ff7200;
		list-style:none;
		text-align:left;
		overflow:hidden;
		float: left;
		vertical-align: middle;
		display: table-cell;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 2px 2px rgba(0,0,0,.2);
		box-shadow: 2px 2px rgba(0,0,0,.2);
		background:#FF7200;
		background: -webkit-linear-gradient(top, #ff9c4c, #ff7200);
		background: linear-gradient(top,#ff9c4c,#ff7200);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7200), color-stop(0.00, #ff9c4c));
	}
	.sp-btn-group-footer ul li:hover{cursor:pointer;}
	.sp-btn-group-footer ul li a {
		display:block;
		height: 44px;
		text-align:left;
		font-weight:bold;
		font-family: Meiryo;
		color: #fff;
		text-shadow: -1px -1px rgba(0,0,0,.3);
		font-size:26px;
		text-decoration:none;
		vertical-align: middle;
		background:url(../img/arrow-right-mini.png) right center no-repeat ;
		-webkit-box-sizing: border-box; 
		box-sizing: border-box;
		padding: 0 10px;
	}
	.sp-btn-group-footer ul li.sm{width:28.8%;margin-right:1%;}
	.sp-btn-group-footer ul li.sm a{font-size:14px;}
	.sp-btn-group-footer ul li.lg{width:37.8%;margin-right:1%;}
	.sp-btn-group-footer ul li.meduim{width:31%;}
	.sp-btn-group-footer ul li.lg a, .sp-btn-group-footer ul li.meduim a{font-size:12px;}
	.sp-btn-group-footer ul li a span{height: 44px;vertical-align: middle;display: table-cell;-webkit-box-sizing: border-box;box-sizing: border-box;}*/


	/* footer Btn SP 202403 */
	.sp-btn-group-footer{height:62px;width:100%;margin:0 auto;text-align:center;box-sizing: border-box;z-index:400;position:sticky;bottom:0;left:0;background-color:#f1f1f1;padding:8px 2%;overflow:hidden;font-size:0;}
	.sp-btn-group-footer ul{width:100%;text-align:center;height:44px;box-sizing: border-box;display: block;}
	.sp-btn-group-footer ul li:first-child{margin-left:0px !important;}
	.sp-btn-group-footer ul li{
		box-sizing: border-box;
		height:44px;
		background:#ffa800;
		list-style:none;
		text-align:left;
		overflow:hidden;
		float: left;
		vertical-align: middle;
		display: table-cell;
		border-radius: 8px;
		box-shadow: 0px 4px 0px rgba(183, 82, 0, 0.25);
		line-height:1.3;
	}
	.sp-btn-group-footer ul li:hover{cursor:pointer;}
/*	.sp-btn-group-footer ul li a {
		display:block;
		height: 44px;
		text-align:left;
		font-weight:bold;
		color: #fff;
		text-decoration:none;
		vertical-align: middle;
		background:url(/acosta/img/top_btn_right.svg) 98% center no-repeat ;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.sp-btn-group-footer ul li.sm{width:28%;margin-right:2%;}
	.sp-btn-group-footer ul li.sm a{font-size:13px;}
	.sp-btn-group-footer ul li.lg{width:40%;margin-right:2%;}
	.sp-btn-group-footer ul li.meduim{width:28%;}
	.sp-btn-group-footer ul li.lg a, .sp-btn-group-footer ul li.meduim a{font-size:13px;}
	.sp-btn-group-footer ul li a span{height: 44px;vertical-align: middle;display: table-cell;box-sizing: border-box;}*/

/* 20260305 */
	.sp-btn-group-footer ul li a {
		display:block;
		height: 44px;
		text-align:left;
		font-weight:bold;
		color: #fff;
		text-decoration:none;
		vertical-align: middle;
		background:url(/acosta/img/top_btn_right.svg) 98% center no-repeat;
		box-sizing: border-box;
		padding: 0 5px;
	}
	.sp-btn-group-footer ul li.sm{width:19%;margin-right:2%;}
	.sp-btn-group-footer ul li.sm a{font-size:13px;}
	.sp-btn-group-footer ul li.lg{width:33%;margin-right:2%;}
	.sp-btn-group-footer ul li.meduim{width:23%;margin-right:2%;}
	.sp-btn-group-footer ul li.meduim02{width:19%;}
	.sp-btn-group-footer ul li.lg a, .sp-btn-group-footer ul li.meduim a, .sp-btn-group-footer ul li.meduim02 a{font-size:13px;}
	.sp-btn-group-footer ul li a span{height: 44px;vertical-align: middle;display: table-cell;box-sizing: border-box;}






	/* menu open-close */
	#sp-btm-menu-btn{display: block;position:sticky;position:-webkit-sticky;top:0;left:45%;width:38px;height:4px;margin:10px 0 0 0;background: #fff;transition: .2s;}
	#sp-btm-menu-btn:before, #sp-btm-menu-btn:after{display:block;content: "";position:absolute;top:0;left:0;width:38px;height:4px;background:#fff;transition:.3s;}
	#sp-btm-menu-btn:before{margin-top: -10px;}
	#sp-btm-menu-btn:after{margin-top: 10px;}
	#sp-btm-menu .close{background: transparent;}
	#sp-btm-menu .close:before, #panel-btn .close:after{margin-top: 0;}
	#sp-btm-menu .close:before{transform:translateY(5px) rotate(-45deg);-webkit-transform:translateY(5px) rotate(-45deg);}
	#sp-btm-menu .close:after{transform:translateY(-4px) rotate(-135deg);-webkit-transform:translateY(-4px) rotate(-135deg);}

	/*.tel-box{height:300px;}*/
	.tel-box ul{clear: both;width:100%;margin:40px auto 0;padding-top:2px;font-size:0;}
	.tel-box ul li{
		background-color: #eee;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width:100%;
		height:62px;
		list-style-type: none;
		margin-top: 8px;
		vertical-align:middle;
		text-align:center;
		padding:18px 0 15px;
		font-size:22px;
		font-weight:bold;
		line-height:1;
		border-radius: 10px;
	}
	.tel-box a:link{text-decoration:none;color:#333;}
	.tel-box a:visited{text-decoration:none;color:#333;}
	.tel-box a:active{text-decoration:none;color:#999;}
	/*------------2019.03.20.murataここまで------------*/

	/*---------- CookieBanner Style 2022.03.30ここから ----------*/
	.cookieBnr{background-color: rgba(0, 0, 0, 0.7);padding:5px 10px;font-size:12px;line-height:1.2;color:#fff;display:block;/*align-items:center;*/position:fixed;bottom:100px;z-index:1000;}
	.cookieBnr p:nth-of-type(1){width:100%;}
	.cookieBnr p:nth-of-type(1) a{color:#fff;}
	.cookieBnr p:nth-of-type(2){width:96%;background-color:#fc6;padding:5px 0 5px 1em;margin:5px auto 0;color:#333;font-weight:bold;text-align:center;letter-spacing:1em;cursor:pointer;}
	/*---------- CookieBanner Style 2022.03.30ここまで ----------*/




/* ------------------------------------ リニューアルStyle SPトップ 20240401 ここから ------------------------------------ */

	/* MV */
	#main-img .slide img{width:100%;height:auto;}

	/* MV slick style */
	.slick-dotted.slick-slider{margin-bottom:20px;}
	/* dots */
	.slick-dots{bottom:0;margin-top:10px;position:relative;}
	.slick-dots li, .slick-dots li button,.slick-dots li button::before{width: 14px;height: 14px;}
	.slick-dots li{margin: 0 7px 5px;}
	.slick-dots li button{/*background-color: #fff;*/opacity: 1;border-radius: 100%;}
	.slick-dots li.slick-active button{opacity:1;}
	.slick-dots li button::before{content: '●';font-size:14px;color:#02858d;opacity:0.4;}
	.slick-dots li.slick-active button:before{color:#02858d;opacity:1;}
	.slide img{width:100%;height:auto;}

	/* メインエリア */
	.main-content02{width:100% !important;margin:0 auto;}

	/* ボタン（MV下） */
	a.btnTop, a.btnTop02{text-decoration:none;}
	.btnTop{background-color:#ffa800;box-shadow:0px 4px 0px rgba(183, 82, 0, 0.25);border-radius:10px;display: block;width: 92%;margin:10px auto;padding:10px 0;background-image:url(/acosta/img/top_btn_right.svg);background-repeat:no-repeat;background-position:98% center;}
	.btnTop span{color:#fff;display:block;text-align:center;font-weight:bold;}
	.btnTopTxt01{font-size:13px;}
	.btnTopTxt02{font-size:18px;}

	.btnTop02{background-color:#02858d;box-shadow:0px 4px 0px rgba(2, 133, 141, 0.3);;border-radius:10px;display: block;width: 92%;margin:10px auto;padding:14px 0;background-image:url(/acosta/img/top_btn_right.svg);background-repeat:no-repeat;background-position:98% center;}
	.btnTop02 span{color:#fff;display:block;text-align:center;font-weight:bold;}
	.btnTop02Txt{font-size:16px;}


	/* h2 */
	.new_h2{
		background:#74d7dd;
		font-size:18px;
		padding:15px 0;
		line-height:1;
		color:#fff;
		text-align:center;
		box-shadow:0 0 0 1px #74d7dd inset, 0 0 0 2px rgba(255,255,255,.6) inset;
		position: relative;
		vertical-align:middle;
		margin:50px auto 30px;
	}
	.new_h2::after{
		content:url(/acosta/img/top_h2_tr.svg);
		position:absolute;
		top:-3px;
		left:2px;
	}
	.new_h2.topReasonTtl{margin:30px auto 30px;}
	.new_h2.topSelectTtl{margin:50px auto 10px;}
	/*.new_h2.topReportTtl{margin:30px auto 30px;}
	.new_h2.topQATtl{margin:30px auto 30px;}*/
	.new_h2.topInfoTtl{margin:50px auto 10px;}

	.topReasonTtl::before{content:url(/acosta/img/top_h2_icon01.svg);vertical-align:middle;padding-right:4px;}
	.topSelectTtl::before{content:url(/acosta/img/top_h2_icon02.svg);vertical-align:middle;padding-right:4px;}
	.topReportTtl::before{content:url(/acosta/img/top_h2_icon03.svg);vertical-align:middle;padding-right:4px;}
	.topQATtl::before{content:url(/acosta/img/top_h2_icon04.svg);vertical-align:middle;padding-right:4px;}
	.topInfoTtl::before{content:url(/acosta/img/top_h2_icon05.svg);vertical-align:middle;padding-right:4px;}
	.topLinkTtl::before{content:url(/acosta/img/top_h2_icon06.svg);vertical-align:middle;padding-right:4px;}


	/* アコスタが選ばれる理由 */
	div.topReasonBoxIn{width:92%;background:#f6f2eb;box-shadow:1px 1px 4px rgba(0, 0, 0, 0.15);border-radius:10px;margin:30px auto 0;overflow:hidden;background-image:url(/acosta/img/top_reason_bg.svg);background-repeat:no-repeat;background-position:right bottom;}
	div.topReasonBoxIn:nth-of-type(1){margin:0 auto;}
	div.topReasonBoxIn img{width:100%;height:auto;}
	div.topReasonBoxIn h3{font-size:18px;font-weight:bold;margin:20px 4.6% 0;}
	div.topReasonBoxIn p{font-size:16px;line-height:1.8;margin:10px 4.6% 30px;}

	/* 自分に合った留学を選ぶ */
	div.topSelectBox{}
	div.topSelectCountry{}
	div.topSelectPurpose{margin-top:40px;}
	div.topSelectBox h3{background-repeat:no-repeat;background-position:center center;font-size:18px;font-weight:bold;margin:-20px auto 20px;padding:50px 0 40px;position:relative;text-align:center;}
	div.topSelectCountry h3{background-image:url(/acosta/img/top_select_country_bg.svg);}
	div.topSelectPurpose h3{background-image:url(/acosta/img/top_select_purpose_bg.svg);}

	div.topSelectBox h3::before{content:'';width:40px;height:2px;position:absolute;margin:0 auto;left:0;right:0;bottom:20px;background-color:#333;}

	div.topSelectBoxIn{width:92%;box-shadow:1px 1px 4px rgba(0, 0, 0, 0.15);border-radius:10px;margin:30px auto 0;padding:0;}
	div.topSelectBoxIn:nth-of-type(1){margin:0 auto;}
	div.topSelectBoxIn:nth-of-type(2){margin:30px auto 0;}
	div.topSelectBoxIn img{width:100%;height:auto;vertical-align:bottom;}

	div.topSelectPurposeIn{width:92%;box-shadow:1px 1px 4px rgba(0, 0, 0, 0.15);border-radius:10px;margin:0 auto;padding:0;position:relative;}
	div.topSelectPurposeIn img{width:100%;height:auto;vertical-align:bottom;}

	div.topSelectPurposeIn img.topSelectPurposeImg01a, 
	div.topSelectPurposeIn img.topSelectPurposeImg02a, 
	div.topSelectPurposeIn img.topSelectPurposeImg03a, 
	div.topSelectPurposeIn img.topSelectPurposeImg04a, 
	div.topSelectPurposeIn img.topSelectPurposeImg05a{
		position:absolute;
		width:13%;
		height:auto;
		top:-20px;
		left:0;
	}

	div.topSelectPurposeIn img.topSelectPurposeImg01b, 
	div.topSelectPurposeIn img.topSelectPurposeImg02b, 
	div.topSelectPurposeIn img.topSelectPurposeImg04b{
		position:absolute;
		width:13%;
		height:auto;
		top:-20px;
		left:15%;
	}

	div.topSelectPurposeIn img.topSelectPurposeImg01c, 
	div.topSelectPurposeIn img.topSelectPurposeImg02c,
	div.topSelectPurposeIn img.topSelectPurposeImg04c{
		position:absolute;
		width:13%;
		height:auto;
		top:-20px;
		left:30%;
	}

	div.topSelectPurposeIn img.topSelectPurposeImg04d{
		position:absolute;
		width:13%;
		height:auto;
		top:-20px;
		left:45%;
	}


	/* 留学体験談 */
	div.topReport{/*width:82%;*/background:#f6f2eb;box-shadow:1px 1px 4px rgba(0, 0, 0, 0.15);border-radius:10px;/*margin:0 0 0 20px;*/overflow:hidden;background-image:url(/acosta/img/top_report_bg.svg);background-repeat:no-repeat;background-position:right bottom;box-sizing:border-box;}
	div.topReport img{width:100%;height:auto;}
	div.topReport h3{font-size:16px;font-weight:bold;margin:15px 4% 10px;}
	div.topReport p:nth-of-type(1){font-size:15px;font-weight:bold;line-height:1;margin:10px 4% 5px;display:inline-block;}
	div.topReport p:nth-of-type(2){font-size:13px;line-height:1;margin:10px 4% 5px;background-color:#74d7dd;display:inline-block;border-radius:12px;height:13px;padding:3px 10px;float:right;}
	div.topReport p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_au.svg);background-repeat:no-repeat;background-position:left center;background-size:8% auto;font-size:14px;line-height:1.6;margin:10px 4%;padding-left:10%;}

	div.topReport.toprpt01 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_au.svg);}
	div.topReport.toprpt02 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_us.svg);}
	div.topReport.toprpt03 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_gb.svg);}
	div.topReport.toprpt04 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_gb.svg);}
	div.topReport.toprpt05 p:nth-of-type(3){background-image:url(/acosta/report/img/report_icon_si.svg);}

	div.topReport p:nth-of-type(3) span{font-weight:bold;}

	/* 留学体験談 slick style */
	.topReportBox{/*height: 100vh;*/display: flex;align-items: stretch;/*align-items: center;*/justify-content: center;/*width: 100%;*/box-sizing:border-box;}
	.topReportBoxIn{width: 100%;box-sizing:border-box;}
	.slide>span{display: flex;align-items: center;justify-content: center;height: 150px;background: #fff;color: #3498db;font-size: 36px;font-weight: bold;box-sizing:border-box;}
	div.topReportBox .slick-slide{margin: 0 5px;box-sizing:border-box;}
	div.topReportBox a{text-decoration:none;color:#333;}


	/* Q&A */
	div.topQABox{}
	div.topQABoxQ01, 
	div.topQABoxQ02, 
	div.topQABoxQ03, 
	div.topQABoxQ04{
		background-color:#f6f2eb;
		padding:20px;
		font-size:16px;
		font-weight:bold;
		display:flex;
		justify-content:space-between;
		/*align-items:center;*/
		margin-top:2px;
	}
	div.topQABoxQ01 span, 
	div.topQABoxQ02 span, 
	div.topQABoxQ03 span, 
	div.topQABoxQ04 span{
		display:block;
	}
	div.topQABoxQ01 span:nth-of-type(1), 
	div.topQABoxQ02 span:nth-of-type(1), 
	div.topQABoxQ03 span:nth-of-type(1), 
	div.topQABoxQ04 span:nth-of-type(1){
		margin-right:8px;
		line-height:1;
	}
	div.topQABoxQ01 span:nth-of-type(2), 
	div.topQABoxQ02 span:nth-of-type(2), 
	div.topQABoxQ03 span:nth-of-type(2), 
	div.topQABoxQ04 span:nth-of-type(2){
		text-align:left;
		line-height:1.6;
	}
	div.topQABoxQ01 span:nth-of-type(3), 
	div.topQABoxQ02 span:nth-of-type(3), 
	div.topQABoxQ03 span:nth-of-type(3), 
	div.topQABoxQ04 span:nth-of-type(3){
		margin-left:auto;
		line-height:1;
		align-self:center;
	}
	ul.topQABoxA01, 
	ul.topQABoxA02, 
	ul.topQABoxA03, 
	ul.topQABoxA04{
		padding:20px;
	}
	ul.topQABoxA01 li:first-child, 
	ul.topQABoxA02 li:first-child, 
	ul.topQABoxA03 li:first-child, 
	ul.topQABoxA04 li:first-child{
		font-size:16px;
		font-weight:bold;
		display:flex;
		line-height:1.6;
	}
	ul.topQABoxA01 li:first-child span, 
	ul.topQABoxA02 li:first-child span, 
	ul.topQABoxA03 li:first-child span, 
	ul.topQABoxA04 li:first-child span{
		display:block;
	}
	ul.topQABoxA01 li:first-child span:nth-of-type(1), 
	ul.topQABoxA02 li:first-child span:nth-of-type(1), 
	ul.topQABoxA03 li:first-child span:nth-of-type(1), 
	ul.topQABoxA04 li:first-child span:nth-of-type(1){
		margin-right:8px;
		line-height:1;
	}
	ul.topQABoxA01 li:nth-child(2), 
	ul.topQABoxA02 li:nth-child(2), 
	ul.topQABoxA03 li:nth-child(2), 
	ul.topQABoxA04 li:nth-child(2){
		font-size:16px;
		line-height:1.8;
		margin-top:15px;
	}
	ul.topQABoxA01 li:nth-child(3), 
	ul.topQABoxA02 li:nth-child(3), 
	ul.topQABoxA03 li:nth-child(3), 
	ul.topQABoxA04 li:nth-child(3){
		font-size:14px;
		line-height:1.6;
		margin-top:10px;
	}


	/* ------------------------------------ リニューアルStyle SPトップ 20240401 ここまで ------------------------------------ */


}


