@charset "utf-8";
/*----------------------------------------------
	メディアクエリ 1300px以下
---------------------------------------------*/
@media (max-width: 1300px){

	/*.l_menu*/
	.l_menu {
		display: none;
	}
	/*.l_ham*/
	.l_ham {
		display: block;
	}

	/*.c_section*/
	.c_section:has(.is_news) {
    flex-direction: column;
	}
	.c_section:has(.is_news)::before {
    width: 37vw;
		height: 44vw;
		top: -24vw;
		right: -14vw;
	}

	/*.is_catchcopy*/
	.is_catchcopy span {
		margin-bottom: 2vw;
		padding: 2vw 3vw 2vw 5vw;
    font-size: 3.5vw;
	}

	/*.is_bg_circle01*/
	.is_bg_circle01 {
    bottom: -43vw;
    width: 80vw;
	}

}


/*----------------------------------------------
	メディアクエリ 768px以下
---------------------------------------------*/
@media (max-width: 768px){

	/*.l_wrap_inner*/
	.l_wrap_inner {
		padding: 50px 0;
	}
	.l_wrap_inner::before {
    top: -66px;
    width: 300px;
    height: 500px;
}

	/*.l_main*/
	.l_main {
		overflow-x: clip;
	}
	.inner .l_main {
    background-size: 450px;
    background-position: -88px -135px;
	}
	/*.is_narurun*/
	.l_mv {
    height: 65vh;
	}
	/*.is_narurun*/
	.is_narurun {
    width: 45vw;
	}
	/*.is_bg_circle01*/
	.is_bg_circle01 {
    left: -17vw;
    bottom: -29vw;
	}

	/*.c_ttl_type01*/
	.c_ttl_type01 {
    padding: 30px 0;
    font-size: 40px;
	}
	.c_ttl_type01 span {
    font-size: 20px;
	}

	/*.c_ttl_type02*/
	.c_ttl_type02 {
    font-size: 32px;
		margin-bottom: 30px;
	}
	.c_ttl_type02 span {
    font-size: 16px;
	}

	/*.c_ttl_type02*/
	.c_ttl_type03 {
    margin-bottom: 20px;
    font-size: 24px;
	}

	/*.c_btn_type01*/
	.c_btn_type01 a {
		width: 100%;
		padding: 15px;
	}
	.is_about_sec02 .c_btn_type01 a {
    width: 100%;
	}

	/*.c_section*/
	.c_section:has(.is_news) {
    gap: 50px;
		margin-top: 20px;
    margin-bottom: 50px;
    padding: 50px 25px;
	}
	.c_section:has(.is_news)::after {
    right: -64px;
    width: 40vw;
    height: 40vw;
    bottom: -85px;
	}
	.c_section.is_about {
    margin-bottom: 100px;
    padding: 50px 0 0 0;
	}
	.c_section.is_gallery {
    margin-bottom: 50px;
	}

	/*.is_news*/
	.is_news dl,
	.is_news ul {
    margin-bottom: 30px;
	}
	.is_news dl dd,
	.is_news ul li {
    margin-top: 8px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px dotted #ccc;
	}

	/*.is_about*/
	.is_about .is_about_sec01 {
		flex-direction: column;
		margin-bottom: 50px;
	}
	.is_about .is_about_sec02 {
		flex-direction: column;
		gap: 0;
	}
	.is_about .is_about_txt01,
	.is_about .is_about_txt02 {
    width: 100%;
    flex-shrink: 1;
	}
	.is_about .is_about_img01,
	.is_about .is_about_img02 {
    width: 100%;
		height: auto;
		margin-bottom: 30px;
    flex-shrink: 1;
    border-radius: 5px;
	}

	/*.is_gallery*/
	.is_gallery .is_gallery_txt {
    width: 100%;
    margin-right: 0;
    flex-shrink: 1;
	}
	.is_gallery .is_gallery_txt::before {
    top: -174px;
    left: -119px;
    width: 200px;
    height: 200px;
	}
	.is_gallery .is_gallery_slide {
    width: 100%;
		margin-bottom: 30px;
    flex-shrink: 1;
	}
	.is_gallery .is_gallery_slide li {
    height: auto;
	}
	.is_gallery .gallery_slide_btn {
		position: static;
		text-align: center;
	}

	/*.u_footer_slide*/
	.u_footer_slide li {
    width: 80px;
    height: 80px;
    margin-right: 40px;
	}


/*----------------------------------------------
	display
---------------------------------------------*/
.u_pc { display: none; }
.u_sp { display: inherit; }
.u_sp_column { flex-direction: column; }


}


