#about{position:relative}#about::before{display:block;content:'';position:absolute;bottom:0;left:50%;width:100vw;height:100%;transform:translate(-50%, 0);background-image:radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%),radial-gradient(91% 146%, rgba(255,255,255,0.5) 47%, rgba(0,0,0,0.5) 100%);background-blend-mode:screen;z-index:-1}#about>.in::before{position:absolute;top:0;left:0;display:block;content:'';background:url("../img/about.jpg") center center/cover no-repeat}#about dl{padding:20px 10px;border-top:1px solid #CCC;border-bottom:1px solid #CCC}#about dt{font-weight:500;font-size:1.125rem}#about dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid #CCC}#about dt span{display:block;font-weight:400;font-size:.75rem;margin-left:10px;opacity:.5}#about dt span::before{display:inline-block;content:'';width:30px;height:1px;background-color:#000;vertical-align:middle;margin-right:5px;opacity:.5}#about dd{padding:10px 0 0 10px;margin:0}#plan{position:relative}#plan::before{display:block;content:'';position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%, 0);background-image:radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%),radial-gradient(91% 146%, rgba(255,255,255,0.5) 47%, rgba(0,0,0,0.5) 100%);background-blend-mode:screen;z-index:-1}#plan h2{text-align:center}#plan>.in>p{text-align:center;width:100%}#plan table,#plan tbody,#plan tr,#plan th,#plan td{display:block}#plan tr{margin-top:20px}#plan th{font-weight:500;border-bottom:1px solid #CCC;padding-bottom:10px;margin-bottom:10px}#plan td{padding-left:10px}#plan td .kome{font-size:.875rem}#plan td ul{padding-left:1em}#flow h2,#flow p:not(.notice){text-align:center}#flow .notice{margin-top:-10px;font-size:.9125rem}.flowList{counter-reset:flowNum;list-style:none;padding:0}.flowList li{position:relative;padding:40px 20px 30px 20px;box-shadow:0 0 10px 0 rgba(0,0,0,0.1);border-radius:5px}.flowList li::before{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);display:block;counter-increment:flowNum;content:"STEP" counter(flowNum);font-size:.825rem;background-color:rgba(239,239,239,0.4);box-shadow:0 0 2px 0 rgba(0,0,0,0.1);padding:.125em 1.5em}.flowList li:nth-child(n+2)::after{display:block;content:'';position:absolute;width:20px;height:20px;border-top:5px solid #CCC;border-right:5px solid #CCC}.flowList li img{display:block;margin:0 auto 20px;max-width:calc(100% - 40px);height:auto}#gallery ul.slick-slider{padding:0;margin:0 0 60px}#gallery h2,#gallery p{text-align:center}#gallery ul.slick-slider{aspect-ratio:16/9;max-height:100%}#gallery ul.slick-slider .slick-list{aspect-ratio:16/9;max-height:100%}#gallery ul.slick-slider .slick-list *{aspect-ratio:16/9;max-height:100%}#gallery ul.slick-slider li{height:100%}#gallery ul.slick-slider li img{object-fit:cover;width:100%;height:100%}#gallery .slick-track{width:auto !important}#gallery .slick-slide{position:absolute !important;left:0 !important}#gallery .slick-next{right:15px}#gallery .slick-prev{left:15px}#gallery .slick-next,#gallery .slick-prev{width:40px;height:40px;z-index:1}#gallery .slick-next::before,#gallery .slick-prev::before{font-size:40px}#faq h2{text-align:center}@media screen and (min-width: 769px){#about{display:flex;flex-direction:column;justify-content:center;position:relative;padding-left:50%;padding:80px 40px 80px calc(50% + 80px);margin-top:80px}#about::before{height:calc(100% + 80px)}#about *{max-width:520px}#about>.in::before{width:50%;height:100%}#plan{padding:80px 40px;max-width:1280px;margin:0 auto}#flow>.in{max-width:1200px;margin:0 auto}.flowList{display:flex}.flowList li{flex:1;text-align:center}.flowList li:nth-child(n+2){margin-left:40px}.flowList li:nth-child(n+2)::after{top:50%;right:100%;transform:translate(-60%, -50%) rotate(45deg)}#gallery>.in{max-width:1200px;margin:0 auto}#faq>.in{max-width:1200px;margin:0 auto}#faq>.in p{text-align:center}}@media screen and (max-width: 768px){#about{margin-top:40px}#about>.in{position:relative;padding-top:calc(100vw / 16 * 9 + 20px)}#about>.in::before{width:100vw;height:calc(100vw / 16 * 9);margin-left:-20px}.flowList{text-align:center}.flowList li:nth-child(n+2){margin-top:60px}.flowList li:nth-child(n+2)::after{top:-30px;left:50%;transform:translate(-50%, -100%) rotate(135deg)}}
