@charset "UTF-8";
/* CSS Document */

header .h_content nav li.navi01 img{
	display:none;
}



.tag01, .tag02, .tag03, .tag04, .tag05, .tag06 {
	width:225px;
	position:absolute;
	top:0;
	left:0;
}

.tag02, .tag03, .tag04, .tag05, .tag06 {
	 display:none;
}




/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 737px){
	
.wrapper {
    padding-top: 218px;
}

.wrapper .slider_area{
	position:relative;
	width:100%;
	min-width:1040px;
	min-height:478px;
}

.wrapper .slider_area .slider_img{
	width:225px;
	height:230px;
	position:absolute;
	right:0;
	bottom:-55px;
	z-index:9998;
	margin-bottom:15px;
}

section.s00 {
	margin-bottom:40px;
}

section.s00 h3{
	padding-bottom:28px;
}

section.s00 h3 span{
	top: -58px;
	right: 144px;
}
	
section.s00 ul.news{
	width: 100%;
	max-width: 1040px;
	margin: 0 auto 20px;
}

section.s00 ul.news li.news_contents{
	width: 100%;
	margin-bottom: 3px;
	background: #f9f9f9;
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 9px 20px 7px;
}

section.s00 ul.news li ul{
	width: 100%;
	overflow: hidden;
}
	
section.s00 ul.news li ul li.data{
	width: 12%;
	float: left;
	padding: 5px 0;
}

section.s00 ul.news li ul li.text{
	width: 88%;
	float: left;
	border-left: 1px solid #b2b2b2;
	padding: 5px 0 5px 15px;
}
	
section.s00 ul.news li ul li.text a{
	text-decoration: none;
}

section.s00 ul.news li ul li.text a:hover{
	text-decoration: underline;
}
	
section.s00 .news_list_btn{
	width: 140px;
	margin: 0 auto 150px;
	background: #e2536b;
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	padding: 16px 0;
	text-align: center;
	text-decoration: none;
	display: block;
	line-height: 1.1;
}

section.s01 h4{
	text-align:center;
	margin-bottom:45px;
}

section.s01 p{
	text-align:center;
	line-height:38px;
}

section.s01 p.sign{
	margin-top:40px;
}

section.s01 {
	margin-bottom:15px;
}

section.s02 {
	margin-bottom:40px;
}

section.s02 h3{
	padding-bottom:28px;
}

section.s02 h3 span{
	top: -78px;
	right: 244px;
}

section.s02 ul.garelly{
	width: 100%;
	overflow:hidden;
	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;
    flex-wrap:wrap;
	justify-content: center;
}

section.s02 ul.garelly li{
	width:328px;
	text-align:center;
	margin: 0 60px 40px;
}

/*section.s02 ul.garelly li:nth-child(2),
section.s02 ul.garelly li:nth-child(5){
	margin:0 28px;
}*/

section.s02 ul.garelly li a{
	display:block;
}

section.s02 ul.garelly li figure{
	margin-bottom:10px;
}

section.s02 ul.garelly li figcaption{
	width:328px;
}

section.s03 h3{
	padding-bottom:28px;
}

section.s03 h3 span{
	top: -73px;
	right: 41px;
}

section.s03 article{
	width:956px;
	margin:0 auto 50px;
	clear:both;
}

section.s03 article h4 {
	padding-bottom:4px;
	border-bottom:1px dotted #4c4c4c;
	line-height:1.1;
	margin-bottom:40px;
}

section.s03 article ul {
	overflow:hidden;
}

section.s03 article ul li.photo{
	width:272px;
	float:left;
}

section.s03 article ul li.photo img {
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

section.s03 article ul li.text{
	width:658px;
	float:right;
	line-height:38px;
}

section.s03 article ul li.text a{
	color:#e2536a;
	padding-right:20px;
	background:url(../images/home/more_bg_img.png) no-repeat right;
	text-decoration:none;
}

section.s03 article ul li.text a:hover{
	text-decoration:underline;
}

section.s04 h3{
	padding-bottom:28px;
}

section.s04 h3 span{
	top: -44px;
	right: 40px;
}
	
section.s04 #instafeed{
	margin:0 0 0 15px;
}

section.s04 .sbi_item{
	width:310px !important;
}

section.s04 .sbi_photo_wrap{
	width:280px !important;
	height:280px !important;
	border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
	overflow:hidden;
}

section.s04 .sbi_item .sbi_photo_wrap a{
	width:280px !important;
	height:280px !important;
	/*background: none !important;*/
	background-size:cover!important;
}
/*section.s04 .sbi_item .sbi_photo_wrap a img{
	width:100% !important;
	height:100% !important;
	display: block !important;
}*/

}

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media only screen and (max-width: 736px){

.wrapper .slider_area{
	position:relative;
	width:100%;
	min-width:320px;
	min-height:146px;
}

.wrapper .slider_area .slider_img{
	width:225px;
	height:230px;
	position:absolute;
	right:0;
	bottom:-55px;
	z-index:9998;
	margin-bottom:15px;
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 15% !important;
	padding: 0;
	*zoom: 1;
	min-width:320px !important;
}

.bx-wrapper  img{
	width:100%;
	height:auto;
}
	
section.s00 {
	margin-bottom:40px;
}

section.s00 h3{
	padding-bottom:14px;
}

section.s00 h3 span{
	top: -80%;
	right: 11%;
}
	
section.s00 ul.news{
	width: 100%;
	margin: 0 auto 20px;
}

section.s00 ul.news li.news_contents{
	width: 100%;
	margin-bottom: 3px;
	background: #f9f9f9;
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 9px 20px 7px;
}

section.s00 ul.news li ul{
	width: 100%;
	overflow: hidden;
}
	
section.s00 ul.news li ul li.data{
	width: 30%;
	float: left;
	padding: 3px 0;
}

section.s00 ul.news li ul li.text{
	width: 70%;
	float: left;
	border-left: 1px solid #b2b2b2;
	padding: 3px 0 3px 15px;
}
	
section.s00 ul.news li ul li.text a{
	text-decoration: none;
}
	
section.s00 .news_list_btn{
	width: 140px;
	margin: 0 auto 80px;
	background: #e2536b;
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFF;
	padding: 12px 0;
	text-align: center;
	text-decoration: none;
	display: block;
	line-height: 1.1;
}

section.s01 h4{
	text-align:center;
	margin-bottom:15px;
}

section.s01 p{
	line-height:2.1;
}

section.s01 p.sign{
	text-align:center;
	margin-top:20px;
}

section.s01 {
	margin-bottom:30px;
}

section.s02 {
	margin-bottom:40px;
}

section.s02 h3{
	padding-bottom:28px;
}

section.s02 h3 span{
	top: -60%;
	right: 15%;
}

section.s02 h3 span img{
	width:100%;
	height: auto;
}

section.s02 ul.garelly{
	overflow:hidden;
}

section.s02 ul.garelly li{
	width:47.5%;
	float:left;
	text-align:center;
	margin-bottom:3%;
}

section.s02 ul.garelly li:nth-child(odd){
	margin:0 5% 3% 0;
}

section.s02 ul.garelly li a{
	display:block;
}

section.s02 ul.garelly li figure{
	margin-bottom:5px;
}

section.s02 ul.garelly li figcaption{
	width:100%;
}

section.s03 h3{
	padding-bottom:28px;
}

section.s03 h3 span{
	top: -90%;
	right:-2%;
}

section.s02 h3 span img{
	width:100%;
	height: auto;
}

section.s03 article{
	width:95%;
	margin:0 auto 50px;
	clear:both;
}

section.s03 article h4 {
	padding-bottom:4px;
	border-bottom:1px dotted #4c4c4c;
	line-height:1.1;
	margin-bottom:15px;
}

section.s03 article ul {
	overflow:hidden;
}

section.s03 article ul li.photo{
	width:100%;
	margin-bottom:10px;
}

section.s03 article ul li.photo img {
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

section.s03 article ul li.text{
	width:100%;
	line-height:2.1;
}

section.s03 article ul li.text a{
	color:#e2536a;
	padding-right:20px;
	background:url(../images/home/more_bg_img.png) no-repeat right;
	text-decoration:none;
}

section.s03 article ul li.text a:hover{
	text-decoration:underline;
}
	
section.s04 #instafeed{
	margin:0;
}

#sbi_images {
	/*padding:2.5% !important;*/
	padding: 0 2.5% 2.5% 1% !important;
}

section.s04 h3{
	padding-bottom:15px;
}

section.s04 h3 span{
	top: -47%;
	right: 0;
}

section.s04 .sbi_item{
	width:33.3% !important;
}

section.s04 .sbi_photo_wrap{
	width:100% !important;
	height:120% !important;
	min-width:94px;
	min-height:94px;
	max-height:188px;
	border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
	overflow:hidden;
}

section.s04 .sbi_item .sbi_photo_wrap a{
	width:100% !important;
	height:25vw !important;
	min-width:94px;
	min-height:94px;
	/*max-height:188px;*/
	/*background: none !important;*/
	background-size:cover !important;
}

/*section.s04 .sbi_item .sbi_photo_wrap a img{
	width:100% !important;
	height:100% !important;
	display: block !important;*/
}

/*#sb_instagram .sbi_photo img {
	width:100% !important;
	height: auto !important;
	max-width:188px !important;
	max-height:188px !important;
	min-width:94px !important;
	min-height:94px !important;
}*/

}
