@media screen and (max-width: 768px) {
	.mab10 {
		margin-bottom: 10px !important;
	}
	.mab15 {
		margin-bottom: 15px !important;
	}
	.mab20 {
		margin-bottom: 20px !important;
	}
	.mab25 {
		margin-bottom: 25px !important;
	}
	.mab30 {
		margin-bottom: 30px !important;
	}
	.mab35 {
		margin-bottom: 35px !important;
	}
	.mab40 {
		margin-bottom: 40px !important;
	}
	#contents-header {
		padding: 0px;
		display: block;
	}
	#contents h1 {
		padding: 0 0 30px;
	}
	.slide {
		margin-bottom: 40px;
	}
	.content {
		width: 250px;
	}
	.slideshow {}
	.note {
		color: rgb(35, 25, 22);
	}
	.note2.sp {
		margin: 0 5% 30px;
	}
	.note2.sp p:nth-child(1) {
		text-indent: -1em;
		margin-left: 1em;
	}
	.note2.sp p:nth-child(3) {
		text-indent: -1em;
		margin-left: 1em;
	}
	.fs45 {
		font-size: 22px;
	}
	.fs65 {
		font-size: 32px;
	}
	.fs69 {
		font-size: 33px;
	}
	.fs50 {
		font-size: 25px;
	}

	/*====================================================================*/

	/*=======================================
	　base
	=======================================*/
	#container {
		margin: 0px auto;
	}
	.bg_color {
		padding-bottom: 45px;
		margin-bottom: 55px;
	}

	/*=======================================
	　sec_intro
	=======================================*/
	.sec_intro {
		margin-bottom: 40px;
	}
	.sec_intro .copy {
		font-size: 21px;
		line-height: 1.6428;
		letter-spacing: 0.05em;
	}
	.sec_intro .copy span {
		font-size: 11px;
		margin-top: 3px;
		font-weight: 500;
	}

	/*=======================================
	　sec_present
	=======================================*/
	.sec_present .inner .present_block:not(:last-child) {
		margin-bottom: 50px;
	}
	.sec_present .inner .present_block h2 {
		font-size: 13.5px;
		line-height: 1.518;
		border-radius: 4.25195px 4.25195px 0 0;
		padding: 6.5px 0;
		letter-spacing: 0.1em;
	}
	.sec_present .inner .present_block .box_w {
		border-radius: 0 0 4.25195px 4.25195px;
		padding: calc(25px + 4.25195px) 0 25px;
		transform: translateY(-4.25195px);
		margin-bottom: 20px;
	}
	.sec_present .inner .present_block:nth-child(2) .box_w {
		padding-bottom: 35px;
	}
	.sec_present .inner .present_block:nth-child(1) .box_w_inn {
		width: 87.76%;
	}
	.sec_present .inner .present_block:nth-child(2) .box_w_inn {
		width: 73.85%;
	}
	.sec_present .inner .present_block .box_w_inn > .img img {
		image-rendering: auto;
	}
	.sec_present .inner .present_block .box_w_inn .flex_area {
		flex-direction: column;
		gap: 35px;
	}
	.sec_present .inner .present_block .box_w_inn .flex_area .item {
		width: 100%;
		gap: 18px;
	}
	.sec_present .inner .present_block .box_w_inn .flex_area .item:nth-child(1) .hd_txt {
		width: 85.09%;
	}
	.sec_present .inner .present_block .box_w_inn .flex_area .item:nth-child(2) .hd_txt {
		width: 91.71%;
	}

	/* notes */
	.sec_present .inner .present_block .notes ul li {
		font-size: 10px;
		line-height: 1.666;
	}

	/*=======================================
	　sec_sdgs
	=======================================*/
	.sec_sdgs {
		margin-bottom: 72.5px;
	}
	.sec_sdgs.pc {
		display: none;
	}

	/*=======================================
	　raijyo_btn
	=======================================*/
	.raijyo_btn {
		width: 91.73%;
		margin-bottom: 35px;
	}
}