/*
Theme Name:Original Theme
Theme URI:http://pilatesnorthstar.com/
Author:genki
Description:northstar
Version:1.0
*/







@charset "UTF-8";
/* CSS Document */






/* 復旧 */
.contact_div_f {
margin: auto;
width: 59.6%;
padding-bottom: 5.2vw;
padding-top: 12.8vw;
}

.p2025_08 {
opacity: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100vh;
transition: all 5s ease-out;
}
.p2025_08_inner {
border-radius: 2.5vw;
width: 79%;
background-color: rgba(0,0,0,0.6);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
text-align: center;
height: 70vh;
}

.p2025_08 p {
margin: auto;
color: #fff;
position: absolute;
transform: translate(-50%,-50%);
left: 50%;
top: 50%;
white-space: nowrap;
font-size: 1.4vw;
line-height: 2.6em;
letter-spacing: 0.13em;
}


.p2025_08 a {
color: #fff;
}

.p2025_08_activ{
opacity:1;
}












.grecaptcha-badge { visibility: hidden; }




body {
margin: auto;
width: 100%;
height: 100%;
background-color:#fff;

}


body::-webkit-scrollbar {
display: none;
}



body:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_all{background-color:#fff;
min-height: 100%;}

.body_all:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

#luxy{min-height: 100%;}


a{text-decoration: none;}



.ja{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}



.en {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-style: normal;
}




.page2,.page3,.page4,.page5,.page6,.page7,.page8,.page9,.page10,.footer,.page5_sp{display:none;}

.body_activ2 .page2,.body_activ2 .page3,.body_activ2 .page4,.body_activ2 .page5,.body_activ2 .page6,.body_activ2 .page7,.body_activ2 .page8,.body_activ2 .page9,.body_activ2 .page10,.body_activ2 .footer,.body_activ2 .page5_sp{display:block;}


.br_sp{display:none;}


/* page1 */


.page1{height:100vh;
width:100%;
background: rgba(0,159,169,1);
position: relative;
}

.page1_video {
width: 100%;
height: 100%;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
}

.page1 video{opacity: 0;
height: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);}

.page1_activ {
height: 107.6vw;
background: rgba(0,159,169,0);
transition: all 0s ease-out;
}

.page1_activ video {
opacity: 1;
transition: all 2s ease-out;

}

.page1_activ #test5 .cls-0{fill: #FF9900;
transition:all 2s ease-out;}
.page1_activ #test5 .cls-1{fill: #009FA9;
transition:all 2s ease-out;}
.page1_activ #test5 .cls-2 {
stroke: #009FA9;
transition:all 2s ease-out;
}


.page1_test5{height: 100vh;
position: relative;}


.page1_activ #test5 {
top: 12.8vw!important;
transition: all 2s ease-out;
}


#test5{
width: 17.4vw;
position: absolute;
left: 50%;
transform: translate3d(-50%, 0, 0);
display:none;
}

#test5 .cls-0 {
  fill: rgba(255, 255, 255, 0);
  stroke:rgba(255, 255, 255, 1);
  stroke-miterlimit: 10;
stroke-width: 0.035vw;

}

#test5 .cls-0_activ{fill: rgba(255, 255, 255, 1);
  stroke: rgba(255, 255, 255, 0);
transition:all 0.5s ease-out;}

#test5 .cls-1 {
  fill: rgba(255, 255, 255, 0);
  stroke:rgba(255, 255, 255, 1);
  stroke-miterlimit: 10;
stroke-width: 0.035vw;

}

#test5 .cls-1_activ{fill: rgba(255, 255, 255, 1);
  stroke: rgba(255, 255, 255, 0);
transition:all 0.5s ease-out;}


#test5 .cls-2 {
  fill: none;
  stroke: #fff;
stroke-miterlimit: 10;
stroke-width: 0.035vw;
}




.page1_text {
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: 12.7%;
color: #fff;
opacity:0;
}

.page1_text h1{margin: 0;}

.page1_activ .page1_text {
opacity:1;
transition: all 2s ease-out 1s;
}


.page1_text .en {
font-size: 2.8vw;
line-height: 5.9vw;
letter-spacing: 0.08vw;
margin: 0;
display: block;
}

.page1_text .ja {
font-size: 1.6vw;
line-height: 5.0vw;
letter-spacing: 0.2vw;
margin-top: 4vw;
display: block;
}







/* page2 */
.page2 {
width: 100%;
margin: auto;
padding-top: 10.2vw;
padding-bottom: 12.85vw;
margin-top: 1.5vw;
position: relative;
}



.page2:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.page2 .page2_img {
float: left;
width: 20.4vw;
margin-left: 20%;
margin-top: 1.2vw;
}

.page2 p {color:#5A5A5A;
float: right;
margin: 0;
font-size: 1.60vw;
letter-spacing: 0.22vw;
margin-right: 19.9%;
line-height: 4.9vw;
}

.page2_en .page2_img {margin-left: 17%;}

.page2_en p {
margin-right: 16.9%;
}


/* page3 */

.page3{
clear: both;
}

.page3_1{clear: both;}

.page3_1 img{
margin-left: 4vw;
width: 61.0%;
}


.page3_2 {
clear: both;
margin-top: 5.1vw;
position: relative;
height: 5.3vw;
}

.page3_2:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.page3_2 .page3_2_star {
width: 12.5%;
position: absolute;
top: 1.9vw;
left: 4vw;
cursor:pointer;
}


.page3_2 .contact{
margin: 0;
border: solid 0.1vw #009FA9;
color: #009FA9;
border-radius: 99999px;
font-size: 1.15vw;
padding: 0.65vw 1.85vw;
letter-spacing: 0.05vw;
cursor: pointer;
position: absolute;
top: 1.15vw;
left: 18.9vw;
line-height: 1.65vw;
}

.page3_2 .lun {
margin: 0;
border: solid 0.1vw #009FA9;
color: #009FA9;
border-radius: 99999px;
font-size: 1.35vw;
padding: 0;
letter-spacing: 0.05vw;
cursor: pointer;
position: absolute;
top: 1.55vw;
right: 12.4vw;
height: 2.25vw;
width: 2.25vw;
text-align: center;
line-height: 2.4vw;
}

.page3_2 .lun:hover {
margin: 0;
border: solid 0.1vw rgba(255, 255, 255, 0);
background-color:EF9D39;
color: #fff;
}


.page3_2 a{color: #009FA9;}


.page3_2 p:hover {
background: #009FA9;
color: #fff;
}

.page3_2 a:hover{color: #fff;}


.page3_2 .insta {
width: 2.3vw;
display: inline-block;
vertical-align: 0.6vw;
position: absolute;
top: 1.85vw;
right: 7.95vw;
}


.page3_3 {
clear: both;
text-align: center;
margin-bottom: 12.4vw;
margin-top: 1.2vw;
}
	
.page3_3_innner {
display: inline-block;
text-align: left;
}


.page3_3 h2 {
color: #5A5A5A;
margin: 0;
font-size: 2.4vw;
letter-spacing: 0.33vw;
line-height: 6vw;
padding-top: 9.4vw;
}
.page3_3 p {
color: #5A5A5A;
margin: 0;
font-size: 1.4vw;
letter-spacing: 0.18vw;
line-height: 3.6vw;
padding-top: 4.5vw;
}

.page3_4_a{display: none;}
.page3_4{display:none;}

.br_pc{display:block;}	

.header_fixed .page3_4{display: none;}








/* page4 */

.page4 {
padding-top: 7.6vw;
padding-bottom: 9.65vw;
}

.page4 .slider1 {
margin: 0 auto;
width: 80%;
height: auto;
margin-bottom: 4.4vw!important;
}




.page4 .slider1 .slick-slide {
margin-right: 6vw!important;
margin-left: 6vw!important;
height: auto!important;
}

.page4 .slider1 .slick-track {
height: auto!important;
}

.page4 .slider1 .slick-list {
padding: 0 4vw!important;

}


.page4 .slider1 .slider_div img {
float: left;
width: 25.4vw;
margin-top: 0.4vw;
}

.page4 .slider1 .slider_div .rightp{
color: #5A5A5A;
margin: 0;
float: right;
width: 29.0vw;
font-size: 1.1vw;
line-height: 2.4vw;
letter-spacing: 0.1vw;
}

.page4 .slider_div a{color: #5A5A5A;}

.page4 .slider1 .slider_div h2 {
color: #5A5A5A;
margin: 0;
line-height: 5vw;
padding-bottom: 3.5vw;
}

.page4 .slider1 .slider_div .h2span1{
font-size: 1.4vw;
letter-spacing: 0.28vw;
}


.page4 .slider1 .slider_div .h2span2{
font-size: 2.2vw;
letter-spacing: 0.6vw;
margin-right: 1.9vw;
}


.page4 .slider1 .slider_div .h2span3{
font-size: 2vw;
letter-spacing: 0.25vw;
}


.page4 .slider1 .slider_div .date{display: inline-block;
width: 7vw;}

.page4 .slider1 .slider_div .text{}


.page4 .slider1 .slide-arrow {
bottom: auto;
cursor: pointer;
margin: auto;
position: absolute;
top: 39.3vw;
width: 2.7vw;
}
.page4 .prev-arrow {
left: -3.7vw;
}
.page4 .next-arrow {
  right:-3.7vw;
}

.page4 .slick-dots{
bottom: auto!important;
top: 1vw!important;
text-align: right!important;
}


.page4 .slick-dots li button {
border: 0.15vw solid #02A0AB!important;
border-radius: 50%!important;
width: 0.35vw!important;
height: 0.35vw!important;
padding: 0.35vw!important;
}


.page4 .slick-dots li.slick-active button {
background-color: #02A0AB!important;
}

.page4 .slick-dots li button::before {
content: ''!important;
}


.page4 .slick-dots li {
width: 1.65vw!important;
height: 1.65vw!important;
margin: 0 0.4vw!important;
}









/* page5 */


.page5{clear:both;
padding-bottom: 3.5vw;
}


.page5_img{
float: right;
width: 61.05%;
margin-right: 4.1%;
margin-bottom: 4.8vw;
}


.page5_innner {
width: 100%;
margin: auto;
clear: both;
padding-top: 7.6vw;
}

.page5 .page5_h2_div {
width: 59.6%;
margin: auto;
clear: both;
}


.page5.page5_en .page5_innner {
width: 59.6%;
margin: auto;
clear: both;
padding-top: 7.6vw;
}


.page5 h2 {
color: #5A5A5A;
margin: 0;
padding-bottom: 4.1vw;
}


.page5 h2 .h2span1 {
font-size: 2.9vw;
display: inline-block;
letter-spacing: 0.32vw;
}

.page5 h2 .h2span2 {
font-size: 2.45vw;
display: inline-block;
margin-left: 1.8vw;
margin-right: 1.1vw;
vertical-align: -0.2vw;
}

.page5 h2 .h2span3 {
font-size: 1.85vw;
display: inline-block;
letter-spacing: 0.32vw;
}

.page5 .nostar3{
margin: 0;
font-size: 1.1vw;
letter-spacing: 0.09vw;
line-height: 2.4vw;
padding-bottom: 4.6vw;
color: #02A0AB;
}


.page5_div h3 {
color: #02A0AB;
margin: 0;
font-size: 1.8vw;
letter-spacing: 0.3vw;
padding-bottom: 1.3vw;
}

.page5_div h3 span {
font-size: 1.4vw;
letter-spacing: 0.10vw;
}


.page5_div p{color: #5A5A5A;
margin: 0;}

.page5_div {
border-top: solid 0.1vw #B7B7B7;
padding-top: 3.3vw;
padding-bottom: 2.75vw;
}


.page5_div_none{border-bottom: solid 0vw #B7B7B7;}


.page5_div .nostar {
font-size: 1.1vw;
letter-spacing: 0.09vw;
line-height: 2.4vw;
padding-bottom: 1.45vw;
}

.page5_div .nostar2 {
font-size: 1.1vw;
letter-spacing: 0.09vw;
line-height: 2.4vw;
}



.page5_div .star {
padding-left: 2.3vw;
position: relative;
font-size: 1.15vw;
letter-spacing: 0.17vw;
margin-top: 1.2vw;
line-height: 2.5vw;
}

.page5_div_none .starone {
margin-top: 0vw;
margin-bottom: 1.2vw;
}

.page5_div .star::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
left: -0.5vw;
top: 0.3vw;
width: 2vw;
height: 2vw;
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/star.png);
}

.page5_div .star_additional::before {
display:none;
}


.page5_div .star .star_span1 {
font-size: 0.95vw;
letter-spacing: 0.125vw;
}

.page5_div .star .star_span2 {
font-size: 0.95vw;
letter-spacing: 0.125vw;
margin-left: 0.5vw;
}

.page5_div .yen {
float: right;
}

.page5_div .star_left1 {
width: 7.9vw;
display: inline-block;
}

.page5_div .star_left2 {
width: 20.5vw;
display: inline-block;
}


.page5 .sp_br{display:none;}	


.page5_en .page5_div .star_left1 {
display: inline-block;
width: 88%;
}

.page5_en .page5_div .star_left2 {
display: inline-block;
width: 88%;
}


.page5_div .star_left_auto {
display: inline-block;
width: auto;
margin-right: 2.6vw;
}

.page5 .no_star_span{
padding-left: 2.3vw;
position: relative;
font-size: 1.15vw;
letter-spacing: 0.17vw;
margin-top: 1.2vw;
line-height: 2.5vw;
font-size: 0.95vw;
letter-spacing: 0.125vw;
margin-left: 0.5vw;
}




.page5 .slider2 {
margin: 0 auto;
width: 80%;
height: auto;
margin-bottom: 0vw!important;
}

.page5 .slider2 .slick-slide {
margin-right: 6vw!important;
margin-left: 6vw!important;
height: auto!important;
}

.page5 .slider2 .slick-track {
height: auto!important;
}

.page5 .slider2 .slick-list {
padding: 0 4vw!important;
}

.page5 .slider2 .slide-arrow {
bottom: auto;
cursor: pointer;
margin: auto;
position: absolute;
top: 15.3vw;
width: 2.7vw;
}

.page5 .prev-arrow {
left: -3.7vw;
}
.page5 .next-arrow {
  right:-3.7vw;
}

.page5 .slick-dots {
bottom: auto!important;
top: -2.2vw!important;
text-align: right!important;
}


.page5 .slick-dots li button {
border: 0.15vw solid #02A0AB!important;
border-radius: 50%!important;
width: 0.35vw!important;
height: 0.35vw!important;
padding: 0.35vw!important;
}


.page5 .slick-dots li.slick-active button {
background-color: #02A0AB!important;
}

.page5 .slick-dots li button::before {
content: ''!important;
}


.page5 .slick-dots li {
width: 1.65vw!important;
height: 1.65vw!important;
margin: 0 0.4vw!important;
}




/* page6 */

.page6{
clear:both;
padding-top: 14.9vw;
}



.page6_img{
float: left;
width: 61.05%;
margin-left: 4.1%;
}


.page6_innner {
width: 59.6%;
margin: auto;
clear: both;
padding-top: 7.6vw;
}

.page6 h2 {
color: #5A5A5A;
margin: 0;
padding-bottom: 4.1vw;
font-size: 2.2vw;
letter-spacing: 0.35vw;
}

.page6 p{
margin: 0;
font-size: 1.1vw;
letter-spacing: 0.09vw;
line-height: 2.4vw;
color: #5A5A5A;
}

.page6 a{
text-decoration:underline;
color: #5A5A5A;
}

.page6 .pc_img {
display: block;
width: 62.65%;
margin-top: 14.85vw;
clear: both;
float: right;
margin-right: 3.4%;
}

.page6 .sp_img{display:none;
width: 100%;}




/* page7 */

.page7{
clear:both;
padding-top: 14.9vw;
}


.page7_img{
float: right;
width: 61.05%;
margin-right: 4.1%;
}


.page7_innner {
width: 59.6%;
margin: auto;
clear: both;
padding-top: 7.6vw;
}

.page7 h2 {
color: #5A5A5A;
margin: 0;
padding-bottom: 4.1vw;
font-size: 2.2vw;
letter-spacing: 0.35vw;
}

.page7 h3 {
color: #02A0AB;
margin: 0;
font-size: 1.8vw;
letter-spacing: 0.3vw;
padding-bottom: 0.5vw;
}

.page7 p {
font-size: 1.1vw;
letter-spacing: 0.09vw;
line-height: 2.4vw;
padding-bottom: 3.6vw;
color: #5A5A5A;
margin: 0;
}

.page7 a{text-decoration:underline;
color: #5A5A5A;}




/* page8 */

.page8 {
clear: both;
padding-top: 11.25vw;
padding-bottom: 9.2vw;
}

.page8_img{
float: left;
width: 61.05%;
margin-left: 4.1%;
}


.page8_innner {
width: 59.6%;
margin: auto;
clear: both;
padding-top: 7.6vw;
}

.page8 h2 {
color: #5A5A5A;
margin: 0;
padding-bottom: 4.1vw;
font-size: 2.2vw;
letter-spacing: 0.35vw;
}


.page8 .star {
padding-left: 2.3vw;
position: relative;
font-size: 1.1vw;
letter-spacing: 0.09vw;
line-height: 2.4vw;
color: #5A5A5A;
margin: 0;
padding-bottom: 1.8vw;
}

.page8 .star::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
left: -0.5vw;
top: 0.35vw;
width: 1.7vw;
height: 1.7vw;
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/star.png);
}









/* page9 */

.page9 {
background-color: #F4F4F4;
padding-top: 5.4vw;
padding-bottom: 2.9vw;
}


.slider3 {
  margin: 0 auto;
  width: 80%;
height: auto;
margin-bottom: 0!important;
}

.slider3 .slick-slide {
margin-right: 6vw!important;
margin-left: 6vw!important;
height: auto!important;
}

.slick-track {
height: auto!important;
}


.slider3 .slick-list {
padding: 0 4vw!important;
height: auto!important;
}


.slider3 .slider_div .left_img{
float: left;
width: 25.4vw;
border-radius: 13vw 13vw 0 0;
border-top: solid 1px #009FA9;
border-left: solid 1px #009FA9;
border-right: solid 1px #009FA9;
}

.slider3 .slider_div .rightp {
color: #5A5A5A;
margin: 0;
width: 27.2vw;
font-size: 1.1vw;
line-height: 2.4vw;
letter-spacing: 0.1vw;
padding-top: 3vw;
padding-bottom: 3vw;
}

.slider3 .slider_div .rightp .blue{color: #009FA9;}

.slider3_all_div h2 {
color: #5A5A5A;
margin: 0;
line-height: 4vw;
padding-bottom: 4vw;
padding-left: 20.1vw;
}


.slider3_all_div .h2span2 {
font-size: 2.2vw;
letter-spacing: 0.36vw;
}



.slider3 .slider_div .date{display: inline-block;
width: 7vw;}

.slider3 .slider_div .text{}


.slider3 .slide-arrow {
bottom: 0;
cursor: pointer;
margin: auto;
position: absolute;
top: 0;
width: 2.7vw;
}
.prev-arrow {
left: -3.7vw;
}
.next-arrow {
  right:-3.7vw;
}

.slider3 .slick-dots {
bottom: auto!important;
top: -6.1vw!important;
right: 8.9vw!important;
text-align: right!important;
}

.slick-dots li button {
border: 0.15vw solid #02A0AB!important;
border-radius: 50%!important;
width: 0.35vw!important;
height: 0.35vw!important;
padding: 0.35vw!important;
}


.slick-dots li.slick-active button {
background-color: #02A0AB!important;
}

.slick-dots li button::before {
content: ''!important;
}

.slick-dots li {
width: 1.65vw!important;
height: 1.65vw!important;
margin: 0 0.4vw!important;
}



.rightp_div {
width: 30.0vw;
height: 32.1vw;
overflow-y: scroll;
float: right;
border-right: solid 1px #009FA9;
}

.rightp_div::-webkit-scrollbar {
width: 0.8vw;
background-color: #EFEFEF;
border-left: solid 1px #009FA9;
}

.rightp_div::-webkit-scrollbar-thumb {
background: #009FA9;
}

.rightp_div::-webkit-scrollbar {
display: none;
}

.simplebar-scrollbar:before {
border-radius: 0!important;
left: 0!important;
right: 0!important;
top: 0!important;
bottom: 0!important;
opacity: 1!important;
background: #009FA9!important;
opacity: 1!important;
}
.simplebar-scrollbar.simplebar-visible::before {
opacity: 1;
}
.simplebar-track {
width: 0.5vw!important;
background-color: #EFEFEF!important;
border-left: solid 1px #009FA9!important;
margin-top: 1px!important;
}



.slider3 .slider_div_sen {
border-bottom: solid 1px #009FA9;
height: 32.0vw;
position: relative;
background-color: #fff;
border-radius: 13vw 0vw 0 0;
}


.slider3 .rightp_div {
width: 30.0vw;
height: 32.0vw;
overflow-y: scroll;
float: right;
border-right: solid 1px #009FA9;
}


.slider3 .slider_div_sen::before {
content: "";
position: absolute;
top: 0;
left: 22%;
width: 78%;
height: 1px;
background-color: #009FA9;
}

.slider3 .img_pc{display:block;}
	
.slider3 .img_sp{display:none;}





/* page10 */

.page10 {
background-color: #F4F4F4;
margin: 0;
padding-top: 7.6vw;
padding-bottom: 9.1vw;
}


.page10_inner {
margin: auto;
width: 59.6%;
}

.page10 h2 {
color: #5A5A5A;
margin: 0;
line-height: 4vw;
padding-bottom: 3.45vw;
font-size: 2.9vw;
letter-spacing: 0.32vw;
}

.qdiv {
border-bottom: solid 0.1vw #D1D1D1;
clear: both;
padding-bottom: 1.25vw;
padding-top: 1.03vw;
}

.qdiv:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.qdiv_a{
display:none;
}

.qdiv_q{clear:both;}

.qdiv_a{clear:both;}

.qdiv .p1 {
float: left;
margin: 0;
font-size: 2.45vw;
color: #FF9900;
padding-right: 1.55vw;
}

.qdiv .p2 {
float: left;
width: 87.7%;
position: relative;
font-size: 1.1vw;
letter-spacing: 0.09vw;
line-height: 2.4vw;
color: #5A5A5A;
margin: 0;
padding-top: 0.5vw;
}


.qdiv .p3 {
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/plus.png);
background-repeat: no-repeat;
background-size: contain;
width: 2.2vw;
height: 2.2vw;
float: right;
margin: 0;
margin-top: 0.5vw;
display: block;
cursor:pointer;
}

.qdiv .p3.active{background-image:url(https://pilatesnorthstar.com/wp-content/uploads/minus.png);}

.qdiv_a_div {
padding-top: 1.0vw;
}







/* footer */

.footer{margin: auto;
width: 59.6%;}

.footer h3 {
color: #02A0AB;
margin: 0;
font-size: 1.7vw;
letter-spacing: 0.3vw;
padding-bottom: 1.25vw;
padding-top: 2.6vw;
}


.footer p {
font-size: 1.1vw;
letter-spacing: 0.095vw;
line-height: 2.2vw;
color: #5A5A5A;
margin: 0;
padding-bottom: 3.05vw;
}






/* effect */

.effect{transition: all 1s 0.12s ease;
transform: translateY(3%);
opacity: 0;}

.is-active{transform: translateY(0%);
opacity: 1;}



	
/* スマホメニューメニュー */
	

.menu-trigger_div {
display: inline-block;
position: absolute;
top: 1.2vw;
right: 4vw;
}


.menu-trigger{
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
cursor:pointer;
width: 2vw;
height: 3.1vw;
z-index: 9999;
	
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
	
background-image:url('https://pilatesnorthstar.com/wp-content/uploads/star_b.png');
background-size: cover;
	
-webkit-mask-image: url('https://pilatesnorthstar.com/wp-content/uploads/star.png');
 mask-image: url('https://pilatesnorthstar.com/wp-content/uploads/star.png');
-webkit-mask-size: cover;
mask-size: cover;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-position: center;
	
}

.menu-trigger img{height: 100%;}

.menu-trigger::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
	
-webkit-mask-image: url('https://pilatesnorthstar.com/wp-content/uploads/star.png');
 mask-image: url('https://pilatesnorthstar.com/wp-content/uploads/star.png');
-webkit-mask-size: cover;
mask-size: cover;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-position: center;
}
.menu-trigger:hover::before {
  -webkit-animation: shine .75s;
  animation: shine .75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}




.header.active {

}

.page2 .menu-trigger_div.active{
display:none;
}
.page3_2 .page3_2_star.active{
display:none;
}
.page3_2 p.active{
display:none;
}
.page3_2 .insta.active{
display:none;
}

.page2 .menu-trigger_div_activ{
display:none;
}
.page3_2 .page3_2_star_activ{display:none;}
.page3_2 .page3_2_p_activ{display:none;}
.page3_2 .page3_2_insta_activ{display:none;}


.o_header_bar {
background-color: #fff;
height: 5.5vw;
position: relative;
z-index: 1;
}

.o_header_bar img{
width: 12.5%;
margin-left: 4vw;
float: left;
margin-top: 1.85vw;
}

.o_header_bar p {
float: right;
margin: 0;
border: solid 0.1vw #009FA9;
color: #009FA9;
border-radius: 99999px;
font-size: 1.15vw;
padding: 0.6vw 1.1vw;
margin-right: 12.4vw;
letter-spacing: 0.05vw;
cursor: pointer;
margin-top: 1.25vw;
}


.header_fixed .menu-trigger_div {display:none;
position: fixed!important;
z-index: 999;
top: 1.2vw;
right: 4vw;
}

.header_fixed .page3_2_star {display:none;
width: 12.5%;
position: fixed!important;
z-index: 999;
top: 1.9vw;
left: 4vw;
cursor: pointer;
}

.header_fixed .contact{display:none;
margin: 0;
border: solid 0.1vw #009FA9;
color: #009FA9;
border-radius: 99999px;
font-size: 1.15vw;
padding: 0.65vw 1.85vw;
letter-spacing: 0.05vw;
cursor: pointer;
position: fixed!important;
z-index: 999;
top: 1.15vw;
left: 18.9vw;
line-height: 1.65vw;
}





.header_fixed .insta {display:none;
width: 2.3vw;
vertical-align: 0.6vw;
position: fixed!important;
z-index: 999;
top: 1.85vw;
right: 7.95vw;
}

.header_fixed .lun {
display:none;
margin: 0;
border: solid 0.1vw #009FA9;
color: #009FA9;
border-radius: 99999px;
font-size: 1.35vw;
padding: 0;
letter-spacing: 0.05vw;
cursor: pointer;
position: fixed!important;
top: 1.55vw;
right: 12.4vw;
height: 2.25vw;
width: 2.25vw;
text-align: center;
line-height: 2.4vw;
z-index: 999;
}

.header_fixed .lun:hover {
margin: 0;
border: solid 0.1vw rgba(255, 255, 255, 0);
background-color:EF9D39;
color: #fff;
}



.header_fixed .menu-trigger_div.active{
display:block;
}
.header_fixed .page3_2_star.active{
display:block;
}
.page3_2 .contact.active{
display:block;
}
.header_fixed .insta.active{
display:block;
}
.header_fixed .lun.active{
display:block;
}

.header_fixed .menu-trigger_div_activ{
display:block;
}
.header_fixed .page3_2_star_activ{display:block;}
.header_fixed .page3_2_p_activ{display:block;}
.header_fixed .page3_2_insta_activ{display:block;}
.header_fixed .page3_2_lun_activ{display:block;}


.header_fixed .contact:hover {
background: #009FA9;
color: #fff;
}



.menu-trigger_start{
background-image:url('https://pilatesnorthstar.com/wp-content/uploads/star.png');
}

.header_fixed .menu-trigger_div.active .menu-trigger{
background-image:url('https://pilatesnorthstar.com/wp-content/uploads/star_b.png');
}
.header_fixed .menu-trigger_div_activ .menu-trigger{

}




	

/* nav */

#overlay {
display: none;
width: 100%;
height: 100%;
text-align: left;
position: fixed;
top: 0;
left: 0;
background-color: #FF9900;
opacity: 1;
z-index: 999;
padding: 0px;
}

.overlay_rayer {
width: 100%;
height: calc(100% - 5.5vw);
position: relative;
}

.overlay_rayer_inner {
position: absolute;
top: 50%;
transform: translate(0%, -50%);
}


.overlay_rayer p {
margin: 0;
color: #fff;
font-size: 1.9vw;
margin-bottom: 3.05vw;
letter-spacing: 0.23vw;
}

.overlay_rayer a {
color: #fff;
}

.overlay_rayer .none {
margin-bottom: 0vw;
}


.overlay_rayer .menu{display:block;}	
	
.overlay_rayer .menu_sp{display:none;}	


.overlay_rayer_inner_left {
float: left;
margin-right: 25.6vw;
margin-left: 4.25vw;
}
.overlay_rayer_inner_right{float: right;}


.overlay_rayer_inner_left .instagram {
padding-left: 2.9vw;
position: relative;
}

.overlay_rayer_inner_left .instagram::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
left: 0vw;
top: 0.3vw;
width: 1.75vw;
height: 1.75vw;
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/insta_w.png);
}


.overlay_rayer_inner_left .line {
padding-left: 2.9vw;
position: relative;
}

.overlay_rayer_inner_left .line::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
left: 0vw;
top: 0.25vw;
width: 1.8vw;
height: 1.8vw;
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/line.png);
}


.overlay_rayer_inner_right_bottom {
position: absolute;
bottom: 0;
left: 4.25vw;
white-space: nowrap;
}

.overlay_rayer_inner_right_bottom .terms {
font-size: 1.4vw;
margin-bottom: 2.45vw;
letter-spacing: 0.14vw;
}

.overlay_rayer_inner_right_bottom .privacy_policy {
margin-bottom: 0;
font-size: 1.4vw;
letter-spacing: 0.14vw;
}





/* privacy_policy */

.privacy_policy_div {
margin: auto;
width: 59.6%;
padding-top: 11.6vw;
padding-bottom: 7.9vw;
}


.privacy_policy_p{
font-size: 1.1vw;
letter-spacing: 0.095vw;
line-height: 2.2vw;
color: #5A5A5A;
margin: 0;
}











/* Contact */


.contact_div {
margin: auto;
width: 59.6%;
padding-bottom: 5.2vw;
padding-top: 11.8vw;
}

input,textarea {
  outline:none;
}

.contact_div input[type=text] {
background-color: #F4F4F4;
border: none;
color: #5A5A5A;
padding: 0;
margin: 0;
height: 4vw;
font-size: 1.1vw;
padding-left: 1.1vw;
padding-right: 1.1vw;
width: 100%;
letter-spacing: 0.09vw;
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}

.contact_div input[type=email] {
background-color: #F4F4F4;
border: none;
color: #5A5A5A;
padding: 0;
margin: 0;
height: 4vw;
font-size: 1.1vw;
padding-left: 1.1vw;
padding-right: 1.1vw;
width: 100%;
letter-spacing: 0.09vw;
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}

.contact_div input::placeholder {
color: #5A5A5A;
}

.contact_div textarea {
background-color: #F4F4F4;
border: none;
color: #5A5A5A;
padding: 1.1vw;
margin: 0;
height: 37.35vw;
font-size: 1.1vw;
width: 100%;
letter-spacing: 0.09vw;
resize: none;
line-height: 2.1vw;
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}

.contact_div textarea::placeholder {
color: #5A5A5A;
}



.wpcf7-list-item {
margin: 0!important;
}


.contact_div input[type="submit"]{
border: none;
padding: 0;
margin: 0;
height: 4.4vw;
line-height: 4.4vw;
width: 100%;
letter-spacing: 0.25vw;
font-size: 1.85vw;
cursor:pointer;
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}

.contact_div .wpcf7-submit {
background-color: #009FA9;
color: #fff;
}

.wpcf7 .wpcf7-submit:disabled {
background-color: #F4F4F4;
color: #5A5A5A;
}

.contact_div button#to-confirm {
border: none;
padding: 0;
margin: 0;
height: 4.4vw;
line-height: 4.4vw;
width: 100%;
letter-spacing: 0.25vw;
font-size: 1.85vw;
cursor:pointer;
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}


.contact_div button#to-confirm {
background-color: #009FA9;
color: #fff;
}

.contact_div button#to-confirm:disabled {
background-color: #F4F4F4;
color: #5A5A5A;
cursor: not-allowed;
}


form {
margin: 0;
}

.wpcf7-spinner {
display: none!important
}


.checkbox01_div {
text-align: center;
padding-bottom: 4.15vw;
}

input[type=checkbox] {
    display: none;
}

.checkbox01 {
font-size: 1.85vw;
letter-spacing: 0.28vw;
}

.checkbox01 label {
box-sizing: border-box;
cursor: pointer;
display: inline-block;
padding: 0.5vw 0px 0.5vw 6.2vw;
position: relative;
width: auto;
}

.checkbox01 label::before {
background: #fff;
border: 0.1vw solid #707070;
content: '';
display: block;
height: 2.85vw;
left: 0.5vw;
margin-top: -1.4vw;
position: absolute;
top: 50%;
width: 2.85vw;
}

.checkbox01 label::after {
border-right: 0.4vw solid #5A5A5A;
border-bottom: 0.4vw solid #5A5A5A;
content: '';
display: block;
height: 1.8vw;
left: 1.3vw;
margin-top: -1.35vw;
opacity: 0;
position: absolute;
top: 50%;
transform: rotate(45deg);
width: 1.0vw;
}

.checked label::after{
opacity: 1;
}

.checkbox01_div a{
color: #5A5A5A;
text-decoration:underline;
}

.contact_div {
margin: auto;
width: 59.6%;
padding-bottom: 5.2vw;
padding-top: 11.8vw;
}

.contact_div h2 {
margin: 0;
color: #5A5A5A;
font-size: 2.2vw;
letter-spacing: 0.35vw;
}


.contact_div h3 {
margin: 0;
color: #5A5A5A;
font-size: 1.85vw;
letter-spacing: 0.35vw;
padding-bottom: 2.0vw;
position: relative;
}

.contact_div h3  .star{
position: relative;
}


.contact_div h3 .star::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
right: -2.4vw;
top: 0.5vw;
width: 1.7vw;
height: 1.7vw;
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/star.png);
}

.contact_div .h32none span{
font-size: 1.5vw;
letter-spacing: 0.19vw;
}


.contact_div p{
margin: 0;
color: #5A5A5A;
}


.contact_div .h31{padding-top: 4.45vw;}

.contact_div .h32{padding-top: 3.5vw;}

.contact_div .pname1{padding-bottom: 1.35vw;}


.contact_div .checkp {
font-size: 1.1vw;
letter-spacing: 0.095vw;
padding-bottom: 3.95vw;
padding-top: 4vw;
}

.contact_div .checkp a{
color: #5A5A5A;
text-decoration:underline;
}

.wpcf7-not-valid-tip {
font-size: 1.1vw!important;
margin-top: 0.4vw!important;
letter-spacing: 0.09vw!important;
}

.wpcf7 form .wpcf7-response-output {
margin: 4vw 0 0vw!important;
padding: 0.6vw 1vw!important;
border-width: 0.2vw!important;
font-size: 1.1vw!important;
letter-spacing: 0.09vw!important;
}

.contact_div .error-field{
font-size: 1.1vw;
margin-top: 0.4vw;
letter-spacing: 0.09vw;
display:block;
}


.contact_div #form-errors{
font-size: 1.1vw;
margin-top: 0.4vw;
letter-spacing: 0.09vw;
display:block;
}






/* Confirmation */

.confirmation_div {
margin: auto;
width: 59.6%;
padding-bottom: 8.5vw;
padding-top: 11.7vw;
}

.confirmation_div:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.confirmation_div h3 {
margin: 0;
color: #5A5A5A;
font-size: 1.85vw;
letter-spacing: 0.35vw;
padding-bottom: 2.4vw;
padding-top: 6.25vw;
}

.confirmation_div h3 span{
position: relative;
}


.confirmation_div h3 .star::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
right: -2.4vw;
top: 0.5vw;
width: 1.7vw;
height: 1.7vw;
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/star.png);
}	

	
.confirmation_div .h3none span {
font-size: 1.5vw;
letter-spacing: 0.19vw;
}	
	


.confirmation_div p{
margin: 0;
color: #5A5A5A;
}

.confirmation_div .bigp{font-size: 1.85vw;
letter-spacing: 0.35vw;}

.confirmation_div .smallp{font-size: 1.1vw;
letter-spacing: 0.095vw;}

.confirmation_div .smallp2{
line-height: 2.4vw;
padding-bottom: 7vw;
}

.confirmation_div input[type=button] {
border: 0.1vw solid #707070;
padding: 0;
margin: 0;
height: 4.4vw;
line-height: 4.4vw;
width: 44.3%;
letter-spacing: 0.25vw;
font-size: 1.85vw;
background-color: #fff;
color: #707070;
cursor:pointer;
float:left;
	
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}


.confirmation_div input[type=submit] {
border: none;
padding: 0;
margin: 0;
height: 4.4vw;
line-height: 4.4vw;
width: 44.3%;
letter-spacing: 0.25vw;
font-size: 1.85vw;
background-color: #009FA9;
color: #fff;
cursor:pointer;
float:right;
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}



.confirmation_div button[name=back] {
border: 0.1vw solid #707070;
padding: 0;
margin: 0;
height: 4.4vw;
line-height: 4.4vw;
width: 44.3%;
letter-spacing: 0.25vw;
font-size: 1.85vw;
background-color: #fff;
color: #707070;
cursor:pointer;
float:left;
	
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}


.confirmation_div button[name=cf7_submit_jp] {
border: none;
padding: 0;
margin: 0;
height: 4.4vw;
line-height: 4.4vw;
width: 44.3%;
letter-spacing: 0.25vw;
font-size: 1.85vw;
background-color: #009FA9;
color: #fff;
cursor:pointer;
float:right;
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}


.confirmation_div button[name=cf7_submit_jp] {
background-color: #009FA9;
color: #fff;
}

.confirmation_div button[name=cf7_submit_jp]:disabled {
background-color: #F4F4F4;
color: #5A5A5A;
cursor: not-allowed;
}


.confirmation_div button[name=cf7_submit_en] {
border: none;
padding: 0;
margin: 0;
height: 4.4vw;
line-height: 4.4vw;
width: 44.3%;
letter-spacing: 0.25vw;
font-size: 1.85vw;
background-color: #009FA9;
color: #fff;
cursor:pointer;
float:right;
	
font-family: "Shippori Mincho", serif;
font-weight: 400;
font-style: normal;
}


.confirmation_div button[name=cf7_submit_en] {
background-color: #009FA9;
color: #fff;
}

.confirmation_div button[name=cf7_submit_en]:disabled {
background-color: #F4F4F4;
color: #5A5A5A;
cursor: not-allowed;
}




/* thank_you */

.thank_you_div_all{width: 100%;
height: 100%;}


.thank_you_div_margin{height: 5.5vw;}

.thank_you_div_div{width: 100%;
height: calc(100vh - 5.5vw);
position: relative;}

.thank_you_div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}

.thank_you_div h1 {
margin: 0;
font-size: 5.5vw;
letter-spacing: 0.53vw;
color: #FF9900;
}

.thank_you_div h2 {
margin: 0;
color: #fff;
font-size: 1.8vw;
letter-spacing: 0.302vw;
padding-top: 3vw;
}

.thank_you_div h3 {
margin: 0;
color: #fff;
font-size: 1.35vw;
letter-spacing: 0.183vw;
padding-top: 2.4vw;
padding-bottom: 3vw;
line-height: 3.4vw;
}

.thank_you_div img {
margin: 0;
width: 8.4vw;
}

.thank_you_div p {
margin: 0;
}











/* en */

.body_all_en .ja{  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-style: normal;
letter-spacing: 0.11em!important;}



.body_all_en .page2 p {
font-size: calc(1.60vw * 1.1);
}


.body_all_en .page3_3 p {
font-size: calc(1.4vw * 1.1);
}

.body_all_en .page3_2 .contact {
font-size: calc(1.15vw * 1.1);
}


.body_all_en .slider1 .slider_div .h2span1 {
font-size: calc(1.4vw * 1.1);
}


.body_all_en .slider1 .slider_div .rightp {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .page5 h2 .h2span3 {
font-size: calc(1.85vw * 1.1);
}


.body_all_en .page5 .nostar3 {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .page5_div .star {
font-size: calc(1.15vw * 1.1);
}

.body_all_en .page5_div .nostar2 {
font-size: calc(1.1vw * 1.1);
}

.body_all_en .page5_div .nostar {
font-size: calc(1.15vw * 1.1);
}



.body_all_en .page6 p {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .page7 p {
font-size: calc(1.1vw * 1.1);
}

.body_all_en .page8 .star {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .slider3 .slider_div .rightp {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .qdiv .p2 {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .header_fixed .contact {
font-size: calc(1.15vw * 1.1);
letter-spacing: 0.11em!important;
}


/* en contact */

.body_all_en .contact_div h3 {
font-size: calc(1.85vw * 1.1);
}

.body_all_en .contact_div input[type=text] {
font-size: calc(1.1vw * 1.1);
}

.body_all_en .contact_div input[type=email] {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .contact_div textarea {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .contact_div .checkp {
font-size: calc(1.1vw * 1.1);
}

.body_all_en .contact_div input[type=submit] {
font-size: calc(1.85vw * 1.1);
}

.body_all_en .checkbox01 {
font-size: calc(1.85vw * 1.1);
}

.body_all_en .wpcf7-not-valid-tip {
font-size: calc(1.1vw * 1.1)!important;
}

.body_all_en .wpcf7 form .wpcf7-response-output {
font-size: calc(1.1vw * 1.1)!important;
}



.body_all_en .confirmation_div .smallp {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .confirmation_div h3 {
font-size: calc(1.85vw * 1.1);
}

.body_all_en .confirmation_div .bigp {
font-size: calc(1.85vw * 1.1);
}


.body_all_en .confirmation_div .smallp {
font-size: calc(1.1vw * 1.1);
}


.body_all_en .confirmation_div input[type=button] {
font-size: calc(1.85vw * 1.1);
}


.body_all_en .confirmation_div input[type=submit] {
font-size: calc(1.85vw * 1.1);
}



/* en thank_you */

.body_all_en .thank_you_div h2 {
font-size: calc(1.8vw * 1.1);
}

.body_all_en .thank_you_div h3{
font-size: calc(1.35vw * 1.1);
}










@media screen and (max-width: 768px){
	
	
	
	
	
/* 復旧 */
.contact_div_f {
padding-top: 22.8vw;
}
.p2025_08_inner {
border-radius: 2.5vw;
width: 100%;
background-color: rgba(0,0,0,0.6);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
text-align: center;
height: 100vh;
}


.p2025_08 p {
margin: auto;
color: #fff;
position: absolute;
transform: translate(-50%,-50%);
left: 50%;
top: 50%;
font-size: 3.7vw;
line-height: 2.6em;
letter-spacing: 0.1em;
width: 100%;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	


.br_sp{display:block;}
	

/* page1 */
	
.page1_activ #test5 {
top: 50%!important;
left: 50%!important;
transform: translate(-50%, -50%)!important;
}
	
#test5 {
width: 44.5vw;
top: 50%!important;
left: 50%!important;
transform: translate(-50%, -50%)!important;
}
	
#test5 .cls-0 {
stroke-width: 0.1vw;
}

#test5 .cls-1 {
stroke-width: 0.1vw;
}

#test5 .cls-2 {
stroke-width: 0.1vw;
}

.page1_activ {
height: 355.8vw!important;
}

.page1_activ .page1_test5 {

}
	
.page1_text {
bottom: 15.0%;
}	

.page1_text .en {
font-size: 7.0vw;
line-height: 14.9vw;
letter-spacing: 0.2vw;
white-space: nowrap;
}
	
.page1_text .ja {
font-size: 4.2vw;
line-height: 12vw;
letter-spacing: 0.2vw;
margin-top: 8.5vw;
white-space: nowrap;
}

.page1_text {
bottom: 15.0%;
}
	
	
	
	
	

	
	
/* page2 */	
	
.page2 {
width: 100%;
margin: auto;
padding-top: 34.9vw;
padding-bottom: 30.0vw;
margin-top: 0;
position: relative;
}
	
.page2_inner {
margin: auto;
width: 78.8%;
}


.page2 .page2_img {
float: none;
width: 49.4vw;
margin-left: 0;
margin-top: 0;
margin-bottom: 12.0vw;
}

.page2 p {
color: #5A5A5A;
float: none;
margin: 0;
font-size: 4.2vw;
letter-spacing: 0.37vw;
margin-right: 0;
line-height: 12.5vw;
}
	
.menu-trigger_div {
top: 7.5vw;
right: 6.4vw;
}

.menu-trigger {
width: 4.8vw;
height: 8vw;
}
	
	
	
	
	
	
	
	
/* page3 */	
	
.page3 {
position: relative;
}
	
.page3_1 img {
margin-left: 0;
width: 100%;
}

.page3_2 .contact {
display:none!important;
}
	
.page3_3 {
clear: both;
text-align: center;
margin-bottom: 0;
margin-top: 1.2vw;
padding-bottom: 30vw;
}


.page3_4_a{display: inline;}
.page3_4 {
display: block;
position: absolute;
left: 0;
bottom: 0;
background-color: #009FA9;
width: 100%;
text-align: center;
color: #fff;
z-index: 9;
height: 13.5vw;
}
	
.page3_4 p{margin: 0;
line-height: 13.5vw;
font-size: 4.2vw;
letter-spacing: 0.33vw;}
	
.page3_4_activ{position: fixed;
}	
.header_fixed .page3_4_activ2{position: fixed;
display:block;
}	

.page3_2 {
margin-top: 0;
height: 15.3vw;
}
	
.page3_2 .insta {
width: 6.3vw;
vertical-align: 0;
top: 9.2vw;
right: 16.4vw;
}
	
.page3_2 .lun {
border: solid 0.25vw #009FA9;
font-size: 3.1vw;
top: 8.5vw;
right: 27.4vw;
height: 6.1vw;
width: 6.1vw;
line-height: 6.5vw;
}
	
	
.page3_2 .page3_2_star {
width: 35.3%;
top: 9.3vw;
left: 6.5vw;
}	
	

.page3_3_innner {
display: block;
margin: auto;
width: 78.8%;
}


.page3_3 h2 {
font-size: 5.5vw;
letter-spacing: 0.85vw;
line-height: 14vw;
padding-top: 17.5vw;
}


.page3_3 p {
font-size: 3.9vw;
letter-spacing: 0.40vw;
line-height: 9.1vw;
padding-top: 10.0vw;
}

.page3_3 {
margin-bottom: 0;
margin-top: 0;
padding-bottom: 34.6vw;
}
	
.br_pc{display:none;}	
	
	
	
	
	
	
	
	
	
	
	
	
/* page4 */	
		
.page4 {
padding-bottom: 9.4vw;
padding-top: 14.3vw;
margin-top: 0;
}
	
.page4 .slider1 {
margin: 0 auto;
width: 100%;
height: auto;
margin-bottom: 0!important;
}
	
	
.page4 .slider1 .slick-list {
padding: 0 6.7vw!important;

}

.page4 .slider1 .slick-track {
}

.page4 .slider1 .slick-slide {
margin-right: 3.65vw!important;
margin-left: 3.65vw!important;
}
	



.page4 .slider1 .slick-slide h2{
opacity:0;
}
	
.page4 .slider1 .slick-slide .rightp{
opacity:0;
}
	
.page4 .slider1 .slick-center h2{
opacity:1;
transition: all 1s ease-out;
}

.page4 .slider1 .slick-center .rightp{
opacity:1;
transition: all 1s ease-out;
}

	
.page4 .slider1 .slider_div h2 {
line-height: normal;
padding-bottom: 10.2vw;
}

.page4 .slider1 .slider_div .h2span1 {
font-size: 4vw;
letter-spacing: 0.55vw;
display: block;
margin-bottom: 5.8vw;
}

.page4 .slider1 .slider_div .h2span2 {
font-size: 5.7vw;
letter-spacing: 1.0vw;
margin-right: 0;
display: block;
margin-bottom: 3.5vw;
}

.page4 .slider1 .slider_div .h2span3 {
font-size: 5.7vw;
letter-spacing: 0.25vw;
display: block;
}

	
.page4 .slider1 .slider_div .rightp {
float: none;
width: 100%;
font-size: 3.45vw;
line-height: 7.2vw;
letter-spacing: 0.39vw;
padding-top: 9.9vw;
clear: both;
}	
	
	
.page4 .slider1 .slider_div .date {
width: 28.2%;
}

.page4 .slider1 .slider_div .text {
width: 71.8%;
display: inline-block;
vertical-align: top;
}	
	
.page4 .slider1 .slider_div img {
float: none;
width: 100%;
margin-top: 0vw;
}
	
.page4 .slider1 .prev-arrow {
display: none!important;
}

.page4 .slider1 .slick-dots li {
width: 2.5vw!important;
height: 2.5vw!important;
margin: 0 2.1vw!important;
}

.page4 .slider1 .slick-dots li button {
border: 0.3vw solid #02A0AB!important;
border-radius: 50%!important;
width: 2.5vw!important;
height: 2.5vw!important;
padding: 0.35vw!important;
}

.page4 .slider1 .slick-dots {
right: 16.7vw!important;
top: 26vw!important;
}

.page4 .slider1 .next-arrow {
right: 10.6vw;
bottom: auto;
z-index: 9;
top: 25.3vw;
width: 3.8vw;
}		
	
	
.page4 .slider1_en .slick-dots {
right: 16.7vw!important;
top: 13.4vw!important;
}
	
.page4 .slider1_en .next-arrow {
right: 10.6vw;
bottom: auto;
z-index: 9;
top: 12.7vw;
width: 3.8vw;
}
	
	
	
	
	
	
	
	
/* page5 */
	
	
.page5 {
clear: both;
padding-bottom: 13.0vw;
}


.page5_div {
border-top: solid 0.3vw #D1D1D1;
padding-bottom: 2.75vw;
padding-top: 8.5vw;
}
	
	
.page5_img {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 0vw;
}

.page5_innner {
width: 100%;
margin: auto;
clear: both;
padding-top: 14.3vw;
}
	
	
.page5 h2 {
padding-left: 10.6%;
margin: 0;
color: #5A5A5A;
padding-bottom: 0;
}

.page5 h2 .h2span1 {
font-size: 7.6vw;
display: inline-block;
letter-spacing: 0.7vw;
}
.page5 h2 .h2span2 {
font-size: 5.8vw;
display: inline-block;
margin-left: 1.4vw;
margin-right: 1.9vw;
vertical-align: 0vw;
}

.page5 h2 .h2span3 {
font-size: 5vw;
display: inline-block;
letter-spacing: 0.7vw;
}


.page5 h3 {
color: #02A0AB;
width: 100%;
margin: 0 auto;
padding-bottom: 2.9vw;
font-size: 5vw;
letter-spacing: 0.3vw;
white-space: nowrap;
}

.page5 h3 span{
font-size: 4vw;
letter-spacing: 0.3vw;
}

.page5 p {
width: 100%;
margin: 0 auto;
font-size: 3.45vw;
line-height: 7.2vw;
letter-spacing: 0.39vw;
}

.page5 .nostar3 {
color: #02A0AB;
padding-top: 9.4vw;
padding-bottom: 9.4vw;
margin: 0 auto;
font-size: 3.45vw;
line-height: 7.2vw;
letter-spacing: 0.39vw;
width: 78.8%;
}
	
	
.page5 .nostar{color: #5A5A5A;}


.page5_sp_div_sen {
border-bottom: solid 0.3vw #D1D1D1;
border-top: solid 0.3vw #D1D1D1;
padding-top: 8.5vw;
padding-bottom: 7.2vw;
margin-bottom: 8.2vw;
}
	
.page5 .star {
font-size: 4.0vw;
letter-spacing: 0.3vw;
line-height: 9.2vw;
padding-bottom: 6.6vw;
padding-left: 4.7vw;
color: #5A5A5A;
width: calc( 100% - 4.7vw );
margin: 0 auto;
position: relative;
}
	
.page5 .star::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
left: -1.2vw;
top: 2.7vw;
width: 4.2vw;
height: 4.2vw;
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/star.png);
}
	
.page5 .star_span1 {
font-size: 3.45vw;
letter-spacing: 0.39vw;
display: block;
margin-top: -1.8vw;
}
	
.page5 .yen {
float: none;
display: block;
}
	
.page5 .star_right{float: right;}
	
	
.page5 .nostar {
color: #5A5A5A;
margin: 0 auto;
font-size: 3.45vw;
line-height: 7.2vw;
letter-spacing: 0.39vw;
padding-bottom: 0;
}

.page5 .page5_div .star_left1 {
width: auto;
display: inline-block;
}

.page5 .page5_div .star_left2 {
width: auto;
display: inline-block;
}

.page5 .page5_div .nostar2 {
margin: 0 auto;
font-size: 3.45vw;
line-height: 7.2vw;
letter-spacing: 0.39vw;
padding-bottom: 0;
}	
	
	
.page5 .page5_div_sen1{
padding-bottom: 7.2vw;
}

.page5 .page5_div_sen2{
border-top: solid 0.3vw #D1D1D1;
padding-top: 8.2vw;
}
	

.page5_en .page5_div .star_left1 {
display: inline-block;
width: 100%;
}

.page5_en .page5_div .star_left2 {
display: inline-block;
width: 100%;
}
	
.page5 .sp_br{display:block;}	
	
	
.page5 .no_star_span {
width: calc( 100% - 4.7vw );
padding-left: 4.7vw;
margin: 0 auto;
font-size: 3.45vw;
line-height: 7.2vw;
letter-spacing: 0.39vw;
padding-bottom: 6.6vw;
}		
	
.page5 .page5_div .star_left_auto {
display: inline-block;
width: 78%;
margin-right: 0;
}	
	

	
.page5.page5_en .page5_innner {
width: 100%;
}
	
.page5.page5_en h3 {
width: 78.8%;
}
	
	
.page5.page5_en p {
width: 78.8%;
}
.page5.page5_en .nostar3 {
width: 78.8%;
}
	
.page5.page5_en .star{
width: calc( 78.8% - 4.7vw );	
}
	
	
	
.page5 .slider2 {
margin: 0 auto;
width: 100%;
height: auto;
margin-bottom: 0!important;
}
	
	
.page5 .slider2 .slick-list {
padding: 0 6.7vw!important;

}

.page5 .slider2 .slick-track {
}

.page5 .slider2 .slick-slide {
margin-right: 3.65vw!important;
margin-left: 3.65vw!important;
}
	
	
.page5 .slider2 .prev-arrow {
display: none!important;
}

.page5 .slider2 .slick-dots li {
width: 2.5vw!important;
height: 2.5vw!important;
margin: 0 2.1vw!important;
}

.page5 .slider2 .slick-dots li button {
border: 0.3vw solid #02A0AB!important;
border-radius: 50%!important;
width: 2.5vw!important;
height: 2.5vw!important;
padding: 0.35vw!important;
}

.page5 .slider2 .slick-dots {
right: 16.7vw!important;
top: -6.0vw!important;
}

.page5 .slider2 .next-arrow {
right: 10.6vw;
bottom: auto;
z-index: 9;
top: -6.7vw;
width: 3.8vw;
}
	
.page5 .slider2 .slick-slide .page5_div{
opacity:0;
}
	

.page5 .slider2 .slick-center .page5_div{
opacity:1;
transition: all 1s ease-out;
}

	
	
.page5 .page5_h2_div {
width: 100%;
margin: auto;
clear: both;
}
	
	
	
	
	
	
	
/* page5_sp */
	

	
	
.page5_sp_img {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 0vw;
}
	
.page5_sp_innner{padding-top: 14.3vw;}
	
	
.slider2 {
margin: 0 auto;
width: 100%;
height: auto;
margin-bottom: 0!important;
}
	
	
.page5_sp .slider2 .slick-list {
padding: 0 0vw!important;
}

.page5_sp .slider2 .slick-track {
}

	
.page5_sp .slider2 .slick-slide {
margin-right: 0!important;
margin-left: 0!important;
height: auto!important;
}
	
	
.page5_sp .slider2 .slider_div img {
float: none;
width: 100%;
margin-top: 0vw;
}
	
.page5_sp .slider2 .prev-arrow {
display: none!important;
}

.page5_sp .slider2 .slick-dots li {
width: 2.5vw!important;
height: 2.5vw!important;
margin: 0 2.1vw!important;
}

.page5_sp .slider2 .slick-dots li button {
border: 0.3vw solid #02A0AB!important;
border-radius: 50%!important;
width: 2.5vw!important;
height: 2.5vw!important;
padding: 0.35vw!important;
}

.page5_sp .slider2 .slick-dots {
right: 16.7vw!important;
top: -45.7vw!important;
}

.page5_sp .slider2 .next-arrow {
right: 10.6vw;
bottom: auto;
z-index: 9;
top: -46.5vw;
width: 3.8vw;
}	
	
 .page5_sp h2 {
padding-left: 10.6%;
margin: 0;
color: #5A5A5A;
}

.page5_sp h2 .h2span1 {
font-size: 7.6vw;
display: inline-block;
letter-spacing: 0.7vw;
}
.page5_sp h2 .h2span2 {
font-size: 5.8vw;
display: inline-block;
margin-left: 1.4vw;
margin-right: 1.9vw;
vertical-align: 0vw;
}

.page5_sp h2 .h2span3 {
font-size: 5vw;
display: inline-block;
letter-spacing: 0.7vw;
}


.page5_sp h3 {
color: #02A0AB;
width: 78.8%;
margin: 0 auto;
padding-bottom: 2.9vw;
font-size: 5vw;
letter-spacing: 0.3vw;
white-space: nowrap;
}

.page5_sp h3 span{
font-size: 4vw;
letter-spacing: 0.3vw;
}

.page5_sp p {
width: 78.8%;
margin: 0 auto;
font-size: 3.45vw;
line-height: 7.2vw;
letter-spacing: 0.39vw;
}

.page5_sp .nostar3 {
color: #02A0AB;
padding-top: 9.4vw;
padding-bottom: 9.4vw;
}
	
.page5_sp .nostar{color: #5A5A5A;}


.page5_sp_div_sen {
border-bottom: solid 0.3vw #D1D1D1;
border-top: solid 0.3vw #D1D1D1;
padding-top: 8.5vw;
padding-bottom: 7.2vw;
margin-bottom: 8.2vw;
}
	
.page5_sp .star {
font-size: 4.0vw;
letter-spacing: 0.3vw;
line-height: 9.2vw;
padding-bottom: 6.6vw;
padding-left: 4.7vw;
color: #5A5A5A;
width: calc( 78.8% - 4.7vw );
margin: 0 auto;
position: relative;
}
	
.page5_sp .star::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
left: -1.2vw;
top: 2.7vw;
width: 4.2vw;
height: 4.2vw;
background-image: url(https://pilatesnorthstar.com/wp-content/uploads/star.png);
}
	
.page5_sp .star_span1 {
font-size: 3.45vw;
letter-spacing: 0.39vw;
display: block;
margin-top: -1.8vw;
}
	
.page5_sp .yen{}
	
.page5_sp .star_right{float: right;}
	
	
	

	
	
	
	
	
	
	
	
	
	
/* page6 */
	
.page6 {
padding-top: 8.5vw;
}
	
.page6_img {
float: left;
width: 100%;
margin-left: 0;
}
	

.page6_innner {
padding-top: 14.3vw;
width: 78.8%;
}


.page6 h2 {
padding-bottom: 10.6vw;
font-size: 5.8vw;
letter-spacing: 0.5vw;
}
.page6 p {
font-size: 4.0vw;
letter-spacing: 0.3vw;
line-height: 9.2vw;
}

	

.page6 .pc_img{display:none;}

.page6 .sp_img {
display: block;
margin-top: 12.2vw;
clear: both;
}	
	
	
	
	
/* page7 */
.page7 {
padding-top: 13vw;
}
	
.page7_img {
float: right;
width: 100%;
margin-right: 0;
}
.page7_innner {
padding-top: 14.3vw;
width: 78.8%;
}


.page7 h2 {
padding-bottom: 10.6vw;
font-size: 5.8vw;
letter-spacing: 0.5vw;
}
.page7 h3 {
font-size: 4.0vw;
letter-spacing: 0.3vw;
line-height: 9.2vw;
padding-bottom: 0.5vw;
}

.page7 p {
font-size: 3.5vw;
letter-spacing: 0.3vw;
line-height: 7.2vw;
padding-bottom: 7.0vw;
}
	
	
	
	
	
	
	
/* page8 */
	
.page8 {
padding-top: 7.4vw;
}
	
.page8_img {
float: left;
width: 100%;
margin-left: 0;
}
.page8_innner {
padding-top: 14.3vw;
width: 78.8%;
}

.page8 h2 {
padding-bottom: 10.6vw;
font-size: 5.8vw;
letter-spacing: 0.5vw;
}
.page8 .star {
font-size: 4.0vw;
letter-spacing: 0.3vw;
line-height: 7.5vw;
padding-bottom: 5.6vw;
padding-left: 5.2vw;
}

.page8 .star::before {
left: -1vw;
top: 1.8vw;
width: 4.2vw;
height: 4.2vw;
}
	

	
	
	
/* page9 */

.page9 {
padding-top: 14.3vw;
padding-bottom: 10.2vw;
margin-top: 1.6vw;
}
	
.slider3 {
margin: 0 auto;
width: 100%;
height: auto;
margin-bottom: 0!important;
}
	
.slider3_all_div h2 {
line-height: normal;
padding-bottom: 5.5vw;
padding-left: 10.6%;
}	
.slider3_all_div .h2span2 {
font-size: 5.8vw;
letter-spacing: 0.5vw;}

.slider3 .slick-list {
padding: 0 6.5vw!important;
}

.slider3 .slick-track {
}

.slider3 .slick-slide {
margin-right: 3.65vw!important;
margin-left: 3.65vw!important;
}
	
	
.slider3 .prev-arrow {
display: none!important;
}

.slider3 .slick-dots li {
width: 2.5vw!important;
height: 2.5vw!important;
margin: 0 2.1vw!important;
}

.slider3 .slick-dots li button {
border: 0.3vw solid #02A0AB!important;
border-radius: 50%!important;
width: 2.5vw!important;
height: 2.5vw!important;
padding: 0.35vw!important;
}

.slider3 .slick-dots {
right: 16.7vw!important;
top: -11.3vw!important;
}

.slider3 .next-arrow {
right: 10.6vw;
bottom: auto;
z-index: 9;
top: -12.1vw;
width: 3.8vw;
}
	


.slider3 .slider_div_sen {
border-bottom: solid 0.3vw #009FA9;
height: auto;
position: relative;
background-color: #fff;
border-radius: 40vw 40vw 0 0;
}
	
.slider3 .slider_div_sen::before {
display:none;
}

.slider3 .slider_div .left_img{
box-sizing: border-box;
float: none;
border-radius: 40vw 40vw 0 0;
border-top: solid 0.3vw #009FA9;
border-left: solid 0.3vw #009FA9;
border-right: solid 0.3vw #009FA9;
border-bottom: solid 0.3vw #009FA9;
width: 100%;
}

.slider3 .rightp_div {
width: 100%;
height: 68.1vw;
overflow-y: scroll;
float: none;
border-right: solid 0.3vw #009FA9;
border-left: solid 0.3vw #009FA9;
box-sizing: border-box;
}

.slider3 .slider_div .rightp {
color: #5A5A5A;
margin: auto;
width: 79%;
font-size: 3.5vw;
letter-spacing: 0.3vw;
line-height: 7.2vw;
padding-top: 7.2vw;
padding-bottom: 7.2vw;
}

.slider3 .blue {
font-size: 4.0vw;
letter-spacing: 0.3vw;
line-height: 7.2vw;
}	
	
.simplebar-track {
width: 3.6vw!important;
background-color: #EFEFEF!important;
border-left: solid 0.3vw #009FA9!important;
margin-top: 0vw!important;
}
	
.slider3 .img_pc{display:none;}
	
.slider3 .img_sp{display:block;}
	
	
	
	
/* page10 */
	
.page10 {
padding-bottom: 10.3vw;
padding-top: 14.3vw;
}
	
.page10_inner{
width: 78.8%;
}

.page10 h2 {
padding-bottom: 5.5vw;
font-size: 7.7vw;
letter-spacing: 0.5vw;
line-height: normal;
}
	
.qdiv {
padding-bottom: 2.25vw;
padding-top: 5.55vw;
transition: all 0.5s ease;
border-bottom: solid 0.3vw #D1D1D1;
}
	
.qdiv.active{
padding-bottom: 7.25vw;
padding-top: 8.4vw;
}

.qdiv1{padding-top: 5.55vw!important;}
.qdiv:last-child{padding-bottom: 2.25vw!important;
border-bottom: solid 0vw #D1D1D1;}
	
.qdiv_a_div {
padding-top: 3.9vw;
}
	
.qdiv .p1 {
font-size: 5.7vw;
padding-right: 4.0vw;
}

.qdiv .p2 {
width: 79%;
font-size: 4.0vw;
letter-spacing: 0.3vw;
line-height: 7.5vw;
padding-top: 0.3vw;
}

.qdiv .p3 {
width: 4.2vw;
height: 4.2vw;
margin-top: 1.6vw;
}	
	
.qdiv .p2 span {
padding-left: 4.4vw;
text-indent: -4.4vw;
display: block;
}
	
	
.slider3_en{
padding-top: 13vw;
}
	
.slider3_en .slick-dots {
right: 16.7vw!important;
top: 1.7vw!important;
}

.slider3_en .next-arrow {
right: 10.6vw;
bottom: auto;
z-index: 9;
top: 0.95vw;
width: 3.8vw;
}	
	
	
	
	
/* footer */	
	
.footer {
padding-bottom: 13.5vw;
width: 78.8%;
}

.footer h3 {
font-size: 5vw;
letter-spacing: 0.5vw;
padding-bottom: 2.0vw;
padding-top: 9.65vw;
}

.footer p {
font-size: 3.5vw;
letter-spacing: 0.3vw;
line-height: 6.8vw;
padding-bottom: 11.8vw;
}
	
	
	
	
	
	
	
	
	
/* スマホメニューメニュー */	
	
.o_header_bar {
height: 22.3vw;
}
	
.header_fixed .menu-trigger_div {
top: 7.5vw;
right: 6.4vw;
}

.header_fixed .contact {
display:none!important;
}
	
.header_fixed .insta {
width: 6.3vw;
vertical-align: 0;
top: 9.2vw;
right: 16.4vw;
}

.header_fixed .lun {
border: solid 0.25vw #009FA9;
font-size: 3.1vw;
top: 8.5vw;
right: 27.4vw;
height: 6.1vw;
width: 6.1vw;
line-height: 6.5vw;
}
	
.header_fixed .insta.active {

}
	
.header_fixed .page3_2_star{
width: 35.3%;
top: 9.3vw;
left: 6.5vw;
}
	
	
	
/* nav */		
	
.overlay_rayer {
width: 100%;
height: calc(100% - 22.3vw);
position: relative;
}

.overlay_rayer_inner {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 88%;
}

.overlay_rayer p {
font-size: 5.0vw;
margin-bottom: 5.7vw;
letter-spacing: 0.46vw;
}

.overlay_rayer .menu{display:block;}	
	
.overlay_rayer .menu_sp{display:none;}	
	
.overlay_rayer_inner_left .instagram {
padding-left: 0;
position: relative;
margin-bottom: 7.8vw;
margin-top: 1.4vw;
width: 6.55vw;
height: 6.55vw;
}

.overlay_rayer_inner_left .instagram::before {
top: 0;
width: 6.55vw;
height: 6.55vw;
}
	
.overlay_rayer_inner_left .instagram span{display:none;}

.overlay_rayer_inner_left .line {
padding-left: 0;
position: relative;
margin-bottom: 0;
width: 6.95vw;
height: 6.95vw;
}

.overlay_rayer_inner_left .line::before {
top: 0;
width: 6.95vw;
height: 6.95vw;
}

.overlay_rayer_inner_left .line span{display:none;}	

.overlay_rayer_inner_left {
float: right;
margin-right: 9.3vw;
margin-left: 0;
}

.overlay_rayer_inner_right {
float: left;
}
	
	
	
.overlay_rayer_inner_right_bottom{
margin-top: 19.5vw;
position: static;
}

	.overlay_rayer_inner_right_bottom .terms{
font-size: 3.8vw;
margin-bottom: 4.7vw;
}

.overlay_rayer_inner_right_bottom .privacy_policy{
font-size: 3.8vw;
margin-bottom: 0;
}
	
	
	
	
	
	
	
/* contact */		
.contact_div {
margin: auto;
width: 78.8%;
padding-bottom: 10.3vw;
padding-top: 11.8vw;
}
	
.contact_div input{
border-radius: 0;
}	
.contact_div textarea{border-radius: 0;}
	
.contact_div .submit{
position: fixed;
left: 0;
bottom: 0;
width: 100%;
}
	
.contact_div input[type="submit"]{
height: 13.5vw;
line-height: 13.5vw;
width: 100%;
letter-spacing: 0.38vw;
font-size: 4.2vw;
}
	
.contact_div button#to-confirm{
height: 13.5vw;
line-height: 13.5vw;
width: 100%;
letter-spacing: 0.38vw;
font-size: 4.2vw;
}
	
.contact_div h2 {
font-size: 5.5vw;
letter-spacing: 0.85vw;
padding-top: 20.9vw;
padding-bottom: 2.9vw;
}

.contact_div h3 {
font-size: 3.9vw;
letter-spacing: 0.40vw;
padding-bottom: 3.4vw;
}
	
.contact_div .checkp {
font-size: 3vw;
letter-spacing: 0.295vw;
line-height: 6.8vw;
padding-top: 7.5vw;
padding-bottom: 7.0vw;
}
	
.checkbox01 {
font-size: 3.9vw;
letter-spacing: 0.40vw;
}
	
.contact_div input[type=text] {
height: 9.1vw;
font-size: 2.5vw;
padding-left: 2.5vw;
padding-right: 2.5vw;
letter-spacing: 0.28vw;
}

.contact_div input[type=email]{
height: 9.1vw;
font-size: 2.5vw;
padding-left: 2.5vw;
padding-right: 2.5vw;
letter-spacing: 0.28vw;
}

.contact_div textarea {
line-height: 6.0vw;
height: 61.1vw;
font-size: 2.5vw;
padding-left: 2.5vw;
padding-right: 2.5vw;
padding-top: 1.8vw;
padding-bottom: 1.8vw;
letter-spacing: 0.28vw;
}
	

.contact_div .h31 {
padding-top: 8.1vw;
}

.contact_div .h32 {
padding-top: 8.1vw;
}

.contact_div .pname1 {
padding-bottom: 3.05vw;
}
	
.contact_div .h32none span {
font-size: 3.0vw;
letter-spacing: 0.29vw;
}

.contact_div .h32none{
padding-top: 10.6vw;
}	

.contact_div h3 .star::before {
right: -4.6vw;
top: 1.1vw;
width: 3.7vw;
height: 3.7vw;
}
	
	
.checkbox01 label {
padding: 1vw 0px 1vw 12.8vw;
}

.checkbox01 label::before {
border: 0.2vw solid #707070;
height: 5.5vw;
left: 1.5vw;
margin-top: -2.9vw;
width: 5.5vw;
}

.checkbox01 label::after {
border-right: 0.65vw solid #5A5A5A;
border-bottom: 0.65vw solid #5A5A5A;
height: 3.6vw;
left: 3.1vw;
margin-top: -2.8vw;
width: 2vw;
}
	
.checkbox01_div {
padding-bottom: 9.5vw;
}
	
.wpcf7-not-valid-tip {
font-size: 2.5vw!important;
margin-top: 1.4vw!important;
letter-spacing: 0.28vw!important;
}

.wpcf7 form .wpcf7-response-output {
margin: 7vw 0 0vw!important;
padding: 1.3vw 2.4vw!important;
border-width: 0.3vw!important;
font-size: 2.5vw!important;
}
	
	
.contact_div .error-field{
font-size: 2.5vw;
margin-top: 1.4vw;
letter-spacing: 0.28vw;
display:block;
}


.contact_div #form-errors {
font-size: 2.5vw;
margin-top: 0;
letter-spacing: 0.28vw;
display: block;
margin-bottom: 6vw;
}
	
	
	
	
	
	
	
	
/* confirmation */		
	
.confirmation_div {
width: 78.8%;
padding-bottom: 11.3vw;
padding-top: 34.5vw;
}
	
	
.confirmation_div h3 {
font-size: 3.9vw;
letter-spacing: 0.40vw;
padding-top: 11vw;
padding-bottom: 4.6vw;
}

.confirmation_div .bigp {
font-size: 3.9vw;
letter-spacing: 0.40vw;
}

.confirmation_div .smallp {
font-size: 3vw;
letter-spacing: 0.295vw;
line-height: 6.8vw;
}
	

.confirmation_div h3 .star::before {
right: -4.6vw;
top: 1.1vw;
width: 3.7vw;
height: 3.7vw;
}	

	
.confirmation_div .h3none span {
font-size: 3.0vw;
letter-spacing: 0.29vw;
}	
	
.confirmation_div .smallp1 {
padding-bottom: 2vw;
}	
	
.confirmation_div input[type=button] {
border: 0.3vw solid #707070;
height: 9.7vw;
line-height: 9.7vw;
width: 47.3%;
letter-spacing: 0.4vw;
font-size: 3.9vw;
border-radius: 0;
}


.confirmation_div input[type=submit] {
height: 9.7vw;
line-height: 9.7vw;
width: 47.3%;
letter-spacing: 0.4vw;
font-size: 3.9vw;
border-radius: 0;
}
	
.confirmation_div button[name=back]{
border: 0.3vw solid #707070;
height: 9.7vw;
line-height: 9.7vw;
width: 47.3%;
letter-spacing: 0.4vw;
font-size: 3.9vw;
border-radius: 0;
}


.confirmation_div button[name=cf7_submit_jp] {
height: 9.7vw;
line-height: 9.7vw;
width: 47.3%;
letter-spacing: 0.4vw;
font-size: 3.9vw;
border-radius: 0;
}
	
.confirmation_div button[name=cf7_submit_en] {
height: 9.7vw;
line-height: 9.7vw;
width: 47.3%;
letter-spacing: 0.4vw;
font-size: 3.9vw;
border-radius: 0;
}
	
	
.confirmation_div .smallp2 {
line-height: 6.8vw;
padding-bottom: 13.2vw;
}	
	
	
	
	
	
	
	
	
/* thank_you */	
	
.thank_you_div_margin {
height: 22.3vw;
}
.thank_you_div_div {
height: calc(100vh - 22.3vw);
}
	

	
.thank_you_div h1 {
font-size: 13.0vw;
letter-spacing: 1.05vw;
white-space: nowrap;
}

.thank_you_div h2 {
margin: 0;
color: #fff;
font-size: 4.8vw;
letter-spacing: 0.55vw;
padding-top: 5vw;
line-height: 11.5vw;
}

.thank_you_div h3 {
font-size: 3.5vw;
letter-spacing: 0.31vw;
padding-top: 6.2vw;
padding-bottom: 8.1vw;
line-height: 8.7vw;
white-space: nowrap;
}


.thank_you_div img {
width: 30.6vw;
}
	
	
	
	
	
/* privacy_policy */

.privacy_policy_div {
width: 78.8%;
padding-top: 34.6vw;
padding-bottom: 14.9vw;
}

.privacy_policy_p {
font-size: 3vw;
letter-spacing: 0.295vw;
line-height: 6.8vw;
}

	
	
	
	
	
/* en */
	
.body_all_en .page2 p {
font-size: calc(4.2vw * 1.1);
}


.body_all_en .page3_3 p {
font-size: calc(3.9vw * 1.1);
}


.body_all_en .slider1 .slider_div .h2span1 {
font-size: calc(4vw * 1.1);
}


.body_all_en .slider1 .slider_div .rightp {
font-size: calc(3.45vw * 1.1);
}

.body_all_en .page5 h2 .h2span3 {
font-size: calc(5vw * 1.1);
}

.body_all_en .page5 .nostar3 {
font-size: calc(3.45vw * 1.1);
}

.body_all_en .page5 .star {
font-size: calc(4.0vw * 1.1);
}

.body_all_en .page5_div .nostar2 {
font-size: calc(3.45vw * 1.1);
}
	
.body_all_en .page5_div .nostar {
font-size: calc(4.0vw * 1.1);
}	

.body_all_en .page6 p {
font-size: calc(4.0vw * 1.1);
}

.body_all_en .page7 p {
font-size: calc(3.5vw * 1.1);
}

.body_all_en .page8 .star {
font-size: calc(4.0vw * 1.1);
}


.body_all_en .slider3 .blue {
font-size: calc(4.0vw * 1.1);
}

.body_all_en .slider3 .slider_div .rightp {
font-size: calc(3.5vw * 1.1);
}

.body_all_en .qdiv .p2 {
font-size: calc(4.0vw * 1.1);
}

.body_all_en .page3_4 p {
font-size: calc(4.2vw * 1.1);
letter-spacing: 0.11em!important;
}




	
/* en contact */

.body_all_en .contact_div h3 {
font-size: calc(3.9vw * 1.1);
}

.body_all_en .contact_div input[type=text] {
font-size: calc(2.5vw * 1.1);
}

.body_all_en .contact_div input[type=email] {
font-size: calc(2.5vw * 1.1);
}


.body_all_en .contact_div textarea {
font-size: calc(2.5vw * 1.1);
}


.body_all_en .contact_div .checkp {
font-size: calc(3vw * 1.1);
}

.body_all_en .contact_div input[type=submit] {
font-size: calc(4.2vw * 1.1);
}

.body_all_en .checkbox01 {
font-size: calc(3.9vw * 1.1);
}
	
	
.body_all_en .wpcf7-not-valid-tip {
font-size: 2.5vw!important;
font-size: calc(2.5vw * 1.1)!important;
}

.body_all_en .wpcf7 form .wpcf7-response-output {
font-size: calc(2.5vw * 1.1)!important;
}	


.body_all_en .confirmation_div .smallp {
font-size: calc(3vw * 1.1);
}


.body_all_en .confirmation_div h3 {
font-size: calc(3.9vw * 1.1);
}

.body_all_en .confirmation_div .bigp {
font-size: calc(3.9vw * 1.1);
}


.body_all_en .confirmation_div .smallp {
font-size: calc(3vw * 1.1);
}


.body_all_en .confirmation_div input[type=button] {
font-size: calc(3.9vw * 1.1);
}


.body_all_en .confirmation_div input[type=submit] {
font-size: calc(3.9vw * 1.1);
}



/* en thank_you */

.body_all_en .thank_you_div h2 {
font-size: calc(4.8vw * 1.1);
}

.body_all_en .thank_you_div h3{
font-size: calc(3.5vw * 1.1);
}




	
	
	
	

}







@media screen and (min-width: 769px) and (max-width: 1024px) {	

.page5_sp{display:none!important;}

	



}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
	
.page5_sp{display:none!important;}



}

@media screen and (min-width: 1601px) {	
	
.page5_sp{display:none!important;}
	


}







@media only screen and (max-device-width:480px){
	

body {
background-color:#fff;
}
	
.header_fixed .page3_4{display:none!important}	
	
.thank_you_div_div {
height: calc(100% - 22.3vw);
}
	

}



@media only screen and (min-device-width: 481px) and (max-device-width: 1024px){

body {
background-color:#fff;
}
	
.header_fixed .page3_4{display:none!important}	
	
.thank_you_div_div {
height: calc(100% - 22.3vw);
}


}









@media only screen and (max-device-width:480px) and (orientation: portrait){


}




@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait){

.overlay_rayer p {
padding-bottom: 3.5vh;
}
	
.thank_you_div_div {
transform: scale(0.7);
}
	
}





@media only screen and (max-device-width:480px) and (orientation: landscape){

.page1_activ {
height: 107.6vw!important;
}
	
.thank_you_div_div {
height: 100%;
margin-top: -5.5vw;
}
	

}




@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape){
.page1_activ {
height: 107.6vw!important;
}
	
.thank_you_div_div {
height: 100%;
margin-top: -5.5vw;
}

	
}








/* chome */

_:lang(x)::-internal-media-controls-overlay-cast-button, img {
    -webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}




@media screen and (min-width: 768px) and (max-width: 824px) {	

}

@media screen and (min-width: 824px) and (max-width: 924px) {	

}

@media screen and (min-width: 924px) and (max-width: 1024px) {	

}







	



/* win */
.win body{

}


@media screen and (min-width: 768px) and (max-width: 824px) {	

}

@media screen and (min-width: 824px) and (max-width: 924px) {	

}

@media screen and (min-width: 924px) and (max-width: 1024px) {	

}

@media screen and (min-width: 1024px) and (max-width: 1124px) {	

}






