@charset "utf-8";

/*--------------------------------------
common
---------------------------------------*/
#contents {
width: 100%;
}

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


/*--------------------------------------
heading
---------------------------------------*/
.main-index h3:not([class]) {
position: relative;
margin: 6rem 0 4rem 3rem;
padding: 1.5rem 4rem;
background: #002153;
color: #fff;
font-size: 3.2rem;
font-weight: 700;
line-height: 1.4;
}
.main-index h3:not([class])::before {
position: absolute;
left: -3rem;
top: 50%;
transform: translateY(-50%);
width: 3rem;
height: 0.1rem;
border-bottom: 1px solid #002153;
content: "";
}
.main-index h3:not([class]) a {
display: block;
padding: 0 4rem 0 0;
background: url(img/arrow01_white.svg) no-repeat right center;
background-size: 28px auto;
color: inherit;
text-decoration: none;
}

.main-index h5:not([class]) {margin: 5rem 0 3rem 0;padding: 1rem;/* border-bottom: 1px dashed #002153; */font-size: 2rem;font-weight: 700;line-height: 1.4;background: linear-gradient(to right, rgb(195 236 255), rgb(195 236 255));}


/*--------------------------------------
block-head
---------------------------------------*/
.block-head {
position: relative;
margin: 0 0 5rem 0;
z-index: 2;
}
.block-head::before {
position: absolute;
left: calc(50% - 50vw);
top: 0;
width: calc(100% + ((100vw - 110rem) / 2));
height: 100%;
background: #063366;
box-sizing: border-box;
content: "";
pointer-events: none;
z-index: -1;
}
.block-head .box {
position: relative;
}
.block-head .box::before {
position: absolute;
left: calc(50% - 50vw);
top: -1.2rem;
width: calc(100% + ((100vw - 110rem) / 2) - 1.5rem);
height: 100%;
border: 1px solid #30b3f0;
content: "";
pointer-events: none;
}
.block-head .box::after {
position: absolute;
left: 0;
bottom: calc(100% + 3rem);
width: 100%;
height: 5.6rem;
content: "";
z-index: -1;
}
.en-1 .block-head .box::after {
background: url(img/en_about.png) no-repeat left top;
background-size: contain;
}
.en-2 .block-head .box::after {
background: url(img/en_types.png) no-repeat left top;
background-size: contain;
}
.en-3 .block-head .box::after {
background: url(img/en_formats.png) no-repeat left top;
background-size: contain;
}
.block-head .title {
padding: 3rem 0 0 0;
color: #fff;
font-size: 4rem;
font-weight: 700;
line-height: 1.4;
}
.block-head .title a {
display: inline-block;
padding: 0 6rem 0.5rem 0;
background: url(img/arrow01_white.svg) no-repeat right center;
background-size: 3rem auto;
color: inherit;
text-decoration: none;
}
.block-head .text {
padding: 2rem 6rem 4rem 0;
color: #fff;
}
.block-head .text p:not([class]) {
margin: 0;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {position: relative;background: url(img/mv_bg_01.png) no-repeat center;background-size: cover;}
#visArea .mainArea {width: 120rem;margin: 0 auto;}

.mainArea {}
#visArea .mainAreaInner {
position: relative;
width: 64rem;
min-height: 51rem;
padding: 3.5rem 0;
}
#visArea .mainAreaInner::before {/* position: absolute; *//* left: calc(100% + 5rem); *//* bottom: 0; *//* width: 64rem; *//* height: 49rem; *//* background: url(img/mv_bg_01.png) no-repeat left top; *//* background-size: contain; *//* content: ""; */}
#visArea .mainTxtBox {padding: 3rem 4rem;/* background: #30b3f0; */}
#visArea .siteName {width: 15rem;/* margin: 0 0 2rem 0; */}
#visArea .title {position: relative;margin: 0 0 2rem 0;color: #002153;font-size: 2.7rem;font-weight: 700;line-height: 1.4;}
#visArea .title span {
font-size: 3.7rem;
}
#visArea .title .txt-1 {display: inline-block;margin: 0 0 1rem 0;padding: 0.1rem 0 0.4rem  0;background: #002153;color: #fed320;font-size: 3.4rem;}
#visArea .title span span {color: #f2b51f;}
#visArea p:not([class]) {color: #002153;margin: 0;}
#visArea p:not([class]) span {color: #002153;font-weight: 700;border-bottom: 3px solid #2ec77a;}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
position: relative;
padding: 10rem 0;
background: #def1fb url(img/add02_bg_01.jpg) no-repeat center top;
background-size: 100% auto;
}
.addParts02::before {
position: absolute;
left: 50%;
top: -3.5rem;
transform: translateX(-50%);
width: 52rem;
height: 7rem;
background: url(img/en_indetail.png) no-repeat center top;
background-size: contain;
content: "";
}
.addParts02 .addParts-title {
margin: 0 0 5rem 0;
padding: 0;
}
.addParts02 .addParts-title::after {
display: none;
content: none;
}
.addParts02-company {
position: relative;
margin: 0 0 10rem 0;
padding: 4.5rem;
background: #fff;
}
.addParts02-company:last-child {
margin: 0;
}
.block-name {
margin: 0 0 5rem 0;
text-align: center;
}
.block-name .catch {display: inline-block;margin: 0 0 2rem 0;padding: 1.2rem 2rem;background: #002153;color: #fff;font-size: 3.4rem;font-weight: 700;line-height: 1.4;}
.block-name .catch span {color: #fed320;font-size: 3.4rem;}
.block-name .name {font-size: 3rem;font-weight: 700;line-height: 1.4;}
.block-name .name span {
font-size: 1.8rem;
}
.addParts02 .title {
position: relative;
margin: 16rem 0 4rem 0;
padding: 2rem 0;
border-top: 2px solid #002153;
border-bottom: 2px solid #002153;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts02 .title::before {
position: absolute;
left: -4.2rem;
bottom: calc(100% + 2rem);
width: 100%;
height: 5.6rem;
content: "";
}
.addParts02 .title.en-1::before {
background: url(img/en_features.png) no-repeat left top;
background-size: contain;
}
.addParts02 .title.en-2::before {
background: url(img/en_case.png) no-repeat left top;
background-size: contain;
}
.addParts02 .title.en-3::before {
background: url(img/en_demo.png) no-repeat left top;
background-size: contain;
}
.addParts02 .title.en-4::before {
background: url(img/en_functions.png) no-repeat left top;
background-size: contain;
}
.addParts02 .title.en-5::before {
background: url(img/en_info.png) no-repeat left top;
background-size: contain;
}
.addParts02 .accordion-item table {
margin: 0;
}
.addParts02 table th {
width: 23rem;
}
.addParts02 .float-wrap {
margin: 0;
}
.block-summary {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-summary .box-fig {width: 54rem;margin: 0 2rem 0 0;text-align: center;}
.block-summary .box-txt {width: calc(100% - 56rem);padding: 2.4rem;text-align: center;background: #effaff;}
.block-summary .box-txt .ttl {margin: 0 0 1.5rem 0;color: #000;font-size: 2.4rem;font-weight: 700;line-height: 1.4;}
.block-summary .box-txt ul {text-align: left;font-weight: normal;font-size: 1.6rem;}
.block-summary .box-txt li {text-align: left;font-weight: bold;font-size: 1.8rem;}
.block-summary .box-txt .ico  {
margin: 0 0 1.5rem 0;
}
.block-summary .box-txt .ico img {
width: 12rem;
}
.block-summary .box-txt .txt {
color: #0b6dc8;
font-weight: 700;
}
.block-features {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-features::after {
display: block;
width: calc((100% - 5.6rem) / 3);
content: "";
}
.block-features .box {
width: calc((100% - 5.6rem) / 3);
padding: 2rem;
background: #edeff3;
}
.block-features .box-head {
display: flex;
align-items: center;
margin: 0 0 1.5rem 0;
padding: 0 0 1.5rem 0;
border-bottom: 1px solid #002153;
}
.block-features .box-head .ttl {
width: 100%;
min-height: 3rem;
padding: 0 0 0 4rem;
background: url(img/add01_bg_01.png) no-repeat left top 0.2rem;
background-size: 3rem auto;
color: #0b6dc8;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
}
.block-features .box-body p:not([class]) {
margin: 0;
}
.block-movie {
max-width: 75rem;
margin: 0 auto;
text-align: center;
}
.block-movie .box {
position: relative;
padding: 56.25% 0 0 0;
}
.block-movie iframe {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border: none;
}


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


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
margin: 10rem 0 0 0;
padding: 20rem 0 8rem 0;
background: #f2fbff;
}
.addParts04 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts04 .block::after {
display: block;
width: calc((100% - 4rem) / 3);
content: "";
}
.addParts04 .block .box {
width: calc((100% - 4rem) / 3);
margin: 0 0 3rem 0;
padding: 2.4rem 1.2rem;
background: #fff;
border: 2px solid #002153;
}
.addParts04 .block .box-head {
display: flex;
align-items: center;
}
.addParts04 .block .box-head .ttl {
width: 100%;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
.addParts04 .block .box-head .ttl a {
display: block;
min-height: 2.8rem;
padding: 0 3.5rem 0 5.6rem;
color: inherit;
text-decoration: none;
}
.addParts04 .box:nth-child(1) .box-head .ttl a {
background: url(img/add04_ico_01.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(2) .box-head .ttl a {
background: url(img/add04_ico_02.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(3) .box-head .ttl a {
background: url(img/add04_ico_03.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(4) .box-head .ttl a {
background: url(img/add04_ico_04.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(5) .box-head .ttl a {
background: url(img/add04_ico_05.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(6) .box-head .ttl a {
background: url(img/add04_ico_06.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(7) .box-head .ttl a {
background: url(img/add04_ico_07.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(9) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_09.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(10) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_10.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(11) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_11.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(12) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_12.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(13) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_13.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(14) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_14.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(15) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_15.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(16) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_16.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(17) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_17.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(18) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_18.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(19) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_19.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .box:nth-child(20) .box-head .ttl a {
background: url(https://www.shrink-shrink.com/wp/wp-content/uploads/add04_ico_20.png) no-repeat left center, url(img/arrow01_navy.svg) no-repeat right center;
background-size: auto 28px;
}
.addParts04 .block .box-body {
padding: 2rem 0.8rem 0 0.8rem;
}
.addParts04 .block .box-body p:not([class]) {
margin: 0;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 8rem 0;
}
.addParts05 .addParts-title {margin: 0;background: url(img/title_bg_01.png) no-repeat center top;background-size: 35%;}
.addParts05 .float-wrap {margin: 4rem 7rem 4rem 6rem;}
.addParts05 .float-wrap .fr {
width: 15rem;
}
.addParts05 .accordion-btn {
margin: 0 auto 5rem auto;
}
.addParts05 .accordion-item h3:not([class]):nth-child(1) {
margin: 0 0 4rem 3rem;
}
.addParts05 h3:not([class]) + p:not([class]) {
margin: 1em 4rem;
}
.addParts05 .btn-link {
margin: 10rem 0 4rem 0;
}

























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

/*--------------------------------------
common
---------------------------------------*/
.main-index {
padding: 0;
}


/*--------------------------------------
heading
---------------------------------------*/
.main-index h3:not([class]) {
position: relative;
margin: 4rem 0 2rem 2rem;
padding: 1.5rem;
font-size: 2rem;
}
.main-index h3:not([class])::before {
left: -2rem;
width: 3rem;
}
.main-index h3:not([class]) a {
padding: 0 3rem 0 0;
background-size: 24px auto;
}

.main-index h5:not([class]) {margin: 4.2rem 0 2rem 0;padding: 0 0 0.8rem 0;font-size: 1.8rem;text-align: center;}



/*--------------------------------------
block-head
---------------------------------------*/
.block-head {
margin: 0 0 3rem 0;
}
.block-head::before {
left: -1.5rem;
width: calc(100% + 1.5rem);
}
.block-head .box {
position: relative;
padding: 2rem 2rem 2rem 0;
}
.block-head .box::before {
left: -2rem;
top: -1rem;
width: calc(100% + 1rem);
}
.block-head .box::after {
bottom: calc(100% + 2rem);
width: 100%;
height: 2rem;
}
.block-head .title {
margin: 0 0 1.5rem 0;
padding: 0;
font-size: 2.4rem;
}
.block-head .title a {
display: block;
padding: 0 3rem 0.1rem 0;
background-size: 24px auto;
}
.block-head .text {
padding: 0;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
background: none;
}
#visArea .mainArea {
width: 100%;
}
#visArea .mainAreaInner {
width: 100%;
min-height: auto;
padding: 62.5% 0 0 0;
background: url(img/mv_bg_02.png) no-repeat center top;
background-size: 100% auto;
}
#visArea .mainAreaInner::before {
display: none;
content: none;
}
#visArea .mainTxtBox {padding: 3rem 1.5rem 3rem 1.5rem;background: none;}
#visArea .siteName {
display: none;
}
#visArea .title {margin: 0 0 2rem 0;color: #002153;font-size: 1.8rem;text-align: center;line-height: 1.2;}
#visArea .title .txt-1 {
    display: inline-block;
    margin: 0 0 1rem 0;
    padding: 0.2rem 0;
    background: #002153;
    color: #fed320;
    font-size: 2.4rem;
}
#visArea .title span {
font-size: 2.4rem;
}
#visArea .title span span {
color: #f8d339;
}
#visArea p:not([class]) {
color: #002153;
}
#visArea p:not([class]) span {
color: #002153;
border-bottom: 3px solid #2ec77a;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
padding: 5rem 0;
}
.addParts02::before {
top: -1.8rem;
width: 100%;
height: 3.5rem;
}
.addParts02 .addParts-title {
margin: 0 0 3rem 0;
}
.addParts02-company {
margin: 0 0 5rem 0;
padding: 2.4rem 1.2rem;
}
.block-name {
margin: 0 0 3rem 0;
}
.block-name .catch {display: block;margin: 0 0 2rem 0;padding: 1rem;font-size: 1.7rem;}
.block-name .catch span {
font-size: 2.1rem;
}
.block-name .name {font-size: 2.2rem;}
.block-name .name span {
font-size: 1.6rem;
}
.addParts02 .title {
margin: 9rem 0 3rem 0;
padding: 1.5rem 0;
font-size: 2rem;
text-align: center;
}
.addParts02 .title::before {
left: -1rem;
bottom: calc(100% + 1rem);
width: 100%;
height: 2.4rem;
}
.addParts02 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%;
}
.block-summary .box-txt .ttl {
font-size: 1.8rem;
}
.block-summary .box-txt ul {
    text-align: left;
    font-weight: normal;
    font-size: 1.6rem;
    margin: 1rem 0;
}
.block-summary .box-txt li {
    text-align: left;
    font-weight: bold;
    font-size: 1.6rem;
    margin: 1rem 0;
}
.block-features {
display: block;
}
.block-features::after {
display: none;
content: none;
}
.block-features .box {
width: 100%;
margin: 0 0 3rem 0;
}
.block-features .box:last-child {
margin: 0;
}
.block-features .box-head .ttl {
font-size: 1.8rem;
}
.block-features .box-body p:not([class]) {
margin: 0;
}
.block-movie {
max-width: 100%;
}


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


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
margin: 5rem 0 0 0;
padding: 10rem 0 2rem 0;
}
.addParts04 .block {
display: block;
}
.addParts04 .block::after {
display: none;
content: none;
}
.addParts04 .block .box {
width: 100%;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 5rem 0;
}
.addParts05 .addParts-title {background-size: 76% auto;}
.addParts05 .float-wrap {
margin: 3rem 0;
}
.addParts05 .float-wrap .fr {
width: 15rem;
}
.addParts05 .accordion-btn {
margin: 0 auto 5rem auto;
}
.addParts05 .accordion-item h3:not([class]):nth-child(1) {
margin: 0 0 4rem 3rem;
}
.addParts05 h3:not([class]) + p:not([class]) {
margin: 1em 0;
}
.addParts05 .btn-link {
margin: 6rem auto 3rem auto;
}

}
