@charset "UTF-8"; /* RESET - ADAPTED FROM MEYER RESET URL - http://meyerweb.com/eric/tools/css/reset/ LICENSE - PUBLIC DOMAIN */ a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code,dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td,u, ul, var, video{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;background:transparent;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main{display:block;}ol, ul{list-style:none;}blockquote, q{quotes:none;}table{border-collapse:collapse;border-spacing:0;}body{line-height:1;} textarea{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;} /* YUI 3.14.1 (build 63049cb) Copyright 2013 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ body{font:13px/1.231 sans-serif;*font-size:small;*font:x-small} *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .container{width:100%; max-width:1120px; margin:0 auto; padding:0 6%;} .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} @media(min-width:769px){ .container{padding:0;} } // BASE COLOR @white:#fff; @black:#000; @gray:#ccc; @grayD:#222; @grayL:#eee; @grayLL:#f5f5f5; @gold:#9f8a34; @sky:#a9d5e4; @navy:#0b3381; // LESS @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; -ms-transition:0.4s; transition:0.4s;} .transs{-webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s;} .tac{text-align:center;} .tar{text-align:right;} .tdn{text-decoration:none;} .tdu{text-decoration:underline;} .bgsc{-webkit-background-size:cover; -moz-background-size:cover; -ms-background-size:cover; -o-background-size:cover; background-size:cover;} .inline{display:inline-block;} .fb{font-weight:bold;} /*BASE*/ html,body{width:100%; height:auto; margin:0; padding:0;} /*** html{pointer-events:none; overflow:hidden;} html.loaded{pointer-events:auto; overflow:auto;}***/ body{position:relative; line-height:1; -webkit-text-size-adjust:100%; color:@black; font-weight:normal; font-feature-settings:"palt"; font-family:"Noto Serif JP","Helvetica Neue",Helvetica,Arial,Roboto,"Droid Sans","游ゴシック",YuGothic,"游ゴシック体","游ゴシック Medium","Yu Gothic Medium","Hiragino Sans","ヒラギノ角ゴシック","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; background:@white; font-weight:400;} img{max-width:100%; height:auto; vertical-align:middle;} video{width:100%; max-width:100%; height:auto; vertical-align:middle; display:block; background:rgba(200,200,200,0.5);} /*CF*/ .cf:before,.cf:after{content:" ";display:table;}.cf:after{clear:both;}.cf{*zoom:1;} /*LINK*/ a:link{color:@black; .tdu(); .transs();} a:visited{color:@black; .tdu();} a:hover{color:@gold; .tdu();} a:active{color:@black; .tdu();} a img{border:none; .tdn(); .transs();} a img:hover{border:none; opacity:0.6; .tdn();} /*LETTER*/ strong{.fb();} .midashi{font-family:"a-otf-midashi-go-mb31-pr6n"; font-weight:600;} .wf{font-family:"Bodoni Moda";} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .attention{color:#ed1b24;} ::selection{background:@sky; color:@white;} ::-moz-selection{background:@sky; color:@white;} /*SP NAV*/ button.spmenu{z-index:9998; position:fixed; top:27px; right:24px; height:18px; width:42px; background-color:transparent; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{position:absolute; left:0; width:100%; height:2px; background-color:@navy; .inline(); .trans();} span:nth-of-type(1){top:0px;} span:nth-of-type(2){top:15px;} } button.spmenu.active{position:fixed; span{background-color:@white;} span:nth-of-type(1){-webkit-transform:translateY(7.5px) rotate(30deg); transform:translateY(7.5px) rotate(30deg);} span:nth-of-type(2){-webkit-transform:translateY(-7.5px) rotate(-30deg); transform:translateY(-7.5px) rotate(-30deg);} } div#spnav{z-index:9997; position:fixed; visibility:hidden; top:0; left:0; width:100%; height:100vh; opacity:0; background:rgba(0,0,0,0.8); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); .trans(); nav{padding:120px 6% 0 0; ul{margin:0 auto; li{margin:0 auto 24px; text-align:right; a{display:block; font-size:13px; letter-spacing:1px; span.wf{font-size:22px; display:block; font-weight:400!important; margin:0 0 7.5px;} } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@gold; .tdn();} a:active{color:@white; .tdn();} } li:last-child{ img{width:36px;} } } } } div#spnav.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} header{background:rgba(169,213,228,0.95); padding:20px 24px; position:fixed; top:0; left:0; z-index:9990; width:100%; opacity:0; -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); .trans(); h1{width:100px;} } header.fixed{opacity:1;} div.topkv{z-index:1; position:relative; width:100%; height:100svh; overflow:hidden; margin:0 0 9%; background:@white url("../img/bg/kv.jpg") @ncc; .bgsc(); article{z-index:3; position:absolute; top:0; left:0; width:100%; height:100svh;} } div.logo{position:relative; z-index:4; width:100%; height:100svh; background:@sky; section{position:relative; z-index:5; width:80%; height:100svh; margin:0 auto; h1{position:absolute; z-index:6; top:44%; transform:translateY(-50%); width:100%; div.color{z-index:7; position:absolute; top:0; left:0;} } } } div.imgwrap{position:relative; overflow:hidden;} div.imgwrap::before{ background:@sky; content:''; inset:0; pointer-events:none; position:absolute; z-index:1; } div.txt{position:absolute; width:100%; top:50%; left:50%; transform: translate(-50%,-50%); p{opacity:0; margin:0 auto; font-size:26px; line-height:1.6; letter-spacing:1px; width:100%; .tac(); color:@white; text-shadow:1px 1px 20px rgba(0,0,0,0.5);} } /*SCROLL*/ div.verline{position:absolute; z-index:6; bottom:3%; margin:0 auto; .tac(); width:100%; opacity:0; >div{height:50px; width:1px; margin:0 auto;} span{color:@white; display:block; margin:0 auto 3%; font-size:13px; text-shadow:1px 1px 20px rgba(0,0,0,0.5);} } .scrollLine01{z-index:4; position:relative; margin:0; width:1px; height:50px; overflow:hidden;} .scrollLine01:after,.scrollLine01:before{content:''; position:absolute; top:0; left:0; display:block; width:1px; height:100%;} .scrollLine01:before{z-index:10; background:@white; -webkit-animation:scroll 2.2s infinite normal; animation:scroll 2.2s infinite normal; } .scrollLine01:after{background:transparent;} .start{ div.imgwrap::before{animation:reveal 2s cubic-bezier(0.4,0,0.2,1) 0s forwards;} div.logo{animation:bgs 1.5s cubic-bezier(0.4,0,0.2,1) 2s forwards; section{animation:widesp 0.5s cubic-bezier(0.4,0,0.2,1) 3.5s forwards; h1{animation:tops 1s cubic-bezier(0.4,0,0.2,1) 4s forwards;} } } div.txt{ p{animation:fadeIns 1s cubic-bezier(0.4,0,0.2,1) 5.5s forwards;} } div.verline{animation:fadeIns 1s cubic-bezier(0.4,0,0.2,1) 6.5s forwards;} div.ig{animation:fadeIns 1s cubic-bezier(0.4,0,0.2,1) 9.5s forwards;} div.navcircle{animation:fadeIns 1s cubic-bezier(0.4,0,0.2,1) 6.5s forwards;} #nav-toggle{animation:fadeIns 1s cubic-bezier(0.4,0,0.2,1) 6.5s forwards;} } /*MAIN*/ main{position:relative; clear:both; display:block; overflow:hidden; height:auto;} div.topintro{margin:0 0 9%; article{background:url("../img/bg/a.png") no-repeat center center; background-size:80% auto;} p{line-height:1.8; text-shadow:0px 0px 20px rgba(255,255,255,0.5);} } div.scroll{margin:0 0 9%;} div.row{margin:0; display:-ms-grid; -ms-grid-columns:min-content; overflow:hidden; -webkit-backface-visibility:hidden; backface-visibility:hidden; div.autoplay-slider{display:flex; min-width:100%; width:min-content; overflow:hidden; will-change:transform,animation; -webkit-backface-visibility:hidden; backface-visibility:hidden; transform:translate3d(0,0,0); div.slide{position:relative; width:180px; height:auto; padding:0; will-change:transform,animation; -webkit-backface-visibility:hidden; backface-visibility:hidden; transform:translate3d(0,0,0);} } div.start{animation:sliderAnimation 40s linear infinite;} } section.topttl{position:relative; margin:0 0 9%; span{position:absolute; opacity:0.66; width:76%; top:0; left:0; z-index:1;} h2{position:relative; z-index:2; padding:9% 0 12px 6%; font-size:28px; letter-spacing:1px; border-bottom:2px solid @navy; .midashi(); opacity:0.95;} } div.topfeature{ ul{ li{background:@grayLL; margin:0 0 9%; padding:6%; position:relative; overflow:hidden; border-radius:36px 0 24px 0; h3{position:relative; z-index:2; font-size:22px; letter-spacing:1px; padding:0 0 10px; margin:0 0 15px; .midashi(); color:@navy; border-bottom:1px solid @black;} p{position:relative; z-index:2; line-height:1.8; span{font-size:11px; line-height:1.6!important;} } span.wm{position:absolute; bottom:-10px; right:-1px; z-index:1; font-size:50px; opacity:0.3; color:@sky; .fb();} } } } div.topprice{background:@white url("../img/bg/note.jpg") repeat top left; padding:9% 0; background-size:500px auto; margin:0 0 9%; p{line-height:2; margin:0 0 6%;} table{width:100%; tr{font-size:12px; th{padding:15px 5px; border:1px solid @gray; background:@navy; color:@white; .fb(); vertical-align:middle;} td{padding:15px 5px; border:1px solid @gray; background:@white; .tac(); vertical-align:middle;} td:last-child{text-align:left; font-size:11px; line-height:1.6;} td.aaa{background:@sky; .fb();} } tr:first-child{ th{background:@black;} } } } ul.flow{margin:0 0 60px; li{margin:0 0 25px; border:2px solid @gray; padding:20px 16px; position:relative; border-radius:16px; background:@white; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; div.tag{background:@sky; border-radius:50%; font-size:10px; color:@white; width:56px; height:56px; padding:8px 0 0; .tac(); color:@gold; span{font-size:28px; display:block; color:@white;} } section{width:calc(~'100% - 63px'); margin-left:20px; line-height:1.7; position:relative; h4{font-size:16px; margin:0 0 5px; .fb();} p{font-size:14px;} } } li:after{content:""; width:8px; background:@sky; height:25px; position:absolute; bottom:-27px; left:calc(~'50% - 4px');} li:last-child:after{display:none;} } div.topfaq{background:@grayLL; padding:6% 0 9%;} ul.faqlist{ li{margin:0 0 3px; section:first-child{padding:5%; width:100%; cursor:pointer; .trans(); background:@navy; color:@white; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; span{font-size:20px; width:5%; .fb(); color:@sky;} h4{word-wrap:break-word; width:85%; font-size:13px; line-height:1.7; .fb();} } section:last-child{padding:5%; background:@white; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-start; align-items:flex-start; span{font-size:20px; width:5%; .fb(); color:@gold;} p{font-size:13px; line-height:1.8; width:92%;} } section:first-child:hover{opacity:0.7;} section.none-submenu:after{.fb(); width:5%; content:'↓'; font-family:-apple-system,"system-ui","Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; font-size:116%; line-height:1; float:right;} section.active-submenu:after{.fb(); width:5%; content:'↑'; font-family:-apple-system,"system-ui","Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; font-size:116%; line-height:1; float:right;} } } div.topaccess{background:@white url("../img/bg/r.jpg") no-repeat center top; .bgsc(); padding:6% 0; section.topttl{ span{opacity:0.5;} h2{color:@white;} } ul{ li{color:@white; text-shadow:1px 1px 12px rgba(0,0,0,0.7); margin:0 0 12%; h3{font-size:22px; letter-spacing:1px; padding:0 0 10px; margin:0 0 15px; .midashi(); border-bottom:1px solid @grayL;} p{line-height:2; margin:0 0 6%;} } } } div.topreserve{background:url("../img/bg/n.jpg") repeat left top; background-size:320px 320px; div.topreservebg{padding:9% 0 12%; background:linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,0.8));} div.btn{width:100%; font-size:20px; .midashi(); letter-spacing:1px; a{margin:0 auto; display:block; width:100%; background:@navy; padding:24px 0 26px; border-radius:36px; .tac(); box-shadow:4px 6px 24px rgba(0,0,0,0.2);} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@gold;} a:active{color:@white; .tdn();} } } /*FOOTER*/ footer{position:relative; padding:30px 6%; background:@sky; h1{margin:0 0 9%;} div.ig{width:42px; margin:0 auto 9%;} nav{margin:0 0 9%; ul{.midashi(); font-size:14px; li{margin:0 0 15px; .tac(); a:link{color:@black; .tdn();} a:visited{color:@black; .tdn();} a:hover{color:@navy; .tdn();} a:active{color:@black; .tdn();} } } } small{display:block; .tac(); font-size:10px;} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ html,body{min-width:1180px;} .sp{display:none!important;} header{padding:15px 6%; h1{width:140px;} display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; nav{ ul{ display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; li{margin:0 0 0 24px; a{font-size:18px; img{width:26px;} } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@gold; .tdn();} a:active{color:@white; .tdn();} } } } } div.topkv{margin:0 0 120px;} div.logo{ section{width:50%; h1{top:38%;} } } div.txt{ p{font-size:38px; text-shadow:1px 1px 15px rgba(0,0,0,0.8);} } .start{ div.logo{ section{animation:widepc 0.5s cubic-bezier(0.4,0,0.2,1) 3.5s forwards;} } } /*SCROLL*/ div.verline{ span{color:@white; display:block; margin:0 auto 15px; font-size:14px;} } /*MAIN*/ div.topintro{margin:0 0 120px; article{background:url("../img/bg/a.png") no-repeat center center; background-size:50% auto; padding:0;} p{font-size:18px; .tac(); line-height:2.4; text-shadow:0px 0px 20px rgba(255,255,255,0.5);} } div.scroll{margin:0 0 120px;} div.row{ div.autoplay-slider{ div.slide{width:300px;} } } section.topttl{margin:0 0 42px; span{opacity:0.6; width:40%;} h2{padding:60px 0 12px 60px; font-size:36px; letter-spacing:3px; opacity:0.95;} } div.topfeature{margin:0 0 90px; ul{display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; li{width:31.33%; margin:0 0 30px; padding:36px; h3{font-size:25px; letter-spacing:1px; padding:0 0 10px; margin:0 0 15px; .midashi(); color:@navy; border-bottom:1px solid @black;} p{font-size:15px; line-height:1.8; span{font-size:12px; line-height:1.7;} } span.wm{bottom:-12px; right:-3px; font-size:60px;} } li:nth-child(1){width:48.5%; margin:0 1.5% 30px 0;} li:nth-child(2){width:48.5%; margin:0 0 30px 1.5%;} li:nth-child(3){margin:0;} li:nth-child(4){margin:0 auto;} li:nth-child(5){margin:0;} } } div.topprice{padding:60px 0; margin:0 0 90px; p{font-size:16px; line-height:2; margin:0 0 30px;} table{ tr{font-size:16px; th{padding:20px 0;} td{padding:20px 0;} td:last-child{padding:20px; font-size:16px;} } } } ul.flow{width:72%; margin:0 auto 90px; li{padding:24px 36px; div.tag{font-size:13px; width:72px; height:72px; padding:12px 0 0; span{font-size:36px;} } section{width:calc(~'100% - 112px'); margin-left:40px; line-height:2; h4{font-size:20px; letter-spacing:1px;} p{font-size:15px;} } } li:after{content:""; width:8px; background:@sky; height:25px; position:absolute; bottom:-27px; left:calc(~'50% - 4px');} li:last-child:after{display:none;} } div.topfaq{padding:60px 0 90px;} ul.faqlist{width:72%; margin:0 auto; li{margin:0 0 5px; section:first-child{padding:30px; width:100%; cursor:pointer; .trans(); span{font-size:30px;} h4{font-size:16px; line-height:1;} } section:last-child{padding:30px; background:@white; span{font-size:30px;} p{font-size:15px;} } section.none-submenu:after{font-size:169%;} section.active-submenu:after{font-size:169%;} } } div.topaccess{padding:30px 0 90px; section.topttl{ span{opacity:0.5;} h2{color:@white;} } ul{display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-start; align-items:flex-start; li{width:47%; margin:0; h3{font-size:30px; letter-spacing:2px; padding:0 0 10px; margin:0 0 15px;} p{font-size:16px; margin:0 0 30px;} } } } div.topreserve{ div.topreservebg{padding:60px 0 120px;} section.topttl{margin:0 0 72px;} div.btn{width:50%; font-size:26px; letter-spacing:3px; margin:0 auto; a{padding:34px 0 37px; border-radius:64px;} } } /*FOOTER*/ footer{padding:60px 0 42px; h1{width:360px; margin:0 auto 42px;} div.ig{width:42px; margin:0 auto 60px;} nav{width:640px; margin:0 auto 42px; ul{font-size:15px; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; li{margin:0 15px;} } } small{font-size:11px;} } } /************************ SP ************************/ @media (max-width:768px) { .pc{display:none!important;} .spmb{margin-bottom:6%;} } /************************ NOISE ************************/ @keyframes reveal{ 95%{transform:translateX(100%); opacity:1;} 100%{transform:translateX(100%); opacity:0;} } @keyframes bgs{ 100%{background:rgba(0,0,0,0);} } @keyframes widesp{ 100%{width:66%;} } @keyframes widepc{ 100%{width:40%;} } @keyframes tops{ 100%{top:6%;} } @keyframes fadeIns{ 0%{opacity:0;} 100%{opacity:1;} } @keyframes rotation{ 0%{transform:rotate(360deg);} 100%{transform:rotate(0);} } @keyframes sliderAnimation{ 100%{transform:translateX(-50%);} } @keyframes sliderAnimationR{ 0%{transform:translateX(-50%);} 100%{transform:translateX(0%);} } @keyframes scroll{ 0%{transform:translate3d(0,-100%,0);} 15%{transform:translate3d(0,-98%,0);} 85%{transform:translate3d(0,98%,0);} 100%{transform:translate3d(0,100%,0);} } /************************ VIDEO ************************/ div.video_box{position:relative; overflow:hidden; padding-bottom:56.25%; padding-top:0; height:0;} div.video_box iframe,div.video_box object,div.video_box embed{position:absolute; top:0; left:0; width:100%; height:100%} /************************ MAP ************************/ .ggmap{position:relative; height:0; overflow:hidden; padding-top:0px; padding-bottom:75%;} .ggmap iframe, .ggmap object, .ggmap embed{position:absolute; top:0; left:0; width:100%!important; height:100%!important;} /*----------------------------------------------------- 10px = 77% 11px = 85% 12px = 93% 13px = 100% 14px = 108% 15px = 116% 16px = 123.1% 17px = 131% 18px = 138.5% 19px = 146.5% 20px = 153.9% 21px = 161.6% 22px = 167% 23px = 174% 24px = 182% 25px = 189% 26px = 197% ------------------------------------------------------*/