@charset "UTF-8";

@media screen and (min-width: 768px),print {
.main-title{background: none;border-bottom: 1px solid #8C959C;margin: 0 auto;width: 1200px;}
.main-title .en{ color: #3B3B3B;}
.main-title .jp{color: #3B3B3B;text-align: center;font-size: 24px;font-weight: 500;line-height: normal;letter-spacing: 0.083em;margin: -1px 0 0;}


#contentsmain {position:relative;padding:40px 0 140px;background:#fff;margin-top: -38px;}
#contentsmain .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contentsmain .inner-Box .contents-Box {position:relative;display:grid;grid-template-columns:473px 726px;grid-template-rows:224px 266px;width:1200px;margin:0 auto;}
#contentsmain .inner-Box .contents-Box .ttl-Box {grid-column:1;grid-row:1;width:520px;margin:74px 0 0 50px;position:relative;z-index:2;}
#contentsmain .inner-Box .contents-Box .ttl-Box h2 {margin:0;font-size:32px;font-weight:500;line-height:1.6875;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsmain .inner-Box .contents-Box .photo01 {grid-column:2;grid-row:1 / 3;width:726px;height:490px;margin:0;}
#contentsmain .inner-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .contents-Box .text-Box {grid-column:1;grid-row:2;position:relative;z-index:2;width:520px;margin:0 0 0 50px;}
#contentsmain .inner-Box .contents-Box .text-Box .text {margin:0;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.09375em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsmain .inner-Box .contents-Box .text-Box .text .blake {display:block;margin-top:32px;}

#contents01 {position:relative;padding:110px 0 111px;background:#f5f5f5;}
#contents01 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents01 .inner-Box .ttl-Box {width:1200px;text-align:center;}
#contents01 .inner-Box .ttl-Box h2 {margin:0;font-size:30px;font-weight:500;line-height:1.6;letter-spacing:0.0667em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .contents-Box {display:flex;align-items:flex-start;width:916px;margin:60px auto 0;}
#contents01 .inner-Box .contents-Box .text-Box {width:437px;flex-shrink:0;}
#contents01 .inner-Box .contents-Box .text-Box .text {margin:0;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.09375em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents01 .inner-Box .contents-Box .point-list {width:410px;flex-shrink:0;margin:-18px 0 0 70px;padding:0;list-style:none;}
#contents01 .inner-Box .contents-Box .point-list li {display:flex;align-items:flex-start;width:410px;height:76px;margin:0;padding:22px 0 0 24px;box-sizing:border-box;border-bottom:1px solid #d2d2d2;list-style:none;}
#contents01 .inner-Box .contents-Box .point-list li .list-icon {display:block;width:20px;height:20px;flex-shrink:0;margin:6px 20px 0 0;}
#contents01 .inner-Box .contents-Box .point-list li .list-icon img {display:block;width:20px;height:20px;}
#contents01 .inner-Box .contents-Box .point-list li .ltext {margin:0;font-size:20px;font-weight:500;line-height:1.45;letter-spacing:0.1em;color:#3b3b3b;text-align:left;text-transform:none;white-space:nowrap;}

#contents02 {position:relative;padding:160px 0 142px;background:#fff;}
#contents02 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents02 .inner-Box .ttl-Box {width:1200px;text-align:center;}
#contents02 .inner-Box .ttl-Box h2 {margin:0;font-size:32px;font-weight:500;line-height:1.5625;letter-spacing:0.0625em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .ttl-Box .subttl {margin:14px 0 0;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .contents-Box {width:1200px;margin:60px auto 0;}
#contents02 .inner-Box .contents-Box .list {display:flex;width:1200px;margin:0;padding:0;list-style:none;}
#contents02 .inner-Box .contents-Box .list li {width:380px;margin:0 30px 0 0;padding:0;list-style:none;}
#contents02 .inner-Box .contents-Box .list li:last-child {margin-right:0;}
#contents02 .inner-Box .contents-Box .list li h3 {width:380px;margin:0 0 30px;font-size:21px;font-weight:500;line-height:1.7143;letter-spacing:0.0952em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .contents-Box .list li .photo01 {width:360px;height:240px;margin:0 auto;}
#contents02 .inner-Box .contents-Box .list li .photo01 picture {display:block;width:100%;height:100%;}
#contents02 .inner-Box .contents-Box .list li .photo01 img {display:block;width:100%;height:100%;}
#contents02 .inner-Box .contents-Box .list li .ltext {width:360px;margin:30px auto 0;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.09375em;color:#3b3b3b;text-align:left;text-transform:none;}

#contents03 {position:relative;padding:0 0 170px;background:#fff;}
#contents03 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents03 .inner-Box .ttl-Box {width:1200px;text-align:center;}
#contents03 .inner-Box .ttl-Box h2 {margin:0;font-size:36px;font-weight:500;line-height:1.4444;letter-spacing:0.0556em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:14px;font-size:16px;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .ttl-Box .subttl {margin:12px 0 0;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .contents-Box {width:1200px;margin:64px auto 0;}
#contents03 .inner-Box .contents-Box .list {display:flex;flex-wrap:wrap;width:1200px;margin:0;padding:0;list-style:none;}
#contents03 .inner-Box .contents-Box .list li {width:380px;margin:0 30px 44px 0;padding:0;list-style:none;}
#contents03 .inner-Box .contents-Box .list li:nth-child(3n) {margin-right:0;}
#contents03 .inner-Box .contents-Box .list li:nth-last-child(-n+3) {margin-bottom:0;}
#contents03 .inner-Box .contents-Box .list li .photo01 {width:380px;height:240px;margin:0;}
#contents03 .inner-Box .contents-Box .list li .photo01 picture {display:block;width:100%;height:100%;}
#contents03 .inner-Box .contents-Box .list li .photo01 img {display:block;width:100%;height:100%;}
#contents03 .inner-Box .contents-Box .list li h3 {width:380px;margin:16px 0 0;font-size:18px;font-weight:500;line-height:1.6667;letter-spacing:0.1111em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .contents-Box .more {position:relative;display:flex;align-items:center;justify-content:center;width:500px;height:80px;margin:90px auto 0;background:#434f57;font-size:18px;font-weight:400;line-height:1.5556;letter-spacing:0.1111em;color:#fff;text-align:center;text-transform:none;text-decoration:none;padding-right: 18px;}
#contents03 .inner-Box .contents-Box .more .arr {position:absolute;right: 119px;top: 27px;display:block;font-size:12px;font-weight:400;line-height:2.3333;letter-spacing:0.1667em;color:#fff;}

#contents04 {position:relative;padding:0 0 176px;background:#fff;}
#contents04 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents04 .inner-Box .ttl-Box {width:1200px;text-align:center;}
#contents04 .inner-Box .ttl-Box h2 {margin:0;font-size:36px;font-weight:500;line-height:1.4444;letter-spacing:0.0556em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents04 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:14px;font-size:16px;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents04 .inner-Box .ttl-Box .subttl {margin:12px 0 0;font-size:16px;font-weight:400;line-height:2;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents04 .inner-Box .contents-Box {width:1200px;margin:64px auto 0;}
#contents04 .inner-Box .contents-Box .case-Box {display:grid;grid-template-columns:585px 585px;grid-template-rows:40px 280px;column-gap:30px;width:1200px;height:320px;}
#contents04 .inner-Box .contents-Box .case-Box h3 {margin:0;font-size:24px;font-weight:500;line-height:1.6667;letter-spacing:0.0833em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents04 .inner-Box .contents-Box .case-Box .photo01 {width:585px;height:320px;margin:0;}
#contents04 .inner-Box .contents-Box .case-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents04 .inner-Box .contents-Box .case-Box .photo01 img {display:block;width:100%;height:100%;}
#contents04 .inner-Box .contents-Box .case-Box .point-list {width:535px;margin:30px 0 0;padding:0;list-style:none;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li {display:flex;align-items:flex-start;width:535px;margin:0 0 23px;padding:0;list-style:none;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li:last-child {margin-bottom:0;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li .list-icon {display:block;width:23px;height:23px;flex-shrink:0;margin:10px 21px 0 0;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li .list-icon img {display:block;width:100%;height:auto;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li .ltext {width:438px;margin:0;font-size:20px;font-weight:400;line-height:1.75;letter-spacing:0.075em;color:#3b3b3b;text-align:left;text-transform:none;}

#contents04 .inner-Box .contents-Box .case01 {margin:0;}
#contents04 .inner-Box .contents-Box .case01 h3 {grid-column:2;grid-row:1;margin-left:19px;}
#contents04 .inner-Box .contents-Box .case01 .photo01 {grid-column:1;grid-row:1 / 3;}
#contents04 .inner-Box .contents-Box .case01 .point-list {grid-column:2;grid-row:2;margin-left:19px;}

#contents04 .inner-Box .contents-Box .case02 {margin-top:100px;}
#contents04 .inner-Box .contents-Box .case02 h3 {grid-column:1;grid-row:1;margin-left:50px;}
#contents04 .inner-Box .contents-Box .case02 .photo01 {grid-column:2;grid-row:1 / 3;}
#contents04 .inner-Box .contents-Box .case02 .point-list {grid-column:1;grid-row:2;margin-left:50px;}

#contents05 {position:relative;padding:94px 0 176px;background:#f5f5f5;}
#contents05 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents05 .inner-Box .ttl-Box {width:1200px;text-align:center;}
#contents05 .inner-Box .ttl-Box h2 {margin:0;font-size:36px;font-weight:500;line-height:1.4444;letter-spacing:0.0556em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents05 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:14px;font-size:16px;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents05 .inner-Box .contents-Box {position:relative;width:1200px;margin:70px auto 0;}
#contents05 .inner-Box .contents-Box .flow-line {position:absolute;left:177px;top:105px;z-index:0;display:block;width:849px;height:313px;}
#contents05 .inner-Box .contents-Box .flow-line picture {display:block;width:100%;height:100%;}
#contents05 .inner-Box .contents-Box .flow-line img {display:block;width:100%;height:100%;}
#contents05 .inner-Box .contents-Box .step-list {position:relative;z-index:1;display:flex;flex-wrap:wrap;width:1200px;margin:0;padding:0;list-style:none;}
#contents05 .inner-Box .contents-Box .step-list li {position:relative;width:360px;height:210px;margin:0 60px 100px 0;padding:0;box-sizing:border-box;background:#fff;list-style:none;text-align:center;border-radius: 10px;}
#contents05 .inner-Box .contents-Box .step-list li:nth-child(3n) {margin-right:0;}
#contents05 .inner-Box .contents-Box .step-list li:nth-last-child(-n+3) {margin-bottom:0;}
#contents05 .inner-Box .contents-Box .step-list li .step-title {display:flex;align-items:center;justify-content:center;width:100%;height:34px;margin:30px 0 0;}
#contents05 .inner-Box .contents-Box .step-list li .step-title .num {display:block;margin-right:19px;font-size:22px;font-weight:400;font-style:italic;line-height:1.3636;letter-spacing:0.0909em;color:#8c959c;text-align:center;text-transform:none;}
#contents05 .inner-Box .contents-Box .step-list li .step-title h3 {margin:0;font-size:22px;font-weight:500;line-height:1.4545;letter-spacing:0.0682em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents05 .inner-Box .contents-Box .step-list li .step-icon {display:flex;align-items:center;justify-content:center;width:100%;height:55px;margin:15px auto 10px;}
#contents05 .inner-Box .contents-Box .step-list li .step-icon img {display:block;max-width:61px;max-height:55px;}
#contents05 .inner-Box .contents-Box .step-list li .ltext {margin:0;font-size:16px;font-weight:400;line-height:1.625;letter-spacing:0.0625em;color:#3b3b3b;text-align:center;text-transform:none;}

#contents06 {position:relative;padding:124px 0 130px;background:#fff;}
#contents06 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents06 .inner-Box h2 {margin:0;font-size:32px;font-weight:500;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:center;text-transform:none;}

#contentsbottom {position:relative;padding:0 0 178px;background:#fff;}
#contentsbottom .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contentsbottom .inner-Box .list {display:flex;width:1200px;margin:0;padding:0;list-style:none;}
#contentsbottom .inner-Box .list li {width:380px;margin:0 30px 0 0;padding:0;list-style:none;}
#contentsbottom .inner-Box .list li:last-child {margin-right:0;}
#contentsbottom .inner-Box .list li a {display:flex;flex-direction:column;width:380px;color:#3b3b3b;text-decoration:none;}
#contentsbottom .inner-Box .list li .photo01 {order:2;width:380px;height:180px;margin:0;}
#contentsbottom .inner-Box .list li .photo01 picture {display:block;width:100%;height:100%;}
#contentsbottom .inner-Box .list li .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsbottom .inner-Box .list li .text-Box {order:1;width:380px;height:132px;}
#contentsbottom .inner-Box .list li .text-Box h3 {margin:0;font-size:22px;font-weight:500;line-height:1.6364;letter-spacing:0.0909em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box h3 .en {display:block;margin-bottom:8px;font-size:13px;font-weight:400;font-style:italic;line-height:1.3846;letter-spacing:0.1538em;color:#8c959c;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box .more {position:relative;display:block;margin:22px 0 0;font-size:14px;font-weight:400;line-height:2;letter-spacing:0.1429em;color:#595959;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box .more:after {content:">";position:absolute;right:15px;top:0;font-size:17px;font-weight:400;line-height:1.3529;letter-spacing:0;color:#3b3b3b;}


}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {
.main-title{background: none;border-bottom: 1px solid #8C959C;margin: 0 4vw;width: auto;}
.main-title .en{ color: #3B3B3B;}
.main-title .jp{color: #3B3B3B;text-align: center;text-align: center; font-size: 5.3vw; line-height: normal; letter-spacing: 0.091em;margin: -1px 0 0;}



#contentsmain {position:relative;padding:12.1vw 0 19.3vw;background:#fff;}
#contentsmain .inner-Box {position:relative;width:100%;margin:0 auto;}
#contentsmain .inner-Box .contents-Box {display:flex;flex-direction:column;width:100%;}
#contentsmain .inner-Box .contents-Box .ttl-Box {width:91.8vw;margin:0 auto 7.2vw;}
#contentsmain .inner-Box .contents-Box .ttl-Box h2 {margin:0;font-size:5.8vw;font-weight:500;line-height:1.6667;letter-spacing:0.0833em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsmain .inner-Box .contents-Box .photo01 {width:100%;height:67.6vw;margin:0;}
#contentsmain .inner-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsmain .inner-Box .contents-Box .text-Box {width:91.8vw;margin:7.2vw auto 0;}
#contentsmain .inner-Box .contents-Box .text-Box .text {margin:0;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;margin-right: -1vw;}
#contentsmain .inner-Box .contents-Box .text-Box .text .blake {display:inline;margin:0;}

#contents01 {position:relative;padding:15.2vw 0 17.4vw;background:#f5f5f5;}
#contents01 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents01 .inner-Box .ttl-Box {width:90.3vw;margin:0 auto 7.2vw;text-align:center;}
#contents01 .inner-Box .ttl-Box h2 {margin:0;font-size:5.3vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .contents-Box {display:flex;flex-direction:column;width:91.8vw;margin:0 auto;}
#contents01 .inner-Box .contents-Box .text-Box {width:100%;}
#contents01 .inner-Box .contents-Box .text-Box .text {margin:0;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents01 .inner-Box .contents-Box .point-list {width:100%;margin:3.6vw 0 0;padding:0;list-style:none;}
#contents01 .inner-Box .contents-Box .point-list li {display:flex;align-items:center;width:100%;height:18.6vw;margin:0;padding:0 2.4vw;box-sizing:border-box;border-bottom:1px solid #d2d2d2;list-style:none;}
#contents01 .inner-Box .contents-Box .point-list li .list-icon {display:block;width:4.8vw;height:4.8vw;flex-shrink:0;margin-right:2.9vw;}
#contents01 .inner-Box .contents-Box .point-list li .list-icon img {display:block;width:100%;height:auto;}
#contents01 .inner-Box .contents-Box .point-list li .ltext {margin:0;font-size:4.3vw;font-weight:500;line-height:1.4444;letter-spacing:0.1111em;color:#3b3b3b;text-align:left;text-transform:none;}

#contents02 {position:relative;padding:21vw 0 16.4vw;background:#fff;}
#contents02 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents02 .inner-Box .ttl-Box {width:92.5vw;margin:0 auto;text-align:center;}
#contents02 .inner-Box .ttl-Box h2 {margin:0;font-size:5.3vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .ttl-Box .subttl {margin:4.8vw 0 0;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .contents-Box {width:91.8vw;margin:13.5vw auto 0;}
#contents02 .inner-Box .contents-Box .list {display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;}
#contents02 .inner-Box .contents-Box .list li {width:100%;margin:0 0 16.9vw;padding:0;list-style:none;}
#contents02 .inner-Box .contents-Box .list li:last-child {margin-bottom:0;}
#contents02 .inner-Box .contents-Box .list li h3 {width:100%;margin:0 0 7.2vw;font-size:4.8vw;font-weight:500;line-height:1.8;letter-spacing:0.1em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .contents-Box .list li .photo01 {width:100%;height:50.5vw;margin:0;}
#contents02 .inner-Box .contents-Box .list li .photo01 picture {display:block;width:100%;height:100%;}
#contents02 .inner-Box .contents-Box .list li .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents02 .inner-Box .contents-Box .list li .ltext {width:100%;margin:4.8vw 0 0;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}

#contents03 {position:relative;padding:9.7vw 0 15.7vw;background:#fff;}
#contents03 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents03 .inner-Box .ttl-Box {width:90.3vw;margin:0 auto;text-align:center;}
#contents03 .inner-Box .ttl-Box h2 {margin:0;font-size:5.3vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:3.4vw;font-size:3.9vw;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .ttl-Box .subttl {margin: 4.8vw -0.9vw 0;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align: left;text-transform:none;}
#contents03 .inner-Box .contents-Box {width:91.8vw;margin:9.7vw auto 0;}
#contents03 .inner-Box .contents-Box .list {display:grid;grid-template-columns:44.7vw 44.7vw;column-gap:2.4vw;row-gap:7.2vw;width:100%;margin:0;padding:0;list-style:none;}
#contents03 .inner-Box .contents-Box .list li {width:44.7vw;margin:0;padding:0;list-style:none;}
#contents03 .inner-Box .contents-Box .list li .photo01 {width:44.7vw;height:27.8vw;margin:0;}
#contents03 .inner-Box .contents-Box .list li .photo01 picture {display:block;width:100%;height:100%;}
#contents03 .inner-Box .contents-Box .list li .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents03 .inner-Box .contents-Box .list li h3 {width:100%;margin:1.9vw 0 0;font-size:3.9vw;font-weight:500;line-height:1.5;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .contents-Box .more {position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:15.5vw;margin:12.1vw auto 0;background:#434f57;font-size:4.3vw;font-weight:400;line-height:1.5556;letter-spacing:0.1111em;color:#fff;text-align:center;text-transform:none;text-decoration:none;padding-right: 3.5vw;}
#contents03 .inner-Box .contents-Box .more .arr {position:absolute;right: 13.3vw;top:4.3vw;display:block;font-size:2.9vw;font-weight:400;line-height:2;letter-spacing:0.1667em;color:#fff;}

#contents04 {position:relative;padding:6vw 0 19vw;background:#fff;}
#contents04 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents04 .inner-Box .ttl-Box {width:90.3vw;margin:0 auto;text-align:center;}
#contents04 .inner-Box .ttl-Box h2 {margin:0;font-size:5.3vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents04 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:3.4vw;font-size:3.9vw;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents04 .inner-Box .ttl-Box .subttl {margin:4.8vw 0 0;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents04 .inner-Box .contents-Box {width:90.3vw;margin:13.5vw auto 0;}
#contents04 .inner-Box .contents-Box .case-Box {display:flex;flex-direction:column;width:100%;margin:0;}
#contents04 .inner-Box .contents-Box .case-Box + .case-Box {margin-top:14vw;}
#contents04 .inner-Box .contents-Box .case-Box h3 {width:100%;margin:0 0 7.2vw;font-size:5.8vw;font-weight:500;line-height:1.3333;letter-spacing:0.0833em;color:#3b3b3b;text-align:center;text-transform:none;text-align: center;font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.1em;}
#contents04 .inner-Box .contents-Box .case-Box .photo01 {width:100%;height:49.5vw;margin:0;}
#contents04 .inner-Box .contents-Box .case-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents04 .inner-Box .contents-Box .case-Box .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents04 .inner-Box .contents-Box .case-Box .point-list {width:100%;margin:6vw 0 0;padding:0;list-style:none;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li {display:flex;align-items:flex-start;width:100%;margin:0 0 2.9vw;padding:0;list-style:none;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li:last-child {margin-bottom:0;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li .list-icon {display:block;width:5vw;height:5vw;flex-shrink:0;margin:1.4vw 4.7vw 0 0;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li .list-icon img {display:block;width:100%;height:auto;}
#contents04 .inner-Box .contents-Box .case-Box .point-list li .ltext {width:81.4vw;margin:0;font-weight:400;color:#3b3b3b;text-align:left;text-transform:none;font-size: 3.9vw;line-height: 1.75;letter-spacing: 0.031em;}
#contents04 .inner-Box .contents-Box .case02 .point-list {margin-top:7.2vw;}

#contents05 {position:relative;padding:14.5vw 0 21.7vw;background:#f5f5f5;}
#contents05 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents05 .inner-Box .ttl-Box {width:90.3vw;margin:0 auto;text-align:center;}
#contents05 .inner-Box .ttl-Box h2 {margin:0;font-size:5.8vw;font-weight:500;line-height:1.5833;letter-spacing:0.0833em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents05 .inner-Box .ttl-Box h2 .en {display:block;margin-bottom:1.9vw;font-size:3.9vw;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents05 .inner-Box .contents-Box {position:relative;width:91.8vw;margin:6.5vw auto 0;}
#contents05 .inner-Box .contents-Box .flow-line {position:absolute;left:50%;top:27.5vw;z-index:0;display:block;width:0.5vw;height:164.3vw;transform:translateX(-50%);}
#contents05 .inner-Box .contents-Box .flow-line picture {display:block;width:100%;height:100%;}
#contents05 .inner-Box .contents-Box .flow-line img {display:block;width:100%;height:100%;}
#contents05 .inner-Box .contents-Box .step-list {position:relative;z-index:1;display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;}
#contents05 .inner-Box .contents-Box .step-list li {position:relative;width:100%;height:31.4vw;margin:0 0 2.4vw;padding:0;box-sizing:border-box;border-radius:1.4vw;background:#fff;list-style:none;}
#contents05 .inner-Box .contents-Box .step-list li:last-child {margin-bottom:0;}
#contents05 .inner-Box .contents-Box .step-list li .step-title {position:static;}
#contents05 .inner-Box .contents-Box .step-list li .step-title .num {position:absolute;left:7.5vw;top:12.8vw;margin:0;font-size:4.8vw;font-weight:400;font-style:italic;line-height:1.35;letter-spacing:0.1em;color:#8c959c;text-align:left;text-transform:none;}
#contents05 .inner-Box .contents-Box .step-list li .step-title h3 {position:absolute;left:33.3vw;top:8.7vw;margin:0;font-size:4.3vw;font-weight:500;line-height:1.4444;letter-spacing:0.1111em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents05 .inner-Box .contents-Box .step-list li .step-icon {position:absolute;left:17.9vw;top:10.6vw;display:flex;align-items:center;justify-content:center;width:12vw;height:10.6vw;}
#contents05 .inner-Box .contents-Box .step-list li .step-icon img {display:block;max-width:100%;max-height:100%;width:auto;height:auto;}
#contents05 .inner-Box .contents-Box .step-list li .ltext {position:absolute;left:33.3vw;top:17.4vw;margin:0;font-size:3.4vw;font-weight:400;line-height:1.5714;letter-spacing:0.0714em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents05 .inner-Box .contents-Box .step-list .step01 .step-icon img {width:9.8vw;height:auto;}
#contents05 .inner-Box .contents-Box .step-list .step02 .step-icon img {width:8.9vw;height:auto;}
#contents05 .inner-Box .contents-Box .step-list .step03 .step-icon img {width:6.4vw;height:auto;}
#contents05 .inner-Box .contents-Box .step-list .step04 .step-icon img {width:10.6vw;height:auto;}
#contents05 .inner-Box .contents-Box .step-list .step05 .step-icon img {width:9vw;height:auto;}
#contents05 .inner-Box .contents-Box .step-list .step06 .step-icon img {width:11.8vw;height:auto;}

#contents06 {position:relative;padding:16.9vw 0 14.5vw;background:#fff;}
#contents06 .inner-Box {position:relative;width:90.3vw;margin:0 auto;}
#contents06 .inner-Box h2 {margin:0;font-size:4.8vw;font-weight:500;line-height:2;letter-spacing:0.1em;color:#3b3b3b;text-align:center;text-transform:none;}

#contentsbottom {position:relative;padding:0 0 23.9vw;background:#fff;}
#contentsbottom .inner-Box {position:relative;width:91.8vw;margin:0 auto;}
#contentsbottom .inner-Box .list {display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;}
#contentsbottom .inner-Box .list li {width:100%;height:29.2vw;margin:0 0 4.8vw;padding:0;box-sizing:border-box;border-bottom:1px solid #c9c9c9;list-style:none;}
#contentsbottom .inner-Box .list li:last-child {margin-bottom:0;}
#contentsbottom .inner-Box .list li a {display:flex;align-items:flex-start;width:100%;height:100%;color:#3b3b3b;text-decoration:none;}
#contentsbottom .inner-Box .list li .photo01 {width:29vw;height:24.2vw;flex-shrink:0;margin:1.7vw 4.8vw 0 0;}
#contentsbottom .inner-Box .list li .photo01 picture {display:block;width:100%;height:100%;}
#contentsbottom .inner-Box .list li .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsbottom .inner-Box .list li .text-Box {position:relative;width:58vw;height:100%;padding-top:4.3vw;box-sizing:border-box;}
#contentsbottom .inner-Box .list li .text-Box h3 {margin:0;font-size:4.3vw;font-weight:500;line-height:1.5556;letter-spacing:0.0278em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box h3 .en {display:block;margin-bottom:1vw;font-size:3.4vw;font-weight:400;font-style:italic;line-height:1.3571;letter-spacing:0.1429em;color:#8c959c;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box .more {position:absolute;right:2.4vw;bottom:1.4vw;display:block;margin:0;font-size:0;font-weight:400;line-height:1;letter-spacing:0;color:#595959;text-align:right;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box .more:after {content:">";font-size:4.1vw;font-weight:400;line-height:1.3529;letter-spacing:0;color:#3b3b3b;}


}