@charset "UTF-8";
.tb{ display: none; }

.top-area01{background:#428288 url(../images/top-area01-bg.png) no-repeat center bottom;background-size:100%;}

.top-campaign{padding:70vw 0 16vw;}
.top-campaign-title{text-align: center;margin: 0 auto 6vw;}
.top-campaign-title .midashi01{margin-bottom: 2.5vw;font-size: 10.53vw;background-position: center left 15vw, center right 15vw;}
.top-campaign-title .en{font-size: 3.6vw;display: block;}
.top-campaign-inner{width:100%;margin:0 auto;position:relative;}
.top-campaign-inner:after{content:'';width:100%;height:54vw;background:url(../images/top-campaign-deco.png) no-repeat top center;background-size:100%;pointer-events:none;position:absolute;bottom:-46vw;left:0;}
.top-campaign-banner{width:90vw;margin:0 auto 5vw;z-index:1;position:relative;}
.top-campaign-banner p.ttl{background:url(../images/dot01.png) no-repeat left 5px;background-size:2.5vw;display:table;font-family:var(--mincho);font-size:4vw;padding-left:3vw;margin-bottom:3vw;line-height: 1.4;}
.top-campaign-banner img{width:100%;}
.top-campaign-banner img.batch{padding:0;width:20vw;position:absolute;right:-2vw;top:-7vw;-webkit-filter:drop-shadow(2px 2px 3px rgba(5,16,56,0.5));filter:drop-shadow(2px 2px 3px rgba(5,16,56,0.5));}
.top-campaign .ast{padding: 2vw 0;}
.top-campaign .ast li{font-size: 3.2vw;margin-bottom: 3vw;line-height: 1.4;text-indent:-1em;padding-left: 1em}
.top-campaign .more01{background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYTA3NiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZlZWM4Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJhMDc2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');background:-webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,#bba076),color-stop(50%,#ffeec8),color-stop(100%,#bba076));background:-moz-linear-gradient(left,#bba076,#ffeec8,#bba076);background:-webkit-linear-gradient(left,#bba076,#ffeec8,#bba076);background:linear-gradient(to right,#bba076,#ffeec8,#bba076);color: #000;}

.top-concept{padding:20vw 0;}
.top-concept-items{width:100%;margin:0 auto;}
.top-concept-items li{width:100%;margin-bottom:10vw;}
.top-concept-items li:nth-child(odd) .top-concept-item-image{margin-left:auto;overflow:hidden;border-radius:20px 0 0 20px;}
.top-concept-items li:nth-child(odd) .top-concept-item-text{margin-right: auto;-moz-border-radius: 0 0 20px 0;-webkit-border-radius: 0;border-radius: 0 0 20px 0;}
.top-concept-items li:nth-child(even) .top-concept-item-image{margin-right:auto;border-radius:0 20px 20px 0;overflow:hidden;}
.top-concept-items li:nth-child(even) .top-concept-item-text{margin-left: auto;-moz-border-radius: 0 0 0 20px;-webkit-border-radius: 0;border-radius: 0 0 0 20px;}
.top-concept-item-image{width:94vw;z-index:1;position:relative;box-shadow:0 0 12px #46909f;}
.top-concept-item-image img{width:100%;}
.top-concept-item-text{width:95vw;padding:34vw 5vw 8vw;margin-top:-25vw;background:rgba(255,255,255,0.8);-moz-box-shadow:0 0 15px #40737d;-webkit-box-shadow:0 0 15px #40737d;box-shadow:0 0 15px #40737d;}
.top-concept-item-title{margin-bottom:2.5vw;color:#295d88;font-size:5vw;font-family:var(--mincho);line-height:1.4;}
.top-concept-item-comment p{color:#444;font-size:3.6vw;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";line-height:1.8;letter-spacing:0.04em;}

.top-worries{padding:16vw 0 10vw;background:url(../images/top-worries-bg.jpg) no-repeat top center;background-size:cover;}
.top-worries-title{margin-bottom:5vw;text-align:center;}
.top-worries-title .en{font-size:20.79vw;font-family:"Marcellus";font-weight:400;letter-spacing:0.6vw;opacity:0.1;display:block;}
.top-worries-title .jp{margin:-8vw auto 0;font-size:5.92vw;font-weight:bold;position:relative;display:table;}
.top-worries-title .jp span{padding:1vw 0.5vw 0.5vw;margin:0 0.5vw;background:#303030;display:inline-block;}
.top-worries-title .jp:before{content:'';width:8vw;height:6vw;background:url(../images/top-worries-title-deco.png) no-repeat top center;background-size:100%;position:absolute;top:-8.5vw;left:-4.5vw;}
.top-worries-items{width:100%;padding-bottom:16vw;margin:0 auto 12vw;}
.top-worries-items .slick-track{padding-top:10vw;}
.top-worries-items .prev{width:10vw;height:10vw;border:1px solid #fff;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;cursor:pointer;z-index:2;position:absolute;bottom:0;left:calc(50% - 28vw);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
.top-worries-items .next{width:10vw;height:10vw;border:1px solid #fff;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;cursor:pointer;z-index:2;position:absolute;bottom:0;right:calc(50% - 28vw);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
.top-worries-items .slick-dots{bottom:2.5vw;}
.top-worries-item{width:80vw;padding:6vw 6vw 6vw;margin:0 2.5vw;color:#444;background:#fff;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;position:relative;min-height:66vw;}
.top-worries-item-icon{width:20vw;position:absolute;top:-10vw;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.top-worries-item-badge{margin-bottom:4vw;color:#468889;font-size:3.6vw;font-family:"Marcellus";font-weight:400;letter-spacing:0.4vw;display:block;}
.top-worries-item-title{margin-bottom:2vw;font-size:4.21vw;font-weight:bold;line-height:1.4;}
.top-worries-item-comment p{font-size:3.6vw;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";line-height:1.8;letter-spacing:0.04em;}
.top-worries-foot{width:86vw;margin:0 auto;text-align:center;position:relative;}
.top-worries-foot p{font-size:4.21vw;font-weight:bold;line-height:1.6;background:url(../images/brackets-left.png) no-repeat center left,url(../images/brackets-right.png) no-repeat center right;background-size:auto 100%;margin-bottom:10vw;}
.top-worries-foot p span{background:#f9f0af;color:#40a09f;padding:1% 2%;display:table;margin:0 auto 2vw;line-height:1;}
.top-worries-foot-arrow{width:22vw;margin:0 auto;}
.top-worries-foot-arrow img{width:100%;animation:yureru 3s infinite;}
@keyframes yureru {0%, 100% {transform: translateY(0);}50% {transform: translateY(-20px);}}
.top-worries-foot .deco01{position:absolute;top:-17vw;width:28vw;right:-9vw;opacity:0.8;}
.top-worries-foot .deco02{position:absolute;top:22vw;width:24vw;left:-9vw;opacity:0.8;}

.top-reason{padding-bottom:16vw;background:url(../images/top-reason-bg.jpg) repeat-y top 50vw center;background-size:100%;}
.top-reason-head{margin-bottom:2vw;}
.top-reason-image{width:100%;mix-blend-mode:lighten;}
.top-reason-head-title{margin-bottom:5vw;text-align:center;margin-top:-15vw;}
.top-reason-head-title .sub{padding:1.5vw 6.5vw;margin:0 auto 3.5vw;color:#000;font-size:4.61vw;font-family:var(--mincho);background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYTA3NiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZlZWM4Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJhMDc2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');background:-webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,#bba076),color-stop(50%,#ffeec8),color-stop(100%,#bba076));background:-moz-linear-gradient(left,#bba076,#ffeec8,#bba076);background:-webkit-linear-gradient(left,#bba076,#ffeec8,#bba076);background:linear-gradient(to right,#bba076,#ffeec8,#bba076);display:table;}
.top-reason-head-title .title{font-size:6.45vw;font-family:var(--mincho);font-weight:600;line-height:1.4;}
.top-reason-head-comment{text-align:center;}
.top-reason-head-comment p{font-size:3.95vw;line-height:1.8;}
.top-reason-head-comment p .frame{padding-bottom:2vw;margin:0 auto 2vw;border-bottom:1px dashed #707c92;display:table;}
.top-reason-head-comment p .frame:nth-child(1){-moz-transition-delay:0.2s;-o-transition-delay:0.2s;-webkit-transition-delay:0.2s;transition-delay:0.2s;}
.top-reason-head-comment p .frame:nth-child(2){-moz-transition-delay:0.4s;-o-transition-delay:0.4s;-webkit-transition-delay:0.4s;transition-delay:0.4s;}
.top-reason-head-comment p .frame:nth-child(3){-moz-transition-delay:0.6s;-o-transition-delay:0.6s;-webkit-transition-delay:0.6s;transition-delay:0.6s;}
.top-reason-head-comment p .frame:nth-child(4){-moz-transition-delay:0.8s;-o-transition-delay:0.8s;-webkit-transition-delay:0.8s;transition-delay:0.8s;}
.top-reason-head-comment p .frame span{color:#f8f0af;font-weight:bold;display:inline-block;}
.top-reason-content{padding-top:18vw;position:relative;}
.top-reason-content:before{content:'';width:100%;height:40vw;background:url(../images/top-reason-deco.png) no-repeat top center;background-size:100%;z-index:1;pointer-events:none;position:absolute;top:0;left:0;mix-blend-mode:lighten;}
.top-reason-title{width:88vw;margin:0 auto 8vw;}
.top-reason-title img{width:100%;}
.top-reason-items{width:80vw;margin:0 auto;}
.top-reason-items li{width:100%;margin-bottom:10vw;position:relative;}
.top-reason-item-badge{padding:1.5vw 6vw;color:#444;font-size:3.6vw;font-family:"Marcellus";font-weight:400;letter-spacing:0.4vw;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhYTA3NiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmVlZmM5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmFhMDc2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');background:-webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,#baa076),color-stop(50%,#feefc9),color-stop(100%,#baa076));background:-moz-linear-gradient(left,#baa076,#feefc9,#baa076);background:-webkit-linear-gradient(left,#baa076,#feefc9,#baa076);background:linear-gradient(to right,#baa076,#feefc9,#baa076);-moz-border-radius:10vw;-webkit-border-radius:10vw;border-radius:10vw;position:absolute;top:-3vw;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.top-reason-item-content{background:#fff;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;overflow:hidden;}
.top-reason-item-image{width:100%;}
.top-reason-item-text{padding:5vw 5vw 6vw;}
.top-reason-item-title{margin-bottom:1.5vw;color:#295d88;font-size:5vw;font-family:var(--mincho);line-height:1.4;}
.top-reason-item-comment p{color:#444;font-size:3.6vw;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";line-height:1.8;letter-spacing:0.04em;}

.top-flow{padding:8vw 0 1px;background:#7599bc;z-index:1;position:relative;}
.top-flow:before{content:'';width:100%;height:18vw;background:url(../images/top-flow-bg.png) no-repeat top center;background-size:100%;pointer-events:none;z-index:-1;position:absolute;top:-10vw;left:0;}
.top-flow-container{width:100%;padding-bottom: 16vw;margin-bottom:16vw;position:relative;}
.top-flow-container .swiper-scrollbar{width:90vw;height:1px;background:#557694;bottom:0;left:5vw;}
.top-flow-container .swiper-scrollbar-drag{height:3px;background:#fff;top:-1px;}
.top-flow-items{width: calc(50vw + 180px);padding-bottom: 0;margin: 0;}
.top-flow-item{width:80vw;margin:0 20px;}
.top-flow-items:after{content:'';width:60vw;height:1px;background:#fff;position:absolute;right:0;bottom:-12vw;}
.top-flow-items .prev{width:12vw;height:12vw;color:#7599bc;font-size:4.61vw;background:#fff;border:none;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;cursor:pointer;z-index:2;position:absolute;bottom:-18vw;left:6vw;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
.top-flow-items .next {width: 12vw;height: 12vw;color: #7599bc;font-size: 4.61vw;background: #fff;border: none;-moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;cursor: pointer;z-index: 2;position: absolute;bottom: -18vw;left: 20vw;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;}
.top-flow-item-badge{margin-bottom:5vw;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
.top-flow-item-badge:after{content:none;height:1px;margin-left:4vw;background:#fff;flex:1;}
.top-flow-item-badge span{width:22vw;height:20vw;padding-top:8vw;color:#f8f0af;font-size:3.95vw;font-family:"Marcellus";font-weight:400;text-align:center;letter-spacing:0.4vw;background:url(../images/top-flow-item-badge-bg.png) no-repeat top center;background-size:100%;display:inline-block;position:relative;z-index:1;}
.top-flow-item-image{width:100%;margin:-15vw auto 4vw;}
.top-flow-item-title{padding-left: 4vw;margin-bottom: 2vw;color: #f8f0af;font-size: 4.21vw;font-weight: bold;line-height: 1.4;background: url(../images/dot02.png) no-repeat top 1.4vw left;background-size: 3vw;}
.top-flow-item-comment p{font-size:3.6vw;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";line-height:1.8;letter-spacing:0.04em;}
.top-flow-image{width:100%;padding-top:30vw;margin-bottom:-25vw;position:relative;}
.top-flow-image .image01{width:95vw;-webkit-filter:drop-shadow(0 0 12px rgba(0,0,0,0.4));filter:drop-shadow(0 0 12px rgba(0,0,0,0.4));z-index:1;position:relative;}
.top-flow-image .image02{width:70vw;-webkit-filter:drop-shadow(0 0 12px rgba(0,0,0,0.2));filter:drop-shadow(0 0 12px rgba(0,0,0,0.2));z-index:0;position:absolute;top:0;right:0;}
.top-flow-image .deco{width:100%;z-index:2;position:absolute;top:6vw;left:0;}
.top-flow-image .text{font-size:3.95vw;font-weight:bold;line-height:1.6;letter-spacing:0.4vw;-ms-writing-mode:tb-rl;writing-mode:tb-rl;z-index:2;position:absolute;bottom:10vw;right:10vw;}

.top-menu{padding: 35vw 0 18vw;background:url(../images/top-menu-bg.jpg) no-repeat top -25vw center;background-size:100%;}
.top-menu-head{margin-bottom:8vw;}
.top-menu-title{margin-bottom:8vw;}
.top-menu-subtitle{text-align:center;}
.top-menu-subtitle .sub{padding:1.5vw 2.5vw;margin:0 auto 2vw;font-size:3.6vw;font-weight:bold;background:#7599bb;display:table;}
.top-menu-subtitle .title{font-size:5.26vw;font-family:var(--mincho);line-height:1.6;display:block;}
.top-menu-items{width:90vw;margin: 0 auto 30vw;}
.top-menu-items >li{width:100%;padding-bottom:8vw;margin-bottom:10vw;background:#7599bc;position:relative;}
.top-menu-items >li:last-child{margin-bottom: 0;}
.top-menu-items >li:nth-child(1):before{content:'';width: 24vw;height: 32vw;background: url(../images/top-menu-item-deco01.png) no-repeat top center;background-size: 100%;pointer-events: none;z-index: 1;position: absolute;top: -4vw;right: -2vw;}
.top-menu-items >li:nth-child(1) .top-menu-item-head{background:url(../images/top-menu-item-bg01.jpg) no-repeat center bottom;background-size:cover;}
.top-menu-items >li:nth-child(1) .top-menu-item-title .sub{background:#a89be9;}
.top-menu-items >li:nth-child(2):before{content:'';width:24vw;height:32vw;background:url(../images/top-menu-item-deco02.png) no-repeat top center;background-size:100%;pointer-events:none;z-index:1;position:absolute;top:-4vw;right:-2vw;}
.top-menu-items >li:nth-child(2) .top-menu-item-head{background:url(../images/top-menu-item-bg02.jpg) no-repeat center bottom;background-size:cover;}
.top-menu-items >li:nth-child(2) .top-menu-item-title .sub{background:#7caede;}
.top-menu-items >li:nth-child(3):before{content:'';width:24vw;height:32vw;background:url(../images/top-menu-item-deco03.png) no-repeat top center;background-size:100%;pointer-events:none;z-index:1;position:absolute;top:-2vw;right:-6vw;}
.top-menu-items >li:nth-child(3) .top-menu-item-head{background:url(../images/top-menu-item-bg03.jpg) no-repeat center bottom;background-size:cover;}
.top-menu-items >li:nth-child(3) .top-menu-item-title .sub{background:#7fcdaa;}
.top-menu-item-head{width:100%;padding:8vw 0 10vw;margin-bottom:2vw;}
.top-menu-item-title{text-align:center;}
.top-menu-item-title .sub{min-width:40vw;padding:2vw 5vw 1.5vw;margin:0 auto 3vw;font-size:3.6vw;font-weight:bold;-moz-border-radius:10vw;-webkit-border-radius:10vw;border-radius:10vw;display:table;}
.top-menu-item-title .sub02{display: block; font-weight: bold;margin-top: 4vw;font-size: 3.8vw;}
.top-menu-items >li:nth-child(2) .sub02{color: #0765c0;}
.top-menu-items >li:nth-child(3) .sub02{color: #08814b;}

.top-menu-luxury-tit{text-align: center;margin-bottom: 7vw;position: relative;}
.top-menu-luxury-tit ::before{content: "";position: absolute;transform: translateX(-50%);border-left: 2px dotted #9ea3ac;left: 50%;bottom: 26vw;background-repeat: repeat-y;height: 16vw;}
.top-menu-luxury-tit .jp{font-size: 5.26vw;font-family: var(--mincho);line-height: 1.6;display: block;}
.top-menu-luxury-tit .en{font-size: 2.8vw;font-family: "Marcellus";color: #cccccc;letter-spacing: 2px;}
.top-menu-luxury{width: calc(90vw - 10px);margin: 0 auto;}
.top-menu-luxury li{padding: 6vw;background: #ffffff;border: 1px solid #122545;outline: 5px solid white;}
.top-menu-luxury li img{width: 100%;margin-bottom: 4vw;}
.top-menu-luxury .txt{color: #444444;}
.top-menu-luxury .sub{font-size: 5vw;border-bottom: 1px dotted #d1d2d1;padding-bottom: 3vw;margin-bottom: 3vw;text-align: center;font-weight: 600;font-family: var(--mincho);line-height: 1.4;}
.top-menu-luxury .sub span{display: inline-block;font-size: 3.8vw;background: linear-gradient(to right, #ba9f75 0%, #fef0cc 30%, #eac68e 100%);padding: 1.5vw 3vw;margin-bottom: 1vw;line-height: 1;font-weight: bold;font-family: var(--gothic);}
.top-menu-luxury p{line-height: 1.8;margin-bottom: 5vw;}
.top-menu-luxury .plan{text-align: center;}
.top-menu-luxury .plan .time{width: 100%;padding: 2vw 0;margin-bottom: 2vw;font-size: 3.8vw;-moz-border-radius: 10vw;-webkit-border-radius: 10vw;border-radius: 10vw;line-height: 1;font-family: "Jost", sans-serif;border: 1px solid #cccccc;}
.top-menu-luxury .plan .price{font-size: 9.6vw;font-family: "Jost", sans-serif;font-weight: 500;letter-spacing: 0.01em;line-height: 1;margin: 0;}
.top-menu-luxury .plan .price span{margin: 1.2vw 0 0 0.4vw;font-size: 55%;line-height: 0.8;vertical-align: middle;display: inline-block;font-weight: bold;}

.top-menu-item-title .title{color:#444;font-size:5.26vw;font-family:var(--mincho);}
.top-menu-item-comment{width:90%;margin:0 auto 6vw;}
.top-menu-item-comment p{font-size:3.6vw;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";line-height:1.8;letter-spacing:0.04em;margin-bottom: 3vw}
.top-menu-item-comment p.ast{font-size: 80%;text-align: left;padding: 0;text-indent: -1em;padding-left: 1em;}
.top-menu-item-plan{width:90%;margin:0 auto;}
.top-menu-item-plan-title{width:100%;padding:2.5vw 0 2vw;margin-bottom:4vw;color:#444;font-size:3.95vw;font-weight:bold;text-align:center;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhYTA3NiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmVlZmM5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmFhMDc2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');background:-webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,#baa076),color-stop(50%,#feefc9),color-stop(100%,#baa076));background:-moz-linear-gradient(left,#baa076,#feefc9,#baa076);background:-webkit-linear-gradient(left,#baa076,#feefc9,#baa076);background:linear-gradient(to right,#baa076,#feefc9,#baa076);line-height: 1.4;}


.top-menu-item-plan .menu-item li{border-radius: 8px;text-align: center;width: 100%;margin-bottom: 5vw;}
.top-menu-item-plan .menu-item li:last-child{margin-bottom: 0;}
.top-menu-item-plan .menu-item p{padding: 2vw 0;}
.top-menu-item-plan .menu-item p.nomal{font-weight: 600;background:var(--blue)}
.top-menu-item-plan .menu-item p.price{background: #fff;color: #7599bc;font-size:150%;font-weight: 600;}
.top-menu-item-plan .menu-item p.price small{font-size: 80%;}


.top-menu-item-course{text-align:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;flex-wrap: wrap;margin-bottom: 5vw}
.top-menu-item-course:last-of-type{margin-bottom: 0;}
.top-menu-item-course .time{width:100%;padding:2vw 0;margin-bottom: 2vw;font-size:3.8vw;-moz-border-radius:10vw;-webkit-border-radius:10vw;border-radius:10vw;font-family:"Jost",sans-serif;border:1px solid #fff;}
.top-menu-item-course .small{font-size: 80%;padding-left: 1vw;}

.top-menu-item-course .regular{font-family:"Jost",sans-serif;font-size:4.4vw;}
.top-menu-item-course .regular:after{content:">";margin:0 .6vw;}
.top-menu-item-course .price{font-size:9.6vw;font-family:"Jost",sans-serif;font-weight:500;letter-spacing:0.01em;}
.top-menu-item-course .price span{margin:1.2vw 0 0 0.4vw;font-size:55%;line-height:0.8;vertical-align:middle;display:inline-block;font-weight:bold;}

.top-menu .ast{text-align: center;padding: 5vw 5vw 0;line-height: 1.6}

.top-step{padding: 15vw 0 6vw;background: url(../images/top-step-bg.jpg) no-repeat top center;background-size: cover;}
.top-step-title{margin-bottom: 8vw;}
.top-step .list{width: 80%;margin: 0 auto;position: relative;z-index: 1;}
.top-step .list:before {content: "";background: linear-gradient(to bottom, #68e0cf,  #81c2c9);width: 20px;height: 100%;position: absolute;left: 50%;transform: translateX(-50%);}
.top-step .list li{position: relative;padding: 6vw;margin-bottom: 7vw;background: #ecf4f3;border: 1px solid #52959e;outline: 5px solid white;}
.top-step .list img{width: 100%;}
.top-step .list .text{color: #444444;text-align: center;margin-top: -3vw;}
.top-step .list .sub{display: inline-block;background: #418187;color: #fff;padding: 1vw 3vw;border-radius: 50px;font-family: "Marcellus";margin-bottom: 1.5vw;line-height: 1;font-size: 4vw;}
.top-step .list .tit{position: relative;font-size: 5.4vw;font-family: var(--mincho);margin-bottom: 8vw;}
.top-step .list .tit::after{content:"";position: absolute;transform: translateX(-50%);left: 50%;top: 135%;padding: 1px 30px 0;background: #b2b2b2;}
.top-step .list p{line-height: 1.6;}

.top-salon{padding:6vw 0 16vw;background:url(../images/top-salon-bg.jpg) no-repeat top center;background-size:cover;}
.top-salon-title{width:100%;}
.top-salon-title img{width:100%;}
.top-salon-address{margin-bottom:4vw;font-size:3.95vw;text-align:center;line-height:1.6;}
.top-salon-address span{font-weight:bold;}
.top-salon-tel{font-family:"Jost",sans-serif;letter-spacing:0.04em;text-align:center;font-size:8vw;margin-bottom:3vw;color:#e9e2aa;}
.top-salon-tel i{padding-right:2vw;font-size:80%;}
.top-salon-parking{padding-top:10vw;margin-bottom:8vw;text-align:center;background:url(../images/top-salon-deco.png) no-repeat top center;background-size:22vw;}
.top-salon-parking-title{margin-bottom:2.5vw;color:#f8f0af;font-size:3.95vw;font-weight:bold;}
.top-salon-parking-comment{font-size:3.6vw;line-height:1.6;}
.top-salon-map{width:90vw;height:80vw;margin:0 auto 5vw;}
.portfolio-map-placeholder{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;text-align:center;background:rgba(19,33,60,.78);border:1px solid rgba(248,240,175,.55);color:#f8f0af;font-family:"Marcellus",var(--mincho);font-size:5vw;line-height:1.7;letter-spacing:.08em;}
.top-salon-items{width:90vw;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;}
.top-salon-items li{width:48%;height:14vw;font-size:3.6vw;font-family:"Marcellus";font-weight:400;letter-spacing:0.2vw;}
.top-salon-items li.map a:before{content:'\f041';margin-right:1.5vw;font-size:120%;font-family:'icon';display:inline-block;}
.top-salon-items li.root a:before{content:'\f183';margin-right:1.5vw;font-size:120%;font-family:'icon';display:inline-block;}
.top-salon-items a{width:100%;height:100%;background:#428287;-moz-border-radius:20vw;-webkit-border-radius:20vw;border-radius:20vw;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
.top-salon-items a:after{content:'\f105';margin-left:2vw;font-family:'icon';display:inline-block;}
.top-salon-tel-comment{text-align:center;font-size:3.6vw;line-height:1.6;margin-bottom:3vw}
.top-salon-tel-comment a{display:inline;}

.top-school{padding-top:16vw;background:url(../images/top-school-bg.jpg) no-repeat top center;background-size:100%;}
.top-school-title{width:90vw;position:absolute;top:-22vw;left:50%;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.top-school-title img{width:100%;}
.top-school-content{padding:10vw 0 16vw;background:#edf4f3;-moz-border-radius:50vw 50vw 0 0;-webkit-border-radius:50vw;border-radius:50vw 50vw 0 0;margin:30vw 0 0;position:relative;}
.top-school-head{padding-top:10vw;margin-bottom:8vw;color:#444;text-align:center;background:url(../images/dot03.png) no-repeat top center;background-size:4vw;position:relative;}
.top-school-head:before{content:'';width:4vw;height:4vw;background:url(../images/dot03.png) no-repeat top center;background-size:100%;opacity:0.5;position:absolute;top:0;left:calc(50% - 7vw);}
.top-school-head:after{content:'';width:4vw;height:4vw;background:url(../images/dot03.png) no-repeat top center;background-size:100%;opacity:0.5;position:absolute;top:0;right:calc(50% - 7vw);}
.top-school-subtitle{margin-bottom:2.5vw;font-size:6.58vw;font-family:var(--mincho);font-weight:600;font-style:italic;line-height:1.4;}
.top-school-head-comment p{font-size:3.6vw;line-height:1.6;}
.top-school-items{width:100%;margin:0 auto 12vw;}
.top-school-items .slick-track{padding-top:5vw;}
.top-school-item{width:65vw;padding:7.5vw 0 4vw;margin:0 2vw;background:#69adb3;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;position:relative;}
.top-school-item-badge{width:16vw;position:absolute;top:1vw;left:1vw;}
.top-school-item-icon{width:16vw;height:16vw;padding-top:2.5vw;background:#69adb3;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;position:absolute;top:-5vw;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.top-school-item-icon img{width:45%;margin:0 auto;}
.top-school-item-title{font-size:3.6vw;font-weight:bold;text-align:center;line-height:1.6;z-index:1;position:relative;}
.top-school-foot{width:90vw;margin:0 auto 8vw;}
.top-school-foot-title{margin-bottom:4vw;text-align:center;}
.top-school-foot-title .sub{margin-bottom:4vw;color:#428288;font-size:4.61vw;font-weight:bold;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
.top-school-foot-title .sub:before{content:'';height:1vw;margin-right:2vw;border-top:1px solid #95babc;border-bottom:1px solid #95babc;flex:1;}
.top-school-foot-title .sub:after{content:'';height:1vw;margin-left:2vw;border-top:1px solid #95babc;border-bottom:1px solid #95babc;flex:1;}
.top-school-foot-title .title{color:#444;font-size:7.24vw;font-weight:bold;}
.top-school-foot-comment p{color:#444;font-size:3.6vw;text-align:center;line-height:1.8;}
.top-school-more{width:70vw;padding:4vw 0;margin:0 auto;font-size:4.61vw;font-weight:bold;text-align:center;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMzk5NDE4IiB5MT0iLTAuMDcwNDI4IiB4Mj0iMC42MDA1ODIiIHkyPSIxLjA3MDQyOCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMzODRjNzMiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzJiNDA2NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background:-moz-linear-gradient(280deg,#384c73 50%,#2b4064 50%);background:-webkit-linear-gradient(280deg,#384c73 50%,#2b4064 50%);background:linear-gradient(-190deg,#384c73 50%,#2b4064 50%);-moz-border-radius:20vw;-webkit-border-radius:20vw;border-radius:20vw;position:relative;}
.top-school-more:after{content:'\f105';font-family:'icon';font-weight:normal;position:absolute;top:50%;right:4vw;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}

.top-qa{padding:16vw 0 24vw;}
.top-qa-head{margin-bottom:8vw;}
.top-qa-head-comment{text-align:center;}
.top-qa-head-comment p{color:#f8f0af;font-size:3.95vw;font-weight:bold;line-height:1.6;}
.top-qa-items{width:92vw;margin:0 auto 8vw;}
.top-qa-items dl{width:100%;margin-bottom:4vw;}
.top-qa-item-question{padding:3vw 6vw 3vw 10vw;font-size:3.95vw;font-weight:bold;line-height:1.4;background:#7599bc;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;cursor:pointer;position:relative;}
.top-qa-item-question.open .plus:after{-moz-transform:translate(-50%,-50%) rotate(90deg);-ms-transform:translate(-50%,-50%) rotate(90deg);-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg);}
.top-qa-item-question:before{content:'Q.';color:#f8f0af;font-size:3.95vw;font-family:"Marcellus";font-weight:400;letter-spacing:0.4vw;cursor:pointer;position:absolute;top:2.8vw;left:4vw;}
.top-qa-item-question .plus{width:2.5vw;height:2.5vw;position:absolute;top:50%;right:3.5vw;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.top-qa-item-question .plus:before{content:'';width:100%;height:1px;background:#fff;position:absolute;top:50%;left:50%;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.top-qa-item-question .plus:after{content:'';width:1px;height:100%;background:#fff;position:absolute;top:50%;left:50%;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-moz-transition:all 0.3s cubic-bezier(0.05,0.05,0.31,0.97);-o-transition:all 0.3s cubic-bezier(0.05,0.05,0.31,0.97);-webkit-transition:all 0.3s cubic-bezier(0.05,0.05,0.31,0.97);transition:all 0.3s cubic-bezier(0.05,0.05,0.31,0.97);}
.top-qa-item-answer{padding:2vw 1vw;font-size:3.6vw;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";line-height:1.6;letter-spacing:0.04em;opacity:0.8;display:none;}
.top-qa-foot p{margin-bottom:4vw;font-size:3.6vw;text-align:center;line-height:1.6;}

.top-blog{padding:12vw 0 8vw;background:#428288;z-index:1;position:relative;}
.top-blog:before{content:'';width:100%;height:22vw;background:url(../images/top-blog-bg.png) no-repeat center bottom;background-size:100%;z-index:-1;position:absolute;top:-10vw;left:0;}
.top-blog-items{width:90vw;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;}
.top-blog-items li{width:46%;margin-bottom:8vw;}
.top-blog-item-image{margin-bottom:3.5vw;position:relative;overflow:hidden;padding-top:100%;border-radius:5px;}
.top-blog-item-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.top-blog-item-time{margin-bottom:1.5vw;color:#f8f0af;font-size:3.6vw;font-family:"Marcellus";font-weight:400;letter-spacing:0.2vw;display:block;}
.top-blog-item-title{font-size:3.55vw;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";line-height:1.6;letter-spacing:0.04em;}

.tbl02-wra{border: 1px solid #fff;margin-bottom: 2vw;}
.tbl02-wra:last-of-type{margin-bottom: 0;}
.tbl02{width:100%;}
.tbl02 thead td{text-align:center;}
.tbl02 tr{font-size: 3.4vw;}
.tbl02 th,.tbl02 td{border-bottom:none;width:50%;line-height: 1.6;padding: 2%;}
.tbl02 th{background:rgb(255, 255, 255, 0.2); color:#fff;letter-spacing:.06em;font-size: 3.8vw;font-family: var(--gothic);line-height: 1.1;font-feature-settings: "palt";font-weight: 600;padding: 2.5%;}
.tbl02_name > *{display:block;text-align:center;line-height:1;}
.tbl02_name small {font-size:80%;}
.tbl02 td{border:solid 1px #e6e6e6;vertical-align:middle;border-right:none;}
.tbl02 td span{font-size: 80%;}
.tbl02 .hilight{font-weight: bold;color:#fff;}
.tbl02 td:first-of-type{text-align: left;color:#fff;border-left:none;}
.tbl02 td:nth-of-type(2){text-align:right; letter-spacing: .02em;font-weight: 600;font-size: 130%;}
.tbl02 td:nth-of-type(2) span{font-size: 80%;}
.tbl02 tr:last-of-type td{border-bottom:none;}


/* =============================================
pc
================================================*/
@media screen and (min-width: 736px) {
	
.top-area01{background:#428288 url(../images/top-area01-bg-pc.jpg) center top / cover no-repeat;}

.top-campaign{padding:100px 0 16px;}
.top-campaign-title{margin-bottom: 50px;}
.top-campaign-title .midashi01{margin-bottom: 17px;font-size: 56px;letter-spacing: 2px;background-position: center left, center right;}
.top-campaign-title .en{font-size: 16px;}
.top-campaign-inner{max-width:960px;}
.top-campaign-inner:after{background-image:url(../images/top-campaign-deco-pc.png);height:395px;bottom:-270px;width:378px;right:-62px;left:auto;}
.top-campaign-banner{max-width:900px; margin: 0 auto 40px;}
.top-campaign-banner p.ttl{background:url(../images/dot01.png) no-repeat center left;background-size:18px;font-size:25px;padding-left:30px;margin-bottom:20px;}
.top-campaign-banner img{width:100%;}
.top-campaign-banner img.batch{width: 134px;right:-30px;top: -95px;}
.top-campaign .ast{padding: 20px 0;}
.top-campaign .ast li{font-size: 14px;margin-bottom: 10px;}

.top-concept{padding:140px 0 120px;}
.top-concept-items{max-width:960px;}
.top-concept-items li{margin-bottom:74px;}
.top-concept-items li:nth-child(odd) .top-concept-item-text{border-radius: 20px;}
.top-concept-items li:nth-child(even) .top-concept-item-text{margin-left:auto;padding:64px 40px 60px;border-radius: 20px;}
.top-concept-items li:nth-child(odd) .top-concept-item-text:before{content:'';width:137px;height:126px;display:inline-block;background:url(../images/top-concept-deco01.png) center center / 100% no-repeat;position:absolute;top:-80px;left:-45px;}
.top-concept-items li:nth-child(even) .top-concept-item-text:before{content:'';width:187px;height:105px;display:inline-block;background:url(../images/top-concept-deco02.png) center center / 100% no-repeat;position:absolute;top:-98px;right:-35px;}
.top-concept-items li:nth-child(odd) .top-concept-item-image{border-radius:20px;margin-right:70px;}
.top-concept-items li:nth-child(even) .top-concept-item-image{border-radius:20px;margin-left:70px;}
.top-concept-item-image{width:480px;}
.top-concept-item-text{width:730px;padding:40px 40px 60px;margin-top:-144px;border-radius:20px;position:relative;}
.top-concept-item-title{margin-bottom:30px;font-size:30px;}
.top-concept-items li:nth-child(even) .top-concept-item-title{margin-left:auto;display:block;width:max-content;margin-bottom:30px;}
.top-concept-item-comment p{font-size:18px;line-height:2;}

.top-worries{padding:46px 0 100px;background-image:url(../images/top-worries-bg-pc.jpg);}
.top-worries-title{margin-bottom:44px;}
.top-worries-title .jp{margin-top:-36px;font-size:26px;}
.top-worries-title .jp:before{width:35px;height:26px;top:-30px;left:-30px;}
.top-worries-title .jp span{padding:4px;margin:0 4px;}
.top-worries-title .en{font-size:100px;letter-spacing:6px;}
.top-worries-items{padding-bottom:90px;margin-bottom:75px;}
.top-worries-items .slick-track{padding-top:50px;}
.top-worries-items .prev{width:55px;height:55px;font-size:26px;left:calc(50% - 146px);}
.top-worries-items .next{width:55px;height:55px;font-size:26px;right:calc(50% - 146px);}
.top-worries-items .slick-dots{bottom:14px;}
.top-worries-items .slick-dots li{width:25px;height:25px;margin:0 1px;}
.top-worries-item{width:380px;padding:30px 35px 40px;margin:0 15px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;min-height:380px;}
.top-worries-item-icon{width:100px;top:-50px;}
.top-worries-item-badge{margin-bottom:30px;font-size:16px;letter-spacing:2px;}
.top-worries-item-title{margin-bottom:22px;font-size:22px;}
.top-worries-item-comment p{font-size:16px;}
.top-worries-foot{width:410px;}
.top-worries-foot p{font-size:22px;margin-bottom:50px;}
.top-worries-foot p span{padding:5px 10px;margin:0 auto 10px;}
.top-worries-foot-arrow{width:100px;margin:0 auto;}
.top-worries-foot-arrow img{width:100%;animation:yureru 3s infinite;}
.top-worries-foot .deco01{top:-94px;width:140px;right:-146px;}
.top-worries-foot .deco02{top:62px;width:120px;left:-124px;}

.top-reason{padding:642px 0 80px;background:#13213c url(../images/top-reason-bg-pc.jpg) center top / 2000px no-repeat;}
.top-reason-head{margin-bottom:20px;}
.top-reason-head-title{margin-bottom:30px;margin-top:-130px;}
.top-reason-head-title .sub{padding:8px 30px 6px;margin-bottom:8px;font-size:22px;}
.top-reason-head-title .title{font-size:36px;}
.top-reason-head-comment p{font-size:18px;}
.top-reason-head-comment p .frame{padding-bottom:10px;margin-bottom:10px;}
.top-reason-content{padding-top:96px;}
.top-reason-content:before{height:268px;content:none;}
.top-reason-title{width:480px;margin-bottom:80px;}
.top-reason-items{max-width:965px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.top-reason-items li{width: 46%;margin: 0 10px 60px;}
.top-reason-item-badge{padding:10px 25px 8px;font-size:16px;letter-spacing:2px;top:-18px;}
.top-reason-item-text{padding:30px 30px 50px;min-height:300px;}
.top-reason-item-title{margin-bottom:10px;font-size:22px;font-weight:600;}
.top-reason-item-comment p{font-size:16px;}

.top-flow{padding-top:224px;background:#7599bc url(../images/top-flow-bg-pc.jpg) center top / 2000px no-repeat;}
.top-flow-inner{width:1200px;padding-left:264px;margin: 0 auto;position:relative;}
.top-flow-title{width:230px;margin:0;position:absolute;top:90px;left:0;z-index:2;}
.top-flow:before{height:150px;top:-60px;content:none;}
.top-flow-container{width: calc(50vw + 180px);padding-bottom: 80px;margin: 0;}
.top-flow-container .swiper-scrollbar{width:calc(100% - 40px);left:40px;}
.top-flow-item{width:360px;margin: 0 30px;}
.top-flow-item-badge{margin-bottom:0;position:relative;left:0;top:312px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.top-flow-item-badge span{width:100px;height:94px;padding-top:35px;font-size:18px;letter-spacing:2px;}
.top-flow-item-badge:after{content:'';height:1px;margin-left:14px;background:#fff;flex:1;}
.top-flow-item-image{margin:0px auto 130px;}
.top-flow-item-title{padding-left:24px;margin-bottom:6px;font-size:24px;background-position:top 9px left;background-size:16px;}
.top-flow-item-comment p{font-size:16px;}
.top-flow-image{padding-top:425px;background:url(../images/top-flow-image-bg.png) center top / cover no-repeat;margin:165px 0 0;}
.top-flow-image .image01{width:720px;}
.top-flow-image .image02{width:540px;}
.top-flow-image .deco{top:40px;}
.top-flow-image .text{font-size:26px;letter-spacing:2px;bottom:90px;right:70px;color:#122445;font-family:var(--mincho);ms-writing-mode:inherit;writing-mode:inherit;position:absolute;top:54%;left:50%;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:max-content;}
.top-flow-items:after {width: calc(50vw + 40px);bottom: -75px;}
.top-flow-items .prev {width: 50px;height: 50px;font-size: 20px;left: 0;bottom: -100px;}
.top-flow-items .next {width: 50px;height: 50px;font-size: 20px;left: 65px;bottom: -100px;}

.top-menu{padding: 120px 0;background:url(../images/top-menu-bg-pc.jpg) center top / 2000px no-repeat;}
.top-menu-head{margin-bottom:54px;}
.top-menu-title{margin-bottom:60px;}
.top-menu-subtitle .sub{padding:8px 25px 6px;margin-bottom:16px;font-size:16px;}
.top-menu-subtitle .title{font-size:30px;}

.top-menu-items{max-width: 1200px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom: 155px;}
.top-menu-items li{padding-bottom:30px;margin-bottom: 0;width:32%;margin:0;}
.top-menu-items li:nth-child(1):before{width:90px;height:140px;top:-30px;right:-13px;}
.top-menu-items li:nth-child(2):before{width:100px;height:115px;top:-20px;right:-15px;}
.top-menu-items li:nth-child(3):before{width:95px;height:115px;top:-31px;right:-26px;}
.top-menu-item-title .sub{min-width:180px;padding:12px 15px;margin-bottom:15px;font-size:16px;}
.top-menu-item-title .sub02{margin-top: 15px;font-size: 16px;}
.top-menu-item-title .title{font-size:25px;font-weight:600;}
.top-menu-item-head{padding:40px 0 50px;margin-bottom:20px;}
.top-menu-items li:nth-child(1) .top-menu-item-head{padding:40px 0 70px;}
.top-menu-item-comment{margin-bottom:20px;}
.top-menu-item-comment p{font-size:16px;margin-bottom: 10px;}
.top-menu-item-plan-title{padding:10px 0 8px;margin-bottom:20px;font-size:18px;}
.top-menu-item-course{margin-bottom: 20px;}
.top-menu-item-course .time{width:100%;padding:8px 0;margin:0 0 10px 0;font-size:18px;}
.top-menu-item-course .small{padding-left: 5px;}
.top-menu-item-course .regular{font-size:20px;margin-right:-2px;}
.top-menu-item-course .regular:after{content:">";margin:0 .6vw;}
.top-menu-item-course .price{font-size:39px;}
.top-menu-item-course .price span{margin:5px 0 0 0px;font-size:55%;}

.top-menu-luxury-tit{margin-bottom: 50px;}
.top-menu-luxury-tit ::before{bottom: 95px;height: 80px;}
.top-menu-luxury-tit .jp{font-size: 30px;}
.top-menu-luxury-tit .en{font-size: 16px;}
.top-menu-luxury{max-width: 1200px;}
.top-menu-luxury li{padding: 55px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;align-items: flex-start;}
.top-menu-luxury li img{width: 45%;margin: 0 50px 0 0;}
.top-menu-luxury .sub{font-size: 25px;text-align: left;padding-bottom: 20px;margin-bottom: 20px;}
.top-menu-luxury .sub span{font-size: 18px;padding: 5px 15px;margin-bottom: 10px;}
.top-menu-luxury p{margin-bottom: 10px;}
.top-menu-luxury .plan{display: -webkit-box;display: -webkit-flex;display: flex;align-items: center;margin-bottom: 0;}
.top-menu-luxury .plan .time{width: 110px;font-size: 18px;padding: 5px;margin: 0 10px 0 0;}
.top-menu-luxury .plan .price{font-size: 39px;}
.top-menu-luxury .plan .price span{margin: 5px 0 0 0px;font-size: 55%;
}

.top-menu .ast{text-align: center;padding: 20px 0 0;}

.top-step{padding: 110px 0;}
.top-step-title{margin-bottom: 60px;}
.top-step .list{max-width: 960px;}
.top-step .list li{padding: clamp(1.875rem, 0.884rem + 2.155vw, 2.5rem);display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;align-items: center;margin-bottom: 35px;}
.top-step .list img{width: 45%;margin: 0 30px 0 0;}
.top-step .list .text{text-align: left;margin: 0;}
.top-step .list .sub{font-size: 20px;margin-bottom: 15px;padding: 5px 20px;}
.top-step .list .tit{font-size: 25px;margin-bottom: 35px;}
.top-step .list .tit::after{transform: translateX(0);left: 0;top: 130%;padding: 1px 50px 0;}

.top-salon{padding:184px 0 120px;background:url(../images/top-salon-bg-pc.jpg) no-repeat top center;background-size:cover;}
.top-salon-title{width:1034px;position:relative;top:-45px;left:-20px;}
.top-salon-address{margin:0 0 20px;font-size:18px;line-height:1.92;}
.top-salon-tel{font-size:30px;margin-bottom:20px;}
.top-salon-tel i{padding-right:10px;}
.top-salon-parking{padding-top:70px;margin-bottom:60px;background-size:160px;}
.top-salon-parking-title{margin-bottom:20px;font-size:30px;}
.top-salon-parking-comment{font-size:28px;}
.top-salon-map{width:960px;height:450px;margin-bottom:40px;}
.portfolio-map-placeholder{font-size:30px;}
.top-salon-items{width:410px;}
.top-salon-items li{height:60px;font-size:16px;letter-spacing:2px;width:200px;}
.top-salon-items li.map a:before{margin-right:10px;}
.top-salon-items li.root a:before{margin-right:10px;}
.top-salon-items a:after{margin-left:10px;}
.top-salon-tel-comment{font-size:18px;margin-bottom:40px;}

.top-school{background:#122545;padding:110px 0 0;}
.top-school-title{width:380px;top:248px;}
.top-school-content{padding:370px 0 80px;max-width:960px;margin:0 auto;background:#edf4f3 url(../images/top-school-content-bg-pc.jpg) center top / 100% no-repeat;border-radius:0;}
.top-school-head{padding-top:55px;margin-bottom:24px;background-size:20px;}
.top-school-head:before{width:20px;height:20px;left:calc(50% - 33px);}
.top-school-head:after{width:20px;height:20px;right:calc(50% - 33px);}
.top-school-subtitle{margin-bottom:18px;font-size:28px;}
.top-school-head-comment p{font-size:16px;}
.top-school-items{margin-bottom:47px;}
.top-school-items .slick-track{padding-top:30px;}
.top-school-item{width:270px;padding:34px 0 16px;margin:0 22px;}
.top-school-item-badge{width:76px;top:6px;left:-14px;}
.top-school-item-icon{width:70px;height:70px;padding-top:15px;top:-24px;}
.top-school-item-title{font-size:16px;}
.top-school-foot{width:440px;margin-bottom:35px;}
.top-school-foot-title{margin-bottom:30px;}
.top-school-foot-title .sub{margin-bottom:22px;font-size:22px;}
.top-school-foot-title .sub:before{height:6px;margin-right:20px;}
.top-school-foot-title .sub:after{height:6px;margin-left:20px;}
.top-school-foot-title .title{font-size:37px;}
.top-school-foot-comment p{font-size:16px;}
.top-school-more{width:310px;padding:20px 0;font-size:20px;}
.top-school-more:after{right:20px;}

.top-qa{padding:120px 0 160px;margin:0 0 100px;}
.top-qa-head{margin-bottom:50px;}
.top-qa-head-comment p{font-size:16px;}
.top-qa-items{max-width: 960px;margin-bottom:60px;}
.top-qa-items dl{margin-bottom:25px;}
.top-qa-item-question{padding:18px 50px 16px 59px;font-size:18px;}
.top-qa-item-question:before{font-size:24px;letter-spacing:2px;top:12px;left:25px;}
.top-qa-item-question .plus{width:20px;height:20px;right:25px;}
.top-qa-item-answer{padding:15px 10px;font-size:16px;}
.top-qa-foot p{margin-bottom:20px;font-size:16px;}

.top-blog{padding:90px 0 110px;max-width:2000px;margin:0 auto 115px;}
.top-blog:before{background:url(../images/top-blog-bg-pc.png) center top / 2000px no-repeat;height:224px;top:-220px;}
.top-blog-items{max-width:960px;}
.top-blog-items li{margin-bottom:0;width:22%;}
.top-blog-item-image{margin-bottom:30px;}
.top-blog-item-time{margin-bottom:15px;font-size:16px;letter-spacing:2px;}
.top-blog-item-title{font-size:16px;}
	
.tbl02-wra{margin-bottom:20px;}
.tbl02 tr{font-size: 15px;}
.tbl02 th,.tbl02 td{padding: 5px;}
.tbl02 th{font-size: 22px;padding: 10px;}


}




/* =============================================
retina用
================================================*/
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {
.top-area01{background-image:url(../images/top-area01-bg-pc@2x.jpg);}

.top-campaign:after{background-image:url(../images/top-campaign-deco-pc@2x.png);}
.top-campaign-inner:after{background-image:url(../images/top-campaign-deco-pc@2x.png);}

.top-concept-items li:nth-child(odd) .top-concept-item-text:before{background-image:url(../images/top-concept-deco01@2x.png);}
.top-concept-items li:nth-child(even) .top-concept-item-text:before{background-image:url(../images/top-concept-deco02@2x.png);}

.top-worries{background-image:url(../images/top-worries-bg-pc@2x.jpg);}
.top-worries-title .jp:before{background-image:url(../images/top-worries-title-deco@2x.png);}
.top-worries-foot p{background-image:url(../images/brackets-left@2x.png),url(../images/brackets-right@2x.png);}

.top-reason{background-image:url(../images/top-reason-bg-pc@2x.jpg);}
.top-reason-content:before{background-image:url(../images/top-reason-deco@2x.png);}

.top-flow-item-badge span{background-image:url(../images/top-flow-item-badge-bg@2x.png);}
.top-flow-item-title{background-image:url(../images/dot02@2x.png);}

.top-menu{background-image:url(../images/top-menu-bg-pc@2x.jpg);}
.top-menu-items li:nth-child(1):before{background-image:url(../images/top-menu-item-deco01@2x.png);}
.top-menu-items li:nth-child(1) .top-menu-item-head{background-image:url(../images/top-menu-item-bg01@2x.jpg);}
.top-menu-items li:nth-child(2):before{background-image:url(../images/top-menu-item-deco02@2x.png);}
.top-menu-items li:nth-child(2) .top-menu-item-head{background-image:url(../images/top-menu-item-bg02@2x.jpg);}
.top-menu-items li:nth-child(3):before{background-image:url(../images/top-menu-item-deco03@2x.png);}
.top-menu-items li:nth-child(3) .top-menu-item-head{background-image:url(../images/top-menu-item-bg03@2x.jpg);}

.top-step{background-image: url(../images/top-step-bg@2x.jpg);}

.top-salon{background-image:url(../images/top-salon-bg-pc@2x.jpg);}
.top-salon-parking{background-image:url(../images/top-salon-deco@2x.png);}

.top-school-content{background-image:url(../images/top-school-content-bg-pc@2x.jpg);}
.top-school-head{background-image:url(../images/dot03@2x.png);}
.top-school-head:before{background-image:url(../images/dot03@2x.png);}
.top-school-head:after{background-image:url(../images/dot03@2x.png);}

.top-flow{background-image:url(../images/top-flow-bg-pc@2x.jpg);}
.top-flow-image{background-image:url(../images/top-flow-image-bg@2x.png);}

.top-blog:before{background-image:url(../images/top-blog-bg-pc@2x.png);}

}


/* =============================================
tablet-size
================================================*/
@media screen and (min-width:736px) and ( max-width:1024px){
	
	.tb{ display: block; }
    .top-campaign-banner{max-width:90%;}
    .top-concept-item-image{width:50vw;}
    .top-concept-items li:nth-child(odd) .top-concept-item-image{margin-right:-4vw;}
    .top-concept-items li:nth-child(even) .top-concept-item-image{margin-left:-4vw;}
    .top-concept-item-title{font-size:4vw;}
    .top-reason-items li{width:100%;}
    .top-menu-items li{width:100%;margin-bottom:5vw;}
    .footer-content{width:90vw;margin:0 auto;}
    .footer-navi-items{grid-template-rows:repeat(5,auto);}
    .footer-navi{width:350px;}
	.top-menu-item-course .time{width: 120px;margin-right: 10px;margin-bottom: 0;}
	.top-menu-item-head{padding: 40px 0 60px;}
	.top-menu-items li:nth-child(1):before{width:100px;height:220px;top:-20px;right:15px;}
	.top-menu-items li:nth-child(2):before{width:110px;height:220px;top:-20px;right:18px;}
	.top-menu-items li:nth-child(3):before{width:110px;height:220px;top:-20px;right:13px;}
    .top-menu-luxury li{display: block;}
    .top-menu-luxury li img{width: 385px;margin: 0 auto 20px;}
    .top-menu-luxury .plan{-webkit-justify-content: center;justify-content: center;}
}
