@charset "utf-8";
/* CSS Document */

/*==================================================
下層ページ共通
================================================== */

#mainimg-page{
    width: 100%;
    background: url("../images/mainimg_top.jpg") center center no-repeat;
    background-size: cover;
    height: 320px;
    padding-bottom: 100px;
    position: relative;
}

#mainimg-page:before{
    content:"";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 100vw 100px 0 ;
    border-color: transparent transparent #fff transparent;
}

#mainimg-page > div{
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-family: UD Reimin Regular; 
}

.mainimg-faq{
    background-image: url("../images/mainimg_faq.jpg") !important;
}

.mainimg-access{
    background-image: url("../images/mainimg_access.jpg") !important;
}

.mainimg-about{
    background-image: url("../images/mainimg_about.jpg") !important;
}

.mainimg-contact{
    background-image: url("../images/mainimg_contact.jpg") !important;
}

.mainimg-product{
    background-image: url("../images/mainimg_product.jpg") !important;
}

.mainimg-tekuteku{
    background-image: url("../images/mainimg_tekuteku.jpg") !important;
}

.mainimg-design{
    background-image: url("../images/mainimg_design.jpg") !important;
}

.title-page{
    padding-top: 100px;
    display: block; 
    font-family: UD Reimin Regular; 
    letter-spacing: 0.04em; 
    margin: 0; 
    font-size: 32px; 
    position: relative; 
    font-weight: 400;
    text-align: center;
    color: #fff;
    text-shadow:1px 1px 2px #404040;
}

.title-page span{
    display: block;
    width: 80px;
    height: 1px;
    border-top: 1px solid #fff;
    margin: 25px auto 15px;
}

.title-page p{
    margin: 0;
    font-size: 70%;
}

.txt-att{
    border:1px solid #999;
    padding: 20px;
}

@media (max-width: 767px) {
#mainimg-page{
    height: 320px;
    padding-bottom: 100px;
    position: relative;
}

#mainimg-page:before{
    content:"";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 100vw 100px 0 ;
    border-color: transparent transparent #fff transparent;
}

#mainimg-page > div{
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-family: UD Reimin Regular; 
} 
}

.page-comingsoon{padding:100px 0 ;}
.page-comingsoon .title-contents{width: 60%;}

.y-01{text-align: center;}
.y-01 span{display: inline-block; width: 0; height: 0; border-style: solid; border-width: 20px 23px 0 23px; border-color: #cccccc transparent transparent transparent;}


/*パンくずリスト*/
#topic-path{background:#f5f5f5;  padding: 3px 0; font-size: 12px; border-bottom: 1px solid #ccc; margin-bottom: 80px;}
#topic-path ul{list-style: none;}
#topic-path li{display: inline-block; padding-right: 5px;}
#topic-path li a:after{content: ">"; padding-left: 8px;}

@media (max-width: 767px) {
.page-comingsoon{padding:50px 0 0 ;}    
.y-01 span{border-width: 15px 20px 0 20px;}   
/*パンくずリスト*/
#topic-path{margin-bottom: 40px;}
}

/*==================================================
アクセス
================================================== */

.txt-access{
    padding: 20px 0;
    text-align: center;
}

.g-map{
    height: 500px;
    margin: 00;
    position: relative;
}

.g-map iframe{
    width: 100%;
    height: 100%;
}

.g-map:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100px 100vw 0 0 ;
    border-color: #fff transparent transparent transparent;
}

.g-map:after{
    content:"";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 100vw 100px 0 ;
    border-color: transparent transparent #fff transparent;
}

@media (max-width: 767px) {
     
}

/*==================================================
y-braceについて
================================================== */

#about{
	padding: 0 0 80px;
}




/*==================================================
フォーム画面
================================================== */

input[type="text"],
input[type="number"], 
input[type="email"], 
input[type="password"] , 
input[type="tel"] ,
input[type="date"] ,
input[type="time"] ,
input[type="search"]  {
	width: 100%;
    box-sizing: border-box;
	height:46px;
	font-size:100%;
	border:1px solid #ccc;
	padding:2px 8px;
	border-radius:6px;
	background:#fff;
    color: #333;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="search"]:focus,
textarea:focus {
background: #faf8f4;    
}

textarea{
	min-height:160px;
	border:1px solid #ccc !important;
	padding:2px 8px;
	width:100%;
    box-sizing: border-box;
	border-radius:6px;
	background:#fff;
    font-size: 100%;
}

.name,
.furi,
.email{
	width: 60% !important;
}

.tel,
.zip{
	width: 15% !important;
}

input[type="checkbox"]{
    display: inline-block; 
    width: 22px; 
    height: 22px; 
    background:#f5f5f5; 
    vertical-align: bottom;
    margin-right: 5px;
}

input[type="radio"]{
    display: inline-block; 
    width: 22px; 
    height: 22px; 
    background:#fff; 
    vertical-align: bottom;
    margin-right:3px;
}


select {
cursor: pointer;
	width: 40%;
text-indent: 0.01px;
text-overflow: ellipsis;
border: 1px solid #ccc !important;
outline: none;
background: transparent;
background-image: none;
box-shadow: none;
height: 46px;
box-sizing: border-box;
font-size: 14px;
	border-radius:6px;
}

.required{
    display: inline-block; 
    border-radius: 10px; 
    margin-left: 10px; 
    color: #fff; 
    font-size: 10px; 
    background: #df175d; 
    padding:3px 10px; 
    line-height: 1em;
}

#contact-confirm .required{
    display: none;
}

.btn-area{
    margin: 25px auto;
    text-align: center;
}

.btn-form{
    display: inline-block;
    border-radius: 0;
    color: #fff !important;
    cursor: pointer;
    background:#0dc7d3 !important;
    text-decoration: none;
    border:1px solid #0dc7d3;
    font-size: 14px;
    text-align: center;
    width: 320px;
	height: 54px;
	line-height: 54px;
}

.btn-form:hover{
    background:#fff !important;
    color: #0dc7d3 !important;
    text-decoration: none;
}

.btn-noactive{
    display: inline-block;
    border-radius: 6px;
    color: #999;
    cursor: pointer;
    background:#ccc;
    padding: 10px 0;
    text-decoration: none;
    border:1px solid #ccc;
    font-size: 14px;
    text-align: center;
    width: 200px;
    cursor: default;
}

label{
    display: inline-block;
    margin: 5px 30px 5px 0;
}

.mw-wp-form_image img{
	width: 120px;
	height: auto;
}


@media (max-width: 767px) {

input[type="text"], 
input[type="number"], 
input[type="email"], 
input[type="password"] , 
input[type="tel"] ,
input[type="date"] ,  
input[type="time"] ,     
input[type="search"]  {
	height: 42px;
}

textarea{
	min-height: 120px;
}

.name,
.furi,
.email{
	width: 100% !important;
}

.tel,
.zip{
	width: 28% !important;
}


    
.btn-form{
    -webkit-appearance:none;
    display: block;
    width: 100%;
    margin: 0 auto;
}

select {
width: 100%;
height: 42px;
} 
    


label{
    display: inline-block;
    margin: 5px 20px 5px 0;
}    
    
	
}


/*==================================================
お問い合わせ
================================================== */

#contact{
	padding: 130px 0 80px;
}

#contact > div > p{
	text-align: center;
	padding: 30px 0 ;
}
#contact .table-dotted-border{
    margin: 30px 0 0;
}
#contact .table-dotted-border th{
    width: 240px;
    vertical-align: middle;
}

.mb10{
    margin-bottom: 10px;
}

p.txt-bikou{
    text-align: left !important;
    padding: 0 !important;
}

#contact-confirm p.txt-bikou{
    display: none;
}


@media (max-width: 767px) {
	
#contact{
	padding: 100px 0 50px;
}	

#contact > div > p{
	text-align: left;
	padding: 10px 0 ;
}

#contact .table-dotted-border th{
    width: 100%;
}	
}


/*==================================================
製品紹介
================================================== */

#product{
    text-align: center;
    padding-bottom: 50px;
}

#product > section{
    padding-bottom: 30px;
}

.ul-product{
    list-style: none;
}

.ul-product > li{
    display: inline-block;
    width: 300px;
    vertical-align: top;
    margin-bottom: 50px;
}

.ul-product > li:nth-child(2),
.ul-product > li:nth-child(5),
.ul-product > li:nth-child(8){
    margin-left: 40px;
    margin-right: 40px;
}

.ul-product li img{
    width: 100%;
    vertical-align: bottom;
}

.ul-product > li > span{
    display: block;
    padding-top: 8px;
}

.txt-product{
    width: 900px;
    margin: 20px auto 30px;
    text-align: center;
}

.txt-product p{
    text-align: left;
    display: inline-block;
}

@media (max-width: 767px) {
    
#product{
    padding-bottom: 20px;
}

#product > section{
    padding-bottom: 30px;
}

.ul-product > li{
    display: block;
    width: 46%;
    float: left;
    margin: 0 2% 15px;
}

.ul-product > li:nth-child(2),
.ul-product > li:nth-child(5),
.ul-product > li:nth-child(8){
    margin-left: 2%;
    margin-right: 2%;
}

.ul-product > li > span{
    padding-top: 6px;
}

.txt-product{
    width: 100%;
}    
}

/*==================================================
てくてく
================================================== */

.txt-tekuteku{
    padding: 30px 0;
    text-align: center;
}

.tekuteku-catch{
    display: block;
    font-size: 24px;
    margin: 0 0 35px;
}

.txt-tekuteku ul{
    list-style: none;
    display: inline-block;
    text-align: left;
    font-size: 21px;
    margin: 0 0 35px;
    line-height: 1.8;
    color: #0dc7d3;
}

.txt-tekuteku p{
    line-height: 1.7;
    font-size: 16px;
}

.tec-product h3 span{
    display: block;
    width: 1000px;
    margin: 0 auto;
    font-size: 28px;
}

.tec-product h3{
    display: block;
    margin: 70px 0 60px;
    padding: 40px 0 ;
    position: relative;
    background:#fbe101;
}

/*
.tec-product h3:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 0 100vw ;
    border-color: #fff transparent transparent transparent;
}

.tec-product h3:after{
    content:"";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 100vw ;
    border-color: transparent transparent #fff transparent;
}


.tec-product h3:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 100vw 0 0 ;
    border-color: #fff transparent transparent transparent;
}

.tec-product h3:after{
    content:"";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 100vw 50px 0 ;
    border-color: transparent transparent #fff transparent;
}
*/

.pic-tec{
    width: 600px;
    float: left;
    position: relative;
    min-height: 550px;
}

.pic-tec img{
    vertical-align: bottom;
    position: absolute;
}

.pic-tec01{
    top: 0;
    left: 0;
    width: 55%;
    z-index: 2;
}

.pic-tec02{
    bottom: 0;
    right: 0;
    width: 55%;
    z-index: 1;
}

.info-tec{
    width: 350px;
    float: right;
}

.info-tec table{
    margin-bottom: 35px;
}

#tec-104{
    padding-bottom: 100px;
}

video{
    vertical-align: bottom;
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    
.txt-tekuteku{
    padding: 10px 0;
}

.tekuteku-catch{
    font-size: 20px;
    margin: 0 0 35px;
    line-height: 1.5;
}

.txt-tekuteku ul{
    display: block;
    font-size: 18px;
    margin: 0 0 25px;
    line-height: 1.6;
}
    
.txt-tekuteku ul li{
    margin: 0 0 15px;
}

.txt-tekuteku p{
    font-size: 15px;
    text-align: left;
}

.tec-product h3 span{
    width: 90%;
    font-size: 18px;
}

.tec-product h3{
    margin: 30px 0 30px;
    padding: 20px 0 ;
    position: relative;
    background:#fbe101;
}

.pic-tec{
    width: 100%;
    float: none;
    min-height: auto;
    margin-bottom: 25px;
}

.pic-tec img{
    vertical-align: bottom;
    position: relative;
}

.pic-tec01{
    top: inherit;
    left: inherit;
    width: 100%;
    z-index: 2;
    margin-bottom: 5px;
}

.pic-tec02{
    bottom: inherit;
    right: inherit;
    width: 100%;
    z-index: 1;
}

.info-tec{
    width: 100%;
    float: none;
}

.info-tec table{
    margin-bottom: 25px;
}

#tec-104{
    padding-bottom: 50px;
}  
    
    .tec-product{
        margin-bottom: 50px;
    }
}


/*==================================================
デザインについて
================================================== */

#design-01{
    position: relative;
    min-height: 600px;
}

#design-01 h3{
    display: block;
    position: absolute;
    writing-mode: vertical-lr;
    font-size: 32px;
    line-height: 1.9;
    
}

#design-01 h3 span{
    display: block;
}

#design-01 h3 span.title-design-02{
    padding-top: 80px;
}

#design-01 p{
    position: absolute;
    top: 30px;
    right: 0;
    text-align: right;
    font-size: 18px;
}

.d-main01{
    width: 280px;
    position: absolute;
    top: 120px;
    right: 470px;
}

.d-main02{
    width: 280px;
    position: absolute;
    top: 120px;
    right: 50px;
}

#design-02{
    position: relative;
    min-height: 650px;
}

#design-02 h3{
    display: block;
    position: absolute;
    writing-mode: vertical-rl;
    font-size: 32px;
    line-height: 1.9;
    right: 0;
}

#design-02 h3 span{
    display: block;
}

#design-02 h3 span.title-design-04{
    padding-top: 80px;
}

#design-02 h3 span.title-design-05{
    padding-top: 160px;
}

#design-02 p{
    position: absolute;
    top: 30px;
    left: 0;
    font-size: 18px;
}

.d-main03{
    width: 280px;
    position: absolute;
    top: 120px;
    left: 30px;
}

.d-main06{
    width: 280px;
    position: absolute;
    top: 120px;
    left: 400px;
}

.design-contents .btn-area{
    width: 1160px;
    margin: 0 auto 80px;
    display: flex;
}

.design-contents .btn-area a.btn{
    width: calc(100%/3);
    margin: 0 10px;
    height: 60px;
    line-height: 60px;
}

@media (max-width: 767px) {
    
#design-01{
    min-height: auto;
    margin-bottom: 30px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 25px;
}

#design-01 h3{
    display: block;
    position: relative;
    writing-mode:inherit;
    font-size: 20px;
    line-height: 1.5;
    
}

#design-01 h3 span{
    display: inline;
}

#design-01 h3 span.title-design-02{
    padding-top: 0;
}

#design-01 p{
    position: relative;
    top: inherit;
    right: inherit;
    text-align: left;
    font-size: 14px;
    margin: 25px 0;
}

.d-main01{
    width: 40%;
    position: relative;
    top: inherit;
    right: inherit;
    margin-right: 10%;
    vertical-align: bottom;
}

.d-main02{
    width: 40%;
    position: relative;
    top: inherit;
    right: inherit;
    vertical-align: bottom;
}

#design-02{
    min-height: auto;
    margin-bottom: 40px;
}

#design-02 h3{
    display: block;
    position: relative;
    writing-mode:inherit;
    font-size: 20px;
    line-height: 1.5;
    right: inherit;
}

#design-02 h3 span{
    display: inline;
}

#design-02 h3 span.title-design-04{
    padding-top: 0;
}

#design-02 h3 span.title-design-05{
    padding-top: 0;
}

#design-02 p{
    position: relative;
    top: inherit;
    right: inherit;
    text-align: left;
    font-size: 14px;
    margin: 25px 0;
}

.d-main03{
    width: 40%;
    position: relative;
    top: inherit;
    left: inherit;
    margin-right: 10%;
    vertical-align: bottom;
}

.d-main06{
    width: 40%;
    position: relative;
    top: inherit;
    left: inherit;
    vertical-align: bottom;
}

.design-contents .btn-area{
    width: 90%;
    margin: 0 auto 50px;
    display: block;
}

.design-contents .btn-area a.btn{
    width: 100%;
    margin: 0 auto 10px;
    font-size: 13px;
    box-sizing: border-box;
}    
    
}

@media (max-width: 320px) {

#design .btn-area a.btn{
    font-size: 11px;
}
    
}


/*==================================================
金属支柱付下肢装具のデザインについて
================================================== */

#design-page01 .btn-area{
    width: 1000px;
}

#design-page01 .btn-area a.btn,
#design-page02 .btn-area a.btn,
#design-page03 .btn-area a.btn{
    width: calc(100%/2);
    margin: 0 10px;
    height: 60px;
    line-height: 60px;
}

.title-contents-sub{
    display: block;
    writing-mode: vertical-lr;
    font-size: 42px;
    line-height: 1.5;
    font-weight: normal;
}

#about-design02 .title-contents-sub{
    writing-mode: vertical-rl;
}

.title-contents-sub span{
    display: block;
}

.title-contents-sub span.title-02,
.title-contents-sub span.title-04{
    padding-top: 80px;
}

#about-design01,
#about-design02{
    position: relative;
}

#about-design01 h4,
#about-design04 h4{
    display: block;
    width: 140px;
    float: left;
}

#about-design02 h4{
    display: block;
    width: 140px;
    float: right;
}

.design-info{
    width: 800px;
    float: right;
    padding: 40px 0;
}

#about-design02 .design-info{
    float: left;
}

#about-design01 p,
#about-design02 p,
#about-design04 p{
    font-size: 24px;
    margin-bottom: 60px;
    line-height: 1.5;
}

#about-design01 p span,
#about-design02 p span,
#about-design04 p span{
    display: block;
    padding: 25px 0 0;
    font-size: 14px;
}

.color-v{
    list-style: none;
    text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.color-v li{
    width: calc(100%/8);
	margin-bottom: 10px;
    font-size: 12px;
	line-height: 1.4;
}

.color-v li a{
    display: block;
	width: 92%;
	margin: 0 auto;
}

.color-v li a img{
    width: 100%;
    box-sizing: border-box;
    height: 96px;
    border-radius: 6px;
    vertical-align: bottom;
    border:1px solid #ccc;
	object-fit: cover;
	margin-bottom: 5px;
}

.title-design{
    display: block;
    margin: 30px 0 15px;
    font-size: 18px;
    font-weight: normal;
}

.img-sougu4,
.img-sougu5,
.img-sougu6{
    width: 240px;
    height: 240px;
    border-radius: 50%;
    margin: 0 20px 40px;
}


@media (max-width: 767px) {
    
#design-page01 .btn-area{
    width: 90%;
}

#design-page01 .btn-area a.btn,
#design-page02 .btn-area a.btn,
#design-page03 .btn-area a.btn{
    width: 100%;
    margin: 0 auto 10px;
    font-size: 13px;
    box-sizing: border-box;
}

.title-contents-sub{
    writing-mode: inherit;
    font-size: 24px;
    line-height: 1.5;
}
    
.title-contents-sub span{
    display: inline;
}

#about-design02 .title-contents-sub{
    writing-mode: inherit;
}

.title-contents-sub span.title-02,
.title-contents-sub span.title-04{
    padding-top: 0;
}

#about-design01 h4,
#about-design04 h4{
    width: 100%;
    float: none;
}

#about-design02 h4{
    width: 100%;
    float: none;
}

.design-info{
    width: 100%;
    float: none;
    padding: 30px 0;
}

#about-design02 .design-info{
    float: none;
}

#about-design01 p,
#about-design02 p,
#about-design04 p{
    font-size: 18px;
    margin-bottom: 40px;
    line-height: 1.5;
}

#about-design01 p span,
#about-design02 p span,
#about-design04 p span{
    padding: 20px 0 0;
    font-size: 13px;
}

.color-v li{
    width: calc(100%/3);
    font-size: 11px;
}

.color-v li a img{
    height: 26vw;
}

.title-design{
    margin: 20px 0 10px;
    font-size: 16px;
}

.img-sougu4,
.img-sougu5,
.img-sougu6{
    width: 140px;
    height: 140px;
    margin: 0 10px 30px;
}    
    
}

@media (max-width: 320px) {

.img-sougu4,
.img-sougu5,
.img-sougu6{
    width: 110px;
    height: 110px;
    margin: 0 10px 30px;
} 
    
}

#about-design03{
    padding: 50px 0 ;
}

.ex-pic{
    width: 450px;
    float: right;
}

.ex-pic img{
    width: 100%;
    vertical-align: bottom;
}

.ex-txt{
    width: 500px;
    float: left;
}


@media (max-width: 767px) {
 
#about-design03{
    padding: 20px 0 ;
}

.ex-pic{
    width: 100%;
    float: none;
    margin-bottom: 25px;
    text-align: center;
}

.ex-pic img{
    width: 70%;
    margin-left: -25px;
}

.ex-txt{
    width: 100%;
    float: none;
}
    
}



#design-page03 #about-design01 p{
    text-align: right;
}

.shoes01-pic{
    width: 460px;
    float: right;
}

.shoes01-pic img{
    width: 100%;
    vertical-align: bottom;
}

.shoes01-txt{
    width: 300px;
    float: left;
}

.shoes-cate{
    display: block;
    border:2px solid #0dc7d3;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    border-radius: 6px;
}

.shoes-catch{
    display: block;
    text-align: center;
    font-size: 16px;
    margin: 20px 0;
}

.ul-shoes{
    list-style: none;
    display: flex;
    margin: 40px 0 0;
}

.ul-shoes li{
    width: calc(100%/2);
}

.ul-shoes li:first-child{
    margin-right: 100px;
}

.shoes-pic{
    text-align: center;
}

.shoes-pic img{
    width: 80%;
}

#about-design04{
    padding: 30px 0;
}

.img-star,
.img-kutu6{
    width: 240px;
    height: 240px;
    border-radius: 50%;
    object-fit: cover;
}

#about-design04 .ul-shoes li:first-child{
    margin-right: 50px;
}

@media (max-width: 767px) {
 
#design-page03 #about-design01 p{
    text-align: left;
}

.shoes01-pic{
    width: 100%;
    float: none;
}

.shoes01-txt{
    width: 100%;
    float: none;
}

.shoes-cate{
    display: block;
    border:2px solid #0dc7d3;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    border-radius: 6px;
}

.shoes-catch{
    display: block;
    text-align: center;
    font-size: 16px;
    margin: 20px 0;
}

.ul-shoes{
    display: block;
    margin: 30px 0 0;
}

.ul-shoes li{
    width: 100%;
    margin: 0 auto 20px;
}

.ul-shoes li:first-child{
    margin-right: auto;
}

.shoes-pic{
    text-align: center;
}

.shoes-pic img{
    width: 80%;
}

#about-design04{
    padding: 30px 0;
}

.img-star,
.img-kutu6{
    width: 240px;
    height: 240px;
}

#about-design04 .ul-shoes li:first-child{
    margin-right: auto;
}    
}


/*==================================================
お知らせ
================================================== */

#news{
    padding: 120px 0;
}

.news-date{
    display: block;
    text-align: center;
}

.news-body{
    width: 80%;
    margin: 50px auto;
}

.mainimg-news img{
    max-width: 100%;
    height: auto;
    padding-top: 20px;
}


@media (max-width: 767px) {
    
#news{
    padding: 90px 0 30px;
}

.news-body{
    width: 100%;
    margin: 35px auto;
}    
    
}

/*==================================================
採用情報
================================================== */

#recruit{
    padding: 50px 0 80px ;
}

.lead-recruit{
    text-align: center;
    line-height: 2.0;
    font-size: 16px;
    padding-bottom: 50px;
}

.lead-recruit p{
    margin: 0 0 50px;
}

.lead-recruit strong{
    font-size: 32px;
    font-weight: normal;
}

#recruit table{
    width: 800px !important;
    margin: 30px auto;
}

.txt-recruit{
    width: 800px;
    margin: 0 auto 50px;
}

.box-recruit{
    width: 800px;
    box-sizing: border-box;
    background: #f7f7f7;
    border: 1px solid #000;
    padding: 50px 40px;
    margin: 0 auto;
    line-height: 2.0;
}

.box-recruit a{
    display: block !important;
    width: 320px;
    margin: 35px auto 0;
}


@media (max-width: 767px) {
    
#recruit{
    padding: 30px 0 50px ;
}

.lead-recruit{
    text-align: left;
    line-height: 1.7;
    font-size: 15px;
    padding-bottom: 30px;
}

.lead-recruit p{
    margin: 0 0 30px;
    text-align: justify;
}

.lead-recruit strong{
    font-size: 24px;
    font-weight: normal;
}

#recruit table{
    width: 100% !important;
    margin: 10px auto 20px;
}

.txt-recruit{
    width: 100%;
    margin: 0 auto 30px;
}

.box-recruit{
    width: 100%;
    padding: 20px 25px;
    line-height: 1.9;
}

.box-recruit a{
    display: block !important;
    width: 100%;
    margin: 15px auto 0;
}    
    
}


.tec-form-att{
    margin: 35px 0 0;
    text-align: center;
    font-size: 16px;
    color: #df175d;
}

@media (max-width: 767px) {
    
.tec-form-att{
    margin: 30px 0 0;
    font-size: 14px;
    text-align: left;
}    
    
}




