/*----------------------------------------------------
** WEB COMBO / exsample.css *ページに合わせてファイル名を変更する
** Ver.1.0.0
** copyright 2020 GRANTEST Inc.
**----------------------------------------------------
** Common settings
**----------------------------------------------------*/

/*共通のスタイルをここに記載*/

@media only screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx){
	
	/*レティーナディスプレイ用のスタイルをここに記載*/
	
}
@media screen and (max-width:767px){
	
	/*スマートフォン用のスタイルをここに記載*/
  /*ボタン*/
	div.btnarea a{
		display:table;
		margin:0.2rem auto 0 0;
		background-color:#e8599a;
		color:#fff;
		height:40px;
		line-height:40px;
		text-align:center;
		position:relative;
		z-index:1;
		border-radius:10px;
		padding:0 2.5rem 0 1em;
		font-size:15px;
		font-weight:400;
	}
	div.btnarea a::after{
		content:"";
		background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.979%200c-8.565%200-15.541%206.741-15.957%2015.2h23.083l-7.68-7.691c-0.309-0.309-0.309-0.821%200-1.131s0.821-0.309%201.131%200l9.611%209.621-9.611%209.621c-0.16%200.16-0.363%200.235-0.565%200.235s-0.405-0.075-0.565-0.235c-0.309-0.309-0.309-0.821%200-1.131l7.68-7.691h-23.083c0.416%208.459%207.392%2015.2%2015.957%2015.2%208.832%200%2016-7.168%2016-16s-7.168-16-16-16z%22%20%2F%3E%3C%2Fsvg%3E') ;
		background-size:20px 20px;
		background-repeat:no-repeat;
		right:0.5rem;
		top:50%;
		transform:translateY(-50%);
		position:absolute;
		width:20px;
		height:20px;
	}
	div.btnarea02 a{
		display:table;
		margin:0 auto;
		background-color:#fff;
		color:#000;
		height:45px;
		line-height:45px;
		text-align:center;
		position:relative;
		z-index:1;
		border-radius:10px;
		padding:0 3em 0 1em;
		font-size:24px;
		font-weight:400;
	}
	div.btnarea02 a::after{
		content:"";
		background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23e8599a%22%20d%3D%22M15.979%200c-8.565%200-15.541%206.741-15.957%2015.2h23.083l-7.68-7.691c-0.309-0.309-0.309-0.821%200-1.131s0.821-0.309%201.131%200l9.611%209.621-9.611%209.621c-0.16%200.16-0.363%200.235-0.565%200.235s-0.405-0.075-0.565-0.235c-0.309-0.309-0.309-0.821%200-1.131l7.68-7.691h-23.083c0.416%208.459%207.392%2015.2%2015.957%2015.2%208.832%200%2016-7.168%2016-16s-7.168-16-16-16z%22%20%2F%3E%3C%2Fsvg%3E') ;
		background-size:30px 30px;
		background-repeat:no-repeat;
		right:15px;
		top:50%;
		transform:translateY(-50%);
		position:absolute;
		width:30px;
		height:30px;
	}
  /*コンテンツ*/
	div.childinner{
		width:100%;
		padding:0 1em;
		box-sizing:border-box;
	}
	/*コンテンツ*/
  section.environment_block{
    width: 100%;
    padding: 50px 1rem;
    box-sizing: border-box;
    padding-bottom: 0;
  }
  section.environment_block > h2{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    padding: 5px 10px;
    background-color: #e8599a;
    border-radius: 10px;
    display: table;
  }
  section.environment_block > h3{
    font-size: 24px;
    padding-top: 1rem;
    color: #444;
    font-weight: 700;
  }
  section.environment_block > p{
    line-height: 2em;
    color: #444;
  }
  section.environment_block div.environment_area{
    width: 100%;
    margin-top: 1rem;
  }
  section.environment_block div.environment_area div.environment_box_in3 article,
  section.environment_block div.environment_area div.environment_box_in2 article,
  section.environment_block div.environment_area div.environment_box_in2_02 article{
    width: 100%;
    background-color: rgba(232,89,154,0.25);
    color: #444;
    padding: 1rem;
    margin-bottom: 2px;
    box-sizing: border-box;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.left h2,
  section.environment_block div.environment_area div.environment_box_in2 article div.left h2,
  section.environment_block div.environment_area div.environment_box_in2_02 article div.left h2{
    font-size: 18px;
    toptext-align: left;
    width: 100%;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.right,
  section.environment_block div.environment_area div.environment_box_in2 article div.right,
  section.environment_block div.environment_area div.environment_box_in2_02 article div.right{
    padding-top: 0.5rem;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.right ul,
  section.environment_block div.environment_area div.environment_box_in2 article div.right ul,
  section.environment_block div.environment_area div.environment_box_in2_02 article div.right ul{
    list-style: none;
    list-style-position: outside;
  }
  section.environment_block div.environment_area div.environment_box_in2_02{ 
  }
  /*下のテキスト部分*/
	div.environment_text{
		margin-top:2em;
		font-size:14px;
    padding-bottom: 50px;
	}
	div.environment_text > div{
		margin:2em 0;
	}
  div.environment_text > div:nth-of-type(1){
    margin-top: 0;
	}
  div.environment_text > div:last-child{
    margin-bottom: 0;
  }
	div.environment_text > div h3{
		font-size:24px;
		color:#e8599a;
		font-weight:700;
	}
	div.environment_text > div dl{
		color:#444;
    margin-bottom: 1rem;
	}
	div.environment_text > div dl dt{
		font-size:16px;
    font-weight:700;
	}
	div.environment_text > div dl dd{
		line-height:2em;
	}
	div.environment_text > div dl dd ul{
		list-style:none;
		list-style-position:outside;
	}
	div.environment_text > div dl dd figure{
		width:90%;
		margin:30px auto 0 auto;
	}
	div.environment_text > div dl dd figure img{
		width:100%;
		object-fit:cover;
	}
	section.entry_area{
		width:100%;
		position:relative;
		z-index:1;
		height:300px;
	}
	section.entry_area figure{
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	section.entry_area figure img{
		width:100%;
		object-fit:cover;
		height:300px;
	}
	section.entry_area h2{
		position:absolute;
		top:35%;
		width:100%;
		text-align:center;
		font-size:18px;
		color:#fff;
		z-index:2;
	}
	section.entry_area div.btnarea{
		position:absolute;
		top:55%;
		left:50%;
		transform:translate(-50%,-50%);
		font-size:16px;
	}
	 section.entry_area div.btnarea a{
    display: table;
    margin: 0 auto;
    background-color: #e8599a;
    color: #fff;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    padding: 0 3em 0 1em;
    font-size: 18px;
    font-weight: 400;
  }
  section.entry_area div.btnarea a::after{
    background-size: 30px 30px;
    background-repeat: no-repeat;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width:320px){
	
	/*小さいサイズのスマートフォン用のスタイルをここに記載*/
	
}
@media screen and (min-width:768px) and (max-width:1099px){
	
	/*タブレット用のスタイルをここに記載*/
  /*ボタン*/
	div.btnarea a{
		display:table;
		margin:1rem auto 0 auto;
		background-color:#e8599a;
		color:#fff;
		height:50px;
		line-height:50px;
		text-align:center;
		position:relative;
		z-index:1;
		border-radius:10px;
		padding:0 2.5rem 0 1em;
		font-size:16px;
		font-weight:400;
    margin-left: 0;
	}
	div.btnarea a::after{
		content:"";
		background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.979%200c-8.565%200-15.541%206.741-15.957%2015.2h23.083l-7.68-7.691c-0.309-0.309-0.309-0.821%200-1.131s0.821-0.309%201.131%200l9.611%209.621-9.611%209.621c-0.16%200.16-0.363%200.235-0.565%200.235s-0.405-0.075-0.565-0.235c-0.309-0.309-0.309-0.821%200-1.131l7.68-7.691h-23.083c0.416%208.459%207.392%2015.2%2015.957%2015.2%208.832%200%2016-7.168%2016-16s-7.168-16-16-16z%22%20%2F%3E%3C%2Fsvg%3E') ;
		background-size:20px 20px;
		background-repeat:no-repeat;
		right:0.5rem;
		top:50%;
		transform:translateY(-50%);
		position:absolute;
		width:20px;
		height:20px;
	}
	div.btnarea02 a{
		display:table;
		margin:0 auto;
		background-color:#fff;
		color:#000;
		height:50px;
		line-height:50px;
		text-align:center;
		position:relative;
		z-index:1;
		border-radius:10px;
		padding:0 3em 0 1em;
		font-size:24px;
		font-weight:400;
	}
	div.btnarea02 a::after{
		content:"";
		background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23e8599a%22%20d%3D%22M15.979%200c-8.565%200-15.541%206.741-15.957%2015.2h23.083l-7.68-7.691c-0.309-0.309-0.309-0.821%200-1.131s0.821-0.309%201.131%200l9.611%209.621-9.611%209.621c-0.16%200.16-0.363%200.235-0.565%200.235s-0.405-0.075-0.565-0.235c-0.309-0.309-0.309-0.821%200-1.131l7.68-7.691h-23.083c0.416%208.459%207.392%2015.2%2015.957%2015.2%208.832%200%2016-7.168%2016-16s-7.168-16-16-16z%22%20%2F%3E%3C%2Fsvg%3E') ;
		background-size:30px 30px;
		background-repeat:no-repeat;
		right:15px;
		top:50%;
		transform:translateY(-50%);
		position:absolute;
		width:30px;
		height:30px;
	}
  /*コンテンツ*/
	div.childinner{
		width:100%;
		padding:0 6vw;
		box-sizing:border-box;
	}
	section.environment_block{
    width: 100%;
    padding: 70px 6vw;
    box-sizing: border-box;
    padding-bottom: 0;
  }
  section.environment_block > h2{
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    padding: 10px 20px;
    background-color: #e8599a;
    border-radius: 10px;
    display: table;
  }
  section.environment_block > h3{
    font-size: 24px;
    padding-top: 2rem;
    color: #444;
    font-weight: 700;
  }
  section.environment_block > p{
    line-height: 2em;
    color: #444;
  }
  section.environment_block div.environment_area{
    width: 100%;
    margin: 1rem auto 0 auto;
  }
  section.environment_block div.environment_area div.environment_box_in3{
  }
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(1){
    width: 100%;
    display: flex;
  }
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(1) div.left,
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(1) div.left{
    width: 41%;
  }
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(1) div.right,
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(1) div.right{
    width: 59%;
  }
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(2),
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(3){
    width: 100%;
    display: flex;
  }
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(2) div.left,
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(3) div.left{
    width: 41%;
  }
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(2) div.right,
  section.environment_block div.environment_area div.environment_box_in3 article:nth-of-type(3) div.right{
    width: 59%;
  }
  section.environment_block div.environment_area div.environment_box_in2{
  }
  section.environment_block div.environment_area div.environment_box_in3 article,
  section.environment_block div.environment_area div.environment_box_in2 article{
    padding: 2rem;
    box-sizing: border-box;
    background-color: rgba(232,89,154,0.25);
    margin: 0 0 2px 0;
    color: #444;
  }
  section.environment_block div.environment_area div.environment_box_in3 article{
    width: calc((100% / 3) - 2px);
    margin: 0 0 2px 0;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_01{
    width: 100%;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_01 article{
    display: flex;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_01 article div.left{
    width: 41%;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_01 article div.right{
    width: 59%;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_01
  section.environment_block div.environment_area div.environment_box_in2 div.box_02{
    width: 100%;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_02 article{
    display: flex;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_02 article div.left{
    width: 41%;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_02 article div.right{
    width: 59%;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.left h2,
  section.environment_block div.environment_area div.environment_box_in2 article div.left h2,
  section.environment_block div.environment_area div.environment_box_in1 article div.left h2,
  section.environment_block div.environment_area div.environment_box_in2_02 article div.left h2{
    font-size: 24px;
    margin-bottom: 0.5rem;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.right ul,
  section.environment_block div.environment_area div.environment_box_in2 article div.right ul,
  section.environment_block div.environment_area div.environment_box_in1 article div.right ul,
  section.environment_block div.environment_area div.environment_box_in2_02 article div.right ul{
    list-style: none;
    list-style-position: outside;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.right ul li,
  section.environment_block div.environment_area div.environment_box_in2 article div.right ul li,
  section.environment_block div.environment_area div.environment_box_in1 article div.right ul li{
    margin-bottom: 0.12rem;
  }
  section.environment_block div.environment_area div.environment_box_in2_02{
    margin-bottom: 2px;
  }
  section.environment_block div.environment_area div.environment_box_in2_02 article{
    width: 100%;
    margin: 0 1px;
    padding: 2rem;
    box-sizing: border-box;
    background-color: rgba(232,89,154,0.25);
    color: #444;
    display: flex;
    margin-bottom: 2px;
  }
  section.environment_block div.environment_area div.environment_box_in2_02 article div.left{
    width: 41%;
  }
  section.environment_block div.environment_area div.environment_box_in2_02 article div.right{
    width: 59%;
  }
  /*下のテキスト部分*/
	div.environment_text{
		margin-top:2em;
    padding-bottom: 50px;
	}
	div.environment_text > div{
		margin:2em 0;
	}
  div.environment_text > div:nth-last-of-type(1){
    margin-top:0; 
  }
  div.environment_text > div:last-child{
    margin-bottom: 0;
  }
	div.environment_text > div h3{
		font-size:24px;
		color:#e8599a;
		font-weight:700;
	}
	div.environment_text > div dl{
		color:#444;
    margin-bottom: 0.5rem;
	}
	div.environment_text > div dl dt{
		font-size:18px;
    font-weight: 700;
    margin-bottom: 0.25rem;
	}
	div.environment_text > div dl dd{
		line-height:2em;
	}
	div.environment_text > div dl dd ul{
		list-style:none;
		list-style-position:outside;
	}
	div.environment_text > div dl dd figure{
		width:70%;
		margin:30px auto 0 auto;
	}
	div.environment_text > div dl dd figure img{
		width:100%;
		object-fit:cover;
	}
	section.entry_area{
		width:100%;
		position:relative;
		z-index:1;
		height:350px;
	}
	section.entry_area figure{
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	section.entry_area figure img{
		width:100%;
		object-fit:cover;
		height:350px;
	}
	section.entry_area h2{
		position:absolute;
		top:35%;
		width:100%;
		text-align:center;
		font-size:24px;
		color:#fff;
		z-index:2;
	}
	section.entry_area div.btnarea{
		position:absolute;
		top:55%;
		left:50%;
		transform:translate(-50%,-50%);
	}
  div.environmentlist dl:nth-child(4) {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
  section.entry_area div.btnarea a{
    display: table;
    margin: 0 auto;
    background-color: #e8599a;
    color: #fff;
    height: 60px;
    line-height: 60px;
    text-align: center;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    padding: 0 3em 0 1em;
    font-size: 24px;
    font-weight: 400;
  }
  section.entry_area div.btnarea a::after{
    background-size: 30px 30px;
    background-repeat: no-repeat;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 30px;
    height: 30px;
  }
}
@media (orientation: landscape) and (max-width:568px){
	
	/*小さいサイズのスマートフォン用横向きのスタイルをここに記載*/
	
}
@media (orientation: landscape) and (min-width:569px) and (max-width:724px){
	
	/*大きいサイズのスマートフォン用横向きのスタイルをここに記載*/
	
}
@media (orientation: landscape) and (min-width:725px) and (max-width:1099px){
	
	/*タブレット用横向きのスタイルをここに記載*/

}
@media screen and (min-width:1100px){
	
	/*PC用のスタイルをここに記載*/
  /*ボタン*/
	div.btnarea a{
		display:table;
		margin:1rem auto 0 auto;
		background-color:#e8599a;
		color:#fff;
		height:50px;
		line-height:50px;
		text-align:center;
		position:relative;
		z-index:1;
		border-radius:10px;
		padding:0 2.5rem 0 1em;
		font-size:16px;
		font-weight:400;
    margin-left: 0;
	}
	div.btnarea a::after{
		content:"";
		background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.979%200c-8.565%200-15.541%206.741-15.957%2015.2h23.083l-7.68-7.691c-0.309-0.309-0.309-0.821%200-1.131s0.821-0.309%201.131%200l9.611%209.621-9.611%209.621c-0.16%200.16-0.363%200.235-0.565%200.235s-0.405-0.075-0.565-0.235c-0.309-0.309-0.309-0.821%200-1.131l7.68-7.691h-23.083c0.416%208.459%207.392%2015.2%2015.957%2015.2%208.832%200%2016-7.168%2016-16s-7.168-16-16-16z%22%20%2F%3E%3C%2Fsvg%3E') ;
		background-size:20px 20px;
		background-repeat:no-repeat;
		right:0.5rem;
		top:50%;
		transform:translateY(-50%);
		position:absolute;
		width:20px;
		height:20px;
	}
	div.btnarea02 a{
		display:table;
		margin:0 auto;
		background-color:#fff;
		color:#000;
		height:50px;
		line-height:50px;
		text-align:center;
		position:relative;
		z-index:1;
		border-radius:10px;
		padding:0 3em 0 1em;
		font-size:24px;
		font-weight:400;
	}
	div.btnarea02 a::after{
		content:"";
		background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23e8599a%22%20d%3D%22M15.979%200c-8.565%200-15.541%206.741-15.957%2015.2h23.083l-7.68-7.691c-0.309-0.309-0.309-0.821%200-1.131s0.821-0.309%201.131%200l9.611%209.621-9.611%209.621c-0.16%200.16-0.363%200.235-0.565%200.235s-0.405-0.075-0.565-0.235c-0.309-0.309-0.309-0.821%200-1.131l7.68-7.691h-23.083c0.416%208.459%207.392%2015.2%2015.957%2015.2%208.832%200%2016-7.168%2016-16s-7.168-16-16-16z%22%20%2F%3E%3C%2Fsvg%3E') ;
		background-size:30px 30px;
		background-repeat:no-repeat;
		right:15px;
		top:50%;
		transform:translateY(-50%);
		position:absolute;
		width:30px;
		height:30px;
	}
  /*コンテンツ*/
	div.childinner{
		width:1100px;
		margin:0 auto;
	}
  section.environment_block{
    width: 1100px;
    margin: 0 auto;
    padding: 100px 0;
    padding-bottom: 0;
  }
  section.environment_block > h2{
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    padding: 10px 20px;
    background-color: #e8599a;
    border-radius: 10px;
    display: table;
  }
  section.environment_block > h3{
    font-size: 24px;
    padding-top: 2em;
    color: #444;
    font-weight: 700;
  }
  section.environment_block > p{
    line-height: 2em;
    color: #444;
  }
  section.environment_block div.environment_area{
    width: 1100px;
    margin: 1rem auto 0 auto;
  }
  section.environment_block div.environment_area div.environment_box_in3,
  section.environment_block div.environment_area div.environment_box_in2{
    display: flex;
  }
  section.environment_block div.environment_area div.environment_box_in3 article,
  section.environment_block div.environment_area div.environment_box_in2 article{
    padding: 2rem;
    box-sizing: border-box;
    background-color: rgba(232,89,154,0.25);
    margin: 0 1px 1px 1px;
    color: #444;
  }
  section.environment_block div.environment_area div.environment_box_in3 article{
    width: calc((100% / 3) - 2px);
    margin: 0 1px 2px 1px;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_01,
  section.environment_block div.environment_area div.environment_box_in2 div.box_02{
    width: 50%;
    height: 375px;
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_02 article{
    height: calc((375px / 2) - 2px);
  }
  section.environment_block div.environment_area div.environment_box_in2 div.box_02 article:nth-of-type(1){
    margin-bottom: 2px;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.left h2,
  section.environment_block div.environment_area div.environment_box_in2 article div.left h2,
  section.environment_block div.environment_area div.environment_box_in1 article div.left h2,
  section.environment_block div.environment_area div.environment_box_in2_02 article div.left h2{
    font-size: 24px;
    margin-bottom: 0.5rem;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.right ul,
  section.environment_block div.environment_area div.environment_box_in2 article div.right ul,
  section.environment_block div.environment_area div.environment_box_in1 article div.right ul,
  section.environment_block div.environment_area div.environment_box_in2_02 article div.right ul{
    list-style: none;
    list-style-position: outside;
  }
  section.environment_block div.environment_area div.environment_box_in3 article div.right ul li,
  section.environment_block div.environment_area div.environment_box_in2 article div.right ul li,
  section.environment_block div.environment_area div.environment_box_in1 article div.right ul li,
  section.environment_block div.environment_area div.environment_box_in2_02 article div.right ul li{
    margin-bottom: 0.12rem;
  }
  section.environment_block div.environment_area div.environment_box_in2_02{
    display: flex;
  }
  section.environment_block div.environment_area div.environment_box_in2_02 article{
    width: calc((100% / 2) - 2px);
    margin: 0 1px;
    padding: 2rem;
    box-sizing: border-box;
    background-color: rgba(232,89,154,0.25);
    color: #444;
  }
  /*下のテキスト部分*/
	div.environment_text{
		margin-top:2em;
    padding-bottom: 100px;
	}
	div.environment_text > div{
		margin:2em 0;
	}
  div.environment_text > div:nth-of-type(1){
    margin-top: 0;
	}
  div.environment_text > div:last-child{
    margin-bottom: 0;
  }
	div.environment_text > div h3{
		font-size:24px;
		color:#e8599a;
		font-weight:700;
	}
	div.environment_text > div dl{
		color:#444;
    margin-bottom: 0.5rem;
	}
	div.environment_text > div dl dt{
		font-size:18px;
    font-weight: 700;
    margin-bottom: 0.25rem;
	}
	div.environment_text > div dl dd{
		line-height:2em;
	}
	div.environment_text > div dl dd ul{
		list-style:none;
		list-style-position:outside;
	}
	div.environment_text > div dl dd figure{
		width:700px;
		margin:30px auto 0 auto;
	}
	div.environment_text > div dl dd figure img{
		width:100%;
		object-fit:cover;
	}
	section.entry_area{
		width:100%;
		position:relative;
		z-index:1;
		height:400px;
	}
	section.entry_area figure{
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	section.entry_area figure img{
		width:100%;
		object-fit:cover;
		height:400px;
	}
	section.entry_area h2{
		position:absolute;
		top:35%;
		width:100%;
		text-align:center;
		font-size:24px;
		color:#fff;
		z-index:2;
	}
	section.entry_area div.btnarea{
		position:absolute;
		top:55%;
		left:50%;
		transform:translate(-50%,-50%);
	}
  section.entry_area div.btnarea a{
    display: table;
    margin: 0 auto;
    background-color: #e8599a;
    color: #fff;
    height: 60px;
    line-height: 60px;
    text-align: center;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    padding: 0 3em 0 1em;
    font-size: 24px;
    font-weight: 400;
  }
  section.entry_area div.btnarea a::after{
    background-size: 30px 30px;
    background-repeat: no-repeat;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 30px;
    height: 30px;
  }
}