@charset "utf-8";

#contents {
width: 100%;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
min-height: 61.4rem;
background: url(img/mv_bg_01.jpg) no-repeat center top;
background-size: cover;
}
#visArea .mainArea {
width: 110rem;
margin: 0 auto;
padding: 3rem 0;
}
#visArea .mainArea .siteName {
margin: 0 0 1.5rem 0;
}
#visArea .mainArea .siteName img {
width: 32rem;
}
#visArea .mainArea .mainTxtBox {
width: 64rem;
padding: 2rem 3rem 4rem 4.1rem;
background: rgba(255,255,255,0.9);
margin: 2.5rem 0 1rem;
}
#visArea .mainArea .catchArea .catch {
margin: 0 0 2rem 0;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
}
#visArea .mainArea .catchArea .catch span {
color: #0055bc;
font-size: 2.8rem;
}
#visArea .mainArea .mainTxtBox p:not([class]) {
margin: 1em 0;
}
#visArea .mainArea .mainTxtBox p:not([class]) span {
border-bottom: 3px solid #b04dbf;
font-weight: 700;
}

@media screen and (min-width: 1367px) {

#visArea {
min-height: 68.4rem;
background: url(img/mv_bg_01_l.jpg) no-repeat center top;
background-size: cover;
}
#visArea .mainArea {
padding: 5rem 0;
}
#visArea .mainArea .mainTxtBox {
margin: 4.5rem 0 1rem;
}
#visArea .mainArea .siteName img {
width: 35rem;
}
}

/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
position: relative;
padding: 12rem 0 6rem 0;
background: rgb(128,154,180);
background: -webkit-linear-gradient(90deg, rgba(128,154,180,1) 0%, rgba(232,179,239,1) 100%);
background: linear-gradient(90deg, rgba(128,154,180,1) 0%, rgba(232,179,239,1) 100%);
}
.addParts02 .en {
background: url(img/en_indetail.svg) no-repeat center top;
background-size: auto 20px;
}
.addParts02-company {
position: relative;
margin: 8rem 0 0 0;
padding: 0 4rem 6rem 4rem;
background: #fff;
}
.addParts02 .catch-title {
display: inline-block;
position: relative;
top: -4rem;
max-width: 60%;
padding: 1.2rem 2.8rem;
background: #000;
color: #b049bf;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts02 .catch-title span span {
color: #fff;
font-size: 3rem;
}
.addParts02 .name {
margin: 3.5rem 0 7rem 0;
color: #01326d;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .title {
margin: 10rem 0 2.5rem 0;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02-company > table th {
width: 21rem;
}
.block-summary {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-summary .box-fig {
width: 40rem;
text-align: center;
}
.block-summary .box-txt {
width: calc(100% - 40rem);
padding: 0 0 0 4rem;
}
.block-summary .box-txt p:not([class]) {
margin: 1em 0;
}
.block-summary .box-txt .title {
margin: 0 0 1.5rem 0;
text-align: left;
}
.block-summary .box-txt .ttl {
margin: 0 0 1.5rem 0;
color: #01326d;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
.block-case {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-case::after {
display: block;
width: calc((100% - 5rem) / 3);
content: "";
}
.block-case .box {
width: calc((100% - 5rem) / 3);
padding: 2.5rem 2rem 3rem 2rem;
background: #eee;
}
.block-case .box-head {
display: flex;
align-items: center;
margin: 0 0 2rem 0;
}
.block-case .box-head .ttl {
color: #01326d;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
.block-case .box-body p:not([class]) {
margin: 0;
}
.block-case .box-body .fig,
.block-case .box-body .caption {
text-align: center;
}
.block-case .box-body table {
margin: 1.5rem 0 0 0;
font-size: 1.5rem;
}
.block-case .box-body table th {
width: 9rem;
padding: 0.8rem 0.5rem;
line-height: 1.4;
}
.block-case .box-body table td {
padding: 0.8rem;
line-height: 1.4;
}
.block-qcd {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 6rem 0 0 0;
}
.block-qcd::after {
display: block;
width: calc((100% - 5rem) / 3);
content: "";
}
.block-qcd .box {
position: relative;
width: calc((100% - 5rem) / 3);
padding: 0 3rem 3rem 3rem;
background: #e3e9f0;
}
.block-qcd .box-head {
margin: 0 0 2rem 0;
padding: 0 0 1.5rem 0;
border-bottom: 2px solid #000;
}
.block-qcd .box-head .ttl {
display: flex;
align-items: center;
position: relative;
left: -3rem;
top: -2.8rem;
width: 24rem;
padding: 0.5rem 1rem 0.5rem 2rem;
background: #2c6bb6;
color: #fff;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
}
.block-qcd .box-head .ttl img {
margin: 0 1rem 0 0;
}
.block-qcd .box:nth-child(1) .box-head .ttl img {
width: 10.8rem;
}
.block-qcd .box:nth-child(2) .box-head .ttl img {
width: 7.3rem;
}
.block-qcd .box:nth-child(3) .box-head .ttl img {
width: 11.5rem;
}
.block-qcd .box-head .catch {
display: flex;
align-items: center;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
}
.main .addParts02 .block-qcd .box span{
border-bottom: 3px solid #b04dbfbf;
}

/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 8rem 0 2rem 0;
background: #eee;
}
.addParts03 .en {
background: url(img/en_cutting.svg) no-repeat center top;
background-size: auto 20px;
}
.addParts03 .frame-wrap .frame-head .ttl {
min-height: 5.6rem;
background: url(img/title_bg_03.png) no-repeat left center;
background-size: 56px auto;
}
.accordion-btn div::after {
content: "切削加工会社をもっとみる";
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
padding: 8rem 0;
background: #eee;
}
.addParts04 .en {
background: url(img/en_grinding.svg) no-repeat center top;
background-size: auto 20px;
}
.addParts04 .frame-wrap .frame-head .ttl {
min-height: 5.6rem;
background: url(img/title_bg_05.png) no-repeat left center;
background-size: 56px auto;
}
.accordion-btn div::after {
content: "切削加工会社をもっとみる";
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 8rem 0 4rem;
}
.addParts05 .en {
background: url(img/en_material.svg) no-repeat center top;
background-size: auto 20px;
}
.block-blue {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-blue::after {
display: block;
width: calc((100% - 4.2rem) / 3);
content: "";
}
.block-blue .box {
position: relative;
width: calc((100% - 4.2rem) / 3);
margin: 0 0 5.4rem 0;
padding: 3rem;
background: #cbd7e4;
}
.block-blue .box::before {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 34px 34px 0 0;
border-color: #01326d transparent transparent transparent;
content: "";
}
.block-blue .box-head {
display: flex;
align-items: center;
margin: 0 0 2rem 0;
padding: 0 0 1.5rem 0;
border-bottom: 2px solid #000;
}
.block-blue .box-head .ttl {
width: 100%;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
}
.block-blue .box-head .ttl a {
display: block;
padding: 0 3rem 0 0;
background: url(img/arrow_black.png) no-repeat right 1rem center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.block-blue .box-body p:not([class]) {
margin: 0;
}
.block-blue .box-body .fig {
margin: 0 0 1.5rem 0;
text-align: center;
}
.main .addParts05 .block-blue .box span{
border-bottom: 3px solid #b04dbfbf;
}

/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 4rem 0 8rem 0;
}
.addParts06 .en {
background: url(img/en_parts.svg) no-repeat center top;
background-size: auto 20px;
}
.addParts06 .float-wrap .fl {
width: 25rem;
margin: 0 3rem 1rem 0;
text-align: center;
}


/*--------------------------------------
addParts07
---------------------------------------*/
.addParts07 {
padding: 10rem 0;
background: #f2f2f2;
}
.addParts07 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts07 .block .box-fig {
width: 55rem;
order: 2;
}
.addParts07 .block .box-txt {
position: relative;
width: calc(100% - 55rem);
padding: 2rem 9rem 0 1rem;
}
.addParts07 .block .box-txt::before {
position: absolute;
left: 0;
top: 0;
width: calc(100% - 9rem);
height: 0.5rem;
background: rgb(128,154,180);
background: -webkit-linear-gradient(90deg, rgba(128,154,180,1) 0%, rgba(232,179,239,1) 100%);
background: linear-gradient(90deg, rgba(128,154,180,1) 0%, rgba(232,179,239,1) 100%);
content: "";
}
.addParts07-title {
margin: 0 0 4rem 0;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts07-title span {
font-size: 4rem;
}
.addParts07-title a {
display: inline;
padding: 0 3rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.addParts07 .block .box-txt .ttl {
margin: 0 0 1.5rem 0;
color: #01326d;
font-size: 2.5rem;
font-weight: 700;
line-height: 1.4;
}
.addParts07 .title {
margin: 10rem 0 5rem 0;
padding: 1.5rem 3rem;
background: #01326d;
color: #fff;
font-size: 2.8rem;
}
.addParts07 .title a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow_white.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.addParts07 .box-wrap .box-head.merit,
.addParts07 .box-wrap .box-head.demerit {
position: relative;
padding: 0 0 0 15rem;
}
.addParts07 .box-wrap .box-head.merit::before,
.addParts07 .box-wrap .box-head.demerit::before {
position: absolute;
left: -3rem;
top: 50%;
transform: translateY(-50%);
width: 16rem;
height: 5.2rem;
content: "";
}
.addParts07 .box-wrap .box-head.merit::before {
background: url(img/add07_bg_02.png) no-repeat left top;
background-size: contain;
}
.addParts07 .box-wrap .box-head.demerit::before {
background: url(img/add07_bg_03.png) no-repeat left top;
background-size: contain;
}
.main .addParts07 .block-blue .box span{
border-bottom: 3px solid #b04dbfbf;
}




























@media screen and (max-width: 480px) {

/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
min-height: auto;
background: none;
}
#visArea .mainArea {
width: 100%;
padding: 0;
}
#visArea .mainArea .siteName {
display: flex;
align-items: center;
justify-content: center;
height: 18rem;
margin: 0;
background: url(img/mv_bg_03.jpg) no-repeat center top;
background-size: cover;
}
#visArea .mainArea .siteName img {
width: 24rem;
}
#visArea .mainArea .mainTxtBox {
width: 100%;
padding: 1rem 1.5rem 3rem 1.5rem;
}
#visArea .mainArea .catchArea .catch {
margin: 0 0 1.5rem 0;
font-size: 2.4rem;
}
#visArea .mainArea .catchArea .catch span {
font-size: 1.8rem;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
padding: 4rem 0;
}
.addParts02-company {
position: relative;
margin: 6rem 0 0 0;
padding: 0 1rem 3rem 1rem;
}
.addParts02 .catch-title {
display: flex;
align-items: center;
justify-content: center;
position: relative;
left: 50%;
top: -3rem;
transform: translateX(-50%);
width: calc(100% - 2rem);
max-width: calc(100% - 2rem);
padding: 1.2rem 0.5rem;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.4;
}
.addParts02 .catch-title span span {
font-size: 2.4rem;
}
.addParts02 .name {
margin: 0 0 2rem 0;
font-size: 2.4rem;
}
.addParts02 .title {
margin: 6rem 0 3rem 0;
font-size: 2rem;
}
.addParts02-company > table th {
width: 100%;
}
.block-summary {
display: block;
}
.block-summary .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.block-summary .box-txt {
width: 100%;
padding: 0 1rem;
}
.block-summary .box-txt .ttl {
font-size: 1.8rem;
}
.block-case {
display: block;
}
.block-case::after {
display: none;
content: none;
}
.block-case .box {
width: 100%;
margin: 0 0 3rem 0;
}
.block-case .box:last-child {
margin: 0;
}
.block-case .box-head .ttl {
font-size: 1.8rem;
}
.block-case .box-body table {
font-size: 1.4rem;
}
.block-case .box-body table th {
width: 100%;
}
.block-qcd {
display: block;
margin: 0;
}
.block-qcd::after {
display: none;
content: none;
}
.block-qcd .box {
width: 100%;
margin: 5rem 0 0 0;
padding: 0 2rem 3rem 2rem;
}
.block-qcd .box-head .ttl {
left: -2rem;
top: -2rem;
width: 18rem;
padding: 0.8rem 1rem 0.5rem 1.5rem;
font-size: 2rem;
}
.block-qcd .box:nth-child(1) .box-head .ttl img {
width: 8.6rem;
}
.block-qcd .box:nth-child(2) .box-head .ttl img {
width: 5.7rem;
}
.block-qcd .box:nth-child(3) .box-head .ttl img {
width: 9.4rem;
}
.block-qcd .box-head .catch {
font-size: 1.8rem;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 5rem 0 2rem 0;
}

.addParts03 .frame-wrap .frame-head .ttl {
min-height: 5.6rem;
background: url(img/title_bg_03.png) no-repeat left 0.5rem center;
background-size: 47px auto;
font-size: 2rem;
}

/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
padding: 4rem 0;
background: #eee;
}

.addParts04 .frame-wrap .frame-head .ttl {
min-height: 5.6rem;
background: url(img/title_bg_05.png) no-repeat left 0.5rem center;
background-size: 55px auto;
font-size: 2rem;
}

/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 5rem 0 2rem;
}
.block-blue {
display: block;
}
.block-blue::after {
display: none;
content: none;
}
.block-blue .box {
width: 100%;
margin: 0 0 2rem 0;
}
.block-blue .box-head .ttl {
font-size: 2rem;
}


/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 3rem 0 4rem 0;
}
.addParts06 .float-wrap .fl {
width: 100%;
margin: 0 0 1.2rem 0;
text-align: center;
}


/*--------------------------------------
addParts07
---------------------------------------*/
.addParts07 {
padding: 5rem 0;
}
.addParts07 .block {
display: block;
}
.addParts07 .block .box-fig {
width: 100%;
margin: 0 0 3rem 0;
}
.addParts07 .block .box-txt {
width: 100%;
padding: 1.5rem 0 0 0;
}
.addParts07 .block .box-txt::before {
width: 100%;
margin-bottom: 1rem;
}
.addParts07-title {
margin: 0 0 2rem 0;
font-size: 2.1rem;
}
.addParts07-title span {
font-size: 2.4rem;
}
.addParts07-title a {
display: inline-block;
padding: 0.5rem 3rem 0 3.5rem;
text-align: center;
width: 100%;
}
.addParts07 .block .box-txt .ttl {
font-size: 1.8rem;
margin: 0 0 1.5rem 1rem;
}
.addParts07 .title {
margin: 6rem 0 3rem 0;
padding: 1.2rem 1.5rem;
font-size: 2rem;
}
.addParts07 .block .box-txt p{
width: 100%;
padding: 0 1rem 0;
}
.addParts07 .box-wrap .box-head.merit,
.addParts07 .box-wrap .box-head.demerit {
padding: 0 0 0 14rem;
}
.addParts07 .box-wrap .box-head.merit::before,
.addParts07 .box-wrap .box-head.demerit::before {
left: -2rem;
width: 14.7rem;
height: 4.8rem;
}

}
