@charset "utf-8";
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トラステック標準WEBサイト PHP + BootStrap
新潟県ゴルフ連盟　カスタム対応
	ver.2025.08.22.n-golfrenmei.com
	競技情報　スタイルシート
────────────────────────────────────────
FileName:		/resources/css/compe.css
Editor:			TRUSTEC
Description:	競技情報のデザインスタイルシート。
────────────────────────────────────────
2025/05/30:		サンプル開発開始。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/



/* :::::  [SECTION : MAIN] ::::: */



/* :::::  [SECTION : COMPE] ::::: */

/* Privacy Policy
--------- --------- --------- ------- */
#compe-page-title {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    background-image: url(../images/compe/compe-intro-background.jpg);
}

@media(max-width: 767px){
    #compe-page-title {
        background-image: url(../images/compe/compe-intro-background.jpg);
        padding-top: 1rem !important;
    }
}

/* Setting
--------- --------- --------- ------- */
#topics-feed {
    margin-top: calc(var(--common-margin-width) / 4);
    margin-bottom: calc(var(--common-margin-width) * 1);
}
@media(max-width: 767px){
	#topics-feed {
		padding: 0;
	}
}
#compe-list{
    flex-wrap: nowrap;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#annotation_flg_close {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 3.5em 5em;
    margin-top: calc(var(--common-margin-width) / 2);
}
.caption_flg_close {
	line-height: 1.8em;
    font-size: max(1.1rem, 1.2vw);
    font-family: var(--common-title-font);
    font-weight: 600;
    width: fit-content;
    text-align: center;
    letter-spacing: .1em;
}
.caption_flg_close::before {
    content: '\f06a';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: .5em;
    color: #B79C64;
}
.annotation_text{
    font-size: max(1rem, 1.05vw);
    line-height: 1.8em;
}
.list-relatedlink li{
	gap: .7em;
    line-height: 2em;
    font-size: max(1rem, 1.05vw);
}
.list-relatedlink li::before{
    content: none;
}


alert alert-empty {

}
.compe-wrapper{
    padding-top: calc(var(--common-margin-width) / 3);
    padding-bottom: calc(var(--common-margin-width) / 1.2);
    border-top: 1px solid #D9D9D9;
}

.compe-wrapper .competition-name {
    color: var(--common-article-title-color1);
    font-size: max(1.5rem, 1.8vw);
    letter-spacing: .04em;
    font-weight: 700;
    font-family: var(--common-title-font);
    margin-bottom: .6em;
    line-height: 1.5em;
    text-align: start;
	padding: 0 .5em;
}
@media(max-width: 575px){
	.compe-wrapper .competition-name {
		margin-bottom: .8em;
	}
}
.accordion-group-title{
	color: var(--common-article-title-color1);
    font-weight: 600;
    font-size: 1.275rem;
    margin-left: .8em;
    line-height: 1.5em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: .5em;
}
.accordion-group-title:before{
	width: .3em;
	height: 1.5em;
	content: '';
	display: inline-block;
	background-color: #006F5F;
    margin-right: .5em;
}
.accordion-group-title-wrapper{
    display: flex;
    justify-content: space-between;
}
@media(max-width: 575px){
	.accordion-group-title-wrapper{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: flex-start;
	}
}
.accordion-group-annotation{
    margin: .8em;
    margin-top: .5em;
    line-height: 1.6em;
    font-size: 1rem;
    width: fit-content;
}
@media(max-width: 991px){
	.accordion-group-annotation{
		font-size: .9rem;
	}
}
@media(max-width: 575px){
	.accordion-group-annotation{
		font-size: 1rem;
	}
}

.accordion-body{
	list-style: none;
	margin-bottom: 0;
}
.accordion-body{
    padding: 0 1.25rem;
}
.accordion-item:first-of-type .accordion-button,
.accordion-item:last-of-type .accordion-button,
.accordion-item:first-of-type,
.accordion-item:last-of-type {
	border-radius: 0px;
}
.accordion-item:last-of-type{
	margin-bottom: 1.5em;
}
.entry-information{
    padding: 1rem 1.25rem;
	border: 1px solid rgba(0, 0, 0, 0.125);
	background-color: #ffffff;
}
.compe-information-description-list{
	margin-bottom: 0;
}
.compe-information-description-term{
    margin-bottom: .5em;
    width: fit-content;
    background-color: #B79C64;
    border-radius: 5px;
    padding: .2em 1em;
    color: #ffffff;
}
.list-entry-information-item dl,
.compe-information-description-definition{
	margin-bottom: 0;
	font-weight: 400;
    font-size: 1.05em;
    display: flex;
    flex-direction: column;
    width: fit-content;
}
.entry-information .list-entry-information-item .compe-information-description-list{
    min-width: 10em;
	width: 22%;
}
.compe-information-description-definition{
    line-height: 1.8em;
}
.list-entry-information{
	list-style: none;
	padding-left: 0;
}
.list-entry-information-item{
    border-bottom: solid 1px #D9D9D9;
	padding: 1em .5em;
    display: flex;
    column-gap: 2em;
    column-count: 2;
    flex-wrap: wrap;
}
@media(max-width: 991px){
	.entry-information .list-entry-information-item .compe-information-description-list{
		width: 50%;
	}
	.list-entry-information-item{
		column-gap: 0;
	}
}
@media(max-width: 575px){
	.list-entry-information-item{
		row-gap: 1em;
	}
	.entry-information .list-entry-information-item .compe-information-description-list{
		width: 100%;
	}
}
.list-entry-information-item:last-child{
    border-bottom: none;
}
.list-entry-pdf{
    list-style: none;
    padding-left: 0;
    column-count: 4;
    column-gap: 1em;
    flex-direction: row;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.list-entry-pdf-item{
    width: auto;
    flex: 10;
    white-space: nowrap;
}
@media(max-width: 991px){
	.list-entry-pdf{
		column-count: 2;
    }
	.list-entry-pdf-item{
		width: 50%;
		flex: unset;
	}
}
@media(max-width: 699px){
	.list-entry-pdf{
		column-count: 1;
    }
	.list-entry-pdf-item{
		width: 100%;
	}
}

.pdf-link {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
	padding: .4em 0em;
	font-weight: 400;
    font-size: 1.05em;
}
.pdf-link .pdf-link-icon {
    background-image: url(../images/common/icon-entry-pdf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    height: 2em;
    width: 2em;
	margin-right: .5em;
}
.compe-information-description-definition .pdf-link .pdf-link-icon {
    height: 1.8em;
    width: 1.8em;
}
.disabled .pdf-link-icon {
    background-image: url(../images/common/disabled-icon-entry-pdf.svg);
}
.pdf-link .pdf-link-title {
	line-height: 1.5em;
	position: relative;
	padding-right: 1.1em;
}
.pdf-link .pdf-link-title::after {
    content: '\f08e';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .7em;
    margin-left: .2em;
    position: absolute;
    top: 0;
}
.pdf-link .pdf-link-title::before {
    background-color: var(--link-color);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.disabled .pdf-link-title {
	color: #5D5D5D;
}
.disabled .pdf-link-title::after {
    content: '';
}
.disabled .pdf-link-title::before {
    width: 0;
}

.compe-year-title-wrapper{
    padding: 1.1em 1em;
    margin-top: calc(var(--common-margin-width) / 4);
    max-width: 1300px;
    border-bottom: 6px #006f5f double;
    border-top: 6px #006F5F double;
}
.compe-year-title{
	font-size: max(1.8rem, 2.3vw);
    letter-spacing: .1em;
    font-weight: 500;
    font-family: var(--common-title-font);
    margin-bottom: 0;
    line-height: 1.5em;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.empty-log-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media(max-width: 767px){
    .compe-year-title {
		text-align: start;
    }
}
.accordion-button{
    box-shadow: none;
	color: var(--common-color);
}
.accordion-button:focus{
    box-shadow: none;
}
.accordion-button:active,
.accordion-button:hover{
    background-color: #f1f1f1;
}
.accordion-button:not(.collapsed){
	color: var(--common-color);
    background-color: #f1f1f1;
    box-shadow: none;
}
.accordion-button-title {
	line-height: 1.5em;
    font-weight: 600;
    font-size: 1.1rem;
	padding-right: .5em;
}

/**		*/
#select-year {
    max-width: 1300px;
}