@charset "utf-8";

@media screen and (max-width : 640px) {
	/* ==================================================
	clearfix
	================================================== */
	#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
		content: ""; /* 変更しない */
		display: table; /* 変更しない */
		clear: both; /* 変更しない */
	}

	/* ==================================================
	contents
	================================================== */

	/* 共通
	============================== */
	/* 見出し */
	.sec_title {
		margin-bottom: 25px;
	}
	.sec_title h2 {
		padding: 10px 0 0 45px;
		background-size: auto 37px;
		font-size: 151%;
	}

	/* ボタン */
	.btn_default {
		margin-top: 33px;
	}
	.btn_default a::after,
	.btn_outline a::after {
		width: 8px;
		height: 8px;
		border-width: 6px;
	}

	/* メインビジュアル
	================================================== */
	.sec_mainvisual .pc_img {
		display: none;
	}
	.sec_mainvisual .sp_img {
		display: inline-block;
	}
	.sec_mainvisual .main_wrap {
		max-width: 100%;
		padding: 132px 0 0 0;
		background-image: url(/shared/templates/datsutanso_top/images/main_sp.png);
		background-size: cover;
		background-position: center top -16px;
	}
	.sec_mainvisual .main_img {
		max-width: 94%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 117px;
	}

	.sec_mainvisual .appeal_list {
		flex-direction: column;
		gap: 4px 0;
	}
	.sec_mainvisual .appeal_item {
		max-width: 94%;
		margin-left: auto;
		margin-right: auto;
		line-height: 1;
	}
	.sec_mainvisual .appeal_item:nth-child(odd) {
		margin-top: 0;
	}

	/* 千葉市脱炭素先行地域とは
	================================================== */
	.sec_about {
		padding-top: 58px;
	}
	.sec_about .sec_title {
		margin-bottom: 25px;
	}
	.sec_about .about_cnt {
		flex-direction: column;
		position: relative;
		padding-bottom: 78px;
	}
	.sec_about .about_dec {
		width: 100%;
	}
	.sec_about .about_dec > p {
		line-height: 1.75;

	}
	.sec_about .about_img {
		width: 100%;
		padding-top: 41px;
	}
	.sec_about .pc_img {
		display: none;
	}
	.sec_about .sp_img {
		display: inline-block;
	}

	.sec_about .btn_default {
		margin-top: 0;
		max-width: 340px;
		width: 100%;
		position: absolute;
		left: 50%;
		bottom: 0%;
		transform: translateX(-50%);
	}
	.sec_about .btn_default a {
		padding: 9px 50px 8px 21px;
		max-width: 340px;
		width: 100%;
		border-radius: 22px;
		line-height: 1.3;
	}
	.sec_about .btn_default a::after {
		right: 20px;
	}

	.sec_memberlist .memberlist_txt {
		text-align: left;
		margin-bottom: 35px;
	}

	/* お知らせ一覧
	================================================== */
	.sec_news {
		padding: 39px 0 17px;
	}
	.sec_news .sec_title h2 {
		margin-left: 0;
	}
	.sec_news .news_list .news_item {
		display: flex;
		flex-direction: column;
		gap: 7px 70px;
		padding: 21px 0 20px;
	}
	.sec_news .news_list .news_item a {
		padding-left: 0;
	}

	.sec_news .btn_default a {
		max-width: 262px;
		padding: 12px 50px 8px 19px;

	}
	.sec_news .btn_default a::after {
		right: 19px;
	}

	/* スライダー
	================================================== */
	.slider_cnt_list .slider_cnt {
		margin: 0 auto 63px;
	}
	.slider_cnt_list .thumbnail_item .thumbnail_inner {
		position: relative;
		transform: scale(0.65);
		transition: 0.3s all ease-in-out;
		max-width: 100%;
	}
	.slider_cnt_list .thumbnail_item.is-active .thumbnail_inner:before {
		width: 97px;
		height: 90px;
		background-size: auto 80px;
		top: -80px;
		left: 50%;
		transform: translateX(-50%);
	}

	/* スライダーコンテンツ
	================================================== */
	.slider_cnt_list {
		margin-bottom: 138px;
		padding-top: 65px;
	}

	.slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap,
	.slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap {
		max-width: 100%;
		padding: 0 0 88px 0px;
		background-color: transparent;
		border-radius: 0;
		color: inherit;
		position: relative;
		overflow: hidden;
	}
	.slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap::after,
	.slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap::after {
		display: block;
		content: "";
		height: calc(100% - 73px);
		padding-left: 0;
		padding-right: 0;
		position: absolute;
		top: 43px;
	}
	.slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap::after {
		width: 97%;
		background-color: #e2f0d9;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		right: 0;
		z-index: -1;
	}
	.slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap::after {
		width: 97%;
		background-color: #dbf7f3;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		left: 0;
		z-index: -1;
	}

	/* スライダー
	================================================== */
	.slider_cnt_list .splide {
		gap: 0;
	}
	.slider_cnt_list .splide .splide__track {
		padding-top: 77px;
	}
	.slider_cnt_list .thumbnail_item .thumbnail_inner {
		transform: scale(0.8);
	}

	/* スライダー タイトル
	================================================== */
	.slider_cnt_list .sec_title {
		display: block;
		width: 100%;
		margin-bottom: 28px;
		position: relative;
		top: 1em;
	}
	.slider_cnt_list .sec_title h2 {
		display: block;
		padding: 12px 0 0 58px;
		background-size: auto 36px;
		background-position: left 18px top 9px;
		text-align: center;
		line-height: 1.5;
	}
	.slider_cnt_list .slider_cnt:nth-child(odd) .sec_title {
		left: 0%;
		transform: translateX(0%);
	}
	.slider_cnt_list .slider_cnt:nth-child(even) .sec_title {
		left: 0%;
		transform: translateX(0%);
	}

	/* スライダー 背景タイトル
	================================================== */
	.slider_cnt_list .slider_cnt:nth-child(odd) .sec_en_title {
		top: 0;
		right: 0;
	}
	.slider_cnt_list .slider_cnt:nth-child(even) .sec_en_title {
		top: 0;
		left: 0;
	}
	.slider_cnt_list .slider_cnt .sec_en_title img {
		width: auto;
		height: 44px;
	}

	/* スライダー ボタン
	================================================== */
	.slider_cnt_list .slider_cnt:nth-child(odd) .btn_outline,
	.slider_cnt_list .slider_cnt:nth-child(even) .btn_outline {
		max-width: 340px;
		width: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
	.slider_cnt_list .slider_cnt:nth-child(odd) .btn_outline {
		bottom: -5.3em;
	}
	.slider_cnt_list .slider_cnt:nth-child(even) .btn_outline {
		bottom: -5.3em;
	}
	.slider_cnt_list .slider_cnt:nth-child(odd) .btn_outline a,
	.slider_cnt_list .slider_cnt:nth-child(even) .btn_outline a {
		max-width: 340px;
		width: 100%;
		padding: 5px 50px 6px 18px;
		border-radius: 22px;
		line-height: 1.5;

	}
	.slider_cnt_list .slider_cnt:nth-child(odd) .btn_outline a::after,
	.slider_cnt_list .slider_cnt:nth-child(even) .btn_outline a::after {
		right: 22px;
	}


	/* 千葉市脱炭素先行地域の主な取組み
	================================================== */
	.sec_initiatives .sec_wrap::before {
		width: 154px;
		height: 104px;
		top: 105px;
		/* left: -11px; */
		left: 2px;
		bottom: auto;
	}
	.slider_cnt_list .sec_initiatives .sec_en_title img {
		width: auto;
		height: 56px;
	}
	.slider_cnt_list .sec_initiatives .sec_title h2 {
		padding: 15px 15px 0 58px;
	}
	.sec_initiatives .thumbnail_img img {
		max-width: 290px;
		height: auto;
	}
	.slider_cnt_list #tmp_initiatives_carousel {
		gap: 8px 0;
	}
	#tmp_initiatives_carousel .thumbnail_inner {
		max-width: 290px;
	}
	#tmp_initiatives_carousel .thumbnail_item.is-active .thumbnail_title {
		padding: 12px 14px 12px;
		font-size: 100%;
	}
	#tmp_initiatives_carousel .thumbnail_title {
		padding: 11px 15px 11px;
		line-height: 1.3;
		font-size: 100%;
	}

	/* その他の脱炭素に向けた千葉市の取組み
	================================================== */
	.slider_cnt_list .sec_others .thumbnail_item .thumbnail_inner {
		transform: scale(0.7);
	}
	.sec_others .sec_wrap::before {
		/* width: 136px; */
		width: 73.5px;
		/* height: 92px; */
		height: 94.5px;
		top: 112px;
		/* left: 4px; */
		left: 10px;
		bottom: auto;
	}
	.slider_cnt_list .sec_others .sec_title {
		margin-bottom: 33px;
	}
	.slider_cnt_list .sec_others .sec_title h2 {
		padding: 15px 10px 0 44px;
		background-position: left 10px top 10px;
		font-size: 158%;
		line-height: 1.2;
	}
	.sec_others .thumbnail_item {
		max-width: 240px;
	}

	.sec_others .thumbnail_item.is-active .thumbnail_inner:before {
		width: 96px;
        height: 82px;
		background-image: url(/shared/templates/datsutanso_top/images/icon_slide_active_sp.png);
		background-size: auto 80px;
		top: -71px;
		left: 50%;
		transform: translateX(-50%);
	}

	/* 1,4,7,10... */
	.sec_others .thumbnail_item:nth-child(3n+1) .thumbnail_inner::after {
		width: 70px;
		height: 70px;
		top: 14px;
		right: -8px;
	}

	/* 2,5,8,11... */
	.sec_others .thumbnail_item:nth-child(3n+2) .thumbnail_inner::after {
		width: 98px;
		height: 98px;
		left: -32px;
		bottom: 0;
	}

	/* 3,6,9,12... */
	.sec_others .thumbnail_item:nth-child(3n) .thumbnail_inner::after {
		width: 33px;
		height: 33px;
		top: 14px;
		left: -23px;
	}

	.slider_cnt_list .sec_others .splide .splide__track {
		padding-top: 78px;
	}

	.slider_cnt_list .splide#tmp_others_carousel {
		gap: 56px 0;
	}

	.slider_cnt_list #tmp_others_carousel .thumbnail_item.is-active .thumbnail_text {
		font-size: 89%;
	}
	#tmp_others_carousel .thumbnail_text {
		padding: 16px;
		font-size: 89%;
	}
	#tmp_others_carousel .thumbnail_text::before {
		width: calc(100% - 16px);
		height: calc(100% - 16px);
		border: 5px solid #4ca736;
	}

	.no_javascript #tmp_others_carousel .thumbnail_text {
		font-size: 89%;
	}

	/* 千葉市脱炭素先行地域推進コンソーシアム
	================================================== */
	.sec_consortium .sec_wrap::before {
		/* width: 97px; */
		width: 105px;
		/* height: 96px; */
		height: 90px;
		top: 111px;
		/* right: 21px; */
		right: 10px;
	}
	.slider_cnt_list .sec_consortium .sec_title h2 {
		padding: 8px 22px 0 76px;
		background-position: left 35px top 4px;
	}
	.slider_cnt_list .sec_consortium.slider_cnt {
		margin: 0 auto 64px;
	}

	.slider_cnt_list .sec_consortium.slider_cnt .sec_title {
		top: 1.3em;
		left: 0%;
		transform: translateX(0%);
	}
	.slider_cnt_list #tmp_consortium_carousel {
		gap: 32px 0;
	}
	.sec_consortium .thumbnail_item {
		max-width: 240px;
	}

	.slider_cnt_list .sec_consortium .thumbnail_item .thumbnail_inner {
		transform: scale(0.7);
	}
	.slider_cnt_list .sec_consortium .thumbnail_item.is-active .thumbnail_inner {
		transform: scale(1);
	}
	.sec_consortium .thumbnail_item.is-active .thumbnail_inner:before {
		width: 96px;
        height: 82px;
		background-image: url(/shared/templates/datsutanso_top/images/icon_slide_active_sp.png);
		background-size: auto 80px;
		top: -71px;
		left: 50%;
		transform: translateX(-50%);
	}

	/* 1,4,7,10... */
	.sec_consortium .thumbnail_item:nth-child(3n+1) .thumbnail_inner::after {
		width: 70px;
		height: 70px;
		top: 18px;
		right: -8px;
	}

	/* 2,5,8,11... */
	.sec_consortium .thumbnail_item:nth-child(3n+2) .thumbnail_inner::after {
		width: 98px;
		height: 98px;
		left: -33px;
		bottom: -3px;
	}

	/* 3,6,9,12... */
	.sec_consortium .thumbnail_item:nth-child(3n) .thumbnail_inner::after {
		width: 33px;
		height: 33px;
		top: 18px;
		left: -23px;
	}

	.slider_cnt_list .sec_consortium .splide .splide__track {
		padding-top: 78px;
	}
	.slider_cnt_list #tmp_consortium_carousel .thumbnail_item.is-active .thumbnail_text {
		font-size: 89%;
	}
	#tmp_consortium_carousel .thumbnail_text {
		padding: 16px;
		font-size: 89%;
	}
	#tmp_consortium_carousel .thumbnail_text::before {
		width: calc(100% - 16px);
		height: calc(100% - 16px);
		border: 5px solid #4ca736;
	}

	.slider_cnt_list .sec_consortium:nth-child(odd) .btn_outline a {
		padding: 6px 62px 3px 18px;
		letter-spacing: 0.01em;
	}

	.no_javascript #tmp_consortium_carousel .thumbnail_text {
		font-size: 89%;
	}
	.no_javascript .slider_cnt_list .sec_consortium .thumbnail_item .thumbnail_inner {
		transform: scale(0.7);
	}

	/* 千葉市脱炭素先行地域の主な取組み
	================================================== */
	.sec_learnmore .sec_wrap::before {
		/* width: 168px; */
		width: 101.5px;
		/* height: 100px; */
		height: 100px;
		top: 69px;
		/* right: -24px; */
		right: 7px;
	}
	.slider_cnt_list .sec_learnmore .sec_title {
		margin-bottom: 35px;
	}
	.slider_cnt_list .sec_learnmore .sec_en_title img {
		height: 43px;
	}
	.slider_cnt_list .sec_learnmore .sec_title h2 {
		padding: 13px 27px 0 68px;
		background-size: auto 36px;
		background-position: left 27px top 8px;
	}
	.slider_cnt_list #tmp_learnmore_carousel {
		gap: 80px 0;
	}
	.slider_cnt_list .sec_learnmore .splide .splide__track {
		padding-top: 77px;
	}
	#tmp_learnmore_carousel .thumbnail_title {
		padding: 15px 18px 10px;
		line-height: 1.2;
	}
	.sec_learnmore .thumbnail_img img {
		max-width: 290px;
		height: auto;
	}
	#tmp_learnmore_carousel.no-splide .splide__list {
		display: block;
	}
	#tmp_learnmore_carousel .thumbnail_inner {
		max-width: 290px;
		height: 100%;
	}
	#tmp_learnmore_carousel .thumbnail_item .thumbnail_inner {
		transform: scale(0.75);
		margin: auto;
	}
	#tmp_learnmore_carousel .thumbnail_item.is-active .thumbnail_inner {
		transform: scale(1);
	}
	#tmp_learnmore_carousel .thumbnail_inner .thumbnail_wrap {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	#tmp_learnmore_carousel .thumbnail_item.is-active .thumbnail_title {
		padding: 11px 16px 8px;
		line-height: 1.55;
		font-size: 100%;
	}
	#tmp_learnmore_carousel .thumbnail_title {
		display: flex;
		align-items: center;
		flex: 1;
		font-size: 100%;
	}
	#tmp_learnmore_carousel .thumbnail_caption {
		max-width: 280px;
		width: 100%;
		padding: 12px 10px 12px 17px;
		letter-spacing: -0.03em;
		border-radius: 20px;
		left: -15px;
		bottom: -48px;
	}

	.slider_cnt_list .slider_cnt.sec_learnmore .btn_outline {
		bottom: -4.8em;
	}
	.slider_cnt_list .slider_cnt.sec_learnmore .btn_outline a {
		padding: 12px 54px 11px 19px;
	}
	.slider_cnt_list .slider_cnt.sec_learnmore .btn_outline a::after {
		right: 22px;
	}
	/* Transform-origin */
	#tmp_initiatives_carousel .thumbnail_inner,
	#tmp_learnmore_carousel .thumbnail_inner {
		transform-origin: center 130px;
	}
	#tmp_others_carousel .thumbnail_inner,
	#tmp_consortium_carousel .thumbnail_inner {
		transform-origin: center 120px;
	}
	/* ==================================================
	accessibility style change:font-size
	================================================== */
	/* small
	================================================== */
	/* big
	================================================== */
	/* biggest(doubled)
	================================================== */
	.fsize_big2 .slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap,
	.fsize_big2  .slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap,
	.fsize_big2 .slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap,
	.fsize_big2  .slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap,
	.fsize_big2 .slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap,
	.fsize_big2 .slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap {
		padding: 0 0 159px 0px;
	}
	.fsize_big2 #tmp_consortium_carousel .thumbnail_text,
	.fsize_big2 #tmp_others_carousel .thumbnail_text {
		padding: 45px;
	}
	.fsize_big2 .sec_initiatives .sec_wrap::before {
		top: 190px;
	}
	.fsize_big2 .sec_consortium .sec_wrap::before {
		top: 225px;
	}
	.fsize_big2 .sec_others .sec_wrap::before {
		top: 195px;
	}
	.fsize_big2 .sec_learnmore .sec_wrap::before {
		top: 140px;
	}
	.color_blue .sec_initiatives .sec_wrap::before,
	.color_yellow .sec_initiatives .sec_wrap::before,
	.color_black .sec_initiatives .sec_wrap::before {
        left: -2px;
    }
	.color_blue.fsize_big .sec_initiatives .sec_wrap::before,
	.color_yellow.fsize_big .sec_initiatives .sec_wrap::before,
	.color_black.fsize_big .sec_initiatives .sec_wrap::before {
        top: 120px;
    }
	.color_blue.fsize_big2 .sec_initiatives .sec_wrap::before,
	.color_yellow.fsize_big2 .sec_initiatives .sec_wrap::before,
	.color_black.fsize_big2 .sec_initiatives .sec_wrap::before {
        top: 225px;
    }
	.color_blue .sec_consortium .sec_wrap::before,
	.color_yellow .sec_consortium .sec_wrap::before,
	.color_black .sec_consortium .sec_wrap::before {
        right: 10px;
		top: 111px;
    }
	.color_blue.fsize_big .sec_consortium .sec_wrap::before,
	.color_yellow.fsize_big .sec_consortium .sec_wrap::before,
	.color_black.fsize_big .sec_consortium .sec_wrap::before {
        right: 10px;
		top: 170px;
    }
	.color_blue.fsize_big2 .sec_consortium .sec_wrap::before,
	.color_yellow.fsize_big2 .sec_consortium .sec_wrap::before,
	.color_black.fsize_big2 .sec_consortium .sec_wrap::before {
		top: 295px;
	}
	.color_blue .sec_others .sec_wrap::before,
	.color_yellow .sec_others .sec_wrap::before,
	.color_black .sec_others .sec_wrap::before {
        left: 10px;
        top: 112px;
    }
	.color_blue.fsize_big2 .sec_others .sec_wrap::before,
	.color_yellow.fsize_big2 .sec_others .sec_wrap::before,
	.color_black.fsize_big2 .sec_others .sec_wrap::before {
        top: 205px;
    }
	.color_blue.fsize_big .sec_learnmore .sec_wrap::before,
	.color_yellow.fsize_big .sec_learnmore .sec_wrap::before,
	.color_black.fsize_big .sec_learnmore .sec_wrap::before {
		top: 125px;
	}
	.color_blue.fsize_big2 .sec_learnmore .sec_wrap::before,
	.color_yellow.fsize_big2 .sec_learnmore .sec_wrap::before,
	.color_black.fsize_big2 .sec_learnmore .sec_wrap::before {
        right: 7px;
		top: 170px;
    }
	.color_blue.fsize_big .slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap,
	.color_yellow.fsize_big .slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap,
	.color_black.fsize_big .slider_cnt_list .slider_cnt:nth-child(odd) .sec_wrap,
	.color_blue.fsize_big .slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap,
	.color_yellow.fsize_big .slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap,
	.color_black.fsize_big .slider_cnt_list .slider_cnt:nth-child(even) .sec_wrap {
		padding: 0 0 106px 0px;
	}
}

@media screen and (max-width : 400px) {
    /* メインビジュアル
	================================================== */
	.sec_mainvisual .main_wrap {
		background-size: contain;
		background-position: center top -6px;
	}
}