@charset "utf-8";

/*--------------------------------------
visArea
---------------------------------------*/
#visArea {position: relative;min-height: 55rem;padding-top: 6.5rem;}
#visArea .mainArea {width: 57rem;height: 100%;margin: 0 auto;padding: 3rem 0;background: rgba(255,255,255,0.6);color: #2c2c2c;}
#visArea .video {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: url(img/mv_bg_01.png) no-repeat center cnter;
background-size: cover;
overflow: hidden;
z-index: -1;
}
#visArea .video video {
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
}
#visArea .siteNameArea {
text-align: center;
}
#visArea .siteName {
display: inline-block;
position: relative;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2rem;
font-weight: 700;
letter-spacing: 0.3rem;
line-height: 1.4;
text-align: center;
}
#visArea .siteName::before {position: relative;top: -0.3rem;display: inline-block;width: 4rem;height: 2.5rem;padding: 0.5rem 0 0 0;background: #2c2c2c;box-sizing: border-box;color: #fff;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.1rem;line-height: 1.1;text-align: center;content: "PR";margin-right: 1rem;}
#visArea .mainTxtBox {
margin: 2rem 0;
padding: 2.5rem;
background: rgba(255,255,255,0.5);
text-align: center;
}
#visArea .mainTxtBox .catch {
margin: 0 0 1rem 0;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2.5rem;
font-weight: 700;
letter-spacing: 0.4rem;
line-height: 1.4;
text-align: center;
}
#visArea .mainTxtBox .catch span {
color: #998100;
font-size: 5rem;
}
.btn-down {
max-width: 45rem;
margin: 0 auto;
padding: 0;
text-align: center;
}
.btn-down a {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: 100%;
margin: 0 auto;
padding: 1.5rem 2.5rem;
background: #2c2c2c url(img/arrow_white_down.png) no-repeat right 1.3rem center;
background-size: auto 7px;
border-radius: 1rem;
box-sizing: border-box;
color: #fff;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
text-decoration: none;
transition: 0.2s;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.btn-down a:hover {
text-decoration: none;
opacity: 0.7;
}


/*--------------------------------------
addParts
---------------------------------------*/
.addInner {
position: relative;
width: 110rem;
margin: 0 auto;
}

.addInner p.lead {
margin: 0 5rem 8rem 5rem;
}
.addInner p.lead > span:not([class]) {
background: linear-gradient(transparent 60%, #f4edcf 60%);
font-weight: 700;
}

.addInner h2:not([class]) {
position: relative;
margin: 4rem 0 6rem 4rem;
padding: 2rem;
background: #fff;
box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addInner h2:not([class])::before {
position: absolute;
left: -4rem;
top: -4rem;
width: 100%;
height: 100%;
background: #e2e1de url(img/title_bg_01.png) no-repeat left top;
background-size: cover;
content: "";
z-index: -1;
}
.addInner h2:not([class]) span {
font-size: 2.5rem;
}
.addInner h2:not([class]) a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 7px auto;
color: inherit;
text-decoration: none;
}

.addInner h3:not([class]) {
position: relative;
margin: 9rem 0 5rem 0;
padding: 2.5rem 2rem 2rem 5rem;
background: #e8e5d5;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
}
.addInner h3:not([class])::before {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 36px 36px 0 0;
border-color: #2c2c2c transparent transparent transparent;
content: "";
}


/*--------------------------------------
addParts01
---------------------------------------*/
.addParts01 {
position: relative;
margin: 0rem 0 0 0;
padding: 0rem 0 3rem 0;
}
.addParts01::after {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 97px;
height: 944px;
background: url(img/txt-2.png) no-repeat left top;
background-size: contain;
content: "";
pointer-events: none;
z-index: -2;
}
.addParts01-title {
margin: 0 0 4rem 0;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts01-title span {
color: #786407;
}
.addParts01-title a {
display: inline-block;
padding: 0 5rem;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 7px auto;
color: inherit;
text-decoration: none;
}
.addParts01 .block .box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 9rem 0;
}
.addParts01 .block .box-txt {
display: flex;
align-items: center;
width: calc(100% - 51rem);
padding: 0 8rem 0 0;
}
.addParts01 .block .box-txt .ttl {
position: relative;
margin: 0 0 5rem 0;
color: #141414;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
}
.addParts01 .block .box-txt .ttl::before {
position: absolute;
left: 0;
bottom: -2.2rem;
width: 10rem;
height: 0.2rem;
background: #998100;
content: "";
}
.addParts01 .block .box-txt .ttl a {
display: inline-block;
padding: 0 5rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 7px auto;
color: inherit;
text-decoration: none;
}
.addParts01 .block .box-movie {
width: 51rem;
margin: 0 auto;
}
.box-movie .movie {
position: relative;
padding: 56.25% 0 0 0;
}
.box-movie iframe {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border: none;
}
.addParts01 .block .box:nth-child(even) .box-movie {
order: 1;
}
.addParts01 .block .box:nth-child(even) .box-txt {
padding: 0 0 0 8rem;
order: 2;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
position: relative;
margin: 0;
padding: 18rem 0 10rem 0;
background: url(img/bg_addParts02.png) no-repeat 50% -10rem;
background-size:  100%;
}
.addParts02::before {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #f3f1ee;
content: "";
z-index: -2;
}
.addParts02::after {
position: absolute;
right: 0;
top: 0;
width: 1280px;
height: 83px;
background: url(img/txt-4.png) no-repeat left top;
background-size: contain;
content: "";
pointer-events: none;
z-index: -1;
}
.addParts02-title {
margin: 0 0 4rem 0;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2.5rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02-title span {
font-size: 3.6rem;
}
.addParts02-title span span {
color: #786407;
}
.block-tag {
margin: 0 auto 9rem auto;
}
.block-tag .ttl {
margin: 0 0 4rem 0;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2.5rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
text-decoration: underline;
}
.block-tag .tags {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-tag .tags::after {
display: block;
width: calc((100% - 6rem) / 3);
content: "";
}
.block-tag .tags .tag {
width: calc((100% - 6rem) / 3);
}
.block-tag .tags .tag a {
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 2rem 3rem 2rem 2.5rem;
background: #fff url(img/arrow_black_down.png) no-repeat right 1.5rem center;
background-size: 14px auto;
color: #2c2c2c;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
border:1px solid #2c2c2c
}
.block-tag .tags .tag a::before {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 36px 36px 0 0;
border-color: #2c2c2c transparent transparent transparent;
content: "";
}

.addParts02 .block-tag .tags .tag a {
border:none;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.addParts02 .block-tag .tags .tag:nth-child(1) a::before {
border-color: #bf341a transparent transparent transparent;
}
.addParts02 .block-tag .tags .tag:nth-child(2) a::before {
border-color: #5c9ac4 transparent transparent transparent;
}
.addParts02 .block-tag .tags .tag:nth-child(3) a::before {
border-color: #78b3a7 transparent transparent transparent;
}

.addParts02-company {
margin: 0 0 10rem 0;
padding: 5rem 4rem;
background: #fff;
}
#company-1 {
border-top: 3px solid #bf341a;
}
#company-2 {
border-top: 3px solid #5c9ac4;
}
#company-3 {
border-top: 3px solid #78b3a7;
}
.addParts02-company:last-child {
margin: 0;
}

.addParts02 .catch-title {
margin: 0 0 3rem 0;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 3rem;
font-weight: 700;
line-height: 1.7;
text-align: center;
}
.addParts02 .catch-title span:not([class]) {
background: linear-gradient(transparent 60%, #f4edcf 60%);
font-weight: 700;
}
.addParts02 .name {
position: relative;
margin: 0 0 8rem 0;
color: #786407;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .title {
margin: 8rem 0 4rem 0;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.block-summary {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-summary .box-movie {
width: 45rem;
}
.block-summary .box-txt {
width: calc(100% - 45rem);
padding: 0 0 0 7rem;
}
.block-summary .box-txt p:not([class]),
.block-summary .box-txt ul:not([class]) {
margin: 0;
}
.block-summary .box-txt .ttl {
position: relative;
margin: 0 0 5rem 0;
color: #141414;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
}
.block-summary .box-txt .ttl::before {
position: absolute;
left: 0;
bottom: -2.2rem;
width: 10rem;
height: 0.2rem;
background: #998100;
content: "";
}
.block-merit {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-merit::after {
display: block;
width: calc((100% - 6rem) / 3);
content: "";
}
.block-merit .box {
width: calc((100% - 6rem) / 3);
background: #fff;
}
.block-merit .box-head {
display: flex;
align-items: center;
justify-content: center;
position: relative;
margin: 0 0 2rem 0;
padding: 1.5rem;
background: #e8e5d5;
}
.block-merit .box-head::before {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 14px 14px 0 0;
border-color: #786407 transparent transparent transparent;
content: "";
}
.block-merit .box-head .ttl {
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.block-merit .box-body p:not([class]) {
margin: 0;
}
.addParts02 .slideTxtArea {
position: relative;
width: calc(100% - 4rem);
margin: -3rem auto 0 auto;
padding: 4.5rem 0 1.5rem 3.5rem;
border-left: 1px solid #000;
pointer-events: none;
z-index: 2;
}
.addParts02 .slideTxtArea::before {
position: absolute;
left: 0;
bottom: 0;
width: 3rem;
height: 0.1rem;
background: #000;
content: "";
pointer-events: none;
}
.addParts02 .slideTxtArea .caption {
margin: 0 0 1.5rem 0;
}
.addParts02 .slideTit {
margin: 0 0 1rem 0;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.4;
}
.addParts02 .slideTxt {line-height: 1.7;}
.addParts02 .slideTxtArea {
opacity: 0;
transition: all 1.0s 0s ease;
transition-delay: 300ms;
}
.addParts02 .slick-slide.slick-current .slideTxtArea,
.addParts02 .slick-slide.is-active-next .slideTxtArea {
opacity: 1;
}
.addParts02 .slideTxtInner {
margin-left: -1.5rem;
opacity: 0;
transition: all 0.5s 0s ease;
transition-delay: 600ms;
}
.addParts02 .slick-slide.slick-current .slideTxtInner,
.addParts02 .slick-slide.is-active-next .slideTxtInner {
margin-left: 0;
opacity: 1;
}
.addParts02 .slidePic {
position: relative;
padding: 56.25% 0 0 0;
}
.addParts02 .slidePic iframe {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border: none;
}
.addParts02 .title + ol:not([class]) {margin: 0 16rem;font-size: 1.8rem;}
.addParts02 .title.info + p:not([class]) {
margin: 0 16rem;
}

.addParts02 table {
width:80%;
}
.addParts02 table th {
width: 16rem;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
position: relative;
padding: 14rem 0;
}
.addParts03::before {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #fcfdfd;
content: "";
z-index: -2;
}
.addParts03::after {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 97px;
height: 1180px;
background: url(img/txt-3.png) no-repeat left top;
background-size: contain;
content: "";
pointer-events: none;
z-index: -1;
}
.addParts03 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts03 .block .btn-down {
max-width: 100%;
margin: 4rem auto 0 auto;
}
.addParts03 .block .box-txt {
width: calc(100% - 51rem);
padding: 0 10rem 0 0;
}
.addParts03 .block .box-txt .ttl {
position: relative;
margin: 0 0 10rem 0;
color: #141414;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts03 .block .box-txt .ttl::before {
position: absolute;
left: 0;
bottom: -4.6rem;
width: 10rem;
height: 0.2rem;
background: #998100;
content: "";
}
.addParts03 .block .box-txt .ttl span {
color: #786407;
}
.addParts03 .block .box-txt ul:not([class]) {
margin: 0;
}
.addParts03 .block .box-txt .btn-down {
max-width: 100%;
margin: 4rem auto 0 auto;
}
.addParts03 .block .box-fig {
width: 51rem;
}
.addParts03 .block .box-fig .fig {
text-align: center;
}
.addParts03 .box-wrap {
margin: 8rem 4rem 0 4rem;
}
.addParts03 .box-wrap .box {
padding: 3rem 2rem;
}
.addParts03 .box-wrap .box:nth-child(even)::before {
display: none;
content: none;
}
.addParts03 .box-wrap .box-head .ttl {
padding: 0 0 0 4rem;
font-size: 2.5rem;
}
.addParts03 .box-wrap .box-body ul:not([class]) {
margin: 0;
}
.addParts03 .box-wrap .box-body ul:not([class]) + p:not([class]) {
margin: 0.5rem 0 0 2.4rem;
}
.addParts03 .box-wrap .box-body .catch {
margin: 0 0 2rem 0;
color: #786407;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts03 .float-wrap .fr {
width: 52rem;
margin: 0 0 1rem 6rem;
}
.addParts03 .float-wrap.ct {
margin: 0 12rem 6rem 12rem;
}
.addParts03 .float-wrap .catch {
margin: 0 0 3rem 0;
}
.addParts03 table {
margin: 0 0 6rem 0;
}
.addParts03 table + p:not([class]) {
margin: 0 12rem;
}
.addParts03 table + p:not([class]) + p:not([class]) {
margin: 2rem 12rem 0 12rem;
}

.addParts03 .wr01_table-scroll table {
    /*! empty-cells:show; */
    width: 100%;
    /*! table-layout: fixed; */
    /*! border: none; */
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {position: relative;padding: 15rem 0 5rem;}
.addParts04::before {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 97px;
height: 944px;
background: url(img/txt-5.png) no-repeat left top;
background-size: contain;
content: "";
pointer-events: none;
z-index: -1;
}
.addParts04 .block-tag {
margin: 0 auto 4rem auto;
}
.addParts04 .block-tag .ttl {
text-decoration: underline;
}
.addParts04 .block-tag .tags .tag a {
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 1.5rem;
font-weight: 700;
}
.addParts04 .block-tag .tags .tag a::before {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 36px 36px 0 0;
border-color: #2c2c2c transparent transparent transparent;
content: "";
}
.addParts04 .block-tag .tags .tag a span span {
font-size: 2rem;
}
.addParts04 .title {
display: flex;
align-items: center;
position: relative;
min-height: 10.5rem;
margin: 3rem 0;
padding: 2rem 2rem 2.4rem 12rem;
border-bottom: 1px solid #666;
color: #141414;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
}
.addParts04 .title::before {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 9.7rem;
height: 9.7rem;
box-sizing: border-box;
color: #fff;
font-family: "Noto Sans JP", sans-serif;
font-size: 1.5rem;
font-weight: normal;
line-height: 1.1;
text-align: center;
background: url(img/title_bg_02.png) no-repeat left top;
background-size: contain;
}
.addParts04 .title a {
display: inline-block;
padding: 0 3.6rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 7px auto;
color: inherit;
text-decoration: none;
}
.addParts04 #theme-1.title::before {
content: "テイスト";
}
.addParts04 #theme-2.title::before {
content: "種類";
}
.addParts04 #theme-3.title::before {
content: "用途";
}
.addParts04 .frame-wrap::after {
display: block;
width: calc((100% - 5rem) / 3);
content: "";
}
.addParts04 .frame-wrap .frame {
width: calc((100% - 5rem) / 3);
margin: 0 0 2.5rem 0;
}
.addParts04 .frame-wrap .frame-body .fig {
margin: 0;
}
.addParts04 .frame-wrap .frame-body .caption {
margin: 0.8rem 0 2rem 0;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
position: relative;
padding: 8rem 0;
}
.addParts05::before {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #f7f7f7;
content: "";
z-index: -2;
}
.addParts05::after {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 79px;
height: 1061px;
background: url(img/txt-6.png) no-repeat left top;
background-size: contain;
content: "";
pointer-events: none;
z-index: -1;
}
.addParts05-title {
position: relative;
margin: 0 0 7rem 0;
color: #141414;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts05-title::before {
position: absolute;
left: 0;
bottom: -3.2rem;
width: 10rem;
height: 0.2rem;
background: #998100;
content: "";
}
.addParts05-title a {
display: inline-block;
padding: 0 5rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 7px auto;
color: inherit;
text-decoration: none;
}
.personMainArea {
margin: 0 10rem 0 3rem;
padding: 2rem 0;
}
.personMainArea .personBox {
display: flex;
align-items: center;
}
.personMainArea .personBox .pic {
width: 12.8rem;
}
.personMainArea .personBox .txt-box {
width: calc(100% - 12.8rem);
padding: 0 0 0 4rem;
}
.personMainArea .personBox .txt-box .personBox__tit {
margin: 0 0 1.5rem 0;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
.personMainArea .personBox .txt-box .personBox__tit span {
color: #786407;
font-size: 2.6rem;
}
.personMainArea .personBox .txt-box .personBox__tit a {
display: inline-block;
padding: 0 5rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 7px auto;
color: inherit;
text-decoration: none;
}
.personMainArea .personBox .txt-box p:not([class]) {
margin: 0;
line-height: 1.8;
}


/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
position: relative;
padding: 16rem 0 8rem 0;
}
.addParts06::after {
position: absolute;
right: 0;
top: 60rem;
width: 112px;
height: 783px;
background: url(img/txt-7.png) no-repeat left top;
background-size: contain;
content: "";
pointer-events: none;
z-index: -1;
}
.addParts06 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts06 .block::after {
display: block;
width: calc((100% - 5.6rem) / 3);
content: "";
}
.addParts06 .block .box {
width: calc((100% - 5.6rem) / 3);
margin: 0 0 3rem 0;
padding: 2.5rem;
background: #fff;
border: 1px solid #707070;
}
.addParts06 .block .box-head {
display: flex;
align-items: center;
padding: 0 0 1.5rem 0;
border-bottom: 1px solid #2c2c2c;
}
.addParts06 .block .box-head .ttl {
width: 100%;
color: #2c2c2c;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 2.1rem;
font-weight: 700;
line-height: 1.4;
}
.addParts06 .block .box-head .ttl a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 7px auto;
color: inherit;
text-decoration: none;
}
.addParts06 .block .box-head .ttl a:hover {
text-decoration: none;
opacity: 0.7;
}
.addParts06 .block .box-body {
padding: 2rem 0 0 0;
}
.addParts06 .block .box-body p:not([class]) {
margin: 0;
}
.addParts06 .block .box-body .catch {
margin: 0 0 1.5rem 0;
color: #786407;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts06 .block .box-body table {
margin: 1.5rem 0 0 0;
font-size: 1.2rem;
}
.addParts06 .block .box-body table th {
width: 10rem;
padding: 0.8rem;
}
.addParts06 .block .box-body table td {
padding: 0.8rem;
}













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

/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
min-height: auto;
padding: 5rem 0 3rem 0;
}
#visArea .mainArea {
width: 100%;
height: auto;
padding: 1.5rem 0 2rem 0;
}
#visArea .siteName {
font-size: 1.8rem;
letter-spacing: 0;
}
#visArea .siteName::before {
top: -0.2rem;
width: 3rem;
height: 2rem;
padding: 0.3rem 0 0 0;
font-size: 1.4rem;
}
#visArea .mainTxtBox {
margin: 1.5rem 0;
padding: 1.5rem 1rem;
}
#visArea .mainTxtBox .catch {
margin: 0 0 0.5rem 0;
font-size: 2.1rem;
letter-spacing: 0;
}
#visArea .mainTxtBox .catch span {
font-size: 3.2rem;
}
.btn-down {
max-width: 90%;
}
.btn-down a {
font-size: 1.4rem;
}
.btn-down a:hover {
opacity: 1;
}


/*--------------------------------------
addParts
---------------------------------------*/
.addInner {
width: 100%;
padding: 0 1rem;
}

.addInner p.lead {
margin: 0 0 4rem 0;
}

.addInner h2:not([class]) {
margin: 1.5rem 0 4rem 1.5rem;
padding: 1.5rem;
box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
font-size: 2.4rem;
}
.addInner h2:not([class])::before {
left: -1.5rem;
top: -1.5rem;
}
.addInner h2:not([class]) span {
font-size: 2.5rem;
}

.addInner h3:not([class]) {
margin: 6rem 0 3rem 0;
padding: 1.5rem;
font-size: 2rem;
}
.addInner h3:not([class])::before {
border-width: 18px 18px 0 0;
}


/*--------------------------------------
addParts01
---------------------------------------*/
.addParts01 {margin: 0rem 0 0 0;padding: 0rem 0 2rem 0;}
.addParts01::before {
display: none;
content: none;
}
.addParts01::after {
display: none;
content: none;
}
.addParts01-title {
margin: 0 0 3rem 0;
font-size: 2.4rem;
}
.addParts01-title a {
display: block;
padding: 0 2rem 0 0;
}
.addParts01 .block .box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 5rem 0;
}
.addParts01 .block .box-txt {
width: 100%;
padding: 0;
}
.addParts01 .block .box-txt .ttl {
margin: 0 0 3rem 0;
font-size: 2.1rem;
}
.addParts01 .block .box-txt .ttl::before {
bottom: -1.4rem;
}
.addParts01 .block .box-txt .ttl a {
padding: 0 3rem 0 0;
}
.addParts01 .block .box-movie {
width: 100%;
}
.addParts01 .block .box:nth-child(even) .box-movie {
order: 2;
}
.addParts01 .block .box:nth-child(even) .box-txt {
padding: 0;
order: 1;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
margin: 4rem 0 0 0;
padding: 4rem 0;
}
.addParts02::after {
display: none;
content: none;
}
.addParts02-title {
margin: 0 0 3rem 0;
font-size: 1.8rem;
}
.addParts02-title span {
font-size: 2.4rem;
}
.block-tag {
margin: 0 auto 5rem auto;
}
.block-tag .ttl {
margin: 0 0 3rem 0;
font-size: 2rem;
}
.block-tag .tags {
display: block;
}
.block-tag .tags::after {
display: none;
}
.block-tag .tags .tag {
width: 100%;
margin: 0 0 3rem 0;
}
.block-tag .tags .tag:last-child {
margin: 0;
}
.block-tag .tags .tag a {
font-size: 1.4rem;
}
.addParts02-company {
margin: 0 0 6rem 0;
padding: 2rem 1.5rem 1.5rem 1.5rem;
}
.addParts02 .catch-title {
font-size: 1.6rem;
}
.addParts02 .name {
margin: 0 0 3rem 0;
font-size: 2.4rem;
}
.addParts02 .title {
margin: 6rem 0 2rem 0;
font-size: 2rem;
}
.block-summary {
display: block;
}
.block-summary .box-movie {
width: 100%;
margin: 0 0 2rem 0;
}
.block-summary .box-txt {
width: 100%;
padding: 0;
}
.block-summary .box-txt .ttl {
margin: 0 0 3rem 0;
font-size: 2rem;
}
.block-summary .box-txt .ttl::before {
bottom: -1.4rem;
}
.block-merit {
display: block;
}
.block-merit::after {
display: none;
}
.block-merit .box {
width: 100%;
margin: 0 0 3rem 0;
}
.block-merit .box:last-child {
margin: 0;
}
.block-merit .box-head {
margin: 0 0 1.5rem 0;
}
.addParts02 .slideTxtArea {
width: calc(100% - 2rem);
padding: 4.5rem 0 1.5rem 1.5rem;
}
.addParts02 .title + ol:not([class]) {
margin: 0;
}
.addParts02 .title.info + p:not([class]) {
margin: 0;
}
.addParts02 table {
margin: 2rem 0 0 0;
width: 100%;
}
.addParts02 table th {
width: 100%;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 4rem 0;
}
.addParts03::after {
display: none;
content: none;
}
.addParts03 .block {
display: block;
}
.addParts03 .block .box-txt {
width: 100%;
padding: 0;
}
.addParts03 .block .box-txt .ttl {
margin: 0 0 3rem 0;
font-size: 2.4rem;
}
.addParts03 .block .box-txt .ttl::before {
bottom: -1.4rem;
}
.addParts03 .block .box-txt .ttl span {
color: #786407;
}
.addParts03 .block .box-txt ul:not([class]) {
margin: 0;
}
.addParts03 .block .box-txt .btn-down {
max-width: 90%;
margin: 3rem auto 0 auto;
}
.addParts03 .block .box-fig {
width: 100%;
margin: 3rem 0 0 0;
}
.addParts03 .box-wrap {
margin: 0;
}
.addParts03 .box-wrap .box {
padding: 2rem 0;
}
.addParts03 .box-wrap .box:nth-child(even)::before {
display: none;
content: none;
}
.addParts03 .box-wrap .box-head {
margin: 0 0 2rem 0;
}
.addParts03 .box-wrap .box-head .ttl {
padding: 0 0 0 3rem;
font-size: 1.8rem;
}
.addParts03 .box-wrap .box-body .catch {
font-size: 1.6rem;
}
.addParts03 .float-wrap .fr {
width: 100%;
margin: 0 0 2rem 0;
}
.addParts03 .float-wrap.ct {
margin: 0 0 3rem 0;
}
.addParts03 .float-wrap .catch {
margin: 0 0 1.5rem 0;
font-size: 1.6rem;
}
.addParts03 table {
margin: 0 0 3rem 0;
}
.addParts03 table + p:not([class]) {
margin: 0;
}
.addParts03 table + p:not([class]) + p:not([class]) {
margin: 2rem 0 0 0;
}
  
.addParts03 .wr01_table-scroll{
    width: auto;
    white-space: nowrap;
    overflow-x: scroll;
}
.addParts03 .wr01_table-scroll::-webkit-scrollbar{
    height: 10px;
}
.addParts03 .wr01_table-scroll::-webkit-scrollbar-track{
    background: #f1f1f1;
    border-radius: 5px;
}
.addParts03 .wr01_table-scroll::-webkit-scrollbar-thumb{
    background: #bcbcbc;
    border-radius: 5px;
}
.addParts03 .wr01_table-scroll table th{
    display: table-cell;
}
.addParts03 .wr01_table-scroll table td{
    display: table-cell;
}



/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
padding: 4rem 0;
}
.addParts04::before {
display: none;
content: none;
}
.addParts04 .block-tag {
margin: 0 auto 3rem auto;
}
.addParts04 .block-tag .tags .tag a {
font-size: 1.4rem;
}
.addParts04 .block-tag .tags .tag a span span {
font-size: 1.8rem;
}
.addParts04 .title {
min-height: 7rem;
margin: 5rem 0 3rem 0;
padding: 1rem 1.5rem 1rem 7.5rem;
font-size: 1.8rem;
}
.addParts04 .title::before {
width: 6.4rem;
height: 6.4rem;
font-size: 1.1rem;
}
.addParts04 .title a {
display: block;
padding: 0 2rem 0 0;
}
.addParts04 .frame-wrap {
margin: 0;
}
.addParts04 .frame-wrap::after {
display: none;
}
.addParts04 .frame-wrap .frame {
width: 100%;
margin: 0 0 3rem 0;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
position: relative;
padding: 4rem 0;
}
.addParts05::after {
display: none;
content: none;
}
.addParts05-title {
margin: 0 0 3rem 0;
font-size: 2.4rem;
}
.addParts05-title::before {
bottom: -1.4rem;
}
.addParts05-title a {
display: block;
padding: 0 2rem 0 0;
}
.personMainArea {
margin: 0;
padding: 2rem 1rem;
border-top: 1px solid #2c2c2c;
}
.personMainArea:last-child {
border-bottom: 1px solid #2c2c2c;
}
.personMainArea .personBox {
display: block;
}
.personMainArea .personBox .pic {
float: left;
width: 6.4rem;
margin: 0 2rem 1rem 0;
}
.personMainArea .personBox .txt-box {
width: 100%;
padding: 0;
}
.personMainArea .personBox .txt-box .personBox__tit {
width: auto;
margin: 0 0 1.5rem 0;
padding: 1.5rem 0;
font-size: 1.8rem;
}
.personMainArea .personBox .txt-box .personBox__tit span {
color: #786407;
font-size: 2.4rem;
}


/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 4rem 0;
}
.addParts06::after {
display: none;
content: none;
}
.addParts06 .block {
display: block;
}
.addParts06 .block::after {
display: none;
}
.addParts06 .block .box {
width: 100%;
padding: 2rem;
}
.addParts06 .block .box-head .ttl {
font-size: 1.8rem;
}
.addParts06 .block .box-head .ttl a:hover {
opacity: 1;
}
.addParts06 .block .box-body table th {
width: 100%;
}

.addParts02 tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.addParts02 tr td {
    width: 100%;
}
	
.addParts06 tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.addParts06 tr td {
    width: 100%;
}

}