main{overflow-x:hidden}
picture{display:block}
.main-visual{padding:0}
.cta-section{background:#1944A3;color:#fff}
.cta-section h2{text-align:center}
.cta-section h2 img{width:14.063rem}
.cta-section ul{margin:.938rem 0 1.25rem 0}
.cta-section ul>li+li{margin-block-start:.938rem}
.lead{font-size:1rem;font-weight:800;text-align:center}
.open-sale-section{background:url(../img/top/bg02.jpg) top center / cover no-repeat}
.open-sale-section .content00{position:relative}
.content00 .deco{content:'';position:absolute;display:inline-block;width:7.125rem;height:8.813rem;top:2.75rem;left:-1.25rem}
.content00 .deco01{background:url(../img/top/deco01.png) no-repeat;background-size:contain}
.content00 .deco02{left:auto;right:-1.25rem;background:url(../img/top/deco02.png) no-repeat;background-size:contain}
.open-sale-section .dates{position:relative;text-align:center;z-index:1}
.open-sale-section h2{position:relative;margin:.625rem 1.563rem 0;z-index:1}
.open-sale-section .content01{position:relative;background:url(../img/top/sp-bg02.png) top center / auto 100% no-repeat;margin-block-start:1.875rem;z-index:1}
.open-sale-section .content01 .inner{padding:6.25rem 1.25rem 2rem 1.25rem}
.open-sale-section .content01 .inner>div{position:relative}
.open-sale-section .content01 .inner>div+div{margin-block-start:1.25rem}
.btn02{position:absolute;width:16.25rem;right:0;bottom:1.875rem;left:0;margin:auto;z-index:2}
.notice{font-size:.75rem;font-weight:500;color:#707070}
.open-sale-section .content02,.open-sale-section .content03{margin-block-start:2.5rem}
.company-section h2{font-size:1.5rem;font-weight:800;position:relative;text-align:center;margin-block-end:.938rem;z-index:1}
.company-section h3{font-size:1.125rem;font-weight:800;margin-bottom:.938rem;padding-bottom:.625rem;border-bottom:.063rem solid #C6C6C6}
.company-section p{font-size:.875rem;font-weight:500;line-height:2}
.company-desc{margin-block-start:3.438rem}
.company-desc dl{display:flex;line-height:1.6}
.company-desc dl+dl{margin-top:.938rem}
.company-desc dl dt{flex-shrink:0;width:4.375rem}
.company-desc dl dd{flex-basis:auto;width:100%;margin-left:.938rem}
.company-section figure{margin-block-start:1.563rem}
.map{height:21rem;margin-block-start:.938rem;overflow:hidden}
.map iframe{width:100%;height:21.125rem}
.anchor-section{padding:0;height:5rem;background:#4172DD;color:#fff}
.anchor-section .container{height:100%}
.anchor-section ul{display:flex;align-items:center;height:100%}
.anchor-section ul>li{position:relative;width:33.33333%;text-align:center}
.anchor-section ul>li a{font-weight:500;position:relative;display:inline-block}
.anchor-section ul>li+li::before{content:'';position:absolute;display:block;width:.063rem;height:5rem;top:0;bottom:0;left:0;margin:auto;background:rgba(255,255,255,.3)}
.anchor-section ul>li a::after{content:'';position:absolute;display:block;width:.813rem;height:.375rem;right:0;bottom:-.625rem;left:0;margin:auto;background:url(../img/arr-down.png) no-repeat;background-size:contain}
@media (min-width:64rem){
.main-visual{margin-top:3.125rem;z-index:1}
.cta-section{margin-top:-1.25rem;padding:3.125rem 0}
.cta-section h2 img{width:45.625rem}
.cta-section ul{display:flex}
.cta-section ul>li+li{margin-block-start:0;margin-left:1.5rem}
.lead{font-size:1.5rem}
.open-sale-section .dates img{width:41.875rem}
.open-sale-section h2{margin-right:1.875rem;margin-left:1.875rem}
.content00 .deco{width:25.688rem;height:26.688rem;top:-3.125rem;left:-7.813rem}
.content00 .deco02{left:auto;right:-7.813rem}
.open-sale-section .content01{background:url(../img/top/bg02.png) top center / auto 100% no-repeat}
.open-sale-section .content01 .inner{padding:12.25rem 3.125rem 2.5rem 3.125rem}
.btn02{width:15rem;left:auto;right:3.125rem}
.notice{font-size:1rem;text-align:right}
.open-sale-section .content02,.open-sale-section .content03{margin-block-start:3.75rem}
.open-sale-section{padding-bottom:9.375rem}
.company-section h2{font-size:2.25rem}
.company-section p{font-size:1rem;text-align:center}
.company-desc{flex-direction:row-reverse}
.company-section figure{margin-block-start:0}
.company-section h3{font-size:1.25rem}
.company-desc dl dd{font-size:.875rem}
.map{height:18.938rem;margin-block-start:3.125rem}
.map iframe{height:19.125rem}
.anchor-section{height:6.25rem}
.anchor-section ul>li a{font-size:1.75rem}
.anchor-section ul>li+li::before{height:3.438rem;background:rgba(255,255,255,1)}
.anchor-section ul>li a::after{width:1.313rem;height:.563rem;bottom:-.938rem}
}
@media (min-width:75rem){
.main-visual{margin-top:1.25rem}
.cta-section ul>li+li{margin-left:2.5rem}
.lead{font-size:1.75rem}
.btn02{width:18.125rem}
.company-section h3{font-size:1.5rem}
.company-desc dl dd{font-size:1rem}
}