@charset "UTF-8";
/* CSS Document */
.pc-mode-01 {
    display: block !important;
}
.pc-mode-02 {
    display: inline !important;
}
.sp-mode-01 {
    display: none !important;
}
.sp-mode-02 {
    display: none !important;
}
/* フォーマット設定*/
.inner {
	width: 940px;
	margin: 0 auto;
}
.inner-01 {
	width: 1120px;
	margin: 0 auto;
}
/* common
-----------------------------------------------------------------*/
.toolBox01 { background-color: #0090dd; }
.function01 {
	margin-top: 6px;
	padding-bottom: 6px;
}
sup {
	font-size: 0.6em;
	vertical-align: super;
}

/*sustainability_container
--------------------------------------------------------------*/

.vi-bg{
	background: url(/-/Media/com/hadalabo/promo/sustainability/img_vi_bg.jpg) no-repeat top center;
	padding: 176px 0 170px;
	margin-bottom: 200px;
}
.ttl-txt{
	font-family: "Hiragino Mincho ProN", "Sawarabi Mincho",serif;
	font-weight: lighter;
	color: #000;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: 'pwid';
	line-height: 1.4;
	letter-spacing: 1.5px;
}
.ttl-txt-01{
	letter-spacing: -0.5em;	
}
.txt-01{
	color: #333;
	line-height: 2;
	margin-bottom: 1.75em;
	font-size: 1.143em;
}
.txt-02{
 font-weight: bold;
}
.txt-03{
 text-align: center;
}
.txt-04 {
    color: #cc4747;
}
.note{
	font-size: 0.857em;
	color: #555;
}
.note dt{
	float: left;
}
.note dd{
	margin-left: 18px;
}
.note-01{
	color:#777;
}
.note.note-02 {
    /*font-size: 1.143em;*/
    font-size: 1em;
	color:#777;
}
.note.note-02 dt{}
.note.note-02 dd{
    margin-left: 1.5em;
}

.ttl-01{
	font-size: 2.571em;
	margin: 20px 0 30px;
	line-height: 1.35;
}
.ttl-01 .sub-ttl-01{
	font-size: 0.611em;
	color: #0a4da1;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 6px;
}
.ttl-02{
	text-align: center;
	font-size: 3.429em;
	margin-bottom: 100px;
}
.ttl-03{
	font-size: 2.429em;
	margin-bottom: 0.75em;
}
.ttl-03 .small{
    font-size: 0.74em;
}
.list-01 {
    color: #555;
    margin-bottom: 1.5em;
}
.list-01 dt{
    font-weight: bold;
    float: left;
}
.list-01 dd{
    padding: 0 0 0 80px;
    margin-bottom: 0.5em;
}
.list-02{
    padding-left: 1.5em;
}
.list-02>li {
    list-style-type: disc;
    margin-bottom: 0.2em;
}
.clm-02{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
}
.clm-02.clm-02b {
    align-items: flex-start;
}
.clm-02 .txt-wrap{
	width: 450px;
}
.clm-02 .txt-wrap .txt-01 + .list-01 {
	padding-top: 9px;
}
.btn-01{
	width: 480px;
	margin: 0 auto 120px;
}
.btn-01 a{
	color: #fff;
	background: url(/-/Media/com/hadalabo/promo/sustainability/arw_01.png) no-repeat left 40px center #005bac;
	background-size: 11px;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 10px;
	font-size: 1.571em;
	font-weight: bold;
	padding: 21px 20px 18px 50px;
	width: 100%;
	text-align: center;
}
.btn-01 a:hover{
 opacity: 0.7;
}
.img-03{
	margin: 80px auto 0;
	text-align: center;
}
.img-04{
	width: 440px;
	border: solid 1px #b5b5b5;
	border-radius: 10px;
	padding: 70px;
	display: flex;
	align-items: center;
	justify-content: center;	
	box-sizing: border-box;
}
.img-04 img{
	margin: 0 auto;
}
#SEC01{
	margin-bottom: 140px;
	background: url(/-/Media/com/hadalabo/promo/sustainability/img_01_pc.png) no-repeat top center;
}
#SEC01 .clm-01{
	width: 940px;
	margin: 0 auto;
}
#SEC01 .clm-01-01 .txt-wrap{
	width: 448px;
	float: left;
}
#SEC01 .clm-01-02{
	margin-bottom: 40px;
}
#SEC01 .clm-01-02 .txt-wrap{
	float: right;
	width: 510px;
	margin: 180px 0 0;
}
.img-01-02{
	margin: -34px 0 0 -30px;
}
.section_02_bg{
	background-color: #f1f7ff;
	padding: 136px 0 130px;
}
#SEC03.section_03_bg{
	background-size: contain;
	background: url(/-/Media/com/hadalabo/promo/sustainability/img_06_pc.png) no-repeat top center;
	padding: 206px 0 0;
}
#SEC03 .clm-02{
	margin: 260px 0 100px;
}

@media screen and (max-width: 768px) {
body{
	font-size: 3.6458vw;
}
.inner{
	width: 94%;
}
.inner-01 {
	width:100%;
}
.toolBox01 {
	padding: 3% 0;
}
.pc-mode-01 {
	display: none !important;
}
.pc-mode-02 {
	display: none !important;
}
.sp-mode-01 {
	display: block !important;
}
.sp-mode-02 {
	display: inline !important;
}
	
/*sustainability_container
--------------------------------------------------------------*/
#sustainability_container {
		position: relative;
		/*padding: 16.6% 0 0;*/
		padding:0;
}
.vi-bg{
	background: none;
	padding:0;
	margin-bottom: 20.8333vw;
}
.kv_img_01.inner,
#SEC01 .clm-01{
	width: 100%;
	margin: 0 auto;
}
.ttl-txt{
	/* letter-spacing: -0.01em; */
}
.ttl-txt-01{
	letter-spacing: -0.5em;	
}
.txt-01{
    font-size: 3.3854vw;
}
.ttl-01{
	font-size: 6.6vw;
	margin: 0 0 6.7708vw;
	line-height: 1.35;
}
.ttl-01 .sub-ttl-01{
	font-size: 4.1667vw;
	margin-bottom: 2vw;
}
.ttl-02{
	font-size: 8.3333vw;
	margin-bottom: 10vw;

}
.ttl-03{
	font-size: 6.7708vw;
	margin-bottom: 6.125vw;
}
.note{
	font-size:  2.6042vw;
}
.note dd{
	margin-left: 4vw;
}
.note.note-02 {
    font-size: 2.8646vw;
}
.list-01 {
    font-size: 2.8646vw;
    margin-bottom: 1.5em;
}
.list-01 dt{
}
.list-01 dd{
    padding: 0 0 0 16.4063vw;
    margin-bottom: 0.5em;
}
.list-02{}
.list-02>li {}
#SEC01{
	margin-bottom: 18.2292vw;
	background: none;
}
#SEC01 .clm-01-01 .txt-wrap,
#SEC01 .clm-01-02 .txt-wrap{
	width: 94%;
	margin: 0 auto;
	float: none;
}
#SEC01 .clm-01-02{
	margin-bottom: 0;
}
.img-01-01{
	margin-bottom: 16vw;
}
.img-01-02{
	margin: -5vw auto 7.8125vw;
}
.section_02_bg{
	padding: 17.1875vw 0;
}
.clm-02{
	display: block;
}
.clm-02 .img-02{
	max-width: 686px;
	width: 100%;
	margin: 0 auto 6.25vw;
}
.clm-02 .txt-wrap{
	width: 100%;
	margin-bottom: 16.6667vw;
}
.clm-02 .txt-wrap .txt-01 + .list-01 {
	padding-top: 3vw;
}
.img-03{
	width: 79.6875vw;
	margin: 15.6250vw auto 0;
}
#SEC03.section_03_bg{
	background: url(/-/Media/com/hadalabo/promo/sustainability/img_06_sp.png) no-repeat top center;
	padding: 18.75vw 0 25vw;
	background-size: contain;
}
#SEC03 .clm-02{
	margin: 88.5417vw 0 0;
}
#SEC03 .ttl-02{
	font-size: 9.3750vw;
	line-height: 1.5;
	margin: 0 0 12.625vw 7.5vw;
}
#SEC03 .clm-02 .txt-wrap{
	margin-bottom: 8.8542vw
}
.img-04{
	width: 72%;
	max-width: 440px;
	margin: 0 auto 20.8333vw;
	padding: 9.1146vw;
	border-radius: 1.3vw;
}
.img-04 img{
	margin: 0 auto;
	width: 27.0833vw;
}
.btn-01{
	width: 100%;
	margin: 0 auto;
}
.btn-01 a{
	font-size: 4.1667vw;
	background-size: 2.6042vw;
	padding: 4.1667vw;
}

}

@media screen and (max-width: 480px) {
#sustainability_container {
		padding: 16.6% 0 0;
}
}

