/* 
    Created on : 2021/05/10, 10:09:39
    Author     : p-duc
*/
/*.DNPShueiMinPr6{
    font-family: dnp-shuei-mincho-pr6,sans-serif;  
}*/
body{
    /*font-family: dnp-shuei-mincho-pr6,sans-serif;*/
    overflow-x: hidden;
    font-weight: 400;
    color: #3e3a39;
}
img{
    max-width: 100%;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
    image-rendering:pixelated;
}
.left_txt {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
}
.bg_red{    
    background-color: #891a20;
}

#sm_index .sm-contents{
    overflow: hidden;
}

/*--------------------
---------Slider------
----------------------*/
#SliderTop {
    width:100%;
    height:100%;
    margin:0 auto;
    position:relative;
}
#SliderTop ul{
    margin-bottom: 0;
    list-style: none;
}
#SliderTop ul li{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    object-fit: cover;
    width:100%;
    height:100vh;
}
#SliderTop ul li{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;  
    image-rendering: pixelated;
}
#SliderTop ul li:nth-child(1) {    
    background-image: url(../../images/base/slider1.jpg); 
}
#SliderTop ul li:nth-child(2) {
    background-image: url(../../images/base/slider2.jpg); 
}
#SliderTop ul li:nth-child(3) {
    background-image: url(../../images/base/slider3.jpg); 
}
#SliderTop ul li:nth-child(4) {
    background-image: url(../../images/base/slider4.jpg); 
}
#SliderTop ul li:nth-child(5) {
    background-image: url(../../images/base/slider5.jpg); 
}
/*---end -----------
-----Slider---------
-------------------*/

/*--------------------
--------- Nav --------
----------------------*/
#sm_index nav{
    position: relative;
/*    height: 1080px;*/
    height: 100vh;
}
nav .sm_nav_icon{
    position: fixed;    
    top: 50px;
    right: 80px;
    z-index: 999;
    color: #fff;
    font-size: 22px;
    line-height: 20px;
}
nav .sm_nav_home{
    position: fixed;    
    top: 50px;
    left: 80px;
    z-index: 999;
}
nav .sm_nav_menu {
    position: fixed;
    top: 50px;
    z-index: 999;
    right: 120px;
    display: grid;
}
nav .sm_nav_home a{
    color: #fff;    
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 28px;
}
nav.change-color .sm_nav_home a{
    color: #3e3a39!important;   
}
nav.change-color .sm_nav_menu p a{ 
    color: #3e3a39!important;   
}
nav.change-color .sm_nav_icon{ 
    color: #3e3a39!important;   
}
nav.change-color .sm_nav_menu p a::before{
    border-right: 1px #3e3a39 solid;
}
nav .sm_nav_home a:hover{
    color: #fff;   
    text-decoration: none;
}
nav .sm_nav_menu p{
    padding-left: 15px;
}
nav .sm_nav_menu p a{  
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    position: relative;
    font-weight: 400;
}
nav .sm_nav_menu p a:hover{  
    color: #fff;
    text-decoration: none;
}
nav .sm_nav_menu p a:before{  
    content: '';
    position: absolute;
    top: 0;
    right: -3px;
    height: 0%;
    transition: 0.5s;
    border-right: 1px #fff solid;
}
nav .sm_tab_menu.show .sm_nav_menu p a:before{  
    border-right: 1px #891a20 solid;
}
nav .sm_nav_menu p:hover a:before{
    height: 100%;
}
nav .sm_nav_text{
    position: absolute;
    color: #fff;
    font-size: 50px;
    letter-spacing: 1px;
    bottom: 31vh;
    left: 50%;
    margin-left: -56px;
}
nav .sm_nav_text .nav_text_p1{
    padding-bottom: 100px;
}
nav .sm_nav_text .nav_text_p2{
    padding-top: 100px;
}
nav .sm_nav_menu p a span{  
    -webkit-writing-mode: initial;
    line-height: 17px;
    margin-left: 4px;
    writing-mode: horizontal-tb;
}  
/*---end -----------
----- Nav ---------
-------------------*/

/*---------------------
-------- section_1 ----
----------------------*/
.section_1{
    color: #fff;
    height: 600px;
    padding-top: 100px;
}
.section_1 .left_txt{
    margin: 0 auto;
    width: 500px;/* firfox */
}
.section_1 h3{
    font-size: 42px;
    letter-spacing: 1px;
    height: 100%;
    line-height: 1;
    font-weight: 400;
    margin: 0 -6px 0 50px;
}
.section_1 p{
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 47px;
}
/*---end -----------
----- section_1 -----
-------------------*/

/*---------------------
-------- section_2 ----
----------------------*/
.section_2{
    width: 100%;
}
.sc2-img{
    max-width: 50%;    
    position: relative;
}
.sc2-img img{
    opacity: 0;
}
.sc2-img:after{
    content: '';
    position: absolute;
    top: -50px;
    right: 0;
    width: 100%;
    height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    image-rendering: pixelated;    
    background-image: url(../../images/base/pct/pct1.jpg); 
    margin-right: 45px;
}   
.sc2-text{
    max-width: 50%;
    height: 550px;
}
.sc2-text .sc2-div{
    width: 600px;
}
.sc2-text .sc2-div h2{
    padding-top: 150px;
    font-size: 38px;
    color: #891a20;
    line-height: 54px;
    margin-bottom: 20px;
    letter-spacing: 1.5px;
}
.sc2-text .sc2-div p{
    font-size: 16px;
    line-height: 34px;
    padding-bottom: 40px;
    color: #3e3a39;
}
.sc2-text .sc2-div span{
    float: right;
    font-size: 16px;
    line-height: 34px;
}
.sc2-text .sc2-div span a{   
    color: #891a20;
    font-weight: 500;
}
.sc2-text .sc2-div div:hover span a{   
    color: #891a20;
    text-decoration: none;
}

.sc2-text .sc2-div div{
    position: relative;
}
.sc2-text .sc2-div div:before{
    position: absolute;
    content: '';
    width: 120%;
    height: 100%;
    right: 0;
    top: 50px;
    border-bottom: 1px #891a20 solid;
    transition: 1s;
}
.sc2-text .sc2-div div:hover:before{
    width: 80px;
}
/*---end -----------
----- section_2 -----
-------------------*/

/*---------------------
-------- section_3 ----
----------------------*/
.section_3{
    width: 100%;
    margin-top: 110px;
    margin-bottom: 0px;
    height: 550px;
    position: relative;
}
.section_3 img{
    opacity: 0;
}
.section_3:after{
    content: '';
    position: absolute;
    left: 140px;
    width: 100%;
    height: 550px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    image-rendering: pixelated;
    background-image: url(../../images/base/pct/pct15.jpg);
}   
/*---end -----------
----- section_3 -----
-------------------*/

/*---------------------
-------- section_4 ----
----------------------*/
.section_4{
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
.section_4 .sc4-text{
    position: absolute;
    top: -30px;
    width: 92px;
    padding-top: 65px;
    height: 288px;
    color: #891a20;
    background: #fff;
    border: 1px solid #891a20;
    z-index: 1;
}
.section_4 .sc4-text p{
    margin: 0 auto;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 1.5px;
    width: 46px;/* firfox */
    line-height: 46px;
}
.sc4-div{
    width: 1100px;
    height: 450px;
    margin: 0 auto;
}
.sc4-div img{
    height: 500px;    
    width: 100%;
}

.sc4_slider4{
    width: 1000px;
    margin: 0 auto;
}
.sc4_slider4 h3{
    margin:65px 0 25px;
    color: #891a20;
    text-align: center;
    font-size: 32px;
    line-height: 35px;
    font-weight: 500;
    letter-spacing: 1.5px;
}
.sc4_slider4 .sc4-col{
    width: 312px!important;
    color: #000;
}
.sc4_slider4 .sc4-col img{
    height: 220px;
    margin-bottom: 20px;
}
.sc4_slider4 .sc4-col{
    margin-right: 32px;
}
.sc4_slider4 .sc4-col:last-child{
    margin-right: 0px;
}
.sc4_slider4 .sc4-col h5{
    font-size: 14px;
    letter-spacing: 0.5px;
    margin-top: -5px;
    margin-bottom: 15px;    
}
.sc4_slider4 .sc4-col h4{
    font-size: 20px;
    font-weight: 500;
    margin-top: -6px;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
.sc4_slider4 .sc4-col p{
    font-size: 14px;
    margin-top: -6px;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    text-align: justify;
}
.sc4_slider4 h2{
    margin-top: 35px;
    margin-bottom: 100px;
    text-align: center;  
    line-height: 16px;    
}
.sc4_slider4 h2 a{
    color: #891a20;
    letter-spacing: 1.5px;
    font-size: 16px; 
    position: relative;
}
.sc4_slider4 h2 a:hover{
    color: #891a20;
    text-decoration: none; 
}
.sc4_slider4 h2 .sl4_h2_a:after {
    position: absolute;
    content: '';
    height: 1px;
    bottom: -3px;
    visibility: hidden;
    left: 0;
    width: 0;
    transform: scaleX(0);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
.sc4_slider4 h2:hover .sl4_h2_a:after {
    width: 100%;
    background: #891a20;
    visibility: visible;
    transform: scaleX(1);
}

/*---end -----------
----- section_4 -----
-------------------*/

/*---------------------
-------- section_5 ----
----------------------*/
.section_5{    
    padding: 50px 0 60px;
    background: #891a20;
}
.sc5-images{
    width: 1000px;
    margin: 0 auto;
}
.sc5-images h3{
    margin:30px 0 30px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    line-height: 54px;
    letter-spacing: 2px;
}
.sc5-images .sc5-col{
    width: 300px;
    color: #fff;
}
.sc5-images .sm_991_none .sc5-col{
    margin-right: 50px;
}
.sc5-images .sc5-col:last-child{
    margin-right: 0px;
}
.sc5-images .sc5-col h4{
    margin-top: 15px;
    font-size: 21px;
    margin-bottom: 10px;    
}
.sc5-images .sc5-col p{
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
}
.sc5-images .sc5-button{
    background: rgb(255 255 255 / 90%);
    margin: 40px auto 0;
    width: 255px; 
    height: 42px;
    text-align: center;
    font-weight: bold;
    border-radius: 50px;
}
.sc5-images .sc5-button a:hover{
    text-decoration: none;
}
.sc5-images .sc5-button a{
    color:#891a20;
    font-size: 15px;
    line-height: 38px;
    letter-spacing: 1px;
    position: relative;
}
.sc5-images .sc5-button a:after{
    position: absolute;
    content: '';
    bottom: -2px;
    width: 0%;
    left: 0;
    border-bottom: 1px solid #891a20;
    transition: 0.5s;
}
.sc5-images .sc5-button a:hover:after{
    width: 100%;
}
/*---end -----------
----- section_5 -----
-------------------*/

/*---------------------
-------- section_6 ----
----------------------*/
.section_6{
    background: #edebdc;
    padding:  70px 0;
}
.section_6 .sc6_div{    
    width: 940px;
    margin: 0 auto;
}
.section_6 .sc6_div .sc6-col-3{    
    width: 23%;
}
.section_6 .sc6_div .sc6-col-5{   
    width: 43%;
}
.section_6 .sc6_div .sc6-col-4{  
    padding-left: 15px;
    padding-right: 15px;
    width: 34%;
}
.sc6_div h3{
    letter-spacing: 2px;
    color:#891a20;
    font-size: 28px;
    line-height: 45px;
    font-weight: 400;
    margin-bottom: 0;
}
.sc6_div h4{
    font-size: 14px;
    line-height: 30px;
    color: #261f1c;
}
.sc6_div .sc6_img_div .sc6_text_fix{
    letter-spacing: 0;
}
.sc6_div .sc6_img_div .sc6_text_fix span{
    margin-left: -3px;
    margin-right: -3px;
}
.sc6_div p{
    font-size: 15px;
    line-height: 37px;
    color: #3e3a39;
}
.sc6_div .sc6_img_div{
    position: relative;
    text-align: center;    
    max-width: 275px;
    margin: 0 auto 15px;    
    letter-spacing: 1px;
}
.sc6_div .sc6_img_div p:nth-child(1){
    font-size: 14px;
    padding-top: 10px;
    line-height: 20px;
    color: #891a20;
    font-weight: 500;
}
.sc6_div .sc6_img_div p:nth-child(2){
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 15px;
    color: #891a20;
    font-weight: 500;
}
.sc6_div .sc6_img_div:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../../images/news1.png);
}
.sc6_div .sc6_img_div:before{
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../../images/news2.png);
}
/*---end -----------
----- section_6 -----
-------------------*/

/*---------------------
-------- section_7 ----
----------------------*/
.section_7{
    padding:  130px 0 85px;
}
.section_7 .sc7_div{    
    width: 940px;
    margin: 0 auto 30px;
}
.section_7 .sc7_div:last-child{    
/*    margin: 0 auto;*/
}
.section_7 .sc7_div .sc7-col-6{    
    padding-left: 0;
    padding-right: 0;
    width: 50%;
}
.section_7 .sc7_div .sc7-col-6 img{    
    height: 270px;
}
.section_7 h2{    
    letter-spacing: 2px;
    color:#891a20;
    font-size: 32px;
    margin-bottom: 40px;
    text-align: center;
}
.section_7 .sc7_div .sc7_text{    
    background: #edebdc;
    padding-top: 25px;
    padding-left: 40px;
    position: relative;
}
.section_7 .sc7_div .sc7_text .sc7_link{    
    position: absolute;
    width: 55px;
    height: 55px;
    top: 0;
    right: 0;
    background-color: #891a20;
    text-align: center;
    padding: 10px 5px;    
    line-height:14px; 
}

.section_7 .sc7_div .sc7_text .sc7_link a{    
    color: #fff;
    font-size: 12px;
}
.section_7 .sc7_div .sc7_text .sc7_link a:hover{    
    color: #fff;
    text-decoration: none;
}
.section_7 .sc7_div .sc7_text .sc7_link:hover{    
    background-color: #3e3a39;
}
.section_7 .sc7_div .sc7_text h3{    
    color:#891a20;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 36px;
    margin-bottom: 10px;
    margin-top: -10px;
}
.section_7 .sc7_div .sc7_text p{  
    font-size: 14px;
    margin-bottom: 70px;
    line-height: 20px;
    margin-top: -5px;
    color: #3e3a39;
}
.section_7 .sc7_div .sc7_text .sc7-p-fix{
    margin-bottom: 5px;
}
.section_7 .sc7_div .sc7_text .sc7-p-fix3{
    margin-bottom: 40px;
}
.section_7 .sc7_div .sc7_text .sc7-p-fix2{
/*    font-size: 12px;
    line-height: 16px;
    color: #f90000;
    font-weight: 500;
    margin-top: -6px;
    margin-bottom: 3px;*/
    font-size: 12px;
    line-height: 16px;
    color: #000;
    font-weight: 500;
    margin-right: auto;
    width: 80%;
    margin-top: 0px;
    margin-left: -4px;
    margin-bottom: 0px;
    padding: 2px;
    border: 3px double #891a20;
}
.section_7 .sc7_div .sc7_text h5{    
    color:#891a20;
    font-size: 24px;
    font-weight: 500;
    position: relative;
}
.section_7 .sc7_div .sc7_text h5 strong{
    font-weight: 500;
    margin-left: -5px;
    margin-right: -5px;
}
.section_7 .sc7_div .sc7_text h5 .strong_fix{
    font-size: 21px;
    top: 1px;
    position: absolute;
}
.section_7 .sc7_div .sc7_text h6 strong{
    font-weight: 500;
    margin-left: -5px;
    margin-right: -5px;
}
.section_7 .sc7_div .sc7_text h6{    
    color:#891a20;
    font-size: 18px;
    font-weight: 500;
}
.section_7 .sc7_div .sc7_text span{    
    position: absolute;   
    bottom: 15px;
    right: 25px;
    transition: 0.5s;
}
.section_7 .sc7_div .sc7_text span a{  
    font-size: 14px;
    color: #3e3a39;
    font-weight: 400;
}
.section_7 .sc7_div .sc7_text span:hover a{  
    text-decoration: none;
    color: #000;
}
.section_7 .sc7_div .sc7_text span:hover{      
    right: 20px;
}
.section_7 .sc7_div .sc7_text span strong{   
    font-weight: 400;
    position: relative;
    padding: 0 10px;
}
.section_7 .sc7_div .sc7_text span strong:before{    
    position: absolute;
    content: '〈';
    left: -5px;
    font-size: 14px;
    transition: 0.2s;
    top:2px;
}
.section_7 .sc7_div .sc7_text span strong:after{    
    position: absolute;
    content: '〉';
    right: -5px;
    top:2px;
    font-size: 14px;
    transition: 0.2s;
}
/*.section_7 .sc7_div .sc7_text span:hover strong:before{    
    left: -8px;
}
.section_7 .sc7_div .sc7_text span:hover strong:after{    
    right: -8px;
}*/
/*---end -----------
----- section_7 -----
-------------------*/

/*---------------------
-------- section_8 ----
----------------------*/
.section_8{
    padding: 70px 0 90px;
    background: #891a20;
}
.sc8-images {
    width: 1000px;
    margin: 0 auto;
}
.sc8-images h3 {
    margin: 40px 0 30px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    line-height: 54px;
    letter-spacing: 2px;
}
.sc8-images .sc8-col {
    width: 235px;
    margin-right: 20px;
    color: #fff;
}
.sc8-images .sc8-col:last-child {
    margin-right: 0px;
}
.sc8-images .sc8-col h4 {
    margin-top: 15px;
    font-size: 18px;
    height: 40px;
}
.sc8-images .sc8-col p {
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: 5px;
}
.sc8-images .sc8-col span{
    position: relative;
}
.sc8-images .sc8-col span a{
    font-size: 14px;
    letter-spacing: -0.5px;
    color: #fff;
}
.sc8-images .sc8-col span:hover a{
    color: #fff;
    text-decoration: none;
}
.sc8-images .sc8-col span:after{
    position: absolute;
    content: '';
    bottom: -2px;
    width: 0%;
    left: 0;
    border-bottom: 1px solid #fff;
    transition: 0.5s;
}
.sc8-images .sc8-col span:hover:after{
    width: 95%;
}
/*---end -----------
----- section_8 -----
-------------------*/

/*---------------------
-------- section_9 ----
----------------------*/
.section_9{
    margin: 150px auto 40px;    
}
.section_9 .sc4-text{
    padding-top: 35px;
}
.section_9 .sc4-div{
    height: 500px;
}
/*---end -----------
----- section_9 -----
-------------------*/

/*---------------------
-------- section_10 ----
----------------------*/
.section_10{
    width: 1100px;
    margin: 0 auto 200px;    
}
.section_10 .sc10-text{
    padding: 40px 0;
    border-top: 1px solid #891a20;
    border-bottom: 1px solid #891a20;
    text-align: center;
    color: #891a20;
}
.section_10 .sc10-text p{
    font-size: 26px;
    line-height: 40px;
    font-weight: 500;
}
.sc10-text .sc10-button {
    background: #891a20;
    margin: 25px auto 0;
    width: 255px;
    height: 42px;
    text-align: center;
    border-radius: 50px;
}
.sc10-text .sc10-button a {
    color: #fff;
    font-size: 17px;
    line-height: 38px;
    letter-spacing: 1px;
    position: relative;
}
.sc10-text .sc10-button a:hover {
    text-decoration: none;
}
.sc10-text .sc10-button a:after {
    position: absolute;
    content: '';
    height: 1px;
    bottom: -3px;
    visibility: hidden;
    left: 0;
    width: 0;
    transform: scaleX(0);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
.sc10-text .sc10-button:hover a:after {
    width: 100%;
    background: #fff;
    visibility: visible;
    transform: scaleX(1);
}
.section_10 .sc10-in{
    margin: 150px auto 0;
    text-align: center;
}
.section_10 .sc10-in h2{
    font-size: 38px;
    margin-bottom: 45px;
    color: #3e3a39;
}
.section_10 .sc10-in h2 i{
    font-size: 40px;
    margin-right: 15px;
}
.section_10 .sc10-div-ins{
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
.section_10 .sc10-div-ins .insa_link_ft{
    width: 100%;
    position: absolute;
    max-width: 1000px;
    left: 0;
    height: 500px;
    max-height: 100%;
}
.section_10 .sc10-in p{
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #3e3a39;
    text-align: left;
}

/*---end -----------
----- section_10 -----
-------------------*/

/*---------------------
-------- footer ----
----------------------*/
footer{
    background-color: #891a20;
    padding: 75px 0;
    text-align: center;
    color: #fff;
}
footer .ft-div{    
    margin: 0 auto;
    width: 715px;
}
footer .ft-div img{
    width: 120px;
    height: 120px;
}
footer .ft-div h3{
    font-size: 38px;
    line-height: 54px;
    margin-top: 10px;
    margin-bottom: 10px;
}
footer .ft-div p{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0px;
    letter-spacing: 2px;
}
footer .ft-contact{
    margin: 20px auto 25px;
    padding: 20px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;    
}

footer .ft-contact p:nth-child(1){
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 15px;
    color: #891a20;
    position: relative
}
footer .ft-contact p .ft_fix_i{
    font-size: 20px;
    font-weight: 500;
    position: absolute;
    color: #fff;
    left: 150px;
    top: 2px;    
}
footer .ft-contact p .ft_fix_i2{
    font-size: 28px;
    letter-spacing: -0.5px;
    font-weight: 500;
    color: #fff;
    right: 150px;
    position: absolute;
    top: 0;
}
footer .ft-contact p:nth-child(1) strong{
    font-size: 28px;
    letter-spacing: -0.5px;
    font-weight: 500;
    color: #891a20;
}
footer .ft-contact p{
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 2px;
}
footer .ft-div span{
    font-size: 10px;
    line-height: 20px;
    letter-spacing: 2px;
}
footer .ft-contact-new{
    margin: 20px auto 25px;
    padding: 30px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;    
}
footer .ft-contact-new .ft-table{
    width: 500px;
    margin: 0 auto;
}
footer .ft-contact-new .ft-table tr:nth-child(1){
    border: 0;    
}
footer .ft-contact-new .ft-table tr{
    border-top: 20px solid #891a20;
}
footer .ft-contact-new .ft-table th{
    text-align: justify;
    display: inline-table;
    width: 125px;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 500;
    margin-top: -5px;
}
footer .ft-contact-new .ft-table td strong{
    font-size: 23px;
    font-weight: 500;
}
footer .ft-contact-new .ft-table td strong a{
    color: #fff;
}
footer .ft-contact-new .ft-table td strong a:hover{
    color: #fff;
    text-decoration: none;
}
footer .ft-contact-new .ft-table span{
    margin-left: -1px;
    margin-right: -1px;
    letter-spacing: 0px;
}
footer .ft-contact-new .ft-table .tel_span_fix{
    margin-left: 0px;
    margin-right: 0px;
    font-size: 21px;
    letter-spacing: 2px;
}
footer .ft-contact-new .ft-table td p{
    letter-spacing: 1px;
}
footer .ft-contact-new .ft-table td{
   text-align: justify;
    display: revert;
    font-size: 15px;
    line-height: 22px;
}

/*---end -----------
----- footer -----
-------------------*/

/*--------------
----- go TOp -----
-------------------*/

#goto_top {
    position: fixed;
    right: 2%;
    z-index: 100;
}
#goto_top a div{
    width: 55px;
    height: 64px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../images/toppage.svg);
}
@media (max-width: 1400px){
    #goto_top a div{
        width: 45px;
        height: 52px;
    }
}
@media (max-width: 767px){
    #goto_top a div{
        width: 39px;
        height: 45px;
    }
}

/*---end-----------
----- go TOP -----
-------------------*/


/*--------------
----- scroll_line -----
-------------------*/
.scroll_line {
    position: absolute;
    left: 50%;
    margin-left: -30px;
    bottom: 130px;
    z-index: 105;
    opacity: 1;
}
.scroll_line a{
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
}
.scroll_line a:hover{
    color: #fff;
    text-decoration: none;
}
.scroll_line::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -130px;
    width: 1px;
    height: 120px;
    background: #fff;
}
.scroll_line::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -130px;
    width: 1px;
    height: 120px;
    animation: sdl 1.5s linear infinite;
    background: -webkit-gradient(linear,left top,right top,from(#b95155),to(#891a20));
    background: linear-gradient(90deg,#b95155,#891a20);
}
@keyframes sdl {
    0% {
        transform: scale(1, 0);
        transform-origin: 0 0;
    }
    50% {
        transform: scale(1, 1);
        transform-origin: 0 0;
    }
    50.1% {
        transform: scale(1, 1);
        transform-origin: 0 100%;
    }
    100% {
        transform: scale(1, 0);
        transform-origin: 0 100%;
    }
}
/*----end ----------
----- scroll_line -----
-------------------*/
a.fix_a{
    color: #fff;
}
a.fix_a:hover{
    color: #fff;
    text-decoration: none;
}
a.fix_a_red{
    color: #891a20;
}
a.fix_a_red:hover{
    color: #891a20;
    text-decoration: none;
}

.p3_section1 .p3_col-p1.p3_col-p3{
    display: none;
}
.div5-col3{
    display: none;
}

.sm_tab_block{
    display: none;
}
.sm_991_block{
    display: none;
}
.sm_1020_block{
    display: none;
}
.sm_br_tab_block{
    display: none;
}
.sm_br_sp_block{
    display: none;
}
.sm_sp_block{
    display: none;
}
.aont{
    font-family: a-otf-futo-min-a101-pr6n, serif;
    font-weight: 400;
    font-style: normal;
}
@media(max-width:1400px){
    .sm_tab_block{
        display: block;
    }
    .sm_tab_none{
        display: none;
    }
    .sm_br_tab_none{
        display: none;
    }
    .sm_nav_menu.sm_br_tab_none{
        display: none!important;
    }
    .sm_br_tab_block{
        display: block;
    }
}
@media(max-width:1020px){
    .sm_1020_none{
        display: none;
    }
    .sm_1020_block{
        display: block;
    }
}
@media(max-width:991px){
    .sm_991_block{
        display: block;
    }
    .sm_991_none{
        display: none;
    }
}
@media(max-width:767px){
    .sm_br_sp_none{
        display: none;
    }
    .sm_br_sp_block{
        display: block;
    }
    .sm_tab_block{
        display: none;
    }
    .sm_sp_block{
        display: block;
    }    
}


/* ----------
dots slider 
------------*/
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    text-align: center;
    line-height: 10px;
    font-size: 12px;
    color: #aaaaab!important;
    opacity: 1;
    background: #aaaaab!important;
}

.swiper-pagination-bullet-active {
    color: #891a20!important;
    background: #891a20!important;
}

/* ******* SNS ******* */
.sm_sns_fix{
    margin-top: 50px;
}
.sm_sns_fix div h4{
    padding-left: 30px;
    margin-bottom: 20px;
    font-size: 30px;
}
.sm_sns_fix div h5{
    padding-left: 30px;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 20px;
}
@media(max-width:1400px){
    .sm_sns_fix .col-sm-6:nth-child(1){
        padding-left: 0;
    }
    .sm_sns_fix .col-sm-6:nth-child(2){
        padding-right: 0;
    }
    .sm_sns_fix div h4{
        padding-left: 0;
        margin-bottom: 15px;
        font-size: 20px;
    }
    .sm_sns_fix div h5{
        padding-left: 0;
        margin-bottom: 10px;
        font-weight: 500;
        font-size: 14px;
    }
    .sm_sns_fix .row .col-6{
        padding: 0;
    }
}
@media(max-width:767px){
    .sm_sns_fix .col-sm-6{
        padding: 0;
    }
    .sm_sns_fix .col-sm-6:nth-child(1){
        margin-bottom: 20px;
    }
    .sm_sns_fix .row .col-6 img{
        padding: 10px;
    }
}


/*--------------
----- NEWS -----
-------------------*/
.sc_news_home{
    width: 1100px;
    margin: 100px auto 150px;
}
p.title_ja_text {
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 15px;
    color: #891a20;
}
h2.heading_h2_en {
    font-size: 36px;
    letter-spacing: 0.08em;
    font-family: dnp-shuei-mincho-pr6,sans-serif;
    line-break: strict;
    font-weight: 500;
}
ul.home_news_list {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    max-height: 400px;
    overflow-y: auto;
    padding-left: 0;
}
ul.home_news_list li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    list-style-type: none;
    padding-left: 15px;
/*    cursor: pointer;*/
}
ul.home_news_list li a {   
    padding: 25px 0;
    font-size: 15px;
    display: block;
    display: flex;
    align-items: center;
    position: relative;
}
ul.home_news_list li a:hover {
    text-decoration: none;
}
ul.home_news_list li.news_check a:after{
    position: absolute;
    bottom: 55%;
    left: 0;
    font-size: 12px;
    line-height: 30px;
    color: #891a20;
    font-family: dnp-shuei-mincho-pr6,sans-serif;
    content: "NEW";
}
ul.home_news_list li a span.date {
    width: 120px;
    font-size: 14px;
    color: #3e3a39;
    display: block;     
    position: relative;    
    transition: 0.5s;
}
ul.home_news_list li a span.date::after {
    position: absolute;
    top: 5px;
    left: -30px;
    opacity: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 4.5px 5px;
    border-color: transparent transparent transparent #891a20;
    transform: rotate(0deg);
    transition: 0.5s;
}
ul.home_news_list li:hover span.date::after {
    left: -15px;
    opacity: 1;
}
ul.home_news_list li a span.text {
    font-size: 15px;
    color: #000;
    max-width: 580px;
}
ul.home_news_list li a span.news_max_text {
    color: rgba(0, 0, 0, 0.7);
}
.sc_news_home .news_link{    
    margin: 25px auto 0; 
    line-height: 16px;    
}
.sc_news_home .news_link a{
    color: #891a20;
    letter-spacing: 1.5px;
    font-size: 16px; 
    position: relative;
}
.sc_news_home .news_link a:hover{
    color: #891a20;
    text-decoration: none; 
}
.sc_news_home .news_link a:after {
    position: absolute;
    content: '';
    height: 1px;
    bottom: -3px;
    visibility: hidden;
    left: 0;
    width: 0;
    transform: scaleX(0);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
.sc_news_home .news_link:hover a:after {
    width: 100%;
    background: #891a20;
    visibility: visible;
    transform: scaleX(1);
}
ul.home_news_list li a span.date::before {
    position: absolute;
    bottom: -3px;
    left: 0;
/*    content: '';*/
    width: 0%;
    height: 1px;
    background: #000;
    transition: 0.5s;
    z-index: 10;
}
ul.home_news_list li:hover a span.date::before {
    width: 75%;
}

@media(max-width:1400px){
    .sc_news_home{
        width: 834px;
        margin: 50px auto 100px;
    }
    .sc_news_home .col-12{
        padding-left: 0;
        padding-right: 0;
    }
    ul.home_news_list li a span.text{
        max-width: 440px;
    }
}
@media(max-width:767px){
    .sc_news_home{
        width: 375px;
        margin: 50px auto 100px;
    }
    p.title_ja_text {
        font-size: 18px;
        line-height: 20px;
        margin: 0 0 5px;
    }
    h2.heading_h2_en {
        font-size: 24px;
    }
    .sc_news_home .col-12.col-md-3{
        margin-bottom: 15px;
    }
    .sc_news_home .col-12{
        padding-left: 10px;
        padding-right: 10px;
    }
    ul.home_news_list li a{
        padding: 35px 0 15px;
        position: relative;      
    }
    ul.home_news_list li a span.date{
        position: absolute;
        top: 8px;
        font-size: 12px;
        width: 200px;
    }
    ul.home_news_list li a span.date::before,
    ul.home_news_list li a span.date::after{
        display: none;
    }
    ul.home_news_list li a span.text{
        position: relative;
        font-size: 14px;
    }    
    ul.home_news_list li.news_check a:after{
        bottom: unset;
        left: unset;
        top: 0;
        right: 10px;
        font-size: 15px;
    }
    ul.home_news_list li a span.text::after{
        position: absolute;
        top: -23px;
        left: -30px;
        opacity: 0;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 4.5px 5px;
        border-color: transparent transparent transparent #b68616;
        transform: rotate(0deg);
        transition: 0.5s;
    }
    ul.home_news_list li:hover a span.text::after{
        left: -15px;
        opacity: 1;
    }
    ul.home_news_list li a span.text::before {
        position: absolute;
        top: -12px;
        content: '';
        width: 0%;
        height: 1px;
        background: #000;
        transition: 0.5s;
        z-index: 10;
    }
    ul.home_news_list li:hover a span.text::before {
        width:80px;
    }    
}
@media(max-width:374px){
    .sc_news_home .col-12 {
        padding-left: 5px;
        padding-right: 5px;    
        max-width: 320px;
    }
    ul.home_news_list li{
        padding-left: 10px;
    }
    ul.home_news_list li a span.text{
        font-size: 13px;
    }
    .sc_news_home .news_link {
        padding-right: 45px;
    }
}
/*--------------
----- NEWS sub page --
-------------------*/
.page6_news{
    max-width: 1200px;
    margin: 100px auto;
}
.page6_news .col-title,.col-p6-text{
    width: 100%;
}
.page6_news .col-title h2{   
    font-size: 38px;
    line-height: 40px;
    font-weight: 400;
    color: #891a20;
    letter-spacing: 2px;
    margin-bottom: 0;
    margin-top: -7px;
}
.page6_news .col-title strong{
    float: right;
    font-size: 14px;
    color: #595757;
    line-height: 25px;
    padding-top: 20px;
    font-weight: 500;
}
.page6_hr{
    margin-top: 15px;
    margin-bottom: 30px;
    border: 1px solid #891a20;
}
.col-p6-text h3{
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
}
.col-p6-text p{
    margin-bottom: 0;
    font-size: 14px;
    line-height: 23px;
    text-align: justify;
}
.page6_news .news_link{    
    margin: 70px auto 0; 
    line-height: 16px;    
}
.page6_news .news_link a{
    color: #891a20;
    letter-spacing: 1.5px;
    font-size: 20px; 
    position: relative;
}
.page6_news .news_link a:hover{
    color: #891a20;
    text-decoration: none; 
}
.page6_news .news_link a:after {
    position: absolute;
    content: '';
    height: 1px;
    bottom: -3px;
    visibility: hidden;
    left: 0;
    width: 0;
    transform: scaleX(0);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
.page6_news .news_link:hover a:after {
    width: 100%;
    background: #891a20;
    visibility: visible;
    transform: scaleX(1);
}
.page6_news .p6-news-all{
    margin-top: 30px;
    border-bottom: 1px solid #ccc;
    padding: 10px;
}
.page6_news .col-news-all{
    position: relative;
}
.page6_news .col-news-all strong{
    font-size: 14px;
    color: #000;
    line-height: 25px;
    position: absolute;
/*    right: 10px;
    top: 0;*/
    left: 0;
    top: -25px;
    font-weight: 500;
}
.page6_news .col-news-all span{
    position: absolute;
/*    top: -25px;
    left: 5px;*/
    top: -47px;
    left: 0px;
    font-size: 14px;
    line-height: 30px;
    color: #891a20;
    font-family: dnp-shuei-mincho-pr6,sans-serif;
}
.page6_news .p6-news-all a{
    color: #000;
}
.page6_news .p6-news-all a:hover{
    color: #000;
    text-decoration: none;
}
@media(max-width:1400px){
    .page6_news{
        max-width: 1000px;
    }
}
@media(max-width:800px){
    .page6_news{
        max-width: 700px;
    }
}

@media(max-width:767px){
    .page6_news .p6-news-all{        
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 15px;
        padding-top: 5px;
    }
    .col-p6-text h3{
        font-size: 18px;
    }
    .page6_news .col-news-all span{
        top: -47px;
        left: 0px;
    }
    .page6_news .col-news-all strong{
        right: unset;
        left: 0;
        top:-25px;
    }
    .page6_news{
        max-width: 350px;
    }
}
@media(max-width:374px){
    .page6_news{
        max-width: 320px;
    }
    .col-p6-text p{
        font-size: 13px;
    }
}
/*-----end ---------
----- NEWS -----
-------------------*/