@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
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap');
.c_swipeHint {
   position: absolute;
   padding: 16px;
   width: 40%;
   min-width: 155px;
   aspect-ratio: 16/9;
   max-height: 150px;
   background-color: #006af5a8;
   top: 245px;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 2;
   display: grid;
   place-items: center;
   opacity: 0;
   transition: var(--transition-default);
   pointer-events: none;
   border-radius: 5px;
   @include g.mq() {
      display: none;//768px以上の時
   }
   &.hide_swipeHint {
      opacity: 0 !important;
      visibility: hidden;
   }
}

.c_swipeHint_img {
   width: 50%;
}

.c_swipeHint_text {
   color: var(--color-white);
}


/*共通*/
body{
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing:0.8px;
	background-color:#ECF1F6;
	letter-spacing:0.8px;
	color:#333;
}
.post_content h3{
	margin:0 0 1.5em 0;
}
.top #content {
	padding-top:0;
}
.l-content {
	padding-top:0;
}
.alignfull>.wp-block-cover__inner-container>*, .alignfull>.wp-block-group__inner-container>*, .swell-block-fullWide__inner>* {
    margin-bottom: 0em;
}
.wp-block-group__inner-container .common_text01{
	margin-bottom: 1em;
}
.main_section{
    margin-bottom: 0;
}
div#content {
    margin-bottom: 0;
}
.l-header__inner.l-container{
	max-width:none!important;
}
@media only screen and (min-width: 768px){
	.w-beforeFooter{
		display:none;
	}
}
@media only screen and (max-width: 767px){
	.wp-block-group__inner-container{
		padding: 0 2em;
	}
	.wp-block-group-is-layout-constrained {
    	padding: 0 1em;
	}
	.wp-block-group.is-row.about_group {
    	min-width: 100vw;
	}
	/*.w-beforeFooter {
		margin: 6em auto 3em;
		overflow: hidden;
		display: none;
	}*/
	.w-beforeFooter {
    	margin: 0;
	}	
	.space_120{
		height: 60px!important;
	}
	.space_100{
		height:50px!important;
	}
	.space_350{
		height:300px!important;
	}
	.space_150{
		height:80px!important;
	}
}
.p-mainVisual__slideTitle,
.p-mainVisual__slideText{
	display:none;
}
@media (min-width:768px) and (max-width:959px){
	.p-mainVisual__inner {
		height: 50em;
	}
}
/*ヘッダー　共通*/
.l-topTitleArea {
    height: 550px;
}
.c-pageTitle,
.c-postTitle__ttl{
	font-size:52px;
	text-align:center;
}
.l-header, .l-header__inner {
    position: absolute;
}
@media only screen and (max-width: 767px){
	.c-pageTitle, .c-postTitle__ttl {
    	font-size: 34px;
	}
}

/*ボタン　共通*/
.swell-block-button .swell-block-button__link[data-has-icon] {
    width: 470px;
    height: 70px;
    font-size: 20px;
}
.l-header__menuBtn{
	position:fixed;
}
.joining_btn .swell-block-button__link {
    color: #333;
}
.joining_btn .swell-block-button__link svg {
    color: #fff;
}
.red_ .swell-block-button__link{
	border:none!important;
}
.btn_allow,
.btn_allow_black{
	position: absolute;
  	right: 0.5em;
	top: 1.6em;
 	 width: 2em;
  	height: 1em;
}
.btn_allow{
	background: url(http://lamuegolf.jp/wp-content/uploads/2025/08/Group-11-2.png) no-repeat center / contain;
}
.joining_btn_w .swell-block-button__link{
	height: 80px;
	color:#333;
}
.joining_btn_w .swell-block-button__link::before {
    content: "";
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    background: no-repeat center / contain url(http://lamuegolf.jp/wp-content/uploads/2025/09/article.png);
    transform: translateY(1px);
    margin-right: -1em;
}
.btn_allow_black{
	background: url(http://lamuegolf.jp/wp-content/uploads/2025/08/Group-11-2-1.png) no-repeat center / contain;
}
a.swell-block-button__link {
    width: 480px;
    height: 80px;
    /* vertical-align: middle; */
    align-items: center;
    display: inline-grid;
	font-size:20px;
}
.swell-block-button__link .swl-inline-icon{
	 margin-left: -0.9em;
}

@media only screen and (max-width: 600px){
	a.swell-block-button__link {
		width: 100%;
	}
}
@media only screen and (max-width: 767px){
	.btn_allow, .btn_allow_black {
		position: absolute;
		top: 2.2em;
		height: 1em;
	}
	a.swell-block-button__link{
		font-size:16px;
	}
}	
@media (min-width: 768px) and (max-width: 1015px){
	.plan_page_section_3_btn .swell-block-button a.swell-block-button__link,
	.swell-block-button .swell-block-button__link[data-has-icon]{
		width:350px;
	}
}	
/*ヘッダー*/
.l-header__inner.l-container {
    padding-right: 0;
}
/*.menu-item-933,
.menu-item-934,
.menu-item-935,
.menu-item-936,
.menu-item-1668{
	padding-right:1em;
}*/
.menu-item-936 {
    padding-right: 12px;
}
.menu-item-937 {
    background-color: #F0D01E;
    color: #333;
    font-weight: 600;
    width: 160px;
}
.menu-item-938{
	background-color: #F48FB1;
    font-weight: 600;
    width: 160px;
}
.l-header .c-gnav>.menu-item-937>a:after,
.l-header .c-gnav>.menu-item-938>a:after{
	background: unset;
}
.menu-item-937{
--icon: url('http://lamuegolf.jp/wp-content/uploads/2025/08/text.png');
  --icon-size: 1.25em;
  display: inline-flex;         /* 行内で折り返しに強い */
  align-items: center;          /* 垂直センター */
  gap: 1.3em;                    /* 文字との隙間 */
}
.menu-item-937::before{
  content: "";
  width: var(--icon-size);
  height: var(--icon-size);
  background: no-repeat center / contain var(--icon);
  flex: 0 0 var(--icon-size);   /* つぶれ防止 */
  color:#fff;
   position: relative;
   left: 17%;
}
.menu-item-938{
--icon: url('http://lamuegolf.jp/wp-content/uploads/2025/08/schedule_.png');
  --icon-size: 1.25em;
  display: inline-flex;         /* 行内で折り返しに強い */
  align-items: center;          /* 垂直センター */
  gap: 1.3em;                    /* 文字との隙間 */
}
.menu-item-938::before{
  content: "";
  width: var(--icon-size);
  height: var(--icon-size);
  background: no-repeat center / contain var(--icon);
  flex: 0 0 var(--icon-size);   /* つぶれ防止 */
  color:#fff;
   position: relative;
   left: 17%;
}

.p-spMenu__inner {
    width: 35vw;
}
.c-gnav a::after {
    background: #fff;
}



/*ハンバーガーメニュー*/
@media screen and (min-width: 960px) {
	.l-header__menuBtn {
		display: block!important;/*ハンバーガーメニューを表示*/
		right:10px;/*右からの位置を決めます*/
	}
	.p-spMenu{
		display:block!important;/*ハンバーガーメニューを開いた時の中身を表示*/
	}
	.p-spMenu__inner {
    max-width: 50%;/*ハンバーガーメニューを開いた時の中身の幅を変える*/
    }  
	.l-header__menuBtn {
		display: block !important;
		right: 5.5em;
		bottom: 1.25em;
	}
}
.c-iconBtn{
	background-color: #2B5380;
}
.l-header__menuBtn {
        display: block !important;
        right: 6.5em;
        bottom: 2.5em;
    }
.c-widget__title.-spmenu{
	display:none;
}
.c-listMenu a{
    width: 100%;
}
.c-listMenu a:before{
	left:auto;
	right: 13px!important;
}
.p-spMenu__nav .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-933,
.p-spMenu__nav .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-934,
.p-spMenu__nav .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-935,
.p-spMenu__nav .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-936{
	margin-bottom:1em;
	padding:0;
}
.p-spMenu__nav .menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.menu-item-937,
.p-spMenu__nav .menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.menu-item-938,
.c-spnav.c-listMenu li{
    width: 100%;
    margin: 0.8em 0;
}
.menu-item-937 a,.menu-item-938 a{
	border:none;
}
.p-spMenu__nav .menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.menu-item-937:before,
.p-spMenu__nav .menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.menu-item-938:before,
.c-spnav.c-listMenu .menu-item-937:before,
.c-spnav.c-listMenu .menu-item-938:before{
	left: 8%!important;
}
.c-spnav.c-listMenu .menu-item-937,
.c-spnav.c-listMenu .menu-item-938{
	min-height:66px;
}
.p-spMenu__nav .menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.menu-item-936,
.c-spnav.c-listMenu .menu-item-936{
    margin-bottom: 2em;
	padding:0;
}
.p-spMenu__body{
	overflow-y: unset;
}
@media only screen and (max-width: 1113px){
	.l-header__menuBtn {
        top: 0;
        right: 0;
    }
	.p-spMenu__inner {
    width:fit-content;
	}
	.p-spMenu__nav {
    margin-top: 2em;
	}
	.l-container {
    	padding: 0;
	}
	#fixed-bottom-menu{
		position:fixed;
		bottom: 0%;
		z-index: 5;
	}
	.p-fixBtnWrap{
		bottom: 7.25em;
	}
}
@media only screen and (max-width: 767px){
	.page-id-439 .p-fixBtnWrap,
	.page-id-514 .p-fixBtnWrap,
	.page-id-632 .p-fixBtnWrap,
	.page-id-747 .p-fixBtnWrap,
	.page-id-1082 .p-fixBtnWrap,
	.page-id-1630 .p-fixBtnWrap,
	.page-id-1099 .p-fixBtnWrap,
	.page-id-1123 .p-fixBtnWrap{/*下層ページ上へボタン位置*/
		bottom: 8.25rem;
	}
}	
@media (min-width: 768px) and (max-width: 1113px){
	.page-id-439 .p-fixBtnWrap,
	.page-id-514 .p-fixBtnWrap,
	.page-id-632 .p-fixBtnWrap,
	.page-id-747 .p-fixBtnWrap,
	.page-id-1082 .p-fixBtnWrap,
	.page-id-1630 .p-fixBtnWrap,
	.page-id-1099 .p-fixBtnWrap,
	.page-id-1123 .p-fixBtnWrap{/*下層ページ上へボタン位置*/
		bottom: 1.25rem;
	}
}	
@media only screen and (max-width: 1113px){
	/*.l-header__menuBtn {
		right: 5.5em;
		bottom: 1.25em;
	}*/
	.l-header__menuBtn.sp_{
		 top: 0;
        right: 0;
	}
	.l-header__gnav.c-gnavWrap{
		display:none;
	}
}
@media (min-width: 768px) and (max-width: 959px){
	.c-spnav.c-listMenu .menu-item-937:before, .c-spnav.c-listMenu .menu-item-938:before {
		left: 5% !important;
	}
}
@media (min-width: 600px) and (max-width: 767px){
	.c-spnav.c-listMenu .menu-item-937:before,.c-spnav.c-listMenu .menu-item-938:before{
		left: 6% !important;
	}
}	



/*フッター*/
div#breadcrumb {
    display: none;
}
.footer_section{
	background-color:#2B5380;
}
.footer_group_1_text p{
	margin-bottom: 1em;
}
.footer_group p,
.footer_group_3_linkbox p{
	color:#fff!important;
}
.footer_group{
	flex: 1;              /* 均等に幅を割り振る */
  text-align: left;   /* 中身を中央寄せしたい場合 */
  /*border: 1px solid #ccc; /* デバッグ用 */
}
.footer_group .is-style-btn_normal .swell-block-button .swell-block-button__link[data-has-icon]{
	width:287px;
}
.footer_group_navi .wp-block-image img{
    width: 24px;
    justify-content: center;
    display: inline-flex;
    margin-right: 10px;
	display: flex;
}
.footer_group_navi {
    align-items: center;
	margin-bottom:1.5em;
	display: flex;
}
.footer_group_navi a,
.f_group_1 a{
	color:#fff;
}
.f_group_3 .joining_btn{
	  margin: 2em 0 1em 0;
}
.joining_btn .swell-block-button__link,
.experience_btn .swell-block-button__link,
.form_btn_footer .swell-block-button__link{
    text-align: left;
    width: 287px;
    height: 59px;
    align-items: center;
    display: table-cell;
    vertical-align: middle;
}
.joining_btn .swell-block-button__link polyline,
.experience_btn .swell-block-button__link polyline{
	   color: #333!important;
}
.joining_btn .__icon.-right,
.experience_btn .__icon.-right,
.form_btn_footer .__icon.-right{
    margin-right: 0.75em!important;
}
/* 入会申込みボタン：テキストの前にアイコンを表示 */
.joining_btn .swell-block-button__link > span{
  display:inline-flex;            /* アイコンと文字を横並び＆中央揃え */
  align-items:center;
  gap:.5em;                       /* アイコンと文字の間隔 */
}

/* 画像（SVG/PNG どちらでもOK） */
.joining_btn .swell-block-button__link > span::before{
  content:"";
  display:inline-block;
  width:1.1em;                    /* アイコンサイズ（お好みで調整） */
  height:1.1em;
  background: no-repeat center / contain
    url("http://lamuegolf.jp/wp-content/uploads/2025/09/article.png"); /* ←アイコン画像のURLに変更 */
  /* テキストとベースラインの微調整 */
  transform: translateY(1px);
  margin-right: -1em;
}

.f_group_2 .is-style-btn_normal .swell-block-button__link,
.f_group_3 .is-style-btn_normal .swell-block-button__link{
	width: 287px;
	padding: 0;
	justify-content: space-between;
	padding-left: 1em;
}
.f_group_2 .is-style-btn_normal .swell-block-button__link span,
.f_group_3 .is-style-btn_normal .swell-block-button__link span{
	font-size:16px;
}
.form_btn_footer .swell-block-button__link span{
	padding-left:1rem;
}
.form_btn_footer .swell-block-button__link span,
.form_btn_footer .swell-block-button__link svg{
	color:#333!important;
}
.form_btn_footer .swell-block-button__link{
    background: #fff;
}
.f_group_3 p,
.footer_group_3_linkbox{
	margin-bottom:1em!important;
}
.experience_btn{
	margin-bottom:5em;
	color:#fff;
}

.wp-block-group.footer_group_3_sns {
    display: flex;
	gap: 2em;
}
.footer_section .alignwide {
    left: 0;
    width: 100%;
    display: inline-flex;
    padding-left: 7%;
}
.w-footer {
    display: block;
}
.f_group_1 .unique_text11{
	margin-bottom:2em;
}
.l-footer__foot, .l-footer__widgetArea {
    padding-bottom: 0;
    padding-top: 0;
    background: #2B5380;
    color: #fff;
    padding-bottom: 1em;
}
.f_group_2.common_text04{
	 padding: 1rem 0;
}
.swell-block-button.form_btn_footer.is-style-btn_normal {
    width: 287px;
    margin-left: 0;
}
.f_group_3 {
    padding: 1rem 0;
}
svg.__icon.-right {
    background: #FFF;
    border-radius: 100%;
    width: 16px;
    height: 24%;
}
.footer_group_3_sns .unique_text09{
	width: 7em;
}
.sns_group {
    display: flex;
    align-items: baseline;
    gap: 1em;
}
.copyright{
	font-family: "Oswald", sans-serif;
	font-size:12px;
}

@media only screen and (max-width: 995px){
	.f_group_1 .unique_text11 {
		margin-bottom: 1em;
		margin-top: 1em;
	}
	.footer_section .alignwide {
		display:block;
		padding-left: 5%;
	}
	.f_group_2 .is-style-btn_normal .swell-block-button__link{
		width:100%;
	}
	.swell-block-button.form_btn_footer.is-style-btn_normal,
	.f_group_3 .is-style-btn_normal .swell-block-button__link{
    	width: 90%;
	}
	.footer_section .wp-block-spacer{
		height:0!important;
	}
	.wp-block-group.footer_group.common_text13.f_group_1 {
		border-bottom: 1px solid #fff;
		width: 98%;
	}
	.f_group_2.common_text04 {
		padding: 3rem 0 0 0;
	}
	.wp-block-group.footer_group_1_text {
		padding-bottom: 3em;
	}
}
@media only screen and (max-width: 767px){
	.wp-block-group.footer_group_3_sns {
		gap:0;
	}
	.sns_group {
		align-items: self-start;
	}
	.sns_group .wp-block-image img{
		height:40px!important;
		width:40px!important;
	}
	.f_group_3 .experience_btn{
		margin-bottom: 3em;
	}
}	
	
/*フォント*/
.p-mainVisual__slideTitle{
	font-size:105px!important;
	font-style:bold!important;
	font-weight:500;
	font-family: "Oswald", sans-serif;
  	letter-spacing: 0.1em;
}
.p-mainVisual__slideText{
	font-size:32px!important;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif!important;
}

.common_text01{
	font-size:52px!important;
}
.common_text02{
	font-size:20px!important;
	font-weight:600;
}
.common_text03{
	font-size:16px!important;
}
.common_text04{
	font-size:20px!important;/*24px*/
	font-weight:600;
	color:#fff;
}
.common_text05{
	font-size:32px!important;
}
.common_text06{
	font-size:24px!important;
}
.common_text07{
	font-size:17px!important; /*18px*/
	font-weight:600;
	color:#fff;
}
.common_text08{
	font-size:40px!important; /*48px*/
	font-weight:600;
	color:#fff;
}
.common_text09{
	font-size:72px!important; 
	font-weight:600;
	color:#F48FB1;
}
.common_text10{
	font-size:24px!important;
	font-weight:600;
	color:#fff;
}
.common_text11{
	font-size:10px!important;
	font-weight:600;
}
.common_text12{
	font-size:26px!important;
	font-weight:600;
}
.common_text13{
	font-size:14px!important;
	color:#fff;
}
.common_text14{
	font-size:12px!important;
}
.common_text15{
	font-size:34px!important;
	color:#fff;
	font-weight:700;
}

.unique_text01,.unique_text02,.unique_text03,.unique_text04{
	font-family: "Oswald", sans-serif!important;
	font-size:18px!important;
	color:#2B5380;
	letter-spacing: 0.1em;
	font-weight:500;
}
.unique_text03{
	font-family: "Oswald", sans-serif!important;
	font-size:18px!important;
	color:#fff;
	letter-spacing: 0.1em;
	font-weight:500;
}
.unique_text05{
	font-family: "Oswald", sans-serif!important;
	font-size:32px!important;
	font-weight:400!important;
}
.unique_text06{
	font-family: "Oswald", sans-serif!important;
	font-size:98px!important;
	font-weight:600!important;
	color:#D6E2F0;
}
.unique_text07{
	font-family: "Oswald", sans-serif!important;
	font-size:28px!important;
	font-weight:600!important;
	color:#fff;
}
.unique_text08{
	font-family: "Oswald", sans-serif!important;
	font-size:36px!important;
	font-weight:600!important;
}
.unique_text09{
	font-family: "Oswald", sans-serif!important;
	font-size:20px!important;
	font-weight:600!important;
	color:#2B5380;
}
.unique_text10{
	font-family: "Oswald", sans-serif!important;
	font-size:40px!important;
	font-weight:600!important;
	color:#2B5380;
}
.unique_text11{
	font-family: "Oswald", sans-serif!important;
	font-size:30px!important;
	font-weight:600!important;
	color:#FFF;
}
/*SPフォント*/
@media only screen and (max-width: 767px){
	.p-mainVisual__slideTitle {
		font-size:53px!important;
	}
	.p-mainVisual__slideText {
    font-size: 20px !important;
	}
	.common_text01{ /*52px*/
		font-size:34px!important;	
	}
	.common_text02{ /*20px*/
		font-size:18px!important;
	}
	.common_text03{/*16px*/
		font-size:16px!important;
	}
	.common_text04{
		font-size:16px!important;/*20px*/
	}
	.common_text05,.common_text10{
		font-size:18px!important;/*18px*/ /*24px*/
	}
	.common_text06{
		font-size:22px!important;/*32px*/
	}
	.common_text07{
		font-size:16px!important; /*18px*/
	}
	.common_text08{
		font-size:24px!important;/*40px*/
	}
	.common_text09{
		font-size:40px!important;/*72px*/
	}
	.common_text12{
		font-size:18px!important;/*26px*/
		font-weight:600;
	}
	.unique_text06{/*98px*/
		font-size:56px!important;
	}
	.unique_text07{/*27px*/
		font-size:20px!important;
	}
	.unique_text08{/*36px*/
		font-size:24px!important;
	}
	
}



/*トップパターン*/
.pat_1 ,.pat_2,.pat_5,.pat_6,.pat_7,.pat_8,.pat_9,.pat_10{
	position: absolute;
	width: 227px;
	z-index:1;
	/*transform: translate(-50%, -50%);*/
}
.pat_1 {
   	top: -11%;
    right: 0%;	
}
.pat_2 {
   	top: 92%;
    left: 0%;
}
.pat_5{
   	top: -5%;
    left: 0%;
}
.pat_6 {
    top: 94%;
	right:0%;
}
.pat_7 {
    top: -15%;
	right:0%;
}
.pat_8 {		/*下層ページ*/
    top: -8%;
    left: 0;
}
.pat_9{		/*下層ページ*/
	top: -17%;
    right: 0;
}
.pat_9{		/*下層ページ*/
	top: -17%;
    right: 0;
}
.pat_10{		/*下層ページ*/
	top: 80%;
    left: 0;
}

@media only screen and (max-width: 767px){
	.pat_1 ,.pat_2,.pat_5,.pat_6,.pat_7,.pat_8,.pat_9,.pat_10{
		width: 88px;
	}
	.pat_1{
		top: -4%;
	}
	.pat_2{
		top:98%;
	}
	.pat_5{
   		top: -3%;
	}
	.pat_6{
   		top: 97%;
	}
	.pat_7{
   		top:-6%;
	}
}
@media (min-width: 767px) and (max-width: 1200px){
	.pat_1 ,.pat_2,.pat_5,.pat_6,.pat_7,.pat_8,.pat_9,.pat_10{
		width:155px;
	}
	.pat_10 {
    	top: 88%;
	}
}

/*見出し*/
.unique_text01,.unique_text02,.unique_text03,.unique_text04{
	position: relative;
  	padding-left: 28px;
	width: fit-content;
}
.unique_text01::before,
.unique_text02::before,
.unique_text03::before,
.unique_text04::before{
  content: "";
  position: absolute;
  transform: translateY(-50%);
  top: 75%;
  width: 25px;  /*幅 */
  height: 25px; /*高さ */
  background-size: contain;
  background-repeat: no-repeat;
}

.unique_text01::before{
	background-image: url("https://lamuegolf.jp/wp-content/uploads/2025/08/Group-4857-1.png"); 
}
.unique_text02::before {
  left: 0%;
  background-image: url("https://lamuegolf.jp/wp-content/uploads/2025/08/Group-4857-1.png"); 
}
.unique_text03::before {
  left: -0.5%;
  background-image: url("http://lamuegolf.jp/wp-content/uploads/2025/08/Group-4866.png"); 
}
.unique_text04::before{
  left:0%;
  background-image: url("https://lamuegolf.jp/wp-content/uploads/2025/08/Group-4857-1.png"); 
}
.unique_text01{
		margin:0 auto;
	}
/*@media only screen and (max-width: 767px){
	.unique_text01::before {
		left: 0%;
	}
	/*.unique_text01,.unique_text02,.unique_text03,.unique_text04{
		text-align: left;
    	padding-left: 2em;
	}
}*/
@media only screen and (min-width: 768px){
	.unique_text03,.unique_text02{
		margin: 0 auto;
		}
	.unique_text01::before{
		  left: -1.5%;
		  margin:0 auto;
	}
	.price_section .unique_text03:before {
    	left: 0;
	}
}	
@media only screen and (max-width:767px){
	.unique_text01{
		margin-left:0!important;
	}
}	

/*サブタイトル　見出し*/
.c-pageTitle__subTitle {
    /* font-style: italic; */
    letter-spacing: var(--swl-letter_spacing, 1px);
    /* margin-left: 1em; */
    position: absolute;
    top: -45%;
    left: 45%;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Oswald';
    color: #fff;
}

figure.subtitle_img{
    display: inline-flex;
    margin-right:8px!important;
}

.subtitle{
	padding:0;
	position:absolute;
	color: #fff;
}
.subtitle::before{
	display:none;
}
.subtitle_img{
	display: inline-flex;
    align-items: center;
	margin-right: 5px;
}

/*SP トップイメージ、フッター追従ボタン*/
@media only screen and (max-width: 767px){
	.p-mainVisual__inner {
    	height: 667px;
	}	
}	
@media only screen and (min-width: 768px){
	.w-frontBottom{
		display:none;
	}
}

/*about*/
.about_section{
	position:relative;
}
.about_group{
	display: flex;
    justify-content: space-between;
}
.about_box {
    display: inline-block!important;
    text-align: center;
	padding: 0 0.3em;
	
}
.about_box figure{
	width:300px;
	display: inline-block!important;
}
.about_box .common_text03{
	width: 17em;
    text-align: justify;
    /*padding-left: 2.5em;*/
}
.about_box .common_text02{
    text-align: center;
	margin-bottom:0.5em;
}

@media only screen and (max-width: 767px){
	.about_section .common_text01{
		text-align:left;
	}
	.about_group{
		display:block!important;
	}
	.about_box figure{
		width:auto;
	}	
	.about_box {
		max-width: 48%;
		display: inline-grid;
		float: inline-start;
		min-height:35em;
	}
	.about_box .common_text03 {
    	width: auto;
    	text-align: start;
		padding: 0 0 0 1em;
	}
}
@media only screen and (max-width: 600px){
	.about_box{
		min-height: 23em;
	}
}
@media only screen and (max-width: 440px){
	.about_box{
		    min-height: 30em;
	}
}
@media (min-width:768px) and (max-width:959px){
	.about_box .common_text03 {
		width: 100%;
		text-align: center;
		padding: 0 1.5em;
	}
	.wp-block-group.is-row.about_group{
		display: grid;
	    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	.wp-block-group.is-row.is-stack.about_box {
    	justify-self: center;
	}
}	

/*SP 下層ページアイキャッチ*/
@media only screen and (max-width: 767px){
	.l-topTitleArea {
		display:none;
	}
	.eyecatch_sp .wp-block-group__inner-container{
		padding:0;
	}
	.eyecatch_sp.sp_only {
    	margin-top: -2em;
	}
}

@media only screen and (min-width:768px){
	.wp-block-group.eyecatch_sp.sp_only{
    	display:none!important;
	}
}
/*recommendation*/
.recom_section{
	background-color:#fff;
		/*margin-left: calc(50% - 50vw);
  		margin-right: calc(50% - 50vw);*/
}
.recom_box_text{
	padding-top: 3em;
	width: 35em;
}
.recom_box .common_text04{
	position: relative;
    display: inline-block;
	position: relative;
    display: inline-block;
    padding: 8px 12px;
    color: #fff;
    line-height: 1.3em;
    text-decoration: none;
	margin:2em 0 0.5em 0;
	z-index: 1;
}
.recom_box .common_text04::before{
	background-color: #2B5380;
    transform: skewX(-15deg);
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; 
}
.recom_item{
	font-weight:600;
	line-height: 3.2em;
}
.recom_item .swl-inline-icon{
	color:#2B5380;
}

.recom_box{
	position:relative;
}
.recom_img{
	position: absolute;
    top:  25%;
    right: -25%;
	transform: translate(-50%, -50%);
	width: 642px;
}
.recom_sp_img{
	margin-bottom:40px!important;
}
@media only screen and (max-width:1380px) {
	.recom_content .alignwide{
		left:0%;
		
	}
	.recom_img{
		top: 30%;
    	right: -5%;
		width: 550px;
	}
}
@media only screen and (max-width: 959px){
	.recom_maingroup{
		display:block;
	}
	.recom_img {
    	position: static;
	}
	.recom_maingroup .recom_img{
		display: none;
	}
	.recom_box_text {
    	width: 100%;
	}
	.recom_item {
		font-weight: 600;
		line-height: 2.2em;
	}
	.recom_section .sp_only{
		display:block!important;
	}
}
@media (min-width:768px) and (max-width:959px){
	.recom_section{
    	padding: 0px 3em;
	}
}	
@media (min-width: 960px) and (max-width: 1107px){
	    .wp-block-image.recom_img{
			top: 37%;
			right: -25%;
			width: 400px;
		}
}
@media only screen and (max-width:768px){
	.recom_box .wp-block-group.is-row__inner-container{
    	padding:0;
	}
	.recom_title_box .wp-block-group__inner-container{
		padding:0;
	}
}
img.p-mainVisual__img.u-obf-cover {
    object-position: 80% 70%;
}


/*reason*/
.reason_section{
	background-color:#fff;
}
.reason_num{
	border-right: 3px solid #2B5380;
    padding-right: 13px;
    height: 48px;
}
.reason_box_r .wp-block-group .common_text06{
	margin: 0.7em 0;
}
.reason_box{
	position: sticky;
	min-height: 352px;
	padding: 2em 6em 2em 6em;
	display: block;
    height: auto;
}
.reason_group {
	vertical-align: middle;
    display: flex;
    align-items: center;
    position: relative;
    gap: 3em;
	margin-bottom:40px!important;
}
.reason_box::before {
        content: "";
        position: absolute;
        inset: 0;
        background: #ECF1F6;
        border-top: 6px solid #2a4e7b;
        box-shadow: 0 10px 26px rgba(0, 0, 0, .10);
        clip-path: polygon(6% 0, 100% 0, 94% 100%, 0% 100%);
        z-index: -1;
    }
.reason_group figure{
	min-width:750px;
	flex: 1 1 auto;
    max-width: fit-content;
    z-index: 1;
}
.reason_box_title {
    margin-bottom: 0.8em;
}
.wp-block-group.is-row.reason_box {
    width: fit-content;
    max-width: 60%;
    position: relative;
    z-index: 2;
    margin-left: -20rem;
}
.reason_box_title .common_text05{
	margin-left: .5em;
}
.reason_box{
	justify-content: flex-end;
    display: grid;
}	
@media (max-width: 768px){
	.reason_section .common_text01{
		text-align:left;
	}
	.reason_box .common_text06{
		margin-bottom:8px;
	}
}
@media (min-width: 768px) and (max-width: 959px){
	.reason_img_sp img{
		  min-width: 600px;
	}
}
@media only screen and (max-width: 959px){	
	.wp-block-group.is-row.reason_box{
		max-width: 65%;
		margin-left: auto;
		margin-right: 0;
		margin-top: -20em;
	}
	.reason_box {
		padding: 2em 1em 2em 3em;
	}
	.reason_box::before {
		clip-path: polygon(6% 0, 100% 0, 100% 100%, 0% 100%);
	}
}
@media only screen and (max-width: 768px) {
	.reason_box_r_title .common_text05{
		font-size:22px!important;
	}
	.reason_box .common_text06{
		font-size:18px!important;
	}
	.reason_img_sp img{
		margin-left:-2em;
	}
}
	
@media only screen and (max-width: 600px) {
    .reason_box {
        padding: 2em 1em 2em 3em;
    }
	.wp-block-group.is-row.reason_box {
        max-width: 80%;
        margin-top: -8em;
    }
}	

/* =========================
   表示切替（PC / SP）
   ========================= */
@media (max-width: 959px){
  .pc_only_, .pc_only { display: none !important; }
  .sp_only_, .sp_only { display: block !important; }
}
@media (min-width: 960px){
  .sp_only_, .sp_only { display: none !important; }
  .pc_only_, .pc_only { display: block !important; }
}


/*Problem*/
.problem_section {
	background-image:url("http://lamuegolf.jp/wp-content/uploads/2025/09/Mask-group-40.png"),
		url("http://lamuegolf.jp/wp-content/uploads/2025/08/Mask-group-28.png");
	background-size: 
    auto, 
    cover;
	background-position: 
		center top,
    	center bottom;
	background-repeat: 
    no-repeat,
     no-repeat;
	 background-position: 
    left top,    /* 1枚目の画像 → 左上端に固定 */
    center;      /* 2枚目のグラデーション → 中央 */
	 background-size: 
    566px auto,
    cover;
}
.problem_section .common_text03{
	margin-bottom:3em;
}
.wp-block-group.problem_box{
	background-color:#2B5380;
	margin-bottom: 1em;
}
.problem_box_l, 
.problem_box_l_2{
	background-color: #9C9C9C;
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	width: 60em;
}
.problem_box_l{
	padding:3em;
}
.problem_box_l_2{
	padding:2em 3em;
}
.problem_box_r{
	padding:3em ;
	width: 50em;
}

.induction_section{
	position: relative;
	background-color:#2B5380;
}
.pat_3 {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}
.induction_section .common_text08{
	width: 101%;
	padding: 3em 0 1em 0;
	z-index: 1;
    position: relative;
}	
.pat_4 {
    position: absolute;
    top: 27%;
    width: 55em;
    z-index: 0;
}

@media only screen and (max-width: 767px){
	.problem_section .common_text01,
	.problem_section .common_text03{
		text-align:left;
	}
	.problem_box {
    	display: block!important;
	}
	.problem_box_l,
	.problem_box_r,
	.problem_box_l_2{
    	width: 100%;
	}
	.problem_box_l,
	.problem_box_l_2{
		clip-path: polygon(0% 88%, 0% 0%, 100% 0%, 100% 88%, 50% 100%);
	}
	.problem_section {
	background-image:url("http://lamuegolf.jp/wp-content/uploads/2025/09/Mask-group-42.png"),
		url("http://lamuegolf.jp/wp-content/uploads/2025/08/Mask-group-28.png");
	background-size: auto,cover;
	background-position: 
		center top,
    	center bottom;
	background-repeat: 
    	no-repeat,
     	no-repeat;
	 background-position: 
		right top,    /* 1枚目の画像 → 左上端に固定 */
		center;      /* 2枚目のグラデーション → 中央 */
	 background-size: 335px auto,cover;
	}	
	.induction_section .wp-block-group{
		position:relative;
	}
	
}
@media only screen and (max-width: 477px){
	.pat_4_sp_1{
		position: absolute;
		top: 16%;
		width: 279px;
		z-index: 0;
		left: 15%;
	}
	.pat_4_sp_2{
		position: absolute;
		top: 23%;
		width: 300px;
		z-index: 0;
		left: 15%;
	}
}
@media (min-width:478px) and (max-width:600px){
	.pat_4_sp_1,.pat_4_sp_2{
		position: absolute;
		width: 350px;
		z-index: 0;
		left: 17%;
		transform: translate(-50%, -50%);
	}
	.pat_4_sp_1{
		top: 18%;
		left: 50%;
	}
	.pat_4_sp_2{
		top: 25%;
        left: 50%;
	}
}
@media (min-width:601px) and (max-width:768px){
	.pat_4_sp_1,.pat_4_sp_2{
		position: absolute;
		width: 350px;
		z-index: 0;
		transform: translate(-50%, -50%);
	}
	.pat_4_sp_1{
		top: 18%;
		left: 50%;
	}
	.pat_4_sp_2{
		top: 25%;
        left: 50%;
	}
}
@media (min-width:768px) and (max-width:959px){
	.sp_only.pat_4_sp_1,.sp_only.pat_4_sp_2 {
		position: absolute;
		left: 30%;
		width: 23em;
		transform: scale(1.8);
		transform-origin: center center;
	}
	.sp_only.pat_4_sp_1{
		top: 18%;
	}
	.sp_only.pat_4_sp_2{
		top: 26%;
	}
}
	
	
/*Facility*/
.facility_section{
	margin-bottom:0;
}
.facility_section .common_text05{
	margin: 1em 0 1.5em;
	line-height:2em!important;
}
.facility_box .common_text05{
	margin:0 0 0.5em 0;
}
.facility_box{
	position:relative;
	margin-bottom: 3em!important;
}
.facility_num01{
	position:absolute;
	right:20%;
	top:-5%;
	z-index:-1;
}
.facility_num02{
	position:absolute;
	left:34%;
	top:-1%;
	z-index:-1;
}
.facility_num03{
	position:absolute;
	left:80.5%;
	top:11%;
	z-index:-1;
}
.facility_num04{
	position:absolute;
	left:28%;
	top: 1%;
	z-index:-1;
}
.facility_img{
	max-width: 548px;
}
.facility_box_text{
	justify-content: center;
	margin-left: 2em!important;
}
.facility_box:nth-child(odd){
    flex-direction: row-reverse; /*交互左右入れ替え */
}
.facility_box_text .common_text05{
	z-index:2;
}

@media only screen and (max-width: 767px){
	.facilit_section_title h3,
	.facilit_section_title h4,
	.facilit_section_title p{
		text-align:left;
	}
	.facility_img{
		max-width: 100%;
	}
	.facility_box.wp-block-group{
		display:block;
	}
	.facility_box img{ 
		margin-bottom:1em;
	}
	.facility_box_text .common_text05{
		font-size:22px!important;
	}
	.facility_box_text{
		position:relative;
	}
	.facility_num01,.facility_num02,.facility_num03,.facility_num04{
		line-height: 0;
		transform: translate(-50%, -50%);
		top:10%;
		z-index:-1;
	}
	.facility_num01{
		left:55%;
	}
	.facility_num02{
		left:80%;
	}
	.facility_num03{
		top:35%;
		left:75%;
	}
	.facility_num04{
		top: 10%;
		left: 68%;
	}
}
@media (min-width: 768px) and (max-width:1107px){
	.facility_num01{
		right: 4%;
    	top: -21%;
	}
	.facility_num02 {
		left: 34%;
		top: -21%;
	}
	.facility_num03 {
		left: 87.5%;
		top: 0%;
	}
	.facility_num04 {
		left: 33%;
		top: -15%;
	}
}
@media (min-width: 768px) and (max-width:959px){
	.facility_img{
		width: 350px;
		min-width: 350px;
	}
	.facility_box {
		gap: 2em;
		padding-right: 3em;
		padding-left: 3em;
		align-items: center;
	}	    
	.facility_num01 {
        top: -30%;
    }
	 .facility_num02 {
        left: 45%;
        top: -20%;
	}	 
	.facility_num03{
		left:auto;
		right:4%;
	}
	.facility_num04 {
        left: 45%;
        top: -20%;
    }
}


/*price*/
.prce_section,
.price_table_group{
	position:relative;
}
.price_table_group figure img{
	position: absolute;
    top: -8%;
    left: 41.5%;
}
/*tebleここから*/
td,
th.text_cc {
    color: #333 !important;
}
:root {
    --color_border--table: #3B5380;
}
td.bd {
    border-left: 3px #F48FB1 solid;
}
td.cc{
    border-bottom: 3px #F48FB1 solid;
}
th{
    color: black!important;
}
.swl-fz.u-fz-l {
    font-family: 'Oswald';
	font-size:28px!important;
}
/*tebleここまで*/
.price_option_group{
    margin-top: 4em;
}
.price_option_group .price_option_title{
	color:#2B5380;
	font-weight:600;
	position: relative;
    display: inline-block;
	position: relative;
    display: inline-block;
    padding: 8px 12px;
    line-height: 1.3em;
    text-decoration: none;
	margin:2em 0 0.5em 0;
	z-index: 0;
}
.price_option_group .price_option_title::before {
    background-color: #fff;
    transform: skewX(-15deg);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	z-index: -1;
}
.price_option .common_text04{
	font-weight:400;
}
.price_option{
    /*gap: 50%;*/
	border-bottom: 1px #fff solid;
	align-items: flex-end;
	justify-content: space-between;
}

.price_limited{
	position:relative;
	z-index: 1;
    width: 80%;
    margin: 8em auto;
}
.price_limited .common_text10{
    background-color: #F48FB1;
    width: fit-content;
    margin: 0 auto;
    padding: 0.5em 3em;
}
.text_usually,
.price_limited_vertical_child p{
	color:black;
}
.price_limited_flexbox {
	width:100%;
    background-color: white;
    position: absolute;
    top: 5%;
	z-index:-1;
	padding: 4em 0;
	border: 3px solid #F48FB1;
	justify-content: space-around;
    display: flex;
}
.price_limited_img {
    max-width: 126px;
	
}
.price_limited_flexbox_child {
    gap: 1em;
    justify-content: center;
	display: flex;
    align-items: center;
}
.price_limited_flexbox_child .common_text11{
	writing-mode: tb;
	display: inline-flex;
}
.price_limited_flexbox_child .common_text03{
	font-weight:600;
	margin-bottom: -0.5em;
}
.price_limited_vertical_child .wp-block-group{
	display:block;
}
.price-wrap{
	display: inline-flex;
    align-items: center;; /* 数字と小さい文字をベースライン揃え */
    gap: 0.25em; /* 数字と（税込）の間隔を調整 */
}
.price-wrap .unique_text08{
	line-height:1;  
}
p.unique_text08.price-wrap {
    align-items: center;
}
.price-wrap .tax {
    font-size: 0.8em; /* 税込を少し小さめにする場合 */
    white-space: nowrap; /* 改行させない */
	line-height:1;  
  }
.text_usually{
	display: inline-block;         /* 円にするために必要 */
  	padding: 15px;                  /* 文字と円の間の余白 */
  	border: 1px solid #999;        /* 黒い線の円 */
  	border-radius: 50%;             /* 円形にする */
  	text-align: center;             /* 中央揃え */
}
.btm_icon_a{
	color:#333;
}
.plan_page_section_3_btn .joining_btn .swell-block-button__link{
	text-align: center;
    width: 480px;
    height: 80px;
}
.plan_page_section_3_btn{
	justify-content: center;
}
.price_section .is-style-btn_normal {
	margin-top:3em;
}
@media only screen and (max-width: 767px){
	.price_section .unique_text03::before{
			top:77%!important;
			left:3px
	}
	.price_section_title h3,.price_section_title p{
		text-align:left;
	}
	.price-table-wrap{
	  width:140%;
	  overflow-x:auto;
	  overflow-y:hidden;
	  -webkit-overflow-scrolling:touch; /* iOSの慣性 */
  	　touch-action: pan-x;   
	}
	.price-table-wrap img{
		display:block;
		max-width:none;   /* 画像を縮めず“原寸幅”で横に流す */
		height:auto;
		user-select:none;
	}		
	.price_option {
    	gap: 0;
	}
	.price_option .common_text04 {
    	font-size:14px!important;
	}
	.price_option_group .wp-block-group__inner-container{
		padding: 0 1em;
	}
	.price_limited {
		width: 100%;
		margin: 5em auto;
	}
	.price_limited .common_text10 {
		 padding: 0.5em 2em;
	}
	.price_limited .wp-block-group-is-layout-constrained{
		 padding:0;
	}
	.price_limited_flexbox{
		 padding: 3em .5em 1em;
	}
	.price_limited_img {
    	max-width: 62px;
	}
	.space_300{
		height:150px!important;
	}
}
@media only screen and (max-width: 502px) {
	.price_limited_flexbox_child {
		gap:4.9em!important;
		justify-content: space-between;
	}
    .price_limited_img {
        max-width: 62px;
        position: absolute;
        left: 50%;
  	}
	.text_usually {
		display: inline-block;
		padding: 4px;
	}
	.price_limited_flexbox{
		 padding: 15% 2% 6% 2%;
        width: 120%;
		max-width: none !important;
		 margin-left: -10%;
	}
	.price_limited_flexbox_child .common_text11{
		writing-mode: vertical-rl;
		font-size:10px!important;
		float: inline-end!important;
		position:relative;
		top: 32%;
	}
}
@media only screen and (max-width: 959px){
	.price_limited_flexbox{
		top: 12%;
	}
}
@media (min-width: 600px) and (max-width: 767px){
	.price_limited_flexbox{
		width: 85%;
		left: 7%;
	}
}
@media (min-width: 768px) and (max-width: 960px){
	.price_option_group{
		max-width: 100% !important;
		margin-left: 2em;
	}
}
.scroll-hint-wrapper{ /*スクロールアイコン*/
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.scroll-hint-wrapper > img{
  display: block;
  width: 800px;        /* 実サイズに合わせる */
  max-width: none;
}
.scroll-hint{ 
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(0,0,0,.62);
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
  opacity: 1;
  transition: opacity .4s ease, visibility .4s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.hint-icon{
  width: 40px;
  height: auto;
  animation: hint-wiggle 1.6s ease-in-out infinite;
}
.scroll-hint-wrapper .wp-image-1480{
	min-width:800px;
}

@keyframes hint-wiggle{
  0%,100%{ transform: translateX(0) }
  50%    { transform: translateX(6px) }
}
.scroll-hint.hidden{
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 788px){
  .scroll-hint{ display:none; }
}
@media (prefers-reduced-motion: reduce){
  .hint-icon{ animation: none; }
}
.custom-error-message {
    position: relative;
    top: 12px;
}
@media (min-width: 789px) and (max-width: 959px){
	img.wp-image-1480{
		min-width:auto!important;
		max-width:680px;
	}
}


/* FAQ */
.faq_section{
	background-color:#fff;
}
.faq.faq_box {
    max-width: 95%;
    margin: 0 auto;
}

	/* 質問BOX（共通） */
		.faq_q_icon,
		.faq_a_icon{
			color: black;
			background-color: #fff;
			display: inline-block;
			font-family: "Oswald", sans-serif!important;
			padding: 8px;
			border-radius: 100%;
			width: 2.7em;
			text-align: center;
			font-weight: 600;
		}
		/* 色やサイズは必要に応じて調整 */
		:root{
		  --faq-blue: #2B5380;   /* 見出しの濃紺 */
		  --faq-bg: #fff;
		  /*--faq-border: #e5e7eb;*/
		}

		/* ベース */
		.faq { margin: 0; }
		.faq-item {
		  border: 1px solid var(--faq-border);
		  overflow: hidden;
		  background: var(--faq-bg);
		  margin: 16px 0;
		}

		/* ▼ summary 行（質問行） */
		.faq-q{
		  list-style: none;                /* 既定のマーカーを消す */
		  display: flex;
		  align-items: center;
		  gap: 12px;
		  background: var(--faq-blue);
		  color: #fff;
		  font-weight: 600;
		  padding: 16px 20px;
		  position: relative;
		  cursor: pointer;
		  outline: none;
		}

		/* 右端のプラス／マイナス（CSSだけで表示切替） */
		.faq-q::after{
		  content: "＋";
		  position: absolute;
		  right: 18px;
		  font-weight: 800;
		  font-size: 18px;
		  line-height: 1;
		}
		.faq-item[open] .faq-q::after{
		  content: "−";
		}

		/* ▼ 回答部 */
		.faq-a{
		  padding: 18px 20px;
		  color: #333;
		  line-height: 1.9;
		　font-weight: 600!important;
		}

		/* ブラウザのデフォルト三角マーカーを非表示 */
		.faq-item > summary::-webkit-details-marker { display: none; }
		.faq-item > summary::marker { content: ""; }

		/* アクセシビリティ：キーボードフォーカス可視化 */
		.faq-q:focus-visible{
		  box-shadow: 0 0 0 3px rgba(47,83,120,.25) inset;
		}

.faq_section a.swell-block-button__link{
	border: 1px solid black;
}

@media only screen and (max-width: 767px){
	.faq_section .unique_text02::before {
		   left: 1.5%;;
	}
	.faq_section .common_text01{
		text-align:left;
	}
	.faq-q{
		min-height:6em;
		gap: 4%; 
		position:relative;
		padding-right:3em;
	}
	.faq-q::after {
		right: 1em;
		font-size: 16px;
		line-height: 1;
		padding: 7px;
	}
	.faq_q_icon, .faq_a_icon {
		padding: 8px;
		min-width: 2.7em;
		min-height: 2.7em;
		text-align: center;
	}
	.wp-image-439 {
    	min-width: 80%;
}	
}	

/* 体験申し込み */
.induction_section_2{
	background-color:#2B5380;
}
.induction_section_2 .wp-block-group__inner-container figure{
	display: block;
    margin-right: 0;
}
.wp-image-439{
    width: 58%;
	display:block;
	margin: 0 auto;
	margin-bottom:em;
}
img.wp-image-2176{
    max-width: 522px;
    margin-bottom: 1em;
}
@media only screen and (max-width: 767px){
	img.wp-image-2176{
    	max-width: 100%;
	}
}

/* ACCESS */
.access_section{
	background-color:#fff;
}
.access_group{
	gap:5em;
}
.access_group {
    align-items: center;
}
.access_textbox .wp-block-group .unique_text05{
	font-weight:600!important;
}
@media only screen and (max-width: 767px){
	.access_section .common_text01{
		text-align:left;
	}
	.wp-block-group.is-row.alignwide.access_group{
		display:block;
	}
	.post_content iframe {
		display: block;
		max-height: 206px;
		width:100%;
	}
	.access_textbox .wp-block-heading.unique_text05{
		margin-bottom:1em;
		margin-top:1em!important;
	}
}
@media (min-width: 768px) and (max-width: 959px){
	.access_group {
		margin: 0 auto;
		width: 95%;
		gap: 1.5em !important;
	}
}

/* NEWS*/
.news_ .wp-block-group__inner-container{
	position:relative;
}
.news_ .subtitle{
	top:-85%;
	left:44%;
}
.news_section{
	background-color:#ECF1F6;
	position:relative;
}
.p-postListWrap {
  	background-color: #ECF1F6;
	margin-bottom:4em!important;
}
.p-postList__body {
    display: flex;
    align-items: baseline;
	gap: 4em;
}
.p-postList__meta {
    flex-direction: ;
    display: flex;
    flex-direction: row-reverse;
    display: inline-flex;
}
.p-postList__meta{
	font-family: "Oswald", sans-serif!important;
	font-size:16px;
	gap: 1em;
}
.p-postList__meta :before{
	display:none;
}
.p-postList__cat.u-thin.icon-folder {
    color: #fff;
    background-color: #2B5380;
    padding: 8px;
	width: 8em;
    text-align: center;
	margin-left: 2em;
}
.p-postList__link,
.p-postList{
	border:none!important;
}
time.c-postTimes__posted.icon-posted {
    color: black;
	font-weight:600!important;
}
.p-postList__title{
	font-size:16px;
	font-weight:400!important;
} 
.p-postList__item {
    background-color: #fff;
	margin-bottom: 1em!important;
}
.news_section .swell-block-button__link{
	border:1px black solid;
}

@media only screen and (max-width: 767px){
	.p-postList__body {
    	display: block;
		margin-top: 1em;
	}
	h3.p-postList__title {
		padding-left: 2em!important;
		text-align: left;
		font-size:16px!important;
		margin-top:1em!important;
		max-width: 90%;
	}
	.p-postList__cat.u-thin.icon-folder {
		font-size:14px;
	}
	.p-postList__item {
    	height: 156px;
	}
	.news_ .subtitle{
		display:none;
	}
}
@media (min-width: 768px) and (max-width: 959px){
	.news_group {
		width: 95%;
		margin: 0 auto;
	}
}

/* お知らせ一覧　固定ページ*/
.page_news_content{
	padding: 10em 0!important;
}
@media only screen and (max-width: 767px){
	 .page_news_content_list .p-postList .p-postList__item .p-postList__body .p-postList__title{
		padding-left: 2em !important;
		margin-top: 1em !important;
	}
	.page_news_content {
		padding: 4em 0!important;
	}
}
@media  (min-width: 768px) and (max-width: 959px){
	li.p-postList__item {
		margin: 0 auto;
		width: 95%;
	}
}	
/* お知らせ詳細　投稿ページ*/
.newsd_ {
    position: relative;
}
.newsd_ .wp-block-group__inner-container{
	color: #fff;
    position: absolute;
    top: -18em;
    left: 50%;
    transform: translate(-50%, -50%);
}
.newsd_ .wp-block-group__inner-container .common_text01{
	color:#fff;
	margin-top:0;
}
.newsd_ .wp-block-group__inner-container .subtitle{
	top:-45%;
    left: 31%;
}
.post_head{
	margin-bottom:0;
}
.p-articleMetas__termList.c-categoryList {
    display: none;
}
.btn_newslist .swell-block-button__link{
	border:1px black solid;
}
.p-pnLinks__item.-prev:before{
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url('http://lamuegolf.jp/wp-content/uploads/2025/08/Group-12.png') no-repeat center / contain;
  margin-right: 8px; /* 文字との間隔 */
  vertical-align: middle;
	border-bottom: none;
    border-left: none;
    left: -1.65em;
    -webkit-transform: none;
    transform: none;
	top: 30%;
}
.p-pnLinks .-prev .p-pnLinks__link,
.p-pnLinks .-next .p-pnLinks__link{
    border-left: none;
	 border-right:none;
	font-size: 17px;
}
.p-pnLinks__item.-next:before{
	content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url('http://lamuegolf.jp/wp-content/uploads/2025/08/Group-12-1.png') no-repeat center / contain;
  margin-left: 8px; /* 文字との間隔 */
  vertical-align: middle;
	border-bottom: none;
    border-right: none;
    right: -1.65em;
    -webkit-transform: none;
    transform: none;
	top: 30%;
}
.p-pnLinks .-next .p-pnLinks__link:hover,
.p-pnLinks .-prev .p-pnLinks__link:hover{
    box-shadow:unset; 
}
.wp-block-group.newsd_btn a{
	 border: 1px #333 solid;
}
.p-articleFoot {
    display: none;
}
@media only screen and (max-width: 767px){
	.newsd_btn .wp-block-group__inner-container .wp-block-spacer{
		  height: 30px!important;
	}
	.p-pnLinks__item.-prev:before{
		left: 0!important;
	}
	.p-pnLinks__item.-next:before {
		right: 0!important;
	}
	.p-pnLinks__item.-prev .p-pnLinks__link{
		padding: 1em 0 1em 2em;
	}
	.p-pnLinks__item.-next .p-pnLinks__link{
		padding: 1em 2em 1em 0;
	}
}
@media  (min-width: 768px) and (max-width: 959px){
	.news_article{
		margin: 0 auto;
		width: 90%;
	}
}
/* 料金プラン　固定ページ*/
.plan_ .wp-block-group__inner-container{
	position:relative;
}
.plan_ .wp-block-group__inner-container .subtitle{
	position: absolute;
    top: -24rem;
    left: 45%;
}
.plan_page_section,
.plan_page_section_2,
.plan_page_section_3{
	position:relative;
	margin-bottom:0;
}
.plan_page_section .wp-block-group__inner-container .pat_1{
	top: -10%;
    right: 0%;
}
.plan_page_section .unique_text01::before{
	left:0;
}
.plan_page_section .common_text01{
	margin:0;
}
.price_planlist {
    margin-top: 3em;
}
th.unopen {
    border: #ECF1F6;
}
.plan_page_section .price_option_group .price_option_title {
    color: #fff;
}
.plan_page_section .price_option_group .price_option_title::before {
    background-color: #2B5380;
}
.plan_page_section .price_option_group .price_option p,
.plan_page_section .price_option_group .price_option span{
	color:#333;
}
.plan_page_section .price_option_group .price_option .common_text04 .swl-inline-icon{
	color: #2B5380;
}
.plan_page_section .price_option_group .price_option{
	border-bottom: 1px #999 solid;
}
.plan_page_section .price_limited .price_limited_flexbox{
	top: 50%;
}

.subtitle_recommendation::before {
    left: 0%;
    background-image: url(https://lamuegolf.jp/wp-content/uploads/2025/08/Group-4857-1.png);
}

.plan_page_section_2{
	background-color:#fff;
    margin-bottom: 0;
}
.plan_page_section_2 .common_text01{
	font-weight:600;
}
.plan_page_section_2 .problem_box{
	 max-height: 8em;
	margin-bottom:1em;
}   
.plan_page_section_2 .problem_box .problem_box_l{
	min-width:53%;
	background-color:#D6E2F0;
	color:#333;
    padding: 2em;
	align-items: center;
    display: inline-flex;
}
.plan_page_section_2 .problem_box_r {
	color:#fff;
    padding: 1em;
    width: 55em;
	position: relative;
}
.plan_page_section_2 .problem_box_r .common_text05{
	margin-bottom:0.8em;
	z-index:1;
}
.plan_page_section_2_line {
    max-width: 260px;
    position: absolute;
    top: 18%;
	left:5%;
    z-index: 0;
}
.plan_page_section_3{
	background-image:url("http://lamuegolf.jp/wp-content/uploads/2025/10/Mask-group-9.png");
	display: inline-block;
	background-position: right bottom;
	background-color: #2B5380;
    background-repeat: no-repeat;
	background-size: 462px;
}
.plan_page_section_3 p{
	font-weight:600;
	color:#fff;
	font-size:28.2px!important;
}
.text_box_plan .wp-block-group__inner-container{
	position: relative;
}
.text_box_plan .common_text05{
	z-index: 1;
    position: relative;
	margin-bottom:1em;
}
.plan_page_section_3 .pat_4{
	top: 8%;
    width: 737px;
    left: 9%;
}
.plan_page_section_3_btn{
	gap:3em;
	margin-top:4em;
}

.plan_page_section_4{
	position:relative;
}
.plan_page_section_4 .is-style-btn_normal .swell-block-button__link{
	border:none;
}
.plan_page_section_4 .pat_5 {
	top: 90%;
}
.plan_page_section_3_btn .joining_btn_w .swell-block-button__link{
	height:80px;
}

@media only screen and (max-width: 767px){
	.unique_text01::before {
    	left: 0;
	}
	.plan_page_section .unique_text01::before {
		left: 0;
	}
	.plan_page_section_text .common_text01,
	.plan_page_section_text p,
	.plan_page_section_text .common_text05,
	.plan_page_section_2 .common_text01{
    	text-align: left;
	}
	.price_table_group img,
	.price_table_group .wp-block-table{
		display:none;
	}
	.price_limited  .price_limited_flexbox.price {
        padding: 15% 2% 6% 2%;
        width: 100%;
        max-width: none !important;
        margin-left: 0; 
    }
	.plan_page_section_2 .problem_box_r{
		width:100%;
		padding: 2em;
	}
	.plan_page_section_2 .problem_box {
		max-height: max-content;
	}
	.problem_box_r .common_text05{
		font-size:22px!important;
	}
	.problem_box_r .common_text03{
		font-size:16px!important;
	}
	.problem_box_l span{
		display: inline;
	}
	 .problem_box_l, .problem_box_l_2 {
        clip-path: polygon(0% 90%, 0% 0%, 100% 0%, 100% 90%, 50% 100%);
    }
	.plan_page_section_2_line.l_1{
		max-width: 161px;
		top: 22%;
	}
	.plan_page_section_2_line.l_2,.plan_page_section_2_line.l_4 {
		max-width: 180px;
		top: 22%;
	}
	.plan_page_section_2_line.l_3 {
		max-width: 215px;
		top: 22%;
	}
	.text_box_plan .common_text05{
		font-size:22px!important;
	}
	.plan_page_section_3 .text_box_plan{
		position:relative;
	}
	.text_box_plan .common_text05{
		word-break: keep-all;
	}
	.plan_page_section_3{
		background-size:375px 188px;
		background-image:url("http://lamuegolf.jp/wp-content/uploads/2025/10/Mask-group-10.png");
		background-position: bottom;
    }
	.plan_page_section_3_btn.wp-block-group{
		display:block;
		margin-bottom:10em;
	}
	.plan_page_section_3_btn .joining_btn_w .swell-block-button__link{
		width:100%;
		font-size: 16px;
	}
	.plan_page_section_3_btn .is-style-btn_normal .swell-block-button__link{
		margin-bottom:1em!important;
		margin: auto;
        justify-content: left;
        display: flex;
        width: 480px;
		padding-left:8em;
	}
	
	.joining_btn_w .swell-block-button__link .btn_allow{
		 top: 1.9em;
	}
	.plan_page_section .wp-block-group__inner-container .pat_1 {
		top: -3%;
		right: 0%;
	}
	.plan_page_section_2 .wp-block-group__inner-container .pat_8 {
    	top: -2.5%;
	}
	.plan_page_section_3 .wp-block-group__inner-container .pat_10 {
    	top: 94%;
	}
	.plan_page_section_4 .pat_5 {
		top: 96%;
	}
	.plan_page_section_3 .pat_9{		
		top: -6%;
		right: 0;
	}
	.plan_page_section_4 .space_120{
		height:120px!important;
	}
}

@media only screen and (max-width: 47px){
	.text_box_plan .pat_4_sp_1{
        top: 0%;
        left: 21%;
        width: 55%;
        transform: scale(1.2);
    }
	 .plan_page_section_3 .text_box_plan .pat_4_sp_2 {
        top: 9%;
        left: 15%;
        width: 69%;
        transform: scale(1.2);
    }
}
@media only screen and (min-width: 371px){/**??*/
	 .text_box_plan .pat_4_sp_3{
		display:none!important;
	}
}
@media only screen and (min-width: 607px){/**??*/
	.plan_page_section_3 .pat_4_sp_2{
		display:none!important;
	}
}
@media only screen and (max-width: 606px){
	 .text_box_plan .common_text05 {
        word-break: keep-all;
    }
}
@media only screen and (max-width: 370px){
	.plan_page_section_3 .pat_4_sp_1 {
			top: 3%;
			transform:none;
			width: 100%;
			left:0;
		}
	.text_box_plan .pat_4_sp_1 img,
	.text_box_plan .pat_4_sp_3 img {
		width: 17em;
	}
	.plan_page_section_3 .pat_4_sp_2 {
			top: 9%;
			width: 100%;
		    left: 0%;
		}
	.text_box_plan .pat_4_sp_2 img {
		width: 10em;
		min-height: .8em;
	}
	.plan_page_section_3 .pat_4_sp_3 {
    position: absolute;
    top: 17%;
    left: 13%;
	}
}
@media (min-width: 371px) and (max-width: 427px){
	    .plan_page_section_3 .pat_4_sp_1 {
			top: 0;
			transform: scale(1.7);
			width: 100%;
			left:0;
		}
	.text_box_plan .pat_4_sp_1 img {
		width: 10em;
		min-height: .8em;
	}
	.plan_page_section_3 .pat_4_sp_2{
               top: 1%;
        transform:none;
        width: 85%;
    }
	.text_box_plan .pat_4_sp_2 img {
		min-width: 22em;
		min-height: .8em;
	}
	.plan_page_section_3 .pat_4_sp_2 {
    position: absolute;
    top: 10%;
    /* left: 50%; */
    width: 80%;
	}
}
	
@media (min-width: 428px) and (max-width: 477px) {
  	 .plan_page_section_3 .pat_4_sp_1 {
        position: absolute;
        top: 10%;
        left: 0%;
        width: 100%;
	}
	.text_box_plan .pat_4_sp_1 img{
		width:10em;
		min-height:.8em;
	}
	.plan_page_section_3 .pat_4_sp_2 {
		position:absolute;
        top: 3%;
        left: 0%;
        width: 100%;
    }
	.text_box_plan .pat_4_sp_2 img{
		width: 21em;
		max-height: 1em;
	}
}
@media (min-width: 478px) and (max-width: 606px) {
	.plan_page_section_3 .pat_4_sp_2 {
        position: absolute;
        top: 6%;
        left: 50%;
        width: 100%;
    }
	.text_box_plan .pat_4_sp_2 img {
        width: 18em;
	}
	.plan_page_section_3 .pat_4_sp_1 {
        position: absolute;
        top: 17%;
        left: 50%;
    }
	.text_box_plan .pat_4_sp_1 img {
        width: 14em;
		min-height:1.5em
	}
}
@media (min-width: 600px) and (max-width: 767px) {
	.plan_page_section .price_limited .price_limited_flexbox{
        padding: 4em 0.5em 2em;
        left: 17%;
        width: 70%;
    }
	.joining_btn_w.is-style-btn_normal{
		width: 480px;
		margin: 0 auto;
	}
}
@media (min-width: 607px) and (max-width: 767px) {/**??*/
	.plan_page_section_3 .pat_4 {
		top: 10%;
		width: 100%;
		left: 51%;
	}
	.text_box_plan .pat_4_sp_1 img{
		width: 30em;
    	max-height: 0.7em !important;	
	}
}
@media (min-width: 768px) and (max-width: 959px) {/**??*/
	.plan_page_section_3 .pat_4 {
		top: 1%;
        width: 100%;
        left: 0%;
	}
	.wp-block-group.problem_box {
    background-color: #2B5380;
    margin-bottom: 1em;
    margin-left: 1em;
    margin-right: 1em;
	max-width: 95%!important;
	}
	.problem_box_l,.problem_box_r,.problem_box_l_2{
		width:100%;
	}	
}
@media only screen and (max-width: 600px){
	.plan_page_section_3_btn .is-style-btn_normal .swell-block-button__link{
        justify-content: left;
        display: flex;
        width: 100%;
		padding-left:3em;
	}
}
@media (min-width:768px){
  .price-table-wrap{ display:none!important;
	}
}
@media only screen and (max-width:1107px){
	.plan_page_section_2 .problem_box .problem_box_l{
			align-items: baseline;
		}
}
@media only screen and (max-width:959px){
	.price_planlist.price_table_group{
		display:none;
	}
	.price-table-wrap{
		display:block!important;
	}
}
@media (min-width:767px) and (max-width:959px){
	 .plan_page_section .price_option_group .wp-block-group__inner-container{
    display: block;
    max-width: 95%!important;
    margin: 0 auto!important;
	margin-left:0!important;
	}
}


/* よくある質問　固定ページ*/
.faq_ .wp-block-group__inner-container {
    position: relative;
}
.faq_ .wp-block-group__inner-container .subtitle{
	position: absolute;
    top: -21em;
    left: 45%;
}
.faq_page_section{
	position:relative;
}
.faq_page_section .pat_1{
	top: -3%;
    right: 0;
}
.faq_page_section .pat_5{
	top: 88%;
    right: 0;
}

.faq_page_section_table{
	color:#333;
	font-weight:600;
	margin-bottom: 6em!important;
}
.faq_page_section_table p{
  	width: 15em;
    padding-bottom: 1em;
	border-bottom: 1px solid #333;
	justify-content: space-between;
    align-items: center;
    display: flex;
}
.faq_page_section_table p span{
    margin-left: 2em;
}
.heading_parallelogram{	/*共通*/
	color: #fff;
    font-weight: 600;
    position: relative;
    display: inline-block;
    position: relative;
    display: inline-block;
    padding: 1em 5em;
    line-height: 1.3em;
    text-decoration: none;
    margin: 2em 0 0.5em 0;
    z-index: 0;
	font-weight:600;
}
.heading_parallelogram::before{	　/*共通*/
	background-color:#2B5380!important;
    transform: skewX(-15deg);
    right: 0;
	content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-color:#2B5380;
	  z-index: -1; /* 背景にしたい場合 */
}
.faq_page_section_table a{
	color:#333;
	display: contents;
}
.faq_page_section_table{
    text-align: center;
    display: inherit;
    margin: 0 auto;
	gap:3em;
}
.faq_page_group_1{
	background-color:#ECF1F6;
}
.faq_page_group_2{
	background-color:#fff;
}
.faq_page_group_blue .faq_box .faq-item .faq-a{
	background-color: #ECF1F6;
}
.faq_page_group_blue .faq_box .faq-item .faq-a span{
	background-color: #ECF1F6;
}
@media only screen and (max-width: 599px){
	.faq_page_section_table p{
		padding-bottom: 1em;
		border-bottom: 1px solid #333;
		justify-content: space-between;
		align-items: end;
		display: flex;
		margin: 0 auto;
		width: 10em;
		word-break: break-all;
		line-height: 1.5;
	}
	.wp-block-group.is-row.alignwide.faq_page_section_table{
		display: inline-grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem 0rem;
		text-align:  justify;
		justify-content: space-between;
	}
	.faq_page_section_table p span {
		margin-left: 1em;
	}
	.faq_page_section .pat_1 {
		top: -1%;
		right: 0;
	}
	.faq_page_section .pat_5 {
		top: 96%;
		right: 0;
	}
}
@media (min-width:768px) and (max-width:995px){
	.faq_page_section .pat_5{
		max-width: 10em;
	}
	.faq_page_section_table{
		gap:1em;
	}
}	
@media (min-width:768px) and (max-width:959px){
	.faq_page_section_table,.faq_page_group_blue,.faq_page_group_white {
		max-width: 95%!important;
		margin: 0 auto;
	}
	.faq_page_group_blue>.wp-block-group__inner-container  {
    max-width:auto; 
}
}	
@media only screen and (max-width:767px){
	.faq_page_group_blue p{
		font-size:16px!important;
	}
	.faq_page_section .pat_5{
		top: 96%;
		max-width: 100%;
	}
	.faq_page_group_blue .heading_parallelogram,
	.faq_page_group_white .heading_parallelogram{
		padding: 1em 2em;
		width: 80%;
		text-align: center;
	}
}
@media (min-width:430px) and (max-width:767px){
	.faq_page_section .pat_1 {
		top: -0.7%;
		right: 0;
	}
}
/* 体験レッスン　固定ページ*/
.experience_page_title .wp-block-group__inner-container .subtitle{
	top: 4rem;
    left: 42%;
}
.experience_page_title .wp-block-group__inner-container .common_text01 {
    margin: 2em 0 0.5em;
}
.experience_page_title{
	color:#fff;
	position: absolute;
    top: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.experience_page_title .common_text01{
	margin-bottom:0.5em;
}
.experience_page_title .common_text06 {
    margin-bottom: 2em;
}
.experience_page_title .wp-block-group__inner-container .is-style-btn_normal a{
	width:389px;
}
.experience_page_section1{
	background-color:#fff;
}
.experience_page_section1 .pat_9{
	top:-6%;
	left:0%;
}
.experience_page_section1 .unique_text01{
	padding-left: 0px;
}
.experience_page_section1 .common_text01{
	margin-bottom:-0.5em!important;
}
.experience_page_section1 .unique_text01::before{
    left: -70%;
}

.experience_page_point{
	margin-top:3em;
}
.experience_page_point .unique_text06{
	font-size:72px!important;
	margin-bottom:0;
	display: ruby-text;
	color:#98B4D4;
}
.experience_page_point .common_text05{
	font-weight:600;
	margin-bottom:1em;
	margin-top: -0.8em;
}
.experience_page_point img{
	width:543px;
}
.experience_page_point .experience_page_point_flex{
	gap:5em;
}
.experience_page_point_text{
	width:30em;
}

.experience_page_section2 .unique_text01{
	padding-left: 1.5em;
}
.experience_page_section2 .unique_text01::before {
    left: 0%;
}
.experience_page_section2 .common_text01 {
    margin: 0.2em;
}
.experience_page_section2 .common_text06{
	margin-top:0;
	margin-bottom:3em;
}
.experience_page_flow_box{
	background:#fff;
	border:1px solid #B6B6B6;
	padding: 2em 3em;
    align-items: center;
	display: flex;
	position:relative;
	margin-bottom:33px !important;
}
.experience_page_flow_box .common_text06{
	font-weight:600;
	margin-bottom:0.5em;
}
.experience_page_flow_box .experience_page_flow_title{
    gap: 0;
	border-right: 2px solid #C0C0C0;
    padding: 1em;
}
	
.experience_page_flow_box .wp-block-group .unique_text9,
.experience_page_flow_box .wp-block-group .unique_text10{
    margin: 0;
	display:inline-block;
	line-height:1;
}
.experience_page_flow_text{
	margin-left: 3em!important;
}
.experience_page_flow_box figure.wp-block-image.size-full {
    margin-left: auto;
	width:120px;
}
.flow_tri{
	width:99px;
	position:absolute;
	top: 100%;
    left: 45%;
	z-index: 1;
	height:33px;
}
.experience_page_flow_belongings{
	background:#fff;
	border:1px solid #B6B6B6;
	padding: 2em 3em;
	position:relative;
	
}

.experience_page_flow_belongings figure{
	position:absolute;
    width: 146px;
    top: 50%;
    right: 2%;
}
.experience_page_flow_belongings .heading_parallelogram{
	position:absolute;
	top: -16%;
}
.belongings_box{
    margin-top: 2em;
}
.belongings_box .swl-inline-icon:after{
	color:#2B5380;
}
.belongings_box h5{
	margin-bottom:0.2em;
}
.alignwide.application_sec{
	left: -8px;
	width: calc(100% + 183px);
}
.recom_maingroup.app_ {
    flex-direction: row-reverse;
}
.experience_page_voice_section{
	background:#fff;
	margin-bottom:0;
}
.voice_box{
	position: sticky;
	min-height: 352px;
	padding: 1em 6em 1em 6em;
}
.voice_box .wp-block-group .voice_num{
	position:absolute;
	top: 60%;
    right: 0;
	z-index:-1;
}
.voice_box .wp-block-group .common_text06{
	margin: 1em 0!important;
	color:#2B5380;
}
.voice_box .wp-block-group .common_text03{
	margin-bottom:1em;
}
.voice_box .common_text14{
	text-align:end;
}
.wp-block-group.is-row.reason_box_r.voice_box {
    display: block;
    height: auto;
}
.voice_group:nth-child(even){
	flex-direction: row-reverse;
}
.voice_group {
	vertical-align: middle;
    display: flex;
    align-items: center;
    position: relative;
    gap: 3em;
}
.voice_box::before {
        content: "";
        position: absolute;
        inset: 0;
        background: #ECF1F6;
        border-top: 6px solid #2a4e7b;
        box-shadow: 0 10px 26px rgba(0, 0, 0, .10);
        clip-path: polygon(6% 0, 100% 0, 94% 100%, 0% 100%);
        z-index: -1;
    }
.voice_group figure{
	min-width:750px;
	flex: 1 1 auto;
    max-width: 50%;
    z-index: 1;
}
.wp-block-group.is-row.voice_box {
    width: fit-content;
    max-width: 50%;
    position: relative;
    z-index: 2;
    margin-left: -20rem;
}
.voice_box.voice_box_even{
    margin-right: -20rem;
}
.voice_box{
	justify-content: flex-end;
    display: grid;
}
.experience_page_guidance{
	position:relative;
}
.experience_page_guidance .wp-block-group__inner-container .pat_4{
	top: 18%;
}

@media only screen and (min-width: 960px) {
	.experience_page_guidance .pat_4_2{
		display:none;
	}
}
@media only screen and (max-width: 959px){
	.wp-block-group.is-row.voice_group {
    	display: block;
	}
	.voice_group,
	.voice_box.wp-block-group.is-row {
    	display: block;
	}
	.voice_group{
		gap:3em;
		 display: block;
	}
	.wp-block-group.is-row.voice_box {
    	margin: 0;
		padding: 0;
		max-width: 76%;
		padding:1em 3em!important;
		display: block;
		margin-top: -4em;
        margin-left:18%;
	}
	.wp-block-group.is-row.voice_box.voice_box_even{
		margin-left: 0;
	}
	.experience_page_guidance .wp-block-group__inner-container .pat_4 {
    	top: 17%;
	}
	.experience_page_guidance .pat_4_2_ex img{
		min-height:2em;
		width:100%
	}
	.experience_page_guidance .pat_4_2_ex{
		position:absolute;
		top: 22%;
		left: 35%;
        width: 30%;
	}
}	
@media only screen and (max-width: 879px){
	.experience_page_guidance .pat_4_2_ex{
		top: 21%;
	}	
}	
@media only screen and (max-width: 767px){
	.eyecatch_sp{
		position:relative;
		min-height:375px;
		margin-bottom:0;
	}
	.eyecatch_sp figure{
		margin-bottom:0;
	}
	.lesson_sptop_btn a.swell-block-button__link {
		min-width: 80%;
		width: 10%;
		position: absolute;
		top: -14em;
		left: 10%;
	}
	.experience_page_section1 .unique_text01{
		 margin-left: 5%!important;
	}
	.experience_page_section2 .unique_text01,
	.experience_page_voice_section .unique_text01,
	.access_section .unique_text01{
		margin-left: 0;
	}
	.experience_page_section1 .common_text01,
	.experience_page_section1 .common_text05,
	.experience_page_section2 .common_text01{
		text-align:left;
	}
	.wp-block-group.is-row.experience_page_point_flex {
		flex-direction: column-reverse;
		display: flex;
	}
	.experience_page_point .experience_page_point_flex{
		gap:2em;
	}
	.experience_page_point_text .unique_text06{
		font-size:56px!important;
	}
	.experience_page_point_text {
		display: block;
		width: 100%;
	}
	.experience_page_section2 .common_text01,
	.experience_page_section2 .common_text06{
		text-align:left;
	}
	.experience_page_section2 .unique_text01 {
		padding-left: 2em;
	}
	.experience_page_section2 .unique_text01::before{
		 left: 0;
	}
	.experience_page_flow_title .unique_text09{
		font-size:16px!important;
	}
	.experience_page_flow_title .unique_text10{
		font-size:32px!important;
	}
	.experience_page_flow_text .common_text06{
		font-size:18px!important;
	}
	.experience_page_flow_text .common_text03{
		font-size:16px!important;
	}
	.wp-block-group.is-row.alignwide.experience_page_flow_box{
		position:relative;
		display:grid;
		margin-bottom: 19px !important;
	}
	.experience_page_flow_box .experience_page_flow_title {
    	border:none;
    	padding: 0;
	}
	.experience_page_flow_text {
    	margin-left: 0 !important;
	}
	.experience_page_flow_box figure.wp-block-image.size-full {
		margin-left: auto;
		width: 61px;
	}
	.experience_page_flow_box .flow_icon{
    	margin-left: auto;
        width: 80px;
        position: absolute;
        top: 6%;
        right: 5%;
	}
	.flow_tri img {
        max-height: 19px;
        position: absolute;
        top: 100%;
        left: 40vw;
        width: 61px;
	}	
	.flow_tri{
		position: static;
		height: fit-content;
	}
	.experience_page_flow_belongings .heading_parallelogram {
		position: absolute;
		top: -12%;
		left: 4%;
		padding: 1em 2em;
	}
	.experience_page_flow_belongings{
		padding: 1em 1em;
	}
	.experience_page_flow_belongings img {
    	display: none;
	}	
	 .app_ .recom_box_text {
    	padding-top: 1em;
	} 
	.experience_page_voice_section .common_text01{
		text-align:left;
	}
	.wp-block-group.is-row.voice_box{
	  padding: 1em 1.5em !important;
		margin-right: 0;
        margin-left: auto;
	}
	.voice_group figure {
    	min-width: fit-content;
	}	
	.experience_page_guidance .wp-block-group__inner-container .pat_4 {
        top: 18%;
        max-width: 100%;
    }
	 .experience_page_guidance .wp-block-group__inner-container .pat_4 {
        top: 15%;
		 left:16%;
        max-width: 70%;
        transform: translate(10px, 10px);
    }
	.experience_page_guidance .pat_4_2_ex {
        top: 20%;
		 height: 1.5em;!important
		 transform: translate(10px, 10px);
    }
	.experience_page_section1 .pat_9 {
   	 	top: -3%
	}		
	.voice_box::before{
		clip-path: polygon(6% 0, 100% 0, 100% 100%, 0% 100%);
	}	
	.voice_box_even::before{
		clip-path: polygon(0% 0, 94% 0, 100% 100%, 0% 100%);
	}
	.voice_box .wp-block-group .voice_num{
		position:absolute;
		top: auto;
		bottom:0;
		right: 3%;
		z-index:-1;
		margin-bottom: 0;
	}
	.experience_page_guidance .pat_4_2_ex img{
		min-height:1.5em;
		width:100%
	}
}
@media only screen and (max-width: 599px){
	   .experience_page_guidance .wp-block-group__inner-container .pat_4 {
        top: 11%;
        max-width: 80%;
        transform: translate(10px, 10px);
        left:7%;
    }
	   .experience_page_guidance .pat_4_2_ex {
        top: 17%;
        width: 40%;
        left: 30%;
	}	
}	
@media only screen and (max-width: 440px){
	.lesson_sptop_btn a.swell-block-button__link {
		top: -9em;
	}
}
@media only screen and (max-width: 959px) {
	.recom_img.app_{
		display:none!important;
	}
	.recom_maingroup.app_ {
    	flex-direction: unset;
	}
	.recom_box.app_ .wp-block-group,
	.app_.recom_content .wp-block-group__inner-container{
		padding:0;
	}
	.voice_group.voice_even_1 figure{
		margin-right: 0;
    	margin-left: auto;
	}
}
@media only screen and (min-width: 960px) {
    .wp-block-group.alignwide.app_.recom_content {
    	display: flex;
		flex-direction: row-reverse;
	}	
	.pat_4_2_ex{
		display:none;
	}
}	
 @media only screen and (min-width: 1108px) {
    .wp-block-group.is-row.alignwide.recom_maingroup.app_{
        left: -100px;
        width: calc(100% + 100px);
    }
	 .recom_img.app_{
		top: 37%;
        left: -29%;
        width: 500px;
	 }
}
@media (min-width: 960px) and (max-width: 1107px) {
    .wp-block-image.recom_img.app_ {
        top: 38%;
        left: -36%;
        width: 320px;
        right: unset;
    }
	.wp-block-group.is-row.reason_box_r.voice_box.even__group {
    flex-direction: column;
    display: block;
	}
	.reason_box_r.voice_box.even__group {
    transform: translateX(calc(6.5 * var(--overlap)));
}
}
 @media only screen and (min-width: 1381px) {
	 .recom_img.app_ {
        top: 37%;
        left: -20em;
        width: 500px;
    }
	 .wp-block-group.is-row.alignwide.recom_maingroup.app_ {
    	display: block;
	}
}	
@media (min-width:768px) and (max-width:879px) {
	.experience_page_guidance .wp-block-group__inner-container .pat_4{
		top: 15%;
    	max-width: 96%;
	}
}
@media (min-width:768px) and (max-width:959px){
	.experience_page_point_flex,
	.experience_page_flow_box,
	.experience_page_flow_belongings{
		margin: 0 auto;
		width: 95%;
	}
	.instructor_page_section_2 .pat_10 {
    	top: 90%;
	}
}	
/* インストラクター紹介　固定ページ*/
.instructor_ .wp-block-group__inner-container{
	position:relative;
}
.instructor_ .wp-block-group__inner-container .subtitle{
	position:absolute;
	top: -24rem;
    left: 42%;
}
.pat_9.inst{
	left:0;
	top: -9rem;
}
.instructor_information{
	width:100%;
}
.instructor_page_section_1,
.instructor_page_section_2,
.instructor_page_section_3,
.instructor_page_section_4{
	margin-bottom:0;
}
.instructor_page_section .wp-block-group__inner-container{
	margin:3em 0;
}
.instructor_box{
	align-items: center;
    gap: 5em;
	margin-bottom:3em;
}
.instructor_box_even {
	flex-direction: row-reverse;
}
.instructor_box img{
	max-width:632px;
}
.instructor_name h3,
.instructor_name h4{
	color:#333;
}
.instructor_information .heading_parallelogram::before{
	color:#fff;
	background-color: #2B5380;
}
.instructor_information .heading_parallelogram{
	margin-right:2em;
	width: 20em;
    display: contents;
    text-align: center;
}
.instructor_information{
	display: inline-block!important;
}

.instructor_information p{
    display: inline-block!important;
    vertical-align: middle;
}
.instructor_group{
	margin-bottom:8em;
}
.instructor_page_section_2{
	background-image:url("http://lamuegolf.jp/wp-content/uploads/2025/10/Mask-group-6.png");
	display: inline-block;
	position:relative;
	background-size:676px 666px;
	background-position: right bottom;
	background-color: #2B5380;
	background-repeat: no-repeat;
}
.instructor_page_section_2 p{
	font-weight:600;
	color:#fff;
	font-size:28.2px!important;
}
.instructor_page_section_2 .text_box{
	z-index: 1;
}
.instructor_page_section_2_btn{
	gap:3em;
	margin-top:4em;
}
.instructor_page_section_2 .pat_4_2{
	top: 43%;
	left:0%;
	width:100%;
	position: absolute;    
    z-index: 0;
}
.instructor_page_section_2 .pat_10{
	top: 86%;
    left:0;
}
.experience_page_guidance .text_box .common_text05{
	margin-bottom:0.6em;
}
.instructor_page_section_3{
	position: relative;
    margin-bottom: 0;
}
.instructor_page_section_4{
	background-image:url("http://lamuegolf.jp/wp-content/uploads/2025/10/Mask-group-2.png");
	background-size: cover;
	background-position: right;
	background-repeat:no-repeat;
}
.instructor_page_section_4 .common_text01,
.instructor_page_section_4 .unique_text02,
.instructor_page_section_4 .common_text05,
.instructor_page_section_4 .common_text03{
	color:#fff;
}
.instructor_page_section_4 .common_text05{
	font-weight:600;
}
.instructor_page_section_4 .common_text01{
	margin-top: 0.3em;
	margin-bottom:1em;
}   
.instructor_page_section_4 .is-style-btn_normal{
	margin-top:3em;
}
.instructor_page_section_4 .is-style-btn_normal a{
	color:#333;
}
@media only screen and (max-width: 767px){
	.pat_9.inst{
		left:0;
		top: -3rem;
	}
	.instructor_page_section_2 .pat_10 {
    	top: 93%;
	}
	.instructor_page_section_title .common_text05,
	.instructor_page_section_title .common_text03{
		text-align:left;
	}
	.instructor_page_section_title .wp-block-group__inner-container{
		padding:0;
	}
	.instructor_group {
		margin-bottom: 3em;
	}
	.instructor_box{
		display:block!important;
	}
	.instructor_name .common_text07{
		margin-bottom:1rem;
	}
	.instructor_name .common_text05{
		font-size:22px!important;
	}
	.wp-block-group.is-row.instructor_name {
		margin-top: 1em;
	}
	.instructor_box {
		margin-bottom: 2em;
	}
	.instructor_box img {
    	max-width: 100%;
	}
	.instructor_information {
		display: grid!important;
	}
	.instructor_information .heading_parallelogram{
		padding: .8em 3em;
		margin-right: 5em;
		margin-bottom: 1em;
		min-width: 13em;
		width: fit-content;
	}
	.instructor_information .common_text03{
		font-size:16px!important;
	}
	.wp-block-group.line_text_ce {
		position: relative;
	}
	.instructor_page_section_2 .pat_4_2{
		position: absolute;
		width: 48%;
		top: 33%;
		left: 35%;
	}	
	.instructor_page_section_2 .common_text05{
		font-size:22px!important;
        z-index: 1;
        position: relative;
    }
	.line_text_ce img{
		max-height:1.5em!important;
	}
	.instructor_page_section_4{
		background-image:url("http://lamuegolf.jp/wp-content/uploads/2025/10/Mask-group-4.png");
		background-position: top;
        background-size: cover;
        background-repeat: no-repeat;
	}
	.instructor_page_section_2{
		background-size: 390px !important;
	}
}	
@media only screen and (max-width: 959px){
	.instructor_page_section_2.pat_4, 
	.instructor_page_section_2 .pat_4_2{
		display:none!important;
	}
	.line_text_ce .sp_only{
		position:absolute;
	}
}	
@media only screen and (max-width: 430px){
	.instructor_page_section_2 .line_text_ce .pat_4_sp1 {
			top: 20%;
			left: 0%;
			width:100%;
	}	
	.line_text_ce .pat_4_sp1 {
			width: 20em;
	}
	.instructor_page_section_2 .line_text_ce .pat_4_sp2 {
			top: 70%;
			left: 0%;
			width: 100%;
	}	
	.line_text_ce .pat_4_sp2 {
			width: 20em;
	}
	
}
@media (min-width: 381px) and (max-width: 599px){
	.line_text_ce img{
		max-height:1em!important;
	}
	.instructor_page_section_2 .line_text_ce .pat_4_sp3 {
			display:none!important;
	}	
	.instructor_page_section_2 .line_text_ce .pat_4_sp1 {
			top: 10%;
			left: 4%;
			width: 90%;
	}	
	.instructor_page_section_2 .line_text_ce .pat_4_sp2{
			top: 60%;
			left: 15%;
			max-width: 75%;
    }
	.line_text_ce img {
        max-height: 1em !important;
        width: 20em;
    }
}	
@media (min-width: 600px) and (max-width: 959px){
	.instructor_page_section_2 .line_text_ce .pat_4_sp3 {
			display:none!important;
	}	
	.instructor_page_section_2 .line_text_ce .pat_4_sp1 {
			top:20%;
			left: 0%;
			width: 100%;
	}	
	.instructor_page_section_2 .line_text_ce .pat_4_sp2{
			top: 73%;
			left: 29%;
			max-width: 40%;
    }
	.line_text_ce img{
		max-height:1.5em!important;
		width: 50em;
	}
}
@media only screen and (min-width: 654px){
	.line_text_ce .pat_4_sp2,
	.line_text_ce .pat_4_sp3{
		display:none!important;
	} 
	.instructor_page_section_2 .line_text_ce .pat_4_sp1 {
        top: 47%;
        left: 2%;
		z-index: -1;
    }
	.line_text_ce img {
        max-height: 2em !important;
        min-width: 52em;
    }
	
}
@media only screen and (min-width: 960px){
	.instructor_page_section_2 .pat_4{
    position: absolute;
    top: 35%;
    width: 55em;
    z-index: 0;
	}
}
@media only screen and (min-width: 353px){
	.instructor_page_section_2 .line_text_ce .pat_4_sp3{
		display:none!important;
	}
}
@media only screen and (max-width: 352px){
	.instructor_page_section_2 .line_text_ce .pat_4_sp1 {
	   top: 15%;
       left: 0%;
       width: 100%;
    }
	 .line_text_ce .pat_4_sp1 {
        max-height: 1.5em !important;
        width: 20em;
	}
	.instructor_page_section_2 .line_text_ce .pat_4_sp2 {
	   top: 50%;
       left:0%;
       width: 100%;
    }
	 .line_text_ce .pat_4_sp2 {
        max-height: 1.5em !important;
        width: 20em;
	}
	.instructor_page_section_2 .line_text_ce .pat_4_sp3 {
	   top: 90%;
       left:0%;
       width: 100%;
    }
	 .line_text_ce .pat_4_sp3 {
        max-height: 1.5em !important;
        width: 10em;
	}
}
@media (min-width: 768px) and (max-width: 959px){
	.instructor_page_section_title,
	.instructor_page_section_4 .instructor_page_section_4_group{
		margin: 0 auto;
		width: 93%;
	}
	.instructor_box {
		align-items: center;
		gap: 2em;
	}	
	
}
@media only screen and (min-width: 768px){
	.instructor_page_section_4_group .unique_text03{
		margin:0!important;
	}
}


/* プライバシー　固定ページ*/
.privacypolicy_ .wp-block-group__inner-container{
	position:relative;
}
.privacypolicy_ .wp-block-group__inner-container .subtitle {
    position: absolute;
    top: -25rem;
    left: 41%;
}
.privacy_title{
	font-weight:bold;
}
.privacy_group {
    border-bottom: 1px solid #B6B6B6;
    margin-bottom: 1rem;
}
@media only screen and (max-width: 767px){
	.common_text03.privacy_group,
	.privacy_section p{
		font-size:16px!important;
	}
	.privacy_section p{
	}
}	
@media  (min-width: 768px) and (max-width: 959px){
	.privacy_section .wp-block-group__inner-container{
		margin:0 auto;
		width:95%;
	}
}


/* 特定商取引法に基づく表記　固定ページ*/
.legal_title{
	font-weight:600;
	flex: 1;
	text-align: left;
	max-width: 40%;
	background-color:#EEEEEE;
	padding: 2em 3em;
}
.legal_text{
	flex: 1;
	text-align: left;
	background-color:#fff;
	padding: 2em 3em;
}
.legal_group{
	margin-bottom:0;
	border-bottom:1px solid #B6B6B6;
}
@media only screen and (max-width: 767px){
	.legal_title{
		padding: 1em 1.5em;
	}
	.legal_text{
		padding: 1em 1.5em;
		max-width: 60%;
	}
}
@media  (min-width: 768px) and (max-width: 959px){
	.legal_page_secton{
		margin:0 auto;
		width:95%;
	}
}	
	
/* お問い合わせフォーム　固定ページ*/
.contact_ .subtitle{
	top: -16%;
    left: 44%;
}
span.smf-item__label__text {
    font-weight: 600;
}
.smf-select-control,
select.smf-select-control__control{
    width: 100%;
}
div#--description {
    background: #F48FB1;
    color: #fff;
    width: fit-content;
    font-weight: 600;
    padding: 0.2em 0.6em;
    display: inline;
	margin: 0 0 0 0.8em;
}
.smf-item__col.smf-item__col--label {
    display: flex;
    align-items: center;
}
span.smf-checkbox-control__label {
    font-weight: 600;
}
button.smf-button-control__control {
    width: 470px;
    font-weight: 600;
    border: 1px solid #333 !important;
    padding: 1rem !important;
    font-size: 24px;
}
.smf-action {
    display: flex;
    margin-top: 4em !important;
   /* gap: 2em;*/
}
textarea.smf-textarea-control__control {
    resize: none;
}


/* 確認画面へボタン */
button[data-action="confirm"]{
 
}
/* 戻るボタン */
button[data-action="back"]{
 
}
/* 送信するボタン */
button[data-action="complete"]{
 
}
form .smf-action{
	display: flex;
	justify-content: space-between;
}
form .smf-action .smf-button-control{
	margin: 0 auto;
}
form .smf-action .smf-button-control button{
	position: relative;
	text-align:center;
	box-sizing: border-box;
	padding: 1em 2em;
	font-weight: 600;
	
	align-items: center;
	border: none;
	transition: .3s;
}
form .smf-action .smf-button-control button:hover {
	transition: .3s;
	opacity: .7;
}
form .smf-action .smf-button-control button[data-action="back"]{
}

/*入力画面・確認画面表示切り替え*/
.input-content,
.confirm-content {
    display: none;
}
body:has(form[data-screen="input"]) .input-content,
body:has(form[data-screen="invalid"]) .input-content,
body:has(form[data-screen="back"]) .input-content,
body:has(form[data-screen="confirm"]) .confirm-content {
    display: block;
}

.smf-form.smf-form--letter.form-section {
    /*background: #fff;*/
    padding: 3em 5em;
}
/*完了ページボタン*/
.contact_top a{	
    margin: 0 auto;
    border: 1px solid #333;
    width: 470px;
    text-align: center;
    margin-top: 5em;
}
.swell-block-button.blue_.is-style-btn_normal.contact_top {
    margin-top: 5em;
}
@media only screen and (max-width: 767px){
	form .smf-action .smf-button-control{
		    max-width: 100%;
	}
	.smf-form.smf-form--letter.form-section {
		padding:0;
	}
}
@media only screen and (max-width: 600px){
	button.smf-button-control__control {
		width: 100%;
		font-weight: 600;
		border: 1px solid #333 !important;
		padding: 1rem !important;
		font-size: 20px;
		/* margin: 1em;*/
	}
}
@media only screen and (max-width: 959px){
	button.smf-button-control__control {
		width: 100%;
	}
	span.smf-button-control {
		margin: 0;
		display: contents;
	}
	.contact_top .swell-block-button__link{
		width: 100%;
	}
	.smf-action {
    	gap: 1em;
	}
}	
@media  (min-width: 768px) and (max-width: 959px){
	.input-content{
		margin: 0 auto;
		width: 90%;
	}
	button.smf-button-control__control {
    width: 359px;
    margin: 0 auto;
	}
}

body.openingFix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.l-opening-new {
  position: fixed;
  z-index: 9999;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
  animation: fadeOut 2s ease 8s forwards;
}

@keyframes fadeOut {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.p-opening-imageGolf {
  display: flex;
  justify-content: center;
  transform: translateY(-500px);
  animation: openingAni-image 10s 1 forwards;
}
.p-opening-imageGolf img {
  width: clamp(15.625rem, 7.73rem + 39.47vw, 25rem);
  aspect-ratio: 900/375;
}

.p-opening-imageLogo {
  display: flex;
  justify-content: center;
  transform: translateY(-150px);
  opacity: 0;
  animation: openingAni-logo 10s 1 forwards;
}
.p-opening-imageLogo img {
  width: clamp(15.625rem, 7.73rem + 39.47vw, 25rem);
  aspect-ratio: 900/274;
}

.p-opening-catchphrase {
  transform: translateY(-120px);
  opacity: 0;
  animation: openingAni-text 10s 1 forwards;
}
.p-opening-catchphrase p {
  font-size: clamp(1.375rem, 0.007rem + 6.84vw, 3rem);
  text-align: center;
  color: white;
  font-family: ""Noto Sans JP"";
  font-weight: 700;
}

@keyframes openingAni-text {
  0% {
    opacity: 0;
    transform: translateY(-120px);
  }
  25% {
    opacity: 1;
    transform: translateY(-120px);
  }
  50% {
    opacity: 1;
    transform: translateY(-120px);
  }
  75% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes openingAni-logo {
  0% {
    opacity: 0;
    transform: translateY(-150px);
  }
  25% {
    opacity: 0;
    transform: translateY(-150px);
  }
  50% {
    opacity: 1;
    transform: translateY(-150px);
  }
  75% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes openingAni-image {
  0% {
    transform: translateY(-500px);
  }
  50% {
    transform: translateY(-500px);
  }
  75% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}