@media only screen and (max-width: 1100px) {
	.sec_vis {
		width;
		100%;
		padding: 0 50px;
	}
	.list_pickup {
		width;
		100%;
		padding: 0 50px;
	}
}

@media only screen and (max-width: 680px) {
	/* チェックボックスを非表示 */
	/* ハンバーガーボタン */
	.drawer-hamburger {
		cursor: pointer;
		z-index: 1001;
		position: relative;
		width: 30px;
		height: 24px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	/* ハンバーガーの3本線 */
	.drawer-hamburger span {
		display: block;
		width: 100%;
		height: 3px;
		background: var(--color-key-color);
		transition: all 0.3s ease;
		border-radius: 2px;
	}
	/* チェック時：バツ印に変形 */
	.drawer-checkbox:checked+.drawer-hamburger span:nth-child(1) {
		transform: translateY(10.5px) rotate(45deg);
		background: var(--color-white);
	}
	.drawer-checkbox:checked+.drawer-hamburger span:nth-child(2) {
		opacity: 0;
	}
	.drawer-checkbox:checked+.drawer-hamburger span:nth-child(3) {
		transform: translateY(-10.5px) rotate(-45deg);
		background: var(--color-white);
	}
	/* ドロワーメニュー */
	.drawer-nav {
		position: fixed;
		top: 0;
		right: -100vw;
		width: 100vw;
		height: 100vh;
		background: var(--color-key-color);
		transition: right 0.3s ease;
		z-index: 1000;
		overflow-y: auto;
		padding: 50px 20px 100px;
		display: grid;
		place-items: center;
	}
	.drawer-nav .logo {
		width: 200px;
		margin: 0;
	}
	/* チェック時：ドロワーを表示 */
	.drawer-checkbox:checked~.drawer-nav {
		right: 0;
	}
	.sec_vis {
		padding: 0;
	}
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
	header .wrap {
		position: relative;
		width: 100%;
	}
	header .wrap .btn_donation {
		margin: 0;
	}
	header .wrap .menu-main-container ul li {
		margin-left: 0px;
	}
	header .wrap .menu-main-container ul li a {
		color: var(--color-white);
		text-align: center;
		display: block;
		padding: 10px 0;
	}
	.site-header {
		padding: 10px 0;
	}
	.site-main .entry-content h2 {
		margin: 0;
		padding: 20px;
		font-size: 18px;
	}
	.header-release-detail {
		padding: 0;
		margin-bottom: 30px;
	}
	.wrap {
		width: 100%;
		padding: 0 30px;
	}
	.title-section {
		font-size: 40px;
	}
	.btn_contact a, .btn_donation a {
		width: 100%;
	}
	.home .site-header.sp_only {
		display: block;
	}
	.sec_vis {
		margin-top: 0;
	}
	.sec_vis_left {
		width: 100%;
		margin-bottom: 30px;
	}
	.sec_vis_left h1 {
		width: 250px;
	}
	.sec_vis .slider {
		display: none;
	}
	.sec_vis .slider img {
		height: auto;
		border-radius: 8px;
	}
	.sec_vis .wrap {
		flex-direction: column;
	}
	.sec_vis_right {
		width: 100%;
	}
	.list_pickup {
		width: 100%;
		flex-direction: column;
		padding: 0 30px;
	}
	.list_pickup li {
		width: 100%;
	}
	.list_pickup li:nth-child(2) {
		margin: 30px 0;
	}
	.sec_news .wrap {
		flex-direction: column;
	}
	.sec_news .rightbox {
		width: 100%;
		border: 10px solid var(--color-white);
		margin-bottom: 30px;
	}
	.sec_news .leftbox {
		width: 100%;
	}
	.sec_donation {
		padding: 50px 20px;
		background: var(--color-white);
	}
	.sec_donation .wrap {
		flex-direction: column;
		padding: 0;
	}
	.sec_donation .wrap figcaption {
		width: 100%;
		padding: 0;
	}
	.sec_donation .wrap figure {
		width: 100%;
		padding: 0;
		display: none;
	}
	.sec_donation .wrap figure img {
		border-radius: 0 0 30px 30px;
	}
	.sec_contents .wrap {
		flex-direction: column;
		width: 100%;
	}
	.sec_contents .list_contents {
		width: 100%;
		flex-direction: column;
	}
	.sec_contents .list_contents li {
		width: 100%;
	}
	.sec_contents .list_contents li:nth-child(n + 7) {
		margin-bottom: 20px;
	}
	.sec_contents_left {
		width: 100%;
		padding: 0;
	}
	.sec_about {
		padding: 0;
	}
	.home .sec_about {
		margin-top: 0;
		padding: 0;
	}
	.sec_about .wrap {
		flex-direction: column-reverse;
		border-radius: 0;
		padding: 30px 30px 50px;
	}
	.sec_about figcaption {
		width: 100%;
		padding: 0;
	}
	.sec_about figure {
		width: 100%;
		border-radius: 8px;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.sec_about figure img {
		height: auto;
	}
	.sec_about figcaption .btn {
		width: 100%;
		margin: 20px 0 0;
	}
	footer {
		width: 100%;
		padding-top: 50px;
	}
	footer .flexbox {
		flex-direction: column;
		text-align: center;
	}
	footer .flexbox li, footer nav ul li:nth-child(2) {
		margin-bottom: 20px;
	}
	.list_facility>li {
		width: 100%;
		margin-right: 0;
	}
	.list_facility>li a {
		display: flex;
	}
	.list_facility>li figure {
		width: 100px;
	}
	.list_facility>li figure img {
		height: 140px;
	}
	.list_facility>li figcaption {
		width: calc(100% - 100px);
	}
	.wrap.page-header {
		padding: 0 30px;
		margin: 30px 0;
		width: 100%;
	}
	.wrap.page-header .page-title {
		margin-bottom: 0;
		font-size: 16px;
	}
	.list_post a figure {
		width: 100%;
	}
	.list_post a figcaption {
		width: 100%;
	}
	.sec_azarashi {
		padding: 30px 0;
		margin-bottom: 60px;
	}
	.list_azarashi {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: auto;
	}
	.sec_azarashi .wrap {
		width: 100%;
	}
	.sec_about .wrap {
		width: 100%;
	}
	.sec_contents .title-section-center {
		margin: 0;
	}
	.facility-post-header .figcaption {
		width: 100%;
	}
	.facility-post-header figure {
		width: 100%;
	}
	.facility-list li {
		width: 100%;
	}
	.page-id-6055 .site-main .wrap {
		width: 100%;
	}
	.site-left {
		width: 100%;
	}
}