@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.mv4{
	display: flex;
	justify-content:center;


}
.wp-video{
margin:auto;
}
.mainiti{
	display:none;
}

/*最後に  */
@media (max-width: 420px){
.wpfs-form-control {
	width:90%!important;
}
	.wpfs-form-group {
    padding: 0 10%;
}
}
/*  決済ボタン*/
.wpfs-form-actions {
	justify-content:center;
}
.kaigyou-no{
white-space:nowrap;
}
/*最後に  */
@media (max-width: 959px){
 	.swell-block-fullWide__inner.l-article{
		padding:0!important;
	}
}
/* 	.wpfs-btn-primary {
	margin-left: auto;
    margin-right: auto;
}  */
.wpfs-btn .wpfs-btn-link .wpfs-btn-link--sm{
	display:none!important;
}
/* 支払い明細削除 */
#payment-details--NGYzYmY{
	display:none!important;
}
#join{
	white-space:nowrap;
}
.sp-white{
/* 	white-space:nowrap; */
}
.p-mainVisual__slideTitle{
	white-space:nowrap;
}
.wpfs-card-holder-name--NGYzYmY{
	display:none!important;
}
#fix_bottom_menu{
	display:none;
}
form{
	margin-left:auto;
	margin-right:auto;
}

button#submit--NGYzYmY{ 
  background: rgb(244,183,41)!important;
    background: linear-gradient(100deg, rgba(244,183,41,1) 0%, rgba(247,84,2,1) 100%)!important;
    font-weight: 700;
    color: #fff;
    border-radius: 50px;
    padding: 5px 20px;
    height: 50px;
    width: 300px;
    text-align: center;
    transform: translate(-4px, 0);  
}

/*サロン概要上余白消去  */
.textwidget{
	display:none;
}
.asp-attach-product-503{
	background:red;
}
/* キラリボタン */
.subsc-btn a{
	 padding: 15px 0!important;

}
/* 決済ボタン　グラデーション */
.my-settlement{
	background: rgb(244,183,41)!important;
    background: linear-gradient(100deg, rgba(244,183,41,1) 0%, rgba(247,84,2,1) 100%)!important;
	font-weight: 700;
	color:#fff;
    border-radius: 50px;
	padding:5px 20px;
    height: 60px;
    width: 350px;
	text-align: center;
	transform: translate(-4px, 0);
}

.my-settlement:hover{
	opacity:0.8!important;
}
@media (max-width: 375px){
	.my-settlement{
		 height: 55px;
         width: 300px;
	}
}
.top #content {
	padding-top:0!important;
}
/*入会のメリット、色サイズ 変更 */
.is-style-big>.swell-block-step__item::before{
	border: solid 24px transparent;
	border-top-color:#f4b729;
}

/* アーカイブページ　header削除 */
	.-series .l-header__inner {
		display:none!important;
}
.l-content {
    padding-top: 0!important;
}
.l-content {
    padding-top: 0!important;
}
.sp-br{
      display:block;
	}
/* .ghostkit-icon-box{
  border:none;
} */
.simpay-payment-btn{
	background: a0a0a0;
    border-radius: 50px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 80%);
    display: block;
    font-weight: bold;
    letter-spacing: 1px;
    overflow: hidden;
    padding: 0.75em 2.5em;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    transition: box-shadow .25s;
	color:#333;
}

.c-mvBtn a {
	background: rgb(244,183,41)!important;
background: linear-gradient(100deg, rgba(244,183,41,1) 0%, rgba(247,84,2,1) 100%)!important;
	font-weight: 700;
}

/*  スマホ版メインビジュアルテキスト位置調整*/
.p-mainVisual__textLayer{
	top:20%;
}
.p-mainVisual__slideTitle {
    font-size: 5vw;
}
.c-mvBtn{
	top:-7%;
}
/* contactフォーム */
.join:before,
.join:after{
border-top: 1px solid #fff;
  content: "";
  width: 20px; 

}
/* contactフォーム送信ボタン */
input{
	border-radius:5px;
}
.wpcf7-submit {
	margin-top:30px;
	background: rgb(244,183,41)!important;
background: linear-gradient(100deg, rgba(244,183,41,1) 0%, rgba(247,84,2,1) 100%)!important;
	font-weight: 700;
	width:383px;
	height:48px;
	 border-radius: 50px;
	color:#fff;
	font-size:16px;}

.wpcf7-form{
	display: grid;
    justify-content: center;
}
.wpcf7-form p{
	margin-top:10px;
	font-weight: 700;
}


/* 決済ボタン中央 */
.center{
	text-align:center;
}
/* 決済ボタン中央 */
.asp_all_buttons_container{
	text-align:center!important;
}


@media (min-width: 600px){ 
/*   メインビジュアルボタン位置調整*/
.c-mvBtn{
	top:-5%;
}
/* メインロゴ画像 */
	.main-img{
		width:50%!important;
	}
	.p-mainVisual__textLayer{
	/*  メインビジュアルテキスト位置調整*/
	   top:-6%!important;
}

	/* メインビジュアル文字調整	 */
.p-mainVisual__slideTitle {
    font-size: 42px;
    letter-spacing: 0.05em;
	
}
	/*   メインビジュアルボタンサイズ*/
	
	.c-mvBtn__btn {
			font-size: 26px!important;
}
	.sp-br{
      display:none!important;
	}
/* 価格文字サイズ	 */
.price{
	font-size:46px!important;
}
/* 各サブスクボタン	 */
[class*=is-style-btn_].-size-s a {
    min-width: 30%;
}
}
@media (max-width: 600px){
	button#submit--NGYzYmY{
		width:240px;
	}
	.swell-block-button__link span{
     padding:0 20px!important;
	}
	.p-mainVisual__textLayer{
		top:5%!important;
	}

}
	.main-img{
		transform:translateY(20px);
	}