@charset "UTF-8";

@keyframes txtloop {
0% {
transform: translateX(100%);
}
to {
transform: translateX(-100%);
}
}

@keyframes txtloop2 {
0% {
transform: translateX(0);
}
to {
transform: translateX(-200%);
}
}


/*PC*/
@media print, screen and (min-width: 768px) {
#hed { height: 40vh; margin: 0px auto; }
#hed .contents_main_title > div:nth-child(1) p { color: #111; text-shadow: none; }
#hed .contents_main_title > div:nth-child(2) p { color: #111; text-shadow: none; }


/*
-------------------------------------------*/
.hed_btm_wrap{
margin: 0 0 60px;
border-top: 1px solid #121212;
border-bottom: 1px solid #121212;
padding:15px 0 15px;
box-sizing: border-box;
background: rgba(0,0,0,.05);
}

.cou_btn_list{
position: relative;
margin: 0 auto 0;
width:90%;
min-width: 1200px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.cou_btn_list li{
width: 24%;
position: relative;
}

.cou_btn_list li a{
display: block;
background: #00275f;
padding: 10px 10px;
box-sizing: border-box;
text-align: center;
color: #FFF;
font-weight: 700;
transition: .5;
line-height: 1;
border-radius: .5rem;
}

.cou_btn_list li a:hover{
opacity:.5;
transition:.5s;
}

.cou_btn_list li a .arrow{
position: absolute;
top: 8px;
right: 6px;
width: 14px;
}


/*
-------------------------------------------*/
.download_btn_list{
width: 1000px;
margin: 0 auto 120px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.download_btn_list li { width: 48%; }

.download_btn_list li a{
display: block;
background: #0066a1;
padding:20px 10px;
box-sizing: border-box;
text-align: center;
font-weight: 800;
color: #FFF;
font-size: 1.2rem;
line-height: 1;
border-radius:.6rem;
transition: .5s;
position: relative;
}
.download_btn_list li a:hover { opacity: .5; transition: .5s; }

.download_btn_list li a .arrow{
position:absolute;
top:18px;
right: 10px;
width:20px;
}


/*
-------------------------------------------*/
#coupling{
margin: 0 auto 220px;
position: relative;
}

#coupling .block{
position: relative;
margin: 0 auto 120px;
}

#coupling .block .s_ttl{
font-size: 3.2rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 40px;
}

#coupling .block .red_txt{
font-size: 1.2rem;
font-weight: 600;
text-align: center;
margin: 0 0 60px;
}
#coupling .block .red_txt a{ border-bottom: 2px solid; }

#coupling .coupling_list{
width: 60%;
margin: auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#coupling .coupling_list li{
position: relative;
}

#coupling .coupling_list li:first-child,
#coupling .coupling_list li:last-child{
width:44%;
}

#coupling .coupling_list li:nth-child(2){
width:12%;
position: relative;
display: flex;
align-items: center;
padding: 3%;
box-sizing: border-box;
}

#coupling .coupling_list li:nth-child(2) img{
border-radius: 0;
}

#coupling .coupling_list li img{
border-radius: 1rem;
overflow: hidden;
}

#coupling .coupling_list li p{
text-align: center;
font-weight:800;
font-size: 1.2rem;
margin-top: 5px;
}

#coupling .coupling_list li:last-child p{
color:#e60216;
}

#coupling .block .slider3 .slick-slide{
margin: 0 6px;
}

#coupling .block .slider3 .slick-slide img{
border-radius: .4rem;
overflow: hidden;
}

#coupling .block_sub{
position: relative;
margin: 0 auto 120px;
}

#coupling .block_sub{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
margin: 0 auto 100px;
width:90%;
background: #f2f5fc;
}

#coupling .block_sub .txt_box{
width: 55%;
padding:45px;
box-sizing: border-box;
}

#coupling .block_sub .s_ttl{
font-size: 2.4rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
margin: 0 0 40px;
text-align: left;
}

#coupling .block_sub .s_ttl span{
display:table;
padding: 3px 15px;
background:#0066a1;
font-size: 1rem;
color: #FFF;
border-radius: 50rem;
margin-bottom: 5px;
}

#coupling .block_sub .red_txt{
font-size: 1.2rem;
font-weight: 600;
text-align:left;
margin: 0;
}

#coupling .block_sub .img{
width: 45%;
}

#coupling .parallax_img{
width: 100%;
height:40vh;
overflow: hidden;
margin:0 auto 120px;
}


#coupling .block2{
position: relative;
margin: 0 auto 120px;
}

#coupling .block2 .s_ttl{
font-size: 2.6rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 40px;
}

#coupling .block2 .pro_list{
width:80%;
min-width: 1200px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto 40px;
}

#coupling .block2 .pro_list li{
width: 32.33%;
background: #00275f;
padding: 10px;
box-sizing: border-box;
border-radius: 1rem;
}

#coupling .block2 .pro_list li a{
display: block;
transition: .5;
position: relative;
}

#coupling .block2 .pro_list li a:hover{
opacity: .5;
transition: .5;
}

#coupling .block2 .pro_list li .img{
margin: 0 0 10px;
border: rgba(255,255,255,.1);
border-radius: .6rem;
overflow: hidden;
}

#coupling .block2 .pro_list li h3{
text-align: center;
color: #FFF;
font-size: 1.4rem;
}

#coupling .block2 .pro_list li a .read_more{
text-align: center;
color: #FFF;
font-size: .9rem;
}

#coupling .block3{
margin: 0 auto 120px;
width:100%;
background:#f2f5fc;
padding:65px 0 0;
box-sizing: border-box;
}

#coupling .block3 .ttl{
width: 100%;
font-size: 2.6rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
margin:0 0 40px;
text-align: center;
}


#coupling .block3 .red_txt{
font-size: 1rem;
font-weight: 600;
text-align:center;
margin: 0;
}

#coupling .block3 .btn_list{
width: 90%;
min-width: 1200px;
display: flex;
flex-wrap: wrap;
justify-content:space-between;
margin:0 auto 40px;
}

#coupling .block3 .btn_list li{
width: 15.5%;
background: #FFF;
border: 1px solid rgba(0,0,0,.25);
}

#coupling .block3 .btn_list li a{
display: block;
transition: .5;
}

#coupling .block3 .btn_list li a:hover{
opacity: .5;
transition: .5;
}

#coupling .block3 .btn_list li a h4{
text-align: center;
font-size: .8rem;
}

#coupling .block3 .illust_img{
width: 100%;
opacity: .5;
margin: 40px 0 0;
}

#coupling .cou_btn_list{
position: relative;
margin: 0 auto 0;
width:90%;
min-width: 1200px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#coupling .cou_btn_list li{
width: 19%;
position: relative;
}

#coupling .cou_btn_list li a{
display: block;
background: #00275f;
padding: 10px 10px;
box-sizing: border-box;
text-align: center;
color: #FFF;
font-weight: 700;
transition: .5;
line-height: 1;
border-radius: .5rem;
}

#coupling .cou_btn_list li a:hover{
opacity:.5;
transition:.5s;
}

#coupling .cou_btn_list li a .arrow{
position: absolute;
top: 8px;
right: 6px;
width: 14px;
}

/*
-------------------------------------------*/
#coupling .hed_btm_wrap{
margin: 0 0 80px;
border-top: 1px solid #121212;
border-bottom: 1px solid #121212;
padding:15px 0 15px;
box-sizing: border-box;
background: rgba(0,0,0,.05);
}

#coupling .ordermade_list{
width:90%;
margin: 0 auto;
}

#coupling .ordermade_list li{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row;
align-items: center;
background: #f2f5fc;
padding: 25px;
box-sizing: border-box;
margin-bottom: 10px;
}

#coupling .ordermade_list li:last-child{
margin-bottom: 0;
}

#coupling .ordermade_list li:nth-child(odd){
flex-direction:row-reverse;
}

#coupling .ordermade_list li .img{
width: 40%;
position: relative;
}

#coupling .ordermade_list li .txt_box{
width:60%;
padding:4% 3%;
box-sizing: border-box;
}

#coupling .ordermade_list li .txt_box h3{
font-size: 1.8rem;
font-weight: 800;
line-height: 1.4;
margin: 0 0 30px;
}

#coupling .ordermade_list li .txt_box p{
font-weight: 600;
}


#coupling .block_sub2{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
margin: 0 auto;
width:70%;
background: #f2f5fc;
padding:55px;
box-sizing: border-box;
}

#coupling .teflon_lining_list{
width:100%;
margin: 0 auto 40px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#coupling .teflon_lining_list li{
width: 49%;
}


#coupling .teflon_lining_list li .img{
width: 100%;
position: relative;
}

#coupling .teflon_lining_list li p{
text-align: center;
font-weight: 600;
}

#coupling .block_sub2 .img2{
width:70%;
margin: 0 auto 40px;
}

#coupling .block_sub2 .txt_box{
width:100%;
}

#coupling .block_sub2 .txt_box h3{
font-size: 1.8rem;
font-weight: 800;
line-height: 1.4;
margin: 0 0 30px;
text-align: center;
}

#coupling .block_sub2 .txt_box p{
font-weight: 600;
text-align: center;
}



#coupling  .pro_list3{
width:80%;
min-width: 1200px;
display: flex;
flex-wrap: wrap;
margin: 0 auto 40px;
}

#coupling  .pro_list3 li{
width: 24%;
background: #00275f;
padding: 5px;
box-sizing: border-box;
border-radius: 1rem;
margin-right:1%;
margin-bottom:1%;
}

#coupling  .pro_list3 li:nth-child(4n){
margin-right: 0;
}

#coupling  .pro_list3 .img{
margin: 0 0 10px;
border: rgba(255,255,255,.1);
border-radius: .6rem;
overflow: hidden;
}

#coupling  .pro_list3 li h3{
text-align: center;
color: #FFF;
font-size:.9rem;
line-height: 1.4;
}

#coupling article{
position: relative;
margin: 0 0 60px;
}

#coupling .loop_wrap {
display: flex;
width: 100%;
overflow: hidden;
margin: 0 auto 0;
}

#coupling .loop_wrap div {
flex: 0 0 auto;
white-space: nowrap;
font-size: 8.6rem;
font-weight: 500;
letter-spacing: -.5rem;
line-height: 1;
overflow: hidden;
color:#00488a;
opacity:.1;
}

#coupling .loop_wrap div:nth-child(odd) {
animation: txtloop 70s -35s linear infinite;
}

#coupling .loop_wrap div:nth-child(even) {
animation: txtloop2 70s linear infinite;
}

#coupling .m_img{
width: 40%;
min-width: 600px;
border-radius: 1rem;
overflow: hidden;
margin:60px auto 40px;
}

#coupling .pdf_box{
width: 26%;
padding: 10px;
box-sizing: border-box;
margin: 0 auto 60px;
border: 1px solid rgba(0,0,0,.1);
}

#coupling .pdf_box a{
display: block;
transition: .5;
}

#coupling .pdf_box a:hover{
opacity: .5;
transition: .5;
}

#coupling .pdf_box h3{
background: #00275f;
padding: 10px;
box-sizing: border-box;
text-align: center;
color: #FFF;
font-size: 1rem;
line-height: 1;
}

#coupling .pdf_box .img{
margin: 0;
}

#coupling .pdf_box p{
text-align: center;
font-size: .8rem;
line-height: 1;
}

#coupling .operate_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 30px;
}

#coupling .operate_list:last-child{
margin-bottom: 0;
}

#coupling .operate_list li{
width: 48%;
margin-bottom:3%;
}

#coupling .operate_list li:last-child{
margin-bottom: 0;
}

#coupling .operate_list li .img{
margin: 0 0 10px;
}

#coupling .operate_list li h3{
margin: 0 0 20px;
color: #0066a1;
font-weight: 800;
line-height: 1.4;
}

#coupling .operate_list li p{
}

#coupling .s_ttl2{
font-size: 1.2rem;
font-weight: 800;
line-height: 1;
margin: 0 0 20px;
}

#coupling .txt_l{
font-weight: 600;
margin: 0 0 30px;
text-align:left !important;
}

#coupling .ol_list{
list-style-type: decimal;
margin-left: 20px;
margin-bottom: 60px;
}

#coupling .ol_list li{
margin-bottom: 15px;
}



#coupling .block_faq{
position: relative;
margin: 0 auto 60px;
width:70%;
background: #f2f5fc;
padding:55px;
box-sizing: border-box;
}

#coupling .block_faq h3{
background: #00275f;
padding: 15px;
box-sizing: border-box;
font-size: 1.4rem;
font-weight: 800;
line-height:1;
color: #FFF;
margin:0 0 40px;
}

#coupling .block_faq dl{
margin: 0 0 40px;
}

#coupling .block_faq dl dt{
font-size: 1rem;
font-weight: 500;
line-height: 1;
background:#0066a1;
color: #FFF;
padding: 10px;
}

#coupling .block_faq dl dd{
padding: 15px;
box-sizing: border-box;
background: rgba(255,255,255,.5);
color: #00275f;
font-size: 1rem;
font-weight:500;
border: 1px solid rgba(0,0,0,.1);
}
#coupling .block_faq dl dd a{
border-bottom: 1px solid;
}

#coupling .table_box{
width: 70%;
margin: 0 auto 60px;
}

#coupling .table_box:last-child{
margin-bottom: 0;
}

#coupling .table_box h3{
font-weight: 800;
color: #0066a1;
line-height: 1;
margin: 0 0 20px;
}

#coupling .table_box .table_scroll{
margin: 0;
}

#coupling .table_box .table_scroll table{
width: 100%;
margin: 0;
border-top:1px solid #121212;
border-right: 1px solid #121212;
font-size: .9rem;
line-height: 1.4;
}

#coupling .table_box .table_scroll table th{
border-bottom:1px solid #121212;
border-left: 1px solid #121212;
padding: 10px;
box-sizing: border-box;
background:#6b7a9e;
color: #FFF;
text-align: center;
}

#coupling .table_box .table_scroll table td{
border-bottom:1px solid #121212;
border-left: 1px solid #121212;
box-sizing: border-box;
padding: 10px;
}

#coupling .table_box .r_txt{
color: #FF0000;
font-size: .8rem;
font-weight: 800;
margin-top: 20px;
}

#coupling .products_list{
width: 100%;
margin: 60px auto 0;
display: flex;
flex-wrap: wrap;
}

#coupling .products_list li{
width:31.333%;
margin-right:2%;
margin-bottom:2%;
}

#coupling .products_list li:nth-child(3n){
margin-right: 0;
}

#coupling .products_list li img{
border: 1px solid rgba(0,0,0,.3);
}

#coupling .products_list li p{
text-align: center;
font-size: .9rem;
line-height: 1.4;
margin-top: 10px;
}

#coupling .maker_list{
width: 100%;
border-top:1px solid rgba(0,0,0,.1);
border-right:1px solid rgba(0,0,0,.1);
font-size: .8rem;
}

#coupling .maker_list th{
width: 40%;
padding: 10px;
box-sizing: border-box;
border-bottom:1px solid rgba(0,0,0,.1);
border-left:1px solid rgba(0,0,0,.1);
background:rgba(0,0,0,.05);
text-align: center;
}

#coupling .maker_list tr:nth-child(n+2) th{
text-align:left;
}

#coupling .maker_list td{
width:60%;
padding: 10px;
box-sizing: border-box;
border-bottom:1px solid rgba(0,0,0,.1);
border-left:1px solid rgba(0,0,0,.1);
background: #FFF;
}

#coupling .maker_list2{
width: 100%;
display: flex;
flex-wrap: wrap;
}

#coupling .maker_list2 li{
width: 32.33%;
border: 1px solid rgba(0,0,0,.1);
padding: 10px;
box-sizing: border-box;
text-align: center;
font-weight: 800;
margin-right:1%;
margin-bottom:1%;
background: #FFF;
}

#coupling .maker_list2 li:nth-child(3n){
margin-right: 0;
}

#coupling .download_btn_list{
width: 1000px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#coupling .download_btn_list li{
width: 48%;
}

#coupling .download_btn_list li a{
display: block;
background: #0066a1;
padding:20px 10px;
box-sizing: border-box;
text-align: center;
font-weight: 800;
color: #FFF;
font-size: 1.2rem;
line-height: 1;
border-radius:.6rem;
transition: .5s;
position: relative;
}

#coupling .download_btn_list li a:hover{
opacity: .5;
transition: .5s;
}

#coupling .download_btn_list li a .arrow{
position:absolute;
top:18px;
right: 10px;
width:20px;
}

#coupling .download_list{
width:1100px;
display: flex;
flex-wrap: wrap;
margin: auto;
}

#coupling .download_list li{
width:21.25%;
margin-right:5%;
margin-bottom:5%;
}

#coupling .download_list li:nth-child(4n){
margin-right: 0;
}

#coupling .download_list li .img{
margin: 0 0 20px;
}

#coupling .download_list li h3{
text-align: center;
line-height: 1;
border-bottom: 1px solid rgba(0,0,0,.1);
padding-bottom: 5px;
box-sizing: border-box;
font-size:1rem;
margin-bottom: 15px;
}

#coupling .download_list li .txt{
font-size: .8rem;
margin: 0 0 20px;
}

#coupling .download_list li .pdf_btn{
width: 100%;
}

#coupling .download_list li .pdf_btn a{
background: #c21f00;
padding:15px 0;
box-sizing: border-box;
border-radius: .4rem;
text-align: center;
display: block;
font-size: .9rem;
line-height: 1;
font-weight: 700;
color: #FFF;
position: relative;
}

#coupling .download_list li .pdf_btn a .icon{
position:absolute;
right:5px;
top:5px;
width:25px;
}

#coupling .download_box{
width: 1200px;
margin: auto;
}

#coupling .download_box{
width: 1000px;
margin: 0 auto 60px;
background:#f2f5fc;
padding:35px;
box-sizing: border-box;
}

#coupling .download_box h3{
font-size:2rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 40px;
}

#coupling .download_box .list{
margin: 0;
width: 100%;
}

#coupling .download_box .list li{
margin: 0 auto 20px;
background: #FFF;
padding: 25px;
box-sizing: border-box;
}

#coupling .download_box .list li .ttl_box{
width:100%;
margin: 0 0 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
border-bottom:2px solid #00488a;
}

#coupling .download_box .list li .ttl_box .img{
width: 25%;
}

#coupling .download_box .list li .ttl_box .txt_box{
width: 70%;
}

#coupling .download_box .list li .ttl_box .txt_box h4{
font-size:2.2rem;
color: #00488a;
line-height: 1;
margin: 0 0 10px;
}


#coupling .download_box .list li .ttl_box .txt_box h5{
font-size: 1rem;
line-height: 1;
margin: 0 0 20px;
}

#coupling .download_box .list li .ttl_box .txt_box .txt{
font-weight: 500;
font-size: .8rem;
}

#coupling .download_box .list li table{
width: 100%;
border-top:1px solid #00488a;
border-right:1px solid #00488a;
}

#coupling .download_box .list li table th{
width: 60%;
padding: 10px;
box-sizing: border-box;
text-align: left;
border-bottom:1px solid #00488a;
border-left:1px solid #00488a;
background: rgba(0,72,138,.05);
font-size: .8rem;
}

#coupling .download_box .list li table td{
width: 20%;
padding: 10px;
box-sizing: border-box;
border-bottom:1px solid #00488a;
border-left:1px solid #00488a;
}

#coupling .download_box .list li table td .pdf_btn a{
background: #c21f00;
padding:10px 0;
box-sizing: border-box;
border-radius: .4rem;
text-align: center;
display: block;
font-size: .9rem;
line-height: 1;
font-weight: 700;
color: #FFF;
position: relative;
}

#coupling .download_box .list li table td .dxf_btn a{
background:#46a329;
padding:10px 0;
box-sizing: border-box;
border-radius: .4rem;
text-align: center;
display: block;
font-size: .9rem;
line-height: 1;
font-weight: 700;
color: #FFF;
position: relative;
}

#coupling .download_box .list li table td .dxf_btn a .icon,
#coupling .download_box .list li table td .pdf_btn a .icon{
position:absolute;
right:5px;
top:5px;
width:15px;
}


}





/*sp*/
@media only screen and (max-width: 767px) {

#hed { height: 25vh; margin: 0px auto; }
#hed .contents_main_title > div:nth-child(1) p { color: #111; text-shadow: none; }
#hed .contents_main_title > div:nth-child(2) p { color: #111; text-shadow: none; }


/*
-------------------------------------------*/
.hed_btm_wrap{
margin: 0 0 40px;
border-top: 1px solid #121212;
border-bottom: 1px solid #121212;
padding:15px 0 15px;
box-sizing: border-box;
background: rgba(0,0,0,.05);
}

.cou_btn_list{
position: relative;
margin: 0 auto 0;
width:90%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.cou_btn_list li{
width: 49%;
position: relative;
margin-bottom: 1%;
}

.cou_btn_list li a{
display: block;
background: #00275f;
padding: 10px 20px;
box-sizing: border-box;
text-align: center;
color: #FFF;
font-weight: 700;
transition: .5;
line-height: 1;
border-radius: .5rem;
font-size: .8rem;
}

.cou_btn_list li a:hover{
opacity:.5;
transition:.5s;
}

.cou_btn_list li a .arrow{
position: absolute;
top: 8px;
right: 5px;
width: 14px;
}


/*
-------------------------------------------*/
.download_btn_list{
width: 90%;
margin: 0 auto 60px;
}

.download_btn_list li{
width:100%;
margin-bottom: 20px;
}

.download_btn_list li:last-child{
margin-bottom: 0;
}

.download_btn_list li a{
display: block;
background: #0066a1;
padding:20px 10px;
box-sizing: border-box;
text-align: center;
font-weight: 800;
color: #FFF;
font-size:1rem;
line-height: 1;
border-radius:.6rem;
transition: .5s;
position: relative;
}
.download_btn_list li a:hover{
opacity: .5;
transition: .5s;
}

.download_btn_list li a .arrow{
position:absolute;
top:18px;
right: 10px;
width:10px;
}


/*
-------------------------------------------*/
#coupling{
margin: 0 auto 60px;
position: relative;
}

#coupling .block{
position: relative;
margin: 0 auto 60px;
}

#coupling .block .s_ttl{
font-size: 1.4rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 20px;
padding: 0 5%;
box-sizing: border-box;
}

#coupling .block .red_txt{
font-size: 1rem;
font-weight: 600;
text-align: center;
margin: 0 0 30px;
padding: 0 5%;
box-sizing: border-box;
}
#coupling .block .red_txt a{ border-bottom: 2px solid; }

#coupling .coupling_list{
width: 90%;
margin: auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#coupling .coupling_list li{
position: relative;
}

#coupling .coupling_list li:first-child,
#coupling .coupling_list li:last-child{
width:45%;
}

#coupling .coupling_list li:nth-child(2){
width:10%;
position: relative;
display: flex;
align-items: center;
padding: 1.5%;
box-sizing: border-box;
}

#coupling .coupling_list li:nth-child(2) img{
border-radius: 0;
}

#coupling .coupling_list li img{
border-radius: 1rem;
overflow: hidden;
}

#coupling .coupling_list li p{
text-align: center;
font-weight:800;
font-size: .9rem;
margin-top: 5px;
line-height: 1.2;
}

#coupling .coupling_list li:last-child p{
color:#e60216;
}

#coupling .block .slider3 .slick-slide{
margin: 0 5px;
}

#coupling .block .slider3 .slick-slide img{
border-radius: .2rem;
overflow: hidden;
}

#coupling .block_sub{
position: relative;
margin: 0 auto 60px;
}

#coupling .block_sub{
position: relative;
margin: 0 auto 60px;
width:90%;
background: #f2f5fc;
padding:5%;
box-sizing: border-box;
}

#coupling .block_sub .txt_box{
width:100%;
margin: 0 0 20px;
}

#coupling .block_sub .s_ttl{
font-size: 1.2rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
margin: 0 0 20px;
text-align: left;
}

#coupling .block_sub .s_ttl span{
display:table;
padding: 3px 15px 0;
background:#0066a1;
font-size: .8rem;
color: #FFF;
border-radius: 50rem;
margin-bottom: 5px;
}

#coupling .block_sub .red_txt{
font-size: .9rem;
font-weight: 600;
text-align:left;
margin: 0;
}

#coupling .block_sub .img{
width: 80%;
margin: auto;
}

#coupling .parallax_img{
width: 100%;
height:120px;
overflow: hidden;
margin:0 auto 60px;
}


#coupling .block2{
position: relative;
margin: 0 auto 60px;
}

#coupling .block2 .s_ttl{
font-size: 1.4rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 20px;
}

#coupling .block2 .pro_list{
width:90%;
margin: 0 auto 20px;
}

#coupling .block2 .pro_list li{
width:100%;
background: #00275f;
padding: 10px;
box-sizing: border-box;
border-radius: 1rem;
margin-bottom: 15px;
}

#coupling .block2 .pro_list li:last-child{
margin-bottom: 0;
}

#coupling .block2 .pro_list li a{
display: block;
transition: .5;
position: relative;
}

#coupling .block2 .pro_list li a:hover{
opacity: .5;
transition: .5;
}

#coupling .block2 .pro_list li .img{
margin: 0 0 10px;
border: rgba(255,255,255,.1);
border-radius: .6rem;
overflow: hidden;
}

#coupling .block2 .pro_list li h3{
text-align: center;
color: #FFF;
font-size: 1rem;
}

#coupling .block2 .pro_list li a .read_more{
text-align: center;
color: #FFF;
font-size: .9rem;
}

#coupling .block3{
margin: 0 auto 60px;
width:100%;
background:#f2f5fc;
padding:8% 0 0;
box-sizing: border-box;
}

#coupling .block3 .ttl{
width: 100%;
font-size: 1.4rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
margin:0 0 20px;
text-align: center;
padding: 0 5%;
box-sizing: border-box;
}


#coupling .block3 .red_txt{
font-size: .8rem;
font-weight: 600;
text-align:center;
margin: 0;
padding: 0 5%;
box-sizing: border-box;
}

#coupling .block3 .btn_list{
width: 90%;
display: flex;
flex-wrap: wrap;
justify-content:space-between;
margin:0 auto 40px;
}

#coupling .block3 .btn_list li{
width: 49%;
background: #FFF;
border: 1px solid rgba(0,0,0,.25);
margin-bottom: 1%;
}

#coupling .block3 .btn_list li a{
display: block;
transition: .5;
}

#coupling .block3 .btn_list li a:hover{
opacity: .5;
transition: .5;
}

#coupling .block3 .btn_list li a h4{
text-align: center;
font-size: .8rem;
}

#coupling .block3 .illust_img{
width: 100%;
opacity: .5;
margin: 10px 0 0;
}

#coupling .cou_btn_list{
position: relative;
margin: 0 auto 0;
width:90%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#coupling .cou_btn_list li{
width: 49%;
position: relative;
margin-bottom: 1%;
}

#coupling .cou_btn_list li a{
display: block;
background: #00275f;
padding: 10px 20px;
box-sizing: border-box;
text-align: center;
color: #FFF;
font-weight: 700;
transition: .5;
line-height: 1;
border-radius: .5rem;
font-size: .8rem;
}

#coupling .cou_btn_list li a:hover{
opacity:.5;
transition:.5s;
}

#coupling .cou_btn_list li a .arrow{
position: absolute;
top: 8px;
right: 5px;
width: 14px;
}

/*
-------------------------------------------*/
#coupling .hed_btm_wrap{
margin: 0 0 40px;
border-top: 1px solid #121212;
border-bottom: 1px solid #121212;
padding:15px 0 15px;
box-sizing: border-box;
background: rgba(0,0,0,.05);
}

#coupling .ordermade_list{
width:90%;
margin: 0 auto;
}

#coupling .ordermade_list li{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row;
align-items: center;
background: #f2f5fc;
padding: 25px;
box-sizing: border-box;
margin-bottom: 10px;
}

#coupling .ordermade_list li:last-child{
margin-bottom: 0;
}

#coupling .ordermade_list li:nth-child(odd){
flex-direction:row-reverse;
}

#coupling .ordermade_list li .img{
width: 40%;
position: relative;
}

#coupling .ordermade_list li .txt_box{
width:60%;
padding:4% 3%;
box-sizing: border-box;
}

#coupling .ordermade_list li .txt_box h3{
font-size: 1.8rem;
font-weight: 800;
line-height: 1.4;
margin: 0 0 30px;
}

#coupling .ordermade_list li .txt_box p{
font-weight: 600;
}


#coupling .block_sub2{
position: relative;
margin: 0 auto;
width:90%;
background: #f2f5fc;
padding:5%;
box-sizing: border-box;
}

#coupling .teflon_lining_list{
width:100%;
margin: 0 auto 40px;
}

#coupling .teflon_lining_list li{
width:100%;
margin-bottom: 20px;
}

#coupling .teflon_lining_list li:last-child{
margin-bottom: 0;
}


#coupling .teflon_lining_list li .img{
width: 100%;
position: relative;
}

#coupling .teflon_lining_list li p{
text-align: center;
font-weight: 600;
}

#coupling .block_sub2 .img2{
width:70%;
margin: 0 auto 40px;
}

#coupling .block_sub2 .txt_box{
width:100%;
}

#coupling .block_sub2 .txt_box h3{
font-size: 1.4rem;
font-weight: 800;
line-height: 1.4;
margin: 0 0 20px;
text-align: center;
}

#coupling .block_sub2 .txt_box p{
font-weight: 600;
font-size: .8rem;
text-align: center;
}



#coupling  .pro_list3{
width:90%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto 40px;
}

#coupling  .pro_list3 li{
width: 49%;
background: #00275f;
padding: 5px;
box-sizing: border-box;
border-radius: 1rem;
margin-bottom:2%;
}

#coupling  .pro_list3 .img{
margin: 0 0 10px;
border: rgba(255,255,255,.1);
border-radius: .6rem;
overflow: hidden;
}

#coupling  .pro_list3 li h3{
text-align: center;
color: #FFF;
font-size:.8rem;
line-height: 1.4;
}

#coupling article{
position: relative;
margin: 0;
}

#coupling .loop_wrap {
display: flex;
width: 100%;
overflow: hidden;
margin: 0 auto 0;
}

#coupling .loop_wrap div {
flex: 0 0 auto;
white-space: nowrap;
font-size: 4rem;
font-weight: 500;
letter-spacing:0;
line-height: 1;
overflow: hidden;
color:#00488a;
opacity:.1;
}

#coupling .loop_wrap div:nth-child(odd) {
animation: txtloop 70s -35s linear infinite;
}

#coupling .loop_wrap div:nth-child(even) {
animation: txtloop2 70s linear infinite;
}

#coupling .m_img{
width: 100%;
border-radius: 1rem;
overflow: hidden;
margin:30px auto 30px;
}

#coupling .pdf_box{
width:80%;
padding: 5px;
box-sizing: border-box;
margin: 0 auto 30px;
border: 1px solid rgba(0,0,0,.1);
}

#coupling .pdf_box a{
display: block;
transition: .5;
}

#coupling .pdf_box a:hover{
opacity: .5;
transition: .5;
}

#coupling .pdf_box h3{
background: #00275f;
padding: 10px;
box-sizing: border-box;
text-align: center;
color: #FFF;
font-size: 1rem;
line-height: 1;
}

#coupling .pdf_box .img{
margin: 0;
}

#coupling .pdf_box p{
text-align: center;
font-size: .8rem;
line-height: 1;
}

#coupling .operate_list{
margin: 0 0 60px;
}

#coupling .operate_list:last-child{
margin-bottom: 0;
}

#coupling .operate_list li{
width: 100%;
margin-bottom:20px;
}

#coupling .operate_list li:last-child{
margin-bottom: 0;
}

#coupling .operate_list li .img{
margin: 0 0 10px;
}

#coupling .operate_list li h3{
margin: 0 0 10px;
text-align: center;
color: #0066a1;
font-weight: 800;
line-height: 1.4;
}

#coupling .operate_list li p{
font-size: .8rem;
}

#coupling .s_ttl2{
font-size: 1rem;
font-weight: 800;
line-height: 1;
margin: 0 0 10px;
}

#coupling .txt_l{
font-weight: 600;
margin: 0 0 30px;
text-align:left !important;
}

#coupling .ol_list{
list-style-type: decimal;
margin-left: 20px;
margin-bottom: 60px;
font-size: .8rem;
}

#coupling .ol_list li{
margin-bottom: 15px;
}


#coupling .block_faq{
position: relative;
margin: 0 auto 60px;
width:100%;
background: #f2f5fc;
padding:25px;
box-sizing: border-box;
}

#coupling .block_faq h3{
background: #00275f;
padding: 15px;
box-sizing: border-box;
font-size: 1rem;
font-weight: 800;
line-height:1;
color: #FFF;
margin:0 0 20px;
}

#coupling .block_faq dl{
margin: 0 0 20px;
}

#coupling .block_faq dl dt{
font-size: .8rem;
font-weight: 500;
line-height: 1.2;
background:#0066a1;
color: #FFF;
padding: 10px;
}

#coupling .block_faq dl dd{
padding: 10px;
box-sizing: border-box;
background: rgba(255,255,255,.5);
color: #00275f;
font-size: .8rem;
font-weight:500;
border: 1px solid rgba(0,0,0,.1);
}
#coupling .block_faq dl dd a{
border-bottom: 1px solid;
}

#coupling .table_box{
width: 90%;
margin: 0 auto 30px;
font-size: .8rem;
}

#coupling .table_box:last-child{
margin-bottom: 0;
}

#coupling .table_box h3{
font-weight: 800;
color: #0066a1;
line-height: 1;
margin: 0 0 20px;
}

#coupling .table_box .table_scroll{
width: 100%;
overflow-x: scroll;
margin: 0;
}

#coupling .table_box .table_scroll table{
width:800px;
margin: 0;
border-top:1px solid #121212;
border-right: 1px solid #121212;
font-size: .7rem;
line-height: 1.4;
white-space: nowrap;
}

#coupling .table_box .table_scroll table th{
border-bottom:1px solid #121212;
border-left: 1px solid #121212;
padding: 10px;
box-sizing: border-box;
background:#6b7a9e;
color: #FFF;
text-align: center;
}

#coupling .table_box .table_scroll table td{
border-bottom:1px solid #121212;
border-left: 1px solid #121212;
box-sizing: border-box;
padding: 10px;
}

#coupling .table_box .r_txt{
color: #FF0000;
font-size: .8rem;
font-weight: 800;
margin-top: 20px;
}

#coupling .products_list{
width: 100%;
margin: 20px auto 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#coupling .products_list li{
width:49%;
margin-bottom:2%;
}

#coupling .products_list li img{
border: 1px solid rgba(0,0,0,.3);
}

#coupling .products_list li p{
text-align: center;
font-size: .9rem;
line-height: 1.4;
margin-top: 10px;
}

#coupling .maker_list{
width: 100%;
border-top:1px solid rgba(0,0,0,.1);
border-right:1px solid rgba(0,0,0,.1);
font-size: .8rem;
}

#coupling .maker_list th{
width: 40%;
padding: 10px;
box-sizing: border-box;
border-bottom:1px solid rgba(0,0,0,.1);
border-left:1px solid rgba(0,0,0,.1);
background:rgba(0,0,0,.05);
text-align: center;
}

#coupling .maker_list tr:nth-child(n+2) th{
text-align:left;
}

#coupling .maker_list td{
width:60%;
padding: 10px;
box-sizing: border-box;
border-bottom:1px solid rgba(0,0,0,.1);
border-left:1px solid rgba(0,0,0,.1);
background: #FFF;
}

#coupling .maker_list2{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#coupling .maker_list2 li{
width:49%;
border: 1px solid rgba(0,0,0,.1);
padding:5px;
box-sizing: border-box;
text-align: center;
font-weight: 800;
margin-bottom:1%;
background: #FFF;
font-size: .8rem;
}

#coupling .maker_list2 li:nth-child(3n){
margin-right: 0;
}

#coupling .download_btn_list{
width: 90%;
margin: 0 auto;;
}

#coupling .download_btn_list li{
width:100%;
margin-bottom: 20px;
}

#coupling .download_btn_list li:last-child{
margin-bottom: 0;
}

#coupling .download_btn_list li a{
display: block;
background: #0066a1;
padding:20px 10px;
box-sizing: border-box;
text-align: center;
font-weight: 800;
color: #FFF;
font-size:1rem;
line-height: 1;
border-radius:.6rem;
transition: .5s;
position: relative;
}

#coupling .download_btn_list li a:hover{
opacity: .5;
transition: .5s;
}

#coupling .download_btn_list li a .arrow{
position:absolute;
top:18px;
right: 10px;
width:10px;
}

#coupling .download_list{
width:90%;
margin: auto;
}

#coupling .download_list li{
width:80%;
margin:0 auto 30px;
}

#coupling .download_list li .img{
margin: 0 0 20px;
}

#coupling .download_list li h3{
text-align: center;
line-height: 1;
border-bottom: 1px solid rgba(0,0,0,.1);
padding-bottom: 5px;
box-sizing:.8rem;
margin-bottom: 15px;
}

#coupling .download_list li .txt{
font-size: .7rem;
margin: 0 0 20px;
}

#coupling .download_list li .pdf_btn{
width: 100%;
}

#coupling .download_list li .pdf_btn a{
background: #c21f00;
padding:15px 0;
box-sizing: border-box;
border-radius: .4rem;
text-align: center;
display: block;
font-size: .9rem;
line-height: 1;
font-weight: 700;
color: #FFF;
position: relative;
}

#coupling .download_list li .pdf_btn a .icon{
position:absolute;
right:5px;
top:5px;
width:25px;
}

#coupling .download_box{
width: 1200px;
margin: auto;
}

#coupling .download_box{
width: 100%;
margin: 0 auto 30px;
background:#f2f5fc;
padding:15px;
box-sizing: border-box;
}

#coupling .download_box h3{
font-size:1.2rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 20px;
}

#coupling .download_box .list{
margin: 0;
width: 100%;
}

#coupling .download_box .list li{
margin: 0 auto 20px;
background: #FFF;
padding: 25px;
box-sizing: border-box;
}

#coupling .download_box .list li .ttl_box{
width:100%;
margin: 0 0 20px;
border-bottom:2px solid #00488a;
}

#coupling .download_box .list li .ttl_box .img{
width: 60%;
margin: 0 auto 20px;
}

#coupling .download_box .list li .ttl_box .txt_box{
width: 100%;
text-align: center;
}

#coupling .download_box .list li .ttl_box .txt_box h4{
font-size:1.6rem;
color: #00488a;
line-height: 1;
margin: 0 0 10px;
}


#coupling .download_box .list li .ttl_box .txt_box h5{
font-size: 1rem;
line-height: 1;
margin: 0 0 20px;
}

#coupling .download_box .list li .ttl_box .txt_box .txt{
font-weight: 500;
font-size: .8rem;
}

#coupling .download_box .list li table{
width: 100%;
border-top:1px solid #00488a;
border-right:1px solid #00488a;
}

#coupling .download_box .list li table th{
width: 60%;
padding: 5px;
box-sizing: border-box;
text-align: left;
border-bottom:1px solid #00488a;
border-left:1px solid #00488a;
background: rgba(0,72,138,.05);
font-size: .8rem;
}

#coupling .download_box .list li table td{
width: 20%;
padding: 5px;
box-sizing: border-box;
border-bottom:1px solid #00488a;
border-left:1px solid #00488a;
}

#coupling .download_box .list li table td .pdf_btn a{
background: #c21f00;
padding:8px 0;
box-sizing: border-box;
border-radius: .4rem;
text-align: center;
display: block;
font-size: .7rem;
line-height: 1;
font-weight: 700;
color: #FFF;
position: relative;
}

#coupling .download_box .list li table td .dxf_btn a{
background:#46a329;
padding:8px 0;
box-sizing: border-box;
border-radius: .4rem;
text-align: center;
display: block;
font-size: .7rem;
line-height: 1;
font-weight: 700;
color: #FFF;
position: relative;
}

#coupling .download_box .list li table td .dxf_btn a .icon,
#coupling .download_box .list li table td .pdf_btn a .icon{
position:absolute;
right:5px;
top:5px;
width:15px;
display: none;
}


}