@charset "utf-8";
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トラステック標準WEBサイト PHP + BootStrap
新潟県ゴルフ連盟　カスタム対応
	ver.2025.08.22.n-golfrenmei.com
	ホーム　スタイルシート
────────────────────────────────────────
FileName:		/resources/css/index.css
Editor:			TRUSTEC
Description:	ホーム　スタイルシート。
────────────────────────────────────────
2025/05/30:		サンプル開発開始。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/





/* ::::: [CUSTOM PROPERTIES] ::::: */
:root {

	/* Fonts
	--------- --------- --------- ------- */
}





/* ::::: [COMMON-HEADER: OVER WRITE] ::::: */

/* Sticky Page Top
--------- --------- --------- ------- */
#sticky-page-top {
}

#sticky-page-top .sticky-page-top-transition {
}



/* ::::: [COMMON-HEADER: OVER WRITE] ::::: */
/* ::::: [IMAGE-STYLES] ::::: */

/* Picture Portrait
--------- --------- --------- ------- */
.portrait {
}

/* Picture Landscape
--------- --------- --------- ------- */
.landscape {
}

/* @media
--------- --------- --------- ------- */
/*	DisplayWidth < SM	*/
@media (max-width: 767px) {

	/* Picture
	--------- --------- --------- ------- */
	.common-picture {
	}

	/* Picture Portrait
	--------- --------- --------- ------- */
	.portrait {
	}

	/* Picture Landscape
	--------- --------- --------- ------- */
	.landscape {
	}

	img.common-picture.landscape,
	.common-picture.landscape img {
		aspect-ratio: 16 / 9;
	}
}



/* ::::: [COMMON-PARTS: OVER WRITE] ::::: */
/* :::::  [TEXT-STYLES: SIGNATURE] ::::: */

/* Setting
--------- --------- --------- ------- */
.signature {
	justify-content: flex-end;
}

/* @media
--------- --------- --------- ------- */
/*	DisplayWidth < SM	*/
@media (max-width: 767px) {

	/* Setting
	--------- --------- --------- ------- */
	.signature {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start
	}
}





/* ::::: [] ::::: */
.index-section-headline {
	color: #404040;
	font-size: max(1.75rem, 2.6vw);
	line-height: var(--common-line-height);
}

.index-section-caption {
	color: #404040;
	font-size: 1.2rem;
	line-height: var(--common-line-height);
}





/* ::::: [INDEX-EYECATCH] ::::: */

/* Setting
--------- --------- --------- ------- */
#index-eyecatch {
    width: 100%;
    height: 100%;
}
#index-eyecatch.eyecatch {
	background-size: cover;
	background-attachment: fixed;
	color: #ffffff;
	background-color: #ffffff;
	position: relative;
    height: 100%;
    max-height: 800px;
    z-index: 1;
}
@media(min-width: 992px){
	#index-eyecatch,
	#index-eyecatch.eyecatch {
		max-height: 980px;
		aspect-ratio: 16 / 10;
	}
}
@media(max-width: 991px){
	#index-eyecatch.eyecatch {
		align-items: flex-start;
	}
}
@media(max-width: 767px){
	#index-eyecatch.eyecatch {
		align-items: center;
	}
}
/*	画面が縦向き（縦長）	*/
@media (orientation: portrait){
	#index-eyecatch.eyecatch {
		height: 100vh;
	}
}

#index-eyecatch.eyecatch .eyecatch-wrapper {
}
/*	EyeCatch Lead	*/
#index-eyecatch.eyecatch .eyecatch-centering{
	width: fit-content;
    max-width: initial;
    position: absolute;
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: center;
    right: 0;
    left: 0;
    top: 25%;
    margin: 0 auto;
}
#index-eyecatch.eyecatch .eyecatch-centering .main-catch{
    font-size: max(1.2rem, 1.5vw);
    text-shadow: rgba(13, 13, 13, 0.4) 0 0 10px;
	font-weight: 900;
    letter-spacing: .05em;
	line-height: 1.3em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: fit-content;
	letter-spacing: .15em;
}
#index-eyecatch.eyecatch .eyecatch-centering .sub-catch{
    font-size: max(.9rem, 1.1vw);
	line-height: 1.2em;
    letter-spacing: .05em;
	font-weight: 900;
    text-shadow: rgba(13, 13, 13, 0.4) 0 0 10px;
    margin-bottom: 0;
    width: 12em;
    text-align: justify;
    letter-spacing: .1em;
}
#index-eyecatch.eyecatch .eyecatch-centering .eyecatch-logo{
	width: clamp(6rem, 13vw, 11rem);
}
#index-eyecatch.eyecatch .eyecatch-centering .eyecatch-logo .index-logo{
    width: 100%;
}
@media(max-width: 991px){
	#index-eyecatch.eyecatch .eyecatch-centering .eyecatch-logo{
        width: clamp(9rem, 17vw, 7rem);
	}
}

.background-slider {
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
}
.background-slider img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-position: 20% 50%;
}
@media(max-width: 823px){
	.background-slider img {
    object-position: center;
	}
}



/* @media
--------- --------- --------- ------- */
/*	画面が横向き（横長）	*/
@media (orientation: landscape){
	#index-eyecatch.eyecatch .eyecatch {
	}
}
/*	画面が縦向き（縦長）	*/
@media (orientation: portrait){
	#index-eyecatch.eyecatch .eyecatch {
	}
}

/* ::::: [INDEX-TOPICS] ::::: */


/* List
--------- --------- --------- ------- */
.topics-col-wrapper,
.information-col-wrapper{
    display: flex;
    flex-direction: column;
}

.index-topics-list ul ,
.index-information-list ul ,
.index-topics-list li ,
.index-information-list li {
	list-style: none;
	margin: 0;
	width: 100%;
	padding: 0;
}
.index-information-list li,
.index-topics-list li{
	border-bottom: 1px #A2A2A2 dashed;
}
.topics-none{
	width: 100%;
}
.annotation-topics-none{
    color: var(--common-article-title-color1);
    font-size: max(.9rem, .9vw);
}
.index-information-list,
.index-topics-list {
	display: flex;
    align-items: flex-start;
    flex-direction: column;
	padding: 0;
	padding-bottom: .5em;
	width: 80%;
	border-radius: .7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 10;
}

.index-information-list-item,
.index-topics-list-item {
	padding-top: .5em;
	padding-bottom: 0;
    display: flex;
    justify-content: center;
}
.eyecatch-news{
	margin-top: clamp(1rem, 3vw, 4rem);
}
.index-information-list-item a,
.index-topics-list-item a {
    padding: 1em;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: .25em;
    position: relative;
    transition: all 0.3s ease-out;
    width: 100%;
}
.index-information-list-item a::after,
.index-topics-list-item a::after{
	background-color: #5e8c51;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .5s;
	width: 100%;
	z-index: 2;
}
.topics-none{
	width: 95%;
    max-width: 400px;
    padding: .8em .3em;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
@media (max-width: 1199px) {
	.index-information-list,
	.index-topics-list {
		width: 100%;
	}
	.topics-col-wrapper{
		margin-bottom: calc(var(--common-margin-width) / 2);
	}
}
@media (max-width: 767px) {
	.index-information-list-item a,
	.index-topics-list-item a  {
		flex-direction: column;
		gap: 0.25em;
		align-items: flex-start;
        padding: 1.25em 0;
	}
}
.index-information-list .index-information-list-caption,
.index-topics-list .index-topics-list-caption {
	font-size: max(.9rem, .9vw);
    letter-spacing: var(--common-letter-spacing-title);
	font-weight: 900;
    color: #ffffff;
	background-color: #6a9e5e;
    padding: .6em 1.5em;
	border-top-left-radius: .7rem;
	border-top-right-radius: .7rem;
}

.index-information-list-item .item-data,
.index-topics-list-item .item-data {
    font-size: max(1rem, .9vw);
    letter-spacing: var(--common-letter-spacing-title);
    color: #5D5D5D;
	font-weight: 400;
	position: relative;
}

.index-information-list-item .item-text,
.index-topics-list-item .item-text {
    font-size: max(1.1rem, 1.1vw);
    letter-spacing: 0.05em;
    font-weight: 500;
    overflow: hidden;
    min-width: 0;
    color: var(--link-color);
	transition: .3s;
}

@media screen and (max-width: 1000px) {
	.index-information-list-item a:active,
	.index-topics-list-item a:active{
		background-color: #dddddd45;
		transition: .3s;
	}
}

 /*PCの時は:hover*/
@media screen and (min-width: 1001px) {
	.index-information-list-item a:hover,
	.index-topics-list-item a:hover{
		background-color: #dddddd45;
		transition: .3s;
	}
}

@media (max-width: 991px) {
	.eyecatch-news{
        width: 100%;
        margin-bottom: 2em;
	}
	.index-topics-list .index-topics-list-caption {
		font-size: max(.9rem, .9vw);
		letter-spacing: var(--common-letter-spacing-title);
		font-weight: 900;
		color: #ffffff;
		background-color: #6a9e5e;
		padding: .6em 2em;
	}
	.index-information-list,
	.index-topics-list {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
        margin: auto;
	}
}
@media (max-width: 767px) {
	.index-information-list .index-information-list-caption,
	.index-topics-list .index-topics-list-caption{
		padding: .6em 1em;
	}
}




.index-guide-button-wrapper {
    width: 90%;
    height: 85%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffffff;
}
.index-guide-button{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.guide-buttons-title {
    color: #ffffff;
    font-size: max(1.1rem, 1.4vw);
    letter-spacing: var(--common-letter-spacing-wide);
    text-align: start;
    font-weight: 700;
    font-family: var(--common-title-font);
    margin-bottom: 0;
    width: fit-content;
	text-align: center;
}
.index-compe-col-background,
.index-junior-col-background,
.index-schedule-col-background,
.index-club-col-background {
    transition: all 0.3s ease-out;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    filter: brightness(0.8);
}
.index-compe-col,
.index-junior-col,
.index-schedule-col,
.index-club-col {
    position: relative;
    overflow: hidden;
	height: 45vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1200px) {
	.guide-buttons-title {
		font-size: max(1.4rem, 1.4vw);
	}
}
@media (max-width: 575px) {
	.index-compe-col,
	.index-junior-col,
	.index-schedule-col,
	.index-club-col {
		aspect-ratio: 100 / 73;
		height: auto;
	}
}
.btn-background-img {
	position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 1000px) {
	.index-compe-col:active + .index-compe-col-background,
	.index-junior-col:active + .index-junior-col-background,
	.index-schedule-col:active + .index-schedule-col-background,
	.index-club-col:active + .index-club-col-background {
		filter: brightness(1);
		transform: scale(1.03);
		transition: all 0.3s ease-out;
	}
}
/* PCの時は:hover */
@media screen and (min-width: 1001px) {
	.index-compe-col:hover .index-compe-col-background,
	.index-junior-col:hover .index-junior-col-background,
	.index-schedule-col:hover .index-schedule-col-background,
	.index-club-col:hover .index-club-col-background {
		filter: brightness(1);
		transform: scale(1.03);
		transition: all 0.3s ease-out;
	}
}