@charset "utf-8";


#contents {
width: 100%;
}

h2:not([class]) + p.lead {
width: 92%;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
padding: 2rem 0;
background: url(img/mv_bg_02.png) no-repeat left center, url(img/mv_bg_01.jpg) no-repeat center top, #555;
background-size: auto 100%, cover;
}
#visArea .mainArea {
position: relative;
width: 110rem;
margin: 0 auto;
}
#visArea .mainAreaInner {
width: 64rem;
padding: 3rem 4rem;
background: #2d3237;
}
#visArea .siteName {
margin: 0 0 1.5rem 0;
color: #fff;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 0.1rem;
line-height: 1.4;
}
#visArea .siteName span {
display: inline-block;
padding: 0 1rem;
background: #f9f952;
color: #000;
font-size: 3.8rem;
letter-spacing: 0.2rem;
}
#visArea .siteName .txt-1 {
margin: 1rem 0 0 0;
}
#visArea .mainTxtBox p:not([class]) {
color: #fff;
}
#visArea .mainTxtBox p:not([class]) > span:not([class]) {
background: linear-gradient(transparent 85%, #f8ef34 85%);
padding: 0.3rem;
font-weight: 700;
}
#visArea .mainTxtBox .btn-internal {
max-width: 37rem;
margin: 2.5rem auto 0 auto;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
position: relative;
padding: 10rem 0;
background: rgb(218,222,221);
background: -moz-linear-gradient(90deg, rgba(218,222,221,1) 0%, rgba(58,58,58,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(218,222,221,1) 0%, rgba(58,58,58,1) 100%);
background: linear-gradient(90deg, rgba(218,222,221,1) 0%, rgba(58,58,58,1) 100%);
}
.addParts02::before {
position: absolute;
right: 6rem;
top: -5.5rem;
width: 66.8rem;
height: 10.6rem;
background: url(img/add02_bg_01.png) no-repeat left top;
background-size: contain;
content: "";
}
.addParts02 .addParts-title {
color: #fff;
}
.addParts02 p.lead {
width: 80%;
color: #fff;
}
.addParts02-company {
position: relative;
margin: 0 0 10rem 0;
background: #fff;
}
.addParts02-company:last-child {
margin: 0;
}
.addParts02 .catch-title {
padding: 2.5rem 2rem 2rem 2rem;
background: #2d3237;
color: #fff;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .catch-title span {
display: inline-block;
margin: 0 1rem;
padding: 0.5rem 1rem 0.2rem 1rem;
background: #f5f55e;
color: #000;
}
.addParts02 .inner {
padding: 4rem 10rem;
}
.addParts02 .name {
margin: 0 0 4rem 0;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 4rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .title {
margin: 7rem 0 4rem 0;
padding: 2.5rem 2rem 2rem 2rem;
background: #2d3237;
color: #fff;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.5rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .ttl-1 {
margin: 0 0 2rem 0;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.3rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .ttl-2 {
margin: 0 0 2rem 0;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.3rem;
font-weight: 700;
line-height: 1.4;
}
.addParts02 .name + .float-wrap .catch {
color: #334893;
font-size: 2.3rem;
}
.addParts02 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts02 .block .box {
position: relative;
width: calc((100% - 4rem) / 2);
background: #fff;
}
.addParts02 .block .box::before {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 16px 16px 0 0;
border-color: #7d8b99 transparent transparent transparent;
content: "";
}
.addParts02 .block .box-head {
display: flex;
align-items: center;
margin: 0 0 2rem 0;
padding: 1.5rem 0 0 2.5rem;
}
.addParts02 .block .box-head .ttl {
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
}
.addParts02 .block .box-body p:not([class]) {
margin: 0;
}
.addParts02 table th {
width: 16rem;
font-weight: 700;
}
.addParts02 .block-case .box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 5rem 0;
}
.addParts02 .block-case .box:last-child {
margin: 0;
}
.addParts02 .block-case .box-fig {
width: 35rem;
text-align: center;
}
.addParts02 .block-case .box-txt {
width: calc(100% - 35rem);
padding: 0 0 0 3rem;
}
.addParts02 .block-case .box-txt .catch {
margin: 0 0 1.5rem 0;
padding: 0 0 0.8rem 0;
border-bottom: 1px solid #000;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
text-align: left;
}
.addParts02 .block-case .box-txt p:not([class]) {
margin: 0;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 6rem 0;
}
.addParts03 .addInner > .fig {
max-width: 75rem;
margin: 3rem auto 8rem;
text-align: center;
}
.addParts03 .box-wrap .box {
padding: 3rem;
}
.addParts03 .box-wrap .box:nth-child(even)::before {
border-left: 1px solid #a4a4a4;
}
.addParts03 .box-wrap .box-head .fig {
width: 8.9rem;
}
.addParts03 .box-wrap .box-head .ttl {
display: flex;
align-items: center;
width: calc(100% - 8.9rem);
padding: 0 0 0 2rem;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
}
.addParts03 .box-wrap .box-body .list-wrap {
margin: 0 0 2rem 0;
padding: 1.2rem 1.5rem;
background: #f3f3f3;
}
.addParts03 .box-wrap .box-body .ttl {
margin: 0 0 1rem 0;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts03 ul:not([class]) {
margin: 0;
}
.addParts03 ul:not([class]) li::before {
background: #2d3237;
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
position: relative;
padding: 7.5rem 0 10rem 0;
}
.addParts04 p.lead {
margin: 0 auto 7rem auto;
}
.addParts04::before {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100%;
background: #eef0f2 url(img/add04_bg_01.png) repeat;
content: "";
pointer-events: none;
z-index: -2;
}
.addParts04 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts04 .block .box {
position: relative;
width: calc((100% - 2rem) / 2);
padding: 4rem 3.5rem 3.5rem 3.5rem;
background: #fff;
}
.addParts04 .block .box::before {
position: absolute;
left: 2.8rem;
top: -0.9rem;
width: 11.5rem;
height: 1.9rem;
content: "";
}
.addParts04 .block .box:nth-child(1)::before {
background: url(img/add04_bg_02.png) no-repeat left top;
background-size: contain;
}
.addParts04 .block .box:nth-child(2)::before {
background: url(img/add04_bg_03.png) no-repeat left top;
background-size: contain;
}
.addParts04 .block .box-head {
display: flex;
align-items: center;
margin: 0 0 2rem 0;
}
.addParts04 .block .box-head .ttl {
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
}
.block .box-body p:not([class]) {
margin: 0;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
position: relative;
padding: 10rem 0 5rem 0;
}
.addParts05::before {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100%;
background: #edf0f2 url(img/add05_bg_01.png) no-repeat right top;
content: "";
pointer-events: none;
z-index: -2;
}
.addParts05 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts05 .block::after {
display: block;
width: calc((100% - 5.2rem) / 3);
content: "";
}
.addParts05 .block .box {
width: calc((100% - 5.2rem) / 3);
margin: 0 0 3rem 0;
padding: 3.5rem 3rem;
background: #fff;
}
.addParts05 .block .box-head {
display: flex;
align-items: center;
margin: 0 0 1.5rem 0;
padding: 0 0 1.5rem 0;
border-bottom: 1px solid #201f1e;
}
.addParts05 .block .box-head .ttl {
width: 100%;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts05 .block .box-head .ttl a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow_brown.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.addParts05 .block .box-body p:not([class]) {
margin: 0;
}
.addParts05 .block .box-body table {
margin: 1.5rem 0 0 0;
}
.addParts05 .block .box-body table th {
width: 8rem;
padding: 0.8rem 0.5rem;
}
.addParts05 .block .box-body table td {
padding: 0.8rem;
}
.addParts05 .block .box-body table td span {
background: none;
color: #0096a1;
font-size: 2.4rem;
font-weight: 400;
}


/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 18rem 0;
background: url(img/add06_bg_02.png) no-repeat left top 7rem;
}
.addParts06 .summaryArea {
position: relative;
padding: 3rem 0 4.5rem 0;
background: url(img/add06_bg_01.jpg) no-repeat center top;
background-size: cover;
}
.addParts06 .summaryArea::before {
position: absolute;
left: -0.5rem;
bottom: 0.5rem;
width: calc(100% - 0.1rem);
height: calc(100% - 0.1rem);
border: 1px solid #2d3237;
content: "";
pointer-events: none;
}
.addParts06 .summaryArea .summaryTit {
position: relative;
width: 70%;
margin: 0 0 3rem -0.5rem;
padding: 1rem 5rem;
background: #f9f952;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts06 .summaryArea .summaryTit a {
display: inline;
padding: 0 4rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.addParts06 .summaryArea .txtArea {
width: calc(100% - 10rem);
margin: 0 auto;
padding: 2rem 4rem;
background: rgba(255,255,255,0.9);
}
.addParts06 .summaryArea .txtArea .catch {
margin: 0 0 1.5rem 0;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts06 .summaryArea .txtArea p:not([class]) {
margin: 0;
}


/*--------------------------------------
addParts07
---------------------------------------*/
.addParts07 {
padding: 10rem 0;
background: #edf0f2 url(img/add07_bg_01.png) no-repeat right top;
}
.addParts07 .block .box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 5rem 0;
}
.addParts07 .block .box:last-child {
margin: 0;
}
.addParts07 .block .box-fig {
width: 38.5rem;
text-align: center;
}
.addParts07 .block .box-txt {
display: flex;
align-items: center;
width: calc(100% - 38.5rem);
padding: 0 0 0 6rem;
}
.addParts07 .block .box-txt .ttl {
display: inline-block;
position: relative;
margin: 0 0 4rem 0;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts07 .block .box-txt .ttl::before {
position: absolute;
left: 0;
bottom: -1.5rem;
width: calc(100% - 3rem);
height: 0.1rem;
border-bottom: 1px solid #2d3237;
content: "";
}
.addParts07 .block .box-txt .ttl a {
display: block;
padding: 0 3.5rem 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 p:not([class]) {
margin: 0;
}
.addParts07 .block .box:nth-child(odd) .box-fig {
order: 2;
}
.addParts07 .block .box:nth-child(odd) .box-txt {
padding: 0 6rem 0 0;
order: 1;
}


/*--------------------------------------
addParts08
---------------------------------------*/
.addParts08 {
padding: 10rem 0;
background: url(img/add08_bg_01.png) no-repeat left top 2rem;
}
.addParts08 .block-head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 5rem 0;
}
.addParts08 .block-head .box-fig {
width: 45rem;
text-align: center;
order: 2;
}
.addParts08 .block-head .box-txt {
display: flex;
align-items: center;
width: calc(100% - 45rem);
padding: 0 6rem 0 0;
order: 1;
}
.addParts08 .block-head .box-txt .title {
display: inline-block;
position: relative;
margin: 0 0 5rem 0;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts08 .block-head .box-txt .title::before {
position: absolute;
left: 0;
bottom: -1.5rem;
width: calc(100% - 3rem);
height: 0.1rem;
border-bottom: 1px solid #2d3237;
content: "";
}
.addParts08 .block-head .box-txt .title a {
display: block;
padding: 0 3.5rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.addParts08 .block-head .box-txt p:not([class]) {
margin: 0;
}
.addParts08 .block .box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 4rem;
border-top: 1px solid #000;
}
.addParts08 .block .box:last-child {
border-bottom: 1px solid #000;
}
.addParts08 .block .box-fig {
width: 22.6rem;
text-align: center;
}
.addParts08 .block .box-txt {
width: calc(100% - 22.6rem);
padding: 0 0 0 3rem;
}
.addParts08 .block .box-txt .ttl {
margin: 0 0 2rem 0;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts08 .block .box-txt .ttl a {
display: inline-block;
padding: 0 3.5rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.addParts08 .block .box p:not([class]) {
margin: 0;
}


/*--------------------------------------
addParts09
---------------------------------------*/
.addParts09 {
padding: 5rem 0;
}
.addParts09 .frame-wrap {
margin: 0;
}
.addParts09 .frame-wrap::after {
display: block;
width: calc((100% - 5.2rem) / 3);
content: "";
}
.addParts09 .frame-wrap .frame {
width: calc((100% - 5.2rem) / 3);
}
.addParts09 .frame-wrap .frame::before {
display: none;
content: none;
}
.addParts09 .frame-wrap .frame-head .ttl {
font-size: 2.2rem;
}


/*--------------------------------------
addParts10
---------------------------------------*/
.addParts10 {
padding: 5rem 0;
}
.addParts10 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
counter-reset: number 0;
}
.addParts10 .block::after {
display: block;
width: calc((100% - 5.2rem) / 3);
content: "";
}
.addParts10 .block .box {
position: relative;
width: calc((100% - 5.2rem) / 3);
margin: 0 0 4rem 0;
background: #edf0f2;
}
.addParts10 .block .box::before {
position: absolute;
left: 2rem;
top: -1.2rem;
color: #4e60a2;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.1;
content: counter(number, decimal-leading-zero);
counter-increment: number 1;
}
.addParts10 .block .box a {
display: flex;
align-items: center;
width: 100%;
height: 100%;
padding: 2.5rem 4rem 1.5rem 2.5rem;
background: url(img/arrow_black.png) no-repeat right 3rem center;
background-size: 8px auto;
color: inherit;
font-family: "Yu Mincho", YuMincho, "Noto Serif JP", serif;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
text-decoration: none;
}
















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

h2:not([class]) + p.lead {
width: 100%;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
padding: 0;
background: none;
}
#visArea .mainArea {
width: 100%;
}
#visArea .mainAreaInner {
width: 100%;
padding: 0;
background: #fff;
}
#visArea .siteNameArea {
padding: 2rem 3rem;
background: url(img/mv_bg_02.png) no-repeat left center, url(img/mv_bg_01.jpg) no-repeat right center, #555;
background-size: auto 100%, cover;
}
#visArea .siteNameAreaInner {
padding: 1rem;
background: #2d3237d6;
text-align: center;
}
#visArea .siteName {
margin: 0;
font-size: 1.6rem;
letter-spacing: 0;
}
#visArea .siteName span {
padding: 0 0.5rem;
font-size: 2.6rem;
letter-spacing: 0;
}
#visArea .mainTxtBox {
padding: 1rem 1rem 3rem 1rem;
}
#visArea .mainTxtBox p:not([class]) {
color: #000;
}
#visArea .mainTxtBox .btn-internal {
max-width: 90%;
margin: 2rem auto 0 auto;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
padding: 5rem 0;
}
.addParts02::before {
right: 1rem;
top: -1.6rem;
width: 24rem;
height: 3.8rem;
}
.addParts02 p.lead {
width: 100%;
}
.addParts02-company {
margin: 0 0 5rem 0;
}
.addParts02 .catch-title {
padding: 2rem 1rem 1.5rem 1rem;
font-size: 2rem;
}
.addParts02 .catch-title span {
margin: 0 0 0.5rem 0;
padding: 0.5rem 0.8rem 0.2rem 0.8rem;
}
.addParts02 .inner {
padding: 3rem 1.5rem 1.5rem 1.5rem;
}
.addParts02 .name {
margin: 0 0 3rem 0;
font-size: 2.4rem;
}
.addParts02 .float-wrap {
margin: 0;
}
.addParts02 .float-wrap + .float-wrap {
margin: 4rem 0 0 0;
}
.addParts02 .title {
margin: 6rem 0 3rem 0;
padding: 1.5rem 1rem;
font-size: 2rem;
}
.addParts02 .ttl-1,
.addParts02 .ttl-2 {
margin: 0 0 1.5rem 0;
font-size: 1.8rem;
}
.addParts02 .block {
display: block;
}
.addParts02 .block .box {
width: 100%;
margin: 0 0 3rem 0;
}
.addParts02 .block .box:last-child {
margin: 0;
}
.addParts02 .block .box-head {
margin: 0 0 1.5rem 0;
padding: 1rem 0 0 2rem;
}
.addParts02 .block .box-head .ttl {
font-size: 1.8rem;
}
.addParts02 table th {
width: 100%;
}
.addParts02 .block-case .box {
display: block;
margin: 0 0 4rem 0;
}
.addParts02 .block-case .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.addParts02 .block-case .box-txt {
width: 100%;
padding: 0;
}
.addParts02 .block-case .box-txt .catch {
font-size: 1.8rem;
}



/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 4rem 0;
}
.addParts03 .addInner > .fig {
max-width: 100%;
margin: 5rem 1rem;
}
.addParts03 .box-wrap {
margin: 0;
}
.addParts03 .box-wrap .box {
padding: 2.5rem 1.5rem;
}
.addParts03 .box-wrap .box-head .fig {
width: 6rem;
}
.addParts03 .box-wrap .box-head .ttl {
width: calc(100% - 6rem);
padding: 0 0 0 2rem;
font-size: 2rem;
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
padding: 4rem 0;
}
.addParts04 p.lead {
margin: 0 auto 4rem auto;
}
.addParts04::before {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100%;
background: #eef0f2 url(img/add04_bg_01.png) repeat;
content: "";
pointer-events: none;
z-index: -2;
}
.addParts04 .block {
display: block;
}
.addParts04 .block .box {
width: 100%;
margin: 0 0 4rem 0;
padding: 3.5rem 2.5rem 2.5rem 2.5rem;
}
.addParts04 .block .box:last-child {
margin: 0;
}
.addParts04 .block .box-head .ttl {
font-size: 2rem;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 4rem 0;
}
.addParts05::before {
background-size: 60px auto;
}
.addParts05 .block {
display: block;
}
.addParts05 .block::after {
display: none;
}
.addParts05 .block .box {
width: 100%;
padding: 2rem 1.5rem;
}
.addParts05 .block .box-head .ttl {
font-size: 2rem;
}
.addParts05 .block .box-body table th {
width: 100%;
padding: 0.8rem 0.5rem;
}
.addParts05 .block .box-body table td span {
font-size: 2rem;
}


/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 5rem 0;
}
.addParts06 .summaryArea {
padding: 2rem 0;
}
.addParts06 .summaryArea .summaryTit {
width: 96%;
padding: 1rem;
font-size: 2.4rem;
}
.addParts06 .summaryArea .summaryTit a {
padding: 0 2rem 0 0;
}
.addParts06 .summaryArea .txtArea {
width: calc(100% - 3rem);
padding: 2rem 1.5rem 2.5rem 1.5rem;
}
.addParts06 .summaryArea .txtArea .catch {
font-size: 1.8rem;
}


/*--------------------------------------
addParts07
---------------------------------------*/
.addParts07 {
padding: 4rem 0;
background-size: 60px auto;
}
.addParts07 .block .box {
display: block;
}
.addParts07 .block .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.addParts07 .block .box-txt {
width: 100%;
padding: 0;
}
.addParts07 .block .box-txt .ttl {
margin: 0 0 3.5rem 0;
font-size: 2rem;
}
.addParts07 .block .box-txt .ttl a {
padding: 0 2.5rem 0 0;
}
.addParts07 .block .box:nth-child(odd) .box-txt {
padding: 0;
}


/*--------------------------------------
addParts08
---------------------------------------*/
.addParts08 {
padding: 4rem 0;
background-size: 60px auto;
}
.addParts08 .block-head {
display: block;
margin: 0 0 5rem 0;
}
.addParts08 .block-head .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.addParts08 .block-head .box-txt {
width: 100%;
padding: 0;
}
.addParts08 .block-head .box-txt .title {
margin: 0 0 4rem 0;
font-size: 2.4rem;
}
.addParts08 .block-head .box-txt .title a {
padding: 0 2.5rem 0 0;
}
.addParts08 .block-head .box-txt p:not([class]) {
margin: 0;
}
.addParts08 .block .box {
display: block;
padding: 2.5rem 2rem 2rem 2rem;
}
.addParts08 .block .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.addParts08 .block .box-txt {
width: 100%;
padding: 0;
}
.addParts08 .block .box-txt .ttl {
margin: 0 0 1.5rem 0;
font-size: 2rem;
}
.addParts08 .block .box-txt .ttl a {
display: block;
padding: 0 2rem 0 0;
}


/*--------------------------------------
addParts09
---------------------------------------*/
.addParts09 {
padding: 4rem 0;
}
.addParts09 .frame-wrap {
margin: 0;
}
.addParts09 .frame-wrap::after {
display: none;
}
.addParts09 .frame-wrap .frame {
width: 100%;
}
.addParts09 .frame-wrap .frame:last-child {
margin: 0;
}
.addParts09 .frame-wrap .frame-head .ttl {
font-size: 2rem;
}


/*--------------------------------------
addParts10
---------------------------------------*/
.addParts10 {
padding: 4rem 0;
}
.addParts10 .block {
display: block;
}
.addParts10 .block::after {
display: none;
}
.addParts10 .block .box {
width: 100%;
}

}
