@charset "utf-8";
.fluid-image{
	max-width: 100%;
	height: auto;
}
.full-image{
	width: 100%;
	height: auto;
}
.carbon-box-main__image{
	line-height: 1;
}
.carbon-box-main__content{
	background: url("/sp/carbon_neutral/images/carbon-bg-main01.png") no-repeat bottom center;
	background-size: cover;
	padding-top: 390px;
	padding-bottom: 305px;
}
.carbon-box-main__content2{
	background: url("/sp/carbon_neutral/images/carbon-bg-main01.png") no-repeat bottom center;
	background-size: cover;
	padding-top: 90px;
	padding-bottom: 105px;
}
.carbon-box-main__wrp{
	max-width: 930px;
	padding: 0 15px;
	margin: 0 auto;
}
.carbon-box-main__title{
	font-family: "¥Ò¥é¥®¥ÎÃ÷³¯ Pro W3", "Hiragino Mincho Pro", "Didot W01 Bold", "£Í£Ó £ÐÃ÷³¯", "MS PMincho", "£Í£Ó Ã÷³¯", "MS Mincho", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "helvetica", "arial", sans-serif;
	color: #fff;
	font-size: 44px;
	text-align: center;
}
p.carbon-box-main__text{
	font-size: 18px;
	letter-spacing: 0.05em;
	color: #fff;
	line-height: 2.278;
	margin-top: 58px;
}
.carbon-hdg-lv2{
	font-size: 32px;
	letter-spacing: 0.22em;
	color: #231815;
	text-align: center;
	margin-bottom: 45px;
}
.carbon-box-policy{
	position: relative;
	margin-top: 18px;
}
.carbon-box-policy__wrp{
	max-width: 1024px;
	padding: 0 15px;
	margin: 0 auto;
}
p.carbon-box-policy__lead{
	text-align: center;
	font-size: 18px;
	color: #231815;
	letter-spacing: 0.12em;
	margin-bottom: 30px;
}
.carbon-box-policy__content{
	border: 4px	solid #025b98;
	padding: 0 30px;
	margin-bottom: 20px;
}
.carbon-lst-policy li{
	padding: 22px 0;
}
.carbon-lst-policy li + li{
	border-top: 1px	dotted #025b98;
}
p.carbon-lst-policy__item{
	position: relative;
	padding-left: 65px;
	box-sizing: border-box;
	font-size: 23px;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}
.carbon-lst-policy__item span{
	display: inline-block;
	background: #025b98;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	width: 42px;
	line-height: 1;
	padding: 9px 15px 10px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.carbon-box-policy__notice{
	text-align: right;
	font-size: 15px;
	color: #231815;
}
.is-visibleSP{
	display: none;
}
.is-visiblePC{
	display: block;
}
@media screen and (max-width: 991px){
	.is-visibleSP{
		display: block;
	}
	.is-visiblePC{
		display: none;
	}
	.carbon-box-main__content{
		padding-top: 300px;
		padding-bottom: 150px;
	}
	.carbon-box-main__content2{
		padding-top: 0px;
		padding-bottom: 100px;
	}
	.carbon-box-main__title{
		font-size: 18px;
		line-height: 2.222;
	}
	p.carbon-box-main__text{
		font-size: 12px;
		line-height: 2.167;
		margin-top: 22px;
	}
	.carbon-box-main__wrp{
		padding: 0 48px;
	}
	.carbon-hdg-lv2{
		font-size: 16px;
		margin-bottom: 28px;
	}
	.carbon-box-policy{
		margin-top: 14px;
	}
	p.carbon-box-policy__lead{
		font-size: 12px;
		line-height: 2;
		margin-bottom: 22px;
	}
	.carbon-box-policy__wrp{
		padding: 0 48px;
	}
	.carbon-box-policy__content{
		border: 2px solid #025b98;
		padding: 0 15px;
		margin-bottom: 12px;
	}
	p.carbon-lst-policy__item{
		font-size: 14px;
		line-height: 1.857;
		padding-left: 40px;
	}
	.carbon-lst-policy__item span{
		font-size: 12px;
		width: 22px;
		padding: 4px 7px 6px;
	}
	.carbon-lst-policy li{
		padding: 12px 0;
	}
	.carbon-box-policy__notice{
		font-size: 11px;
		text-align: center;
	}
}
@media screen and (max-width: 640px){
	.carbon-box-main__content{
		background: url("/sp/carbon_neutral/images/carbon-bg-main01-sp.png") no-repeat top center;
		background-size: 100% 100%;
		padding-top: 38.4%;
		padding-bottom: 16.533%;
	}
}
/* Wrap Content */
.carbon-wrapper-content{
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px;
}
@media screen and (max-width: 991px){}

/* Section */
.carbon-section{
	padding: 65px 0 130px;
}
.carbon-section--orange{
	background: #F3E4E0;
}
.carbon-section--lightBlue{
	background: #EAF6FD;
	padding: 95px 0 116px;
}
.carbon-section--lightGreen{
	background: #DEEED8;
	padding: 95px 0 122px;
}
@media screen and (max-width: 991px){
	.carbon-section{
		padding: 36px 0 38px;
	}
	.carbon-section--orange .carbon-wrapper-content,
	.carbon-section--lightBlue .carbon-wrapper-content,
	.carbon-section--lightGreen .carbon-wrapper-content{
		padding: 0 45px;
	}
	.carbon-section--lightGreen{
		padding-bottom: 37px;
	}
}

/* Footer */
.l-footer{
	background: #DEEED8 url("/sp/carbon_neutral/images/carbon-footer-bg.png") no-repeat top center;
	background-size: cover;
	padding: 47px 0 52px;
}
.l-footer2{
	background: #FFFFFF url("/sp/carbon_neutral/images/carbon-footer-bg.png") no-repeat top center;
	background-size: cover;
	padding: 47px 0 52px;
}
.l-footer__logo{
	max-width: 180px;
	margin: 0 auto;
}
@media screen and (max-width: 991px){
	.l-footer{
		background: #DEEED8 url("/sp/carbon_neutral/images/carbon-footer-bg-sp.png") no-repeat top center;
		background-size: cover;
		padding: 23px 0 14px;
	}
	.l-footer2{
		background: #FFFFFF url("/sp/carbon_neutral/images/carbon-footer-bg-sp.png") no-repeat top center;
		background-size: cover;
		padding: 23px 0 14px;
	}
	.l-footer__logo{
		max-width: 66px;
	}
}

/* Heading */
.carbon-heading{
	display: inline-flex;
	align-items: center;
	padding: 7px 92px 7px 39px;
	background: #CA6576;
	color: #fff;
	position: relative;
}
.carbon-heading::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 56px 0 0 34px;
	border-color: transparent transparent transparent #CA6576;
	position: absolute;
	bottom: 0;
	right: -34px;
}
.carbon-heading__en{
	font-size: 30px;
	margin-right: 55px;
}
.carbon-heading__jp{
	font-size: 22px;
}
.carbon-heading--blue{
	background: #0C7AAB;
}
.carbon-heading--blue::before{
	border-color: transparent transparent transparent #0C7AAB;
}
.carbon-heading--green{
	background: #3CA965;
}
.carbon-heading--green::before{
	border-color: transparent transparent transparent #3CA965;
}
@media screen and (max-width: 991px){
	.carbon-heading{
		padding: 6px 20px 6px 21px;
		min-width: 275px;
	}
	.carbon-heading::before{
		border-width: 29px 0 0 14px;
		right: -14px;
	}
	.carbon-heading__en{
		font-size: 12px;
		margin-right: 8px;
	}
	.carbon-heading__jp{
		font-size: 10px;
	}
}
@media screen and (max-width: 374px){
	.carbon-section--orange .carbon-wrapper-content,
	.carbon-section--lightBlue .carbon-wrapper-content,
	.carbon-section--lightGreen .carbon-wrapper-content{
		padding: 0 30px;
	}
	.carbon-heading{
		padding: 5px 10px;
		min-width: 100%;
	}
}

/* List Note */
.carbon-lst-note{
	margin: 52px 0 0;
}
.carbon-lst-note > li{
	font-size: 16px;
	position: relative;
	padding-left: 27px;
	line-height: 1.7;
}
.carbon-lst-note > li + li{
	margin-top: 16px;
	color: #000;
}
.carbon-lst-note > li a{
	color: #1F6477;
	text-decoration: underline;
}
.carbon-lst-note > li::before,
.carbon-lst-note > li a::before{
	content: "";
	width: 11px;
	height: 11px;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: 0;
}
.carbon-lst-note > li::before{
	background: #000;
}
.carbon-lst-note > li ul{
	margin-top: 10px;
	padding: 0 0 4px 6px;
}
.carbon-lst-note > li ul > li{
	position: relative;
	color: #000;
	padding-left: 8px;
}
.carbon-lst-note > li ul > li a{
	color: #1F6477;
}
.carbon-lst-note > li ul > li + li{
	margin-top: 10px;
}
.carbon-lst-note > li ul > li::before{
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0;
}
.carbon-lst-note > li ul > li::before{
	background: #000;
}
@media screen and (max-width: 991px){
	.carbon-lst-note{
		margin: 22px 0 0;
	}
	.carbon-lst-note > li{
		padding-left: 20px;
		line-height: 1.5;
	}
	.carbon-lst-note > li + li{
		margin-top: 21px;
	}
	.carbon-lst-note > li::before,
	.carbon-lst-note > li a::before{
		width: 6px;
		height: 6px;
		top: 11px;
	}
	.carbon-lst-note > li ul{
		margin-top: 2px;
	}
	.carbon-lst-note > li ul > li a{
		text-decoration: underline;
	}
	.carbon-lst-note > li ul > li + li{
		margin-top: 9px;
	}
}

/* Box Media */
.carbon-box-media{
	margin: 47px -15px 0;
	display: flex;
}
.carbon-box-media__item{
	width: 50%;
	padding: 0 15px;
}
.carbon-box-media figcaption{
	margin-top: 17px;
	color: #000;
}
@media screen and (max-width: 991px){
	.carbon-box-media{
		margin-top: 20px;
		flex-direction: column;
	}
	.carbon-box-media__item{
		width: 100%;
	}
	.carbon-box-media__item + .carbon-box-media__item{
		margin-top: 43px;
	}
	.carbon-box-media figcaption{
		margin-top: 6px;
		line-height: 1.5;
	}
	.carbon-box-media figure img{
		width: 100%;
		height: auto;
	}
}
/*carbon-box-promotion*/
.carbon-box-promotion{
	margin-top: 112px;
	margin-bottom: 218px;
}
.carbon-box-promotion__wrp{
	max-width: 1277px;
	margin: 0 auto;
	padding: 0 20px;
}
.bg-lightBlue{
	background: #EAF6FD;
}
.bg-lightGreen{
	background: #DEEED8;
}
.bg-orange{
	background: #F3E4E0;
}

.carbon-box-promotion__inner{
	display: flex;
	margin-top: 62px;
}
.carbon-box-promotion__title{
	width: 15.4%;
	border: 4px solid #025b98;
	padding: 14% 20px 0;
	box-sizing: border-box;
	position: relative;
}
.carbon-box-promotion__title::after{
	content: "";
	background: url(/sp/carbon_neutral/images/carbon-icn-arrow.png) no-repeat;
	width: 44%;
	height: 35px;
	position: absolute;
	top: 45.6%;
	right: -57%;
	transform: translateY(-50%);
	background-size: 100%;
}
.carbon-box-promotion__subtitle{
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.18 !important;
	color: #000;
	margin-bottom: 46px !important;
	text-align: center;
}
.carbon-box-promotion__titleinner{
	width: 100%;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.17em;
	color:#000;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	padding: 0 21px;
	box-sizing: border-box;
}
.carbon-box-promotion__detail{
	width: 84.4%;
	padding-left: 10.3%;
}
.carbon-box-promotion__lst__item{
	display: flex;
	margin-bottom: 48px;
}
.carbon-box-promotion__lst__item::last-child{
	margin-bottom: 0;
}
.carbon-box-promotion__lst__title{
	width: 36.7%;
	border-right: 1px dotted #231815;
	padding: 0 37px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.carbon-box-promotion__lst__title__icn{
	width: 99px;
	font-size: 0;
	line-height: 0 !important;
}
.carbon-box-promotion__lst__title__icn img{
	width: 100%;
}
.carbon-box-promotion__lst__title__icn--01 img{
	width: 55px !important;
	margin-left: 20px;
	padding-top: 12px;
}
.carbon-box-promotion__lst__title__content{
	width: calc(100% - 99px);
	padding-left: 30px;
	margin-bottom: 0 !important;
}
.carbon-box-promotion__lst__item:first-child .carbon-box-promotion__lst__title__icn img{
	width: 86px;
}
.carbon-box-promotion__lst__item:last-child{
	margin-bottom: 0;
}

.carbon-box-promotion__lst__title__content__title{
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 0.27em;
	color: #000;
}
.carbon-box-promotion__lst__title__content__titlesub{
	font-size: 21px;
	font-weight: bold;
	color: #000;
	display: block;
}
.carbon-box-promotion__lst__content{
	width: 63.3%;
	padding: 30px 20px 30px 28px;
	box-sizing: border-box;
}
.carbon-box-promotion__info__head{
	display: flex;
	margin-bottom: 17px !important;
}
.carbon-box-promotion__info__head__title{
	width: 16.2%;
	font-size: 15px;
	line-height: 1.867;
	letter-spacing: 0.13em;
	color: #000;
}
.carbon-box-promotion__info__head__text{
	width: 83.8%;
	padding-left: 14px;
	font-size: 16px;
	line-height: 2.1875;
	color: #000;
	margin-top: -5px;
}
.carbon-box-promotion__info__content{
	display: flex;
	width: 100%;
}
.carbon-box-promotion__info__content__title{
	width: 16.2%;
	font-size: 15px;
	line-height: 1.867;
	letter-spacing: 0.13em;
	color: #000;
}
.carbon-box-promotion__info__detail{
	width: 83.8%;
	padding-left: 14px;
	font-size: 16px;
	line-height: 2.1875;
	color: #000;
}
.carbon-box-promotion__info__lst__item{
	position: relative;
	font-size: 16px;
	padding-left: 30px;
	margin-bottom: 5px !important;

}
.carbon-box-promotion__info__lst__item span{
	display: inline-block;
	background: #000;
	border-radius: 50%;
	color: #fff;
	width: 16px;
	line-height: 1;
	height: 16px;
	position: absolute;
	left: 4px;
	top: 8px;
	font-size: 10px;
	padding: 3px 4.5px;
}
.carbon-box-promotion__notice{
	font-size: 12px;
	margin-top: 9px;
}
.carbon-box-promotion__info__text{
	margin-bottom: 0 !important;
}
@media screen and (max-width: 1200px){
	.carbon-box-promotion__titleinner{
		padding: 0;
		align-items: center;
	}
	.carbon-box-promotion__title::after{
		top: 50%;
	}
	.carbon-box-promotion__lst__title__icn {
		width: 25%;
	}
	.carbon-box-promotion__lst__title__content{
		width: 75%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.carbon-box-promotion__lst__title__icn--01 img{
		width: 100% !important;
		margin-left: 0;
	}
	.carbon-box-promotion__info__content__title,.carbon-box-promotion__info__head__title{
		width: 20%;
	}
	.carbon-box-promotion__info__detail,.carbon-box-promotion__info__head__text{
		width: 80%;
	}
}
@media screen and (max-width: 991px){
	.carbon-box-promotion{
		margin-top: 45px;
		margin-bottom: 58px;
	}
	.carbon-box-promotion__inner{
		margin-top: 20px;
	}
	.carbon-box-promotion__wrp{
		padding: 0 30px;
	}
	.carbon-box-promotion__title{
		border: 2px solid #025b98;
		width: 56px;
		padding: 0;
		display: block;
		padding: 290px 0 0;
	}
	.carbon-box-promotion__detail{
		width: calc(100% - 56px);
		padding-left: 40px;
	}
	.carbon-box-promotion__subtitle{
		font-size: 11px;
		display: block;
		width: 100%;
		margin-bottom: 20px!important;
	}
	.carbon-box-promotion__titleinner{
		font-size: 14px;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.carbon-box-promotion__titleinner br{
		display: none;
	}
	.carbon-box-promotion__lst__item{
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.carbon-box-promotion__lst__title{
		display: flex;
		width: 100%;
		border-bottom: 1px dotted #231815;
		border-right: 0;
		padding: 16px 20px 11px;
	}
	.carbon-box-promotion__lst__content{
		display: block;
		width: 100%;
		padding: 12px 20px 12px;
	}
	.carbon-box-promotion__lst__title__content__title{
		font-size: 13px;
	}
	.carbon-box-promotion__lst__title__content__titlesub{
		font-size: 11px;
	}
	.carbon-box-promotion__lst__title__icn{
		width: 72px;
	}
	.carbon-box-promotion__lst__title__icn--01 img{
		width: 27px !important;
		padding-top: 0;
	}
	.carbon-box-promotion__lst__title__icn--02 img{
		width: 45px !important;
		padding-top: 0;
	}
	.carbon-box-promotion__lst__item:first-child .carbon-box-promotion__lst__title__icn img{
		width: 43px;
	}
	.carbon-box-promotion__info__head{
		display: block;
		width: 100%;
		margin-bottom: 17px!important;
	}
	.carbon-box-promotion__info__head__title{
		font-size: 10px;
		display: block;
		width: 100%;
		margin-bottom: 8px;
	}
	.carbon-box-promotion__info__head__text{
		display: block;
		width: 100%;
		font-size: 11px;
		line-height: 20px;
		padding-left: 0;
	}
	.carbon-box-promotion__info__content{
		display: block;
		width: 100%;
	}
	.carbon-box-promotion__info__content__title{
		font-size: 10px;
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
	.carbon-box-promotion__info__detail{
		display: block;
		width: 100%;
		font-size: 11px;
		padding-left: 0;
	}
	.carbon-box-promotion__info__lst__item{
		font-size: 11px;
		padding-left: 15px;
		margin-bottom: 0!important;
	}
	.carbon-box-promotion__info__lst__item span{
		width: 12px;
		height: 12px;
		font-size: 8px;
		padding: 2px 3.5px;
		left: -1px;
		top: 4px;
	}
	.carbon-box-promotion__notice{
		font-size: 10px;
		margin-bottom: 0!important;
		margin-top: 2px;
	}
	.carbon-box-promotion__lst__title__content{
		width: cacl(100% - 72px);
		padding: 0;
	}
	.carbon-box-promotion__title::after{
		content: "";
		background: url(/sp/carbon_neutral/images/carbon-icn-arrow-sp.png) no-repeat;
		width: 30px;
		height: 12px;
		position: absolute;
		top: 43.9%;
		right: -69%;
		transform: translateY(-50%);
		background-size: 100%;
	}

}
/*@media screen and (max-width: 991px){
	.carbon-box-promotion{
		margin-top: 45px;
		margin-bottom: 55px;
	}
	.carbon-box-promotion__wrp{
		padding: 0 33px;
		box-sizing: border-box;
	}
	.carbon-box-promotion__inner{
		flex-wrap: wrap;
		margin-top: -10px;
	}
	.carbon-box-promotion__title{
		width: 100%;
		display: flex;
		padding: 9px;
		justify-content: center;
		align-items: center;
	}
	.carbon-box-promotion__subtitle{
		width: 30%;
		font-size: 14px;
		margin-bottom: 0 !important;
	}
	.carbon-box-promotion__titleinner{
		width: 70%;
		font-size: 14px;
		writing-mode: unset;
		margin-bottom: 0 !important;
		padding-left: 20px;
	}
	.carbon-box-promotion__detail{
		width: 100%;
		padding-left: 0;
		margin-top: 77px;
	}
	.carbon-box-promotion__lst__title{
		width: 32.7%;
		padding: 0 10px 0 20px;
		display: flex;
		align-content: center;
		flex-wrap: wrap;
	}
	.carbon-box-promotion__lst__title__icn{
		width: 100%;
		margin-bottom: 0 !important;
	}
	.carbon-box-promotion__lst__title__content{
		width: 100%;
		margin-top: 17px;
		padding: 0;
	}
	.carbon-box-promotion__lst__item:first-child .carbon-box-promotion__lst__title__icn img {
		width: 45px;
	}
	.carbon-box-promotion__lst__title__content__title{
		font-size: 13px;
		line-height: 2.1;
	}
	.carbon-box-promotion__lst__title__content__titlesub{
		font-size: 10px;
		margin-top: -5px;
	}
	.carbon-box-promotion__info__head{
		flex-wrap: wrap;
	}
	.carbon-box-promotion__info__content__title, .carbon-box-promotion__info__head__title{
		width: 100%;
		font-size: 10px;
	}
	.carbon-box-promotion__info__detail, .carbon-box-promotion__info__head__text{
		width: 100%;
		padding-left: 0;
		font-size: 11px;
		margin-top: 0;
		line-height: 2;
	}
	.carbon-box-promotion__info__content{
		flex-wrap: wrap;
	}
	.carbon-box-promotion__info__lst__item span{
		width: 12px;
		line-height: 1;
		font-size: 8px;
		left: 0px;
		top: 5px;
		height: 12px;
		text-align: center;
		padding: 2px 0.1em;
	}
	.carbon-box-promotion__info__lst__item{
		font-size: 10px;
		padding-left: 15px;
		margin-bottom: 3px !important;
	}
	.carbon-box-promotion__info__detail{
		margin-top: 3px;
	}
	.carbon-box-promotion__lst__title__icn--01{
		margin-bottom: 0 !important;
	}
	.carbon-box-promotion__lst__title__icn--01 img{
		width: 27px !important;
		padding-top: 0;
	}
	.carbon-box-promotion__lst__item:nth-child(3) .carbon-box-promotion__lst__title__icn img{
		width: 55px;
	}
	.carbon-box-promotion__lst__title__content{
		width: 100%;
		padding: 0;
	}
	.carbon-box-promotion__lst__item{
		margin-bottom: 20px;
	}
	.carbon-box-promotion__title::after{
		content: "";
		background: url(/sp/carbon_neutral/images/carbon-icn-arrow-sp.png) no-repeat;
		width: 12px;
		height: 92px;
		position: absolute;
		top: 188%;
		right: 0;
		left: 0;
		text-align: center;
		margin: 0 auto;
		background-size: 100%;
	}
	.carbon-box-promotion__title{
		border: 2px solid #025b98;
	}
	.carbon-box-promotion__info__head {
		display: flex;
		margin-bottom: 21px !important;
	}
	.carbon-box-promotion__lst__content{
		width: 67.3%;
		padding: 15px;
	}
	.carbon-box-promotion__notice{
		font-size: 10px;
		margin-bottom: 0;
	}
}*/