@charset "UTF-8";

/* 後々style.css に入れたい *************************************************************************/

/* フォント */
.serif {
	font-family: serif;
}
.sans-serif {
	font-family: sans-serif;
}

/* テキスト body 1.7rem */
.textS {
	font-size: 1.4rem;
}
.textL {
	font-size: 2rem;
}
.textO {
	font-size: 2.4rem;
}
.textXO {
	font-size: 2.8rem;
}
.textYO {
	font-size: 3.2rem;
}

@media screen and (max-width: 834px) {
	/* テキスト body 1.6rem */
	.textS {
		font-size: 1.4rem;
	}
	.textL {
		font-size: 2rem;
	}
	.textO {
		font-size: 2.4rem;
	}
	.textXO {
		font-size: 2.8rem;
	}
	.textYO {
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 560px) {
	/* 名前や職業 */
	.name {
		margin: 3px 0 0;
	}
}
@media screen and (max-width: 430px) {
	/* テキスト body 1.5rem */
	.textS {
		font-size: 1.2rem;
	}
	.textL {
		font-size: 1.8rem;
	}
	.textO {
		font-size: 2rem;
	}
	.textXO {
		font-size: 2.2rem;
	}
	.textYO {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 380px) {
	/* テキスト body 1.5rem */
	.textS {
		font-size: 1.1rem;
	}
	.textL {
		font-size: 1.6rem;
	}
	.textO {
		font-size: 1.8rem;
	}
	.textXO {
		font-size: 2.2rem;
	}
	.textYO {
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 320px) {
	/* テキスト body 1.4rem */
	.textS {
		font-size: 1rem;
	}
	.textL {
		font-size: 1.5rem;
	}
	.textO {
		font-size: 1.7rem;
	}
	.textXO {
		font-size: 2.1rem;
	}
	.textYO {
		font-size: 2.7rem;
	}
}

/* 後々style.css に入れたい ここまで *************************************************************************/


/****************************************
 * FOA（フィールド オブ アウェイクニング） 2024.2
 * **************************************/

#foa2024 section {
	padding: 120px 0;
}
#foa2024 .foaTitle {
	font-size: 3.6em;
	line-height: 1.3;
	padding-bottom: 0;
	color: #513646;
	font-weight: normal;
}
#foa2024 .foaTitle:before {
	content: none;
}

#foa2024 .foaFirst {
	overflow: hidden;
	background: #FAF9F8;
}
#foa2024 .foaFirst .foaTitle.foaFirst-title {
	position: relative;
	z-index: 1;
}
#foa2024 .foaFirst .foaTitle.foaFirst-title span {
	display: block;
	position: absolute;
	left: 50%;
    bottom: -180px;
    transform: translateX(-50%);
	font-family: sans-serif;
	font-size: 3.6em;
	font-weight: bold;
	color: rgba(219, 206, 203, .3);
	z-index: -1;
}
#foa2024 .foaFirst .foaFirst-box {
	background: #FFF;
	padding: 60px 90px;
	border-radius: 24px;
	position: relative;
	z-index: 1;
}
#foa2024 .foaFirst .foaFirst-box .foaFirst-inbox {
	margin-right: auto;
	text-align: center;
	font-family: serif;
	font-size: 1.2em;
}


/* 特徴 */

#foa2024 .foaFeature {
	background: url(../images/foa/2024/featureBg.webp) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	border-top: 18px solid #FFF;
}
#foa2024 .foaFeature .foa_feature_title {
	
}
#foa2024 .foaFeature .foa_feature_title span {
	display: inline-block;
    position: static;
    font-size: 1.5em;
    transform: none;
}
#foa2024 .foaFeature .foaFeature-items {}
#foa2024 .foaFeature .foaFeature-item {}
#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex {
	display: flex;
	align-items: center;
}
#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___img {
	width: calc(100% / 2);
	position: relative;
	z-index: 2;
}
#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
	width: calc(100% / 2);
	text-align: left;
	font-size: 1.2em;
	position: relative;
}
#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right {
	padding-left: 60px;
}
#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left {
	padding-right: 60px;
}
#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right:after {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% + 60px);
	height: 1px;
	top: -30px;
	left: -60px;
	z-index: 1;
}
#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left:after {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% + 60px);
	height: 1px;
	top: -30px;
	right: -60px;
	z-index: 1;
}


/* 動画 */
#foa2024 .foaVideo {
	background: url(../images/foa/2024/videoGg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#foa2024 .foaVideo .youtube {
	margin: 0;
}


/* 創設者 */
#foa2024 .foaFounder {}
#foa2024 .foaFounder .foaFounder-msg {
	text-align: center;
}
#foa2024 .foaFounder .foaFounder-msg p.foaFounder-msgText {
	font-size: 2.4em;
	font-family: serif;
	line-height: 1.4;
}
#foa2024 .foaFounder .foaFounder-img {
	padding: 30px;
}
#foa2024 .foaFounder .foaFounder-senses {
	text-align: center;
	padding: 60px 0;
	background: url(../images/foa/2024/sensesBg.webp) no-repeat;
	background-size: cover;
}
#foa2024 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
	color: #FFF;
	font-family: sans-serif;
	font-size: 2.3em;
    font-weight: bold;
	line-height: 1.4;
	margin: 0 0 18px;
}
#foa2024 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
	color: #FFF;
	font-family: serif;
	font-size: 2.4rem;
}


/* 申し込み */
#foa2024 .foaEntery {
	text-align: center;
	background: url(../images/foa/2024/entryBg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#foa2024 .foaEntery .foaEntery-box {
	background: #FFF;
	box-shadow: 0px 3px 6px rgba(0,0,0,20%);
	border: 18px solid rgba(219, 206, 203, .3);
	padding: 60px 90px;
	border-radius: 24px;
	position: relative;
	z-index: 1;
}
#foa2024 .foaEntery .foaEntery-inbox {
	background: #FFF;
	margin-left: auto;
}
#foa2024 .foaEntery .entryItem {
	margin-top: 60px;
}
#foa2024 .foaEntery .entryItem .entryItem-title {
	font-size: 3rem;
}



/* 日程 */
#foa2024 .foaEntery .foaEntery-date p.dateSchedule {
	font-family: 'hannari', serif;
	font-size: 2.6em;
	font-weight: bold;
	margin: 0 0 -12px;
}
#foa2024 .foaEntery .foaEntery-date p.dateProgram {
	font-family: 'hannari', serif;
	font-size: 2em;
	font-weight: bold;
	margin: 0;
}
#foa2024 .foaEntery .foaEntery-date p.dateProgram span {
	margin-left: 18px;
}
#foa2024 #entry .foaEntery-date p.dateMemo {
	font-size: 1.2em;
}
#foa2024 .foaEntery .foaEntery-date p.dateMemo span {
	display: block;
}
#foa2024 .foaEntery .foaEntery-date ul.foaEntery-note {
	text-align: left;
	background: #fafafa;
	padding: 30px;
}
#foa2024 .foaEntery .foaEntery-date ul.foaEntery-note li {
	padding-left: 18px;
	margin-top: 12px;
	position: relative;
}
#foa2024 .foaEntery .foaEntery-date ul.foaEntery-note li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
#foa2024 .foaEntery .foaEntery-date ul.foaEntery-note li a {
	display: inline-block;
	border-bottom: 1px solid;
}


/* 開催場所 */
#foa2024 .foaEntery .foaEntery-place {}
#foa2024 .foaEntery .foaEntery-place dl {
	font-size: 2.2em;
	font-weight: bold;
	font-family: 'hannari', serif;
	line-height: 1.2;
}
#foa2024 .foaEntery .foaEntery-place dl dt {

}
#foa2024 .foaEntery .foaEntery-place dl dd {
	font-size: .6em;
	margin-top: 24px;
}
#foa2024 .foaEntery .foaEntery-place .foaEntery-placeAccess {
	margin-top: 45px;
	padding: 30px;
	background: #FAF9F8;
	border: 1px solid #513646;
	border-radius: 6px;
}
#foa2024 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title {
	margin-top: -44px;
}
#foa2024 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title span {
	display: inline-block;
	padding: 6px 24px;
	background: #513646;
	color: #FFF;
	border-radius: 40px;
}
#foa2024 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-train {
	border-top: 1px solid #F0EBE9;
	padding-top: 30px;
}
#foa2024 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-train p.foaEntery-placeAccess-trainText {
	font-size: 1.1em
}

/* 参加費 */
#foa2024 .foaEntery .foaEntery-fee {}
#foa2024 .foaEntery .foaEntery-fee .foaEntery-feeBox {}
#foa2024 .foaEntery .foaEntery-fee table.foa_fee_table {
	width: 100%;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr {
	background: #FEFAFA;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr.deadline_line {
	background: #D82D06;
	color: #FFF;
	transform: scale(1.03);
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
	text-align: center;
	font-size: 1.8em;
	position: relative;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr.deadline_line th span {
	display: inline-block;
	font-size: .7em;
	padding: 9px 18px;
	position: absolute;
	top: -26px;
	left: 30px;
	transform: rotate(-3deg);
	background: #901D03;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td span.tax {
	font-size: .7em;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td span.translation {
	font-size: .8em;
}

/* 参加費 VIP */
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip {
	margin-top: 18px;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr:first-child {
	border-top: 1px solid #ba9747;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr {
	background: #FFF;
	border-bottom: 1px solid #ba9747;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th {
	font-family: serif;
	background: linear-gradient(90deg, #8c7537 0%, #dbb00b 45%, #fde79d 70%, #dbb10c 85%, #bc7f04 90% 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th span {
	display: block;
	font-size: .8em;
	margin-top: -9px;
}
#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr td span.sheet {
	display: block;
	font-size: .5em;
}
#foa2024 .foaEntery .foaEntery-cancel {
	text-align: left;
	margin-top: 18px;
	padding: 0 30px;
}


/* 問い合わせ */
#foa2024 .foaEntery .foaEntery-precall {
	text-align: center;
	background: #FFF6DB;
	border-radius: 12px;
	padding: 60px;
}
#foa2024 .foaEntery .foaEntery-precall p.foaEntery-precall-date {
	font-family: 'hannari', serif;
	font-size: 2.6em;
	margin: 0 0 18px;
	line-height: 1;
	color: #755900;
}
#foa2024 .foaEntery .foaEntery-precall p.foaEntery-precall-tocontact {
	font-size: 1.6em;
}
#foa2024 .foaEntery .foaEntery-precall a.contact_btn {
	min-width: 420px;
}


/* 周辺ホテル */
#foa2024 .foaHotels {}
#foa2024 .foaHotels .foaHotels-box {
	margin-top: 60px;
}
#foa2024 .foaHotels ul {
	list-style: disc;
	margin: -18px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#foa2024 .foaHotels ul li {
	width: calc(100%/2 - 30px);
	font-size: 1.3em;
	margin-top: 18px;
}
#foa2024 .foaHotels ul li a {
	display: inline-block;
	border-bottom: 1px solid;
}


@media screen and (max-width: 1194px) {
	
	#foa2024 .foaTitle {
		font-size: 3.2em;
	}
	
	/* 参加費 */
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		width: 320px;
		font-size: 1.6em;
	}
	
}
@media screen and (max-width: 834px) {
	#foa2024 section {
		padding: 90px 0;
	}
	#foa2024 .foaTitle {
		font-size: 2.6em;
	}

	/* とは */
	#foa2024 .foaFirst .foaTitle.foaFirst-title span {
		bottom: -105px;
		font-size: 3.8em;
	}
	#foa2024 .foaFirst .foaFirst-box {
		padding: 60px 45px;
	}

	/* 特徴 */
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		font-size: 1.1em;
	}
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right {
		padding-left: 30px;
	}
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left {
		padding-right: 30px;
	}
	
	/* 創設者 */
	#foa2024 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.8em;
	}

	/* 動画 */
	#foa2024 .foaVideo {
		background: url(../images/foa/2024/videoGg_tb.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}

	/* 申し込み */
	#foa2024 .foaEntery .foaEntery-box {
		padding: 60px 45px;
	}
	#foa2024 .foaEntery .foaEntery-date p.dateSchedule {
		font-size: 2.2em;
	}
	#foa2024 .foaEntery .foaEntery-date p.dateProgram span {
		display: block;
		font-size: .8em;
		margin: -18px 0 0;
	}
	
	/* 参加費 */
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		width: 220px;
		padding: 30px 12px;
	}
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		padding: 30px 12px;
	}

	#foa2024 .foaEntery .foaEntery-precall p.foaEntery-precall-date {
		font-size: 2em;
	}
	#foa2024 .foaEntery .foaEntery-precall p.foaEntery-precall-tocontact {
		font-size: 1.4em;
	}
	
	/* ホテル */
	#foa2024 .foaHotels ul li {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 560px) {
	#foa2024 section {
		padding: 75px 0;
	}
	
	
	#foa2024 .foaFirst .foaFirst-box {
		padding: 45px;
	}
	
	/* 特徴 */
	#foa2024 .foaFeature {
		background-image: url(../images/foa/2024/featureBg-top_sp.webp), url(../images/foa/2024/featureBg-bottom_sp.webp);
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: top center, bottom center;
		background-attachment: local, local;
	}
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex {
		flex-direction: column;
	}
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		width: 100%;
		font-size: 1em;
		order: 2;
		padding: 30px !important;
	}
	#foa2024 .foaFeature .foaFeature-item:last-child .foaFeature-item_flex .foaFeature-item_flex___text {
		padding-bottom: 0 !important;
	}
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___img {
		width: 100%;
		order: 1;
	}
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right:after,
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left:after {
		content: none;
	}
	

	/* 創設者 */
	#foa2024 .foaFounder .foaFounder-senses {
		background: url(../images/foa/2024/sensesBg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#foa2024 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
		font-size: 1.3em;
	}
	
	/* 動画 */
	#foa2024 .foaVideo {
		background: url(../images/foa/2024/videoGg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	
	/* 申し込み */
	#foa2024 .foaEntery {
		background: url(../images/foa/2024/entryBg_sp.webp) repeat;
		background-size: 300px;
		background-position: left top;
	}
	#foa2024 .foaEntery .foaEntery-box {
		padding: 60px 30px;
	}
	#foa2024 .foaEntery .entryItem .entryItem-title {
		font-size: 2.6rem;
	}

	/* 日程 */
	#foa2024 .foaEntery .foaEntery-date p.dateSchedule {
		font-size: 1.6em;
	}
	#foa2024 .foaEntery .foaEntery-date p.dateProgram {
		font-size: 1.6em;
	}
	#foa2024 .foaEntery .foaEntery-date p.dateProgram span {
		line-height: 1.4;
		margin: -12px 0 0;
	}
	#foa2024 #entry .foaEntery-date p.dateMemo {
		font-size: 1.1em;
		margin-top: 12px;
	}
	#foa2024 .foaEntery .foaEntery-date ul.foaEntery-note {
		padding: 20px;
	}

	/* 開催場所 */
	#foa2024 .foaEntery .foaEntery-place dl {
		font-size: 1.8em;
	}
	#foa2024 .foaEntery .foaEntery-place dl dd {
		font-size: .7em;
	}
	#foa2024 .foaEntery .foaEntery-place .foaEntery-placeAccess {
		padding: 20px;
	}

	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		width: 100%;
		padding: 12px;
	}
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		width: 100%;
		padding: 0 12px 12px;
	}
	#foa2024 .foaEntery .foaEntery-cancel {
		padding: 0;
	}
	
	#foa2024 .foaEntery .foaEntery-precall {
		padding: 30px;
	}
	#foa2024 .foaEntery .foaEntery-precall p.foaEntery-precall-date {
		font-size: 1.4em;
	}
	#foa2024 .foaEntery .foaEntery-precall p.foaEntery-precall-tocontact {
		font-size: 1.1em;
	}
	#foa2024 .foaEntery .foaEntery-precall a.contact_btn {
		min-width: 320px;
	}
	
	#foa2024 .foaHotels ul {
    flex-direction: column;
		margin: -18px 0 0 1em;
		padding: 0;
	}
	#foa2024 .foaHotels ul li {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	#foa2024 section {
		padding: 60px 0;
	}

	#foa2024 .foaTitle {
		font-size: 2.2em;
	}
	
	#foa2024 .foaFirst .foaFirst-box {
		padding: 45px;
	}
	#foa2024 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.6em;
	}
	#foa2024 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 2em;
	}
	#foa2024 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
		font-size: 1.2em;
	}
	
	#foa2024 .foaEntery .inner {
		padding: 0;
		width: 100%;
	}
	#foa2024 .foaEntery .foaEntery-box {
		border-radius: 0;
		border: none;
	}
	
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		font-size: 1.2em;
	}
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr.deadline_line th span {
		font-size: .7em;
		padding: 6px 12px;
	}
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		font-size: 1.4em;
	}
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th span {
		font-size: 1em;
	}
	#foa2024 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr td span.sheet {
		font-size: .6em;
	}
	
	#foa2024 .foaEntery .foaEntery-date p.dateProgram span {
		font-size: 1em;
	}
	#foa2024 #entry .foaEntery-date p.dateMemo {
		font-size: 1em;
	}
	#foa2024 .foaEntery .foaEntery-precall a.contact_btn {
		min-width: 100%;
	}
}
@media screen and (max-width: 380px) {
	#foa2024 .foaTitle {
        font-size: 2em;
    }
	#foa2024 .foaFirst .foaFirst-box {
		padding: 30px 20px;
	}
	#foa2024 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 320px) {
	#foa2024 section {
		padding: 45px 0;
	}
	#foa2024 .foaTitle {
        font-size: 1.8em;
    }
	#foa2024 .foaFirst .foaFirst-box {
		padding: 30px 20px;
	}
	
	/* 特徴 */
	#foa2024 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		padding: 30px 20px !important;
	}
	#foa2024 .foaFeature .foaFeature-item:last-child .foaFeature-item_flex .foaFeature-item_flex___text {
		padding-bottom: 0 !important;
	}
	#foa2024 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.4em;
	}
	#foa2024 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 1.68em;
	}
	
	/* 申し込み */
	#foa2024 .foaEntery .foaEntery-box {
		padding: 45px 20px;
	}
	#foa2024 .foaEntery .entryItem .entryItem-title {
		font-size: 2.4rem;
	}
	#foa2024 .foaEntery .foaEntery-date ul.foaEntery-note li {
		font-size: .96em;
	}
}



/****************************************
 * FOA（フィールド オブ アウェイクニング） 2024.2
 * **************************************/

#foa2025 .foaTitle {
	font-size: 3.6em;
	line-height: 1.3;
	padding-bottom: 0;
	color: #513646;
	font-weight: normal;
}
#foa2025 .foaTitle:before {
	content: none;
}

#foa2025 .foaFirst {
	overflow: hidden;
	background: #FAF9F8;
}
#foa2025 .foaFirst .foaFirst-titleBox {
	position: relative;
	z-index: 1;
}
#foa2025 .foaFirst .foaFirst-titleBox:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: -90px;
	transform: translateX(-50%) skew(0, -2deg);
	background: url(../images/foa/2025/foa.webp) no-repeat;
	background-size: contain;
	width: 1000px;
	height: 140px;
	opacity: .3;
	z-index: -1;
}
#foa2025 .foaFirst .foaTitle.foaFirst-title {
	color: #F1465B;
	position: relative;
    z-index: 9;
}
#foa2025 .foaFirst .foaTitle.foaFirst-title span {
	display: block;
	font-style: italic;
}
#foa2025 .foaFirst .foaFirst-box {
	background: #FFF;
	padding: 60px 90px;
	margin-top: -30px;
	border-radius: 24px;
	position: relative;
    z-index: 1;
}
#foa2025 .foaFirst .foaFirst-box .foaFirst-inbox {
	overflow: hidden;
	margin-right: auto;
	text-align: center;
	font-family: serif;
	font-size: 1.2em;
}


/* 特徴 */

#foa2025 .foaFeature {
	background: url(../images/foa/2025/featureBg.webp) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	border-top: 18px solid #FFF;
}
#foa2025 .foaFeature .foa_feature_title {
	
}
#foa2025 .foaFeature .foa_feature_title span {
	display: inline-block;
    position: static;
    font-size: 1.5em;
    transform: none;
}
#foa2025 .foaFeature .foaFeature-items {}
#foa2025 .foaFeature .foaFeature-item {}
#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex {
	display: flex;
	align-items: center;
}
#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___img {
	width: calc(100% / 2);
	position: relative;
	z-index: 2;
}
#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
	width: calc(100% / 2);
	text-align: left;
	font-size: 1.2em;
	position: relative;
}
#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right {
	padding-left: 60px;
}
#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left {
	padding-right: 60px;
}
#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right:after {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% + 60px);
	height: 1px;
	top: -30px;
	left: -60px;
	z-index: 1;
}
#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left:after {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% + 60px);
	height: 1px;
	top: -30px;
	right: -60px;
	z-index: 1;
}


/* 動画 */
#foa2025 .foaVideo {
	background: url(../images/foa/2025/videoGg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#foa2025 .foaVideo .youtube {
	margin: 0;
}


/* 創設者 */
#foa2025 .foaFounder {}
#foa2025 .foaFounder .foaFounder-msg {
	text-align: center;
}
#foa2025 .foaFounder .foaFounder-msg p.foaFounder-msgText {
	font-size: 2.4em;
	font-family: serif;
	line-height: 1.4;
}
#foa2025 .foaFounder .foaFounder-img {
	padding: 30px;
}
#foa2025 .foaFounder .foaFounder-senses {
	text-align: center;
	padding: 60px 0;
	background: url(../images/foa/2025/sensesBg.webp) no-repeat;
	background-size: cover;
}
#foa2025 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
	color: #FFF;
	font-family: sans-serif;
	font-size: 2.3em;
    font-weight: bold;
	margin: 0 0 18px;
}
#foa2025 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
	color: #FFF;
	font-family: serif;
	font-size: 2.4rem;
}


/* 申し込み */
#foa2025 .foaEntery {
	text-align: center;
	background: url(../images/foa/2025/entryBg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#foa2025 .foaEntery img.foa-long {
	display: inline-block;
    width: 920px;
    margin-bottom: 30px;
}

#foa2025 .foaEntery .foaEntery-box {
	background: #FFF;
	box-shadow: 0px 3px 6px rgba(0,0,0,20%);
	border: 18px solid rgba(219, 206, 203, .3);
	padding: 60px 90px;
	border-radius: 24px;
	position: relative;
	z-index: 1;
}
#foa2025 .foaEntery .foaEntery-inbox {
	background: #FFF;
	margin-left: auto;
}
#foa2025 .foaEntery .entryItem {
	margin-top: 60px;
}
#foa2025 .foaEntery .entryItem .entryItem-title {
	font-size: 3rem;
}



/* 日程 */
#foa2025 .foaEntery .foaEntery-date p.dateSchedule {
	font-family: 'hannari', serif;
	font-size: 2.6em;
	font-weight: bold;
	margin: 0 0 -12px;
	border-bottom: 1px solid;
}
#foa2025 .foaEntery .foaEntery-date ul.dateProgram {
	display: inline-block;
    margin: 28px 0 0;
}
#foa2025 .foaEntery .foaEntery-date ul.dateProgram li {
	text-align: left;
	font-family: 'hannari', serif;
	font-size: 1.8em;
    font-weight: bold;
	line-height: 1.6;
}
#foa2025 .foaEntery .foaEntery-date ul.dateProgram li span {
	margin-left: 18px;
}
#foa2025 .foaEntery .foaEntery-date p.foaEntery-limited {
	font-family: 'hannari', serif;
	font-size: 2em;
}
#foa2025 .foaEntery .foaEntery-date p.foaEntery-limited span {
	display: inline-block;
	padding: 0 30px;
	position: relative;
}
#foa2025 .foaEntery .foaEntery-date p.foaEntery-limited span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: url(../images/foa/2025/limited-iconL.webp);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	width: 22px;
	height: 22px;
}
#foa2025 .foaEntery .foaEntery-date p.foaEntery-limited span:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-image: url(../images/foa/2025/limited-iconR.webp);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	width: 22px;
	height: 22px;
}
#foa2025 #entry .foaEntery-date .dateMemo {
	font-size: 1.2em;
	text-align: center;
	margin-top: 30px;
}
#foa2025 .foaEntery .foaEntery-date p.dateMemo span {
	display: block;
}
#foa2025 .foaEntery .foaEntery-date ul.foaEntery-note {
	text-align: left;
	background: #fafafa;
	padding: 30px;
	margin-top: 30px;
}
#foa2025 .foaEntery .foaEntery-date ul.foaEntery-note li {
	padding-left: 18px;
	margin-top: 12px;
	position: relative;
}
#foa2025 .foaEntery .foaEntery-date ul.foaEntery-note li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
#foa2025 .foaEntery .foaEntery-date ul.foaEntery-note li.foaEntery-noteHotel {
	text-align: center;
}
#foa2025 .foaEntery .foaEntery-date ul.foaEntery-note li.foaEntery-noteHotel:before {
	content: none;
}
#foa2025 .foaEntery .foaEntery-date ul.foaEntery-note li.foaEntery-noteHotel a {
	display: inline-block;
	border-bottom: 1px solid;
}


/* 開催場所 */
#foa2025 .foaEntery .foaEntery-place {}
#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo {
	
}
#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li {
	font-weight: bold;
	font-family: 'hannari', serif;
	line-height: 1.2;
}
#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:first-child {
	font-size: 2.2em;
	margin-bottom: 12px;
}
#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:not(:first-child) {
	font-size: 1.6em;
	margin-top: 12px;
}
#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li a {
	display: inline-block;
	border-bottom: 1px solid;
}
#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess {
	margin-top: 45px;
	padding: 60px;
	background: #FAF9F8;
	border: 1px solid #513646;
	border-radius: 6px;
}
#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title {
	margin-top: -82px;
}
#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title span {
	display: inline-block;
	padding: 6px 24px;
	background: #513646;
	color: #FFF;
	border-radius: 40px;
}
#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic {
	border-top: 1px solid #F0EBE9;
	padding: 30px 0;
	max-width: 680px;
	margin: 0 auto;
	text-align: left;
}
#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic p.foaEntery-placeAccess-trafficTitle {
	text-align: left;
	margin-bottom: 12px;
	font-weight: bold;
}
#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic p.foaEntery-placeAccess-trainText {
	font-size: 1.1em;
	margin: 0;
}

/* 参加費 */
#foa2025 .foaEntery .foaEntery-fee {}
#foa2025 .foaEntery .foaEntery-fee .foaEntery-feeBox {}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList {
	width: 100%;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr {
	
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
	max-width: 620px;
	width: 60%;
	text-align: center;
	position: relative;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade {
	font-size: 1.8em;
	margin: 0;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade span {
	display: inline-block;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.memo {
	margin: 0;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline {
	margin: 0;
	color: #F1465B;
    line-height: 1.6;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p {
	
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-date {
	display: block;
	font-size: 1.2em;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-text {
	display: block;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr.deadline_line th span {
	display: inline-block;
	font-size: .7em;
	padding: 9px 18px;
	position: absolute;
	top: -26px;
	left: 30px;
	transform: rotate(-3deg);
	background: #901D03;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
	max-width: calc(100% - 620px);
	width: 40%;
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td span.tax {
	font-size: .7em;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td span.translation {
	display: block;
	font-size: .6em;
}

/* 参加費 VIP */
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip {
	margin-top: 18px;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr:first-child {
	border-top: 1px solid #ba9747;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr {
	background: #F1465B;
	transform: scale(1.03);
	border-bottom: 1px solid #ba9747;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th {
	font-family: serif;
	color: #FFF;
	position: relative;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
	    position: absolute;
    left: 30px;
    top: -18px;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
	display: block;
	margin: 0 auto 18px;
}


#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th span {
	display: block;
	font-size: .8em;
	margin-top: -9px;
}
#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr td {
	color: #FFF;
}

/* アンダー30割引 */
#foa2025 .foaEntery .foaEntery-under30 {
	width: 780px;
	margin: 60px auto 0;
	font-weight: bold;
}
#foa2025 .foaEntery .foaEntery-under30 p.foaEntery-under30Title {
	font-size: 1.3em;
	color: #0E42A8;
	margin-bottom: 9px;
}
#foa2025 .foaEntery .foaEntery-under30 p.foaEntery-under30Title-price {
	color: #F1465B;
	font-size: 1.8em;
	margin: 0 0 12px 0;
}
#foa2025 .foaEntery .foaEntery-under30 .motif {
	display: block;
	margin: 0 auto 30px;
}


/* 分割 */
#foa2025 .foaEntery .foaEntery-payment {
	text-align: center;
	margin-top: 60px;
	font-weight: bold;
}
#foa2025 .foaEntery .foaEntery-payment span {
	display: block;
	font-size: 1.3em;
}


/* キャンセル規定 */
#foa2025 .foaEntery .foaEntery-cancel {
	text-align: left;
    margin-top: 60px;
    padding: 30px 30px 0;
    border-top: 1px solid #ededed;
}



/* 参加者特典 */
#foa2025 .foaEntery .foaEntery-tokuten {
	text-align: center;
	margin-top: 120px;
}
#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-title {
	margin-bottom: 0;
}
#foa2025 .foaEntery .foaEntery-tokuten img.tokuten-title {
	width: 780px;
    margin-bottom: 45px;
}
#foa2025 .foaEntery .foaEntery-tokuten img.tokuten-followup {
	width: 780px;
	position: relative;
	z-index: 1;
}
#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox {
	padding: 60px;
	margin-top: -12px;
	position: relative;
	font-weight: bold;
	background: #F7F4EC;
}
#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/foa/2025/tokuten-frameTop.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	width: 100%;
	height: 100px;
}
#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(../images/foa/2025/tokuten-frameBottom.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	width: 100%;
	height: 100px;
}
#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten {
	color: #F1465B;
	font-size: 1.9em;
	font-family: serif;
	font-style: italic;
	font-weight: normal;
}
#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten span {
	display: inline-block;
	margin-left: 12px;
}



/* 問い合わせ */
#foa2025 .foaEntery .foaEntery-contact {
	text-align: center;
	margin-top: 150px;
	position: relative;
	z-index: 1;
}
#foa2025 .foaEntery .foaEntery-contact:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../images/foa/2025/foa.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 100%;
	height: 100px;
	z-index: -1;
}
#foa2025 .foaEntery .foaEntery-contact a.contact_btn {
	min-width: 420px;
	background: #ba9747;
    color: #FFF;
}
#foa2025 .foaEntery .foaEntery-contact a.contact_btn:hover {
	opacity: 1;
	background: #9E7F3D;
}



/* 周辺ホテル */
#foa2025 .foaHotels {}
#foa2025 .foaHotels .foaHotels-box {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#foa2025 .foaHotels .foaHotels-box p.foaHotels-type {
	font-size: 1.3em;
	text-align: center;
}
#foa2025 .foaHotels .foaHotels-box div {
	width: calc(100% / 2);
}
#foa2025 .foaHotels ul {
	list-style: none;
	margin: -18px 0 0;
	padding: 0;
	text-align: center;
}
#foa2025 .foaHotels ul li {
	width: 100%;
	font-size: 1.3em;
	margin-top: 18px;
}
#foa2025 .foaHotels ul li a {
	display: inline-block;
	border-bottom: 1px solid;
}
#foa2025 .foaHotels p.foaHotels-memo {
	text-align: center;
	margin-top: 60px;
}



@media screen and (max-width: 1194px) {
	
	#foa2025 .foaTitle {
		font-size: 3.2em;
	}
	
	/* 申し込み */
	#foa2025 .foaEntery .foaEntery-box {
		padding: 60px 60px;
	}
	
	/* 日程 */
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.6em;
	}
	
	/* 参加費 */
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		max-width: 580px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		max-width: calc(100% - 580px);
	}
}
@media screen and (max-width: 960px) {
	#foa2025 .foaEntery .foaEntery-under30 {
		width: 100%;
	}
}
@media screen and (max-width: 834px) {
	#foa2025 .foaTitle {
		font-size: 2.6em;
	}

	/* とは */
	#foa2025 .foaFirst .foaFirst-box {
		padding: 60px 45px;
	}
	#foa2025 .foaFirst .foaFirst-titleBox:before {
		width: 100%;
	}

	/* 特徴 */
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		font-size: 1.1em;
	}
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right {
		padding-left: 30px;
	}
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left {
		padding-right: 30px;
	}
	
	/* 創設者 */
	#foa2025 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.8em;
	}
	
	/* 動画 */
	#foa2025 .foaVideo {
		background: url(../images/foa/2025/videoGg_tb.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	
	/* 日程 */
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.5em;
	}
	#foa2025 .foaEntery .foaEntery-date p.foaEntery-limited {
		font-size: 1.8em;
	}
	
	/* 場所 */
	#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:first-child {
		font-size: 1.7em;
	}
	#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:not(:first-child) {
		font-size: 1.3em;
	}
	#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess {
		padding: 45px;
	}
	#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title {
		margin-top: -66px;
	}
	#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic p.foaEntery-placeAccess-trainText {
		font-size: 1em;
	}

	/* 申し込み */
	#foa2025 .foaEntery .foaEntery-box {
		padding: 60px 45px;
	}
	#foa2025 .foaEntery .foaEntery-date p.dateSchedule {
		font-size: 2.2em;
	}
	#foa2025 .foaEntery .foaEntery-date p.dateProgram span {
		display: block;
		font-size: .8em;
		margin: -18px 0 0;
	}
	
	/* 参加費 */
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		max-width: 380px;
		padding: 30px 12px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade {
		font-size: 1.6em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		max-width: calc(100% - 380px);
		padding: 30px 12px;
		font-size: 1.6em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 180px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 100px;
		right: -10px;
		left: auto;
	}
	
	/* アンダー30 */
	#foa2025 .foaEntery .foaEntery-under30 p.foaEntery-under30Title-price {
		font-size: 1.6em;
	}
	
	/* キャンセル規定 */
	#foa2025 .foaEntery .foaEntery-cancel {
		padding: 30px 0 0;
	}
	
	/* 特典 */
	#foa2025 .foaEntery .foaEntery-tokuten img.tokuten-followup {
		width: 520px;
	}
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox {
		padding: 45px;
	}
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 768px) {
	/* 場所 */
	#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:first-child {
		font-size: 1.5em;
	}
	#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:not(:first-child) {
		font-size: 1.2em;
	}
	#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess {
		padding: 45px 30px;
	}

	/* 参加費 */
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		max-width: 350px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade {
		font-size: 1.4em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-date {
		font-size: 1.1em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		max-width: calc(100% - 350px);
		font-size: 1.4em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 150px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 100px;
		right: -10px;
		left: auto;
	}
	
	/* アンダー30 */
	#foa2025 .foaEntery .foaEntery-under30 p.foaEntery-under30Title-price {
		font-size: 1.4em;
	}
	
	/* 特典 */
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 560px) {
	
	/* とは */
	#foa2025 .foaFirst .foaFirst-box {
		padding: 45px;
	}
	#foa2025 .foaFirst .foaFirst-titleBox:before {
		bottom: -120px;
	}
	
	/* 特徴 */
	#foa2025 .foaFeature {
		background-image: url(../images/foa/2025/featureBg-top_sp.webp), url(../images/foa/2025/featureBg-bottom_sp.webp);
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: top center, bottom center;
		background-attachment: local, local;
	}
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex {
		flex-direction: column;
	}
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		width: 100%;
		font-size: 1em;
		order: 2;
		padding: 30px !important;
	}
	#foa2025 .foaFeature .foaFeature-item:last-child .foaFeature-item_flex .foaFeature-item_flex___text {
		padding-bottom: 0 !important;
	}
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___img {
		width: 100%;
		order: 1;
	}
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right:after,
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left:after {
		content: none;
	}
	

	/* 創設者 */
	#foa2025 .foaFounder .foaFounder-senses {
		background: url(../images/foa/2025/sensesBg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#foa2025 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
		font-size: 1.3em;
	}
	
	/* 動画 */
	#foa2025 .foaVideo {
		background: url(../images/foa/2025/videoGg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	
	/* 申し込み */
	#foa2025 .foaEntery {
		background: url(../images/foa/2025/entryBg_sp.webp) repeat;
		background-size: 300px;
		background-position: left top;
	}
	#foa2025 .foaEntery .foaEntery-box {
		padding: 60px 30px;
	}
	#foa2025 .foaEntery .entryItem .entryItem-title {
		font-size: 2.6rem;
		color: #F1465B;
	}

	/* 日程 */
	#foa2025 .foaEntery .foaEntery-date p.dateSchedule {
		font-size: 1.6em;
	}
	#foa2025 .foaEntery .foaEntery-date p.foaEntery-limited {
		font-size: 1.6em;
	}
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.3em;
	}
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li span {
		margin: 0 0 0 60px;
		display: block;
	}
	#foa2025 #entry .foaEntery-date .dateMemo {
		font-size: 1em;
	}
	#foa2025 .foaEntery .foaEntery-date ul.foaEntery-note {
		padding: 20px;
		font-size: .9em;
	}

	/* 開催場所 */
	#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:first-child {
		font-size: 1.5em;
	}
	#foa2025 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:not(:first-child) {
		font-size: 1.16em;
	}
	
	#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess {
		padding: 20px;
	}
	#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title {
		margin-top: -42px;
	}
	#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic {
		padding: 18px 0;
	}
	
	/* 参加費 */
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		max-width: 100%;
		width: 100%;
		padding: 12px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		max-width: 100%;
		width: 100%;
		padding: 0 12px 12px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 150px;
		margin: 0 auto 12px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		right: 20px;
	}
	#foa2025 .foaEntery .foaEntery-under30 p.foaEntery-under30Title {
		font-size: 1.1em;
	}
	#foa2025 .foaEntery .foaEntery-cancel {
		margin-top: 30px;
	}
	
	/* 分割払い */
	#foa2025 .foaEntery .foaEntery-payment span {
		font-size: 1.2em;
	}
	
	/* 特典 */
	#foa2025 .foaEntery .foaEntery-tokuten {
		margin-top: 90px;
	}
	#foa2025 .foaEntery .foaEntery-tokuten img.tokuten-followup {
		width: 360px;
	}
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox {
		margin-top: 30px;
		padding: 45px 0;
		background: #FFF;
	}
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox:before {
		background-image: url(../images/foa/2025/tokuten-frameTop_sp.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top;
		width: 100%;
		height: 100%;
	}
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox:after {
		background-image: url(../images/foa/2025/tokuten-frameBottom_sp.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
		width: 100%;
		height: 100%;
	}
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten p {
		line-height: 1.6;
		font-size: 1.3em;
	}
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten p:not(:first-child) {
		margin-top: 12px !important;
	}
	#foa2025 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten span {
		margin: 0 0 0 12px;
	}
	
	/* 問い合わせ */
	#foa2025 .foaEntery .foaEntery-contact:before {
		
	}
	#foa2025 .foaEntery .foaEntery-contact a.contact_btn {
		min-width: 100%;
	}
	
	/* ホテル */
	#foa2025 .foaHotels .foaHotels-box {
		flex-direction: column; 
	}
	#foa2025 .foaHotels .foaHotels-box div {
		width: 100%;
	}
	#foa2025 .foaHotels .foaHotels-box div:not(:first-child) {
		margin-top: 30px;
	}
	#foa2025 .foaHotels ul li {
		width: 100%;
		font-size: 1.1em;
	}
	#foa2025 .foaHotels p.foaHotels-memo {
		margin-top: 30px;
	}
}
@media screen and (max-width: 430px) {

	#foa2025 .foaTitle {
		font-size: 2.2em;
	}
	
	/* とは */
	#foa2025 .foaFirst .foaFirst-box {
		padding: 20px;
	}
	#foa2025 .foaFirst .foaFirst-box .foaFirst-inbox {
		font-size: 1.1em;
	}
	
	/* 愛に目覚めた状態へと導きます */
	#foa2025 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.6em;
	}
	#foa2025 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 2em;
	}
	#foa2025 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
		font-size: 1.2em;
	}
	
	/* 申し込み */
	#foa2025 .foaEntery img.foa-long {
		width: calc(100% - 60px);
	}
	#foa2025 .foaEntery .inner {
		padding: 0;
		width: 100%;
	}
	#foa2025 .foaEntery .foaEntery-box {
		border-radius: 0;
		border: none;
	}
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li span {
		margin: 0 0 0 30px;
	}
	#foa2025 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic {
		font-size: .9em;
		padding: 12px 0;
	}
	
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		font-size: 1.2em;
		padding: 12px 0;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr.deadline_line th span {
		font-size: .7em;
		padding: 6px 12px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade {
		font-size: 1.2em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.memo,
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-text {
		font-size: .8em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-date {
		font-size: 1em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td span.translation {
		font-size: .7em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th span {
		font-size: 1em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr td span.sheet {
		font-size: .6em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th {
		padding: 12px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 105px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 150px;
        margin: 12px 0 12px 75px;
	}
	#foa2025 .foaEntery .foaEntery-under30 p.foaEntery-under30Title {
		font-size: 1.2em;
	}
	#foa2025 .foaEntery .foaEntery-under30 p.foaEntery-under30Title span {
		display: block;
	}
	#foa2025 .foaEntery .foaEntery-cancel {
		font-size: .9em;
	}
	
	/* 特典 */
	#foa2025 .foaEntery .foaEntery-tokuten {
		margin-top: 75px;
	}
	#foa2025 .foaEntery .foaEntery-tokuten img.tokuten-followup {
        width: 320px;
    }
}
@media screen and (max-width: 380px) {
	#foa2025 .foaTitle {
        font-size: 2em;
    }
	#foa2025 .foaFirst .foaFirst-box {
		background: none;
		padding: 30px 0 0 0;
	}
	#foa2025 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 1.8em;
	}
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.2em;
	}
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li span {
		margin: 0 0 0 12px
	}
	
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 150px;
		margin: 12px 0 12px 30px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 95px;
	}
}
@media screen and (max-width: 320px) {
	#foa2025 .foaTitle {
        font-size: 1.8em;
    }
	#foa2025 .foaFirst .foaFirst-box {
		padding: 30px 0;
	}
	
	/* 特徴 */
	#foa2025 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		padding: 30px 20px !important;
	}
	#foa2025 .foaFeature .foaFeature-item:last-child .foaFeature-item_flex .foaFeature-item_flex___text {
		padding-bottom: 0 !important;
	}
	#foa2025 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.4em;
	}
	#foa2025 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 1.68em;
	}
	
	/* 申し込み */
	#foa2025 .foaEntery .foaEntery-box {
		padding: 45px 20px;
	}
	#foa2025 .foaEntery .entryItem .entryItem-title {
		font-size: 2.4rem;
	}
	#foa2025 .foaEntery .foaEntery-date p.dateSchedule {
		font-size: 1.44em;
	}
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.18em;
	}
	#foa2025 .foaEntery .foaEntery-date ul.dateProgram li span {
		margin: 0 0 0 12px;
	}
	#foa2025 .foaEntery .foaEntery-date ul.foaEntery-note li {
		font-size: .96em;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 130px;
		margin: 12px 0 12px 30px;
	}
	#foa2025 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 85px;
		right: 9px;
		top: -9px;
	}
	
	#foa2025 .foaEntery .foaEntery-under30 img.motif {
		width: 45px;
		margin: 0 auto 18px;
	}
	
	/* 特典 */
	#foa2025 .foaEntery .foaEntery-tokuten {
		margin-top: 60px;
	}
}


/* 特別ダーサコール */
#foa2025 .foaDasa {
	background: url(../images/foa/2025/dasaBg-top.webp), url(../images/foa/2025/dasaBg.webp);
	background-repeat: no-repeat, no-repeat;
	background-size: contain, contain;
	background-position: top center, bottom center;
	border-bottom: 18px solid #FFF;
}

#foa2025 .foaDasa-titleBox {
	padding-top: 30px;
}
#foa2025 .foaDasa-titleBox img.dasa-title {
	display: block;
	width: 920px;
	margin: 0 auto;
}
#foa2025 .foaDasa-titleBox p.foaDasa-date {
	position: relative;
	display: inline-block;
	margin-bottom: 45px;
	padding: 16px 45px;
	border-radius: 90px;
	background-color: #878db2;
	text-align: left;
	font-size: 2.6em;
	font-family: serif;
	letter-spacing: 9px;
	font-weight: 400;
	line-height: 1.5;
	color: #FFF;
}
#foa2025 .foaDasa-titleBox p.foaDasa-date::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #878db2 transparent transparent;
	translate: -50% 100%;
}
#foa2025 .foaDasa-titleBox .foaDasa-title {
	font-weight: normal;
	margin-bottom: 0;
}
#foa2025 .foaDasa-box {
	text-align: center;
	margin-top: 45px;
}
#foa2025 .foaDasa-box ul {
	display: inline-block;
	margin-top: -9px;
	margin-bottom: 30px;
}
#foa2025 .foaDasa-box ul li {
	font-weight: bold;
	font-size: 1.6em;
	margin-top: 9px;
	line-height: 1.4;
	text-align: left;
}
#foa2025 .foaDasa-box ul li span {
	display: inline-block;
	padding-left: 60px;
	color: #333;
	position: relative;
}
#foa2025 .foaDasa-box ul li span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/foa/2025/check.webp) no-repeat;
	background-size: 100%;
	width: 48px;
	height: 48px;
}
#foa2025 .foaDasa-box p.foaDasa-text {
	font-family: serif;
	font-style: italic;
	font-size: 1.8em;
	line-height: 1.6;
}
#foa2025 .foaDasa-box .foaDasa-info {
	background: #FFF;
	padding: 60px;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border-radius: 24px;
}
#foa2025 .foaDasa-box .foaDasa-info img.dasacall {
	display: inline-block;
	width: 680px;
	margin-bottom: 30px;
}
#foa2025 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
	margin-bottom: 0;
	font-size: 1.6em;
	font-family: sans-serif;
}
#foa2025 .foaDasa-box .foaDasa-info p.foaDasa-infotext span {
	display: inline-block;
	margin-right: 18px;
}
#foa2025 .foaDasa-box .foaDasa-info p.foaDasa-infotext a {
	text-decoration: underline;
	color: #9190b0;
}
#foa2025 .foaDasa-box .foaDasa-info p.zoom {
	margin-top: 18px;
}
#foa2025 .foaDasa-box .foaDasa-info p.zoom span {
	background: #e0d9d9;
	display: inline-block;
	padding: 6px 30px;
	line-height: 1.6;
	border-radius: 60px;
}

@media screen and (max-width: 560px) {
	#foa2025 .foaDasa {
		background: url(../images/foa/2025/dasaBg-top_sp.webp), url(../images/foa/2025/dasaBg_sp.webp);
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: top center, bottom center;
		border-bottom: 18px solid #FFF;
	}
	#foa2025 .foaDasa-titleBox p.foaDasa-date {
		padding: 12px 30px;
		font-size: 2em;
		letter-spacing: 5px;
	}
	#foa2025 .foaDasa-box {
		margin-top: 28px;
	}
	#foa2025 .foaDasa-box ul li {
		font-size: 1.3em;
	}
	#foa2025 .foaDasa-box ul li span {
		padding-left: 46px;
	}
	#foa2025 .foaDasa-box ul li span:before {
		width: 38px;
		height: 38px;
	}
	#foa2025 .foaDasa-box .foaDasa-info {
		padding: 30px;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
		font-size: 1.3em;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.zoom span.code {
		display: inline;
		padding: 0;
		margin-left: 6px;
		border-radius: 0;
		line-height: 1;
		background: none;
	}
}
@media screen and (max-width: 430px) {
	#foa2025 .foaDasa-titleBox p.foaDasa-date {
		padding: 12px 30px;
		font-size: 1.6em;
		margin-bottom: 32px;
		letter-spacing: 5px;
	}
	#foa2025 .foaDasa-box ul li {
		font-size: 1.3em;
	}
	#foa2025 .foaDasa-box ul li span {
		padding-left: 38px;
	}
	#foa2025 .foaDasa-box ul li span:before {
		width: 28px;
		height: 28px;
	}
	#foa2025 .foaDasa-box .foaDasa-info {
		padding: 30px 20px;
	}
	#foa2025 .foaDasa-box .foaDasa-info img.dasacall {
		margin-bottom: 18px;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
		font-size: 1.6em;
		line-height: 1.6;
		margin-top: 6px;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.foaDasa-infotext span {
		display: block;
		margin: 0;
		font-size: .7em;
	}
}
@media screen and (max-width: 380px) {
	#foa2025 .foaDasa-titleBox p.foaDasa-date {
		padding: 9px 30px;
		font-size: 1.6em;
		margin-bottom: 30px;
		letter-spacing: 2px;
	}
	#foa2025 .foaDasa-box p.foaDasa-text {
		font-size: 1.6em;
	}
	#foa2025 .foaDasa-box .foaDasa-info {
		padding: 30px 20px;
	}
	#foa2025 .foaDasa-box .foaDasa-info img.dasacall {
		margin-bottom: 18px;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
		font-size: 1.4em;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.zoom span {
		padding: 12px 18px;
	}
}
@media screen and (max-width: 320px) {
	#foa2025 .foaDasa-titleBox p.foaDasa-date {
		padding: 6px 22px;
		font-size: 1.4em;
		margin-bottom: 30px;
		letter-spacing: 3px;
	}
	#foa2025 .foaDasa-box ul li {
		font-size: 1.2em;
	}    
	#foa2025 .foaDasa-box ul li span {
		padding-left: 32px;
	}
	#foa2025 .foaDasa-box ul li span:before {
		width: 22px;
		height: 22px;
	}
	#foa2025 .foaDasa-box p.foaDasa-text {
		font-size: 1.4em;
	}
	#foa2025 .foaDasa-box .foaDasa-info {
		padding: 20px 20px;
	}
	#foa2025 .foaDasa-box .foaDasa-info img.dasacall {
		margin-bottom: 18px;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
		font-size: 1.3em;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.zoom span {
		width: 100%;
		line-height: 1;
		background: none;
		border-radius: 0;
	}
	#foa2025 .foaDasa-box .foaDasa-info p.zoom span.code {
		display: block;
		margin: 9px 0 0;
		background: #e0d9d9;
		border-radius: 30px;
		padding: 9px;
	}
}



/****************************************
 * FOA（フィールド オブ アウェイクニング） 2024.2
 * **************************************/

#foa202511 .foaTitle {
	font-size: 3.6em;
	line-height: 1.3;
	padding-bottom: 0;
	color: #513646;
	font-weight: normal;
}
#foa202511 .foaTitle:before {
	content: none;
}

#foa202511 .foaFirst {
	overflow: hidden;
	background: #FAF9F8;
}
#foa202511 .foaFirst .foaFirst-titleBox {
	position: relative;
	z-index: 1;
}
#foa202511 .foaFirst .foaFirst-titleBox:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: -90px;
	transform: translateX(-50%) skew(0, -2deg);
	background: url(../images/foa/202511/foa.webp) no-repeat;
	background-size: contain;
	width: 1000px;
	height: 140px;
	opacity: .3;
	z-index: -1;
}
#foa202511 .foaFirst .foaTitle.foaFirst-title {
	color: #F1465B;
	position: relative;
    z-index: 9;
}
#foa202511 .foaFirst .foaTitle.foaFirst-title span {
	display: block;
	font-style: italic;
}
#foa202511 .foaFirst .foaFirst-box {
	background: #FFF;
	padding: 60px 90px;
	margin-top: -30px;
	border-radius: 24px;
	position: relative;
    z-index: 1;
}
#foa202511 .foaFirst .foaFirst-box .foaFirst-inbox {
	overflow: hidden;
	margin-right: auto;
	text-align: center;
	font-family: serif;
	font-size: 1.2em;
}


/* 特徴 */
#foa202511 .foaFeature {
	background: url(../images/foa/202511/featureBg.webp) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	border-top: 18px solid #FFF;
}
#foa202511 .foaFeature .foa_feature_title {
	
}
#foa202511 .foaFeature .foa_feature_title span {
	display: inline-block;
    position: static;
    font-size: 1.5em;
    transform: none;
}
#foa202511 .foaFeature .foaFeature-items {}
#foa202511 .foaFeature .foaFeature-item {}
#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex {
	display: flex;
	align-items: center;
}
#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___img {
	width: calc(100% / 2);
	position: relative;
	z-index: 2;
}
#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
	width: calc(100% / 2);
	text-align: left;
	font-size: 1.2em;
	position: relative;
}
#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right {
	padding-left: 60px;
}
#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left {
	padding-right: 60px;
}
#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right:after {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% + 60px);
	height: 1px;
	top: -30px;
	left: -60px;
	z-index: 1;
}
#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left:after {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% + 60px);
	height: 1px;
	top: -30px;
	right: -60px;
	z-index: 1;
}


/* 動画 */
#foa202511 .foaVideo {
	background: url(../images/foa/202511/videoGg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#foa202511 .foaVideo .youtube {
	margin: 0;
}


/* 創設者 */
#foa202511 .foaFounder {
	padding-bottom: 18px;
}
#foa202511 .foaFounder .foaFounder-msg {
	text-align: center;
}
#foa202511 .foaFounder .foaFounder-msg p.foaFounder-msgText {
	font-size: 2.4em;
	font-family: serif;
	line-height: 1.4;
}
#foa202511 .foaFounder .foaFounder-img {
	padding: 30px;
}
#foa202511 .foaFounder .foaFounder-senses {
	text-align: center;
	padding: 60px 0;
	background: url(../images/foa/202511/sensesBg.webp) no-repeat;
	background-size: cover;
}
#foa202511 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
	color: #FFF;
	font-family: sans-serif;
	font-size: 2.3em;
    font-weight: bold;
	line-height: 1.4;
	margin: 0 0 18px;
}
#foa202511 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
	color: #FFF;
	font-family: serif;
	font-size: 2.4rem;
}


/* 申し込み */
#foa202511 .foaEntery {
	text-align: center;
	background: url(../images/foa/202511/entryBg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#foa202511 .foaEntery img.foa-long {
	display: inline-block;
    width: 920px;
    margin-bottom: 30px;
}

#foa202511 .foaEntery .foaEntery-box {
	background: #FFF;
	box-shadow: 0px 3px 6px rgba(0,0,0,20%);
	border: 18px solid rgba(219, 206, 203, .3);
	padding: 60px 90px;
	border-radius: 24px;
	position: relative;
	z-index: 1;
}
#foa202511 .foaEntery .foaEntery-inbox {
	background: #FFF;
	margin-left: auto;
}
#foa202511 .foaEntery .entryItem {
	margin-top: 60px;
}
#foa202511 .foaEntery .entryItem .entryItem-title {
	font-size: 3rem;
}



/* 日程 */
#foa202511 .foaEntery .foaEntery-date p.dateSchedule {
	font-family: 'hannari', serif;
	font-size: 2.6em;
	font-weight: bold;
	margin: 0 0 -12px;
	border-bottom: 1px solid;
}
#foa202511 .foaEntery .foaEntery-date ul.dateProgram {
	display: inline-block;
    margin: 28px 0 0;
}
#foa202511 .foaEntery .foaEntery-date ul.dateProgram li {
	text-align: left;
	font-family: 'hannari', serif;
	font-size: 1.8em;
    font-weight: bold;
	line-height: 1.6;
}
#foa202511 .foaEntery .foaEntery-date ul.dateProgram li span {
	margin-left: 18px;
}
#foa202511 .foaEntery .foaEntery-date p.foaEntery-limited {
	font-family: 'hannari', serif;
	font-size: 2em;
}
#foa202511 .foaEntery .foaEntery-date p.foaEntery-limited span {
	display: inline-block;
	padding: 0 30px;
	position: relative;
}
#foa202511 .foaEntery .foaEntery-date p.foaEntery-limited span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: url(../images/foa/202511/limited-iconL.webp);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	width: 22px;
	height: 22px;
}
#foa202511 .foaEntery .foaEntery-date p.foaEntery-limited span:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-image: url(../images/foa/202511/limited-iconR.webp);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	width: 22px;
	height: 22px;
}
#foa202511 #entry .foaEntery-date .dateMemo {
	font-size: 1.2em;
	text-align: center;
	margin-top: 30px;
}
#foa202511 .foaEntery .foaEntery-date p.dateMemo span {
	display: block;
}
#foa202511 .foaEntery .foaEntery-date ul.foaEntery-note {
	text-align: left;
	background: #fafafa;
	padding: 30px;
	margin-top: 30px;
}
#foa202511 .foaEntery .foaEntery-date ul.foaEntery-note li {
	padding-left: 18px;
	margin-top: 12px;
	position: relative;
}
#foa202511 .foaEntery .foaEntery-date ul.foaEntery-note li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
#foa202511 .foaEntery .foaEntery-date ul.foaEntery-note li.foaEntery-noteHotel {
	text-align: center;
}
#foa202511 .foaEntery .foaEntery-date ul.foaEntery-note li.foaEntery-noteHotel:before {
	content: none;
}
#foa202511 .foaEntery .foaEntery-date ul.foaEntery-note li.foaEntery-noteHotel a {
	display: inline-block;
	border-bottom: 1px solid;
}


/* 開催場所 */
#foa202511 .foaEntery .foaEntery-place {}
#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo {
	
}
#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li {
	font-weight: bold;
	font-family: 'hannari', serif;
	line-height: 1.2;
}
#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:first-child {
	font-size: 2.2em;
	margin-bottom: 12px;
}
#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:not(:first-child) {
	font-size: 1.6em;
	margin-top: 12px;
}
#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li a {
	display: inline-block;
	text-decoration: underline;
}
#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess {
	margin-top: 45px;
	padding: 60px;
	background: #FAF9F8;
	border: 1px solid #513646;
	border-radius: 6px;
}
#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title {
	margin-top: -82px;
}
#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title span {
	display: inline-block;
	padding: 6px 24px;
	background: #513646;
	color: #FFF;
	border-radius: 40px;
}
#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic {
	/*border-top: 1px solid #F0EBE9;*/
	/*padding: 30px 0;*/
	max-width: 680px;
	margin: 0 auto;
	text-align: left;
}
#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic p.foaEntery-placeAccess-trafficTitle {
	text-align: left;
	margin-bottom: 12px;
	font-weight: bold;
}
#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic p.foaEntery-placeAccess-trainText {
	font-size: 1.1em;
	margin: 0;
}

/* 参加費 */
#foa202511 .foaEntery .foaEntery-fee {}
#foa202511 .foaEntery .foaEntery-fee .foaEntery-feeBox {}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList {
	width: 100%;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr {
	
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
	max-width: 620px;
	width: 60%;
	text-align: center;
	position: relative;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade {
	font-size: 1.8em;
	margin: 0;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade span {
	display: inline-block;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.memo {
	margin: 0;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline {
	margin: 0;
	color: #F1465B;
    line-height: 1.6;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p {
	
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-date {
	display: block;
	font-size: 1.2em;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-text {
	display: block;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr.deadline_line th span {
	display: inline-block;
	font-size: .7em;
	padding: 9px 18px;
	position: absolute;
	top: -26px;
	left: 30px;
	transform: rotate(-3deg);
	background: #901D03;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
	max-width: calc(100% - 620px);
	width: 40%;
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td span.tax {
	font-size: .7em;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td span.translation {
	display: block;
	font-size: .6em;
}

/* 参加費 VIP */
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip {
	margin-top: 18px;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr:first-child {
	border-top: 1px solid #ba9747;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr {
	background: #F1465B;
	transform: scale(1.03);
	border-bottom: 1px solid #ba9747;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th {
	font-family: serif;
	color: #FFF;
	position: relative;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
	    position: absolute;
    left: 30px;
    top: -18px;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
	display: block;
	margin: 0 auto 18px;
}


#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th span {
	display: block;
	font-size: .8em;
	margin-top: -9px;
}
#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr td {
	color: #FFF;
}

/* アンダー30割引 */
#foa202511 .foaEntery .foaEntery-under30 {
	width: 780px;
	margin: 60px auto 0;
	font-weight: bold;
}
#foa202511 .foaEntery .foaEntery-under30 p.foaEntery-under30Title {
	font-size: 1.3em;
	color: #0E42A8;
	margin-bottom: 9px;
}
#foa202511 .foaEntery .foaEntery-under30 p.foaEntery-under30Title-price {
	color: #F1465B;
	font-size: 1.8em;
	margin: 0 0 12px 0;
}
#foa202511 .foaEntery .foaEntery-under30 .motif {
	display: block;
	margin: 0 auto 30px;
}


/* 分割 */
#foa202511 .foaEntery .foaEntery-payment {
	text-align: center;
	margin-top: 60px;
	font-weight: bold;
}
#foa202511 .foaEntery .foaEntery-payment span {
	display: block;
	font-size: 1.3em;
}


/* キャンセル規定 */
#foa202511 .foaEntery .foaEntery-cancel {
	text-align: left;
    margin-top: 60px;
    padding: 30px 30px 0;
    border-top: 1px solid #ededed;
}



/* 参加者特典 */
#foa202511 .foaEntery .foaEntery-tokuten {
	text-align: center;
	margin-top: 120px;
}
#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-title {
	margin-bottom: 0;
}
#foa202511 .foaEntery .foaEntery-tokuten img.tokuten-title {
	width: 780px;
    margin-bottom: 45px;
}
#foa202511 .foaEntery .foaEntery-tokuten img.tokuten-followup {
	width: 780px;
	position: relative;
	z-index: 1;
}
#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox {
	padding: 60px;
	margin-top: -12px;
	position: relative;
	font-weight: bold;
	background: #F7F4EC;
}
#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/foa/202511/tokuten-frameTop.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	width: 100%;
	height: 100px;
}
#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(../images/foa/202511/tokuten-frameBottom.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	width: 100%;
	height: 100px;
}
#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten {
	color: #1b3f8d;
	font-size: 1.9em;
	font-family: serif;
	font-style: italic;
	font-weight: normal;
}
#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten span {
	display: inline-block;
	margin-left: 12px;
}



/* 問い合わせ */
#foa202511 .foaEntery .foaEntery-contact {
	text-align: center;
	margin-top: 150px;
	position: relative;
	z-index: 1;
}
#foa202511 .foaEntery .foaEntery-contact:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../images/foa/202511/foa.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 100%;
	height: 100px;
	z-index: -1;
}
#foa202511 .foaEntery .foaEntery-contact a.contact_btn {
	min-width: 420px;
	background: #ba9747;
    color: #FFF;
}
#foa202511 .foaEntery .foaEntery-contact a.contact_btn:hover {
	opacity: 1;
	background: #9E7F3D;
}



/* 周辺ホテル */
#foa202511 .foaHotels {}
#foa202511 .foaHotels .foaHotels-box {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#foa202511 .foaHotels .foaHotels-box p.foaHotels-type {
	font-size: 1.3em;
	text-align: center;
}
#foa202511 .foaHotels .foaHotels-box div {
	width: calc(100% / 2);
}
#foa202511 .foaHotels ul {
	list-style: none;
	margin: -18px 0 0;
	padding: 0;
	text-align: center;
}
#foa202511 .foaHotels ul li {
	width: 100%;
	font-size: 1.3em;
	line-height: 1.4;
	margin-top: 22px;
}
#foa202511 .foaHotels ul li a {
	display: inline;
	border-bottom: 1px solid;
}
#foa202511 .foaHotels p.foaHotels-memo {
	text-align: center;
	margin-top: 60px;
}

@media screen and (max-width: 1194px) {
	
	#foa202511 .foaTitle {
		font-size: 3.2em;
	}
	
	/* 申し込み */
	#foa202511 .foaEntery .foaEntery-box {
		padding: 60px 60px;
	}
	
	/* 日程 */
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.6em;
	}
	
	/* 参加費 */
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		max-width: 580px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		max-width: calc(100% - 580px);
	}
}
@media screen and (max-width: 960px) {
	#foa202511 .foaEntery .foaEntery-under30 {
		width: 100%;
	}
}
@media screen and (max-width: 834px) {
	#foa202511 .foaTitle {
		font-size: 2.6em;
	}

	/* とは */
	#foa202511 .foaFirst .foaFirst-box {
		padding: 60px 45px;
	}
	#foa202511 .foaFirst .foaFirst-titleBox:before {
		width: 100%;
	}

	/* 特徴 */
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		font-size: 1.1em;
	}
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right {
		padding-left: 30px;
	}
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left {
		padding-right: 30px;
	}
	
	/* 創設者 */
	#foa202511 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.7em;
	}
	
	/* 動画 */
	#foa202511 .foaVideo {
		background: url(../images/foa/202511/videoGg_tb.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	
	/* 日程 */
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.5em;
	}
	#foa202511 .foaEntery .foaEntery-date p.foaEntery-limited {
		font-size: 1.8em;
	}
	
	/* 場所 */
	#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:first-child {
		font-size: 1.7em;
	}
	#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:not(:first-child) {
		font-size: 1.3em;
	}
	#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess {
		padding: 45px;
	}
	#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title {
		margin-top: -66px;
	}
	#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic p.foaEntery-placeAccess-trainText {
		font-size: 1em;
	}

	/* 申し込み */
	#foa202511 .foaEntery .foaEntery-box {
		padding: 60px 45px;
	}
	#foa202511 .foaEntery .foaEntery-date p.dateSchedule {
		font-size: 2.2em;
	}
	#foa202511 .foaEntery .foaEntery-date p.dateProgram span {
		display: block;
		font-size: .8em;
		margin: -18px 0 0;
	}
	
	/* 参加費 */
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		max-width: 380px;
		padding: 30px 12px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade {
		font-size: 1.6em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		max-width: calc(100% - 380px);
		padding: 30px 12px;
		font-size: 1.6em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 180px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 100px;
		right: -10px;
		left: auto;
	}
	
	/* アンダー30 */
	#foa202511 .foaEntery .foaEntery-under30 p.foaEntery-under30Title-price {
		font-size: 1.6em;
	}
	
	/* キャンセル規定 */
	#foa202511 .foaEntery .foaEntery-cancel {
		padding: 30px 0 0;
	}
	
	/* 特典 */
	#foa202511 .foaEntery .foaEntery-tokuten img.tokuten-followup {
		width: 520px;
	}
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox {
		padding: 45px;
	}
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 768px) {
	/* 場所 */
	#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:not(:first-child) {
		font-size: 1.2em;
	}
	#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess {
		padding: 45px 30px;
	}

	/* 参加費 */
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		max-width: 350px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade {
		font-size: 1.4em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-date {
		font-size: 1.1em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		max-width: calc(100% - 350px);
		font-size: 1.4em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 150px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 100px;
		right: -10px;
		left: auto;
	}
	
	/* アンダー30 */
	#foa202511 .foaEntery .foaEntery-under30 p.foaEntery-under30Title-price {
		font-size: 1.4em;
	}
	
	/* 特典 */
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 560px) {
	#foa202511 .foaFirst .foaTitle.foaFirst-title span {
		font-size: .8em;
	}
	
	/* とは */
	#foa202511 .foaFirst .foaFirst-box {
		padding: 45px;
	}
	#foa202511 .foaFirst .foaFirst-titleBox:before {
		bottom: -120px;
	}
	
	/* 特徴 */
	#foa202511 .foaFeature {
		background-image: url(../images/foa/202511/featureBg-top_sp.webp), url(../images/foa/202511/featureBg-bottom_sp.webp);
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: top center, bottom center;
		background-attachment: local, local;
	}
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex {
		flex-direction: column;
	}
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		width: 100%;
		font-size: 1em;
		order: 2;
		padding: 30px !important;
	}
	#foa202511 .foaFeature .foaFeature-item:last-child .foaFeature-item_flex .foaFeature-item_flex___text {
		padding-bottom: 0 !important;
	}
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___img {
		width: 100%;
		order: 1;
	}
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.right:after,
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text.left:after {
		content: none;
	}
	

	/* 創設者 */
	#foa202511 .foaFounder .foaFounder-senses {
		background: url(../images/foa/202511/sensesBg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#foa202511 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
		font-size: 1.3em;
	}
	
	/* 動画 */
	#foa202511 .foaVideo {
		background: url(../images/foa/202511/videoGg_sp.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	
	/* 申し込み */
	#foa202511 .foaEntery {
		background: url(../images/foa/202511/entryBg_sp.webp) repeat;
		background-size: 300px;
		background-position: left top;
	}
	#foa202511 .foaEntery .foaEntery-box {
		padding: 60px 30px;
	}
	#foa202511 .foaEntery .entryItem .entryItem-title {
		font-size: 2.6rem;
		color: #F1465B;
	}

	/* 日程 */
	#foa202511 .foaEntery .foaEntery-date p.dateSchedule {
		font-size: 1.6em;
	}
	#foa202511 .foaEntery .foaEntery-date p.foaEntery-limited {
		font-size: 1.6em;
	}
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.3em;
	}
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li span {
		margin: 0 0 0 60px;
		display: block;
	}
	#foa202511 #entry .foaEntery-date .dateMemo {
		font-size: 1em;
	}
	#foa202511 .foaEntery .foaEntery-date ul.foaEntery-note {
		padding: 20px;
		font-size: .9em;
	}

	/* 開催場所 */
	#foa202511 .foaEntery .foaEntery-place ul.foaEntery-placeInfo li:not(:first-child) {
		font-size: 1.26em;
	}
	
	#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess {
		padding: 20px;
	}
	#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess p.foaEntery-placeAccess-title {
		margin-top: -42px;
	}
	#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic {
		padding: 0 0;
	}
	
	/* 参加費 */
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		max-width: 100%;
		width: 100%;
		padding: 12px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td {
		max-width: 100%;
		width: 100%;
		padding: 0 12px 12px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 150px;
		margin: 0 auto 12px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		right: 20px;
	}
	#foa202511 .foaEntery .foaEntery-under30 p.foaEntery-under30Title {
		font-size: 1.1em;
	}
	#foa202511 .foaEntery .foaEntery-cancel {
		margin-top: 30px;
	}
	
	/* 分割払い */
	#foa202511 .foaEntery .foaEntery-payment span {
		font-size: 1.2em;
	}
	
	/* 特典 */
	#foa202511 .foaEntery .foaEntery-tokuten {
		margin-top: 90px;
	}
	#foa202511 .foaEntery .foaEntery-tokuten img.tokuten-followup {
		width: 360px;
	}
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox {
		margin-top: 30px;
		padding: 45px 0;
		background: #FFF;
	}
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox:before {
		background-image: url(../images/foa/202511/tokuten-frameTop_sp.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top;
		width: 100%;
		height: 100%;
	}
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-inbox:after {
		background-image: url(../images/foa/202511/tokuten-frameBottom_sp.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
		width: 100%;
		height: 100%;
	}
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten p {
		line-height: 1.6;
		font-size: 1.3em;
	}
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten p:not(:first-child) {
		margin-top: 12px !important;
	}
	#foa202511 .foaEntery .foaEntery-tokuten .foaEntery-tokuten-tokuten span {
		margin: 0 0 0 12px;
	}
	
	/* 問い合わせ */
	#foa202511 .foaEntery .foaEntery-contact:before {
		
	}
	#foa202511 .foaEntery .foaEntery-contact a.contact_btn {
		min-width: 100%;
	}
	
	/* ホテル */
	#foa202511 .foaHotels .foaHotels-box {
		flex-direction: column; 
	}
	#foa202511 .foaHotels .foaHotels-box div {
		width: 100%;
	}
	#foa202511 .foaHotels .foaHotels-box div:not(:first-child) {
		margin-top: 30px;
	}
	#foa202511 .foaHotels ul li {
		width: 100%;
		font-size: 1.1em;
	}
	#foa202511 .foaHotels p.foaHotels-memo {
		margin-top: 30px;
	}
}
@media screen and (max-width: 430px) {

	#foa202511 .foaTitle {
		font-size: 2.2em;
	}
	
	/* とは */
	#foa202511 .foaFirst .foaFirst-box {
		padding: 20px 16px;
	}
	#foa202511 .foaFirst .foaFirst-box .foaFirst-inbox {
		font-size: 1.1em;
	}
	
	/* 愛に目覚めた状態へと導きます */
	#foa202511 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.6em;
	}
	#foa202511 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 2em;
	}
	#foa202511 .foaFounder .foaFounder-senses p.foaFounder-sensesSmall {
		font-size: 1.2em;
	}
	
	/* 申し込み */
	#foa202511 .foaEntery img.foa-long {
		width: calc(100% - 60px);
	}
	#foa202511 .foaEntery .inner {
		padding: 0;
		width: 100%;
	}
	#foa202511 .foaEntery .foaEntery-box {
		border-radius: 0;
		border: none;
	}
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li span {
		margin: 0 0 0 30px;
	}
	#foa202511 .foaEntery .foaEntery-place .foaEntery-placeAccess .foaEntery-placeAccess-traffic {
		font-size: .9em;
		padding: 12px 0;
	}
	
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th {
		font-size: 1.2em;
		padding: 12px 0;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr.deadline_line th span {
		font-size: .7em;
		padding: 6px 12px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.grade {
		font-size: 1.2em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th p.memo,
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-text {
		font-size: .8em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr th .deadline p span.deadline-date {
		font-size: 1em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList tr td span.translation {
		font-size: .7em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th span {
		font-size: 1em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr td span.sheet {
		font-size: .6em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th {
		padding: 12px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 105px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 150px;
        margin: 12px 0 12px 75px;
	}
	#foa202511 .foaEntery .foaEntery-under30 p.foaEntery-under30Title {
		font-size: 1.2em;
	}
	#foa202511 .foaEntery .foaEntery-under30 p.foaEntery-under30Title span {
		display: block;
	}
	#foa202511 .foaEntery .foaEntery-cancel {
		font-size: .9em;
	}
	
	/* 特典 */
	#foa202511 .foaEntery .foaEntery-tokuten {
		margin-top: 75px;
	}
	#foa202511 .foaEntery .foaEntery-tokuten img.tokuten-followup {
        width: 320px;
    }
}
@media screen and (max-width: 380px) {
	#foa202511 .foaTitle {
        font-size: 2em;
    }
	#foa202511 .foaFirst .foaFirst-box {
		background: none;
		padding: 30px 0 0 0;
	}
	#foa202511 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 1.8em;
	}
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.2em;
	}
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li span {
		margin: 0 0 0 12px
	}
	
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 150px;
		margin: 12px 0 12px 30px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 95px;
	}
}
@media screen and (max-width: 320px) {
	#foa202511 .foaTitle {
        font-size: 1.8em;
    }
	#foa202511 .foaFirst .foaFirst-box {
		padding: 30px 0;
	}
	
	/* 特徴 */
	#foa202511 .foaFeature .foaFeature-item .foaFeature-item_flex .foaFeature-item_flex___text {
		padding: 30px 20px !important;
	}
	#foa202511 .foaFeature .foaFeature-item:last-child .foaFeature-item_flex .foaFeature-item_flex___text {
		padding-bottom: 0 !important;
	}
	#foa202511 .foaFounder .foaFounder-msg p.foaFounder-msgText {
		font-size: 1.4em;
	}
	#foa202511 .foaFounder .foaFounder-senses p.foaFounder-sensesBig {
		font-size: 1.68em;
	}
	
	/* 申し込み */
	#foa202511 .foaEntery .foaEntery-box {
		padding: 45px 20px;
	}
	#foa202511 .foaEntery .entryItem .entryItem-title {
		font-size: 2.4rem;
	}
	#foa202511 .foaEntery .foaEntery-date p.dateSchedule {
		font-size: 1.44em;
	}
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li {
		font-size: 1.18em;
	}
	#foa202511 .foaEntery .foaEntery-date ul.dateProgram li span {
		margin: 0 0 0 12px;
	}
	#foa202511 .foaEntery .foaEntery-date ul.foaEntery-note li {
		font-size: .96em;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-ticket {
		width: 130px;
		margin: 12px 0 12px 30px;
	}
	#foa202511 .foaEntery .foaEntery-fee table.foaEntery-feeList.vip tr th img.vip-10 {
		width: 85px;
		right: 9px;
		top: -9px;
	}
	
	#foa202511 .foaEntery .foaEntery-under30 img.motif {
		width: 45px;
		margin: 0 auto 18px;
	}
	
	/* 特典 */
	#foa202511 .foaEntery .foaEntery-tokuten {
		margin-top: 60px;
	}
}


/* 特別ダーサコール */
#foa202511 .foaDasa {
	background: url(../images/foa/202511/dasaBg-top.webp), url(../images/foa/202511/dasaBg.webp);
	background-repeat: no-repeat, no-repeat;
	background-size: contain, contain;
	background-position: top center, bottom center;
	border-bottom: 18px solid #FFF;
}

#foa202511 .foaDasa-titleBox {
	padding-top: 30px;
}
#foa202511 .foaDasa-titleBox img.dasa-title {
	display: block;
	width: 920px;
	margin: 0 auto;
}
#foa202511 .foaDasa-titleBox p.foaDasa-date {
	position: relative;
	display: inline-block;
	margin-bottom: 45px;
	padding: 16px 45px;
	border-radius: 90px;
	background-color: #878db2;
	text-align: left;
	font-size: 2.6em;
	font-family: serif;
	letter-spacing: 9px;
	font-weight: 400;
	line-height: 1.5;
	color: #FFF;
}
#foa202511 .foaDasa-titleBox p.foaDasa-date::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #878db2 transparent transparent;
	translate: -50% 100%;
}
#foa202511 .foaDasa-titleBox .foaDasa-title {
	font-weight: normal;
	margin-bottom: 0;
}
#foa202511 .foaDasa-box {
	text-align: center;
	margin-top: 45px;
}
#foa202511 .foaDasa-box ul {
	display: inline-block;
	margin-top: -9px;
	margin-bottom: 30px;
}
#foa202511 .foaDasa-box ul li {
	font-weight: bold;
	font-size: 1.6em;
	margin-top: 9px;
	line-height: 1.4;
	text-align: left;
}
#foa202511 .foaDasa-box ul li span {
	display: inline-block;
	padding-left: 60px;
	color: #333;
	position: relative;
}
#foa202511 .foaDasa-box ul li span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/foa/202511/check.webp) no-repeat;
	background-size: 100%;
	width: 48px;
	height: 48px;
}
#foa202511 .foaDasa-box p.foaDasa-text {
	font-family: serif;
	font-style: italic;
	font-size: 1.8em;
	line-height: 1.6;
}
#foa202511 .foaDasa-box .foaDasa-info {
	background: #FFF;
	padding: 60px;
	box-shadow: 0 2px 18px 1px rgb(38 37 36 / 20%);
	border-radius: 24px;
}
#foa202511 .foaDasa-box .foaDasa-info img.dasacall {
	display: inline-block;
	width: 680px;
	margin-bottom: 30px;
}
#foa202511 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
	margin-bottom: 0;
	font-size: 1.6em;
	font-family: sans-serif;
}
#foa202511 .foaDasa-box .foaDasa-info p.foaDasa-infotext span {
	display: inline-block;
	margin-right: 18px;
}
#foa202511 .foaDasa-box .foaDasa-info p.foaDasa-infotext a {
	text-decoration: underline;
	color: #9190b0;
}
#foa202511 .foaDasa-box .foaDasa-info p.zoom {
	margin-top: 18px;
}
#foa202511 .foaDasa-box .foaDasa-info p.zoom span {
	background: #e0d9d9;
	display: inline-block;
	padding: 6px 30px;
	line-height: 1.6;
	border-radius: 60px;
}

@media screen and (max-width: 560px) {
	#foa202511 .foaDasa {
		background: url(../images/foa/202511/dasaBg-top_sp.webp), url(../images/foa/202511/dasaBg_sp.webp);
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: top center, bottom center;
		border-bottom: 18px solid #FFF;
	}
	#foa202511 .foaDasa-titleBox p.foaDasa-date {
		padding: 12px 30px;
		font-size: 2em;
		letter-spacing: 5px;
	}
	#foa202511 .foaDasa-box {
		margin-top: 28px;
	}
	#foa202511 .foaDasa-box ul li {
		font-size: 1.3em;
	}
	#foa202511 .foaDasa-box ul li span {
		padding-left: 46px;
	}
	#foa202511 .foaDasa-box ul li span:before {
		width: 38px;
		height: 38px;
	}
	#foa202511 .foaDasa-box .foaDasa-info {
		padding: 30px;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
		font-size: 1.3em;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.zoom span.code {
		display: inline;
		padding: 0;
		margin-left: 6px;
		border-radius: 0;
		line-height: 1;
		background: none;
	}
}
@media screen and (max-width: 430px) {
	#foa202511 .foaDasa-titleBox p.foaDasa-date {
		padding: 12px 30px;
		font-size: 1.6em;
		margin-bottom: 32px;
		letter-spacing: 5px;
	}
	#foa202511 .foaDasa-box ul li {
		font-size: 1.3em;
	}
	#foa202511 .foaDasa-box ul li span {
		padding-left: 38px;
	}
	#foa202511 .foaDasa-box ul li span:before {
		width: 28px;
		height: 28px;
	}
	#foa202511 .foaDasa-box .foaDasa-info {
		padding: 30px 20px;
	}
	#foa202511 .foaDasa-box .foaDasa-info img.dasacall {
		margin-bottom: 18px;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
		font-size: 1.6em;
		line-height: 1.6;
		margin-top: 6px;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.foaDasa-infotext span {
		display: block;
		margin: 0;
		font-size: .7em;
	}
}
@media screen and (max-width: 380px) {
	#foa202511 .foaDasa-titleBox p.foaDasa-date {
		padding: 9px 30px;
		font-size: 1.6em;
		margin-bottom: 30px;
		letter-spacing: 2px;
	}
	#foa202511 .foaDasa-box p.foaDasa-text {
		font-size: 1.6em;
	}
	#foa202511 .foaDasa-box .foaDasa-info {
		padding: 30px 20px;
	}
	#foa202511 .foaDasa-box .foaDasa-info img.dasacall {
		margin-bottom: 18px;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
		font-size: 1.4em;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.zoom span {
		padding: 12px 18px;
	}
}
@media screen and (max-width: 320px) {
	#foa202511 .foaDasa-titleBox p.foaDasa-date {
		padding: 6px 22px;
		font-size: 1.4em;
		margin-bottom: 30px;
		letter-spacing: 3px;
	}
	#foa202511 .foaDasa-box ul li {
		font-size: 1.2em;
	}    
	#foa202511 .foaDasa-box ul li span {
		padding-left: 32px;
	}
	#foa202511 .foaDasa-box ul li span:before {
		width: 22px;
		height: 22px;
	}
	#foa202511 .foaDasa-box p.foaDasa-text {
		font-size: 1.4em;
	}
	#foa202511 .foaDasa-box .foaDasa-info {
		padding: 20px 20px;
	}
	#foa202511 .foaDasa-box .foaDasa-info img.dasacall {
		margin-bottom: 18px;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.foaDasa-infotext {
		font-size: 1.3em;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.zoom span {
		width: 100%;
		line-height: 1;
		background: none;
		border-radius: 0;
	}
	#foa202511 .foaDasa-box .foaDasa-info p.zoom span.code {
		display: block;
		margin: 9px 0 0;
		background: #e0d9d9;
		border-radius: 30px;
		padding: 9px;
	}
}
