@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
*/
.l-content {padding-top:0 !important;}
.post_content{margin:0 !important;}
.p-breadcrumb{ display: none; }
.c-pageTitle{ display: none; }
.c-pageTitle{ display: none; }
.post_content{ margin: 0; }
.l-header__barInner{ display: none; }

.wp-block-image:hover{
	opacity:1 !important;
}
/*ヘッダー*/
#breadcrumb{
	display:none;
}

#header{
	background-image: linear-gradient(to top, #03050e, #071036) !important;
}

.top #content {
	padding-top:0 !important;
}

.ttl{
	color:#fff !important;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:500;
}

.c-smallNavTitle{
	color:#aa9253 !important;
}

.c-iconBtn__icon{
	color:#fff;
}

/*ヘッダーボタン*/
.header-btn{
	background-image: linear-gradient(to top, #ff7400, #ffa443)!important;
	border: solid 1px #fff;
	font-size:0.8rem !important;
	font-weight:500 !important;
	font-family:  sans-serif,'Noto Sans JP';
}
@media screen and (max-width:1160px) {
.w-header{
		display:none!important;
	}
}

/*ピンク背景*/

.pink-balloon-text{
	font-size:3.375rem !important;
	background:#fff !important;
	padding: 0.15em 0.75em;
}
.pink_triangle{
padding-top:65px !important;
}
@media screen and (max-width:599px) {
	.pink-balloon-text{
	font-size:1.5rem !important;
	}
}
.pink-balloon-text::before{
	border-top:12px solid #fff !important;
}
.pink-text{
	font-size:3.75rem !important;
	font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width:599px) {
	.pink-text{
	font-size:2rem !important;
	}
}

.pink_triangle{
	position: relative;
	z-index:20 !important;
	padding-bottom:10px !important;
}
@media screen and (max-width:599px) {

.pink_triangle{
	padding-top:1rem !important;

}
}

.pink_triangle::after {
  content: "";
  position: absolute;
  top: 100%;
  box-sizing: border-box;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
  border-top: 80px solid #080f4e;
}
@media screen and (max-width:599px) {
	.pink_triangle::after {
  content: "";
  position: absolute;
  top: 100%;
  box-sizing: border-box;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
  border-top: 30px solid #080f4e;}
}


/*Campaign1*/
.campaign_title1{
	padding:40px !important;
}
.campaign_title{
  font-family: "emily-austin", sans-serif;
  font-size: 6rem !important;
  font-weight: 400 !important;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
	margin-bottom:0 !important;
}
@media screen and (max-width:599px) {
	.campaign_title{
	font-size: 4rem !important;
	margin-bottom:0 !important;}
	.campaign_title1{
	padding:20px !important;
}
}

.campaign_text{
	font-size:0.875rem !important;
	margin-bottom:8.375rem !important;
	font-family:  sans-serif;
}
@media screen and (max-width:599px) {
	.campaign_text{
	line-height: 1.3 !important;
		margin-bottom:5rem !important;}
}

.campaign1_first{
	font-weight:500 !important;
	font-size:2.25rem !important;
	margin-bottom: 1rem !important;
	font-family:  sans-serif,'Noto Sans JP';
}
@media screen and (max-width:599px) {
	.campaign1_first{
		font-size:1.75rem!important;}
}

.campaign1_days{
	font-family:  sans-serif,'Noto Sans JP';
	font-size:1.25rem !important;
}

/*ボタン*/
.campaign1_button-center{
	text-align:center !important;
}

.campaign1_buttonwrap{
	width: 40.625rem!important;
	height: 7.5rem!important;
	background:  linear-gradient(150deg, rgba(183, 150, 113, 1) 10%, rgba(188, 162, 113, 1) 40%, rgba(255, 243, 220, 1) 68%, rgba(176, 141, 104, 1) 90%);
	box-shadow: #333 0 6px 6px 0 !important;
	border-radius: 9999px;
	padding: 6px;
	margin-left:auto !important;
	margin-right:auto !important;
}
@media screen and (max-width:599px) {
.campaign1_buttonwrap{
	width: 25.625rem!important;}
}

.header_btnwrap a{
   background-image: linear-gradient(to top, #ff7400, #ffa443)!important;
}
.campaign1_button a{
	width: 100% !important;
	height: 6.75rem!important;
   background-image: linear-gradient(to top, #ff7400, #ffa443)!important;
	border-radius: 9999px;
	text-align: center;
}

.campaign1_btn-text1{
	font-size:1.5rem !important;
}

.campaign1_btn-text2{
	font-size:1.75rem !important;
	position:relative;
}
@media screen and (max-width:599px) {
.campaign1_btn-text1{
	font-size:1.25rem !important;
}
.campaign1_btn-text2{
	font-size:1.5rem !important;
}
}

.campaign1_btn-text2::after{
	content:"▶︎";
	position:absolute;
	color:#fff;
	top:50%;
	right:-26px;
	transform:translatey(-50%);
	font-size:1rem;
}
	
.campaign1_btn-textcolor{
	color:#f5e15c !important;
}

.campaign1_reserve{
	font-size:0.875rem !important;
		font-family: 'Noto Sans JP', sans-serif;
}

/*コンセプト*/
.concept_mainwrap{
	--wp-column-gap: 3.5em;
}
@media screen and (max-width:599px) {
		.concept_mainwrap{
			--wp-column-gap: 1.5em;
	}
}

#concept_h2{
	font-size:4.5rem !important;
	letter-spacing:0.1em;
	margin-bottom:4rem !important;
	position:relative;
	font-family: "century-gothic", sans-serif;
}
@media screen and (max-width:599px) {
	#concept_h2{
		font-size:3.5rem!important;
		margin-bottom:2rem !important;
		text-align:center;
		margin-top:20px !important;
	}
}
#concept_h2::after{
	content:"コンセプト";
	position:absolute;
	font-size:1rem;
	bottom:-10px;
	left:0;
	color:#aa9253;
	font-family: "ten-mincho", serif;
}
@media screen and (max-width:599px) {
	#concept_h2::after{
		left:80px;
	}
}

#concept_h3{
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 2 !important;
	letter-spacing: 0.16em !important;
	margin-bottom:4rem !important;
}
#concept_h3::before{
	display:none;
}
@media screen and (max-width:599px) {
	#concept_h3{
		font-size: 1.5rem;
		line-height: 1.5 !important;
		letter-spacing: 0 !important;
		margin-bottom:2rem !important;
	}
}

.concept_text{
	font-weight: 600 !important;
	line-height: 1.64 !important;
	letter-spacing: 1.1px !important;
	text-align: left;
	font-size:1.225rem !important;
}
@media screen and (max-width:599px) {
	.concept_text{
		font-size:1rem;
	}
}

@media screen and (max-width:599px) {
	.wp-block-image .alignright{
		margin: 0 !important;}
}

.concept_triangle{
	position: relative;
	z-index:20 !important;
}
@media screen and (max-width:599px) {

.concept_triangle{
	padding-top:1rem !important;
}
}

.concept_triangle::after {
  content: "";
  position: absolute;
  top: 100%;
  box-sizing: border-box;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
  border-top: 80px solid #aa9253;
}
@media screen and (max-width:599px) {
	.concept_triangle::after {
  content: "";
  position: absolute;
  top: 100%;
  box-sizing: border-box;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
  border-top: 30px solid #aa9253;}
}

.concept_gold-top{
	font-size:2.25rem !important;	
	margin-bottom:0 !important;
	padding-top:60px !important;
}
@media screen and (max-width:599px) {
	.concept_gold-top{
		font-size:1.75rem !important;	
		margin-bottom:1.5rem !important;
	}
}

.concept_gold-bottom{
	font-size:3rem !important;
	margin-bottom:0 !important;
}
@media screen and (max-width:599px) {
	.concept_gold-bottom{
		font-size:2.25rem !important;
		}
}

.wrong_title{
	color:#fff;
	position:relative;
	font-size:1.85rem !important;
}
@media screen and (max-width:599px) {
	.wrong_title{
	font-size:1.5rem !important;}
}

.wrong_title:before{
	content:"Yourworries";
	position:absolute;
	font-size:8rem !important;
	font-family: "emily-austin", sans-serif;
	font-weight: 400;
	font-style: normal;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	color: rgba(255, 255, 255, 0.34);
	z-index:-1;
}
@media screen and (max-width:599px) {
	.wrong_title:before{
	font-size:6rem !important;
	}
}

.wrong-box{
	padding-left:13px !important;
	padding-right:13px !important;
}
/*レッスン*/

.speed-box{
	background:#8b6d25 !important;
	font-family: 'Noto Sans JP', sans-serif;
}
.speed-box::before{
	border-top:12px solid #8b6d25 !important;}

.lesson_title-box{
	border:3px solid #edd9b9 !important;
	margin-bottom:5rem !important;
}

.lesson_title{
	font-size:2.5rem !important;
}
@media screen and (max-width:599px) {
.lesson_title{
	font-size:1.8rem !important;
}
}

.it_gold{
	color:#f2ce80;
}

.lesson_text{
	font-size:1.225rem !important;
	margin-bottom:5.5rem !important;
}
@media screen and (max-width:599px) {
	.lesson_text{
	margin-bottom:3.5rem !important;
	text-align:left !important;}
}
.lesson_back{
	background: linear-gradient(to bottom, rgba(3, 5, 14, 1), rgba(7, 16, 54, 1))!important;
	background: -webkit-linear-gradient(top, rgba(3, 5, 14, 1), rgba(7, 16, 54, 1))!important;
	background: -moz-linear-gradient(top, rgba(3, 5, 14, 1), rgba(7, 16, 54, 1))!important;
}

#lesson_secondtitle:before{
	display:none;
}
#lesson_secondtitle{
	font-size:1.125rem!;
	padding-left:0 !important;
	padding-right:0 !important;
}

.lesson_items-wrap{
	display: flex !important;
	justify-content:center !important;
	align-items: center !important;
}

.lesson-wrap_top{
	margin-bottom:5rem !important;
}

.lesson_subtitle{
	font-size:1.125rem !important;
	font-weight:600;
}
.lesson-text{
		font-size:1rem !important;
}

.golf_bg-text{
	line-height: 1.56;
	letter-spacing: 1.8px;
	font-size:1.75rem !important;
}
/*トライアル無料体験*/
.trial_title{
	font-size:2.5rem !important;
	 color: #fffee8;
	position:relative;
	font-family: "ten-mincho", serif;
}

.trial_title::after{
	content:"Freetrial";
	position:absolute;
	font-size:11rem !important;
	font-family: "emily-austin", sans-serif;
	font-weight: 400;
	font-style: normal;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	opacity: 0.15;
	z-index:-1;
}
@media screen and (max-width:599px) {
	.trial_title{
		font-size:2rem !important;}
	.trial_title::after{
		font-size:8rem !important;
	}}

.trial_subtitle{
	font-size:1.5rem !important;
	color: #fffee8;
	text-decoration:underline;
}
	
@media screen and (max-width:599px) {
	.trial_subtitle{
		font-size:1.5rem !important;}
}

.trial_text{
	color: #fffee8;
	font-size:1rem !important;
/* 	font-family:  sans-serif,'Noto Sans JP'; */
}

/*６つの理由*/

.reason_top-text{
	line-height: 1.61;
	letter-spacing: 2.4px;
	font-size:2.5rem !important;
	padding:2rem !important;
}
@media screen and (max-width:599px) {
.reason_top-text{
	line-height: 1.2;
	letter-spacing: 1px;
	font-size:1.45rem !important;	
	padding:1rem !important;}
}

.reason_text-gold{
	color:#edd9b9;
}

.reason_item-box{
	background:#fff;
	box-shadow: 7.2px 9.6px 24px 0 rgba(26, 26, 26, 0.2);
	padding-bottom:4rem !important;
	opacity:0.9;
}

.reason_h2{
	font-size:3rem !important;
	line-height: 2.57;
	letter-spacing: 12px;
	font-family: "century-gothic", sans-serif;
}
@media screen and (max-width:599px) {
	.reason_h2{
	font-size:2.5rem !important;}
}

.reason_subtitle-top{
	font-size:2rem !important;
	letter-spacing: 1.8px;
}
@media screen and (max-width:599px) {
	.reason_subtitle-top{
		font-size:1.5rem !important;
		letter-spacing: 1.2px;
	}
}


.reason_subtitle-bottom{
	letter-spacing: 2.4px;
	font-size:2.5rem !important;
}
@media screen and (max-width:599px) {
	.reason_subtitle-bottom{
	letter-spacing: 1.2px;
	font-size:2rem !important;
		margin-top:1rem !important;
		line-height:1.2 !important;}
}

.reason_item-title{
	background:#041357 !important;
	margin-bottom:0 !important;
	text-align:center;
	font-size:2.25rem;
	color:#fff;
	font-family: "century-gothic", sans-serif;
}
@media screen and (max-width:599px) {
	
.reason_item-title{
	 	font-size:1.75rem　important;}
}
.reason_item-image{
	margin:20px 23px !important;
}

.reason_text-wrap{
	padding-left:12px !important;
	padding-right:12px !important;
}

.reason_text-title{
	font-size:1.25rem !important;
	margin-bottom:1.75rem !important;
	font-family: 'Noto Sans JP', sans-serif;
}

.reason_text-list{
	font-size:1rem!important;
	font-family: 'Noto Sans JP', sans-serif;
}

.reason_text-bottom{
	font-size:1rem !important;
	font-family: 'Noto Sans JP', sans-serif;
	
}

.reason_main-wrap{
	margin-left:auto !important;
	margin-right:auto !important;
}

.swell-block-columns__inner{
	display:flex !important;
	justify-content:center !important;
}

/*関連施設*/
.kanren_left-top{
	font-size: 1.65rem !important;
	line-height: 2;
	letter-spacing: 1.8px;
}
@media screen and (max-width:599px) {
.kanren_left-top{
	font-size: 1.5rem !important;
	line-height: 1.5;
	letter-spacing: 1px;
	text-align:center;
}
}

.kanren_left-bottom{
	font-size:1rem !important;
}

.kanren_left{
	align-self:center !important;
}

/*無料体験の流れ*/
.flow-h2{
	font-family: "ten-mincho", serif;
	font-weight: 400;
	font-style: italic;
	font-size:2.25rem !important;
}

.flow-h2-english{
	font-family: "century-gothic", sans-serif;
	 letter-spacing: 3px;
	font-size:1.875rem !important;
}
@media screen and (max-width:599px) {
	.flow-h2{
		font-size:2rem !important;align-content}
	.flow-h2-english{
	font-size:1.5rem !important;}
}


.flow_toggle{
	margin-left:auto !important;
	margin-right:auto !important;
	width:0;
	height:0;
	border-style: solid;
	border-right: 40px solid transparent;
	border-left: 40px solid transparent;
	border-top: 21px solid #d1c0a5;
}

.flow-step{
	color:#cfa972;
	font-size:1rem !important;
	 font-family: "century-gothic", sans-serif;
}

.flow_border{
	border-bottom:1px solid !important;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:500;
	font-size:1.225rem !important;
}

.flow-text{
	font-size:1rem !important;
	font-family: 'Noto Sans JP', sans-serif;

}

/*価格*/
.price-h2{
	font-family: "ten-mincho", serif;
	font-weight: 400;
	font-style: italic;
	font-size:2.25rem !important;
}
.price-english{
	font-family: "century-gothic", sans-serif;
	letter-spacing: 3px;
	color:#aa9253;
	font-size:1.875rem !important;
}
@media screen and (max-width:599px) {
.price-h2{
		font-size:2rem !important;align-content}
.price-english{
	font-size:1.5rem !important;}
}

.price_shop{
	padding-top:10px !important;
	padding-bottom:10px !important;
}

.price-memo{
	font-family: 'Noto Sans JP', sans-serif;
}

.sannomiya-price table td{
	width:24% !important;
	border: solid 1px black; 
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left:15px;
	padding-right:15px;
	border-bottom: solid 1px black !important;  
	border-right: solid 1px black !important;  
}

.sannomiya-price table{
	font-family: 'Noto Sans JP', sans-serif;
	border: solid 1px black; 
	border-bottom: solid 1px black !important;  
	border-right: solid 1px black !important;  
	font-weight:500;
	font-size:1rem !important;

}

.sannomiya-price{
		width:80% !important;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (max-width:599px) {

	.sannomiya-price table{
	 font-size:1rem!important;}
	.sannomiya-price{
		width:100% !important;
	}
	.sannomiya-price table td{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:0;
	padding-right:0;
	}
}


/*お客様の声*/
.voice-h2{
	font-size:6.25rem!important;
	background-image: linear-gradient(to top, #fff4dc, #e4cea3, #fff3dc, #e4cea3, #fff4dc) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
  /* 省略可能なフォールバックの色 */
	-webkit-text-fill-color: transparent !important;
	letter-spacing: 10px　!important;
	
}

@media screen and (max-width:599px) {
.voice_box{
	padding-bottom:10px !important;
	padding-top:10px !important;
}
}

.voice_title{
	font-size:1.25rem!important;
	font-family: 'GFS Didot', serif;
	font-weight:bold;
}

.voice-text{
	font-size:1rem!important;
	line-height: 1.67;
/* 	margin-top:0.5rem !important; */
	font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width:599px) {
	.voice-text{
	 margin-top:0!important;}
}

#voice-image{
	margin-top:auto !important;
}

/*よくある質問*/

.faq-box summary{
	background-color:#041357 !important; 
}
.swell-block-accordion__item{
	font-size:1.125rem !important;	
	width:70%;
	margin-left:auto !important;
	margin-right:auto !important;
}
@media screen and (max-width:599px) {
	.swell-block-accordion__item{
		width:90%; !important;}
}

.qa-h2{
	font-size:2.25rem !important;
	font-family: "ten-mincho", serif;
}

.qa-english{
	font-family: "century-gothic", sans-serif;
	letter-spacing: 3px;
	color:#aa9253;
	font-size:1.875rem !important;
}

@media screen and (max-width:599px) {
.qa-h2{
		font-size:2rem !important;align-content}
.qa-english{
	font-size:1.5rem !important;}
}


/*アクセス*/
.access_box{
	padding: 10px 5px !important;
}

@media screen and (min-width:599px) {
.access_box{
	padding:60px 130px !important;
}
}
iframe {
  width: 100%;
  aspect-ratio: 16/9; //アスペクト比（縦横比）を指定
}

.access-h2{
	font-size:3rem !important;
  background-image: linear-gradient(to top, #fff4dc, #e4cea3, #fff3dc, #e4cea3, #fff4dc) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  /* 省略可能なフォールバックの色 */
  -webkit-text-fill-color: transparent !important;
	font-family: "century-gothic", sans-serif;	
	letter-spacing: 10px　!important;
}



/*お問い合わせ*/
.mail_h2{
	font-size:2.5rem;
	color:#fdf1d9;
	position:relative;
	font-family: "ten-mincho", serif;
}
.mail_h2::after{
	content:"Contact";
	position:absolute;
	font-size:9rem !important;
	font-family: "emily-austin", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: rgba(255, 252, 247, 0.1);
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
}
	.mail_btn{
	--the-btn-radius:0px !important;
	}
@media screen and (max-width:599px) {
	.mail_h2{
		font-size:2rem!important;
	}
	.mail_h2::after{
			font-size:6rem !important;
		}
}

.mail_btn{
	--the-padding: 14px !important;
}

.mail_padding{
	padding-bottom:5px!important;
	padding-top:5px!important;
}

/*ボタンアニメーション*/
#btn-anime {
   animation-name:updown1;   /* アニメーション名の指定 */
    animation-delay:0s;   /* アニメーションの開始時間指定 */
    animation-duration: 3s;   /* アニメーション動作時間の指定 */
    animation-timing-function: ease-in-out;  /* アニメーションの動き指定（徐々に早く）*/
    animation-iteration-count: infinite; 
}
 
@keyframes updown1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}

/*スマホ追従バー*/
#fix_bottom_menu {
	color: #f96d05;
}

#fix_bottom_menu::before {
	background:#fef102;
}

#fix_bottom_menu .menu-item span {
    font-size: 1.4rem;
    font-weight: bold;
	padding-bottom:24px;
}

.c-gnav>.menu-item>a{
	padding:0 8px;
}
