@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:20px 0 100px;background:#fff;margin-top: -39px;}
#contentsmain .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contentsmain .inner-Box .compare-Box {position:relative;width:1200px;height:560px;overflow:hidden;}
#contentsmain .inner-Box .compare-Box .photo01 {position:absolute;left:0;top:0;z-index:2;width:1200px;height:560px;margin:0;clip-path:inset(0 calc(100% - var(--position)) 0 0);}
#contentsmain .inner-Box .compare-Box .photo02 {position:absolute;left:0;top:0;z-index:1;width:1200px;height:560px;margin:0;}
#contentsmain .inner-Box .compare-Box .photo01 picture {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .compare-Box .photo02 picture {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .compare-Box .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsmain .inner-Box .compare-Box .photo02 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsmain .inner-Box .compare-Box .before-label {position:absolute;left:40px;top:30px;z-index:3;display:block;font-size:20px;font-weight:400;font-style:italic;line-height:1.35;letter-spacing:0.15em;color:#fff;text-align:left;text-transform:none;}
#contentsmain .inner-Box .compare-Box .after-label {position:absolute;right:57px;top:30px;z-index:3;display:block;font-size:20px;font-weight:400;font-style:italic;line-height:1.35;letter-spacing:0.15em;color:#fff;text-align:right;text-transform:none;}
#contentsmain .inner-Box .compare-Box .compare-line {position:absolute;left:var(--position);top:0;bottom:0;z-index:3;display:block;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none;}
#contentsmain .inner-Box .compare-Box .compare-handle {position:absolute;left:var(--position);top:50%;z-index:4;display:block;width:80px;height:80px;transform:translate(-50%,-50%);pointer-events:none;}
#contentsmain .inner-Box .compare-Box .compare-handle img {display:block;width:80px;height:80px;}
#contentsmain .inner-Box .compare-Box .compare-range {position:absolute;left:0;top:0;z-index:5;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none;}
#contentsmain .inner-Box .compare-Box .compare-range::-webkit-slider-runnable-track {height:100%;background:transparent;}
#contentsmain .inner-Box .compare-Box .compare-range::-webkit-slider-thumb {width:80px;height:80px;border:0;background:transparent;cursor:ew-resize;appearance:none;-webkit-appearance:none;}
#contentsmain .inner-Box .compare-Box .compare-range::-moz-range-track {height:100%;border:0;background:transparent;}
#contentsmain .inner-Box .compare-Box .compare-range::-moz-range-thumb {width:80px;height:80px;border:0;background:transparent;cursor:ew-resize;}
#contentsmain .inner-Box .ttl-Box {position:absolute;left:-62px;top:450px;z-index:6;display:flex;align-items:center;justify-content:center;width:420px;height:160px;background:rgba(255,255,255,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 5px 20px rgba(0,0,0,0.15);}
#contentsmain .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;}
#contentsmain .inner-Box .lead-Box {width:740px;margin:30px 0 0 auto;}
#contentsmain .inner-Box .lead-Box .lead {margin:0;font-size:20px;font-weight:500;line-height:1.9;letter-spacing:0.1em;color:#3b3b3b;text-align:right;text-transform:none;}

#contents01 {position:relative;background:#fff;}
#contents01 .inner-Box {position:relative;width:1200px;height:440px;margin:0 auto;box-sizing:border-box;background:#f5f5f5;}
#contents01 .inner-Box .contents-Box {display:flex;align-items:flex-start;width:1000px;margin:0 auto;padding-top:60px;}
#contents01 .inner-Box .contents-Box .photo01 {width:460px;height:320px;flex-shrink:0;margin:0 40px 0 0;}
#contents01 .inner-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents01 .inner-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;}
#contents01 .inner-Box .contents-Box .text-Box {width:500px;}
#contents01 .inner-Box .contents-Box .text-Box h2 {margin:0;font-size:32px;font-weight:500;line-height:1.625;letter-spacing:0.0625em;color:#536472;text-align:left;text-transform:none;}
#contents01 .inner-Box .contents-Box .text-Box .text {margin:36px 0 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 .text-Box .text .blake {display:block;margin:0;}

#contents02 {position:relative;padding:120px 0 140px;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:36px;font-weight:500;line-height:1.4444;letter-spacing:0.0556em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .ttl-Box h2 .en {display:block;margin:0 0 14px;font-size:16px;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .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;}
#contents02 .inner-Box .contents-Box {width:1200px;margin:40px auto 0;}
#contents02 .inner-Box .contents-Box .photo01 {width:1198px;height:420px;margin:0 auto;}
#contents02 .inner-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents02 .inner-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;}

#contents03 {position:relative;padding:0 0 160px;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:32px;font-weight:500;line-height:1.5625;letter-spacing:0.0625em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .ttl-Box h2 .en {display:block;margin:0 0 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:60px auto 0;}
#contents03 .inner-Box .contents-Box .case-Box {position:relative;display:grid;width:1200px;height:480px;}
#contents03 .inner-Box .contents-Box .case-Box .case-title {box-sizing:border-box;padding-top:10px;}
#contents03 .inner-Box .contents-Box .case-Box .case-title .case-num {margin:0 0 11px;font-size:20px;font-weight:400;font-style:italic;line-height:1.35;letter-spacing:0.15em;color:#8c959c;text-align:left;text-transform:none;}
#contents03 .inner-Box .contents-Box .case-Box .case-title h3 {margin:0;font-size:22px;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents03 .inner-Box .contents-Box .case-Box .photo01 {width:680px;height:470px;margin:0;}
#contents03 .inner-Box .contents-Box .case-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents03 .inner-Box .contents-Box .case-Box .photo01 img {display:block;width:100%;height:100%;}
#contents03 .inner-Box .contents-Box .case-Box .text-Box {width:520px;}
#contents03 .inner-Box .contents-Box .case-Box .text-Box .text {margin:0;font-size:15px;font-weight:400;line-height:2;letter-spacing:0.1em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents03 .inner-Box .contents-Box .case-Box .text-Box .text .blake {display:inline;margin:0;}

#contents03 .inner-Box .contents-Box .case01 {grid-template-columns:680px 520px;grid-template-rows:144px auto;grid-template-areas:"photo title" "photo text";}
#contents03 .inner-Box .contents-Box .case01 .case-title {grid-area:title;}
#contents03 .inner-Box .contents-Box .case01 .photo01 {grid-area:photo;}
#contents03 .inner-Box .contents-Box .case01 .text-Box {grid-area:text;}

#contents03 .inner-Box .contents-Box .case02 {grid-template-columns:520px 680px;grid-template-rows:106px auto;grid-template-areas:"title photo" "text photo";margin-top:60px;}
#contents03 .inner-Box .contents-Box .case02 .case-title {grid-area:title;}
#contents03 .inner-Box .contents-Box .case02 .photo01 {grid-area:photo;}
#contents03 .inner-Box .contents-Box .case02 .text-Box {grid-area:text;}

#contents03 .inner-Box .contents-Box > .more {position:relative;display:flex;align-items:center;justify-content:center;width:490px;height:72px;margin:80px auto 0;box-sizing:border-box;background:#536472;font-size:16px;font-weight:500;line-height:1.875;letter-spacing:0.06em;color:#fff;text-align:center;text-transform:none;text-decoration:none;}
#contents03 .inner-Box .contents-Box > .more .arr {position:absolute;right:28px;top:21px;display:block;font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0;color:#fff;}

#contents04 {position:relative;height:550px;background:#fff;}
#contents04 .background01 {position:absolute;left:0;top:0;width:100%;height:550px;margin:0;overflow:hidden;}
#contents04 .background01 picture {display:block;width:100%;height:100%;}
#contents04 .background01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents04 .inner-Box {position:relative;z-index:1;width:1200px;margin:0 auto;padding-top:100px;box-sizing:border-box;}
#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:#fff;text-align:center;text-transform:none;}
#contents04 .inner-Box .ttl-Box .subttl {margin:2px 0 0;font-size:26px;font-weight:500;line-height:1.6923;letter-spacing:0.0769em;color:#fff;text-align:center;text-transform:none;}
#contents04 .inner-Box .contents-Box {width:800px;margin:30px auto 0;}
#contents04 .inner-Box .contents-Box .text-Box {width:800px;}
#contents04 .inner-Box .contents-Box .text-Box .text {margin:0;font-size:15px;font-weight:400;line-height:2.3333;letter-spacing:0.0667em;color:#fff;text-align: left;text-transform:none;}
#contents04 .inner-Box .contents-Box .text-Box .text .blake {display:block;margin-top:35px;}
#contents04 .inner-Box .contents-Box .text-Box .text ruby {ruby-align:center;}
#contents04 .inner-Box .contents-Box .text-Box .text rt {font-size:10px;font-weight:400;line-height:1.4;letter-spacing:0.1em;color:#fff;text-align:center;text-transform:none;}

#contents05 {position:relative;margin-top:-32px;/* background:#fff; */}
#contents05 .inner-Box {position:relative;width:1200px;height:420px;margin:0 auto;box-sizing:border-box;background:#f5f5f5;}
#contents05 .inner-Box .contents-Box {display:grid;grid-template-columns:454px 390px;grid-template-rows:164px 72px;column-gap:50px;width:894px;margin:0 auto;padding-top:80px;}
#contents05 .inner-Box .contents-Box .ttl-Box {grid-column:1;grid-row:1;width:454px;margin:20px 0 0;}
#contents05 .inner-Box .contents-Box .ttl-Box h2 {margin:0;font-size:36px;font-weight:500;line-height:1.4444;letter-spacing:0.0556em;color:#3b3b3b;text-align:left;text-transform:none;margin-right: -10px;}
#contents05 .inner-Box .contents-Box .photo01 {grid-column:2;grid-row:1 / 3;width:390px;height:260px;margin:0;}
#contents05 .inner-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents05 .inner-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;}
#contents05 .inner-Box .contents-Box .more {position:relative;grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;width:380px;height:72px;box-sizing:border-box;background:#536472;font-size:16px;font-weight:500;line-height:1.875;letter-spacing:0.06em;color:#fff;text-align:center;text-transform:none;text-decoration:none;}
#contents05 .inner-Box .contents-Box .more .arr {position:absolute;right:18px;top:21px;display:block;font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0;color:#fff;}

#contentsbottom {position:relative;padding:160px 0;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.sp {display:none;}
#contentsbottom .inner-Box .list li.pc {display:block;}
#contentsbottom .inner-Box .list li a {display:flex;flex-direction:column;width:380px;color:#3b3b3b;text-decoration:none;}
#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:0 0 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;}
#contentsbottom .inner-Box .list li .photo01 {order:2;width:380px;height:180px;margin:0;}
#contentsbottom .inner-Box .list li .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsbottom .inner-Box .list li .photo01 picture {display:block;width:100%;height:100%;}


}
@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:0 0 14.49vw;background:#fff;margin-top: 6vw;}
#contentsmain .inner-Box {position:relative;width:100%;margin:0 auto;}
#contentsmain .inner-Box .compare-Box {position:relative;width:100%;height:62.8vw;overflow:hidden;}
#contentsmain .inner-Box .compare-Box .photo01 {position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;margin:0;clip-path:inset(0 calc(100% - var(--position)) 0 0);}
#contentsmain .inner-Box .compare-Box .photo02 {position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;margin:0;}
#contentsmain .inner-Box .compare-Box .photo01 picture {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .compare-Box .photo02 picture {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .compare-Box .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsmain .inner-Box .compare-Box .photo02 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsmain .inner-Box .compare-Box .before-label {position:absolute;left:3.86vw;top:3.38vw;z-index:3;display:block;font-size:3.86vw;font-weight:400;font-style:italic;line-height:normal;letter-spacing:0.1875em;color:#fff;text-align:left;text-transform:none;}
#contentsmain .inner-Box .compare-Box .after-label {position:absolute;right:3.86vw;top:3.38vw;z-index:3;display:block;font-size:3.86vw;font-weight:400;font-style:italic;line-height:normal;letter-spacing:0.1875em;color:#fff;text-align:right;text-transform:none;}
#contentsmain .inner-Box .compare-Box .compare-line {position:absolute;left:var(--position);top:0;bottom:0;z-index:3;display:block;width:1px;background:#fff;transform:translateX(-50%);pointer-events:none;}
#contentsmain .inner-Box .compare-Box .compare-handle {position:absolute;left:var(--position);top:50%;z-index:4;display:block;width:11.59vw;height:11.59vw;transform:translate(-50%,-50%);pointer-events:none;}
#contentsmain .inner-Box .compare-Box .compare-handle img {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .compare-Box .compare-range {position:absolute;left:0;top:0;z-index:5;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none;touch-action:pan-y;}
#contentsmain .inner-Box .compare-Box .compare-range::-webkit-slider-runnable-track {height:100%;background:transparent;}
#contentsmain .inner-Box .compare-Box .compare-range::-webkit-slider-thumb {width:11.59vw;height:11.59vw;border:0;background:transparent;cursor:ew-resize;appearance:none;-webkit-appearance:none;}
#contentsmain .inner-Box .compare-Box .compare-range::-moz-range-track {height:100%;border:0;background:transparent;}
#contentsmain .inner-Box .compare-Box .compare-range::-moz-range-thumb {width:11.59vw;height:11.59vw;border:0;background:transparent;cursor:ew-resize;}
#contentsmain .inner-Box .ttl-Box {position:relative;z-index:6;display:flex;align-items:center;justify-content:center;width:65.22vw;height:26.57vw;margin:-2.42vw auto 0;background:rgba(255,255,255,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 5px 20px rgba(0,0,0,0.15);}
#contentsmain .inner-Box .ttl-Box h2 {margin:0;font-size:5.31vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contentsmain .inner-Box .lead-Box {width:91.79vw;margin:5.8vw auto 0;}
#contentsmain .inner-Box .lead-Box .lead {margin:0;font-size:3.86vw;font-weight:500;line-height:1.875;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}

#contents01 {position:relative;background:#fff;}
#contents01 .inner-Box {position:relative;width:100%;margin:0 auto;padding:16.91vw 0;background:#f5f5f5;box-sizing:border-box;}
#contents01 .inner-Box .contents-Box {display:flex;flex-direction:column;width:100%;}
#contents01 .inner-Box .contents-Box .photo01 {order:1;width:90.34vw;height:63.53vw;margin:0 auto;}
#contents01 .inner-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents01 .inner-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;}
#contents01 .inner-Box .contents-Box .text-Box {order:2;width:91.79vw;margin:6.76vw auto 0;}
#contents01 .inner-Box .contents-Box .text-Box h2 {margin:0;font-size:5.8vw;font-weight:500;line-height:1.6667;letter-spacing:0.0833em;color:#536472;text-align:left;text-transform:none;}
#contents01 .inner-Box .contents-Box .text-Box .text {margin:3.86vw 0 0;font-size:3.86vw;font-weight:400;line-height:1.875;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents01 .inner-Box .contents-Box .text-Box .text .blake {display:block;margin:0;}

#contents02 {position:relative;padding:19.32vw 0 18.12vw;background:#fff;}
#contents02 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents02 .inner-Box .ttl-Box {width:91.79vw;margin:0 auto;text-align:center;}
#contents02 .inner-Box .ttl-Box h2 {margin:0;font-size:5.31vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .ttl-Box h2 .en {display:block;margin:0 0 1.93vw;font-size:3.86vw;font-weight:400;line-height:1.375;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .ttl-Box .subttl {margin:2.9vw 0 0;font-size:3.86vw;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:90.34vw;margin:7.73vw auto 0;}
#contents02 .inner-Box .contents-Box .photo01 {width:100%;height:167.15vw;margin:0;}
#contents02 .inner-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents02 .inner-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;}

#contents03 {position:relative;padding:0 0 24.15vw;background:#fff;}
#contents03 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents03 .inner-Box .ttl-Box {width:91.79vw;margin:0 auto;text-align:center;}
#contents03 .inner-Box .ttl-Box h2 {margin:0;font-size:5.31vw;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:0 0 1.93vw;font-size:3.86vw;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:2.9vw 0 0;font-size:3.86vw;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .contents-Box {width:100%;margin:7.73vw auto 0;}
#contents03 .inner-Box .contents-Box .case-Box {display:flex;flex-direction:column;width:100%;margin:0;}
#contents03 .inner-Box .contents-Box .case-Box .case-title {width:91.79vw;margin:0 auto;}
#contents03 .inner-Box .contents-Box .case-Box .case-title .case-num {margin:0 0 1.45vw;font-size:3.86vw;font-weight:400;font-style:italic;line-height:1.375;letter-spacing:0.1875em;color:#8c959c;text-align:left;text-transform:none;}
#contents03 .inner-Box .contents-Box .case-Box .case-title h3 {margin:0;font-size:4.35vw;font-weight:500;line-height:1.6667;letter-spacing:0.1111em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents03 .inner-Box .contents-Box .case-Box .case-title h3 br.pc {display:none;}
#contents03 .inner-Box .contents-Box .case-Box .photo01 {width:91.79vw;height:72.32vw;margin:3.38vw auto 0;}
#contents03 .inner-Box .contents-Box .case-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents03 .inner-Box .contents-Box .case-Box .photo01 img {display:block;width:100%;height:100%;}
#contents03 .inner-Box .contents-Box .case-Box .text-Box {width:91.79vw;margin:4.83vw auto 0;}
#contents03 .inner-Box .contents-Box .case-Box .text-Box .text {margin:0;font-size:3.86vw;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents03 .inner-Box .contents-Box .case-Box .text-Box .text .blake {display:block;margin:0;}
#contents03 .inner-Box .contents-Box .case01 {min-height:149.03vw;}
#contents03 .inner-Box .contents-Box .case02 {min-height:145.17vw;margin-top:9.66vw;}
#contents03 .inner-Box .contents-Box > .more {position:relative;display:flex;align-items:center;justify-content:center;width:90.34vw;height:15.46vw;margin:7.25vw auto 0;box-sizing:border-box;background:#536472;font-size:3.86vw;font-weight:500;line-height:1.875;letter-spacing:0.06em;color:#fff;text-align:center;text-transform:none;text-decoration:none;padding-top: 0.8vw;}
#contents03 .inner-Box .contents-Box > .more .arr {position:absolute;right:4.11vw;top: 5.81vw;display:block;font-size: 2.66vw;font-weight:400;line-height:1.875;letter-spacing:0;color:#fff;}

#contents04 {position:relative;height:152.17vw;background:#fff;}
#contents04 .background01 {position:absolute;left:0;top:0;width:100%;height:100%;margin:0;overflow:hidden;}
#contents04 .background01 picture {display:block;width:100%;height:100%;}
#contents04 .background01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents04 .inner-Box {position:relative;z-index:1;width:100%;margin:0 auto;padding-top:24.15vw;box-sizing:border-box;}
#contents04 .inner-Box .ttl-Box {width:90.34vw;margin:0 auto;text-align:center;}
#contents04 .inner-Box .ttl-Box h2 {margin:0;font-size:5.31vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#fff;text-align:center;text-transform:none;}
#contents04 .inner-Box .ttl-Box .subttl {margin:2.42vw 0 0;font-size:4.35vw;font-weight:500;line-height:1.6667;letter-spacing:0.1111em;color:#fff;text-align:center;text-transform:none;}
#contents04 .inner-Box .contents-Box {width:91.79vw;margin:9.66vw auto 0;}
#contents04 .inner-Box .contents-Box .text-Box {width:100%;}
#contents04 .inner-Box .contents-Box .text-Box .text {margin:0;font-size:3.86vw;font-weight:400;line-height:1.875;letter-spacing:0.0625em;color:#fff;text-align:left;text-transform:none;}
#contents04 .inner-Box .contents-Box .text-Box .text .blake {display:block;margin-top:7.25vw;}
#contents04 .inner-Box .contents-Box .text-Box .text ruby {ruby-align:center;}
#contents04 .inner-Box .contents-Box .text-Box .text rt {font-size:2.42vw;font-weight:400;line-height:1.4;letter-spacing:0.1em;color:#fff;text-align:center;text-transform:none;}

#contents05 {position:relative;margin-top:-4.83vw;/* background:#fff; */}
#contents05 .inner-Box {position:relative;width:94.2vw;height:128.02vw;margin:0 auto;background:#f5f5f5;}
#contents05 .inner-Box .contents-Box {display:flex;flex-direction:column;width:86.96vw;margin:0 auto;padding-top:14.49vw;box-sizing:border-box;}
#contents05 .inner-Box .contents-Box .ttl-Box {width:100%;margin:0;text-align:center;}
#contents05 .inner-Box .contents-Box .ttl-Box h2 {margin:0;font-size:5.31vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents05 .inner-Box .contents-Box .photo01 {width:79.71vw;height:50.72vw;margin:4.83vw auto 0;}
#contents05 .inner-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents05 .inner-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents05 .inner-Box .contents-Box .more {position:relative;display:flex;align-items:center;justify-content:center;width:86.96vw;height:15.46vw;margin:9.66vw auto 0;box-sizing:border-box;background:#536472;font-size:3.86vw;font-weight:500;line-height:1.875;letter-spacing:0.06em;color:#fff;text-align:center;text-transform:none;text-decoration:none;}
#contents05 .inner-Box .contents-Box .more .arr {position:absolute;right:4.35vw;top: 5.01vw;display:block;font-size: 2.76vw;font-weight:400;line-height:1.875;letter-spacing:0;color:#fff;}

#contentsbottom {position:relative;padding:14.49vw 0 16.91vw;background:#fff;}
#contentsbottom .inner-Box {position:relative;width:91.79vw;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.23vw;margin:0 0 4.83vw;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.pc {display:none;}
#contentsbottom .inner-Box .list li.sp {display:block;}
#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:28.99vw;height:24.15vw;flex-shrink:0;margin: 1.69vw 4.72vw 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:62.08vw;height:100%;padding-top:4.35vw;box-sizing:border-box;}
#contentsbottom .inner-Box .list li .text-Box h3 {margin:0;font-size:4.35vw;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:0.97vw;font-size:3.38vw;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.42vw;bottom: 2.45vw;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: 3.61vw;font-weight:400;line-height:1.3529;letter-spacing:0;color:#3b3b3b;}


}

#contentsmain .compare-Box {touch-action: pan-y;-webkit-user-select: none;user-select: none;}

@media screen and (max-width: 767px) {
#contentsmain .compare-Box .compare-range {pointer-events: none;}
}