/* CSS Document */
.sp_hide {
	display: block;
}
@media screen and (max-width: 1100px) {
	header, .attention, .covid-19, .nav, .main_image, .content, #footer {
		max-width: 100%;
		min-width: inherit;
	}
	.inner_covid-19 {
		width: inherit;
	}
	.nav ul {
		width: inherit;
	}
	.nav li {
		letter-spacing: inherit;
		font-size: 0.9em;
	}
	.nav .flex-item {
		padding: 13px 0px 10px;
	}
	#submenu .inner_submenu .other img {
		width: 100%;
	}
	.inner_footer {
		width: 100%;
	}
}
@media screen and (max-width: 980px) {
	.sp_hide {
		display: none;
	}
	.main_image {
		width: 100%;
	}
	.main_image .main_text {
		font-size: 1.5em;
	}
	.content {
		width: 100%;
	}
	#submenu {
		min-width: 260px;
	}
	#info {
		width: calc(100% - 3% - 260px);
		margin-left: 3%;
	}
	#submenu .balloon::before {
		left: 47%;
	}
}
@media screen and (max-width: 870px) {
	body {
		font-size: 0.9rem;
	}
	/*navをspにする*/
	.pc-nav {
		display: none;
	}
	.sp-nav {
		display: block;
	}
	/*header logo削除・移動*/
	.inner_head .img_box {
		display: none;
	}
	.inner_head h1 {
		margin: 0 0 0 6px;
		;
		float: none;
		display: block;
	}
	/*sp navの組み換え*/
	.drawer-nav {
		width: 16.25rem;
	}
	.nav.sp-nav ul {
		display: block;
	}
	.nav.sp-nav li {
		font-size: 1.2em;
	}
	.nav.sp-nav .flex-item {
		width: 100%;
		border-bottom: 1px solid #1a1c6d;
		padding: 20px 20px 20px 30px;
		justify-content: flex-start;
	}
	.nav.sp-nav .fas, .nav.sp-nav .fab {
		width: 30px;
	}
	/*hamburger上書き*/
	.drawer-hamburger {
		padding: 15px .75rem 24px;
		position: absolute;
	}
	.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
		background-color: #1a1c6d;
	}
	#info .float_img_right {
		float: none;
		margin: 20px auto;
		text-align: center;
	}
	#info .float_text {
		overflow: inherit;
	}
	#info .button {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
}
@media screen and (max-width: 860px) {
	#submenu, #info {
		float: none;
		margin-bottom: 40px;
	}
	#info {
		width: 100%;
		margin-left: 0;
	}
  #info .inner_info.insta_info {
    margin: 50px auto 30px;
  }
	#submenu {
		width: 100%;
	}
	#submenu .group, #submenu .inner_submenu.bunner {
		display: flex;
		justify-content: space-around;
	}
	#submenu ul.group li {
		text-align: center;
	}
	#submenu ul.group img {
		max-width: 183px;
		margin: 20px auto;
		text-align: center;
	}
	#submenu .balloon {
		max-width: 170px;
		margin: -5px auto 15px;
	}
  .inner_footer a {
	display: block;
    margin-bottom: .7em;
  }
  .inner_footer div span {
    display: none;
  }
}
@media screen and (max-width: 600px) {
	#info .float_text p.index {
		font-size: 6vw;
	}
	#info h3#info0001.line_set {
		font-feature-settings: "palt";
		font-size: 4vw;
		height: 39px;
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 375px) {
	#submenu .group, #submenu .inner_submenu.bunner {
		display: inherit;
		/*justify-content: space-around;*/
	}
}