@charset "utf-8";
/* CSS Document */
@media screen and (max-width:500px) {
.sp-none02 {display: none;}
.indent_content {padding: 30px 16px;}
.page_thumb {display: none;}
.content {padding: 16px;}
.page_title p {font-size: 6vw; padding-bottom: 10px;}
.indent_content02 {margin-top: 30px;}

/*header*/
	header {padding: 0 16px; height: 60px; position: fixed; top: 0; left: 0; z-index: 100; width: 100%; display: flex; align-items: center; justify-content: flex-start;}
  
    
/*ハンバーガー*/	
	#nav-toggle {
  position: fixed;
  top: 6px;
  right: 5%;
width: 25px;
height: 30px;
  cursor: pointer;
  font-size: 2.5vw;
color: #fff;
}
#nav-toggle > div {
  position: relative;
  width: 100%;
}
#nav-toggle span {
  width: 100%;
  height: 1px;
  left: 0;
  display: block;
  background: #fff;
  position: absolute;
  transition: transform 0.3s ease-in-out, top 0.5s ease;
  /* #nav-toggle close */
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 9px;
  width: 100%;
}
#nav-toggle span:nth-child(3) {
  top: 18px;
  width: 100%;
}

.open #nav-toggle span:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
background-color: #000;
}
.open #nav-toggle span:nth-child(2) {
  top: 10px;
  width: 0;
  left: 50%;
background-color: #000;
}
.open #nav-toggle span:nth-child(3) {
  top: 10px;
  transform: rotate(-45deg);
background-color: #000;
}

/* z-index */
#nav-toggle {
  z-index: 1000;
top: 10px;
margin-top: 10px;	
}

#container {
  z-index: 900;
}

#gloval-nav nav {
  z-index: 999;
}

#gloval-nav {
  position: fixed;
background: url("img/sp/header/nav_bg.jpg")top left repeat;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 3.5vw;
  padding-left: 0;
  transform: translateX(-100%);
  transition: transform .7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
	#gloval-nav .logo {width: 30%; margin: 0 auto 20px;} 	

.open #gloval-nav {
  transform: translateX(0);
}
#gloval-nav ul {
  list-style: none;
padding: 0 16px;
letter-spacing: 3px;
}
#gloval-nav ul li {
  position: relative;
  width: 100%;
color: #000;
 box-sizing: border-box; border-left: 3px solid #af1b1b; margin-top: 5%; padding-left: 5%; font-weight: bold; line-height: 1; font-size: 7vw;
}

.nav-bg {
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  transition: all 1s ease;
}
.nav-bg.active {
  opacity: 1;
}

	.pan {margin-top: 60px; padding: 30px 16px; font-size: 3vw;}
    .pan a {font-size: 3vw;}
	.page_title {margin-bottom: 30px; padding: 10px 0;}
	.page_title p {font-size: 7vw; margin-left: 10px; border-left: 3px solid #af1b1b; padding: 0; padding-left: 10px;}
    .single_page {padding-bottom: 0;}
	
	#header.DownMove, #st_hamburger.DownMove {animation: DownAnime 0s forwards; animation-delay: 0s;}
	#hamburger02,#hamburger03 {display: none;}
    
    
	.front_main_box {margin-top: 60px; height: auto; background: none;}
	.front_main_box .min_txt {font-size: 4vw; line-height: 2; margin-top: 40px;}
	.front_main_box .first_txt .logo {width: 50%;}
	.front_main_box .first_txt h1 {margin-bottom: 110px;}
	.list_box {display: none;}
	.front_main_box .frame {display: none;}
	.front_main_box .main_txt {height: 100%; width: 100%; bottom: 0; right: 0; left: 0; top: 0; margin: auto;}
	.front_main_box .main_txt .logo {position: absolute; top: 20px; left: 16px; width: 35%; transform: translateX(10px); transition-duration: .7s; transition-timing-function: ease-in-out;}
	.front_main_box .inbox12 {padding-bottom: 0;}
	.front_main_box .main_txt p {font-size: 4.5vw; position: absolute; bottom: 30px; left: 0; right: 0; margin: auto; width: 100%; font-weight: 600;}
	.link_box02 {display: none;}

	.front_main_box .first_txt .main__img.no01 {width: 35%; bottom: 225px;;}
	.front_main_box .first_txt .main__img.no02 {width: 70%; bottom: 226px;}
	.front_main_box .first_txt .main__img.no03 {width: 80%; bottom: 216px;}	
	.front_main_box .first_txt .main__img.no04 {width: 60%; bottom: 215px;}
	.front_main_box .first_txt .main__img.no05 {width: 50%; bottom: 225px;}
	.front_main_box .first_txt .main__img.no06 {width: 75%; bottom: 225px;}
	.scrolldown1,.scrolldown2,.scrolldown3,.scrolldown4 {display: none;}
	
	/*header*/
	#header {z-index: 100;}
	#header .inbox12 {justify-content: flex-start;}
	#header .inbox12 .h_logo {width: 60%;}
	#header .main_txt .inner {display: block; height: 100%;}
    .main_slide {min-width: inherit; left: 0; margin: 0;}
	.main_slide .slide-img img {height: 100%; width: 100%;}
	#gloval-nav .nav_logo {width: 30%; margin: 0 auto 20px;}
	#gloval-nav .sns {width: 50%; margin: 15px auto 0;}
	#gloval-nav .sns img {width: 100%;}
	#nav {display: none;}
	
/*index*/
	#index .box01 .over {padding: 70px 0 40px;}
	#index .box01 h2 p {font-size: 9vw;}
	#index .box01 h2 p::before {top: -15px; left: -21px; background-size: 80%;}
	#index .box01 h2 p::after {left: -21px; bottom: -12px; background-size: 80%;}
	#index .box01 .over .txt01 {font-size: 6vw; margin: 35px auto 30px; line-height: 1.5;}
	#index .box01 .over .txt02 {line-height: 2.3; font-size: 4vw;}
	#index .box01 .course_box {display: block; padding: 30px 0;}
	#index .box01 .course_box a img {width: 100%; min-width: inherit; height: auto;}
	#index .box01 .course_box a:nth-child(2) {margin-left: 0; margin-top: 0;}
	#index .box01 .course_box a:nth-child(2) img {min-width: inherit;}
	#index .box01 .course_box a:nth-of-type(1) {padding-bottom: 0;}
	#index .box01::after {display: none;}
	#index .box02 {padding: 0; padding-top: 70px;}
	#index .box02 .bg_item {display: none;}
	#index .box02 .img_box {display: block;}
	#index .box02 h2 p {font-size: 9vw;}
	#index .box02 h2 p::before {top: -15px; left: -18px; background-size: 85%;}
	#index .box02 h2 p::after {background-size: 85%; left: -18px; bottom: -12px;}
	#index .box02 .txt01 {font-size: 3.5vw; margin-top: 50px; line-height: 1.7;}
	#index .box02 .img-wrap img {width: 100%;}
	#index .box02 .img_box a:nth-of-type(n + 2) {margin-top: 20px;}
	#index .box02 .img_box {background: #000; padding-bottom: 50px; margin-top: 40px; padding: 30px 16px;}
    #index .box02 .img_box a {width: 100%;}
	#index .box03 {margin-top: 0; padding: inherit; padding-top: 70px;}
	#index .box03 h2 p {font-size: 9vw;}
	#index .box03 h2 p::before {left: -7px; background-size: 80%; top: -15px;}
	#index .box03 h2 p::after {bottom: -13px; left: -7px; background-size: 80%;}
	#index .box03 .text {font-size: 3.5vw; margin-top: 50px; line-height: 1.7;}
	#index .box03 .menu_box {margin: 50px auto 0; display: block;}
	#index .box03 .menu {width: 100%;}
	#index .box03 h3 {margin-top: 50px; font-size: 5vw;}
	#index .box03 .menu ul {margin-top: 0; padding: 50px 16px 50px 30px;}
	#index .box03 .menu li {margin-top: 20px; font-size: 3.6vw;}
	#index .box03 .menu ul .min {font-size: 3.5vw;}
	#index .box03 .menu li p {text-align: left;}
	#index .box03 .left_img,#index .box03 .right_img {display: none;}
	#index .box04 {transform: skewY(0); padding-top: 70px; padding-bottom: 50px; height: auto;}
	#index .box04 .con {transform: skewY(0)}
	#index .box04 h2 p {font-size: 9vw;}
	#index .box04 h2 p::before {background-size: 85%; top: -15px; left: -8px;}
	#index .box04 h2 p::after {background-size: 85%; bottom: -12px; left: -8px;}
	#index .box04 .blog_list {display: block; margin-top: 70px; padding: 0 16px;}
	#index .box04 .item:nth-of-type(1), #index .box04 .item:nth-of-type(3n + 1) {border-left: 0;}
	#index .box04 .item {padding: 0; border: 0; width: 100%; margin-top: 50px;}
	#index .box04 .img {margin-right: 10px;}
	#index .box04 .img img {height: 85px;}
	#index .box04 .time {font-size: 3.5vw;}
	#index .box04 h3 {font-size: 3.5vw; margin: 10px 0;}
	#index .box04 .blog_txt {display: flex;}
	#index .box04 .more {font-size: 7vw; right: 0; width: 100%; bottom: -20px; padding-bottom: 5px;}
	#index .box04 .btn {margin: 50px auto 0; width: calc(100% - 32px); font-size: 7vw;}
	#index .box05 {padding: 50px 16px;}
	#index .box05 .con {display: block;}
	#index .box05 .txt {width: 100%;}
	#index .box05 .txt .txt01 {font-size: 9vw;}
	#index .box05 .txt .txt02 {font-size: 6vw; margin-top: 5px;}
	#index .box05 .txt .txt02 p::after {width: 40%;}
	#index .box05 .txt .txt03 {margin-top: 10px; font-size: 5vw;}
	#index .box05 .txt .txt03 span {font-size: 10vw;}
	#index .box05 .txt .txt04 {margin-top: 10px; font-size: 5vw;}
	#index .box05 .txt .txt05 {font-size: 3.6vw;}
	#index .box05::after {display: none;}
	#index .box05 .img01 {margin-top: 20px;}
	#index .box06 {padding: 0; top: 0; background-color: #000;}
	#index .box06::before {display: none;}
	#index .box06 .over {background: url(img/sp/index/box05_bg.jpg) top center no-repeat; height: auto; padding: 100px 0; background-size: contain; background-color: #000;}
	#index .box06 .over .img {display: none;}
	#index .box06 .over .inner .txt {width: 100%; text-align: center;}
	#index .box06 .over .txt .txt01 {width: 70%; margin: auto;}
	#index .box06 .over .txt .txt02 {font-size: 4vw; margin-top: 10px; line-height: 1.7;}
	#index .box06 .over .item01 {top: -126px; right: -230px; background-size: 65%;}
	#index .box06 .over .item02 {bottom: -205px; left: -130px; background-size: 65%;}
	#index .box06 .under_bg {padding: 0;}
	#index .box06 .under {width: 100%; display: block; background-color: #fff; padding: 30px 0; margin-top: 0;}
	#index .box06 .under .reserve {margin-left: 0; width: 100%; position: relative; border-top: 0;}
	#index .box06 .under .reserve .txt {height: auto; padding-left: 0; text-align: center; justify-content: center; width: 100%; color: #000;}
	#index .box06 .under .reserve img {opacity: 1;}
	#index .box06 .under .reserve .txt01 {font-size: 15vw;}
	#index .box06 .under .reserve .txt02 {margin-top: 0; font-size: 5vw;}
	#index .box06 .under .text {font-size: 3.4vw; text-align: center; line-height: 1.7; bottom: inherit; margin: auto; width: 100%; position: relative; margin-top: 30px;}
	#index .box06 .under .line {margin-top: 60px;}
	#index .box06 .under .insta {margin-top: 30px;}
	#index .box07 h2 p {font-size: 9vw;}
	#index .box07 h2 p::before {background-size: 80%; top: -15px; left: -22px;}
	#index .box07 h2 p::after {background-size: 80%; bottom: -12px; left: -22px;}
	#index .box07 {padding: 170px 0 0;}
	#index .box07 iframe {margin-top: 70px; width: 100%; height: 250px; border-left: 0; border-right: 0; border-top: 2px solid #b78f3b; border-bottom: 2px solid #b78f3b; box-sizing: border-box;}
	#index .box07 .logo {margin: 0 auto; width: 55%;}
	#index .box07 .info {margin: 30px auto 0;}
	#index .box07 .txt01 {font-size: 4vw; line-height: 1.7; margin-bottom: 15px;}
	#index .box07 .access {display: none;}
	#index .box07 .txt02, #index .box07 .txt03, #index .box07 .txt04, #index .box07 .txt05 {font-size: 4vw; margin-bottom: 20px;}
	#index .box07 .txt05 {margin-bottom: 0;}
	#index .box07 table th,#index .box07 table td {padding: 5px 0;} 
	#index .box07 table th {font-weight: 400;}
	#index .box07 table td {padding-left: 20px;}
	#index .box07 table {font-size: 4vw;}
	#index .box07 .contact {padding: 50px 16px;}
	#index .box07 .contact .item01,#index .box07 .contact .item02 {width: 70%;}
	#index .box08 {padding: 30px 16px; background: url(img/index/box08_bg.jpg) top left repeat; background-size: cover;}
	#index .box08 h2 p:nth-of-type(1) {font-size: 10vw; letter-spacing: 3px; margin-right: 10px;}
	#index .box08 h2 p:nth-of-type(2) {font-size: 6vw; letter-spacing: 1px;}
	#index .box08 h2::after {display: none;}
	#index .box08 .text {margin-top: 15px; font-size: 3.5vw;}
	
/*body_facial*/
	#body_facial .main {height: auto; padding: 30px 0; background: url(img/body_facial/main_bg.svg)center center no-repeat; background-size: cover; background-color: #000;}
	#body_facial .main .txt01 {font-size: 4vw}
	#body_facial .main .logo {width: 10%;}
	#body_facial .main .txt02 {font-size: 12vw; letter-spacing: 2px; margin-top: 10px;}
	#body_facial .main .txt02 .min {margin: 0 10px; font-size: 7vw;}
	#body_facial .main .bg {right: 7px; left: 0; margin: auto; bottom: 25%; width: 30px; height: 30px;}
	#body_facial .box01 {padding: 0; padding-top: 50px;}
	#body_facial .box01 h2 p {font-size: 11vw;}
	#body_facial .box01 h2 p::before {background-size: 70%; left: -35px; top: -15px;}
	#body_facial .box01 h2 p::after {background-size: 70%; left: -35px; bottom: -5px;}
	#body_facial .box01 .text {margin-top: 30px; padding: 0 16px; font-size: 3.5vw;}
	#body_facial .box01 .inner {display: block; padding: 0 16px; font-size: 3.5vw; margin-top: 30px;}
	#body_facial .box01 .inner .img01 {margin-right: 0; margin-bottom: 10px;}
	#body_facial .box01 .inner .img02 {margin-left: 0; margin-bottom: 10px;}
	#body_facial .box01 .img_box {flex-wrap: wrap; padding: 0 16px; margin-top: 30px;}
	#body_facial .box01 .img_box img {width: 48%; margin-right: 4%;}
	#body_facial .box01 .img_box img:nth-of-type(2n) {margin-right: 0;}
	#body_facial .box01 .img_box img:nth-of-type(n + 3) {margin-top: 4%;}
	#body_facial .box01 .theme {margin-top: 30px;}
	#body_facial .box01 .theme p {font-size: 10vw;}
	#body_facial .box01 .theme::before {width: 20%; left: 0;}
	#body_facial .box01 .theme::after {width: 20%; right: 0;}
	#body_facial .box01 .theme .bdr01 {width: 25%; margin-top: -10px;}
	#body_facial .box01 .theme .bdr02 {width: 25%; margin-top: 10px;}
	#body_facial .box01 .min {font-size: 3.5vw;}
	#body_facial .box01 .con {margin-top: 30px;}
	#body_facial .box01 .con h3 {font-size: 4.5vw; height: 40px; padding-left: 16px;}
	#body_facial .box01 .con h3 p {font-size: 5vw; padding: 0 20px;}
	#body_facial .box01 .con h3 p span {font-size: 6vw;}
	#body_facial .box01 .con_inner {padding: 30px 16px; display: block; font-size: 3.5vw; border-left: 0; border-right: 0;}
	#body_facial .box01 .con_inner .img01 {margin-left: 0; margin-bottom: 15px; margin: 0 auto 15px;}
	#body_facial .box01 .con_inner .txt01::before {width: 12px; height: 12px; left: 3px;}
	#body_facial .box01 .con_inner .txt01 {font-size: 4.5vw; padding-left: 22px; margin-bottom: 10px;}
	#body_facial .bnr01 .txt01 {font-size: 3.5vw; padding: 7px 10px;}
	#body_facial .bnr01 .txt02 {padding-left: 16px; margin: 15px 0; font-size: 4.5vw;}
	#body_facial .bnr01 .txt03 {font-size: 11vw; padding: 0; letter-spacing: 3px; margin-left: 0;}
	#body_facial .bnr01 {height: auto; padding: 30px 0; background: url(img/body_facial/bnr01_bg02.svg) top right -80px no-repeat,url(img/body_facial/bnr01_bg01.jpg) top left repeat; background-size: contain; margin-top: 30px;;}
	#body_facial .bnr01 .min {display: none;}
	#body_facial .bnr01 .under_txt {padding-left: 20%;}
	#body_facial .box01 .body {font-size: 12vw; top: 20px;}
	#body_facial .bnr02 {background: url(img/body_facial/bnr02_bg02.svg) top right -60px no-repeat,url(img/body_facial/bnr02_bg01.jpg) top left repeat; background-size: contain;}
	#body_facial .banner {padding: 30px 16px; background-size: contain;}
	#body_facial .banner .txt01 {font-size: 3.5vw; padding: 5px;}
	#body_facial .banner .txt02 {margin: 10px 0; font-size: 4vw; padding: 5px 0 5px 5px;}
	#body_facial .banner .name {width: 45%;}
	#body_facial .banner .bdr {height: 1px; margin-right: 30px;}
	
	/*contact_banner*/
	#contact_banner {margin-top: 30px; background-size: contain; padding: 50px 16px;}
	#contact_banner .txt01 {margin-bottom: 20px; font-size: 4vw; line-height: 1.5;}
	#contact_banner .access {display: none;}
	#contact_banner tr {line-height: 2;}
	#contact_banner tr td {padding-left: 15px;}
	#contact_banner .logo {margin-top: 0; width: 75%;}
	#contact_banner .info {margin-top: 30px;}
	#contact_banner .item01 {width: 70%;}
	#contact_banner .item02 {width: 70%;}
	
/*footer*/
	footer .btn_box {display: block; width: 100%; padding: 30px 16px; height: 200px; box-sizing: border-box;}
	footer .btn_box .btn {width: 100%; height: 60px; box-sizing: border-box;}
	footer .btn_box .btn02 {margin-left: 0; margin-top: 20px;}
	footer .btn_box .btn p {font-size: 4vw;}
	footer .btn_box .btn .icon {margin-right: 15px; width: 26%;}
	footer .btn_box .btn:nth-of-type(1) .icon {width: 18%}
	footer .over_nav,footer nav {display: none;}
	footer .under .logo {margin: auto;}
	footer .under {padding-top: 30px; box-sizing: border-box; height: auto;}
	footer .copyright p {font-size: 3vw;}
	footer .copyright {padding: 5px 0;}
	footer .under .txt p:nth-of-type(1) {font-size: 3.5vw;}
	footer .under .txt p:nth-of-type(2) {font-size: 6vw;}
	footer .under .txt {padding-bottom: 20px;}
	
	
	
	#pop_banner {padding: 0; z-index: 50; background: none; width: 100%; border: none; bottom: 0; position: fixed;}    
    .sp_pop_inner {display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100;}
    .sp_pop_inner a {width: 50%;}
	.sp_pop_inner a img {width: 100%;}
	
/*blog news*/
	#blog h1 {margin-bottom: 10px;}
	#blog h3 {line-height: 1.3;}
	#blog .inner {padding: 0 16px;}
	#blog .item {padding: 16px 0; font-size: 3.5vw;}
	#blog .time {letter-spacing: 1px;}
	#blog .tag {width: auto; height: auto; padding: 2px; margin: 0 10px;}


.nav_over {margin: 30px 0;}
.nav_btn {width: 48%;}
.nav_archive_btn {width: 48%;}
.navigation .next-entries {margin-right: 4%;}
.navigation .next-entries, .navigation .previous-entries {width: 48%;}
.nav_under {margin-top: 30px;}
#single_blog .box01 {padding: 30px 16px; border: 1px solid #000; border-left: 0; border-right: 0; font-size: 4vw;}
#single_blog h2 {border-bottom: 1px solid #d93416; margin-bottom: 10px; line-height: 1.7; padding: 10px 0;}
#single_blog .p {line-height: 1.7;}
    
}
@media screen and (max-width:350px) {
header h1 {display: none;}
html.android .trajan_semi {font-family: 'Noto Serif JP', serif;}	
}


