.clfl:after{content:".";display:block;clear:left;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clfr:after{content:".";display:block;clear:right;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clf:after,#design:after{content:".";display:block;clear:both;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clf,#design{min-height:1px}* html .clf,* html #design{height:1px}.clfl:after{content:".";display:block;clear:left;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clfr:after{content:".";display:block;clear:right;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clf:after,#design:after{content:".";display:block;clear:both;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clf,#design{min-height:1px}* html .clf,* html #design{height:1px}.pc{display:inline-block !important}.sp{display:none !important}@media (max-width: 990px){.pc{display:none !important}.sp{display:inherit !important}}.oplink{-webkit-transition-duration:500ms;transition-duration:500ms}.oplink:hover{opacity:0.8;-webkit-transition-duration:500ms;transition-duration:500ms}.oplink{cursor:pointer;-webkit-transition:opacity 500ms;transition:opacity 500ms}.oplink:hover{opacity:0.8}.bgcenter{background-repeat:no-repeat;background-position:center}.left{float:left}.right{float:right}#concept-movie{padding-bottom:32px}#concept-movie h3{text-align:center;padding:47px 0 19px;font-size:18px;letter-spacing:0.15em}@media only screen and (max-width: 990px){#concept-movie h3{font-size:12px;letter-spacing:0.02em;padding:48px 0 12px}}#concept-movie>p{color:#606060;font-size:13px;font-style:normal;line-height:1.9;letter-spacing:0.78px;text-align:center}@media only screen and (max-width: 990px){#concept-movie>p{font-size:11px;letter-spacing:0.22px}}#concept-movie .movie{position:relative;margin:42px auto 0;max-width:950px;width:calc(100% - 40px);aspect-ratio:16 / 9}@media only screen and (max-width: 990px){#concept-movie .movie{margin-top:24px}}#concept-movie .moviestart{position:absolute;top:0;width:100%;height:100%;background:transparent url(/img/top/concept-movie-thumb-3c94cb50.jpg) no-repeat center;background-size:cover;display:flex;justify-content:center;align-items:center;cursor:pointer}#concept-movie .moviestart:hover .btn{opacity:0.8;-webkit-transition-duration:0.2s;transition-duration:0.2s}#concept-movie .moviestart .btn{-webkit-transition-duration:0.2s;transition-duration:0.2s;width:101px;height:auto}@media only screen and (max-width: 990px){#concept-movie .moviestart .btn{width:46px}}#concept-movie .moviebox{display:none;position:relative;width:100%;height:100%}#concept-movie .closeBtn{position:absolute;right:0;bottom:-20px;cursor:pointer}#concept-movie{background-color:#F9F7F1;padding-bottom:120px}@media only screen and (max-width: 990px){#concept-movie{padding-bottom:60px}}#concept-movie h3{padding-top:77px}@media only screen and (max-width: 990px){#concept-movie h3{padding-top:46px}}#mv{position:relative;margin-top:48px;width:100%;height:auto}@media only screen and (max-width: 990px){#mv{padding-top:0;margin-top:0}}@media only screen and (max-width: 610px){#mv{height:500px}}@media only screen and (min-width: 1379px){#mv{height:auto}}#mv .image{width:100%;z-index:0;background-image:url("/img/concept/main-19eb61ed.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;height:0;padding-top:calc(0.55 * 100%);position:relative}@media all and (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio: 3/2),all and (min--moz-device-pixel-ratio: 1.5),all and (min-device-pixel-ratio: 1.5){#mv .image{background-image:url("/img/concept/main@2x-be3d3eb3.jpg")}}@media only screen and (max-width: 990px){#mv .image{background-image:url("/img/concept/main-sp-f8ad0ca3.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;height:0;padding-top:calc(0.8210180624 * 100%);position:relative}}@media only screen and (max-width: 990px) and (-webkit-min-device-pixel-ratio: 1.5),only screen and (max-width: 990px) and (-o-min-device-pixel-ratio: 3/2),only screen and (max-width: 990px) and (min--moz-device-pixel-ratio: 1.5),only screen and (max-width: 990px) and (min-device-pixel-ratio: 1.5){#mv .image{background-image:url("/img/concept/main-sp@2x-f7147e07.jpg")}}@media only screen and (max-width: 610px){#mv .image{height:100%;padding:0}}@media only screen and (min-width: 1200px){#mv .image{height:660px;padding:0}}@media only screen and (min-width: 1284px){#mv .image{height:0;padding-top:calc(0.5140186916 * 100%);position:relative}}#mv .wrap{width:74.7vw;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}@media only screen and (max-width: 990px){#mv .wrap{width:100%;max-width:27.55vw;top:auto;left:34px;bottom:33px;-webkit-transform:unset;transform:unset}}@media only screen and (max-width: 610px){#mv .wrap{max-width:168px}}@media only screen and (min-width: 1284px){#mv .wrap{width:70vw}}#mv h1>img{width:100%;height:auto;margin-top:5px}@media only screen and (max-width: 990px){#mv h1>img{margin-top:0}}#lead{padding-bottom:130px}@media only screen and (max-width: 990px){#lead{padding-bottom:79px}}#lead .wrapper{width:calc(100% - 40px);max-width:950px;margin:0 auto}@media only screen and (max-width: 990px){#lead .wrapper{width:calc(100% - 75px);margin:32px auto 0}}#lead .lead-item{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 990px){#lead .lead-item{justify-content:center;flex-direction:column-reverse;flex-wrap:wrap;gap:32px}}#lead .lead-item--1 img{margin-top:-49.7px}@media only screen and (max-width: 990px){#lead .lead-item--1 img{margin-top:0}}#lead .lead-item--1 .text{width:508px}#lead .lead-item--2{flex-direction:row-reverse;overflow:visible}@media only screen and (max-width: 990px){#lead .lead-item--2{flex-direction:column-reverse}}#lead .lead-item--2 img{margin-right:-48px}@media only screen and (max-width: 990px){#lead .lead-item--2 img{margin-right:0}}#lead .lead-item--2 .text{width:472px}#lead .lead-item--3 .text{width:500px}#lead .lead-item:not(:last-child){margin-bottom:20px}@media only screen and (max-width: 990px){#lead .lead-item:not(:last-child){margin-bottom:31px}}@media only screen and (max-width: 990px){#lead .lead-item img{width:100%;height:auto}}#lead .lead-item .text{font-size:18px;font-weight:bold;line-height:42px;letter-spacing:0.11em;-webkit-font-feature-settings:'palt' on, 'pkna' on;font-feature-settings:'palt' on, 'pkna' on}@media only screen and (max-width: 990px){#lead .lead-item .text{font-size:14px;line-height:28px;letter-spacing:0.149em;width:100%}}#features{padding-bottom:97px}@media only screen and (max-width: 990px){#features{padding-bottom:50px}}#features .wrapper{margin-top:128px;text-align:center}@media only screen and (max-width: 990px){#features .wrapper{margin-top:80px}#features .wrapper>img{width:calc(100% - 90px);height:auto;margin:0 auto}}#features h2{text-align:center;margin-top:141px;margin-bottom:62px}#features .oplink{margin-top:50px;background-color:#f36f20;height:120px;display:flex;justify-content:center;align-items:center;font-size:26px;letter-spacing:0.1em;color:#fff;font-weight:bold;border-radius:3px}#features .oplink:before{content:'';display:inline-block;width:26px;height:26px;margin-right:17px;background-image:url(/img/icon-20px-white-81dcfa29.svg);background-repeat:no-repeat;background-position:left center;background-size:contain}@media only screen and (max-width: 990px){#features .oplink{font-size:16px;line-height:25px;text-align:left;justify-content:start;border-radius:0;height:74px;padding-left:20px}html.ie #features .oplink{display:block;position:relative;padding-top:14px;-webkit-box-sizing:border-box;box-sizing:border-box}#features .oplink:before{display:none}#features .oplink:after{content:'';display:inline-block;width:20px;height:20px;margin-right:25px;margin-left:auto;background-image:url(/img/icon-20px-white-81dcfa29.svg);background-repeat:no-repeat;background-position:left center;background-size:contain}html.ie #features .oplink:after{content:url(/img/icon-20px-white-81dcfa29.svg);width:20px;height:20px;display:block;position:absolute;top:50%;right:0;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-image:none}}#design{position:relative;border-top:0}#design .bg{position:absolute;background-image:url(/img/features/fig-5-grad_bg-10c3bc12.png);background-repeat:repeat-x;width:100%;height:428px}@media only screen and (max-width: 990px){#design .bg{height:182px}}#design .bg .img{background-image:url(/img/features/fig-5-b97fa0d3.jpg);background-repeat:no-repeat;width:100%;height:100%}@media only screen and (max-width: 990px){#design .bg .img{background-size:cover;background-position:right center}}#design .summary{height:428px}@media only screen and (max-width: 990px){#design .summary{height:182px}}#design .summary>.wrapper{height:auto;margin-bottom:0;margin-top:0}#design .summary>.wrapper h2{padding:153px 0 33px}@media only screen and (max-width: 990px){#design .summary>.wrapper h2{padding:65px 0 35px}#design .summary>.wrapper h2>img{height:47px;width:auto}}#design .summary>.wrapper .oplink{font-size:13px;letter-spacing:0.1em;font-weight:bold;color:#333333;background-image:url("/img/icon-15px-orange-e35c6453.svg");background-repeat:no-repeat;background-position:left 0 center;padding-left:20px}@media only screen and (max-width: 990px){#design .summary>.wrapper .oplink{font-size:10px;background-size:11px}}#design .sections{margin-top:55px;margin-bottom:40px}@media only screen and (max-width: 990px){#design .sections{margin:25px 15px 0;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;row-gap:30px;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}}#design .sections .oplink{float:left;display:block;width:218px;margin-left:26px}#design .sections .oplink:first-child{margin-left:0}@media only screen and (max-width: 990px){#design .sections .oplink{width:100%;margin:0}}#design .sections .oplink h5{font-size:18px;letter-spacing:0.085em;line-height:28px;color:#404040;margin-bottom:13px}@media only screen and (max-width: 990px){#design .sections .oplink h5{font-size:11px;line-height:18px;margin-bottom:6px}}#design .sections .oplink small{font-size:12px;letter-spacing:0.075em;color:#4c4c4c;height:13px;line-height:13px;padding-top:2px;padding-left:20px;background-image:url(/img/icon-13px-line-875df5d6.svg);background-repeat:no-repeat;background-size:13px 13px;background-position:left center}@media only screen and (max-width: 990px){#design .sections .oplink small{font-size:10px;line-height:10px;height:10px;background-size:10px 10px;padding-left:15px}}#design .sections .oplink>img{margin-top:33px;vertical-align:top}@media only screen and (max-width: 990px){#design .sections .oplink>img{margin-top:5px;width:100%;height:auto}}a.anniversary{display:block;margin-top:30px;-webkit-transition-duration:500ms;transition-duration:500ms}a.anniversary>img{vertical-align:top;width:100%;height:auto}a.anniversary:hover{opacity:0.8;-webkit-transition-duration:500ms;transition-duration:500ms}@media only screen and (max-width: 990px){a.anniversary{margin:35px 0 0;width:100%}}#info_box{margin-top:180px}@media only screen and (max-width: 990px){#info_box{margin-top:45px}}@media (max-width: 1150px){body#concept #main>.wrapper h2{left:0}}@media (max-width: 1000px) and (orientation: portrait){body#concept #main{margin-top:0}body#concept #main>.wrapper h2{left:30px}}