@charset "utf-8";

@media (max-width: 1600px) {
	/*top 1600*/
	.top_csr_right { width:calc(50vw + 5.3% + 20px); }
	/*company 1600*/
	.company .all_sub_content_right .all_sub_bottom_copy { left:calc(-33% - 8.2vw); }
}
@media (max-width: 1500px) {
    .philosophy_system_side_list.philosophy_system_side_list.philosophy_system_side_list {
    	width: 280px;
    	transform: translateX(-28%);
    }
}
@media (max-width: 1412px) {
	.all_about_big_bg_inner {
		width: 92.5%;
		padding-bottom: 41.63%;
	}
}
@media (max-width: 1400px) {
	.all_fixed_nav.fixed { width:20vw; }
    .episode_sub_content_nav.fixed { width: 148px; }
	.all_sub_content_right_gray:after { left:-46%; }
	/*top 1400*/
	.top_works_slide_sec { width:109%; }
	/*episode 1400*/
	.all_sub_foot_other_content.swiper-container { left: 7.5%; }
	.all_sub_foot_other_slide_control { left: 85%; }
	/*all_about 1400*/
	.all_about_big_bg { left:-46%; }
	/*office 1400px*/
	.office_related:before { left:-46%; }
	/*message 1400*/
	.message_philosophy_intro_logo { width:65% }
	.all_sub_content_right_gray#philosophy .all_sub_bottom_copy { left:-46%; }
	/*quality 1400*/
	.quality_safety_act .all_sub_bottom_copy { left:-46%; }
}
@media (max-width: 1300px) {
	/*header 1300px*/
	.header_list > li { margin-right: 2.2%; }
	.header_list_sub {
		width: 932px;
		padding: 40px 80px;
	}
	.header_list_sub_list > li:nth-of-type(3n) {
		margin-right: 25px;
	}
	.header_list_sub_list > li:nth-of-type(2n){
		margin-right: 0;
	}
	.header_list_sub_list > li:nth-of-type(n+3){
		margin-top: 30px;
	}
	/*episode_sub 1300*/
	.episode_sub_foot_other_item { padding: 15px; }
	.episode_sub_foot_other_copy { font-size: 20px; }
	.episode_sub_foot_other_data { font-size: 18px; }.episode_sub_foot_other .all_more {
		margin-top: 20px;
	}
	.episode_sub_foot_other .all_more a {
		width: 180px;
		border-radius: 24px;
	}
	.episode_sub_foot_other .all_more span {
		line-height: 48px;
		font-size: 16px;
	}
}
@media (max-width: 1200px) {
	/*header 1200px*/
    .header_logo { top: 34px; left: 30px; }
    .header_logo img { width: 125px; }
    /*top 1200px*/
	.top_company { padding-bottom: 170px; }
    .top_company_img_sec {
    	width: 50vw;
    	height: 54.63vw;
    }
	.top_company_text_sec {
		width: 47%;
	}
	.top_technology_left { margin-right: 10%; }
	.top_technology_right { margin-top: 120px; }
	/*all_sub*/
	.all_sub_mv_bg { padding-bottom: 362px; }
	/*episode 1200*/
	.episode #container { margin-top: 72px; }
	.episode .header_logo { position: fixed; }
	.episode_intro_title { margin-right: 80px; }
	.episode_intro_text { font-size: 20px; }
	.episode_internal_list_content { background-position: center left 24%; }
	.episode_internal_list_inner { width: 97.5%; }
	.episode_internal_list_content { padding-bottom: 500px; }
	.episode_internal_list_content_title { font-size: 18px; }
	.episode_internal_list_content_copy { margin-top: 35px; font-size: 22px; }
	.episode_internal_list_content_data { margin-top: 25px; font-size: 20px; }
	.episode_internal_list_text_sec { left: 45%; }
	.episode_internal_list_right .episode_internal_list_text_sec{ left: 39%; }
	/*episode_sub 1200*/
	.episode_sub_mv_copy { font-size: 24px; }
	.episode_sub_mv_data,.episode_sub_mv_data span { font-size: 16px; }
	.episode_sub_mv_copy_sec { margin-top: -120px; }
	.episode_sub_mv_copy_inner { padding: 68px; padding-right: 7.5vw; }
	/*works_article 1200*/
	.works_article_title { font-size: 22px; }
	/*csr 1200*/
	#wrapper.scroll .sdg_report_nav_scroll {
		top: 45px;
	}
	/*sdgs 1200*/
	.sdgs_item_panel { top: 62px; }
	/*partner 1200*/
	.partner_contents_list_form tr,
	.partner_contents_list_form th,
	.partner_contents_list_form td {
		display: block;
	}
	.partner_contents_list_form .partner_accordion_target { padding-left: 5%; padding-right: 5%; }
	.partner_contents_list_form.partner_contents_list_form.partner_contents_list_form input { padding: 18px 10px; }
	.partner_contents_list_form input::placeholder { font-size: 14px; }
}
@media (max-width: 1024px) {
	/*header 1024px*/
    .header_logo { top: 20px; }
	.header_content { display: none; }
	.header_nav_btn {
		background: #fff;
		width: 45px;
		height: 45px;
		border-radius: 50%;
		border: 1px solid #ccc;
		position: fixed;
		z-index: 1;
		right: 30px;
		top: 12px;
	}
	.header_nav_btn div {
		background: #008cd5;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		position: absolute;
		top: 50%;
	    left: 50%;
	    transform:translateX(-50%) translateY(-50%);
	    transition:left .4s ease, width 0s ease;
	}
	.header_nav_btn div:nth-of-type(1){
		left: calc(50% - 8px)
	}
	.header_nav_btn div:nth-of-type(3){
		left: calc(50% + 8px)
	}
	#header {
		height: 72px;
		position: absolute;
		top: 0;
		left: 0;
		transition: .4s ease;
	}
	#header.on {
		height: 100vh !important;
		position: fixed;
		display: block;
		z-index: 13;
	}
	#header.anime {
		background: #008cd5;
	}
	#header.on .header_logo {
		background: url('../images/header_img_logo_white.png') no-repeat center right / 100%;
		top: 20px !important;
	}
	#header.on .header_logo img {
		width: 150px;
		opacity: 0;
	}
	#header.on .header_nav_btn div {
		width: 4px;
		height: 4px;
		left: 50%;
		border-radius: 2px;
	    transition:left .2s ease, width .2s .2s ease;
	}
	#header.on .header_nav_btn div:nth-of-type(1){
		width: 22px;
	    transform:translateX(-50%) translateY(-50%) rotate(45deg);
	}
	#header.on .header_nav_btn div:nth-of-type(3){
		width: 22px;
	    transform:translateX(-50%) translateY(-50%) rotate(-45deg);
	}
	.header_content { transition: .4s ease; }
	#header.on .header_content {
		width: 100vw;
		height: 100vh;
		margin-top: 72px;
		display: block;
		overflow-y: auto;
		overflow-x: hidden;
	}
	#header.anime .header_content {
		background: #008cd5;
	}
    #header.on .header_list {
    	width: 100%;
    	height: auto;
		padding: 0 12.5% 100px;
    	font-size: 0;
    	letter-spacing: 0;
    }
    .header_list > li {
    	transition: .8s  ease;
    }
	#header.on .header_list > li {
		width: 100%;
		height: auto;
		margin-right: 0;
	    padding-right: 0;
	    padding-bottom: 10px;
	    position: relative;
	    display: inline-block;
	    vertical-align: top;
	    transform: translateY(40px);
	    opacity: 0;
	}
	#header.anime .header_list > li {
	    transform: translateY(0);
		opacity: 1;
	}
	#header.on .header_list > li:after {
	    content: "";
	    background: #E4E4E4;
	    width: 110%;
	    height: 1px;
	    position: absolute;
	    left: -5%;
	    bottom: 0;
	    display: block;
	}
	#header.on .header_list > li:nth-of-type(1) { display: none; }
	.header_list > li.tb {
		display: block;
	}
	#header.on .header_list > li > p { height: auto; position: relative; }
    #header.on .header_list > li > p a {
    	padding: 37px 0 25px;
	    position: relative;
	    letter-spacing: 0.05em;
	    display: block;
    	font-size: 25px;
    	font-weight: 500;
    	color: #fff;
	}
    #header.on .header_list > li > p a.hover { opacity: 1; }
	.header_list_no_under {
		position: relative;
	}
	.header_list_no_under a:after {
		content: "";
	    width: 0 !important;
	    height: 0;
	    position: absolute;
	    right: 0;
	    top: 56%;
	    transform: translateY(-50%);
	    display: block;
	    border-style: solid;
	    border-width: 10px 0 10px 16px;
	    border-color: transparent transparent transparent #fff;
	}
	.header_list > li.hover > p a::after,.header_list > li > p a.hover::after { width: 0; left: auto; right: 0; }
	.header_list_has_under_button {
	    width: 60px;
	    height: 75px;
	    position: absolute;
	    right: 0;
	    top: 18px;
	    display: block;
	    cursor: pointer;
	}
	.header_list_has_under_button:before, .header_list_has_under_button:after {
	    content: "";
	    background: #fff;
	    width: 26px;
	    height: 4px;
	    position: absolute;
	    right: 0;
	    top: calc(50% - 1px);
	    display: block;
	    transition: all 0.4s ease;
	}
	.header_list_has_under_button:after {
	    transform: rotate(90deg);
	}
	.header_list_has_under.open .header_list_has_under_button:after {
	    transform: rotate(360deg);
	}
	#header.on .header_list_sub {
		background: transparent;
		width: 100%;
	    margin-top: 0;
		position: relative;
	    z-index: 2;
		top: auto;
		left: auto;
		transform: none;
		padding: 0;
		border-radius: 0;
	    display: none;
	}
	#header.on .header_list_sub_title_sec { display: none; }
	#header.on .header_list_sub_list {
		width: 100%;
		padding-left: 0;
		padding-bottom: 22px;
	}
	#header.on .header_list_sub_list > li {
		width: 50%;
		margin: 0;
		margin-top: 0px;
	}
	.header_list_recruit::before{
		content: '';
		display:block;
		background: #e9bc50;
		width: 110%;
		height: 100%;
		position: absolute;
		top: 0;
		left: -5%;
	}
	#header.on .header_list_sub_list > li:nth-of-type(n+3){
		margin-top: 15px;
	}
	#header.on .header_list_sub_list_img { display: none; }
	#header.on .header_list_sub_list a{
	    padding-left: 24px;
	    position: relative;
	    display: inline-block;
	}
	#header.on .header_list_sub_list a:after {
	    content: "";
	    background: #fff;
	    width: 16px;
	    height: 2px;
	    position: absolute;
	    left: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    display: block;
	}
	#header.on .header_list_sub_list_title{
		margin-top: 0;
		font-size: 17px;
		color: #fff;
	}
	/*all_fixed 1024*/
	.all_fixed_button {
		width: 45px;
		height: 45px;
		border-radius: 50%;
		top: 12px !important;
		right: 87px;
		transition: none;
		overflow: hidden;
		opacity: 1;
		transition: .4s ease;
	}
	.top .all_fixed_button { opacity: 0; }
	#wrapper.anime .all_fixed_button {
		opacity: 1;
	}
	.all_fixed_button p {display: none;}
	.all_fixed_button .all_fixed_button_search {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 0;
	}
	.all_fixed_button_recruit_tb {
	    position: fixed;
	    right: -50px;
	    top: 50%;
	    transform: translateY(-50%);
	    z-index: 4;
	    display: block;
	    transition:right .4s ease;
	}
	.all_fixed_button_recruit_tb.on {
		right: 0;
	}
	.all_fixed_button_recruit_tb a {
		background: #e9bc50;
		width: 37px;
		height: 84px;
	    border-radius: 6px 0 0 6px;
	    display: flex;
	    justify-content: center;
	    align-items:center;
	    font-size: 14px;
	    color: #fff;
	    transition: .4s ease;
	}
	.all_fixed_button_recruit_tb a span {
	    width: 1em;
	    position: relative;
	    top: 0;
	    left: 0;
	    display: inline-block;
	    text-align: center;
	    line-height: 1.1;
	    transform: translate(0);
	}
	/*all_sub 1024*/
	.all_sub_bottom_link_works { height: 45vw; }
	.all_sub_bottom_link_works_en { font-size: 60px; }
	/*all_pagination 1024*/
	.all_sub_content_right .all_pagination { width: 100%; }
	.all_sub_content_right .all_pagination_list li:nth-of-type(n+9) {
	    display: none;
	}
	/*top 1024*/
    .top_mv {
	    height: calc(100vh - 72px);
	    margin-top: 72px;
			max-height: 900px;
	}
	/*episode 1024*/
	.episode_mv {
	    height: calc(100vh - 72px);
	    top: 0;
	}
	.episode .scroll_100 .header_logo { display: none; }
	.all_sub_foot_other_slide_control { top: 60px; }
	/*episode_sub 1024*/
	.episode_sub_mv { padding-top: 220px; }
	.episode_sub_mv .all_title_head { font-size: 70px; }
	.episode_sub_mv .all_title { font-size: 18px; }
	/*message 1024*/
	.message_philosophy_guide_left { width:100%; padding-right:0; }
	.message_philosophy_guide_right { width:100%; margin:50px auto 0; }
	/*philosophy 1024*/
	.philosophy_intro .philosophy_system_list { width: 450px; }
	.philosophy_intro .philosophy_system_list::before,
	.philosophy_intro .philosophy_system_list::after {
		width: 198px;
		height: 443px;
	}
	.philosophy_system_list text,
	.philosophy_system_list li a { font-size: 20px; }
	.philosophy .all_sub_content_left { width: 30%; }
	.philosophy .all_sub_content_right { width: 70%; }
	.philosophy .all_sub_content_right_gray:after { left: -56%; }
	/*works 1024*/
	.works_button_sec .content { width: 100%; }
	.works .all_sub_content_category_list_wrap { padding-left: 7.5vw; }
	.works_filter_button {
		top: 60px;
		right: 7.5vw;
	}
	.works .all_sub_content_category_list li:first-of-type { width: 160px; margin-right: 20px; }
	.works_content_list li { width: calc((100% - 2px) / 2); }
	.works_content_list li:nth-of-type(2n-1) { margin-right: 2px; }
	.works_content_list li:nth-of-type(2n) { margin-right: 0; }
	.works_content_list li:nth-of-type(n+3) { margin-top: 2px; }
	/*sdgs 1024*/
	.sdgs_item_panel img {
		height: 52px;
		width: auto;
	}
	.sdgs_item_panel_high img {
		height: 108px;
		width: auto;
	}
	/*footer 1024px*/
	.footer_head_list > li { width: 46%; margin-right: 0;}
	.footer_head_list > li:nth-child(2n-1) { margin-right: 8%; }
	.footer_head_list > li:nth-child(n+3) {
		margin-top:30px;
	}
}
@media (max-width: 960px) {
	/*top 960*/
	.top_company_text_sec { width: 100%; max-width: none; }
	.top_company_img_sec {
		width: 100%;
		height: auto;
		margin-top: 80px;
		position: relative;
		top: 0;
		display: flex;
		justify-content:flex-end;
	}
	.top_company .all_title_sub br.pc { display: none; }
	.top_company_img_sec_inner {
		position: relative;
		width: 656px;
		height: 717px;
	}
	.top_company_bg {
		width: 92.5%;
		left: 0;
	}
	.top_technology_left { width:100%; margin-top:0; }
	.top_technology_right { width:100%; margin-top:70px; }
	.top_csr .content { padding-bottom:125px; }
	.top_csr_left { width:100%; padding-right:0; }
	.top_csr_right {
		width:calc(109.5% + 20px);
		margin-top:30px;
		position:relative;
		left:-20px;
		top:0;
	}
	.top_csr_head_link { display:none; }
	.top_csr_foot_link { position:relative; z-index:2; display:block; }
	.top_csr .all_more { text-align:center; }
	/*episodesub 960*/
	.episode_sub_foot_other_title { font-size: 15px; }
	.episode_sub_foot_other_copy { font-size: 18px; }
	.episode_sub_foot_other_data { font-size: 16px; }
	/*office 960*/
	.office_list_sec { padding-bottom:80px; }
	.office_list_sec .office_list_sec_title:nth-child(n+2) { margin-top:40px; }
	.office_list_head { width:100%; }
	.office_list_info { width:100%; padding-left:0; }
	.office_list_link { position:static; }
	.office_list { border-top:none; }
	.office_list:after,
	.office_list li:after { display:none; }
	.office_list li {
		padding:25px 0 40px;
		border-bottom:none;
		border-top:1px #008CD5 solid;
	}
	.office_list_head { padding:0 0 15px; border-bottom:1px #E3E3E3 solid; }
	.office_list_head span:nth-child(2) { margin-top:5px; }
	.office_list_info { margin-top:20px; }
	.office_list_link { margin-top:25px; }
	.office_related_list li { width:100%; }
	.office_related_list li:nth-child(n+2) { margin:25px 0 0; }
	/*company 960*/
	.company_history_list:after { left:8px; }
	.company_history_list li { width:100%; padding-left:8px; }
	.company_history_list li:nth-child(n+2) { margin-top:8px; }
	.company_history_list li:after,
	.company_history_list li:nth-child(2n):after { right:auto; left:0; }
	.company_history_list li p,
	.company_history_list li:nth-child(2n) p { padding:15px 15px 15px 30px; }
	.all_sub_content_right_gray#history .all_more { margin-top:10px; }
	/*quality 960*/
	.quality_accordion_target_inner { display:flex; flex-direction:column; }
	.quality_accordion_target_img { width:100%; order:1; }
	.quality_accordion_target_text { width:100%; margin:20px 0 0; order:2; }
	.quality_accordion_target_inner_no_flex {
		display:block;
	}
	/*plan 960*/
	.plan_important_list li { width:49%; }
	.plan_important_list li:nth-child(n+2) { margin-left:2%; }
	.plan_important_list li:nth-child(2n-1) { margin-left:0; }
	.plan_important_list li:nth-child(n+3) { margin-top:2%; }
	/*.works_article 960*/
	.works_article_left_text_sec { margin-top: 60px; }
	/*technology 960*/
	.technology_section_list li { width: 100%; }
	.technology_section_list li:nth-of-type(n+2) {
	    border-top: none;
	}
	.technology_section_right { width: calc(100% - 200px); }
	/*sdgs 960*/
	.sdgs_item_title_num { margin-right: 12px; font-size: 60px; }
	.sdgs_item .all_sub_middle_title_jp { font-size: 24px; }
	.sdgs_intro_link_list { display: block; }
	.sdgs_intro_link_list li { width: 100%; }
	.sdgs_intro_link_list li:nth-of-type(n+2) { margin-top: 20px; }
	/*footer 960*/
	.footer_foot_left { width: 100%; }
	.footer_copyright { margin-top: 30px; }
	/*search 960*/
	.search_result_list_img_sec { width: 220px; }
	.search_result_list_text_sec {
		width: calc(100% - 220px);
		padding-left: 30px;
		padding-right: 60px;
	}
}
@media (max-width: 768px) {
	.all_search_content {
		width: 80%;
		min-width: auto;
		height: 180px;
		padding: 40px 30px ;
	}
	.all_search_input_wrap { height: 53px; }
	.all_search_content input::placeholder {
		font-size: 14px;
	}
	.all_search_content input:-ms-input-placeholder {
		font-size: 14px;
	}
	.all_search_content input::-ms-input-placeholder {
		font-size: 14px;
	}
	.all_search_content input[type="search"] { width: calc(100% - 72px); font-size: 14px; }
	.all_search_content input[type="submit"] {
		width: 72px;
		font-size: 12px;
	}
	.all_sub_breadcrumb_wrap { top: 80px; }
	.all_sub_breadcrumb li { font-size: 10px; }
	.all_news_list_text { width:100%; margin-top:8px; display:block; }
	.all_foot_link_list {
		width:100%;
		padding:0 20px 0 7.5%;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		overflow:auto;
		white-space:nowrap;
	}
	.all_foot_link_list li { width:120px; }
	.all_foot_link_list li:nth-child(n+2) { margin-left:12px; }
	.all_sub_scroll { display: none; }
	.all_sub_content_right_gray:after { left:-10%; }
	.all_sub_content_category_list_wrap { width: 100vw; min-width: auto; margin: 0 calc(50% - 50vw); padding: 0 7.5vw; }
	.all_sub_content_category_list li a { height: 42px; line-height: 42px; }
	.all_sub_other_content_article_list>li { width: calc((100% - 20px) / 2); }
	.all_sub_content_right_big_img_next { margin-top:0; }
	/*header 768*/
	#header.on .header_list > li > p a { font-size: 20px; }
	#header.on .header_list_sub_list_title { font-size: 15px; }
	.header_list_has_under_button:before, .header_list_has_under_button:after{
		width: 20px;
		height: 3px;
	}
	#header.on .header_list {
	    padding: 0 5% 0px;
	}
	/*top 768*/
	.loader_copy { width: 75%; }
	.lorder_under_logo { width: 140px; }
	.top_mv_bg { width: calc(100% - 44px); }
	.top_mv_scroll { width: 44px; }
	.top_mv_copyright { display: none; }
	#wrapper .top_mv .top_mv_main_copy {
		width: 52.08vw;
		height: 13.72vw;
		top: auto;
		bottom: 150px;
		left: 5%;
		right: auto;
		transform:none;
	}
	.top_mv_main_copy_inner::after{ background: url('../images/top_mv_main_copy_sp_black.png') no-repeat center right / 100%; }
	.top_mv_main_copy_under::after{ background: url('../images/top_mv_main_copy_under_sp_black.png') no-repeat bottom right / 100%; }
	.top_mv_main_copy_inner,
	.top_mv_main_copy_under_inner,
	#wrapper.top.anime  .top_mv_main_copy_under { width: 52.08vw; }
	.top_mv_more_button {
		width: 160px;
		height: 40px;
		border-radius: 20px;
		border: 1px solid #fff;
		position: absolute;
		bottom: 82px;
		left: 5%;
		display: block;
	}
	.top_mv_more_button a{
		width: 100%;
		height: 100%;
		position: relative;
		display: flex;
	    align-items: center;
	    justify-content: center;
		line-height: 1;
	    font-size: 18px;
	    font-weight: 600;
	    color: #fff;
	}
	.top_mv_more_button a:after {
	    content: "";
	    width: 0;
	    height: 0;
	    position: absolute;
	    right: 10px;
	    top: 50%;
    transform: translateY(-50%);
	    display: block;
	    border-style: solid;
	    border-width: 5px 0 5px 8px;
	    border-color: transparent transparent transparent #fff;
	    transition: .4s ease;
	}
	.top_mv_more_button a.hover:after { right: 7px; }
	.top_company { margin-top: 150px; }
	.top_company_img_sec {
		right: 0;
	}
	.top_company_img_sec_inner {
		width: 95vw;
		height: 103.79vw;
	}
	.top_company .all_title_sub { margin-top: 38px; -webkit-font-feature-settings:"palt"; font-feature-settings:"palt"; }
	.top_company_bg { width: 105%; left: auto; right: 5%; }
	.top_works_slide { width:310px; }
	.top_works_slide_sec .all_slide_control .swiper-button-next { top:120px; right: 0; }
	.top_news_list { margin-top:60px; }
	.top_news_list a:after { top:auto; bottom:8px; }
	.top_pick_up:after { height:calc(100% - 145px - 35vw); top:calc(145px + 35vw); }
	.top_pick_up_list li { width:48%; }
	.top_pick_up_list li:nth-child(n+2) { margin-left:4%; }
	.top_pick_up_list li:nth-child(2n-1) { margin-left:0; }
	.top_pick_up_list li:nth-child(n+3) { margin-top:40px; }
	.top_pick_up_list span { font-size:15px; }
	.top_mv_coronavirus_button a { width: 340px; padding-left: 18px; }
	.top_mv_coronavirus_button_bar { margin: 0 10px; }
	.top_mv_coronavirus_button_text { font-size: 15px; }
	/*all_sub 768*/
	.all_sub_first_sec { margin-top: 80px; }
	.all_sub_last_sec { padding-bottom: 130px; }
	.all_sub_bottom_link_works {
		background: url('../images/all_sub_bottom_link_work_sp.jpg') no-repeat top right / cover;
		height: 110vw;
	}
	.all_sub_bottom_link_works .all_more { margin-top: 38px; }
	.all_sub_bottom_copy { font-size: 200px; }
	/*all_article_content 768*/
	.works_article_title { font-size: 26px; }
	.all_article_content h2 { font-size: 24px; }
	.all_article_content h3 { font-size: 18px; }
	.all_article_content h4 { font-size: 18px; }
	.all_article_content h5 { font-size: 18px; }
	.all_article_content p { letter-spacing: 0.02em; }
	.all_article_content > div { margin-top: 80px; }
	.all_article_link_list { margin-top: 100px; }
	.episode_sub_article .episode_other .all_bg_title { display: block }
	.episode_sub_article .all_sub_foot_other_slide_control { top: auto; }
	.episode_sub_article .episode_other .all_list_button { display: block; margin: 0;}
	.all_article_link_list li { height: 80px; }
	.all_article_link_list .all_list_button { width: 160px; }
	.all_article_link_list li:not(.all_list_button) { width:calc((100% - 160px) / 2); }
	.all_article_link_list li:not(.all_list_button) span { display: none; }
	.all_article_link_list li:not(.all_list_button) a::before{
		position: relative;
		bottom: 1px;
	}
	.all_article_link_back a::before{
		content: 'BACK';
		display:inline;
	}
	.all_article_link_next a::before{
		content: 'NEXT';
		display:inline;
	}
	/*all_article_content_02 768*/
	.all_article_wrap { margin-top: 80px; }
	.all_article_title { font-size: 22px; }
	.all_article_content_02>figure,
	.all_article_content_02 p { margin-top: 30px; }
	/*episode 768*/
	.episode_mv_bg_png_cover {
		background: url('../images/episode_mv_bg_png_cover_sp.png') no-repeat center / cover;
		padding-bottom: 133.33%;
	}
	.episode_mv_bg_png_cover::before{
		padding-bottom: calc(133.33% - 10px);
	}
	.episode_mv_copyright { display: none; }
	.episode_scroll_border::before { background: #fff; }
	.episode_intro { padding-top: 140px; }
	.episode_intro_copy { width: 60vw; }
	.episode_intro_title { margin-top: 0; margin-left: 16px;  margin-bottom: 40px;}
	.episode_intro_text { margin-top: 60px; letter-spacing: 0.01em; font-size: 20px; }
	.episode_intro_text br.pc { display: none; }
	.episode_intro_bg { transform:scle(1.3); }
	.episode_internal { margin-top: 120px; }
	.episode_internal_list li { margin-top: 80px; }
	.episode_internal_list_inner { width: 100%; flex-direction:row;}
	.episode_internal .episode_internal_list_content { width: 100%; margin-top: 20px; padding-bottom: 117.6%; border-radius: 0;}
	.episode_internal_list > li:nth-of-type(1) .episode_internal_list_content { background-image: url('../images/episode_sub_foot_other_13.jpg'); }
	.episode_internal_list > li:nth-of-type(2) .episode_internal_list_content { background-image: url('../images/episode_sub_foot_other_14.jpg'); }
	.episode_internal_list > li:nth-of-type(3) .episode_internal_list_content { background-image: url('../images/episode_sub_foot_other_15.jpg'); }
	.episode_internal_list > li:nth-of-type(4) .episode_internal_list_content { background-image: url('../images/episode_sub_foot_other_16.jpg'); }


	.episode_internal_list_title.all_fade_up { margin-left: 5%; transform: translateY(20px); }
	.episode_internal_list_title.anime {height: auto; width: auto; display: flex; transform: translateY(0);}
	.episode_internal .episode_internal_list_text_sec { width: 90.5%; height: 117.6vw; top: 0; left: 5%; padding-top: 30px; transform: none; }
	.episode_internal_list_content_title { font-size: 20px; }
	.episode_internal_list_content_text_wrap{ position: absolute; bottom: 50px; }
	.episode_internal_list_content_button { margin-top: 30px; }
	.episode_other {
		margin-top: -120px;
	    padding-top: 320px;
	}
	.episode_other .all_bg_title {
		top: 6%;
		font-size: 180px;
	}
	.all_sub_foot_other_content_wrap { width: 100%; margin: 60px 0 0; }
	.all_sub_foot_other_content.swiper-container { width: 100%; left: 0; margin-top: 0; padding-top: 0; padding-bottom: 65px;}
	.all_sub_foot_other .swiper-wrapper { flex-wrap:wrap; justify-content: space-between; }
	.all_sub_foot_other .swiper-slide { width: calc((100% - 20px) / 2); min-width: auto; height: auto; }
	.all_sub_foot_other .swiper-slide:nth-of-type(n+3) { margin-top: 50px; }
	.all_sub_foot_other .swiper-slide:nth-of-type(n+5) { display: none; }
	.all_sub_foot_other_slide_control {
		width: 135px;
		height: auto;
		left: 50%;
    	transform: translateX(-50%);
    	top: auto;
    	bottom: 0;
	}
	.all_sub_foot_other_slide_control>div{ display: none; }
	.episode_other_slide_title { font-size: 17px; }
	.episode_other .all_slide_tag li { margin-bottom: 10px; }
	.episode_sub_foot_other {
		flex-wrap: wrap;
	}
	.episode_sub_foot_other_item {
		width: 100%;
		height: 116.73vw;
		max-height: 550px;
		padding: 30px 20px;
	}
	.episode_sub_foot_other_title { font-size: 18px; }
	.episode_sub_foot_other_copy { font-size: 22px; }
	.episode_sub_foot_other_data { font-size: 20px; }
	/*episode_sub 768*/
	.episode_sub_mv { padding-top: 220px; }
	.episode_sub_mv .all_title_head { font-size: 60px; }
	.episode_sub_mv .all_title { font-size: 18px; }
	.all_sub_mv_content { margin-top: 40px; }
	.all_sub_mv_img_inner { padding-bottom: 426px; background-size: cover; background-position: 30% center; }
	.episode_sub_mv_copy_inner { width: 92.5%; }
	.episode_sub_mv_copy span.all_new_line { display: inline; }
	.episode_sub_mv_copy br.pc{ display: none; }
	.episode_sub_content { margin-top: 125px; }
	.all_sub_content_left { display: none; }
	.episode_sub_chapter_nav_wrap.tb { display: block; }
	.all_sub_content_right{ width: 100%; margin-top: 0; }
	.episode_sub_chapter_sec:nth-of-type(n+2) {
	    margin-top: 100px;
	}
	.episode_sub_chapter_img_big { background-size: cover; margin-top: 50px; padding-bottom: 66.66%; }
	.episode_sub_chapter_img_small {
		width: 75%;
		padding-bottom: 48.25%;
		margin-top: -80px;
		left: auto;
		right: -7.5vw;
	}
	.episode_sub_chapter_title {
		font-size: 24px;
	}
	.episode_sub_bottom_img_wrap { margin-top: 120px; }
	.episode_sub_bottom_img { padding-bottom: 426px; }
	.episode_sub_01 .episode_sub_bottom_img { background-position: 75% center; }
	.episode_sub_02 .episode_sub_bottom_img { background-position: 19% center; }
	.episode_sub_03 .episode_sub_bottom_img { background-position: 75% center; }
	.episode_sub_04 .episode_sub_bottom_img { background-position: 75% center; }
	/*episode_sub_article 768*/
	.all_article_mv_sec { width: 100vw; position: relative; right: 7.5vw; }
	.episode_sub_article .episode_sub_mv_copy_sec { margin-top: -9vw; }
	.episode_sub_article .episode_sub_mv_copy_inner { width: 92.5vw; max-width: none; }
	/*all_about 768*/
	.all_about_big_bg { left:-10%; }
	.all_about_big_bg_inner {
		width:100%;
		padding-bottom: 366px;
		border-radius:0;
	}
	/*office 768*/
	.office_related:before { left:-10%; }
	/*company 768*/
	.company .all_sub_content_right .all_sub_bottom_copy { left:-10%; }
	/*message 768*/
	.message .all_about_sec { overflow:hidden; }
	.all_sub_content_right_gray#philosophy { padding-top:160px; }
	.all_sub_content_right_gray#philosophy .all_sub_bottom_copy { left:-10%; top:100%; transform:rotate(90deg) translate(-78%,45%); }
	/*philosophy 768*/
	.philosophy .all_sub_content_right { width: 100%; }
	.philosophy .all_sub_content_right_gray:after { left: -10%; }
	.philosophy_list_img_sp.tb {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
		margin-top: 80px;
		display: block;
	}
	.philosophy_list_img_sp img { width: 100%; height: auto; }
	.philosophy_slogan_content { position: relative; }
	/*quality 768*/
	.quality .all_sub_mv .all_title_head {
		font-size: 72px;
		-webkit-font-feature-settings:"palt"; font-feature-settings:"palt";
	}
	.quality #quality .all_about_big_bg_inner { background-position: top right 38%; }
	.all_sub_content_right_big_img_next#quality { padding-top:160px; }
	.quality_safety_act .all_sub_bottom_copy { left:-10%; top:-300px; }
	.quality_environment_intro .all_copy { text-align: left; }
	.quality_environment_intro br.pc { display: none; }
	/*works 768*/
	.works_filter_button {
		background: #fff;
		padding-left: 0;
		padding-top: 54px;
		position: fixed;
		z-index: 2;
		top: auto;
		bottom: 4%;
		right: 36px;
		width: 86px;
		height: 86px;
		line-height: 1;
		border-radius: 50%;
		border: 1px solid #f5f5f5;
		text-align: center;
		font-size: 12px;
	}
	.works_filter_button::before {
		background: url('../images/works_filter_button_icon_sp.png') no-repeat center right / 100%;
		width: 33px;
		height: 30px;
		top: 18px;
		left: 50%;
    	transform: translateX(-50%);
	}
	.works_filter_total_number {
		width: 22px;
		height: 22px;
		line-height: 22px;
		font-size: 14px;
		top: 4px;
		left: -10px;
	}
	.works_filter_button span.pc { display: none; }
	.works .all_sub_content_category_list li:first-of-type { width: 160px; margin-right: 20px; }
	.works_content_list li { width:100%; margin-right: 0 !important; }
	.works_content_list li:nth-of-type(n+2) { margin-top: 2px; }
	.works_filter_content_wrap { width: 385px; }
	/*works_article 768*/
	.works_article_content { margin-top: 220px; }
	.all_right_wide_sec {
	    width: 100vw;
	    position: relative;
	    right: 7.5vw;
	}
	.works_article .all_sub_content_flex_wrap { display: block; }
	.works_article_content .all_sub_content_left {
		width: 100%;
		display: block;
	}
	.works_article .all_sub_content_right {
		width: 100%;
	}
	.works_article .all_article_mv_sec.tb { display: block; }
	.works_article .all_article_mv_sec.pc { display: none; }
	.works_article .all_article_mv_sec {
		margin-top: 60px;
    	width: calc(100% + 7.5vw);
    	right: 0;
	}
	.works_article .all_fixed_nav { position: static!important; width: 100% !important; padding-right: 0;}
	.works_article_left_text_sec {
		display: flex;
		justify-content: space-between;
	}
	.works_article_left_text_sec > div { width: 48%; }
	.works_article_outline_title { font-size: 24px; }
	.works_article_right_content { margin-top: 80px; }
	.works_article_outline_title { margin-top: 40px; }
	/*csr 768*/
	.csr_sec { padding-top: 120px; padding-bottom: 140px; }
	/*sdgs 768*/
	.sdgs_content { padding-bottom: 240px; }
	.sdgs_intro_copy { font-size: 24px; }
	.sdgs_intro_text { margin-top: 25px; font-size: 15px; }
	.sdgs_item { margin-top: 140px; }
	.sdgs_item_img_sec {
		width: 100vw;
		margin: 30px calc(50% - 50vw) 0;
		padding-bottom: 65.89vw;
		border-radius: 0;
	}
	.sdgs_item_panel {
    	top: calc(62vw + 85px);
	}
	.sdgs_item_panel_high {
	    transform: translateY(-52px);
	}
	.sdgs_item_text_sec { margin-top: 30px; }
	.sdgs_item_text {
		padding: 30px 0;
		letter-spacing: 0.02em;
		font-size: 15px;
	}
	/*technology 768*/
	.technology .all_title_head br.pc { display: none; }
	.technology .all_title_head br.tb { display: block; }
	.technology .all_sub_mv { padding-top: 200px; }
	.technology_content { padding-bottom: 280px; }
	.technology_section { display: block; }
	.technology_section_right { width: 100%; }
	.technology_section_left {
		border-top: 1px solid #E3E3E3;
		border-bottom: 1px solid #E3E3E3;
		width: 100vw;
		position: relative;
		right: 7.5vw;
		display: flex;
		justify-content: space-between;
		align-items:center;
	}
	.all_sub_middle_title_sec { margin-left: 7.5vw; }
	.technology_section_img { width: 40%; margin-top: 0; }
	.technology_section_list li { border-top: none; }
	/*technology_article 768*/
	.tecnology_article_title { letter-spacing: 0.03em; font-size: 23px; }
	.tecnology_article_title_sec {
		margin-bottom: 30px;
		padding-bottom: 20px;
	}
	.technology_article .all_article_content .technology_article_guide_sec { margin-top: 80px; }
	.technology_article .technology_content { padding-bottom: 120px; }
	.technology_article_guide_list li { padding-left: 30px; }
	/*.technology_article_guide_list dt { padding-left: 30px; }*/
	.technology_article .all_sub_foot_other .all_list_button {
	    display: block;
	    margin: 0;
	}
	.technology_article .all_sub_foot_other_slide_control {
	    top: auto;
	}

	.single-technology .all_list_button { margin-top: 30px; }
	/*partner 768*/
	.partner_flow { padding-bottom: 160px; }
	.partner_flow_list_notice {
		padding: 12px;
		padding-left: 55px;
		border-radius: 11px;
	}
	.partner_flow_list_notice_icon {
		width: 30px;
		height: 30px;
		top: 10px;
		left: 10px;
	}
	.partner_contents_list_table tbody td:nth-of-type(n+2) { width: 84px; }
	/*news 768*/
	.news_content .all_sub_bottom_copy { display: none; }
	/*footer 768*/
	#footer { padding: 60px 0 40px; }
	.footer_head_list_under li:nth-child(n+2) { margin-top: 10px; }
	.footer_head_outside_link_list { margin-top: 50px; flex-wrap: wrap;}
	.footer_head_outside_link_list br.tb { display: block; }
	.footer_head_outside_link_list li {
		margin-bottom: 20px;
	}
	.footer_head_outside_link_list li:last-child {
		margin-bottom: 0;
	}
	.footer_foot { margin-top: 60px; }
	/*search 768*/
	.search_content { padding-bottom: 160px; }
	.search_result { margin-top: 80px; }
	.search_result_list_img_sec { display: none; }
	.search_result_list_text_sec { width: 100%; padding: 0 30px; }
	.all_pagination { width: 100%; }
	.all_pagination_list li:nth-of-type(n+9) { display: none; }
	/*project WP 768*/
	.project_details .all_article_content > * {
		margin-left: 205px;
	}
	.project_details .all_article_content h2 {
		width: 170px;
		letter-spacing: 0;
		font-size: 16px;
	}
}
@media (max-width: 650px) {
	/*project WP*/
	.project_details .all_article_content > * {
		margin-left: 0;
	}
	.project_details .all_article_content h2 {
		width: 100%;
	    letter-spacing: 1px;
	    font-size: 18px;
	}
	.project_details.project_details.project_details .all_article_content h2 + * {
		border-top: none;
		margin-top: 0;
	}
}
@media (max-width: 600px) {
	/*all_sub 600*/
	.all_sub_content_category_list_wrap { padding: 0 5vw; }
	.all_sub_content_category_swipe{
		margin-bottom: 6px;
		padding-left: 22px;
		display:inline-block;
		position: relative;
		font-weight: 600;
		font-size: 12px;
		color: #ccc;
		opacity: 1;
		transition:opacity .4s 5s ease;
	}
	.anime .all_sub_content_category_swipe {
		opacity: 0;
	}
	.all_sub_content_category_swipe::after {
		content:'';
		display: inline-block;
		background: #ccc;
		width: 16px;
		height: 1px;
		position: absolute;
		top: 50%;
		left: 160px;
    	transform: translateY(-50%);
    	-webkit-animation: swipe 1.6s ease 0s infinite normal;
    	animation: swipe 1.6s ease 0s infinite normal;
	}
	@-webkit-keyframes swipe {
		0% {
			transform:scale(0,1);
			transform-origin:center left;
		}
		50% {
			transform:scale(1,1);
		}
		100% {
			transform:scale(0,1);
			transform-origin:center right;
		}
	}
	@keyframes swipe {
		0% {
			transform:scale(0,1);
			transform-origin:center left;
		}
		50% {
			transform:scale(1,1);
		}
		100% {
			transform:scale(0,1);
			transform-origin:center right;
		}
	}
	.all_sub_other_content_article_list>li { width: 100%; }
	.all_sub_other_content_article_list>li:nth-of-type(n+2) { margin-top: 50px; }
	/*all_article 600*/
	.all_article .wp-block-media-text figure ,
	.all_article .wp-block-media-text .wp-block-media-text__content { width: 100%; }
	.all_article .wp-block-media-text .wp-block-media-text__content { padding-top: 30px; padding-left: 0; }
	/*top 600*/
	.top_mv_coronavirus_content_title { font-size: 24px; }
	.top_mv_coronavirus_content_text { padding: 0 15px; text-align: left; letter-spacing: 0.02em; line-height: 1.6; font-size: 15px; }
	.top_mv_coronavirus_content_text br { display: none; }
	.top_mv_coronavirus_content_text .all_new_line { display: inline; }
	.top_mv_coronavirus_close_btn { transform:scale(0.8); }
	.top_mv_coronavirus_close_btn_wrap { margin-top: 40px; }
	/*episode 600*/
	.episode_mv_bg::after { background: url('../images/episode_mv_bg_png_cover_sp.png') no-repeat center / cover; }
    .all_sub_foot_other .swiper-slide { width: 100%; margin: 0 auto; }
    .all_sub_foot_other .swiper-slide:nth-of-type(n+2) { margin-top: 50px; }
	.all_sub_foot_other .swiper-slide:nth-of-type(n+4) { display: none; }
	.all_sub_foot_other_title_sec { text-align: center; }
	/*episode_sub 600*/
	.episode_sub_other .episode_sub_content .content { padding-bottom: 280px; }
	/*technology 600*/

	.technology .all_sub_mv_title_sec .all_title_head { font-size: 64px; }
	/*policy 600*/
	.quality_accordion_target_list li { width:100%; }
	.quality_accordion_target_list li:nth-child(n+2) { margin:25px 0 0; }
	/*partner 600*/
	.partner_flow_list_contact { padding: 30px 20px; text-align: center; }
	.partner_flow_list_contact_title {
		font-size: 18px;
	}
	.partner_flow_list_contact_time { font-size: 13px; }
	.partner_flow_list_contact_number { margin-top: 30px; display: inline-block; }
	.partner_flow_list_contact_number a {
		padding-left: 40px;
		text-align: left;
		white-space:nowrap;
		font-size: 29px;
	}
	.partner_flow_list_contact_number a::before {
		width: 30px;
		height: 30px;
	}
	.partner_flow_list_contact_notice { text-align: left; }
	/*news 600*/
	.news_list_item_data_sec { height: 20px; }
	.news_list_item_date{
		height: 20px;
    	vertical-align: text-top;
		line-height: 20px;
	}
	.all_list_item_category {
		min-width: 70px;
		height: 20px;
		line-height: 20px;
    	vertical-align: text-top;
		border-radius: 10px;
	}
	.all_list_item_category::before {
		line-height: 20px;
    	vertical-align: text-top;
		font-size: 10px;
	}
	.news_list_item_title {
		margin-top: 14px;
		line-height: 1.6;
	}
	/*search 600*/
	.all_pagination_list li:nth-of-type(n+7) { display: none; }
	/*footer 600*/
	.footer_head_outside_link_list li { width: 100%; margin-right: 0; }
	.footer_head_outside_link_list li:nth-of-type(n+2) { margin-top: 20px; }
}
@media (max-width: 480px) {
	.pc { display:none; }
	.sp { display:block; }
	.sp_block { display:block; }
	.content { width:90%; }
	.all_slide_control .swiper-button-prev,
	.all_slide_control .swiper-button-next { width:45px; height:45px; }
	.all_title_head { font-size:42px; }
	.all_title_head_small { font-size:38px; }
	.all_title,
	.top .all_title { font-size:18px; }
	.all_title_sub { font-size:24px; }
	.all_text_big { font-size:16px; }
	.all_blank { padding-right:25px; }
	.all_blank:after { width:17px; height:15px; top:calc(0.75em - 7px); }
	.all_more { margin-top:42px; }
	.all_more a { width:208px; }
	.all_more a:after { right:15px; }
	.all_more span { line-height:52px; }
	.all_news_list_date { width:72px; }
	.all_news_list_tag { width:70px; line-height:20px; font-size:10px; }
	.all_news_list_text {
		overflow: visible;
    	text-overflow: clip;
    	white-space: normal;
		display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
	}
	.all_foot_link_list_sec { padding:30px 0; }
	.all_foot_link_list { width:100%; padding:0 20px 0 5%; }
	.all_foot_link_list li:nth-child(n+2) { margin-left:10px; }
	.all_fixed_button {
		width: 48px;
	}
	.all_fixed_button a { font-size: 12px; }
	.all_fixed_button_content::after { display: none; }
	.all_fixed_button_content {
		width: 1em;
		bottom: auto;
		top: 50%;
	    left: 50%;
	    transform:translateX(-50%) translateY(-50%);
		line-height: 1.16;
	}
	.all_search_content{
		width: 85%;
		height: 155px;
		padding: 26px 15px 30px;
		border-radius: 4px;
	}
	.all_search_close_button {
		width: 43px;
		height: 43px;
		right: 15px;
		top: -22px;
	}
	.all_search_title { text-align: center; font-size: 18px; }
	.all_search_input_wrap { background-color: #0FBAED; border-radius: 4px; }
	.all_search_content input[type="search"] {
	    width: calc(100% - 50px);
		border-radius: 4px 0 0 4px;
	}
	.all_search_content input[type="submit"] {
		background: url('../images/all_fixed_button_search_icon.png');
		background-repeat: no-repeat;
		background-position: center;
		background-size:17px 17px;
		width: 50px;
		border-radius: 0 4px 4px 0;
		position: relative;
		font-size: 0;
	}
	.all_sub_mv_bg { display: none; }
	.all_sub_bottom_copy { bottom:-1.02em; transform:translateX(-32%); font-size:120px; }
	/*all_article 480*/
	.all_article_table { margin-top:25px; }
	.all_article_table th { width:100%; padding:25px 0 8px; display:block; }
	.all_article_table td { width:100%; padding:18px 0; display:block; }
	.all_article .wp-block-gallery.columns-2 li { width: 100%; }
	.all_article .wp-block-gallery.columns-3 li { width: 100%; }
	/*header 480*/
	.header_logo { left: 20px; }
	.header_nav_btn { right: 20px; }
	.all_fixed_button { right: 77px; }
	#header.on .header_logo img {
		width: 125px;
	}
    #header.on .header_list > li:after {
		width: 110%;
		left: -5%;
	}
    #header.on .header_list > li > p a{
	    padding: 27px 0 17px;
    	letter-spacing: 1px;
    	font-size: 15px;
    }
    .header_list_has_under_button {
    	top: 0;
    }
    .header_list_no_under a:after {
    	top: calc(50% + 5px);
		border-width: 5px 0 5px 8px;
	}
	#header.on .header_list_sub_list a {
		padding-left: 18px;
	}
	#header.on .header_list_sub_list a:after {
		height: 1px;
	}
	#header.on .header_list_sub_list > li {
		width: 100%;
		margin-top: 15px!important;
	}
	#header.on .header_list_sub_list > li:first-of-type{
		margin-top: 0 !important;
	}
	#header.on .header_list_sub_list_title{
		font-size: 13px;
	}
	.header_list_has_under_button:before, .header_list_has_under_button:after {
	    width: 14px;
	    height: 2px;
	}
	/*top 480*/
	.loader_copy { width: 90%; }
	.top_mv_bg { background: url('../images/top_mv_bg_sp.jpg') no-repeat center right / cover; width: calc(100% - 32px); }
	.top_mv_bg img { display: none; }
	.top_mv_scroll { width: 32px; }
	.top_mv_more_button a{ font-size: 14px; }
	#wrapper .top_mv .top_mv_main_copy { width: 73.87vw; height: 19.35vw; bottom: 125px; }
	.top_mv_main_copy_inner,
	.top_mv_main_copy_under_inner,
	#wrapper.top.anime  .top_mv_main_copy_under { width: 73.87vw; }
	.top_company { margin-top: 110px; padding-bottom: 110px; }
	.top_company_img_sec { margin-top: 65px; }
	.top_works .content { width:75%; padding:75px 0 85px; }
	.top_works .content:after { left:calc(-17% + 20px); }
	.top_works_slide_sec { width:117%; margin-top:45px; }
	.top_works_slide { width:282px; }
	.top_works_slide .all_text_big { margin-top:12px; }
	.top_works .all_more { margin-top:38px; }
	.top_technology { margin-top:0; }
	.top_technology .content { padding:80px 0 110px; }
	.top_technology .content:after { display:none; }
	.top_technology_left .all_title_sub { margin-top:38px; }
	.top_technology_left .all_text { margin-top:20px; }
	.top_technology_right { margin-top:40px; }
	.top_technology_right_list:after,
	.top_technology_right_list li:after {
		width:112%;
		left:-6%;
	}
	.top_technology_right_list a { padding:25px 60px 25px 0; }
	.top_technology_right_list .all_text { display:none; }
	.top_technology .all_more { text-align:center; }
	.top_full_bg_slide { height:250px; }
	.top_full_bg_slide1 { background-image:url(../images/top_bg_full_sp.jpg); }
	.top_csr { background:linear-gradient(to bottom, #F8FDFF, #EDFBFF); }
	.top_csr .content { padding:85px 0 90px 0; }
	.top_csr .content:after { display:none; }
	.top_csr_left .all_text { margin-top:40px; }
	.top_csr .all_title_head,
	.top_csr .all_title { text-align:center; }
	.top_csr_slide { width:277px; height: 340px; }
	.top_csr_right { width:calc(105.5% + 20px); margin-top:15px }
	.top_csr_right .all_slide_control .swiper-button-next { right:20px; top:50%; }
	.top_csr_foot_link { margin-top:25px; }
	.top_pick_up { margin-top:105px; padding-bottom:60px; }
	.top_pick_up:after { height:calc(100% - 168px - 50vw); top:calc(168px + 50vw); }
	.top_pick_up_slide_sec { width:79%; padding-left:5%; margin:55px 0 0; }
	.top_pick_up_list { margin-top:30px; }
	.top_pick_up_list li:nth-child(n+3) { margin-top:20px; }
	.top_pick_up_list a > span { margin-top:5px; }
	.top_pick_up_slide_box { width:72.5%; margin-top:-22px; padding:20px 0 0 0; border-radius:0 6px 6px 0; }
	.top_pick_up_slide_box .all_text_small { width:138%; }
	.top_pick_up_slide_box .all_text_small span { display:inline; }
	.top_pick_up_slide_sec .swiper-button-prev { display:none; }
	.top_pick_up_slide_sec .swiper-button-next { right:-38px; top:33%; }
	.top_mv_coronavirus_button a {
    width: 100vw; height: 40px; justify-content: center; padding: 0; border-radius: 0 ;}
    .top_mv_coronavirus_button a::after { display: none; }
    .top_mv_coronavirus_button_label,
	.top_mv_coronavirus_button_bar { display: none; }
	.top_mv_coronavirus_button_text { display: block; padding-right: 30px; font-size: 15px; position: relative; }
	.top_mv_coronavirus_button_text::after{
		background: url(../images/top_mv_coronavirus_button_icon.png) no-repeat center right / 100%;
	    content: '';
	    display: block;
	    width: 22px;
	    height: 24px;
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    right: 0;
	}
	.top_mv_scroll { bottom: 105px; }
	.top_mv_more_button { width: 126px; bottom: 70px; }
	/*all_article_content 480*/
	.all_article_content h2 br { display: none; }
	.all_article_content > div { margin-top: 46px; }
	.all_article_content .wp-block-gallery .blocks-gallery-item { width: 100%; }
	.all_article_content .wp-block-gallery .blocks-gallery-item:nth-of-type(n+2) { margin-top: 24px; }
	.all_article_link_list { margin-top: 50px; }
	.all_sub_bottom_link_works .all_more span { line-height: 44px; }
	/*all_sub 480*/
	.all_sub_mv { padding-top: 175px; }
	.all_sub_mv .all_title_head { font-size: 48px; }
	.quality .all_sub_mv .all_title_head {font-size: 36px;}
	.all_sub_mv .all_title { font-size: 20px; }
	.all_sub_first_sec { margin-top: 30px; }
	.all_sub_last_sec { padding-bottom: 100px; }
	.all_sub_bottom_link_works {
		height: 146.67vw;
	}
	.all_sub_bottom_link_works_en { margin-top: 40px; font-size: 48px; }
	.all_sub_bottom_link_works_jp { font-size: 16px; }
	.all_sub_bottom_link_works .all_more a {
		width: 182px;

	}
	.all_sub_content_right_gray:after { left:-6%; }
	.all_sub_content_right_gray .all_sub_bottom_copy {
		width:auto;
		top:110px;
		left:0;
		bottom:auto;
		transform:rotate(90deg) translateY(52%);
		transform-origin:left bottom;
		white-space:nowrap;
	}
	.all_sub_content_category_list li a { font-size: 14px; }
	.all_sub_middle_title_jp { font-size: 24px; }
	.all_sub_middle_title_en { font-size: 12px; }
	.technology_slide_more_btn { text-align: center; }
	/*episode 480*/
	.episode_intro_bg { transform:scale(2.4); }
	.episode .episode_mv_bg {
	    background: url(../images/episode_mv_bg_sp.jpg) no-repeat center right / cover;
	}
	.episode_intro { padding-top: 100px; }
	.episode_intro_copy { width: 80vw; }
	.episode_intro_title { margin-left: 16px;  margin-bottom: 40px;}
	.episode_intro_text { margin-top: 40px; font-size: 18px; }
	.episode_internal{ margin-top: 100px; padding-bottom: 120px; }
	.episode_internal_list_content_title { font-size: 16px; }
	.episode_internal_list li { margin-top: 42px; }
	.episode_internal .episode_internal_list_content { margin-top: 18px; }
	.episode_internal_list_content_text_wrap { bottom: 28px; }
	.episode_internal_list_content_button {  margin-top: 20px; }
	.episode_internal_list_content_button a { width: 150px; }
	.episode_internal_list_content_button span { line-height: 40px; letter-spacing: 0; font-size: 14px; }
	.episode_internal_list_content_data { margin-top: 15px; font-size: 14px; }
	.episode_internal_list_content_data span {font-size: 14px; }
	.episode_internal_list_content_copy { letter-spacing: 0; font-size: 17px; }
	.episode_other { margin-top: 0; padding-top: 110px; padding-bottom: 80px; }
	.episode_other .all_bg_title { top: 0; font-size: 100px;}
	.all_sub_foot_other_title_sec { margin-top: 20px; }
	.episode_other .all_title_head { font-size: 38px; }
	/*episode_sub 480*/
	.all_sub_mv_img_inner { width: 95%; }
	.episode_sub_01 .all_sub_mv_img_inner { background: url('../images/episode_sub_mv_01_sp.jpg') no-repeat center / cover; }
	.episode_sub_02 .all_sub_mv_img_inner { background: url('../images/episode_sub_mv_02_sp.jpg') no-repeat center / cover; }
	.episode_sub_03 .all_sub_mv_img_inner { background: url('../images/episode_sub_mv_03_sp.jpg') no-repeat center / cover; }
	.episode_sub_04 .all_sub_mv_img_inner { background: url('../images/episode_sub_mv_04_sp.jpg') no-repeat center / cover; }
	.all_sub_mv_content { margin-top: 30px; }
	.episode_sub_mv_copy_sec { margin-top: -40px; }
	.episode_sub_mv_copy_inner { width: 100%; padding: 40px 5%; border-radius: 0; }
	.episode_sub_mv_copy { line-height: 1.6; font-size: 20px; }
	.episode_sub_mv_data { margin-top: 20px; }
	.episode_sub_mv_data, .episode_sub_mv_data span { font-size: 14px; }
	.episode_sub_content { margin-top: 90px; padding-bottom: 120px; }
	.episode_sub_chapter_item_wrap { margin-top: 42px; display: block; }
	.episode_sub_content_nav { border: none; }
	.episode_sub_chapter_img_big { margin-top: 0; }
	.episode_sub_content_nav_title { font-size: 20px; }
	.episode_sub_chapter_title { margin-top: 42px; }
	.episode_sub_chapter_title span.all_new_line { display: inline; }
	.episode_sub_chapter_img_small_wrapper { display: block; }
	.episode_sub_chapter_img_small {
		width: 90vw;
		margin-top: 28px;
		margin-bottom: 32px;
		padding-bottom: 61vw;
		border-radius: 8px;
		right: 0;
		left: 0;
		margin-inline: auto;
	}
	.episode_sub_chapter_text { margin-top: 0; letter-spacing: 0.02em; }
	.episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big::after {display: none;}
	.episode_sub_bottom_img_wrap { margin-top: 70px; }
	.episode_sub_bottom_img {
		width: 100%;
		padding-bottom: 518px;
		border-radius: 0;
	}
	.episode_sub_other .episode_sub_mv { padding-top: 175px; }
	.episode_sub_foot_other_title_sec { margin-top: 120px; }
	.episode_sub_foot_other_copy { font-size: 18px; }
	.episode_sub_foot_other_data { font-size: 16px; }
	/*episode_sub_article 480*/
	.all_article_mv_sec { right: 5vw; }
	.episode_sub_article .episode_sub_mv_copy_sec { margin-top: 0; }
	.episode_sub_article .episode_sub_mv_copy_inner { width: 100%; padding: 40px 5%; }
	.episode_sub_other .episode_sub_content { margin-top: 30px; }
	/*all_article_content_02 480*/
	.all_article_wrap { margin-top: 55px; }
	/*.all_article_content_02 p br { display: none; }*/
	.news_article .all_more a { width: 100%; }
	.news_article .all_more a:first-of-type { margin-right: 0; }
	/*all_about 480*/
	.all_about_sec { padding:105px 0 0; }
	.all_about_big_bg { margin-top:85px; left:-6%; }
	.all_accordion_list { margin-top:45px; }
	.all_accordion_list > li:nth-child(n+2) { margin-top:20px; }
	.all_accordion_button { padding:16px 40px 16px 20px; }
	.all_accordion_button:before, .all_accordion_button:after { width:16px; right:15px; }
	.all_about_number_list { margin-top:50px; }
	.all_about_number_list > li { padding:25px 0 20px; }
	.all_about_number_list > li:last-child { padding-bottom:20px; border-bottom:1px #E3E3E3 solid; }
	.all_about_number_list > li:last-child:before {
	    content:"";
	    background:#008CD5;
	    width:23px;
	    height:1px;
	    position:absolute;
	    left:0;
	    bottom:-1px;
	    display:block;
	}
	.all_about_number_list_title { padding-left:28px; font-size:18px; }
	.all_about_number_list_title span { left:0; }
	/*office 480*/
	.office_tab { width:112%; transform:translate(-5.5%,20px); padding:0 5%; }
	.office_tab.anime { transform:translate(-5.5%,0); }
	.office_tab li:nth-child(n+2) { margin-left:8px; }
	.office_tab a { line-height:42px; font-size:15px; }
	.office_list_sec { padding:80px 0 50px; }
	.office_list_sec_title { font-size:20px; }
	.office_related { padding:85px 0 110px; }
	.office_related:before { display:none; }
	.office_related_list { margin-top:50px; }
	.office_related_list_title { font-size:20px; }
	.office_related_list li { padding:35px 25px; }
	.office_related_list_address { margin-top:20px; }
	.office_related_list_link { margin-top:20px; }
	.message .all_sub_mv_img_inner { background-image:url('../images/message_mv_sp.jpg'); background-position:right 3% center; }
	.message .all_sub_mv .all_sub_bottom_copy { transform:translateX(-27%); }
	.message .all_about_sec { padding-top:95px; padding-bottom: 120px; }
	.message_title { margin-bottom:20px; line-height:1.6; font-size:29px; }
	.message_paragraph p:nth-child(n+2) { margin-top:10px; }
	.message_ceo_img { margin:40px 0 35px; }
	.message_ceo_img img { border-radius:8px; }
	.message_intro_foot { margin-top:30px; }
	.message_intro_foot_head { margin-bottom:15px; }
	.all_sub_content_right_gray#philosophy { padding:90px 0 110px; }
	.all_sub_content_right_gray#philosophy .all_title_head { font-size:38px; }
	.message_philosophy_intro_copy { margin-top:80px; }
	.message_philosophy_intro_copy p { font-size:18px; }
	.message_philosophy_intro_copy p:nth-child(n+2) { margin-top:10px; }
	.message_philosophy_intro_logo { width:100%; }
	.message_philosophy_guide { margin-top:85px; padding-top:60px; }
	.message_philosophy_guide_left { font-size:20px; }
	.message_philosophy_guide_right { margin-top:55px }
	.message_philosophy_guide_right li:nth-child(n+2) { margin-top:55px; }
	.message_philosophy_guide_head { margin-bottom:20px; }
	.message_philosophy_guide_head_left {
		margin-right:12px;
		display:inline-block;
		vertical-align:middle;
		letter-spacing:3px;
		font-size:48px;
	}
	.message_philosophy_guide_head_right {
		position:static;
		transform:none;
		display:inline-block;
		vertical-align:middle;
		font-size:16px;
	}
	.all_sub_content_right_gray#philosophy .all_sub_bottom_copy {
		left:-6%;
		transform:rotate(90deg) translate(-78%,55%);
		font-size:224px;
	}
	/*philosophy 480*/
	#corpoPhilosophy, #vision, #policy { padding-bottom: 75px; }
	.philosophy_scroll {
		left: 50%;
	    transform: translateX(-50%);
	    right: auto;
	}
	.philosophy_intro {
	    background: url(../images/philosophy_intro_bg.png) no-repeat bottom left 71% / 214%;
	    padding-top: 95px;
	}
	.philosophy_intro .philosophy_system_list { width: 100%; max-width: 335px; }
	.philosophy_system_list text, .philosophy_system_list li a { font-size: 14px; }
	.philosophy_system_list li:nth-of-type(1) a>span { top: 68%; }
	.philosophy_big_copy { text-align: center; font-size: 32px; }
	.philosophy rt { font-size: 12px; }
	.philosophy_corpo_wrap .philosophy_order_list { margin-top: 14px; }
	.philosophy_order_list li {
		height: auto;
		padding: 18px 14px;
		align-items: flex-start;
	}
	.philosophy_order_list_figure { width: 20px; margin-top: 2px; margin-right: 7px; font-size: 14px; }
	.philosophy_order_list_text { letter-spacing: 0.05em; font-size: 16px; }
	#managePhilosophy { padding-top: 75px; }
	.philosophy_list_img_sp.tb { margin-top: 56px; }
	#vision .philosophy_order_list { margin-top: 35px; }
	.philosophy_policy_list { margin-top:35px; }
    #slogan .message_philosophy_intro_logo { top: -20px; }
	#slogan .font_min { margin-top: 75px; font-size: 24px; }
	#slogan .all_text { margin-top: 25px; font-size: 16px; }
	#slogan .message_philosophy_intro_logo { width: 244px; }
	#slogan br.sp { display: block; }
	/*company 480*/
	.company .all_sub_mv_content .all_sub_bottom_copy { transform:translateX(-32%); }
	.company .all_about_sec { padding:100px 0 0; }
	.company .all_about_sec:after { display:none; }
	.company_table { margin-top:25px; }
	.all_sub_content_right #company-profile { padding-bottom:85px; }
	.company_table th { width:100%; padding:25px 0 8px; display:block; }
	.company_table td { width:100%; padding:18px 0; display:block; }
	.company_table_link_before { margin-right:0; display:block; }
	.company_table_map, .company_table_pdf { margin:10px 0 0; }
	.company_table_list li { padding-left:19px; }
	.all_sub_content_right_gray#business { padding:80px 0; }
	.company_accordion_target div { width:100%; }
	.company_accordion_target div:nth-child(n+2) { margin:20px 0 0; }
	.company_accordion_target_title { margin-bottom:5px; font-size:16px; }
	.company_accordion_title span:nth-child(1) { margin-right:18px; font-size:16px; }
	.company_accordion_target { padding:25px 20px 30px; }
	.company .all_sub_content_right_gray#business .all_sub_bottom_copy {
		left:0;
		top:200px;
		bottom:auto;
		transform:rotate(90deg) translateY(52%);
		font-size:157px;
		transform-origin:left bottom;
		white-space:nowrap;
		letter-spacing:-0.05em;
	}
	.all_sub_content_right #officers .all_sub_bottom_copy {
		bottom:40px;
		transform:translateX(-50%);
	}
	.all_sub_content_right #officers { padding:65px 0 110px; }
	.company_officers_list { margin-top:50px; }
	.company_officers_list > li:nth-child(n+2) { margin-top:50px; }
	.company_officers_list_title { font-size:18px; }
	.company_officers_list .company_table { margin-top:5px; }
	.company_officers_pdf_link { margin-top:45px; }
	.all_sub_content_right_gray#history { padding:105px 0 85px; }
	.company_history_list { margin-top:35px; padding-bottom:40px; }
	.company_history_list li p { border-radius:8px; }
	.company_history_list li p, .company_history_list li:nth-child(2n) p { padding-left:20px; }
	.company_history_list_head { width:50px; }
	.company_history_list_head_top { font-size:13px; }
	.company_history_list_head_bottom { font-size:20px; }
	.company_history_list_head_bottom span { font-size:12px; }
	.company_history_list_text { width:calc(100% - 50px) }
	.all_sub_content_right_gray#history .all_more a { width:279px; }
	.all_sub_content_right_gray#history .all_more a span { line-height:63px; }
	/*quality 480*/
	.quality .all_about_sec { padding:100px 0 0; }
	.quality .all_about_sec:after { display:none; }
	.all_sub_content_right #quality { padding-bottom:95px; }
	.all_about_big_bg_reverse.all_about_big_bg_reverse .all_about_big_bg_inner { border-radius: 0; }
	.all_sub_content_right_big_img_next#quality { padding:90px 0 0 }
	.all_sub_content_right_big_img_next#environment { padding:90px 0 110px; }
	.quality_safety_intro { margin-top:40px; }
	.quality_safety_intro_title { font-size:18px; }
	.quality_safety_list { margin-top:50px; }
	.quality_safety_list > li:nth-child(n+2) { margin-top:50px; }
	.quality_safety_act { margin-top:70px; }
	.quality_safety_act_title { font-size:18px; }
	.quality_safety_act .all_accordion_list { margin-top:35px; }
	.quality_safety_act .all_accordion_list > li:nth-child(n+2) { margin-top:20px; }
	.quality_safety_act .all_sub_bottom_copy {
		left:80px;
		transform:rotate(0deg);
		top:-45px;
		letter-spacing:0;
		font-size:157px;
	}
	.quality_safety_act .all_accordion_button:before,
	.quality_safety_act .all_accordion_button:after { right:15px; }
	.quality_safety_act .all_accordion_button { padding-top:15px; padding-bottom:15px; }
	.quality_accordion_title {
		font-size:16px;
	}
	.quality_accordion_title > span:nth-child(1) {
		margin-right:12px;
		font-size:12px;
		font-family: 'Poppins', sans-serif;
	}
	.quality_accordion_title span span {
		display:none
	}
	.quality_accordion_target { padding:20px 20px 25px; }
	.quality_environment_intro {
		margin: 40px 0;
		padding: 30px 15px;
	}
	.quality_environment_intro .all_copy { font-size: 14px; }
	/*plan 480*/
	.plan .all_about_sec { padding:95px 0 85px; }
	.plan .all_about_sec:after { display:none; }
	.plan_important_list li { width:100%; }
	.plan_important_list li:nth-child(n+2) { margin:12px 0 0; }
	.plan_link { margin-top:20px; text-align:center; }
	.plan_link a { width:240px; }
	/*works 480*/
	.works .all_sub_content_category_list_wrap { padding-left: 5vw; }
	.works .all_sub_content_category_list { min-width: 600px; }
	.works .all_sub_content_category_list li:first-of-type { width: 127px; }
	.works .all_sub_content_category_list li { width: 127px; margin-right: 8px !important; }
	.works_content_list { margin-top: 42px; }
	.works_content .all_more { padding-top: 55px; }
	.works_filter_button {
		width: 73px;
		height: 73px;
		padding-top: 46px;
		right: 20px;
		bottom: 23px;
		letter-spacing: 0;
		font-size: 10px;
	}
	.works_filter_button::before{
		width: 22px;
		height: 20px;
		top: 20px;
	}
	.works_filter_content_wrap { width: 77vw; }
	.works_filter_close_btn { width: 57px; height: 57px; }
	.works_filter_content_list_item { padding: 27px 0 19px 7.47vw; }
	.works_filter_content_sub_list_item { padding-left: 7.47vw; }
	.works_filter_content_result_sec {
		padding-left: 0;
		text-align: center;
	}
	.works_filter_content_result_sec p { display: inline-block; }
	.works_filter_content_filtering_button {
		width: 81.69%;
		margin-top: 30px;
		position: static;
	}
	/*works_article 480*/
	.works_article_content { margin-top: 165px; }
	.works_article .all_article_mv_sec { margin-top: 40px; }
	.works_article_left_text_sec { margin-top: 30px; }
	.works_article_left_text_sec dt { font-size: 14px; }
	.works_article_left_text_sec dd { line-height: 1.6; font-size: 14px; }
	.works_article_outline_title { font-size: 20px; }
	.works_article_outline_title br { display: none; }
	.works_article_outline_title span { display: inline; }
	.works_article_outline { margin-bottom: 0; }
	.works_article .all_sub_bottom_copy { bottom: auto; top: 50px; }
	.works_article_more_img_sec { margin-top: 40px; }
	.all_right_wide_sec { width: 100%; right: 0; }
	.works_article_more_thumbnail_list { margin-top: 10px; }
	.works_article_other { margin-top: 120px; }

	/*csr 480*/
	.csr .all_sub_mv .all_title .all_new_line { display: inline; }
	.csr_sec { padding-top: 75px; padding-bottom: 80px; }
	.csr_sec .content { width: 90%; }
	.sdg_report_nav_inner { width: 100%; }
	.sdg_report_nav li { width: 80px; min-width: 80px; }
	.sdg_report_nav_inner .all_slide_control > * {
		width: 38px;
		height: 38px;
	}
	/*sdgs 480*/
	.sdgs_content { padding-bottom: 180px; }
	.sdgs_intro_copy {
		margin-top: 30px;
		text-align: center;
		line-height: 1.8;
		font-size: 18px;
	}
	.sdgs_intro_text {
		text-align: center;
		line-height: 2;
	}
	.sdgs_intro { margin-bottom: 70px; }
	.sdgs_item { margin-top: 80px; }
	.sdgs_item_title_num { font-size: 40px; }
	.sdgs_item .all_sub_middle_title_jp { font-size: 18px; }
	.sdgs_item .all_sub_middle_title_en { margin-top: 0; font-size: 10px; }
	.sdgs_item_panel { top: calc(55vw + 85px); }
	.sdgs_intro_link_list { margin-top: 30px; }
	.sdgs_intro_link_list a { padding-bottom: 10px; padding-left: 22px; padding-right: 20px; font-size: 16px; }
	.sdgs_intro_link_num { font-size: 12px; }
	/*technology 480*/
	.technology .all_sub_middle_title_sec { margin-left: 5vw; }
	.technology .all_sub_mv { padding-top: 160px; }
	.technology .all_sub_mv_title_sec .all_title_head { font-size: 48px; }
	.technology_content { margin-top: 30px; padding-bottom: 122px; }
	.technology .all_sub_content_category_list { min-width: 600px; }
	.technology .all_sub_content_category_list li a { padding:0 20px; }
	.technology_section_wrap { margin-top: 40px; }
	.technology_section_left { right: 5vw; }
	.technology_section_img { width: 30%; }
	.technology_section .all_sub_middle_title_jp { font-size: 20px; }
	.technology_section_list li a { padding: 25px 0; font-size: 15px; }
	.technology_section:nth-of-type(n+2) { margin-top: 65px; }
	/*technology_article 480*/
	.tecnology_article_title { margin-top: 0; font-size: 20px; }
	.tecnology_article_title_sec {
		margin-bottom: 30px;
		padding-bottom: 16px;
		border-bottom: 2px solid #e3e3e3;
	}
	.tecnology_article_title_sec::after {width: 46px; height: 2px; bottom: -2px; }
	.technology_article .all_article_content .technology_article_guide_sec { margin-top: 65px; }
	.technology_article .technology_content { padding-bottom: 80px; }
	.technology_article .all_article_content p { margin-top: 5px; }
	.technology_article .technology_article_guide_title { font-size: 18px; }
	.technology_article_guide_list { margin-top: 30px; }

	/*partner 480*/
	.partner_flow { padding-bottom: 100px; }
	.partner_flow_intro { margin-top: 30px; }
	.partner_flow_list { margin-top: 50px; }
	.partner_flow_list dt { height: 60px; }
	.partner_flow_list_title { font-size: 16px; }
	.partner_flow_list_notice { margin-top: 18px; }
	.partner_flow_list_number {
		width: 35px;
		height: 35px;
		margin-right: 8px;
		font-size: 12px;
		line-height: 35px;
		flex-shrink: 0;
	}
	.partner_flow_list > li::before { left: 17px; }
	.partner_flow_list dt { font-size: 18px; }
	.partner_flow_list .cb { margin-top: 15px; }
	.all_info_second_half { padding-top: 60px; }
	.partner_accordion_title span { margin-right: 0; font-size: 16px; }
	.partner_accordion_target {
		padding: 25px 24px 35px;
	}
	.partner_contents_list_table td:first-of-type { font-size:15px; }
	.partner_contents_list_form { margin-top: 20px; }

    .partner_contents_list_form .contact_head { font-size: 15px; }
	/*footer 480px*/
	#footer { padding:50px 0 40px; }
	.footer_head_list > li { margin-right: 0 !important; padding-bottom:10px; padding-right:0; position:relative; }
	.footer_head_list > li:after {
	    content:"";
	    background:#fff;
	    width:110%;
	    height:1px;
	    position:absolute;
	    left:-5%;
	    bottom:0;
	    display:block;
	    opacity: 0.4;
	}
	.footer_head_list > li:nth-child(n+3) { margin-top:0; }
	.footer_head_list > li:nth-child(4n-3),
	.footer_head_list > li:nth-child(4n-2),
	.footer_head_list > li:nth-child(4n-1),
	.footer_head_list > li:nth-child(4n) { width:100%; }
	.footer_head_list p { position:relative; }
	.footer_head_list p a { padding:27px 0 17px; position:relative; display:block; border: none; }
	.footer_head_list .footer_head_list_no_under a::after { top:calc(50% + 5px); }
	.footer_head_list .footer_list_has_index a::after{ display: none; }
	.footer_head_list_has_under_button {
		width:60px;
		height:75px;
		position:absolute;
		right:0;
		top:0;
		display:block;
		cursor:pointer;
	}
	.footer_head_list_has_under_button:before,
	.footer_head_list_has_under_button:after {
	    content:"";
	    background:#fff;
	    width:14px;
	    height:2px;
	    position:absolute;
	    right:0;
	    top:calc(50% - 1px);
	    display:block;
	    transition: all 0.4s ease;
	}
	.footer_head_list_has_under_button:after { transform:rotate(90deg); }
	.footer_head_list_has_under.open .footer_head_list_has_under_button:after {
		transform:rotate(360deg);
	}
	.footer_head_list_no_under a:after {
	    content:"";
	    width: 0;
		height: 0;
		position:absolute;
	    right:0;
	    top:50%;
	    transform:translateY(-50%);
	    display:block;
		border-style: solid;
		border-width: 5px 0 5px 8px;
		border-color: transparent transparent transparent #fff;
	}
	.footer_head_list_under { margin-top:0; padding-bottom:22px; position:relative; z-index:2; display:none; }
	.footer_head_list_under li:nth-child(n+2) { margin-top:15px; }
	.footer_head_list_under a { color:#1A1A1A; }
	.footer_head_outside_link_list { margin-top: 30px; display: block; }
	.footer_head_outside_link_list br.tb { display: none; }
	.footer_head_outside_link_list li a { display: inline-block; }
	.footer_foot { margin-top: 45px; }
	.footer_logo { margin-right: 10px; }
	.footer_logo img { width: 140px; }
	.footer_copyright { margin-top:20px; border-top:none; padding-top:0; font-size:10px; }
	/*search 480*/
	.search_content { margin-top: 50px; padding-bottom: 100px; }
	.search_re_search {  width: 100vw !important; transform: translateX(-5vw); border-radius: 0;}
	.search_result_list li { padding: 40px 0; }
	.search_result_list_text_sec { padding: 0; }
	.all_pagination { margin-top: 35px; }
	.search_result { margin-top: 60px; }
	.all_pagination_list li:nth-of-type(n+5) { display: none; }
	/*WP 480*/
	.wp-block-spacer { height: 50px !important; }
}
@media (max-width: 370px) {
	.top_mv_coronavirus_content_title { font-size: 22px; }
    .episode_other .all_title_head{ font-size: 36px; }
	.top_mv_coronavirus_button a::after { display: none; }
	.technology .all_sub_mv .all_title_head { font-size: 40px; }
	.partner_flow_list_contact_number a { font-size: 22px; }
}
@media (max-width: 768px) {
	.episode_internal_list > li:nth-of-type(3) .episode_internal_list_content{
	background-image: url('../images/episode_internal_list_15_sp_only.jpg');
}
}
