@charset "utf-8";
#csr_ijtt_csr table th:nth-child(1){
	width: 20%;
}
#csr_ijtt_csr table th:nth-child(2),
#csr_ijtt_csr table th:nth-child(3){
	width: 40%;
}
#csr_top .button{
	justify-content: flex-start;
}
#csr_top .column3 .ttl_link .txt24{
	position: absolute;
	bottom: 16px;
	left: 16px;
}
#csr_top .grid ul.link_list{
	height: fit-content;
	margin-top: 36px;
}
#csr_top .grid ul.link_list a{
	padding: 24px 0;
}
#csr_top a.arrow_link_small span.txt{
	padding-left: 0;
}
#csr .bottom_menu_section + .pankuzu{
	margin-top: 0;
}
#csr_top .splide__slide.slide_cont{
	padding: 0 8px;
}
#csr_top .splide__slide img,
#csr_top .splide__slide .absolute{
	transform:scale(1);
}
#csr_top .splide__slide .absolute{
	bottom: 8px;
	left: 8px;
}
#csr_top .splide__slide a + p{
	margin-top: 16px;
	margin-bottom: 8px;
}
/*****PC*****/
@media screen and (min-width: 1025px) {
	#csr_society_hr table tr th:nth-child(3){
	min-width: 200px;
}
#csr_society_hr table tr th:nth-child(4){
	min-width: 90px;
}
#csr_society_safety .bg_color01{
	padding: 54px 24px;
}
.txt_block p,.txt_block li,.txt_block a{
	font-size: 1.6rem;
}
#csr_message .gridbox{
	grid-template-columns: 507px auto;
	align-items: start;
}
#csr_message .txt_block .gridbox picture{
	margin: 24px 0 0 0;
}
#csr_top h2.en{
	font-size: 9rem;
	line-height: .8;
}
#csr_top .gridbox h2.en{
	font-size: 10rem;
}
#csr_top.pages_content .h2_en_box h2{
	margin-bottom: 1em;
}
#csr_top.pages_content .h2_en_box .h2_sub{
	        margin-bottom: 1em;
        display: block;
        font-weight: 500;
}
#csr_top h2.en + p.txt24{
	margin-top: 1em;
	padding-right: 80px;
	font-size: 2.15rem;
}
#csr_top .ttl_link .arrow{
	bottom: 40px;
}
#csr_top .column3 .ttl_link .arrow{
	bottom: 24px;
}
#csr_top .h2_en_box p.txt24 {
	font-size: 1.9rem;
	font-weight: normal;
	padding-right: 80px;
}
#csr_top.pages_content .h2_en_box h2{
	font-size: 4rem;
	font-weight: bold;
}
#csr_top .splide__arrows.splide__arrows--ltr{
	width: calc(100% + 48px);
	margin-left: -24px;
}
#csr_top .slide_wrap{
	margin: 0 48px;
}
.link_grid a.arrow_link_small span.txt{
	padding-right: 32px;
}
}

/*****SP*****/
@media screen and (max-width: 1024px) {
#csr_society_safety .bg_color01{
	padding: 24px 16px;
}
#csr_top.pages_content .h2_en_box h2{
	margin-bottom: 16px;
}
#csr_top .h2_en_box p.txt24 {
	font-size: 1.6rem;
	font-weight: normal;
	padding-right: 50px;
}
#csr_top .ttl_link .arrow{
    width: 32px;
    height: 2px;
    bottom: 25px;
    right: 16px;
}
#csr_top .grid ul.link_list a{
	padding: 16px 0;
}
#csr_top .splide__arrows.splide__arrows--ltr{
	width: 106%;
	margin-left: -3%;
}
#csr_top .splide__arrow{
	width: 40px;
	height: 40px;
}
#csr_top .splide__slide.slide_cont{
	padding: 0 40px;
}
#csr_society_hr table th:nth-child(4){
	min-width: 100px;
}
}
@media (768px <= width < 1024px) {
#csr_top.pages_content .h2_en_box h2{
	font-size: 3rem;
}
#csr_top .h2_en_box p.txt24{
	font-size: 1.2rem;
}
}