@charset "utf-8";
/* CSS Document */


/*PC*/
@media screen and (min-width: 1680px) {


.cont01 { padding-top: 76px;}
.cont01 .inner {}
.cont01 .inner .txt { width: 1324px; margin: 50px auto 80px; padding: 0 0 0 130px; display: flex; justify-content: space-between;}
.cont01 .inner .txt h2 { font-size: 95px; line-height: 1.4; font-weight: 600; writing-mode: vertical-rl;}
.cont01 .inner .txt .txtR { width: 858px; padding-right: 84px;}
.cont01 .inner .txt .txtR h3 { font-size: 32px; line-height: 1.6; font-weight: 600; padding-top: 58px; font-feature-settings: "palt"; letter-spacing: 0.05em;}
.cont01 .inner .txt .txtR p { font-size: 17px; padding-top: 40px;}


.cont02 {}
.cont02 .inner { width: 1470px; margin: 0 auto 100px;}
.cont02 .inner .ttl { margin-bottom: 50px; position: relative;}
.cont02 .inner .ttl::after { content: ""; background: url(../images/about_taiyo/durability/cont02_ttl_img2.png) 0 0 no-repeat; background-size: cover; width: 354px; height: 310px; position: absolute; bottom: -50px; right: 80px;}
.cont02 .inner .ttl h3 { font-size: 40px; font-weight: 600; margin-bottom: 50px;}
.cont02 .inner .ttl .img { width: 956px; margin-left: 70px;}

.cont02 .inner ol { display: flex; flex-wrap: wrap; width: 1316px; margin: auto; font-feature-settings: "palt"; counter-reset: num;}
.cont02 .inner ol li { counter-increment: num;}
.cont02 .inner ol li h4 { padding-left: 80px; position: relative;}
.cont02 .inner ol li h4::before { content: counter(num); position: absolute; left: 20px; bottom: 0; font-size: 80px; line-height: 1.2; font-family: "Barlow", sans-serif; font-weight: 600;}

.cont02 .inner ol .list01 { margin-bottom: 60px;}
.cont02 .inner ol .list01 h4 { width: 1315px; height: 54px; align-content: center; margin: 0 auto 80px; background: #f2f0e9; font-size: 24px;}
.cont02 .inner ol .list01 .box { width: 1224px; display: flex; flex-wrap: wrap; margin: auto; position: relative;}
.cont02 .inner ol .list01 .box::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 2px; background-image: linear-gradient(to bottom, #333 4px, transparent 4px); background-size: 4px 8px; background-repeat: repeat-y; background-position: left top;}


.cont02 .inner ol .list01 .box .box_list { width: 574px;}
.cont02 .inner ol .list01 .box .box_list:nth-child(2n+1) { margin-right: 75px;}
.cont02 .inner ol .list01 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 2px #516653; margin-bottom: 20px; position: relative;}
.cont02 .inner ol .list01 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 58px; height: 47px; position: absolute; top: -50px; left: 0;}
.cont02 .inner ol .list01 .box .box_list h5 span { font-size: 18px; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list01 .box .box_list h5 em { font-size: 26px; color: var(--color00); font-style: normal; background: #516653; width: 398px; padding-left: 30px; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list01 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,100% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list01 .box .box_list .txt { font-size: 15px; margin-bottom: 20px;}
.cont02 .inner ol .list01 .box .box_list .img {}

.cont02 .inner ol .list02 { margin-bottom: 60px;}
.cont02 .inner ol .list02 h4 { width: 1315px; height: 54px; align-content: center; margin: 0 auto 80px; background: #f2f0e9; font-size: 24px;}
.cont02 .inner ol .list02 .box { width: 1226px; display: flex; flex-wrap: wrap; margin: auto;}
.cont02 .inner ol .list02 .box .box_list { width: 1226px; margin-top: 60px; position: relative;}
.cont02 .inner ol .list02 .box .box_list:nth-of-type(1) { margin-top: 0px;}
.cont02 .inner ol .list02 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 2px #516653; margin-bottom: 20px; width: 626px; position: relative;}
.cont02 .inner ol .list02 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 58px; height: 47px; position: absolute; top: -50px; left: 0;}
.cont02 .inner ol .list02 .box .box_list h5 span { font-size: 18px; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list02 .box .box_list h5 em { font-size: 26px; color: var(--color00); font-style: normal; background: #516653; width: 398px; padding-left: 30px; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list02 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,100% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list02 .box .box_list .txt { font-size: 15px; margin-bottom: 80px; width: 960px;}
.cont02 .inner ol .list02 .box .box_list .img { position: absolute; right: 0; bottom: 0; width: 240px;}

.cont02 .inner ol .list03 { margin-bottom: 60px;}
.cont02 .inner ol .list03 h4 { width: 1315px; height: 54px; align-content: center; margin: 0 auto 80px; background: #f2f0e9; font-size: 24px;}
.cont02 .inner ol .list03 .box { width: 1226px; display: flex; flex-wrap: wrap; margin: 0 auto 30px;}
.cont02 .inner ol .list03 .box .box_list { width: 1226px; margin-bottom: 80px; padding-bottom: 50px; width: 100%; position: relative; background-image: linear-gradient(to right, #333 6px, transparent 4px); background-size: 12px 2px; background-repeat: repeat-x; background-position: left bottom;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(1) { margin-top: 40px;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(3) { margin-bottom: 0; padding-bottom: 0; background-image: none;}
.cont02 .inner ol .list03 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 2px #516653; margin-bottom: 20px; width: 626px; position: relative;}
.cont02 .inner ol .list03 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 58px; height: 47px; position: absolute; top: -50px; left: 0;}
.cont02 .inner ol .list03 .box .box_list h5 span { font-size: 18px; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list03 .box .box_list h5 em { font-size: 26px; color: var(--color00); font-style: normal; background: #516653; width: 398px; padding-left: 30px; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list03 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,100% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list03 .box .box_list .txt { font-size: 15px; margin-bottom: 60px; width: 626px;}
.cont02 .inner ol .list03 .box .box_list .img { position: absolute; right: 0; bottom: 50px; width: 576px;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(2) { height: 280px;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(2) .img { bottom: 40px;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(3) .img { bottom: 0;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(3) .txt { margin-bottom: 0;}

.cont02 .inner ol .list04 { margin-bottom: 60px;}
.cont02 .inner ol .list04 h4 { width: 1315px; height: 54px; align-content: center; margin: 0 auto 30px; background: #f2f0e9; font-size: 24px;}
.cont02 .inner ol .list04 .box { width: 1226px; display: flex; flex-wrap: wrap; margin: auto;}
.cont02 .inner ol .list04 .box .box_list { position: relative;}
.cont02 .inner ol .list04 .box h5 { margin-bottom: 10px; font-size: 28px; color: #516653;}
.cont02 .inner ol .list04 .box .txt { font-size: 16px;}
.cont02 .inner ol .list04 .box .btn { position: absolute; top: 4px; left: 400px;}
.cont02 .inner ol .list04 .box .btn a { font-size: 16px; display: inline-block; padding: 5px 30px 5px 50px; border: solid 1px #000; border-radius: 30px; position: relative;}
.cont02 .inner ol .list04 .box .btn a::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 30px; top: 0; bottom: 0; font-size: 14px;}
.cont02 .inner ol .list04 .box .btn a:hover { font-size: 16px; display: inline-block; padding: 5px 30px 5px 50px; border: solid 1px #000; border-radius: 30px; position: relative; background: var(--color99); color: var(--color00);}
.cont02 .inner ol .list04 .box .btn a:hover::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 30px; top: 0; bottom: 0; font-size: 14px; color: var(--color00);}

.cont02 .inner ol .list05 { margin-bottom: 0;}
.cont02 .inner ol .list05 h4 { width: 1315px; height: 54px; align-content: center; margin: 0 auto 30px; background: #f2f0e9; font-size: 24px;}
.cont02 .inner ol .list05 .box { width: 1226px; display: flex; flex-wrap: wrap; margin: auto;}
.cont02 .inner ol .list05 .box .box_list { position: relative;}
.cont02 .inner ol .list05 .box h5 { margin-bottom: 10px; font-size: 28px; color: #516653;}
.cont02 .inner ol .list05 .box .txt { font-size: 16px;}
.cont02 .inner ol .list05 .box .btn { position: absolute; top: 4px; left: 400px;}
.cont02 .inner ol .list05 .box .btn a { font-size: 16px; display: inline-block; padding: 5px 30px 5px 50px; border: solid 1px #000; border-radius: 30px; position: relative;}
.cont02 .inner ol .list05 .box .btn a::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 30px; top: 0; bottom: 0; font-size: 14px;}
.cont02 .inner ol .list05 .box .btn a:hover { font-size: 16px; display: inline-block; padding: 5px 30px 5px 50px; border: solid 1px #000; border-radius: 30px; position: relative; background: var(--color99); color: var(--color00);}
.cont02 .inner ol .list05 .box .btn a:hover::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 30px; top: 0; bottom: 0; font-size: 14px; color: var(--color00);}


.cont03 {}
.cont03 .inner { width: 1470px; margin: 0 auto 100px;}
.cont03 .inner .ttl { margin-bottom: 30px;}
.cont03 .inner .ttl h3 { font-size: 40px; font-weight: 600; margin-bottom: 20px;}
.cont03 .inner .ttl p { font-size: 17px; font-feature-settings: "palt";}
.cont03 .inner .box { width: 1316px; margin: auto;}
.cont03 .inner .box h4 { text-align: center; font-size: 28px; color: #c786a7; margin-bottom: 20px;}


.cont04 {}
.cont04 .inner { width: 1470px; margin: 0 auto 50px;}
.cont04 .inner {}
.cont04 .inner .ttl { margin-bottom: 20px;}
.cont04 .inner .ttl h3 { font-size: 40px; font-weight: 600; display: inline-block; position: relative;}
.cont04 .inner .ttl h3::after { content: ""; background: url(../images/about_taiyo/durability/cont04_ttl_img.png) 0 0 no-repeat; background-size: cover; width: 174px; height: 174px; position: absolute; bottom: -20px; right: -120px; z-index: -1;}
.cont04 .inner ol { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 1fr); grid-column-gap: 5px; grid-row-gap: 10px; width: 1356px; padding-right: 44px; margin: 0 auto 20px;}
.cont04 .inner ol li:nth-of-type(1) { grid-area: 1 / 1 / 2 / 2; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(2) { grid-area: 1 / 2 / 2 / 3; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(3) { grid-area: 1 / 3 / 2 / 4; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(4) { grid-area: 2 / 1 / 3 / 2; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(5) { grid-area: 2 / 2 / 3 / 3; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(6) { grid-area: 2 / 3 / 3 / 4; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(7) { grid-area: 3 / 1 / 4 / 4; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(8) { grid-area: 4 / 1 / 5 / 2; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(9) { grid-area: 4 / 2 / 5 / 3; background: var(--color00);}
.cont04 .inner { text-align: center; font-size: 14px;}


}


/*PC*/
@media print, screen and (min-width: 768px) and ( max-width: 1679px) {


.cont01 { padding-top: 4.5238vw;}
.cont01 .inner {}
.cont01 .inner .txt { width: 78.8095vw; margin: 2.9762vw auto 4.7619vw; padding: 0 0 0 7.7381vw; display: flex; justify-content: space-between;}
.cont01 .inner .txt h2 { font-size: 5.6548vw; line-height: 1.4; font-weight: 600; writing-mode: vertical-rl;}
.cont01 .inner .txt .txtR { width: 51.0714vw; padding-right: 5.0000vw;}
.cont01 .inner .txt .txtR h3 { font-size: 1.9048vw; line-height: 1.6; font-weight: 600; padding-top: 3.4524vw; font-feature-settings: "palt"; letter-spacing: 0.05em;}
.cont01 .inner .txt .txtR p { font-size: 1.0119vw; padding-top: 2.3810vw;}


.cont02 {}
.cont02 .inner { width: 87.5000vw; margin: 0 auto 5.9524vw;}
.cont02 .inner .ttl { margin-bottom: 2.9762vw; position: relative;}
.cont02 .inner .ttl::after { content: ""; background: url(../images/about_taiyo/durability/cont02_ttl_img2.png) 0 0 no-repeat; background-size: cover; width: 21.0714vw; height: 18.4524vw; position: absolute; bottom: -2.9762vw; right: 4.7619vw;}
.cont02 .inner .ttl h3 { font-size: 2.3810vw; font-weight: 600; margin-bottom: 2.9762vw;}
.cont02 .inner .ttl .img { width: 56.9048vw; margin-left: 4.1667vw;}

.cont02 .inner ol { display: flex; flex-wrap: wrap; width: 78.3333vw; margin: auto; font-feature-settings: "palt"; counter-reset: num;}
.cont02 .inner ol li { counter-increment: num;}
.cont02 .inner ol li h4 { padding-left: 4.7619vw; position: relative;}
.cont02 .inner ol li h4::before { content: counter(num); position: absolute; left: 1.1905vw; bottom: 0; font-size: 4.7619vw; line-height: 1.2; font-family: "Barlow", sans-serif; font-weight: 600;}

.cont02 .inner ol .list01 { margin-bottom: 3.5714vw;}
.cont02 .inner ol .list01 h4 { width: 78.2738vw; height: 3.2143vw; align-content: center; margin: 0 auto 4.7619vw; background: #f2f0e9; font-size: 1.4286vw;}
.cont02 .inner ol .list01 .box { width: 72.8571vw; display: flex; flex-wrap: wrap; margin: auto; position: relative;}
.cont02 .inner ol .list01 .box::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 0.1190vw; background-image: linear-gradient(to bottom, #333 0.2381vw, transparent 0.2381vw); background-size: 0.2381vw 0.4762vw; background-repeat: repeat-y; background-position: left top;}


.cont02 .inner ol .list01 .box .box_list { width: 34.1667vw;}
.cont02 .inner ol .list01 .box .box_list:nth-child(2n+1) { margin-right: 4.4643vw;}
.cont02 .inner ol .list01 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 0.1190vw #516653; margin-bottom: 1.1905vw; position: relative;}
.cont02 .inner ol .list01 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 3.4524vw; height: 2.7976vw; position: absolute; top: -2.9762vw; left: 0;}
.cont02 .inner ol .list01 .box .box_list h5 span { font-size: 1.0714vw; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list01 .box .box_list h5 em { font-size: 1.5476vw; color: var(--color00); font-style: normal; background: #516653; width: 23.6905vw; padding-left: 1.7857vw; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list01 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,100% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list01 .box .box_list .txt { font-size: 0.8929vw; margin-bottom: 1.1905vw;}
.cont02 .inner ol .list01 .box .box_list .img {}

.cont02 .inner ol .list02 { margin-bottom: 3.5714vw;}
.cont02 .inner ol .list02 h4 { width: 78.2738vw; height: 3.2143vw; align-content: center; margin: 0 auto 4.7619vw; background: #f2f0e9; font-size: 1.4286vw;}
.cont02 .inner ol .list02 .box { width: 72.9762vw; display: flex; flex-wrap: wrap; margin: auto;}
.cont02 .inner ol .list02 .box .box_list { width: 72.9762vw; margin-top: 3.5714vw; position: relative;}
.cont02 .inner ol .list02 .box .box_list:nth-of-type(1) { margin-top: 0.0000vw;}
.cont02 .inner ol .list02 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 0.1190vw #516653; margin-bottom: 1.1905vw; width: 37.2619vw; position: relative;}
.cont02 .inner ol .list02 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 3.4524vw; height: 2.7976vw; position: absolute; top: -2.9762vw; left: 0;}
.cont02 .inner ol .list02 .box .box_list h5 span { font-size: 1.0714vw; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list02 .box .box_list h5 em { font-size: 1.5476vw; color: var(--color00); font-style: normal; background: #516653; width: 23.6905vw; padding-left: 1.7857vw; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list02 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,100% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list02 .box .box_list .txt { font-size: 0.8929vw; margin-bottom: 4.7619vw; width: 57.1429vw;}
.cont02 .inner ol .list02 .box .box_list .img { position: absolute; right: 0; bottom: 0; width: 14.2857vw;}

.cont02 .inner ol .list03 { margin-bottom: 3.5714vw;}
.cont02 .inner ol .list03 h4 { width: 78.2738vw; height: 3.2143vw; align-content: center; margin: 0 auto 4.7619vw; background: #f2f0e9; font-size: 1.4286vw;}
.cont02 .inner ol .list03 .box { width: 72.9762vw; display: flex; flex-wrap: wrap; margin: 0 auto 1.7857vw;}
.cont02 .inner ol .list03 .box .box_list { width: 72.9762vw; margin-bottom: 4.7619vw; padding-bottom: 2.9762vw; width: 100%; position: relative; background-image: linear-gradient(to right, #333 0.3571vw, transparent 0.2381vw); background-size: 0.7143vw 0.1190vw; background-repeat: repeat-x; background-position: left bottom;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(1) { margin-top: 2.3810vw;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(3) { margin-bottom: 0; padding-bottom: 0; background-image: none;}
.cont02 .inner ol .list03 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 0.1190vw #516653; margin-bottom: 1.1905vw; width: 37.2619vw; position: relative;}
.cont02 .inner ol .list03 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 3.4524vw; height: 2.7976vw; position: absolute; top: -2.9762vw; left: 0;}
.cont02 .inner ol .list03 .box .box_list h5 span { font-size: 1.0714vw; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list03 .box .box_list h5 em { font-size: 1.5476vw; color: var(--color00); font-style: normal; background: #516653; width: 23.6905vw; padding-left: 1.7857vw; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list03 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,100% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list03 .box .box_list .txt { font-size: 0.8929vw; margin-bottom: 3.5714vw; width: 37.2619vw;}
.cont02 .inner ol .list03 .box .box_list .img { position: absolute; right: 0; bottom: 2.9762vw; width: 34.2857vw;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(2) { height: 16.6667vw;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(2) .img { bottom: 2.3810vw;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(3) .img { bottom: 0;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(3) .txt { margin-bottom: 0;}

.cont02 .inner ol .list04 { margin-bottom: 3.5714vw;}
.cont02 .inner ol .list04 h4 { width: 78.2738vw; height: 3.2143vw; align-content: center; margin: 0 auto 1.7857vw; background: #f2f0e9; font-size: 1.4286vw;}
.cont02 .inner ol .list04 .box { width: 72.9762vw; display: flex; flex-wrap: wrap; margin: auto;}
.cont02 .inner ol .list04 .box .box_list { position: relative;}
.cont02 .inner ol .list04 .box h5 { margin-bottom: 0.5952vw; font-size: 1.6667vw; color: #516653;}
.cont02 .inner ol .list04 .box .txt { font-size: 0.9524vw;}
.cont02 .inner ol .list04 .box .btn { position: absolute; top: 0.2381vw; left: 23.8095vw;}
.cont02 .inner ol .list04 .box .btn a { font-size: 0.9524vw; display: inline-block; padding: 0.2976vw 1.7857vw 0.2976vw 2.9762vw; border: solid 1px #000; border-radius: 1.7857vw; position: relative;}
.cont02 .inner ol .list04 .box .btn a::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 1.7857vw; top: 0; bottom: 0; font-size: 0.8333vw;}
.cont02 .inner ol .list04 .box .btn a:hover { font-size: 0.9524vw; display: inline-block; padding: 0.2976vw 1.7857vw 0.2976vw 2.9762vw; border: solid 1px #000; border-radius: 1.7857vw; position: relative; background: var(--color99); color: var(--color00);}
.cont02 .inner ol .list04 .box .btn a:hover::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 1.7857vw; top: 0; bottom: 0; font-size: 0.8333vw; color: var(--color00);}

.cont02 .inner ol .list05 { margin-bottom: 0;}
.cont02 .inner ol .list05 h4 { width: 78.2738vw; height: 3.2143vw; align-content: center; margin: 0 auto 1.7857vw; background: #f2f0e9; font-size: 1.4286vw;}
.cont02 .inner ol .list05 .box { width: 72.9762vw; display: flex; flex-wrap: wrap; margin: auto;}
.cont02 .inner ol .list05 .box .box_list { position: relative;}
.cont02 .inner ol .list05 .box h5 { margin-bottom: 0.5952vw; font-size: 1.6667vw; color: #516653;}
.cont02 .inner ol .list05 .box .txt { font-size: 0.9524vw;}
.cont02 .inner ol .list05 .box .btn { position: absolute; top: 0.2381vw; left: 23.8095vw;}
.cont02 .inner ol .list05 .box .btn a { font-size: 0.9524vw; display: inline-block; padding: 0.2976vw 1.7857vw 0.2976vw 2.9762vw; border: solid 1px #000; border-radius: 1.7857vw; position: relative;}
.cont02 .inner ol .list05 .box .btn a::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 1.7857vw; top: 0; bottom: 0; font-size: 0.8333vw;}
.cont02 .inner ol .list05 .box .btn a:hover { font-size: 0.9524vw; display: inline-block; padding: 0.2976vw 1.7857vw 0.2976vw 2.9762vw; border: solid 1px #000; border-radius: 1.7857vw; position: relative; background: var(--color99); color: var(--color00);}
.cont02 .inner ol .list05 .box .btn a:hover::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 1.7857vw; top: 0; bottom: 0; font-size: 0.8333vw; color: var(--color00);}


.cont03 {}
.cont03 .inner { width: 87.5000vw; margin: 0 auto 5.9524vw;}
.cont03 .inner .ttl { margin-bottom: 1.7857vw;}
.cont03 .inner .ttl h3 { font-size: 2.3810vw; font-weight: 600; margin-bottom: 1.1905vw;}
.cont03 .inner .ttl p { font-size: 1.0119vw; font-feature-settings: "palt";}
.cont03 .inner .box { width: 78.3333vw; margin: auto;}
.cont03 .inner .box h4 { text-align: center; font-size: 1.6667vw; color: #c786a7; margin-bottom: 1.1905vw;}


.cont04 {}
.cont04 .inner { width: 87.5000vw; margin: 0 auto 2.9762vw;}
.cont04 .inner {}
.cont04 .inner .ttl { margin-bottom: 1.1905vw;}
.cont04 .inner .ttl h3 { font-size: 2.3810vw; font-weight: 600; display: inline-block; position: relative;}
.cont04 .inner .ttl h3::after { content: ""; background: url(../images/about_taiyo/durability/cont04_ttl_img.png) 0 0 no-repeat; background-size: cover; width: 10.3571vw; height: 10.3571vw; position: absolute; bottom: -1.1905vw; right: -7.1429vw; z-index: -1;}
.cont04 .inner ol { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 1fr); grid-column-gap: 0.2976vw; grid-row-gap: 0.5952vw; width: 80.7143vw; padding-right: 2.6190vw; margin: 0 auto 1.1905vw;}
.cont04 .inner ol li:nth-of-type(1) { grid-area: 1 / 1 / 2 / 2; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(2) { grid-area: 1 / 2 / 2 / 3; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(3) { grid-area: 1 / 3 / 2 / 4; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(4) { grid-area: 2 / 1 / 3 / 2; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(5) { grid-area: 2 / 2 / 3 / 3; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(6) { grid-area: 2 / 3 / 3 / 4; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(7) { grid-area: 3 / 1 / 4 / 4; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(8) { grid-area: 4 / 1 / 5 / 2; background: var(--color00);}
.cont04 .inner ol li:nth-of-type(9) { grid-area: 4 / 2 / 5 / 3; background: var(--color00);}
.cont04 .inner { text-align: center; font-size: 0.8333vw;}


}



/*sp*/
@media only screen and (max-width: 767px) {


.cont01 {}
.cont01 .inner { padding: 0 4.0000vw;}
.cont01 .inner .txt { margin: 6.6667vw auto 16.0000vw; padding: 0;}
.cont01 .inner .txt h2 { font-size: 8.5333vw; line-height: 1.4; font-weight: 600; text-align: center;}
.cont01 .inner .txt .txtR { margin-top: 6.4000vw;}
.cont01 .inner .txt .txtR h3 { font-size: 4.2667vw; line-height: 1.6; font-weight: 600; font-feature-settings: "palt"; letter-spacing: 0.05em; text-align: center;}
.cont01 .inner .txt .txtR p { padding-top: 9.6000vw;}


.cont02 {}
.cont02 .inner { margin: 0 auto 14.6667vw; padding: 0 4.0000vw;}
.cont02 .inner .ttl { margin-bottom: 14.6667vw; position: relative;}
.cont02 .inner .ttl h3 { font-size: 5.3333vw; font-weight: 600; margin-bottom: 8.5333vw; text-align: center;}
.cont02 .inner .ttl .img { width: 83.7333vw; margin: 0 auto;}

.cont02 .inner ol { display: flex; flex-wrap: wrap; margin: auto; font-feature-settings: "palt"; counter-reset: num;}
.cont02 .inner ol li { counter-increment: num;}
.cont02 .inner ol li h4 { padding-left: 10.6667vw; position: relative;}
.cont02 .inner ol li h4::before { content: counter(num); position: absolute; left: 2.6667vw; bottom: 0; font-size: 10.6667vw; line-height: 1.2; font-family: "Barlow", sans-serif; font-weight: 600;}

.cont02 .inner ol .list01 { margin-bottom: 14.6667vw;}
.cont02 .inner ol .list01 h4 { height: 7.2000vw; align-content: center; margin: 0 auto 10.6667vw; background: #f2f0e9; font-size: 4.0000vw;}
.cont02 .inner ol .list01 .box { display: flex; flex-wrap: wrap; margin: auto; position: relative; flex-direction: column;}


.cont02 .inner ol .list01 .box .box_list {}
.cont02 .inner ol .list01 .box .box_list:nth-of-type(1) { margin-bottom: 16.0000vw;}
.cont02 .inner ol .list01 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 0.2667vw #516653; margin-bottom: 4.5333vw; position: relative;}
.cont02 .inner ol .list01 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 9.0667vw; height: 7.4667vw; position: absolute; top: -7.4667vw; left: 0;}
.cont02 .inner ol .list01 .box .box_list h5 span { font-size: 3.4667vw; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list01 .box .box_list h5 em { font-size: 4.4000vw; color: var(--color00); font-style: normal; background: #516653; width: 60.0000vw; padding-left: 4.0000vw; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list01 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,50% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list01 .box .box_list .txt { margin-bottom: 6.6667vw;}
.cont02 .inner ol .list01 .box .box_list .img {}

.cont02 .inner ol .list02 { margin-bottom: 14.6667vw;}
.cont02 .inner ol .list02 h4 { height: 7.2000vw; align-content: center; margin: 0 auto 12.5333vw; background: #f2f0e9; font-size: 4.0000vw;}
.cont02 .inner ol .list02 .box { display: flex; flex-wrap: wrap; margin: auto;}
.cont02 .inner ol .list02 .box .box_list { margin-top: 8.0000vw; position: relative;}
.cont02 .inner ol .list02 .box .box_list:nth-of-type(1) { margin-top: 0.0000vw;}
.cont02 .inner ol .list02 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 0.2667vw #516653; margin-bottom: 4.5333vw; position: relative;}
.cont02 .inner ol .list02 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 9.0667vw; height: 7.4667vw; position: absolute; top: -7.4667vw; left: 0;}
.cont02 .inner ol .list02 .box .box_list h5 span { font-size: 3.4667vw; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list02 .box .box_list h5 em { font-size: 4.4000vw; color: var(--color00); font-style: normal; background: #516653; width: 60.0000vw; padding-left: 4.0000vw; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list02 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,50% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list02 .box .box_list .txt { margin-bottom: 10.6667vw; width: auto;}
.cont02 .inner ol .list02 .box .box_list .img { margin-bottom: 0;}

.cont02 .inner ol .list03 { margin-bottom: 0;}
.cont02 .inner ol .list03 h4 { height: 7.2000vw; align-content: center; margin: 0 auto 10.6667vw; background: #f2f0e9; font-size: 4.0000vw;}
.cont02 .inner ol .list03 .box { display: flex; flex-wrap: wrap; margin: 0 auto 4.0000vw;}
.cont02 .inner ol .list03 .box .box_list { margin-bottom: 14.6667vw;}
.cont02 .inner ol .list03 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 0.2667vw #516653; margin-bottom: 4.5333vw; position: relative;}
.cont02 .inner ol .list03 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 9.0667vw; height: 7.4667vw; position: absolute; top: -7.4667vw; left: 0;}
.cont02 .inner ol .list03 .box .box_list h5 span { font-size: 3.4667vw; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list03 .box .box_list h5 em { font-size: 4.4000vw; color: var(--color00); font-style: normal; background: #516653; width: 60.0000vw; padding-left: 4.0000vw; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list03 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,50% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list03 .box .box_list .txt { margin-bottom: 8.0000vw;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(2) .txt { margin-bottom: 0;}
.cont02 .inner ol .list03 .box .box_list .img {}


.cont02 .inner ol .list04 { margin-bottom: 14.6667vw;}
.cont02 .inner ol .list04 h4 { height: 7.2000vw; align-content: center; margin: 0 auto 4.0000vw; background: #f2f0e9; font-size: 4.0000vw;}
.cont02 .inner ol .list04 .box { display: flex; flex-wrap: wrap; margin: auto; position: relative; padding-bottom: 4.0000vw;}
.cont02 .inner ol .list04 .box h5 { margin-bottom: 3.4667vw; text-align: center; font-size: 4.0000vw; color: #516653;}
.cont02 .inner ol .list04 .box .txt { margin-bottom: 3.4667vw;}
.cont02 .inner ol .list04 .box .btn { margin: auto; text-align: center;}
.cont02 .inner ol .list04 .box .btn a { font-size: 2.6667vw; display: inline-block; padding: 1.3333vw 4.0000vw 1.3333vw 8.0000vw; border: solid 0.2667vw #000; border-radius: 4.0000vw; position: relative;}
.cont02 .inner ol .list04 .box .btn a::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 5.3333vw; top: 0; bottom: 0; font-size: 1.8667vw;}
.cont02 .inner ol .list04 .box .btn a:hover { border: solid 0.2667vw #000; position: relative; background: var(--color99); color: var(--color00);}
.cont02 .inner ol .list04 .box .btn a:hover::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 5.3333vw; top: 0; bottom: 0; font-size: 1.8667vw; color: var(--color00);}

.cont02 .inner ol .list05 { margin-bottom: 0;}
.cont02 .inner ol .list05 h4 { height: 7.2000vw; align-content: center; margin: 0 auto 4.0000vw; background: #f2f0e9; font-size: 4.0000vw;}
.cont02 .inner ol .list05 .box { display: flex; flex-wrap: wrap; margin: auto; position: relative; padding-bottom: 4.0000vw;}
.cont02 .inner ol .list05 .box h5 { margin-bottom: 3.4667vw; text-align: center; font-size: 4.0000vw; color: #516653;}
.cont02 .inner ol .list05 .box .txt { margin-bottom: 3.4667vw;}
.cont02 .inner ol .list05 .box .btn { margin: auto; text-align: center;}
.cont02 .inner ol .list05 .box .btn span { font-size: 4.0000vw; color: #516653; display: block;}
.cont02 .inner ol .list05 .box .btn a { font-size: 2.6667vw; display: inline-block; padding: 1.3333vw 4.0000vw 1.3333vw 8.0000vw; border: solid 0.2667vw #000; border-radius: 4.0000vw; position: relative;}
.cont02 .inner ol .list05 .box .btn a::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 5.3333vw; top: 0; bottom: 0; font-size: 1.8667vw;}
.cont02 .inner ol .list05 .box .btn a:hover { border: solid 0.2667vw #000; position: relative; background: var(--color99); color: var(--color00);}
.cont02 .inner ol .list05 .box h5 a:hover::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 5.3333vw; top: 0; bottom: 0; font-size: 1.8667vw; color: var(--color00);}


.cont03 {}
.cont03 .inner { margin: 0 auto 13.3333vw; padding: 0 4.0000vw;}
.cont03 .inner .ttl { margin-bottom: 10.6667vw;}
.cont03 .inner .ttl h3 { font-size: 5.3333vw; font-weight: 600; text-align: center; margin-bottom: 7.2000vw;}
.cont03 .inner .ttl p { font-feature-settings: "palt";}
.cont03 .inner .box { margin: auto;}
.cont03 .inner .box h4 { text-align: center; font-size: 5.3333vw; color: #c786a7; margin-bottom: 4.0000vw;}


.cont04 {}
.cont04 .inner { margin: 0 auto 6.6667vw; padding: 0 4.0000vw;}
.cont04 .inner {}
.cont04 .inner .ttl { margin-bottom: 4.8000vw;}
.cont04 .inner .ttl h3 { font-size: 5.3333vw; font-weight: 600; text-align: center;}
.cont04 .inner { text-align: center; font-size: 2.2667vw; text-align: center;}


}




/*sp*/
@media only screen and (width: 750px) {


.cont01 {}
.cont01 .inner { padding: 0 30px;}
.cont01 .inner .txt { margin: 50px auto 120px; padding: 0;}
.cont01 .inner .txt h2 { font-size: 64px; line-height: 1.4; font-weight: 600; text-align: center;}
.cont01 .inner .txt .txtR { margin-top: 48px;}
.cont01 .inner .txt .txtR h3 { font-size: 32px; line-height: 1.6; font-weight: 600; font-feature-settings: "palt"; letter-spacing: 0.05em; text-align: center;}
.cont01 .inner .txt .txtR p { padding-top: 72px;}


.cont02 {}
.cont02 .inner { margin: 0 auto 110px; padding: 0 30px;}
.cont02 .inner .ttl { margin-bottom: 110px; position: relative;}
.cont02 .inner .ttl h3 { font-size: 40px; font-weight: 600; margin-bottom: 64px; text-align: center;}
.cont02 .inner .ttl .img { width: 628px; margin: 0 auto;}

.cont02 .inner ol { display: flex; flex-wrap: wrap; margin: auto; font-feature-settings: "palt"; counter-reset: num;}
.cont02 .inner ol li { counter-increment: num;}
.cont02 .inner ol li h4 { padding-left: 80px; position: relative;}
.cont02 .inner ol li h4::before { content: counter(num); position: absolute; left: 20px; bottom: 0; font-size: 80px; line-height: 1.2; font-family: "Barlow", sans-serif; font-weight: 600;}

.cont02 .inner ol .list01 { margin-bottom: 110px;}
.cont02 .inner ol .list01 h4 { height: 54px; align-content: center; margin: 0 auto 80px; background: #f2f0e9; font-size: 30px;}
.cont02 .inner ol .list01 .box { display: flex; flex-wrap: wrap; margin: auto; position: relative; flex-direction: column;}


.cont02 .inner ol .list01 .box .box_list {}
.cont02 .inner ol .list01 .box .box_list:nth-of-type(1) { margin-bottom: 120px;}
.cont02 .inner ol .list01 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 2px #516653; margin-bottom: 34px; position: relative;}
.cont02 .inner ol .list01 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 68px; height: 56px; position: absolute; top: -56px; left: 0;}
.cont02 .inner ol .list01 .box .box_list h5 span { font-size: 26px; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list01 .box .box_list h5 em { font-size: 33px; color: var(--color00); font-style: normal; background: #516653; width: 450px; padding-left: 30px; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list01 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,50% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list01 .box .box_list .txt { margin-bottom: 50px;}
.cont02 .inner ol .list01 .box .box_list .img {}

.cont02 .inner ol .list02 { margin-bottom: 110px;}
.cont02 .inner ol .list02 h4 { height: 54px; align-content: center; margin: 0 auto 94px; background: #f2f0e9; font-size: 30px;}
.cont02 .inner ol .list02 .box { display: flex; flex-wrap: wrap; margin: auto;}
.cont02 .inner ol .list02 .box .box_list { margin-top: 60px; position: relative;}
.cont02 .inner ol .list02 .box .box_list:nth-of-type(1) { margin-top: 0px;}
.cont02 .inner ol .list02 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 2px #516653; margin-bottom: 34px; position: relative;}
.cont02 .inner ol .list02 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 68px; height: 56px; position: absolute; top: -56px; left: 0;}
.cont02 .inner ol .list02 .box .box_list h5 span { font-size: 26px; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list02 .box .box_list h5 em { font-size: 33px; color: var(--color00); font-style: normal; background: #516653; width: 450px; padding-left: 30px; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list02 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,50% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list02 .box .box_list .txt { margin-bottom: 80px; width: auto;}
.cont02 .inner ol .list02 .box .box_list .img { margin-bottom: 0;}

.cont02 .inner ol .list03 { margin-bottom: 0;}
.cont02 .inner ol .list03 h4 { height: 54px; align-content: center; margin: 0 auto 80px; background: #f2f0e9; font-size: 30px;}
.cont02 .inner ol .list03 .box { display: flex; flex-wrap: wrap; margin: 0 auto 30px;}
.cont02 .inner ol .list03 .box .box_list { margin-bottom: 110px;}
.cont02 .inner ol .list03 .box .box_list h5 { display: flex; justify-content: space-between; border-bottom: solid 2px #516653; margin-bottom: 34px; position: relative;}
.cont02 .inner ol .list03 .box .box_list h5::before { content: ""; background: url(../images/about_taiyo/durability/icon_taisaku.svg) 0 0 no-repeat; width: 68px; height: 56px; position: absolute; top: -56px; left: 0;}
.cont02 .inner ol .list03 .box .box_list h5 span { font-size: 26px; line-height: 1.4; color: #516653;}
.cont02 .inner ol .list03 .box .box_list h5 em { font-size: 33px; color: var(--color00); font-style: normal; background: #516653; width: 450px; padding-left: 30px; text-align: center; align-content: center; position: relative;}
.cont02 .inner ol .list03 .box .box_list h5 em::before { content: "";  position: absolute; top: 0; left: 0; width: auto; height: 100%; aspect-ratio: 1; clip-path: polygon(0 0,50% 0,0 100%); background: var(--color00);}
.cont02 .inner ol .list03 .box .box_list .txt { margin-bottom: 60px;}
.cont02 .inner ol .list03 .box .box_list:nth-of-type(2) .txt { margin-bottom: 0;}
.cont02 .inner ol .list03 .box .box_list .img {}


.cont02 .inner ol .list04 { margin-bottom: 110px;}
.cont02 .inner ol .list04 h4 { height: 54px; align-content: center; margin: 0 auto 30px; background: #f2f0e9; font-size: 30px;}
.cont02 .inner ol .list04 .box { display: flex; flex-wrap: wrap; margin: auto; position: relative; padding-bottom: 30px;}
.cont02 .inner ol .list04 .box h5 { margin-bottom: 26px; text-align: center; font-size: 30px; color: #516653;}
.cont02 .inner ol .list04 .box .txt { margin-bottom: 26px;}
.cont02 .inner ol .list04 .box .btn { margin: auto; text-align: center;}
.cont02 .inner ol .list04 .box .btn a { font-size: 20px; display: inline-block; padding: 10px 30px 10px 60px; border: solid 2px #000; border-radius: 30px; position: relative;}
.cont02 .inner ol .list04 .box .btn a::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 40px; top: 0; bottom: 0; font-size: 14px;}
.cont02 .inner ol .list04 .box .btn a:hover { border: solid 2px #000; position: relative; background: var(--color99); color: var(--color00);}
.cont02 .inner ol .list04 .box .btn a:hover::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 40px; top: 0; bottom: 0; font-size: 14px; color: var(--color00);}

.cont02 .inner ol .list05 { margin-bottom: 0;}
.cont02 .inner ol .list05 h4 { height: 54px; align-content: center; margin: 0 auto 30px; background: #f2f0e9; font-size: 30px;}
.cont02 .inner ol .list05 .box { display: flex; flex-wrap: wrap; margin: auto; position: relative; padding-bottom: 30px;}
.cont02 .inner ol .list05 .box h5 { margin-bottom: 26px; text-align: center; font-size: 30px; color: #516653;}
.cont02 .inner ol .list05 .box .txt { margin-bottom: 26px;}
.cont02 .inner ol .list05 .box .btn { margin: auto; text-align: center;}
.cont02 .inner ol .list05 .box .btn span { font-size: 30px; color: #516653; display: block;}
.cont02 .inner ol .list05 .box .btn a { font-size: 20px; display: inline-block; padding: 10px 30px 10px 60px; border: solid 2px #000; border-radius: 30px; position: relative;}
.cont02 .inner ol .list05 .box .btn a::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 40px; top: 0; bottom: 0; font-size: 14px;}
.cont02 .inner ol .list05 .box .btn a:hover { border: solid 2px #000; position: relative; background: var(--color99); color: var(--color00);}
.cont02 .inner ol .list05 .box h5 a:hover::before { content: "▼"; transform: rotate(-90deg); position: absolute; left: 40px; top: 0; bottom: 0; font-size: 14px; color: var(--color00);}


.cont03 {}
.cont03 .inner { margin: 0 auto 100px; padding: 0 30px;}
.cont03 .inner .ttl { margin-bottom: 80px;}
.cont03 .inner .ttl h3 { font-size: 40px; font-weight: 600; text-align: center; margin-bottom: 54px;}
.cont03 .inner .ttl p { font-feature-settings: "palt";}
.cont03 .inner .box { margin: auto;}
.cont03 .inner .box h4 { text-align: center; font-size: 40px; color: #c786a7; margin-bottom: 30px;}


.cont04 {}
.cont04 .inner { margin: 0 auto 50px; padding: 0 30px;}
.cont04 .inner {}
.cont04 .inner .ttl { margin-bottom: 36px;}
.cont04 .inner .ttl h3 { font-size: 40px; font-weight: 600; text-align: center;}
.cont04 .inner { text-align: center; font-size: 17px; text-align: center;}


}

