@charset "utf-8";
/* CSS Document */
#wrapper{
	background:url(../images/back201709.png) no-repeat top -47px center;
	}

#contents{
	margin:10px 0 0 0;
	}

#flash{
	margin-top:40px;
	margin-top: 0;
}

#main_menu{
	margin:0 0 15px;
}
#main_menu ul{
	margin:100px 0 0 10px;
	}
#main_menu .topBanner { margin-bottom: 10px; }


#trouble{
	background:url(../images/trouble.jpg) no-repeat;
	width:290px;
	height:307px;
	float:left;
	margin-right:15px;
	}

#search{
	background:url(../images/search.jpg) no-repeat;
	width:290px;
	height:307px;
	float:left;
	}
	
#join_in{
	background:url(../images/join_in.jpg) no-repeat;
	width:290px;
	height:307px;
	float:right;
	}

#wrap_news{
	position:relative;
	background:#FFFFFF url(../images/news_bg.jpg) no-repeat right bottom;
	width:900px;
	_width:896px;
	height:350px;
	border:solid 1px #CCCCCC;
	margin:0 0 10px 0;
	background: rgb(207,234,245) ;
  background-image: -moz-linear-gradient( -89deg, rgb(245,249,251) 0%, rgb(207,234,245) 100%);
  background-image: -webkit-linear-gradient( -89deg, rgb(245,249,251) 0%, rgb(207,234,245) 100%);
  background-image: -ms-linear-gradient( -89deg, rgb(245,249,251) 0%, rgb(207,234,245) 100%);
	border: 1px solid #cfebf5;
	height: 310px;
}
#news{
	background:url(../images/news_bg2.png) no-repeat right top;
	background: none;
}
#news .ttl{
	padding: 15px 0 0 15px;
	display: inline-block;
}
#news ul#news_list{
	float:right;
	margin:55px 10px 0 10px;
	height:280px;
	overflow:auto;
	width:615px;
	padding:0 8px 0 0;
	margin-top: 15px;
	height: 255px;
}
#news ul#news_list li{
	overflow:hidden;
	white-space:nowrap;
	padding:0 5px 0 0;
}



#category_link{
	position:absolute;
	top:21px;
	left:245px;
	font-weight:bold;
	font-size:125%;
	color:#F90;
	top: auto;
	left: auto;
	bottom: 5px;
    right: 15px;
	font-size: 110%;
}

#category_link a{
	color:#F90;
	text-decoration:underline;
	color: #23ac38;
}

#category_link a:hover{
	color:#F66;
	text-decoration:none;
}


#news #news_img{
	float:left;
	width:240px;
	height:280px;
	margin:0;
	overflow:hidden;
	margin:45px 0 20px 15px;
/*	border:solid 1px #DDD;*/
	margin-top: 0;
}
#news #news_img ul{
/*	background:#FFF;*/
	margin:0;
	width:240px;
	height:261px;
	height: 234px;
	overflow: hidden;
}
#news #news_img li{
/*	background:#FFF;*/
	text-align:center;
	height:238px;
	line-height:160%;
}
#news #news_img li a{
	display:block;
	padding:15px 3px 0;
	padding-top: 10px;
}
#news #news_img li img{
	margin-bottom:10px;
	padding:5px;
	background:#FFF;
	border:solid 1px #DDD;
	width: calc(100% - 12px);
    object-fit: cover;
}
#news #news_img .flex-viewport li span{
	padding: 0 5px;
	display: block;
	text-align: left;
}
.flex-viewport{
	width: 840px;
	margin: 0 auto;
}

#news #news_img ul.flex-direction-nav {
	position:absolute;
	margin:-8px 0 0;
	width:240px;
	height:18px;
	background:none;
	overflow: visible;
}
#news #news_img ul.flex-direction-nav li{
	float:left;
	height:18px;
	background:none;
	font-size:13px;
	z-index:10;
}
#news #news_img ul.flex-direction-nav li:last-child{
	position:absolute;
	right:0;
}
#news #news_img ul.flex-direction-nav li a{
	display:inline;
	padding:0;
}

#news #news_img ul.flex-direction-nav li a img{
	background:none;
	border:none;
	padding:0;
	margin:0;
}
ol.flex-control-nav{
	position: absolute;
	bottom: 25px;
	height:30px;
	text-align:center;
	width:840px;
}
	
#news #news_img  ol.flex-control-nav li {
	display:inline-block;
	height:auto;
}
#news #news_img  ol.flex-control-nav li a {
	position:relative;
	padding:2px;
	z-index:100;
	cursor:pointer;
	font-size:22px;
	text-decoration:none;
}
#news #news_img  ol.flex-control-nav li a:hover {
	color:#FF8600;
}
#news #news_img  ol.flex-control-nav li a.flex-active {
	color:#FF8600;
}

#news li{
	margin:3px 0 0 0;
	}

#news li a{
	text-decoration:underline;
}

.top_right{
	float:right;
	width:251px;
}

.kakehashi_bnr{
	margin-top:6px;
}


.kakehashi_bnr2{
	float:left;
	margin-right:8px;
}
#top_banner2{
	float:left;
	margin-bottom:0;
	font-size: 0;
}

.kakehashi_bnr2 img,
#top_banner2 img{
	margin:0 0 7px;
}


#kakehashi{
	margin:15px 0 0 30px;

	}

#annai{
	margin:0;
	}

#annai p{
	margin:10px 0 0;
	}
	
.margin_right_15{
	margin-right:10px;
	}
	
#yamanashi_banner{
	margin:0 15px 10px 0;
	width: 290px;
	float: left;
	}

#yamanashi_banner img{
	margin-bottom:10px;
}

.fb{
	float: left;
	margin-right: 15px;
	width: 290px;
}
#footer{
	margin-top:100px;
	}	


#top_banner{
	margin-bottom:10px;
}


#info20110401{
	border:solid 2px #666;
	padding:12px 10px 0 10px;
	margin-bottom:15px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#info20110401 h3{
	margin-bottom:8px;
	font-size:140%;
}

#info20110401 p{
	margin-bottom:10px;
}

.jishin_banner{
	text-align:right;
}

.jishin_banner a{
	margin-left:10px;
}

#newyear2012{
	border:solid 2px #F60;
	background:#FFF;
	padding:10px 10px 0 10px;
	margin-bottom:15px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#newyear2012 h3{
	margin-bottom:3px;
	font-size:140%;
}

#newyear2012 p{
	margin-bottom:10px;
}


#top_info_img_r{
	border:solid 2px #F60;
	background:#FFF;
	padding:12px 15px 5px;
	margin-bottom:15px;
}
#top_info_img_r h3{
	margin-bottom:6px;
	font-size:170%;
}
#top_info_img_r h3 span{
	font-size: 90%;
}
#top_info_img_r h4{
	margin-bottom:6px;
	font-size:150%;
	font-weight:normal;
	color:#F60;
}
#top_info_img_r p{
	margin-bottom:10px;
}
#top_info_img_r .info_lady {
	float:right;
	margin:-27px 0 0;
	padding:0 20px 0 0;
}
#top_info_img_r img{
	margin:-30px 0 0 10px;
}

#top_info{
	border:solid 2px #F60;
	background:#FFF;
	padding:12px 15px 5px;
	margin-bottom:15px;
}
#top_info h3{
	margin-bottom:6px;
	font-size:160%;
}
#top_info h3 span{
	font-size: 90%;
}
#top_info h4{
	margin-bottom:6px;
	font-size:150%;
	font-weight:normal;
	color:#F60;
}
#top_info p {
	margin-bottom: 8px;
}

#info20111222{
	float:left;
	width:630px;
	border:solid 2px #666;
	padding:8px 10px 0 10px;
	margin-bottom:15px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#info20111222 h3{
	font-size:140%;
}

#info20111222 p{
	margin-bottom:10px;
}

/*#top_movie{
	position:relative;
	float:right;
	background-color:#FCC;
	background-image: -ms-linear-gradient(top, #FFD3EE 0%, #FFABDE 100%);
	background-image: -moz-linear-gradient(top, #FFD3EE 0%, #FFABDE 100%);
	background-image: -o-linear-gradient(top, #FFD3EE 0%, #FFABDE 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFD3EE), color-stop(1, #FFABDE));
	background-image: -webkit-linear-gradient(top, #FFD3EE 0%, #FFABDE 100%);
	background-image: linear-gradient(top, #FFD3EE 0%, #FFABDE 100%);
	padding:5px 0;
	text-align:center;
	margin-bottom:5px;
	min-height:258px;
}*/
#top_movie{
	position:relative;
	float:right;
	background:#FFECF6;
	border:solid 2px #FFBFE0;
	padding:5px 0;
	text-align:center;
	margin-bottom:5px;
	min-height:258px;
}
.movie_caption{
	margin:10px 0 0;
	margin: 8px 0 0;
}
.movie_caption p.tittle{
	text-align:center;
	font-weight:bold;
	margin:0 0 8px;
	background:#DDDDDD;
	font-size:16px;
	font-size:14px;
	padding: 7px 0;
	margin-bottom: 10px;
}
.movie_caption p.movie-list{
	text-align:right;
	font-size:14px;
	padding-right:3px;
	margin-bottom: 10px;
}
.movie_caption p.movie-list a{
	color:#333;
	text-decoration:underline;
}



#top_movie iframe{
	margin:2px 5px 8px;
	border:solid 1px #999;
}

#top_movie p{
	line-height:120%;
	font-weight:bold;
	margin-bottom:10px;
}

#top_movie p.movie-list{
	position:absolute;
	text-align:right;
	line-height:110%;
	font-weight:bold;
	margin-bottom:0;
	font-size:15px;
	bottom:4px;
	right:8px;
}

#top_movie p a{
	color:#333;
	text-decoration:underline;
}

#top_movie p a:hover{
	color:#F00;
	text-decoration:none;
}
.top_left{
	float: left;
}
.box_top_banner{
	margin-bottom:5px;
}


.bokin-banner{
	margin:-5px 0 5px;
}
.bokin-banner2{
	margin:-5px 0 5px;
}

.bokin-banner2 a:first-child{
	margin-right: 10px;
}

.top_under{
	margin:15px 0 20px;
}
#ad-banner{
	width:884px;
	border:solid 2px #7AAFFD;
	padding:12px 8px 0;
	text-align:center;
}
#ad-banner ul{
	margin-bottom:3px;
}
#ad-banner li{
	display:inline;
	margin-left:3px;
}

#ad-banner li img{
	width:170px;
	height:auto;
}

#ad-banner li:first-child{
	margin-left:0;
}

#ad-banner p{
	text-align:right;
	padding:5px;
}

#header_recruit{
	margin-top:5px;
	margin-left:5px;
	margin-right:3px;
	}

#near_office{
	margin:5px 0 0 0px;
	}

/*#header_recruit{
	margin-left:-50px;
	}*/


#emergency {
	border:3px #FF5E00 solid;
	margin:20px 0;
	padding:3px;
}

#emergency h2 {
	background:#FF5E00;
	color:#fff;
	padding:2px 10px;
}

#emergency p {
	padding: 5px 30px;
}

#emergency a {
	text-decoration:underline;
}

#emergency span {
	color:orange;
}

.top_banner_area{
	margin:0 0 6px;
}


/*
#header_access_inner{
	float:left;
	width:200px;
	margin:5px 0 0 30px;
}

#header_ir{
}
#header_recruit{
	text-align:left;
	margin:0 5px 0 0;
}
#access{
	text-align:left;
}
#near_office{
	float:right;
}
*/



#newyear{
	display:none;
	position:fixed;
	top: 0;
	left: 0;
	background:rgba(255,255,255,0.92);
	width:100%;
	height: 100vh;
	z-index:1000000000000;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

#newyear_cnt {
	background:#FFFFFF;
	padding:10px;
}
.newyear_img{
	margin:0 0 25px;
}
.closebtn{
	cursor:pointer;
}

.calendar{
	float:left;
	margin:0 15px 0 0;
}
.calendar iframe{
	margin:0 0 5px;
}
.calendar_ttl{
	text-align:center;
	margin:0 0 5px;
}
.top-banner{
	margin-bottom:5px;
}

.tsushin_bnr{
	margin:-9px 0 0;
}

.fb_bnr {
    clear: both;
    text-align: right;
    margin-bottom: -15px;
	padding-top: 3px;
    z-index: 10000000;
    position: relative;
}
.golf2016{
	position:relative;
	width:900px;
	height:180px;
	background:url(../images/golf2025.png) no-repeat;
}
.golf2016 a.link1{
	position:absolute;
	z-index:10;
	top:95px;
	left:113px;
}
.golf2016 a.link2{
	position:absolute;
	z-index:10;
	top:95px;
	left:470px;
}
	.golf2016 a .sp{
		display: none;
	}

.newsubnr{
	margin-bottom: 5px;
}


.bnr_btn2018taikai{
	background: url('../images/shakaifukushitaikai2019.png') no-repeat left top;
	width: 915px;
	height: 180px;
	position: relative;
}
.bnr_btn2018taikai a{
	position: absolute;
	bottom: 28px;
}
/*.bnr_btn2018taikai a:nth-of-type(1){
	top: 0;
	left: 0;
	bottom: auto;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.bnr_btn2018taikai a:nth-of-type(1):hover{
	background: #FFF;
	opacity: 0.5;
}*/
.bnr_btn2018taikai a:nth-of-type(1){
	left: 395px;
	z-index: 5;
}
.bnr_btn2018taikai a:last-of-type{
	left: 620px;
	z-index: 5;
}

#wrap_news.news201712{
	height: auto;
}

#news.news201712 ul#news_list{
	display: none;
}
#news.news201712 #news_img{
	float: none;
	width: auto;
	height: auto;
	margin: 0 15px 20px 15px;
}
#news.news201712 #news_img ul{
	overflow: hidden;
	width: 100%;
	height: auto;
	letter-spacing: -0.4em;
}
#news.news201712 #news_img ul li{
	display: inline-block;
	letter-spacing: normal;
	width: 215px;
	height: auto;
	vertical-align: top;
}
#news.news201712 #category_link{
	font-size: 120%;
	position: relative;
	text-align: right;
	padding-right: 20px;
	bottom: auto;
	right: auto;
	padding-bottom: 8px;
}


#news.news201712 #news_img ul.flex-direction-nav{
	width: 870px;
	position: absolute;
	height: 26px;
	top:130px;
	overflow: visible;
}

#news.news201712 #news_img ul.flex-direction-nav li{
	width: auto;
	float: none;
	margin: 0;
}
#news.news201712 #news_img ul.flex-direction-nav li:first-of-type{
	position: absolute;
	left: -10px;
}
#news.news201712 #news_img ul.flex-direction-nav li:last-of-type{
	position: absolute;
	right: -10px;
}


.bnr_btn2019taikai{
	background: url('../images/shakaifukushitaikai2019.png') no-repeat left top;
	width: 915px;
	height: 180px;
	position: relative;
}
.bnr_btn2019taikai a{
	position: absolute;
	bottom: 28px;
}
.bnr_btn2019taikai a:nth-of-type(1){
	left: 395px;
	z-index: 5;
}
.bnr_btn2019taikai a:last-of-type{
	left: 620px;
	z-index: 5;
}

.bnr_btn2020taikai{
	background: url('../images/shakaifukushitaikai2020.png') no-repeat left top;
	width: 915px;
	height: 180px;
	position: relative;
}
.bnr_btn2020taikai a{
	position: absolute;
	bottom: 28px;
}
.bnr_btn2020taikai a:nth-of-type(1){
	left: 445px;
	z-index: 5;
}
.bnr_btn2020taikai a:last-of-type{
	left: 670px;
	z-index: 5;
}


.nenmatsunenshi{
	margin-top: 10px;
	border: 3px solid #ff991b;
	background: #FFF;
	border-radius: 5px;
	padding: 10px;
}
.nenmatsunenshi .ttl{
	color: #ff991b;
	font-size: 18px;
	font-weight: bold;
}
.nenmatsunenshi .lead{
	margin-bottom: 5px;
}
.nenmatsunenshi .wrap{
	display: flex;
	justify-content: space-between;
}
.nenmatsunenshi .wrap .item{
	background: #e9f1ff;
	padding: 8px;
	border-radius: 5px;
	width: 32%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nenmatsunenshi .wrap .item .item_ttl{
	font-weight: bold;
	margin-bottom: 3px;
}
.nenmatsunenshi .wrap .item p{
	color: #000;
}


.togo20200104{
	margin: 8px 0 0;
}
.togo20200104 a{
	padding: 10px 15px; 
	padding-right: 160px;
	display: block;
	border: 3px solid #ff7200;
	border-radius: 6px;
	background: #fff url("../images/20200104_togo.png") no-repeat right 10px center;
	-webkit-background-size: 100px;
	background-size: 150px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-decoration: none;
    position: relative;
}
.togo20200104 a:hover{
	opacity: 0.6;
}
.togo20200104 a .ttl{
	color: #ff7200;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 8px;
}
.togo20200104 a .ttl br{
    display: none;
}
.togo20200104 a .txt{
	font-size: 14px;
	font-weight: bold;
}
.togo20200104 a .link{
    position: absolute;
    right: 110px;
    bottom: 5px;
    font-size: 15px;
	font-weight: bold;
}
.bnr_area{
	padding: 10px 0 0;
}
.bnr2{
    display: flex;
    justify-content: space-between;
    margin: 10px 0 0;
}
.bnr2 li{
    width: 49.3%;
}
.bnr2 li img{
    width: 100%;
    height: auto;
}
   
.onigiri_bnr{
    background: #fffdf5;
    background: #fefafa;
    border: 4px solid #f2b5b5;
    border-radius: 8px;
    margin-top: 8px;
    margin-bottom: 10px;
    padding: 12px 12px 5px;
    text-align: center;
}
.onigiri_bnr p{
    margin-bottom: 5px;
    line-height: 1.6;
    font-size: 18px;
    font-weight: bold;
}
.txt_bnr{
    margin-top: 8px;
}
.txt_bnr br{
    display: none;
}
.txt_bnr a{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    height: 60px;
    font-size: 18px;
    font-weight: bold;
    border: 3px solid #4ca3f7;
    position: relative;
}
.txt_bnr a:after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #4ca4f7 transparent;
    position: absolute;
    bottom: 3px;
    right: 3px;
}
.txt_bnr a:hover{
    opacity: 0.6;
    color: #333;
    text-decoration: none;
}
@media screen and (max-width: 480px) {
.top_mv{
	padding-top: 10px;
	margin-bottom: 10px;
}
.bnr_area{
	padding: 0 10px;
}
.bnr_area p{
	margin-bottom: 3px;
	}
.bnr2{
	padding: 0 10px;
}
.bnr2 p{
	margin-bottom: 5px;
	}
#contents{
	padding:10px;
	margin-top: 0;
}
#menu{
	display: none;
}
.box_top_banner{
	text-align: center;
	margin-bottom: 30px;
}
.top_left{
	float: none;
	margin-bottom: 20px;
}
.kakehashi_bnr2{
	float: none;
}
#top_banner2{
	float: none;
}
.top_right{
	float: none;
	width: 100%;
}
.movie {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
}
 
.movie iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
	.movie_caption{
		margin-bottom: 20px;
	}
#trouble,
#search,
#join_in{
	margin: 0 auto 15px;
	float: none;
	padding: 100px 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#trouble ul,
#search ul,
#join_in ul{
	margin: 0;
}
	#annai{
		margin: 0 auto 20px;
		float: none;
		width: 290px;
	}
	#yamanashi_banner{
		float: none;
		text-align: center;
		width: 100%;
	}
	.fb{
		float: none;
		margin: 0 auto 20px;
	}
#wrap_news{
	position:relative;
	background:#FFFFFF url(../images/news_bg.jpg) no-repeat right bottom;
	width:100%;
	height:auto;
	border:solid 1px #CCCCCC;
	margin:0 0 30px;
	background: rgb(207,234,245) ;
  background-image: -moz-linear-gradient( -89deg, rgb(245,249,251) 0%, rgb(207,234,245) 100%);
  background-image: -webkit-linear-gradient( -89deg, rgb(245,249,251) 0%, rgb(207,234,245) 100%);
  background-image: -ms-linear-gradient( -89deg, rgb(245,249,251) 0%, rgb(207,234,245) 100%);
	border: 1px solid #cfebf5;
}
#news{
	background:url(../images/news_bg2.png) no-repeat right top;
	background: none;
}
#news .ttl{
	padding: 15px 0 0 15px;
	display: inline-block;
}

#category_link{
	position:absolute;
	top:21px;
	left:245px;
	font-weight:bold;
	font-size:125%;
	color:#F90;
	top: auto;
	left: auto;
	bottom: 5px;
    right: 15px;
	font-size: 110%;
}

#category_link a{
	color:#F90;
	text-decoration:underline;
	color: #23ac38;
}

#category_link a:hover{
	color:#F66;
	text-decoration:none;
}

#news.news201712 #news_img{
	float: none;
	width: auto;
	height: auto;
	margin: 0 10px 20px;
}

#news.news201712 #news_img ul li{
	letter-spacing: normal;
	width: 49%;
	margin-right: 2%;
	height: auto;
	vertical-align: top;
}
#news.news201712 #news_img ul li:nth-of-type(even){
	margin-right: 0;
	}
#news.news201712 #news_img ul li img{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
#news li{
	margin:3px 0 0 0;
	}

#news li a{
	text-decoration:underline;
}

.golf2016{
	position:relative;
	width:100%;
	height:180px;
	background:url("../images/spgolf_bg2025.png") no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	text-align: center;
	padding: 0 15px;
	padding-top: calc(100vw*0.27);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.golf2016 a.link1{
	position: relative;
	z-index:10;
	top:auto;
	left:auto;
	width: 40%;
	margin-right: 5%;
	display: inline-block;
}
.golf2016 a.link2{
	position: relative;
	z-index:10;
	top:auto;
	left:auto;
	width: 54%;
	display: inline-block;
}
	.golf2016 a .sp{
		display: inline-block;
	}
	.golf2016 a .pc{
		display: none;
	}

.nenmatsunenshi {
	width: calc(100% - 20px);
	margin: 10px 10px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nenmatsunenshi .wrap{
	display: block;
}
.nenmatsunenshi .wrap .item{
	background: #e9f1ff;
	padding: 8px;
	border-radius: 5px;
	margin-bottom: 8px;
	width: 100%;
}
	
	
.golf2016{
	position:relative;
	width:calc(100% - 20px);
	height:40vw;
	margin: 0 10px;
	background:url("../images/spgolf_bg2025.png") no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	text-align: center;
	padding: 0 15px;
	padding-top: calc(100vw*0.28);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.golf2016 a.link1{
	position: relative;
	z-index:10;
	top:auto;
	left:auto;
	width: 40%;
	margin-right: 4%;
	display: inline-block;
}
.golf2016 a.link2{
	position: relative;
	z-index:10;
	top:auto;
	left:auto;
	width: 54%;
	display: inline-block;
}
	
.bnr_btn2020taikai{
	background: url('../images/spshakaifukushitaikai2020.png') no-repeat left top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	width: calc(100% - 20px);
	margin: 0 auto 10px;
	height: auto;
	position: relative;
	padding: 20vw 10px 2.5vw;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
.bnr_btn2020taikai a{
	position: relative !important;
	z-index:10;
	bottom:auto !important;
	left:auto !important;
	width: 48%;
	display: inline-block;
}

#newyear{
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.togo20200104{
    padding: 0 10px;
    margin: 0 0 8px;
}
.togo20200104 a{
	padding: 10px;
	display: block;
	border: 3px solid #ff7200;
	border-radius: 6px;
	background: #fff url("../images/20200104_togo.png") no-repeat right 5px bottom 28px;
	-webkit-background-size: 80px;
	background-size: 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-decoration: none;
    position: relative;
	background: none;
}
.togo20200104 a:hover{
	opacity: 0.6;
}
.togo20200104 a .ttl{
	color: #ff7200;
	font-size: 16px;
	font-weight: bold;
    margin-bottom: 6px;
    letter-spacing: -0.04em;
}
.togo20200104 a .ttl br{
    display: block;
}
.togo20200104 a .txt{
	font-size: 14px;
    font-weight: normal;
    padding-right: 70px;
	padding-right: 0;
}
.togo20200104 a .txt br{
    display: none;
}
.togo20200104 a .link{
    position: absolute;
    right: 10px;
    bottom: 6px;
    font-size: 14px;
}
.bnr2{
    display: block;
    margin: 0 0 0;
}
.bnr2 li{
    width: 100%;
}
.bnr2 li img{
    width: 100%;
    height: auto;
}
   
.onigiri_bnr{
    background: none;
    border: none;
    border-radius: 8px;
    margin-top: 0;
    margin-bottom: 2px;
    padding: 8px 10px 5px;
    text-align: center;
}
.onigiri_bnr p{
    margin-bottom: 8px;
    font-size: 16px;
    }

.txt_bnr{
    padding: 0 10px;
}
.txt_bnr br{
    display: block;
}
.txt_bnr a{
    font-size: 14px;
    border: 2px solid #4ca3f7;
}
}

@media screen and (max-width: 360px) {
.togo20200104 a{
	background: #fff url("../images/20200104_togo.png") no-repeat right 5px bottom 35px;
	-webkit-background-size: 80px;
	background-size: 80px;
}
.togo20200104 a .ttl br{
    display: none;
}
.txt_bnr a{
    font-size: 12px;
}
}

.isawa202104{
	background: url('../images/isawa202104_bg.jpg') repeat;
	margin: 10px 0;
	border-radius: 8px;
	padding: 15px 20px 20px;
}
.isawa202104 .ttl{
	color: #036EB8;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 8px;
}
.isawa202104 .txt{
	margin-bottom: 15px;
	padding: 0 15px;
	font-size: 15px;
}
.isawa202104 .txt b{
	color: #F00;
	display: inline-block;
}
.isawa202104 img{
	max-width: 100%;
	height: auto;	
}
.isawa202104 .wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	background: #FFF;
	padding: 20px 20px 20px;
	border-radius: 8px;
}
.isawa202104 .wrap .cnt{
	width: 51%;
}
.isawa202104 .wrap .cnt p{
	font-size: 16px;
	margin-bottom: 8px;
}
.isawa202104 .wrap .cnt .telfax{
	margin-bottom: 20px;
}
.isawa202104 .wrap .cnt .telfax span{
	margin-right: 12px;
}
.isawa202104 .wrap .cnt .txt2{
	margin-bottom: 15px;
	font-size: 15px;
	color: #036EB8;
	font-weight: bold;
}
.isawa202104 .wrap .cnt .btn{
}
.isawa202104 .wrap .cnt .btn a{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	padding: 7px 16px;
	border: solid 2px #036EB8;
	border-radius: 10px;
	background: #ddf1fc;
	color: #036EB8;
	font-weight: bold;
}
.isawa202104 .wrap .cnt .btn a:hover{
	opacity: 0.5;
}
.isawa202104 .wrap .cnt .btn a i{
	margin-left: 8px;
}
.isawa202104 .wrap .map{
	width: 44%;
}
@media screen and (max-width: 480px) {
	.isawa202104{
		width: calc(100% - 20px);
		margin: 10px auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px 10px 10px;
	}
	.isawa202104 .ttl{
		font-size: 21px;
	}
	.isawa202104 .wrap{
		display: block;
		padding: 12px;
	}
	.isawa202104 .wrap .cnt{
		width: 100%;
		margin-bottom: 20px;
	}
	.isawa202104 .wrap .cnt p{
		font-size: 14px;
	}
	.isawa202104 .wrap .map{
		width: 100%;
	}
	.isawa202104 .wrap .cnt .btn a{
		font-size: 15px;
		padding: 6px 12px;
		line-height: 1.4;
		justify-content: space-between;
	}
}
@media screen and (max-width: 350px) {
	.isawa202104 .ttl{
		font-size: 18px;
	}
}


.top_ukeire{
	width: 100%;
	height: 144px;
	background: #fce9ea;
	border: 3px solid #fdd0d3;
	border-radius: 8px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px;
	box-sizing: border-box;
	margin-top: 10px;
	border: 3px solid #11166e;
	background: #f0f5fc;
	padding-right: 86px;
	position: relative;
}
.top_ukeire .ttl{
	font-size: 0;
}
.top_ukeire .img{
	font-size: 0;
	position: absolute;
	right: 3px;
	bottom: 8px;
}

.calendar_btn{
    margin: 8px 0 0;
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-end;
}
.calendar_btn li{
    width: 200px;
}
.calendar_btn li:nth-of-type(odd){
	margin-right: 10px;
}
/*
.calendar_btn a{
    border: 3px solid #432711;
    padding: 16px 16px;
    color: #432711;
    font-weight: bold;
    font-size: 16px;
    background: #FFF;
	height: 60px;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	text-align: left;
	border: 3px solid #11166e;
	background: #fff;
	color: #11166e;
}
.calendar_btn a:hover{
    opacity: 0.5;
    color: #432711;
	color: #11166e;
}
.calendar_btn a i{
    margin-left: 16px;
	font-size: 24px;
}
*/

.taikai_cancel{
	border: 4px solid #539FFF;
	background: #FFF;
	padding: 12px 30px;
	margin-top: 10px;
}
	.taikai_cancel p br{
		display: none;
	}
.taikai_cancel .ttl{
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 6px;
	color: #000;
}
@media screen and (max-width: 480px) {
	.top_ukeire{
		display: block;
		height: auto; 
		margin: 10px 10px 8px;
		width: calc(100% - 20px);
		padding: 8px 8px 0;
	}
	.top_ukeire .ttl{
		text-align: center;
		margin-bottom: 5px;
	}
	.top_ukeire .ttl img{
		width: 90%;
	}
	.top_ukeire .img{
		display: none;
	}
	.calendar_btn li{
		width: 48%;
	}
	/*
	.calendar_btn a{
		border: 2px solid #432711;
		padding: 2px 6px;
		font-size: 14px;
		height: 46px;
		line-height: 1.3;
		justify-content: center;
	}
	.calendar_btn a i{
		margin-left: 6px;
		font-size: 20px;
	}
	*/
	
.taikai_cancel{
	border: 3px solid #539FFF;
	padding: 10px 16px;
	margin: 6px 10px 10px;
}
.taikai_cancel .ttl{
	font-size: 20px;
	margin-bottom: 6px;
}
	.taikai_cancel p br{
		display: block;
	}
}
@media screen and (max-width: 350px) {
	.calendar_btn a{
		padding: 2px 4px;
		font-size: 12px;
	}
	.calendar_btn a i{
		margin-left: 4px;
		font-size: 16px;
	}
.taikai_cancel .ttl{
	font-size: 18px;
}
}


.top_ir{
	clear: both;
}

.hellowork{
	margin: 5px 0;
}

.welfare_plan4_bnr{
	width: 900px;
	height: 97px;
	background: #bcdcf3 url('../images/welfare-plan4_bg1.png') no-repeat right top;
	-webkit-background-size: 103px;
	background-size: 103px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding: 3px 20px 3px 50px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	margin: 10px 0 0;
}
.welfare_plan4_bnr::after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 3px solid #213f98;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 20;
	pointer-events: none
}
.welfare_plan4_bnr .icon{
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 5;
}
.welfare_plan4_bnr .ttl{
	position: relative;
	z-index: 10;
}
.welfare_plan4_bnr .btn{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 0;
	position: relative;
	z-index: 10;
}
.welfare_plan4_bnr .btn li{
	margin-right: 12px;
}
.welfare_plan4_bnr .btn li a{
	transition: all 0.3s ease;
}
.welfare_plan4_bnr .btn li a:hover{
	opacity: 0.6;
}


.top_kaigo_bnr{
	border: 6px solid #7D1184;
	border-radius: 10px;
	background: #FDF6E1;
	padding: 12px;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin-top: 10px;
}
.top_kaigo_bnr::after{
	content: '';
	display: block;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	position: absolute;
	top: 4px;
	left: 4px;
	border: 2px dotted #7D1184;
	border-radius: 6px;
	pointer-events: none;
}
.top_kaigo_bnr .ttl{
	margin-right: 80px;
	margin-bottom: 12px;
	margin-top: 3px;
}
.top_kaigo_bnr .ttl2{
	margin-top: 5px;
}
.top_kaigo_bnr .icon1{
	position: absolute;
	top: 6px;
	left: 220px;
}
.top_kaigo_bnr .icon2{
	position: absolute;
	top: 10px;
	right: 36px;
}
.top_kaigo_bnr ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
.top_kaigo_bnr ul li{
	margin: 0 3px;
}

@media screen and (max-width: 480px) {
	.welfare_plan4_bnr{
		width: calc(100% - 20px);
		margin: 0 10px 10px;
		background: #bcdcf3;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		height: auto;
		padding: 16px 12px;
		border-radius: 6px;
	}
	.welfare_plan4_bnr::after{
		border-radius: 6px;
	}
	.welfare_plan4_bnr .icon{
		width: 80px;
		top: 0px;
		left: 0px;
	}
	.welfare_plan4_bnr .ttl{
		margin-bottom: 16px;
		margin-left: 10px;
		margin-right: -10px;
	}
	.welfare_plan4_bnr .btn{
		justify-content: space-between;
	}
	.welfare_plan4_bnr .btn li{
		width: 48%;
		margin: 0;
	}
	.top_kaigo_bnr{
		margin: 0 10px 10px;
	}
	.top_kaigo_bnr .ttl{
		width: 45%;
		margin-bottom: 10px;
		margin-top: 6px;
	}
	.top_kaigo_bnr .ttl2{
		margin-bottom: 10px;
	}
	.top_kaigo_bnr .icon1{
		left: 50%;
		top: 12px;
		width: 12%;
	}
	.top_kaigo_bnr .icon2{
		left: 65%;
		top: 12px;
		width: 32%;
	}
	.top_kaigo_bnr ul{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.top_kaigo_bnr ul li{
		width: 32%;
		margin: 0 0.5%;
	}
}

.iten_s{
	background: url('../images/isawa202104_bg.jpg') repeat;
	margin: 10px 0;
	border-radius: 8px;
	padding: 15px 20px 20px;
}
.iten_s .ttl{
	color: #036EB8;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 8px;
}
.iten_s .txt{
	margin-bottom: 15px;
	padding: 0 15px;
	font-size: 15px;
}
.iten_s .txt b{
	color: #F00;
	display: inline-block;
}
.iten_s img{
	max-width: 100%;
	height: auto;	
}
.iten_s .wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	background: #FFF;
	padding: 20px 20px 20px;
	border-radius: 8px;
}
.iten_s .wrap .txt{
	width: calc(100% - 320px);
	display: block;
}
.iten_s .wrap .cnt p{
	font-size: 16px;
	margin-bottom: 8px;
}
.iten_s .btn{
}
.iten_s .btn a{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	padding: 7px 16px;
	border: solid 2px #036EB8;
	border-radius: 10px;
	background: #ddf1fc;
	color: #036EB8;
	font-weight: bold;
	width: 280px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.iten_s .btn a:hover{
	opacity: 0.5;
}
.iten_s .btn a i{
	margin-left: 16px;
}

@media screen and (max-width: 480px) {
	.iten_s{
		width: calc(100% - 20px);
		margin: 10px auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px 10px 10px;
	}
	.iten_s .ttl{
		font-size: 17px;
	}
	.iten_s .wrap{
		display: block;
		padding: 12px;
	}
	.iten_s .wrap .txt{
		width: 100%;
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.iten_s .btn{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}
	.iten_s .btn a{
		width: 100%;
		padding: 8px;
		max-width: 270px;
	}
}
@media screen and (max-width: 350px) {
	.iten_s .ttl{
		font-size: 18px;
	}
}


.golf2025{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	background: url('../images/golf2025.png') no-repeat;
	height: 165px;
	padding-right: 12px;
	.bnrs{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		li{
			font-size: 0;
			margin-left: 8px;
		}
	}
	.spbnrs{
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.golf2025{
		width: calc(100% - 20px);
		margin: 0 10px;
		height:170px;
		box-sizing: border-box;
		background:url("../images/spgolf_bg2025_2.png") no-repeat;
		-webkit-background-size: 100%;
		background-size: 100%;
		padding: 0 16px 16px;
		.bnrs{
			display: none;
		}
		.spbnrs{
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			justify-content: space-between;
			width: 100%;
			li{
				width: 30%;
				font-size: 14px;
				&:nth-of-type(2){
					width: 38%;
				}
				a{
					display: -webkit-flex;
					display: -moz-flex;
					display: -ms-flex;
					display: -o-flex;
					display: flex;
					justify-content: center;
					-ms-align-items: center;
					align-items: center;
					height: 36px;
					background-image: linear-gradient(180deg, rgba(255, 180, 82, 1), rgba(255, 125, 24, 1));
					color: #FFF;
					font-weight: bold;
					border-radius: 3px;
					
				}
			}
		}
	}
}
