<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*--------------------------------
縲縲縲縲縲PC繝ｻSP蜈ｱ騾夊ｦ∫ｴ�
--------------------------------*/
img {
	max-width: 100%;
	height: auto;
}
ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
body#body {
	font-size: 16px;
	line-height: 1.5;
	min-width: initial;
}
body#body .footerWrap{
	line-height: 1.3;
}
#container *, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
#container{
	max-width: 960px;
	margin: 0 auto;
	font-family:Meiryo,"繝｡繧､繝ｪ繧ｪ", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	color:#222222;
}

.is-{ display: block; }
.is-sp{ display: none; }

.serif {
	font-family: "貂ｸ譏取悃", YuMincho, "Hiragino Mincho ProN W3", "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", "HG譏取悃E", "�ｭ�ｳ �ｰ譏取悃", "�ｭ�ｳ 譏取悃", serif;
}
#container{
	font-family: 繝｡繧､繝ｪ繧ｪ,Meiryo,Hiragino Kaku Gothic Pro,繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3,�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け,Arial,Verdana,sans-serif;
}
#container a {
	text-decoration: underline;
	color: #0000ff;
}
#container a:hover,
#container a:focus,
#container a:active {
	opacity: 0.7;
	text-decoration: none;
	transition: 0.3s ease-out;
}
.article-title {
	text-align: center;
	font-size: 3em;
	line-height: 1.4;
	padding: 0 .5em;
	margin-bottom: 1em;
}
.article-title &gt; span {
	display: block;
}

.article-title span.catch {
	color: #00C5FF;
	font-size: .8em;
}

.article-title span.product {
	color: #0046C8;
}

.main-lead {
	max-width: 620px;
	margin: .5em auto;
	padding: 0 1em;
	text-align: center;
	font-weight: bold;
}

.main-lead p {
	max-width: 620px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
}

.main-catch {
	margin: 1em 0 2em;
	padding: 0 .5em;
	line-height: 1.3;
	min-height: 153px;
	background: transparent url(../images/catch-background.png) no-repeat center center;
	background-size: 140%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main-catch p {
	font-size: 2.5em;
	color: #0046c9;
	text-align: center;
}

.main-catch p span {
	vertical-align: baseline;
}

.main-catch p span.emphasis {
	letter-spacing: .25em;
}

.main-catch p span.emphasis span {
	font-size: 1.2em;
}

.coupon-get {
	background-color: #0046c9;
	color: #fff;
	margin: 1.5em;
	border-radius: 1em;
	padding: 1.5em;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
}

.coupon-get h3 {
	font-size: 1.4em;
	margin: 0;
	font-weight: bold;
	text-align: center;
}

.coupon-get .text {
	text-align: center;
}
.coupon-get .text p {
	margin: 1em 0;
}
#container .coupon-get .text a {
	color: #fff;
	text-decoration: underline;
}
.coupon-get .annotation {
	font-size: .9em;
}

.coupon-get .annotation h4 {
	font-weight: bold;
}

.coupon-get .annotation li {
	text-indent: -1em;
	margin-left: 1em;
}

.coupon-get .annotation li:before {
	content: '\203b';
}

button.coupon-get-button {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	width: fit-content;
	justify-self: center;
}

button.coupon-get-button img {
	box-shadow: 9px 9px 9px #000;
}

.product-content {
	position: relative;
	background: transparent url(../images/product-background.jpg) no-repeat top center;
	background-size: cover;
}

.product-content::after {
	position: absolute;
	z-index: 5;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .7);
}

.product-content .title-wrapper {
	position: relative;
	z-index: 10;
	background: transparent url(../images/product-title-background.png) no-repeat center center;
	background-size: contain;
	aspect-ratio: 980 / 516;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: end;
}

.product-content .title-wrapper h3 {
	max-width: 100%;
	margin: 0 1em 30%;
}

.product-points {
	position: relative;
	z-index: 10;
	margin-top: -15%;
}

.point-wrapper {
	display: flex;
	flex-direction: column;
	padding: 3rem;
	gap: 1rem;
	width: 100%;
}

.point-wrapper h4 {
	font-size: 1.2em;
	margin: 0;
	color: #0046C8;
	font-weight: bold;
}

.point-wrapper h4 span {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	line-height: 1;
	margin-bottom: .5em;
}

.point-wrapper h4 span.label {
	display: block;
}

.point-wrapper h4 span.label::before {
	position: absolute;
	content: '';
	height: 2px;
	background-color: #0046C8;
	width: calc(3rem - 6px);
	display: block;
	left: calc(-3rem + 3px);
	right: 100%;
	top: calc(50% - 2px);
}

.point-wrapper h4 span:not(.label)::after {
	position: absolute;
	content: '';
	background-color: #FFFF46;
	height: .5em;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.point-wrapper p {
	font-weight: bold;
	margin: 1em 0;
}

.point-wrapper figure {
	margin: 0;
}

.point-wrapper figure img {
	width: 100%;
}
figure.course-image {
	margin: 0 0 30px;
}
ul.annotation-list {
	margin: .5em 0;
	padding: 0;
	list-style: none;
}
ul.annotation-list &gt; li {
	text-indent: -1em;
	margin-left: 1em;
}
ul.annotation-list li::before {
	content: '\203b';
	display: inline;
}
ul.annotation-list.sub-list {
	margin-top: 0;
	list-style: none;
	padding: 0;
}
ul.annotation-list.sub-list li::before {
	content: '\2517';
}
ul.item-list {
	list-style: disc;
	margin-left: 1em;
}
ul.tab-list {
	display: flex;
	margin-bottom: 44px;
}
li.tab-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	background-color: #42B7A1;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	border-right: 1px solid #fff;
	text-align: center;
	box-sizing: border-box;
	height: 60px;
}
li.tab-item:hover {
	opacity: 0.6;
}
.tab-panel {
	display: none;
}
li.tab-item.active {
	background-color: #000;
	font-size: 20px;
	height: 70px;
	margin-top: -10px;
}

li.tab-item.active:hover {
	opacity: 1.0;
}
.tab-panel.active {
	display: block;
}
.swiper-flex{
	display: flex;
	justify-content: center;
}
.txtarea {
	margin-bottom: 38px;
}
.lead {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 8px;
}
.comment {
	font-size: 16px;
	line-height: 1.6;
}

.golfplan {
	background: #ECF8F6;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	text-align: center;
	margin-bottom: 60px;
}

.bnrbox {
	text-align: center;
}
.bnr_tl {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding: 0 34px;
	margin-bottom: 21px;
}
.bnr_tl:before, .bnr_tl:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 24px;
	height: 2px;
	background-color: black;

}
.bnr_tl:before {
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
	left:0;
}
.bnr_tl:after {
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
	right: 0;
}
@media only screen and (max-width: 768px) {
	.bnrbox {
		padding: 0 17px;
	}
	.bnr_tl {
		font-size: 17px;
		padding: 0 45px;
		margin-bottom: 14px;
	}
}

/*---------------------------------
  縲course
-----------------------------------*/
.course-wrap {
	margin: 90px 0 0;
	font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", "HG譏取悃B", "MS Mincho", serif;
}
.course-ttl {
	font-weight: bold;
	font-size: 32px;
	text-align: center;
}
.course-note {
	margin: 40px 0 0;
	font-size: 14px;
	text-align: right;
}
.icon-pgm {
	display: flex;
	align-items: center;
}
.icon-pgm:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	background: url("../images/icon-pgm.png") no-repeat;
	background-size: contain;
}
.icon-pgm.NEW:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	margin-top: 0px;
	background: url("../images/icon-new.png") no-repeat;
	background-size: contain;
}
.icon-pgm.none:before {
	display: none;
}
.course-list .icon-pgm:before {
	margin-right: 5px;
}
.icon-map:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 45px;
	height: 24px;
	margin: 0 0 0 10px;
	background: url("../images/icon-map.png") no-repeat;
	background-size: contain;
}
.course-map {
	margin: 10px 0 0;
}
ul.course-map-list {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}
.course-map-ttl {
	cursor: pointer;
	width: calc(960px / 7);
	padding: 15px 0;
	border-right: 1px solid #fff;
	box-sizing: border-box;
	background: #f0f0f0;
	font-family: "繝｡繧､繝ｪ繧ｪ", Meiryo, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	font-size: 18px;
	text-align: center;
	line-height: 1;
}
.course-map-ttl:last-child {
	border-right: none;
}
.course-map-ttl.show {
	background: #4d5357;
	color: #fff;
}
.course-list {
	display: none;
}
.course-list.show {
	display: block;
}
.course-list table {
	width: 100%;
	margin: 5px 0 0;
	box-sizing: border-box;
	font-family: "繝｡繧､繝ｪ繧ｪ", Meiryo, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	font-size: 16px;
}
.course-list tr {
	box-sizing: border-box;
}


.course-list th,
.course-list td {
	vertical-align: middle;
	padding: 15px 0;
	box-sizing: border-box;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	border-bottom: 1px solid #cccccc;
}
.course-list-ttl th {
	vertical-align: middle;
	padding: 10px 0;
	border-right: 1px solid #fff;
	background: #007fb4;
	box-sizing: border-box;
	font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", "HG譏取悃B", "MS Mincho", serif;
	text-align: center;
	color: #fff;
}
.course-list-ttl th:last-child {
	border-right: none;
}
.course-detail {
	font-weight: bold;
	font-size: 18px;
}
.course-coupon {
	text-align: center;
}
.course-info {
	display: flex;
	flex-direction: column;
}
.course-name {
	display: inline-block;
	vertical-align: middle;
	max-width: 360px;
}
.course-access {
	font-size: 14px;
}
.icon-access {
	display: block;
	width: 145px;
	margin: 0 auto 5px;
	padding: 5px;
	background: #33773e;
	box-sizing: border-box;
	color: #fff;
	font-size: 13px;
	text-align: center;
	line-height: 1;
}
.course-access-txt {
	display: inline-block;
	vertical-align: middle;
}
.course-day {
	font-size: 14px;
	text-align: center;
}
.course-list .course-btn-wrap {
	padding: 20px 10px;
	box-sizing: border-box;
}
.course-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 10px 0 0;
	padding: 5px;
	border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
}
#container a.course-btn {
	color: #fff;
	text-decoration: none;
}

.course-btn:first-child {
	margin-top: 0;
}
.course-btn:hover {
	color: #fff;
}
.course-btn.blue {
	background: #0086cd;
}
.course-btn.gray {
	pointer-events: none;
	background: #cccccc;
}


/*--------------------------------------
  縲繧ｭ繝｣繝ｳ繝壹�繝ｳ讎りｦ�
--------------------------------------*/
#outline_box {
	margin: 0 5px 15px;
	border: 2px solid #3695d6;
	font-size: 1.2em;
}
#outline_box dl {
	margin: 5px 0;
}
#outline_box dt {
	padding: 10px 0 0 15px;
	font-weight: bold;
	color: #3695d6;
	float: left;
}
#outline_box dd {
	padding: 10px 10px 10px 210px;
	border-bottom: 1px dashed #ccc;
	line-height: 140%;
}
#outline_box dd.last {
	border: 0;
}


/*--------------------------------------
  縲豕ｨ諢丈ｺ矩��
--------------------------------------*/
.notice_tit {
	padding: 8px 15px;
	background-color: #ccc;
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
}
#notice_box {
	margin: 0 0 10px;
	border: 2px solid #ccc;
	font-size: 1.2em;
}
#notice_box dl {
	margin: 0;
}
#notice_box dt {
	padding: 10px 0 0 15px;
	font-weight: bold;
	float: left;
}
#notice_box dd {
	padding: 10px 10px 10px 210px;
	border-bottom: 1px dashed #ccc;
	line-height: 140%;
}
#notice_box dd.last {
	border: 0;
}
#notice_box ul.item-list {
	margin-left: 1em;
}


/*---------------------------------
  縲outline
-----------------------------------*/
.outline-wrap {
	margin-top: 90px;
	/*font-family: "Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","Times New Roman","HG譏取悃B","MS Mincho",serif;*/
}
#outline_box.outline-wrap {
	margin-top: 0;
	font-size: 16px;
}
.outline_tit {
	padding: 10px 15px;
	background-color: #3695d6;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	margin: 30px 5px 0;
}

#outline_box.outline-wrap dt,
#outline_box.outline-wrap dd {
	font-size: 16px;
}


/*---------------------------------
  縲notice
-----------------------------------*/
.notice-wrap {
	margin-top: 30px;
	/*font-family: "Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","Times New Roman","HG譏取悃B","MS Mincho",serif;*/
}

.notice_tit {
	margin: 0 5px;
}

#notice_box {
	margin: 0 5px 20px;
}

#notice_box.notice-wrap {
	margin-top: 0;
	font-size: 16px;
}
#notice_box.notice-wrap dt,
#notice_box.notice-wrap dd {
	font-size: 16px;
}
@media only screen and (max-width: 768px) {
	#container{
		width: 100%;
	}
	.is-pc{ display: none; }
	.is-sp{ display: block; }

	.main-catch p {
		font-size: 2em;
	}

	.pcContent {
		display: none !important;
	}

	.main-lead p {
		display: inline;
	}

	li.tab-item {
		font-size: 14px;
		height: 60px;
	}
	li.tab-item.active {
		font-size: 14px;
		height: 64px;
		margin-top: -4px;
	}

	.txtarea {
		margin-bottom: 40px;
		padding: 0 17px;
	}
	.lead {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 12px;
	}
	.comment {
		font-size: 16px;
		line-height: 1.6;
	}

	.golfplan {
		margin-bottom: 24px;
	}

	.course-wrap {
		margin: 60px 0 0;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.course-ttl {
		font-size: 22px;
	}
	.course-note {
		margin: 30px 0 0;
	}
	.course-map-list {
		flex-wrap: wrap;
	}
	.course-map-ttl {
		width: calc(100% / 3);
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.course-map-ttl:nth-child(1) {
		width: 100%;
		border-top: none;
		border-right: none;
	}
	.course-map-ttl:nth-child(4),
	.course-map-ttl:nth-child(7) {
		border-right: none;
	}
	.course-list table {
		font-size: 14px;
	}

	.course-list-ttl th:nth-child(4),
	.course-list-ttl th:nth-child(5),
	.course-list table tr td:nth-child(4),
	.course-list table tr td:nth-child(5) {
		display: none;
	}
	.course-list-ttl th:nth-child(1) {
		width: 18%;
		font-size: 13px;
	}
	.course-list-ttl th:nth-child(2) {
		width: 62%;
	}
	.course-list-ttl th:nth-child(3) {
		width: 20%;
	}
	.course-list-map {
		text-align: center;
	}
	.course-detail-item {
		margin: 5px 0 0;
	}
	.icon-pgm:before {
		width: 14px;
		height: 14px;
	}
	.icon-pgm.NEW:before {
		width: 18px;
		height: 18px;
		margin-top: 0;
	}
	.icon-map:after {
		width: 36px;
		height: 19px;
		margin: 0 0 0 5px;
	}
	.course-detail {
		font-size: 14px;
	}
	.course-coupon {
		text-align: center;
	}
	.course-name {
		font-size: 15px;
		max-width: 220px;
	}
	.icon-access {
		display: inline-block;
		vertical-align: middle;
		width: 120px;
		margin: 0 4px 0 0;
		padding: 5px 2px;
		font-size: 12px;
		line-height: 1.2;
	}
	.course-access-txt {
		font-size: 13px;
	}
	.course-day {
		margin: 5px 0 0;
		font-size: 13px;
		text-align: left;
	}
	.course-list .course-btn-wrap {
		display: flex;
		margin: 5px 0 0;
		padding: 0;
	}
	.course-btn {
		width: 46%;
		margin: 0 0 0 4%;
		font-size: 14px;
	}
	.course-btn:first-child {
		margin-left: 0;
	}

	.course-detail {
		font-size: 12px;
	}

	#outline_box {
		padding-top: 5px;
	}
	#outline_box dl {
		margin: 0;
		padding: 3px;
	}
	#outline_box dt {
		float: none;
		padding: 0 0 0 5px;
		max-height: 999999px;
	}
	dl.outline dt {
		padding: 5px;
	}
	#outline_box dd {
		padding: 0 0 10px 5px;
		max-height: 999999px;
	}

	.notice_tit {
		padding: 5px 10px;
		font-size: 14px;
	}
	#notice_box {
		width: auto;
		padding-top: 5px;
	}
	#notice_box dl {
		margin: 0;
		/*padding: 3px;*/
	}
	#notice_box dt {
		float: none;
		/*padding: 0 0 0 5px;*/
	}
	#notice_box dd {
		/*padding: 10px 15px;*/
	}
	/*#notice_box ul{
		margin-left:10px;
	}*/
	#notice_box ul li {
		/*list-style: disc;
		list-style-position: outside;*/
		max-height: 999999px;
	}
	.btn_info {
		margin: 0 10px;
	}

	.outline-wrap {
		margin-top: 60px;
	}
	#outline_box.outline-wrap {
		padding: 0;
		box-sizing: border-box;
		font-size: 14px;
	}
	.outline_tit {
		font-size: 16px;
	}
	#outline_box.outline-wrap dl {
		padding: 0;
	}
	#outline_box.outline-wrap dt {
		padding: 10px 10px 0;
		box-sizing: border-box;
	}
	#outline_box.outline-wrap dd {
		padding: 5px 10px 10px;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 1.6;
	}

	.notice-wrap {
		margin-top: 15px;
	}
	#notice_box.notice-wrap {
		padding: 0;
		box-sizing: border-box;
		font-size: 14px;
	}
	#notice_box.notice-wrap dl {
		padding: 0;
	}
	#notice_box.notice-wrap dt {
		padding: 10px 10px 0;
		box-sizing: border-box;
	}
	#notice_box.notice-wrap dd {
		padding: 5px 10px 10px;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 1.6;
	}
}

@media screen and (max-width: 640px) {
	.notice_tit {
		margin: 0 5px;
		font-size: 16px;
		font-weight: bold;
		padding: 7px 10px;
	}
	#notice_box {
		margin: 0 5px 20px;
		border: 1px solid #ccc;
	}
}
@media screen and (max-width: 340px) {
	.notice_tit {
		font-size: 14px;
	}
	#notice_box {
		font-size: 14px;
	}
}



@media screen and (max-width: 340px) {
	#outline_box {
		font-size: 14px;
	}
}

@media screen and (min-width: 480px) {
	.point-wrapper h4 {
		font-size: 1.6em;
	}
}

@media screen and (min-width: 769px) {
	.spContent {
		display: none !important;
	}
	.coupon-get {
		grid-template-columns: 1fr 1fr;
	}

	.coupon-get h3 {
		font-size: 1.5em;
		text-align: left;
	}

	.coupon-get .text, .coupon-get .annotation {
		grid-column: 1 / 3;
	}

	.product-content .title-wrapper h3 {
		max-width: 50%;
		margin: 0 1em 12% auto;
	}

	.point-wrapper {
		gap: 3rem;
		flex-direction: row-reverse;
	}

	.point-wrapper:nth-of-type(2n) {
		flex-direction: row;
	}

	.point-wrapper .text {
		flex: 0 1 calc(100% - 360px - 3rem);
	}

	.point-wrapper figure {
		flex: 0 0 360px;
	}

	.point-wrapper:nth-of-type(2n) h4 span.label::before {
		width: calc(100% - 91px + 3rem - 3px);
		left: 91px;
		right: auto;
	}

	.course-detail-item {
		display: none;
	}
	.course-list .course-list-map {
		width: 100px;
		text-align: center;
	}
	.course-list .course-info {
		flex-direction: row;
		align-items: center;
	}
	.course-list .course-detail {
		width: 400px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.course-list .course-coupon {
		width: 80px;
	}
	.course-list .course-access {
		width: 180px;
		text-align: center;
		line-height: 1.4;
	}
	.course-list .course-btn-wrap {
		width: 200px;
	}

	.indent02{
		padding-left: 128px;
	}
}

@media screen and (min-width: 841px) {
	.coupon-get h3 {
		font-size: 1.8em;
	}
}

@media screen and (min-width: 960px) {
	.spContent {
		display: none !important;
	}
	.coupon-get {
		grid-template-columns: 1fr 1fr;
	}

	.coupon-get h3 {
		font-size: 2em;
	}
}
</pre></body></html>