
 /*--loading--*/
#loading{width:100%;height:100%;margin:0;background:#fff;opacity:1.0;position:fixed;top:0;left:0;z-index:9999;}
#loading img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}


.Support .inner{padding:55px 15px 60px;}


.Main{position:relative;}
.Main .Img .bxslider li,
.Main .Img .bxslider li img{width:100%;}
.Main:after,
.Counseling:before{display:block;content:"";width:100%;height:8px;background:url(../../img/common/pattern_stripe.png);}


.Menu{padding:55px 0 60px;}
.Menu h1{font-size:4.0rem;font-family: 'Poppins', sans-serif;line-height:1.4;}
.Menu h1 small{display:block;font-size:1.2rem;font-weight:bold;letter-spacing:3px;}
.Menu ul{display:flex;flex-flow:row wrap;}
.Menu ul li{width:25%;padding:0 15px;margin-bottom:20px;}
.Menu ul li a:hover{opacity:0.7;}
.Menu ul li a img{margin-bottom:5px;}
.Menu ul li dl{text-align:left;line-height:1.3;}
.Menu ul li dl dt{font-size:1.8rem;font-family: 'Poppins', sans-serif;}
.Menu ul li dl dd{font-size:1.4rem;}


.Info{margin-bottom:60px;}
.Info h1{font-size:4.0rem;font-family: 'Poppins', sans-serif;line-height:1.4;width:25%;padding:0 15px;}
.Info h1 small{display:block;font-size:1.2rem;font-weight:bold;letter-spacing:3px;}
.Info .inner{display:flex;flex-flow:row wrap;}
.Info .scroll{width:75%;padding:0 15px;height:450px;overflow:auto;}
.Info .scroll::-webkit-scrollbar{width:5px;}
.Info .scroll::-webkit-scrollbar-traqck{background:#f1f1f1;}
.Info .scroll::-webkit-scrollbar-thumb{background:#bcbcbc;}
.Info dl{width:100%;margin-bottom:30px;line-height:1.3;}
.Info dl dt{padding:10px 0;color:#970909;font-size:1.4rem;font-weight:bold;border-bottom:1px solid #cfe0e5;margin-bottom:15px;}
.Info dl dd h2{font-size:1.8rem;font-weight:bold;margin-bottom:20px;}



.Banner{padding:50px 0 40px;background:#fafafa;}
.Banner ul{display:flex;flex-flow:row wrap;}
.Banner ul li{width:33.33%;padding:0 15px;}


.Collection{padding:65px 0 75px;background:#edf3f4 url(../../img/common/pattern.png);}
.Collection .inner{width:990px;padding:0 15px;}
.Collection h1{font-size:4.0rem;font-family: 'Poppins', sans-serif;line-height:1.4;text-align:center;margin-bottom:50px;}
.Collection h1 small{display:block;font-size:1.2rem;font-weight:bold;letter-spacing:3px;}
.Collection #sb_instagram{margin-bottom:25px;}
.Collection .more{text-align:center;}
.Collection .more img{width:121px;}


.Counseling{padding-bottom:110px;}
.Counseling .inner{width:850px;padding:60px 15px 70px;}
.Counseling h1{font-size:4.0rem;font-family: 'Poppins', sans-serif;line-height:1.4;text-align:center;margin-bottom:50px;}
.Counseling h1 small{display:block;font-size:1.2rem;font-weight:bold;letter-spacing:3px;}
.Counseling h2{font-size:2.7rem;line-height:1.3;margin-bottom:30px;font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.Counseling p{font-size:1.6rem;margin-bottom:40px;}
.Counseling .supplement{line-height:1.2;}
.Counseling .supplement li{display:flex;align-items:baseline;}
.Counseling .supplement li:before{content:"＊";margin-right:5px;display:block;}
.Counseling .price{width:850px;max-width:100%;margin:0 auto;display:flex;flex-flow:row wrap;}
.Counseling .price li{width:50%;padding:0 15px;}
.Counseling .price dl{display:flex;flex-flow:row wrap;border-top:1px solid #cfe0e5;border-bottom:1px solid #cfe0e5;}
.Counseling .price dl dt{background:#edf3f4;text-align:center;width:50%;padding:10px 0;}
.Counseling .price dl dd{background:#fff;text-align:center;width:50%;padding:10px 0;}


.Catch{background:#fff url(../../img/index/background_catch.jpg) no-repeat top center;background-size:cover;padding:130px 0 120px;}
.Catch .inner{background:rgba(255,255,255,0.5);text-align:center;color:#666;padding:30px;}
.Catch h1{font-size:3.6rem;font-weight:bold;font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;margin-bottom:50px;letter-spacing:2px;}
.Catch p{letter-spacing:4px;margin-bottom:1em;}


.Gallery{padding:65px 0 30px;}
.Gallery h1{font-size:4.0rem;font-family: 'Poppins', sans-serif;line-height:1.4;text-align:center;margin-bottom:40px;}
.Gallery h1 small{display:block;font-size:1.2rem;font-weight:bold;letter-spacing:3px;}
.Gallery ul{display:flex;}z
.Gallery .row-3 li{width:50%;padding:15px;}
.Gallery .row-2{flex-flow:row wrap;}
.Gallery .row-2 > li{width:50%;}
.Gallery .row-2 > li:first-child{padding:15px;}
.Gallery .col-2{flex-flow:row wrap;}
.Gallery .col-2 li{width:100%;padding:15px;}
.Gallery li img{width:100%;height:auto;}


.About{padding:30px 0 90px;}
.About .inner{display:flex;flex-flow:row wrap;justify-content:space-between;}
.About .row{width:660px;padding:0 15px;}
.About .facebook{width:360px;padding:0 15px;text-align:center;}
.About .row h1{font-size:4.0rem;font-family: 'Poppins', sans-serif;line-height:1.4;margin-bottom:40px;}
.About .row h1 small{display:block;font-size:1.2rem;font-weight:bold;letter-spacing:3px;}
.About .row p{line-height:1.2;margin-bottom:10px;}
.About .row p small{font-size:1.2rem;}
.About .row .map{margin-left:5px;}
.About .row .phone{margin-bottom:20px;}
.About .row .phone a{font-size:2.4rem;font-family: 'Poppins', sans-serif;}
.About .row .phone a small{font-size:1.6rem;margin-right:5px;}
.About .row table{width:100%;border-bottom:1px solid #cfe0e5;margin-bottom:20px;line-height:1.5;}
.About .row table th{padding:10px 10px;background:#edf3f4;width:100px;border-top:1px solid #cfe0e5;vertical-align:top;width:25%;}
.About .row table td{padding:10px 50px;background:#fff;border-top:1px solid #cfe0e5;}
.About .row table td small{font-size:1.2rem;display:inline-block;}
.About .row .supplement{line-height:1.4;}
.About .row .supplement li{display:flex;align-items:baseline;margin-bottom:10px;}
.About .row .supplement li:before{content:"※";display:block;margin-right:5px;}
.About .row table td div a{background:#15aaae;color:#fff;display:flex;align-items:baseline;justify-content:center;padding:5px 15px;}
.About .row table td div a:before{content:"\f073";font-family:FontAwesome;margin-right:10px;display:block;}



.External ul{display:flex;flex-flow:row wrap;border-top:5px solid #edf3f4;}
.External ul li{width:20%;padding:25px 15px 30px;}

.Map iframe{width:100%;height:300px;vertical-align:bottom;}


/*****************************************************************************
 Responsive
 *****************************************************************************/
@media screen and (max-width: 1080px) {
	.Catch{padding:0;}
	.Catch .inner{background:rgba(255,255,255,0.6);padding:130px 0 120px;}
}

@media screen and (max-width: 768px) {
	.Menu h1,
	.Info h1,
	.About .row h1{text-align:center;}

	.Menu ul .ttl{width:100%;}
	.Menu ul .none{display:none;}
	.Menu ul li{width:33.33%;}

	.Info{padding:0 15px;}
	.Info h1{width:100%;padding:0;margin-bottom:30px;}
	.Info .scroll{width:100%;height:400px;white-space:normal;}

	.About .row,
	.About .facebook{width:100%;padding:15px;}

}


@media screen and (max-width: 600px) {
	.Menu ul li{width:50%;}

	.Catch .inner{text-align:left;padding:120px 15px 110px;}


}


@media screen and (max-width: 480px) {
	.Banner ul li{width:100%;padding:15px;}

	.Counseling .price li{width:100%;padding:15px;}

	.About .row table th,
	.About .row table td{padding:10px;display:block;width:100%;}

	.External ul li{width:50%;padding:15px;}
	
	.Map iframe{height:200px;}

	.Menu h1,
	.Info h1,
	.Collection h1,
	.Counseling h1,
	.Gallery h1,
	.About .row h1{font-size:3.2rem;}

	.Counseling h2{font-size:2.0rem;}
	.Counseling .supplement{line-height:1.4;}

	.Catch .inner{padding:80px 15px 60px;}
	.Catch h1{font-size:2.4rem;margin-bottom:30px;}
	.Catch p{letter-spacing:2px;}

	.Gallery .row-2 > li{width:100%;}



}


@media screen and (max-width: 375px) {
	.Menu ul li{width:100%;}



}

@media screen and (max-width: 320px) {
	.Catch h1{font-size:2.0rem;}
}