@charset "utf-8";

#contents {
width: 100%;
}

.main-index {
width: 100%;
margin: 0;
padding: 8rem 0 0 0;
}

.block-head {
position: relative;
margin: 0 0 8rem 0;
}
.block-head::before {
position: absolute;
left: calc(50% - 50vw);
top: 0;
width: calc(100% + ((100vw - 110rem) / 2));
height: 100%;
border: 2px solid #172151;
box-sizing: border-box;
content: "";
pointer-events: none;
z-index: -1;
}
.block-head::after {
position: absolute;
left: -10rem;
top: -5.9rem;
width: auto;
height: auto;
color: #6cace3;
font-size: 6rem;
font-style: italic;
font-weight: 700;
letter-spacing: 0.2rem;
line-height: 1.1;
text-transform: uppercase;
content: "";
}
.block-head .box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
padding: 5rem 4rem 3rem 0;
}
.block-head .box::before {
position: absolute;
right: 2rem;
top: 2rem;
width: calc(100% + ((100vw - 110rem) / 2));
height: 100%;
background: #bddaf2;
box-sizing: border-box;
content: "";
pointer-events: none;
z-index: -2;
}
.block-head .title {
width: 45rem;
padding: 0 3rem 0 0;
color: #2a2532;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
}
.block-head .title span {
font-size: 4rem;
}
.block-head .title a {
display: inline;
padding: 0 4rem 0 0;
background: url(img/arrow01_navy.svg) no-repeat right center;
background-size: 20px auto;
color: inherit;
text-decoration: none;
}
.block-head p:not([class]) {
width: calc(100% - 45rem);
margin: 0;
font-size: 1.8rem;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {position: relative;margin: 0 auto 2rem auto;padding: 0;}
#visArea::before {position: absolute;left: 0;top: 0;width: 100vw;height: 100%;background: #2a2532 url(img/mv_bg_01.jpg) no-repeat center top;background-size: contain;content: "";pointer-events: none;z-index: -2;}
#visArea .mainArea {
position: relative;
width: 120rem;
padding: 4rem 30rem 5rem 0;
margin: 0 auto;
}
#visArea .siteName {
margin: 0 0 1rem 7.6rem;
}
#visArea .title-wrap {
position: relative;
}
#visArea .title-wrap::after {
position: absolute;
right: 100%;
top: 0;
width: 50vw;
height: 100%;
background: #2a2532;
content: "";
}
#visArea .title {
position: relative;
margin: 3rem 0 2rem 0;
padding: 2.5rem 5rem 7.5rem 7rem;
background: #2a2532;
color: #fff;
font-size: 2.7rem;
font-weight: 700;
letter-spacing: 0.6rem;
line-height: 1.6;
}
#visArea .title::before {
position: absolute;
left: 6.4rem;
bottom: 6rem;
width: calc(100% - 11rem);
height: 0.2rem;
background: #fff;
content: "";
}
#visArea .title::after {
position: absolute;
left: 6.4rem;
bottom: 3rem;
color: #fff;
font-size: 1.4rem;
font-weight: 700;
letter-spacing: 0.1rem;
line-height: 1.1;
content: "HEAT INSULATION";
}
#visArea .title .txt-1 {
font-size: 3.6rem;
}
#visArea .title .txt-2 {
color: #deac24;
font-size: 3.6rem;
}
#visArea .mainTxtBox {
width: 70rem;
padding: 0 0 0 7rem;
}
#visArea .mainTxtBox p:not([class]) {
margin: 0;
color: #fff;
}
#visArea .mainTxtBox .btn-internal {
margin: 3rem auto 0 auto;
}
#visArea .mainTxtBox .btn-internal::after {
background: #fff;
z-index: -1;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
position: relative;
padding: 7rem 0;
}
.addParts02::before {
position: absolute;
left: 50%;
top: -3rem;
transform: translateX(-50%);
width: 100vw;
height: auto;
color: #3fb0bb;
font-size: 14rem;
font-style: italic;
font-weight: 700;
letter-spacing: 1rem;
line-height: 1.1;
text-align: center;
content: "IN DETAIL";
opacity: 0.2;
z-index: -3;
}
.addParts02::after {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100%;
background: #fafafa;
content: "";
z-index: -4;
}
.addParts02-title {
position: relative;
margin: 0 0 3rem 0;
color: #000;
font-size: 4.2rem;
font-weight: 700;
letter-spacing: 0.3rem;
line-height: 1.4;
text-align: center;
}
.addParts02-title span {
font-size: 3rem;
}
.addParts02-company {
position: relative;
margin: 0 0 10rem 0;
background: #fff;
border: 1px solid #172151;
z-index: -2;
}
.addParts02-company:last-child {
margin: 0;
}
.addParts02 .catch-title {
position: relative;
padding: 2rem;
background: #6cace3;
color: #fff;
text-align: center;
}
.addParts02 .catch-title .label {
width: 24rem;
margin: 0 auto;
padding: 0.5rem;
color: #6cace3;
background: #fff;
font-size: 1.9rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .catch-title ul:not([class]) {
display: inline-block;
margin: 1.5rem 0 0 0;
}
.addParts02 .catch-title ul:not([class]) li {
position: relative;
margin: 0 0 1rem 0;
padding: 0 0 0 4rem;
background: url(img/add02_bg_01.png) no-repeat left top 1.2rem;
background-size: 30px auto;
color: #fff;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
text-align: left;
}
.addParts02 .catch-title ul:not([class]) li::before {
display: none;
content: none;
}
.addParts02 .inner {
padding: 3rem 4rem;
}
.addParts02 .name {
margin: 0 0 4rem 0;
font-size: 3.4rem;
font-weight: 700;
line-height: 1.2;
text-align: center;
}
.addParts02 .name span {
font-size: 2.6rem;
font-weight: 400;
}
.addParts02 .title {
position: relative;
margin: 12rem 0 4rem 0;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .title::before {
position: absolute;
left: -4.2rem;
top: -5.5rem;
width: auto;
height: auto;
color: #f5f5f5;
font-size: 9rem;
font-weight: 700;
letter-spacing: 0.8rem;
line-height: 1.1;
text-transform: uppercase;
content: "";
z-index: -1;
}
.addParts02 .title.txt-1::before {
content: "strong point";
}
.addParts02 .title.txt-2::before {
content: "CASE STUDIES";
}
.addParts02 .title.txt-3::before {
content: "support";
}
.addParts02 .title.txt-4::before {
content: "company";
}
.block-summary {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 3rem 0;
}
.block-summary .box-fig {
width: 44rem;
text-align: center;
}
.block-summary .box-txt {
width: calc(100% - 44rem);
padding: 0 0 0 4rem;
}
.block-summary .box-txt .title {
margin: 0 0 4rem 0;
}
.block-summary .box-txt p:not([class]),
.block-summary .box-txt ul:not([class]) {
margin: 0;
padding-left: 8rem;
}
.block-summary .box-txt ul:not([class]) li {
font-size: 1.6rem;
}
.block-summary .box-txt ul:not([class]) li::before {
top: 1rem;
}
.block-point .box {
margin: 0 0 1.8rem 0;
padding: 3rem 4rem 4rem 16rem;
background: #e9f3fb url(img/add02_bg_02.png) no-repeat 5rem center;
background-size: 76px auto;
}
.block-point .box .ttl {
margin: 0 0 1.5rem 0;
color: #2c88d7;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
}
.block-point .box .caption {
margin: 1.5rem 0 0 0;
text-align: right;
}
.block-case {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 8rem 0 0 0;
}
.block-case .box {
position: relative;
width: calc((100% - 1.8rem) / 2);
padding: 4rem 2.5rem 3rem 2.5rem;
background: #d3e6f7;
}
.block-case .box::before {
position: absolute;
left: 4rem;
top: -3rem;
width: 16.8rem;
height: 4.6rem;
background: url(img/add02_bg_03.png) no-repeat left top;
background-size: contain;
content: "";
}
.block-case .box .fig {
text-align: center;
background: #fff;
padding: 2rem;
}
.block-case + .caption {
margin: 1.2rem 0 0 0;
text-align: center;
}
.block-case + .caption + ul:not([class]) {
margin: 3rem 9rem;
}
.addParts02 .inner > p:not([class]) {
margin: 1em 3rem;
}
.addParts02 table {
width: calc(100% - 6rem);
}
.addParts02 table th {
width: 18rem;
color: #2a2532;
}


/*--------------------------------------
popup
---------------------------------------*/
.fixed {
position: fixed;
left: 0;
width: 100vw;
height: 100%;
}
.block-popup {
text-align: center;
}
.block-popup .box {
display: inline-block;
position: relative;
margin: 0 1rem 1rem 0;
}
.block-popup .box:hover {
cursor: pointer;
}
.block-popup .box.none:hover {
cursor: default;
}
.block-popup .item {
display: flex;
align-items: center;
justify-content: center;
position: relative;
min-width: 14rem;
height: 4rem;
padding: 1rem 3rem;
background: #3fb0bb;
border-radius: 1rem;
color: #fff;
font-size: 1.6rem;
font-weight: 700;
transition: 0.2s;
}
.block-popup .item.off {
background: #e8f5f7;
color: #aaa9a9;
}
.block-popup .item::before {
position: absolute;
right: 0.7rem;
bottom: -1rem;
width: 2.2rem;
height: 2.2rem;
background: url(img/popup_bg_01.png) no-repeat left top;
background-size: contain;
content: "";
}
.block-popup .box:hover .item::before {
background: url(img/popup_bg_02.png) no-repeat left top;
}
.block-popup .none .item::before {
display: none;
content: none;
}
.block-popup .item:hover {
background: #d6eef1;
color: #000;
}
.block-popup .none .item:hover {
background: #3fb0bb;
color: #fff;
}
.block-popup .item a {
display: block;
width: 100%;
padding: 1rem 0.5rem;
line-height: 1.4;
text-align: center;
}
.block-popup .box-item {
display: none;
position: absolute;
left: 0;
bottom: calc(100% + 0.8rem);
width: 30rem;
padding: 1.5rem;
background: #74c6ce;
border-radius: 1rem;
color: #fff;
text-align: left;
z-index: 1;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 0 0 7rem 0;
}
.addParts03 .addParts-title::after {
content: "PROBLEM";
color: #2c88d7;
}
.addParts03 .inner {
width: 83rem;
margin: 0 auto;
}
.addParts03 .title {
position: relative;
margin: 6rem 0 3rem 0;
padding: 2rem 2rem 2.8rem 2rem;
background: #c5e7ea;
color: #333;
font-size: 2.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts03 .title::before {
position: absolute;
left: 0;
bottom: 0.8rem;
width: 100%;
height: 0.1rem;
border-bottom: 1px solid #3fb0bb;
content: "";
}
.addParts03 .float-wrap {
margin: 0;
}
.addParts03 .more {
width: 22rem;
height: 9.6rem;
margin: 4rem auto 6rem auto;
padding: 2rem 0 0 0;
background: url(img/add03_bg_01.png) no-repeat center top;
background-size: contain;
box-sizing: border-box;
color: #fff;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.1;
text-align: center;
}
.addParts03 .btn-link {
margin: 1rem 0 0 0;
}
.addParts03 .block-check {
width: 100rem;
margin: 10rem auto 0 atuo;
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
position: relative;
padding: 6rem 0;
}
.addParts04 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 6rem 0;
}
.addParts04 .block .box-fig {
width: 53rem;
text-align: center;
}
.addParts04 .block .box-txt {
width: calc(100% - 53rem);
padding: 0 8rem 0 0;
}
.addParts04 .block .title {
position: relative;
margin: 0 0 3rem 0;
padding: 0 0 7rem 2rem;
color: #333;
font-size: 4.2rem;
font-weight: 700;
letter-spacing: 0.3rem;
line-height: 1.4;
}
.addParts04 .block .title::before {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 10rem;
background: #bddaf2;
content: "";
z-index: -1;
}
.addParts04 .block .title::after {
position: absolute;
left: 0;
bottom: 1.5rem;
width: calc(100% + 3rem);
height: 3.5rem;
padding: 1rem 0 0 3rem;
border-top: 2px solid #2a2532;
box-sizing: border-box;
color: #2c88d7;
font-size: 1.8rem;
font-style: italic;
font-weight: 700;
text-align: left;
content: "LIST";
}
.addParts04 .block .title span {
display: inline-block;
font-size: 3rem;
}
.addParts04 .block .title a {
display: inline;
padding: 0 4rem 0 0;
background: url(img/arrow01_navy.svg) no-repeat right center;
background-size: 20px auto;
color: inherit;
text-decoration: none;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 10rem 0;
}
.addParts05 .block-head::after {
content: "heat insulation material";
}
.addParts05 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts05 .block::after {
display: block;
width: calc((100% - 4.8rem) / 3);
content: "";
}
.addParts05 .block .box {
width: calc((100% - 4.8rem) / 3);
margin: 0 0 3rem 0;
padding: 4rem 3rem 3rem 3rem;
background: #f6f6f6;
}
.addParts05 .block .box-head {
display: flex;
align-items: center;
margin: 0 0 3rem 0;
}
.addParts05 .block .box-head .ttl {
width: 100%;
color: #2a2532;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts05 .block .box-head .ttl a {
display: block;
padding: 0 3rem 0 0;
background: url(img/arrow01_navy.svg) no-repeat right center;
background-size: 20px auto;
color: inherit;
text-decoration: none;
}
.addParts05 .block .box-body .fig,
.addParts05 .block .box-body .caption {
text-align: center;
}
.addParts05 .block .box-body p:not([class]) {
margin: 0;
}
.addParts05 .block .box-body .caption + p:not([class]) {
margin: 1em 0 0 0;
}


/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 8rem 0 6rem 0;
background: #c2f0f5 url(img/add06_bg_01.png) repeat center top;
}
.addParts06 .addParts-title::before {
background: rgba(56,227,225,0.3);
}
.addParts06 .addParts-title::after {
color: #3fb0bb;
content: "PUBLIC RELATIONS";
}
.addParts06 .float-wrap {
margin: 0 12rem;
}
.addParts06 .float-wrap .ct {
width: 52rem;
}
.addParts06 .pr-catch {
    font-size: 2.2rem;
    font-weight: bold;
    color: #2b9ca7;
}


/*--------------------------------------
addParts07
---------------------------------------*/
.addParts07 {
padding: 16rem 0 0 0;
}
.addParts07 .block-head::after {
content: "heat insulation technique";
}


/*--------------------------------------
addParts08
---------------------------------------*/
.addParts08 {
padding: 16rem 0 0 0;
}
.addParts08 .block-head::after {
content: "KNOWLEDGE";
}
.addParts08 .ttl {
margin: 5rem 0 2.5rem 0;
padding: 0 2rem;
border-left: 5px solid #6cace3;
color: #2a2532;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts08 .ttl a {
display: block;
width: 100%;
padding: 0 3rem 0 0;
background: url(img/arrow01_navy.svg) no-repeat right center;
background-size: 20px auto;
color: inherit;
text-decoration: none;
}
.addParts08 .block-check .ttl {
color: #fff;
padding: 2rem 0;
margin: 0 auto;
}

.addParts08 .block-check .box {
margin: 0;
}

/*--------------------------------------
addParts09
---------------------------------------*/
.addParts09 {
padding: 16rem 0 0 0;
}
.addParts09 .block-head::after {
content: "CASE STUDIES";
}
.addParts09 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts09 .block .box {
position: relative;
width: calc((100% - 4rem) / 2);
margin: 0 0 8rem 0;
background: #fff;
}
.addParts09 .block .box::before {
position: absolute;
left: 0;
top: -3rem;
width: 8rem;
height: 4.4rem;
background: url(img/add09_bg_01.png) no-repeat left top;
background-size: contain;
content: "";
}
.addParts09 .block .box-head {
margin: 0 0 2rem 0;
}
.addParts09 .block .box-head .fig {
margin: 0 0 2rem 0;
text-align: center;
}
.addParts09 .block .box-head .ttl {
display: flex;
align-items: center;
padding: 0;
color: #2a2532;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts09 .block .box-head .ttl a {
display: block;
width: 100%;
padding: 0 3rem 0 0;
background: url(img/arrow01_navy.svg) no-repeat right center;
background-size: 20px auto;
color: inherit;
text-decoration: none;
}
.addParts09 .block .box-body p:not([class]) {
margin: 0;
}


/*--------------------------------------
addParts10
---------------------------------------*/
.addParts10 {
padding: 10rem 0 0 0;
}
.addParts10 .block-head::after {
content: "NEWS&TOPICS";
}
.addParts10 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 5rem 6rem 5rem;
}
.addParts10 .block .box-fig {
width: 35rem;
order: 2;
}
.addParts10 .block .box-txt {
width: calc(100% - 35rem);
padding: 0 3rem 0 0;
order: 1;
}
.addParts10 .block .box-txt p:not([class]) {
margin: 0;
}
.addParts10 .block .box-txt .btn-internal {
margin: 4rem auto 0 auto;
}

/*--------------------------------------
addParts11
---------------------------------------*/
.addParts11 {
padding: 16rem 0 0 0;
}
.addParts11 .block-head::after {
content: "column";
}


/*--------------------------------------
banner
---------------------------------------*/
.block-banner {
position: fixed;
right: 0;
bottom: 20rem;
width: 23rem;
height: 25rem;
box-sizing: border-box;
opacity: 0;
z-index: 310;
}
.show {
opacity: 1;
visibility: visible;
transform: translateY(0px);
}








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

.main-index {
padding: 0;
}

.block-head {
margin: 0 0 5rem 0;
}
.block-head::before {
left: auto;
right: 0;
width: calc(100vw + 3rem);
}
.block-head::after {
left: 0;
top: -2rem;
width: auto;
height: auto;
font-size: 2rem;
letter-spacing: 0;
}
.block-head .box {
display: block;
padding: 3rem 2rem 2rem 0;
}
.block-head .box::before {
right: 1.5rem;
top: 1.2rem;
width: 100vw;
}
.block-head .title {
width: 100%;
margin: 0 0 1.5rem 0;
padding: 0;
font-size: 1.8rem;
}
.block-head .title span {
font-size: 2.4rem;
}
.block-head p:not([class]) {
width: 100%;
margin: 0;
font-size: 1.4rem;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
width: 100%;
margin: 0 0 6rem 0;
background: none;
}
#visArea::before {
display: none;
content: none;
}
#visArea .mainArea {
width: 100%;
padding: 0;
}
#visArea .siteNameAreaInner {
height: 17rem;
padding: 2rem 0 0 1.5rem;
background: #fff url(img/mv_bg_01.jpg) no-repeat right top;
background-size: 100% auto;
}
#visArea .siteName {
width: 18rem;
margin: 0;
}
#visArea .title {
width: 100%;
margin: 0;
padding: 1.5rem 1.5rem 5.5rem 1.5rem;
font-size: 1.8rem;
letter-spacing: 0.1rem;
line-height: 1.4;
}
#visArea .title::before {
left: 0;
bottom: 4rem;
width: calc(100% - 3rem);
}
#visArea .title::after {
left: 1.5rem;
bottom: 1.5rem;
font-size: 1.3rem;
letter-spacing: 0;
}
#visArea .title .txt-1,
#visArea .title .txt-2 {
font-size: 2.4rem;
}
#visArea .mainTxtBox {
width: 100%;
padding: 1.5rem 1rem 0 1rem;
background: none;
}
#visArea .mainTxtBox {
width: 100%;
padding: 0;
}
#visArea .mainTxtBox p:not([class]) {
margin: 0;
padding: 1rem 1rem 0 1rem;
color: #000;
}
#visArea .mainTxtBox .btn-internal {
margin: 2rem auto 0 auto;
}
#visArea .mainTxtBox .btn-internal::after {
background: none;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
position: relative;
padding: 5rem 0 4rem 0;
}
.addParts02::before {
top: -1.5rem;
font-size: 5rem;
letter-spacing: 0.5rem;
}
.addParts02::after {
background-size: 70% auto, 70% auto, auto auto;
}
.addParts02-title {
margin: 0 0 2rem 0;
font-size: 2.4rem;
letter-spacing: 0;
}
.addParts02-title span {
font-size: 1.8rem;
}
.addParts02-company {
margin: 0 0 6rem 0;
}
.addParts02 .catch-title {
position: relative;
padding: 2rem;
background: #6cace3;
color: #fff;
text-align: center;
}
.addParts02 .catch-title .label {
width: 80%;
font-size: 1.8rem;
}
.addParts02 .catch-title ul:not([class]) {
display: inline-block;
margin: 1.5rem 0 0 0;
}
.addParts02 .catch-title ul:not([class]) li {
padding: 0 0 0 2.8rem;
background: url(img/add01_bg_02.png) no-repeat left top 0.8rem;
background-size: 18px auto;
font-size: 1.8rem;
}
.addParts02 .inner {
padding: 2rem 1.5rem;
}
.addParts02 .name {
margin: 0 0 2rem 0;
font-size: 2.4rem;
}
.addParts02 .name span {
font-size: 1.8rem;
}
.addParts02 .title {
margin: 6rem 0 3rem 0;
font-size: 2rem;
}
.addParts02 .title::before {
position: absolute;
left: -1.5rem;
top: -2rem;
width: auto;
height: auto;
color: #f5f5f5;
font-size: 3rem;
letter-spacing: 0.1rem;
}
.block-summary {
display: block;
}
.block-summary .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.block-summary .box-txt {
width: 100%;
padding: 0;
}
.block-summary .box-txt .title {
margin: 0 0 2rem 0;
}
.block-summary .box-txt ul:not([class]) li {
font-size: 1.4rem;
}
.block-summary .box-txt ul:not([class]) li::before {
top: 0.8rem;
}
.block-point .box {
margin: 0 0 1.8rem 0;
padding: 2rem;
background: #e9f3fb;
}
.block-point .box .ttl {
min-height: 5rem;
padding: 0 0 0 6rem;
background: url(img/add02_bg_02.png) no-repeat left center;
background-size: 47px auto;
font-size: 1.8rem;
}
.block-point .box .caption {
text-align: left;
}
.block-case {
display: block;
margin: 5rem 0 0 0;
}
.block-case .box {
width: 100%;
margin: 0 0 4rem 0;
padding: 2rem;
}
.block-case .box::before {
left: 1rem;
top: -1.5rem;
width: 8.4rem;
height: 2.3rem;
}
.block-case .box:last-child {
margin: 0;
}
.block-case + .caption + ul:not([class]) {
margin: 3rem 0;
}
.addParts02 .inner > p:not([class]) {
margin: 1em 0;
}
.addParts02 table {
width: 100%;
}
.addParts02 table th {
width: 100%;
}


/*--------------------------------------
popup
---------------------------------------*/
.block-popup {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-popup .box {
position: relative;
width: calc((100% - 0.6rem) / 2);
margin: 0 0 1rem 0;
}
.block-popup .item {
height: 100%;
padding: 1rem 2rem;
font-size: 1.4rem;
}
.block-popup .item a {padding: 0;-webkit-tap-highlight-color: rgba(0,0,0,0);cursor:pointer;}
.modaal-content-container {
color: #fff;
text-align: left;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 0 0 5rem 0;
}
.addParts03 .inner {
width: 100%;
}
.addParts03 .title {
margin: 5rem 0 2.5rem 0;
padding: 1.5rem 1.5rem 2.1rem 1.5rem;
font-size: 1.9rem;
}
.addParts03 .more {
width: 11rem;
height: 4.8rem;
margin: 3rem auto;
padding: 0.6rem 0 0 0;
font-size: 1.8rem;
}
.addParts03 .btn-link {
margin: 2rem auto 0 auto;
}
.addParts03 .block-check {
width: 100%;
margin: 8rem auto 0 auto;
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
padding: 5rem 0;
}
.addParts04 .block {
display: block;
margin: 0 0 4rem 0;
}
.addParts04 .block .box-fig {
width: 100%;
}
.addParts04 .block .box-txt {
width: 100%;
margin: 0 0 2rem 0;
padding: 0;
}
.addParts04 .block .title {
position: relative;
margin: 0 0 3rem 0;
padding: 0 0 5rem 2rem;
font-size: 2.4rem;
letter-spacing: 0;
}
.addParts04 .block .title::before {
width: calc(100% - 2rem);
height: 8rem;
}
.addParts04 .block .title::after {
position: absolute;
left: 0;
bottom: 0.5rem;
width: 100%;
height: 3.5rem;
padding: 0.5rem 0 0 2rem;
}
.addParts04 .block .title span {
font-size: 1.8rem;
}
.addParts04 .block .title a {
display: inline;
padding: 0 4rem 0 0;
background: url(img/arrow01_navy.svg) no-repeat right center;
background-size: 20px auto;
color: inherit;
text-decoration: none;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 5rem 0 2rem 0;
}
.addParts05 .block {
display: block;
}
.addParts05 .block::after {
display: none;
content: none;
}
.addParts05 .block .box {
width: 100%;
margin: 0 0 3rem 0;
padding: 3rem 2rem 2rem 2rem;
}
.addParts05 .block .box-head {
margin: 0 0 2rem 0;
}
.addParts05 .block .box-head .ttl {
    font-size: 2.0rem;
}
	
/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 4rem 0 2rem 0;
}
.addParts06 .float-wrap {
margin: 0;
}
.addParts06 .float-wrap .ct {
width: 100%
}
.addParts06 .pr-catch {
    font-size: 1.8rem;
 }

/*--------------------------------------
addParts07
---------------------------------------*/
.addParts07 {
padding: 6rem 0 0 0;
}


/*--------------------------------------
addParts08
---------------------------------------*/
.addParts08 {
padding: 3rem 0 0 0;
}
.addParts08 .ttl {
margin: 4rem 0 2rem 0;
padding: 0 1.5rem;
font-size: 2rem;
}
.addParts08 .block-check .ttl {
font-size: 1.8rem;
    }

/*--------------------------------------
addParts09
---------------------------------------*/
.addParts09 {
padding: 6rem 0 0 0;
}
.addParts09 .block {
display: block;
}
.addParts09 .block .box {
width: 100%;
margin: 6rem 0;
}
.addParts09 .block .box:last-child {
margin: 0;
}
.addParts09 .block .box-head {
margin: 0 0 1.5rem 0;
}
.addParts09 .block .box-head .ttl {
padding: 0 1.5rem;
}
.addParts09 .block .box-head .ttl {
    font-size: 2.0rem;
        padding: 0;
    }

/*--------------------------------------
addParts10
---------------------------------------*/
.addParts10 {
padding: 8rem 0 0 0;
}
.addParts10 .block-head::after {
content: "NEWS&TOPICS";
}
.addParts10 .block {
display: block;
margin: 0;
}
.addParts10 .block .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.addParts10 .block .box-txt {
width: 100%;
padding: 0;
}
.addParts10 .block .box-txt .btn-internal {
margin: 3rem auto 0 auto;
}

*:focus {
outline: none;
}

    
}
