﻿@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Quicksand:wght@500&display=swap');

body,.font_serif{font-family: 'Quicksand', 'Kosugi Maru', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif!important}



#contents1 .contents_box, #contents2 .contents_box, #contents3 .contents_box, #info_map, .overlay {
    background-image: url(Dup/img/back.png)!important;
    background-color: #e0ffff;
	background-size: 450px auto!important;
}

.overlay ul li a:after {
    background: #42dcdc!important; 
}

.menu_sub_title.font_4dw {
	font-size : calc(1rem - 2px);
}
#main_menu {
    margin-bottom: 0;
}
#main_img2 {
    background-position: 50% 45%;
}
/*-----------メールアイコン-----------*/
.header .grid_3 a:first-child, .foot_tel_bt a:first-child {
	display: none;
}
/*----------------------*/
 figure img, figure, .contents_img img {
	border-radius: 15px;
}

#main_img.mg_b-100px {
	margin-bottom: 50px;
}
/*---------title---------*/
.posi_center {
	background-color: #fff!important;
	border-radius: 15px;
}
/*----------sitemap-----------*/
.sitemap li a {
	padding-right: 0;padding-left: 0;
}

/*---------------------banner-----------------*/
.banner_box {
	max-width: 500px;margin: 30px auto 0;justify-content: space-between;
}
.banner_box.ptn1 {
		justify-content: center;
	}
.banner_box div {
	margin-bottom: 40px;
	width: 48%;
}
.banner img {
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
@media(max-width: 667px) {
	.banner_box {
		display: block;margin-bottom: 30px;
	}
	.banner_box div + div {
		margin-top: 15px;
	}
	.banner_box div {
	width: 50%;
		margin-right: 0;margin-left: 0;margin: auto;
} 
}
/*---------------------------------------------*/

@media(min-width: 1140px) {
	.swiper-container-fade .swiper-slide, #aisatsu div, #aisatsu {
		border-radius: 15px;
	}
}
@media(max-width: 667px) {
	.contents_box {
		margin-top: 10px!important;
	}
}

/*-----------------------*/
#main_menu li a p, .menu li span, #footer_nav li a span, .overlay ul li span{
 transition: 0.3s;
}
#main_menu li a p:nth-child(1), .menu li span:nth-child(1), #footer_nav li a span:nth-child(1), .overlay ul li span:nth-child(1) {display: block;}
#main_menu li a p:nth-child(2), .menu li span:nth-child(2), #footer_nav li a span:nth-child(2), .overlay ul li span:nth-child(2){
     opacity:0;
     position: relative;
     top: -1.5em;letter-spacing: -1px;
}
#main_menu li:hover p:nth-child(1), .menu li:hover span:nth-child(1), #footer_nav li:hover a span:nth-child(1), .overlay ul li:hover span:nth-child(1){opacity: 0;
}
#main_menu li:hover p:nth-child(2), .menu li:hover span:nth-child(2), #footer_nav li:hover a span:nth-child(2), .overlay ul li:hover span:nth-child(2) {opacity: 1;
}
#pc_nav a, #top_pc_nav a, #footer_nav li a {
	text-align: center;
}
#main_menu ul li a {
	padding-bottom: 0/*下が空くので調整*/
}


/*-------------IE-------------*/
@media all and (-ms-high-contrast: none) {
	.pager li a, .pager .prev a, .pager .next a {
		padding-top: 0!important;
	}
	.cate_list li a {
		padding-top: 15px;
	}
	#page9 .cate_box p a {
	 padding: 10px!important;
}
	.page_title h2 {
		padding-top: 30px;
	}
	#cms_2-b .cate .cate_title {
		padding-top: 10px!important;
	}
	#cms_5-a .cate .cate_title span:last-of-type {
		padding-top: 0!important;
	}
	}
/*------------ページャー-----------*/
@media screen and (max-width: 667px){
	.pager li:not(.prev) {
    display: none;
}	
}


.banner.hvr_opa07.nohover:hover {
    opacity: 1;
}