/*-------------------- mobile --------------------*/
@media screen and (max-width: 768px) {
	/*-------------------- header --------------------*/
	.product_header{
		display:block;
		height:auto;
		border-bottom:1px solid #dee1e0;
	}
	.p_header_wrap{
		padding:0;
	}
	.p_header_top{
		display:block;
		position:relative;
		margin:0;
	}
	.p_header_logo{
		flex-direction:column;
		align-items:center;
		gap:0;
	}
	.p_header_logo .img{
		display:flex;
		align-items:center;
		max-width:240px;
		height:70px;
		padding:0 70px;
	}
	.p_header_logo .page{
		display:flex;
		justify-content:center;
		align-items:center;
		width:100%;
		height:40px;
		margin:0;
		padding:0;
		border-radius:0;
	}
	.p_header_menu{
		display:none;
	}
	.p_header_bottom{
		display:none;
	}
	.p_header_hamburger{
		display:block;
		position:absolute;
		top:25px;
		right:20px;
		width:30px;
		height:20px;
		margin-bottom:1px;
		cursor:pointer;
		z-index:100;
	}
	.p_header_hamburger span{
		position:absolute;
		left:0;
		width:100%;
		height:1px;
		background-color:#595757;
		animation-duration:0.3s;
		animation-iteration-count:1;
		animation-timing-function:linear;
	}
	.p_header_hamburger span.top{
		top:0;
		transform:rotate(0deg);
	}
	.p_header_hamburger span.middle{
		top:50%;
		transform:rotate(0deg);
	}
	.p_header_hamburger span.bottom{
		top:100%;
		transform:rotate(0deg);
	}
	.p_header_nav{
		display:block;
		position:fixed;
		top:110px;
		left:0;
		bottom:0;
		width:100%;
		overflow:auto;
		opacity:0;
		visibility:hidden;
		z-index:100;
	}
	.p_header_nav nav{
		display:grid;
		background-color:#ffffff;
		border-top:1px solid #dfe3e3;
	}
	.p_header_nav nav a{
		display:block;
		padding:20px;
		font-size:16px;
		border-bottom:2px solid #dfe3e3;
		background-image:url('images/header_mb_cursor.png');
		background-position:center right 22px;
		background-repeat:no-repeat;
		background-size:auto 10px;
	}
	.p_header_nav nav .header_toggle_mobile{
		display:block;
		padding:20px;
		font-size:16px;
		border-bottom:2px solid #dfe3e3;
		background-image:url('images/header_mb_plus.png');
		background-position:center right 20px;
		background-repeat:no-repeat;
		background-size:auto 10px;
	}
	.p_header_nav nav .header_toggle_mobile.open{
		background-image:url('images/header_mb_minus.png');
		background-size:10px;
	}
	.p_header_nav nav .menu{
		display:none;
	}
	.p_header_nav nav .menu a{
		padding:20px 20px 20px 48px;
		font-size:16px;
		background-color:#dfe3e3;
		border-bottom:2px solid #ffffff;
		background-image:url('images/header_right_cursor.png');
		background-position:center right 20px;
		background-repeat:no-repeat;
		background-size:16px;
	}

	/*---------- mobile-nav > open ----------*/
	body.nav_open{
		overflow:hidden;
	}
	body.nav_open .p_header_nav{
		opacity:1;
		visibility:visible;
	}
	body.nav_open .p_header_hamburger span.top{
		top:50%;
		transform:rotate(30deg);
	}
	body.nav_open .p_header_hamburger span.middle{
		opacity:0;
	}
	body.nav_open .p_header_hamburger span.bottom{
		top:50%;
		transform:rotate(-30deg);
	}
	body.nav_open .p_header_nav{
		display:block;
	}
	/*---------- hamburger-animation ----------*/
	@keyframes nav_open_top{
		0%{
			top:0;
			transform:rotate(0deg);
		}
		50%{
			top:50%;
			transform:rotate(0deg);
		}
		100%{
			top:50%;
			transform:rotate(30deg);
		}
	}
	@keyframes nav_open_middle{
		0%{
			opacity:1;
		}
		50%{
			opacity:0;
		}
		100%{
			opacity:0;
		}
	}
	@keyframes nav_open_bottom{
		0%{
			top:100%;
			transform:rotate(0deg);
		}
		50%{
			top:50%;
			transform:rotate(0deg);
		}
		100%{
			top:50%;
			transform:rotate(-30deg);
		}
	}
	@keyframes nav_close_top{
		0%{
			top:50%;
			transform:rotate(30deg);
		}
		50%{
			top:50%;
			transform:rotate(0deg);
		}
		100%{
			top:0;
			transform:rotate(0deg);
		}
	}
	@keyframes nav_close_middle{
		0%{
			opacity:0;
		}
		50%{
			opacity:0;
		}
		100%{
			opacity:1;
		}
	}
	@keyframes nav_close_bottom{
		0%{
			top:50%;
			transform:rotate(-30deg);
		}
		50%{
			top:50%;
			transform:rotate(0deg);
		}
		100%{
			top:100%;
			transform:rotate(0deg);
		}
	}


	/*-------------------- footer --------------------*/
	.p_footer_link{
		grid-template-columns:1fr;
	}
	
	
	/*-------------------- 製品 --------------------*/
	.product_main{
		padding-bottom:120px;
	}
	.product_top {
        height: 150px;
        background-size: cover;
    }

    .product_top .top_img {
        height: 300px;
    }

    .product_top .logo_img {
        display: none;
    }

    .product_top_main {
        padding: 0 25px;
    }

    .product_top h1 {
        padding-top: 120px;
        padding-left: 26px;
        font-size: 45px;
        letter-spacing: 2.7px;
        line-height: 44px;
        text-align: left;
    }

	.product_information{
		padding-top:0;
		padding-bottom:72px;
	}
	
    .product_information h2 {
        margin-top: 130px;
        font-size: 35px;
        letter-spacing: 8px;
    }

    .product_information p {
        font-size: 17px;
        line-height: 34px;
        text-align: left;
        letter-spacing: 2.5px;
    }

    .divider {
        margin-top: 75px;
    }

    .product_top_section h3 {
        font-size: 30px;
        letter-spacing: 5px;
        margin-top: 75px;
    }

    .product_top_section h3::before {
        width: 40px;
        height: 40px;
        margin-right: 20px;
    }

    .product_top_section p {
        font-size: 17px;
        line-height: 34px;
        letter-spacing: 2.5px;
        margin-top: 75px;
    }

    .product_top_section .box1 {
        margin-top: 50px;
        height: 90px;
        font-size: 20px;
        letter-spacing: 2px;
        border-radius: 45px 0 45px 0;
    }

    .product_top_section .box1::after {
        width: 30px;
        height: 30px;
        right: 25px;
    }

    .product_top_section .container {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
        margin-top: 50px;
    }

    .product_top_section .box2 {
        height: 75px;
        font-size: 17px;
        letter-spacing: 2px;
        padding-left: 23px;
    }

    .product_top_section .box2::after {
        width: 25px;
        height: 25px;
        right: 20px;
    }

    .product_top_section .box3 {
        height: 70px;
        border-radius: 35px;
        font-size: 17px;
        letter-spacing: 2px;
        margin-top: 50px;
        white-space: normal;
        text-align: center;
    }

    .product_top_section .box3::before {
        display: none;
    }
	
	.footer_contact_link{
/* 		display:none; */
		right:10px;
		bottom:160px;
		left:auto;
		transform:none;
		width:auto;
	}
	.footer_contact_link img{
		width:80px;
	}
	
	/*----yousha-----*/
	.thermal_spraying {
        max-width: 100%;
    }

    .thermal_spraying h1 {
        font-size: 40px;
        letter-spacing: 5px;
        margin-top: 80px;
        padding: 0 20px;
    }

    .thermal_spraying h2 {
        font-size: 18px;
        margin-top: 30px;
        padding: 0 20px;
    }

    .thermal_spraying .content p {
        font-size: 16px;
        line-height: 34px;
        letter-spacing: 1.5px;
        margin-top: 45px;
        padding: 0 20px;
    }

    .Thermal_Spraying .content .Thermal_Spraying_img {
        width: 100%;
        margin-top: 64px;
    }

    .thermal_spraying .link {
        margin-top: 100px;
        padding: 0 20px;
    }

    .thermal_spraying h3 {
        font-size: 23px;
        letter-spacing: 5.2px;
        margin: 0;
    }
    
    .thermal_spraying .divider {
        align-items: flex-start;
        margin-top: 25px;
    }

    .thermal_spraying .container {
        grid-template-columns: 1fr;
        grid-gap: 10px;
        margin-top: 30px;
    }

    .thermal_spraying .box {
        font-size: 17px;
        height: 75px;
        padding-left: 20px;
        padding-right: 40px;
    }

    .thermal_spraying .box::after {
        width: 22px;
        height: 22px;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .thermal_spraying .box2 {
        height: 90px;
        border-radius: 45px 0 45px 0;
        font-size: 20px;
        letter-spacing: 5px;
        background-size: auto 150px;
        margin-top: 80px;
    }

    .thermal_spraying .box2::after {
        width: 30px;
        height: 30px;
        right: 20px;
    }

    .thermal_spraying .box3 {
        height: 55px;
        font-size: 18px;
        letter-spacing: 2px;
    }

    .thermal_spraying .box3::before {
		content:none;
/*         width: 55px;
        height: 55px;
        left: 0; */
    }

    .thermal_spraying .thermal_spraying_link {
        justify-content: center;
        margin-top: 50px;
    }

    .thermal_spraying .thermal_spraying_link a {
        width: 180px;
        height: 36px;
        font-size: 16px;
        letter-spacing: 2.5px;
    }

    .thermal_spraying_content h2 {
        font-size: 30px;
        letter-spacing: 1.5px;
        margin-top: 70px;
        padding: 0 20px;
    }

    .thermal_spraying_content p {
        font-size: 18px;
        letter-spacing: 1.5px;
        margin-top: 40px;
        padding: 0 20px;
    }

    .thermal_spraying_content img {
        margin-top: 40px;
    }

    .thermal_spraying_content h2::before {
        width: 6px;
        height: 35px;
        margin-right: 20px;
    }
	
	/*-------------construction-------------*/
    .construction {
        padding: 0 20px;
    }

    .construction .container {
        flex-direction: column; 
        align-items: center;
        grid-gap: 20px;
    }

    .construction .title-box {
        width: 100%; 
        height: 75px; 
		padding-left:30px;
		font-size:19px;
    }

    .construction .content {
        font-size: 16px; 
        line-height: 30px; 
        letter-spacing: 1.8px;
    }

    .construction h3 {
		padding:10px 0 10px 14px;
        font-size: 20px; 
        letter-spacing: 3px; 
        margin-top: 50px; 
		border-left:7px solid #23231e;
    }

/*     .construction h3::before {
        width: 6px; 
        height: 30px;
        margin-right: 10px;
    } */

    .divider_line {
        height: 1px; 
    }

    .divider_dot {
        border-top: 2px dotted #333; 
        margin-top: 20px; 
    }

    .construction p {
        font-size: 16px;
        line-height: 28px;
        margin-top: 50px; 
    }
	
	 /*------------overlay welding----------------*/
	.pc {
        display: none;
    }
	
    img.Thermal_Spraying {
        width: 100%;
        height: auto;
    }

    .content_img {
        padding: 0 20px;
    }

    section.overlay_welding {
        padding: 0 20px;
        margin-top: 100px;
    }

    .overlay_welding .time_line {
        gap: 30px;
        margin-top: 30px;
    }

    .overlay_welding .time_line::before {
        display: none;
    }

    .overlay_welding .time_blog {
        flex-direction: column;
    }

    .overlay_welding .number_box {
        font-size: 24px;
    }

    .overlay_welding .title_box {
        font-size: 20px;
        flex: 1;
    }

    .overlay_welding .content {
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 1.5px;
        margin-left: 0;
        margin-top: 25px;
        padding-left: 0;
        border-left: 2px solid #23231E;
        border-left: none;
    }

    .overlay_welding_link {
        margin-top: 90px;
        padding: 0 20px;
    }

    .thermal_spraying h4 {
        font-size: 18px;
        letter-spacing: 3px;
        margin: 30px 0 0 0;
    }

    .thermal_spraying h4::before {
        width: 6px;
        height: 30px;
        margin-right: 10px;
    }
	
	/*-------------overlay welding general/-------------*/
    .thermal_spraying .general_list {
        padding-left: 10px;
        margin-top: 20px;
    }

    .thermal_spraying .general_list {
        padding-left: 20px;
    }

    .thermal_spraying .general_list li {
        font-size: 14px;
        line-height: 28px;
    }

    .thermal_spraying_content h2 {
/*         font-size: 22px; */
/*         padding-left: 15px; */
		margin-left:20px;
        flex-direction: column;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .thermal_spraying_content h2::before {
        width: 6px;
        height: 100%;
        margin-right: 20px;
    }

    .thermal_spraying_content h2 span {
        font-size: 12px;
        letter-spacing: 0.8px;
        padding-bottom: 0;
    }

    .thermal_spraying img {
        width: 100%;
        height: auto;
    }
	.thermal_spraying iframe {
		height:250px;
		margin-top: 55px;
	}

    .thermal_spraying .thermal_spraying_link a {
        padding: 0 15px;
    }

    .thermal_spraying .overlay_welding_general {
        padding: 0 20px;
    }
	
	/*-------------overlay welding special/-------------*/
    .thermal_spraying img {
        margin-top: 20px;
    }
	
	/*-------------material--------------*/
    .material {
        padding: 0 20px;
    }

    .material table {
        margin-top: 70px;
    }

    .material .table_overflow {
/*         overflow: auto; */
		width: 100%;
    }

    .material td {
        white-space: nowrap;
        font-size: 2vw;
        padding: 2vw;
		border:1px solid #8696a6
    }
	.material th {
        white-space: nowrap;
        font-size: 2vw;
        padding: 2vw;
		border:1px solid white;
    }
	.bg_black {
		font-size: 1.5vw !important;
	}
	.material_fit td {
        white-space: nowrap;
        font-size: 1vw;
        padding: 1vw;
    }
	.material_fit th {
        white-space: nowrap;
        font-size: 1vw;
        padding: 1vw;
    }
	
	.material .th_bd_r {
		border-right: 1px solid #8696a6 !important;
	}

	.material .th_bd_l {
		border-left: 1px solid #8696a6 !important;
	}

	.material .th_bd_t {
		border-top: 1px solid #8696a6 !important;
	}

	.material .th_bd_b {
		border-bottom: 1px solid #8696a6 !important;
	}

	.material .td_bd_r {
		border-right: 1px solid #23231e !important;
	}

	.material .td_bd_l {
		border-left: 1px solid #23231e !important;
	}

	.material .td_bd_t {
		border-top: 1px solid #23231e !important;
	}

	.material .td_bd_b {
		border-bottom: 1px solid #23231e !important;
	}
	
	/*-------------overlay welding case-------------*/
    .thermal_spraying .case_content {
        padding: 0 20px;
    }
    .thermal_spraying .search-container {
		flex-direction: column;
        width: 100%;
        margin-top: 60px;
    }
    .thermal_spraying .search-tag {
        width: 100%;
    }
    .case_product img {
        width: 120px;
        height: 120px;
    }
    .case_product_name {
        font-size: 16px;
        line-height: 24px;
        padding-left: 24px;
    }
	.case_link {
        display: flex;
        justify-content: flex-start;
        margin-top: 50px;
        flex-direction: column;
        align-items: center;
		width: 100%;
    }
	.case_link p {
        color: #595757;
        font-family: "ryo-gothic-plusn", sans-serif;
        font-size: 16px;
        margin: 0;
    }
	.case_link a {
        display: inline-flex;
        width: 230px;
        height: 50px;
        background-color: #23231E;
        font-family: "ryo-gothic-plusn", sans-serif;
        color: white;
        letter-spacing: 3.5px;
        text-decoration: none;
        border-radius: 25px;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        position: relative;
        margin-top: 20px;
    }

	/*-----modal-----*/
	.modal_wrap {
		padding:48px 16px;
	}
	.modal_close {
		top: -18px;
		right: -18px;
	}
	.modal_wrap iframe{
/* 		height:calc(100% - 100px) */
		max-height:728px;
	}
	.modal_area{
		padding:29px 24px;
	}
	.modal_area .modal_title {
		width: 60px;
		height:20px;
		font-size: 12px;
		line-height: 20px;
	}
	.modal_area .modal_header {
		display:block;
		margin:10px 0 20px;
		padding-bottom:0;
		border:none;
	}
	.modal_area .modal_name {
		align-items:flex-start;
		flex-direction:column;
		margin-bottom:13px;
		padding-bottom:7px;
		font-size: 21px;
		line-height:1.7;
		border-bottom:1px solid #8696a6;
	}
	.modal_area .modal_name span{
		font-size:16px;
	}
	.modal_area .tags {
		justify-content: flex-start;
		gap: 5px;
	}
	.modal_area .tag {
		width: 30px;
/* 		height: 30px;
		font-size: 10px;
		line-height: 13px;
		padding: 7px; */
	}
	
	.modal_area .modal_content {
		background: white;
		padding: 20px;
		position: relative;
		box-sizing: border-box;
	}
	.modal_area .modal_body {
		grid-template-columns:1fr;
		gap:30px;
		padding: 0;
	}
	.modal_area .modal_body .img{
		max-height:none;
		overflow:hidden;
	}
	.modal_area .modal_body .img img{
		height:auto;
	}
	.modal_area .modal_info dl{
		grid-template-columns:120px 1fr;
		gap:44px;
		padding:19px 0;
	}
	.modal_area .modal_info dl dt{
		font-size:14px;
	}
	.modal_area .modal_info dl dd{
		font-size:14px;
		line-height:20px;
	}
	
	/*---------- steel ----------*/
	.overlay_welding_wrap{
        padding:80px 20px 0;
    }
    .overlay_welding_head{
        margin-bottom:40px;
    }
    .overlay_welding_head h1{
        margin-bottom:80px;
        font-size:30px;
    }
    .overlay_welding_search{
        grid-template-columns:1fr;
    }
    .overlay_welding_search .tag{
        position:relative;
    }
    .overlay_welding_search .tag p{
        padding:23px 0;
    }
    .overlay_welding_search .tag a{
        padding:23px 0;
    }
    .overlay_welding_search .tag .search_nav_box .container{
        grid-template-columns:1fr;
        gap:0;
        padding:20px 16px 42px;
    }
    .overlay_welding_search .tag .search_nav_box a{
        padding:20px 12px;
        font-size:16px;
    }
	.overlay_welding_headline{
		margin-top:80px;
	}
    
    .overlay_welding_sub{
        margin-bottom:35px;
    }
    .overlay_welding_sub h2{
        margin-bottom:35px;
        padding-bottom:18px;
        font-size:22px;
        line-height:28px;
    }
    .overlay_welding_sub .link{
        gap:6px;
        border-bottom:3px solid #0075c2;
    }
    .overlay_welding_sub .link a{
        padding:15px 0;
        font-size:16px;
        border-top-left-radius:7px;
        border-top-right-radius:7px;
    }
    .overlay_welding_body{
        grid-template-columns:1fr 164px;
        gap:16px;
    }
    .overlay_welding_body .img img{
        width:100%;
    }
    .overlay_welding_body .link{
        gap:4px;
		padding: 10px;
    }
    .overlay_welding_body .link dl dt{
        margin-bottom:2px;
        padding:2px 4px 3px;
        font-size:10px;
        border-bottom:1px solid #23231E;
        border-left:1px solid #23231E;
    }
    .overlay_welding_body .link dl dd{
        gap:2px;
    }
    .overlay_welding_body .link dl dd .link{
        padding: 4px 0 4px 13px;
        font-size:9px;
    }
	.overlay_welding_body .link dl dd .link::before {
		left: 4px;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 5px solid #0075c1;
	}
	
	/*---------- 鍛鋼ロール ----------*/
	.surface_modification_wrap{
		padding:0 20px;
	}
	.surface_modification_head{
		padding:80px 0 72px;
	}
	.surface_modification_head h1{
		margin-bottom:20px;
		font-size:39px;
		line-height:64px;
	}
	.surface_modification_head p{
		font-size:14px;
		line-height:16px;
	}
	.surface_modification_body .text p{
		font-size:16px;
		line-height:34px;
	}
	.surface_modification_body .flex{
		flex-direction:column;
		gap:12px;
		margin-bottom:120px;
	}
	.surface_modification_body .box{
		margin-bottom:120px;
	}
	.surface_modification_body .box h2{
		margin-bottom:30px;
		padding:6px 14px;
		font-size:19px;
		line-height:24px;
		letter-spacing:3px;
		border-left:7px solid #23231E;
	}
	.surface_modification_body .box p{
		font-size:16px;
		line-height:34px;
	}
	.surface_modification_link a.gray{
		height:90px;
		font-size:20px;
		line-height:43px;
		border-radius:40px 0 40px 0;
	}
	.surface_modification_link a.gray:before{
		right:25px;
		width:30px;
		height:30px;
	}
	.surface_modification_link a.black{
		height:65px;
		font-size:17px;
		line-height:43px;
	}
	.surface_modification_link a.black:before{
		content:none;
	}
	.surface_modification_return{
		justify-content:center;
		margin:80px 0;
	}
	.surface_modification_return a{
		width:225px;
		font-size:14px;
		line-height:32px;
	}
	.surface_modification_return a:before{
		right:8px;
		width:15px;
		height:15px;
	}

	/*-------------------- 技術開発 --------------------*/
	.surface_modification_container{
		gap:90px;
		margin:90px 0 120px;
	}
	.surface_modification_column h2{
		margin-bottom:30px;
		padding-bottom:24px;
		font-size:23px;
		line-height:28px;
	}
	.surface_modification_column .container{
		gap:12px;
	}
	.surface_modification_column .container.col2{
		grid-template-columns:1fr;
	}
	.surface_modification_column .box{
		padding:22px;
		font-size:17px;
		outline:3px solid #ffffff;
		outline-offset:-4px;
	}
	.surface_modification_column .box:before{
		right:12px;
		width:22px;
		height:22px;
	}

	.development_head{
		margin:80px 0 72px;
	}
	.development_head h1{
		padding-left:24px;
		font-size:30px;
		line-height:50px;
		border-left:6px solid #0075c2;
	}
	.development_body .status{
		gap:0;
		margin-bottom:72px;
	}
	.development_body .status dl{
		grid-template-columns:1fr;
		gap:0;
	}
	.development_body .status dl dt{
		padding:4px 16px;
		font-size:16px;
	}
	.development_body .status dl dd{
		padding:4px 0;
		font-size:16px;
	}
	.development_body .img{
		gap:15px;
		margin-bottom:48px;
		padding-bottom:30px;
	}
	.development_body .img .adjust{
		margin:0 -20px;
	}
	.development_body .img .cursor{
		width:34px;
	}
	.development_body .example h2{
		margin-bottom:20px;
		padding:14px 0;
		font-size:16px;
	}
	.development_body .example .container{
		grid-template-columns:1fr;
		gap:30px;
	}
	.development_body .example .container p{
		order:2;
		font-size:19px;
		line-height:30px;
	}
	.development_body .example .container img{
		order:1;
	}
	.development_body .example .container .adjust{
		padding:0 60px;
	}

	.research_head{
		margin:80px 0 72px;
	}
	.research_head h1{
		padding-left:24px;
		font-size:30px;
		line-height:50px;
		border-left:6px solid #0075c2;
	}
	.research_head p{
		margin-top:30px;
		margin-left:30px;
		font-size:14px;
		line-height:20px;
	}
	.research_body{
		margin-bottom:80px;
	}
	.research_body .list dl dt{
		font-size:16px;
	}
	.research_body .list dl dd{
		font-size:16px;
		line-height:34px;
	}
	.research_body .list dl dd a{
		font-size:16px;
		line-height:34px;
	}
	.research_body .headline{
		margin-bottom:30px;
	}
	.research_body .headline h2{
		padding-bottom:22px;
		font-size:23px;
		line-height:28px;
	}
	.research_body .headline h2:before{
		content:'';
		position:absolute;
		bottom:-2.5px;
		left:0;
		width:60px;
		height:4px;
		background-image:url('images/product/headline_border.png');
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	.research_body .text{
		margin-bottom:90px;
	}
	.research_body .text p{
		font-size:16px;
		line-height:34px;
	}
	.research_body .detail{
		gap:30px;
		margin-bottom:24px;
	}
	.research_body .detail dl{
		gap:20px;
	}
	.research_body .detail dl dt{
		padding:5px 18px;
		font-size:19px;
		line-height:30px;
	}
	.research_body .detail dl dd{
		font-size:16px;
		line-height:34px;
	}
	.research_body .container{
		grid-template-columns:1fr;
		gap:16px;
	}
	.research_body .container .box{
		gap:9px;
	}
	.research_body .container .box .img{
		height:180px;
	}
	.research_body .container .box h3{
		padding:3px 0;
		font-size:11px;
		line-height:22px;
	}
	.research_body .equipment .box{
		grid-template-columns:1fr;
		gap:20px;
		padding:28px 0;
	}
	.research_body .equipment .box h2{
		padding:28px 30px;
		font-size:19px;
		line-height:21px;
	}
	.research_body .equipment .box ul{
		padding-left:20px;
	}
	.research_body .equipment .box ul li{
		font-size:16px;
		line-height:34px;
	}
	
	/*---------- 設備一覧 ----------*/
	.equipment_title{
		margin-top:80px;
		padding:0 20px;
	}
	.equipment_title h1{
		padding-left:14px;
		font-size:30px;
		letter-spacing:3px;
		border-left:7px solid #0075c2;
	}
	.equipment_container{
		gap:64px;
		padding:0 20px 30px;
	}
	.equipment_box h2{
		margin:0 0 30px;
		padding:8px 0 8px 14px;
		font-size:19px;
		border-left:7px solid #23231e;
	}
	.table_equipment table {
		margin-top: 0;
	}
	
	.bg_black {
		border: 1px solid #23231E !important;
		font-size: 1.2vw !important;
		padding-left: 1.2vw !important;
	}
}
