@charset "utf-8";

@media print,screen and (min-width:768px){
	/**/
	#suntory_contents main section.cont #anc02 p + p{margin-top: 1em;}
	/**/
	#suntory_contents main section.cont table{width:100%;border-collapse:collapse;border-bottom:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table tr{border-top:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table th{color:#006092;font-size:1.6rem;text-align:left;vertical-align:middle;padding:15px;}
	#suntory_contents main section.cont table th p{display:block;padding-top:5px;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont table th p span{display:block;padding-top:5px;padding-left:1em;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont table th p + p{margin-top:10px;}
	#suntory_contents main section.cont table th + th{border-left:#c7cdd3 solid 1px;}
	/**/
	#suntory_contents main section.cont table td{vertical-align:middle;padding:15px;}
	#suntory_contents main section.cont table td p{display:block;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont table td p span{display:block;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont table td + td{border-left:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table td:first-child,
	#suntory_contents main section.cont table td:nth-child(3),
	#suntory_contents main section.cont table td.align-center{text-align:center;}

	/**/
	#suntory_contents main section.cont .read{font-size:2.8rem;margin-bottom:50px;font-weight:bold;}
	#suntory_contents main section.cont p + h3,
	#suntory_contents main section.cont ul + h3{margin-top:40px;}
	
	/**/
	#suntory_contents main section.cont .amaPlyrList{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
	#suntory_contents main section.cont .amaPlyrList li{width:33%;}
	#suntory_contents main section.cont .amaPlyrList + p{font-size:1.4rem;margin:10px 0 100px;text-align: right;}
	/**/
	#suntory_contents main section.cont .amaPlyr{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
	#suntory_contents main section.cont .amaPlyr li{width:20%;line-height:1.5;}
	#suntory_contents main section.cont .amaPlyr li img{margin-bottom:5px;}
	#suntory_contents main section.cont .amaPlyr li span{display:block;font-size:1.3rem;}
	#suntory_contents main section.cont .amaPlyr li:nth-child(n + 6){margin-top:15px;}
	/**/
	#suntory_contents main section.cont table.amaDataNew{margin-bottom:5px;}
	#suntory_contents main section.cont table.amaDataNew + p{margin-bottom:50px;}
	#suntory_contents main section.cont table.amaDataNew th{text-align:center;}
	#suntory_contents main section.cont .amaAcd{display: none;}
	#suntory_contents main section.cont table.amaData{margin-bottom:5px;}
	#suntory_contents main section.cont table.amaData th{text-align:center;}
	#suntory_contents main section.cont table.amaDataFxdNew{display:none;position:fixed;top:0;background-color:rgba(255,255,255,0.8);}
	#suntory_contents main section.cont table.amaDataFxdNew th{color:#006092;font-size:1.6rem;text-align:center;vertical-align:middle;padding:15px;}
	#suntory_contents main section.cont table.amaDataFxd{display:none;position:fixed;top:0;background-color:rgba(255,255,255,0.8);}
	#suntory_contents main section.cont table.amaDataFxd th{color:#006092;font-size:1.6rem;text-align:center;vertical-align:middle;padding:15px;}
	/**/
	#suntory_contents main section.cont .timetable{border-bottom:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont .timetable::after{content:"";display:block;clear:both;}
	#suntory_contents main section.cont .timetable li{display:-webkit-flex;display:flex;border-top:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont .timetable li::after{content:"";display:block;clear:both;}
	#suntory_contents main section.cont .timetable li span{display:block;width:20%;vertical-align:middle;padding:1em;color:#006092;font-size:1.6rem;font-weight:bold;}
	#suntory_contents main section.cont .timetable li dl{width:80%;}
	#suntory_contents main section.cont .timetable li p{padding: 1em;width:80%;}
	/*#suntory_contents main section.cont .timetable li dl dt{width:30%;padding:1em;float:left;}*/
	#suntory_contents main section.cont .timetable li dl dt{width:20%;padding:1em;float:left;}
	#suntory_contents main section.cont .timetable li dl dd{padding:1em 1em 1em 25%;border-bottom:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont .timetable li dl dd:last-child{border-bottom:none;}
	#suntory_contents main section.cont .timetable .timetable_notice{width:80%;margin-left:20%;padding:0 1em 1em;border-top:none;}
	/**/
	#suntory_contents main section.cont .column{margin-bottom:30px;}
	#suntory_contents main section.cont .column::after{content:"";display:block;clear:both;}
	#suntory_contents main section.cont .column > div{width:70%;float:left;}
	#suntory_contents main section.cont .column > div p{}
	#suntory_contents main section.cont .column > div p + p{margin-top:1em;}
	#suntory_contents main section.cont .column > div h3{margin-bottom:10px;}
	#suntory_contents main section.cont .column > ul{width:24.4%;float:right;}
	#suntory_contents main section.cont .column > ul li{}
	#suntory_contents main section.cont .column > ul li + li{margin-top:20px;}
	#suntory_contents main section.cont .column > ul li img{max-width:100%;margin-bottom:5px;}
	#suntory_contents main section.cont .column > ul li p{font-size:1.3rem;line-height:1.3;}
	/**/
	#suntory_contents main section.cont .column.imgNone > div{width:100%;}
	/**/
	#suntory_contents main section.cont .accordArr{position: relative;display: block;width:20em;text-align: center;margin: 0 auto 20px;cursor: pointer;}
	#suntory_contents main section.cont .accordArr::before{position: absolute;top: 40%;left: 5px;display: block;content: "";width: 14px;height: 14px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #333333;-webkit-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	#suntory_contents main section.cont .accordArr.Open::before{top:42%;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}
	#suntory_contents main section.cont .accordArr:hover{text-decoration:underline;}
	/**/
	#suntory_contents main section.cont .linkTop{font-size:22px;margin-bottom:30px;}
	#suntory_contents main section.cont .linkTop a{position:relative;padding-left:1.5em;}
	#suntory_contents main section.cont .linkTop a::before{position: absolute;top:55%;left:0;display:block;content:"";width:12px;height:12px;border-bottom-style:solid;border-right-style:solid;border-width:2px;border-color:#2d8fc1;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
	#suntory_contents main section.cont .linkTop a:hover::before{left: 5px;}
	/**/
	#suntory_contents main section.cont .linkTable::after{content:"";display:block;clear:both;}
	#suntory_contents main section.cont .linkTable li{display:inline-block;}
	#suntory_contents main section.cont .linkTable li + li{margin-left:30px;}

	/*大会役員挨拶*/
	#suntory_contents main section.cont .greeting_anchor a {
        display: block;
        position: relative;
        color: #2d8fc1;
        padding-left: 15px;
        text-decoration: underline;
    }
	#suntory_contents main section.cont .greeting_anchor a::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        content: "";
        width: 4px;
        height: 4px;
        border-bottom-style: solid;
        border-right-style: solid;
        border-width: 2px;
        border-color: #2d8fc1;
        transform: translateY(-50%) rotate(45deg);
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
	}
	#suntory_contents main section.cont .greeting_anchor a:hover::before {
		top: 60%;
	}
	#suntory_contents main section.cont .greeting_anchor li {
		display: inline-block;
	}
	#suntory_contents main section.cont .greeting_anchor li + li {
		margin-left: 30px;
	}

	#suntory_contents main section.cont .greeting_item {
		padding: 50px 0;
	}
	#suntory_contents main section.cont .greeting_item:nth-of-type(n + 2) {
		border-top: 1px solid #c7cdd3;
	}
	#suntory_contents main section.cont .officer_info {
		display: flex;
	}
	#suntory_contents main section.cont .officer_img {
		width: 130px;
	}
	#suntory_contents main section.cont .officer_img img {
		width: 100%;
		height: auto;
	}
	#suntory_contents main section.cont .officer_textarea {
		flex: 1;
		padding-left: 30px;
	}
	#suntory_contents main section.cont .officer_name {
		margin: 15px 0 0;
	}
	#suntory_contents main section.cont .officer_info + .greeting_text {
		margin-top: 30px;
	}
	#suntory_contents main section.cont .greeting_text + .greeting_text {
		margin-top: 1em;
	}

	#suntory_contents main section.cont section.greeting .accordArr {
		margin-top: 20px;
		width: 8em;
		font-size: 2.0rem;
        font-weight: bold;
		line-height: 1.4;
	}
	#suntory_contents main section.cont section.greeting .accordArr:has(+ .amaAcd[style*="display: block;"]) {
		display: none;
	}
	#suntory_contents main section.cont section.greeting .accordArr.close {
		display: none;
		width: 6em;
	}
	#suntory_contents main section.cont section.greeting .amaAcd[style*="display: block;"] + .accordArr.close {
		display: block;
	}
	#suntory_contents main section.cont section.greeting .accordArr::before {
		width: 10px;
		height: 10px;
		top: 43%;
	}
	#suntory_contents main section.cont section.greeting .accordArr.close::before {
		top: 42%;
		transform: rotate(-135deg);
	}
	#suntory_contents main section.cont section.greeting .amaAcd {
		margin-top: 1em;
	}
}

@media only screen and (max-width:767px){
	
	/**/
	#suntory_contents main section.cont table{width:100%;border-collapse:collapse;border-bottom:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table tr{border-top:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table th{color:#006092;font-size:1.6rem;line-height:1.4;text-align:left;vertical-align:middle;padding:15px 5px;white-space:nowrap;}
	#suntory_contents main section.cont table th p{display:block;padding-top:5px;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont table th p span{display:block;padding-top:5px;padding-left:1em;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont table th p + p{margin-top:10px;}
	/**/
	#suntory_contents main section.cont table td{vertical-align:middle;padding:15px 5px;}
	#suntory_contents main section.cont table td p{display:block;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont table td p span{display:block;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont table td:nth-child(3),
	#suntory_contents main section.cont table td.align-center{text-align:center;}
	/**/
	#suntory_contents main section.cont .read{font-size:2.0rem;margin-bottom:50px;font-weight:bold;line-height: 1.4;}
	#suntory_contents main section.cont p + h3,
	#suntory_contents main section.cont ul + h3{margin-top:40px;}
	#suntory_contents main section.cont p.brAll{word-break:break-all;}
	
	/**/
	#suntory_contents main section.cont .amaPlyrList{}
	#suntory_contents main section.cont .amaPlyrList li{width:100%;}
	#suntory_contents main section.cont .amaPlyrList + p{font-size:1.4rem;margin:10px 0 0;}
	/**/
	#suntory_contents main section.cont .amaPlyr{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
	#suntory_contents main section.cont .amaPlyr li{width:46%;line-height:1.5;}
	#suntory_contents main section.cont .amaPlyr li img{margin-bottom:5px;}
	#suntory_contents main section.cont .amaPlyr li span{display:block;font-size:1.0rem;}
	#suntory_contents main section.cont .amaPlyr li:nth-child(n + 3){margin-top:15px;}
	/**/
	#suntory_contents main section.cont table.amaDataNew{margin-bottom:5px;}
	#suntory_contents main section.cont table.amaDataNew th{text-align:center;font-size:1.2rem;}
	#suntory_contents main section.cont table.amaDataNew th + th{border-left:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table.amaDataNew th.w1em{white-space:normal;width:1em;}
	#suntory_contents main section.cont table.amaDataNew td{font-size:1.0rem;}
	#suntory_contents main section.cont table.amaDataNew td + td{border-left:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table.amaDataNew tr td{}
	#suntory_contents main section.cont table.amaDataNew tr td li{width:9em;line-height:1.3;}
	#suntory_contents main section.cont table.amaDataNew tr td li + li{margin-top:5px;}
	#suntory_contents main section.cont table.amaDataNew + p{font-size:1.2rem;line-height:1.3;margin-bottom: 30px;}
	#suntory_contents main section.cont .amaAcd{display: none;}
	/**/
	#suntory_contents main section.cont table.amaData{margin-bottom:5px;}
	#suntory_contents main section.cont table.amaData th{text-align:center;font-size:1.2rem;}
	#suntory_contents main section.cont table.amaData th + th{border-left:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table.amaData th.w1em{white-space:normal;width:1em;}
	#suntory_contents main section.cont table.amaData td{font-size:1.0rem;}
	#suntory_contents main section.cont table.amaData td + td{border-left:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table.amaData tr td{}
	#suntory_contents main section.cont table.amaData tr td li{width:9em;line-height:1.3;}
	#suntory_contents main section.cont table.amaData tr td li + li{margin-top:5px;}
	#suntory_contents main section.cont table.amaData + p{font-size:1.2rem;line-height:1.3;}
	/**/
	#suntory_contents main section.cont table.amaDataFxdNew{display:none;position:fixed;top:45px;background-color:rgba(255,255,255,0.8);}
	#suntory_contents main section.cont table.amaDataFxdNew th{color:#006092;font-size:1.2rem;line-height:1.4;text-align:center;vertical-align:middle;white-space:normal;padding:15px 5px;}
	#suntory_contents main section.cont table.amaDataFxdNew th + th{border-left:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table.amaDataFxdNew th.w1em{white-space:normal;width:1em;}
	/**/
	#suntory_contents main section.cont table.amaDataFxd{display:none;position:fixed;top:45px;background-color:rgba(255,255,255,0.8);}
	#suntory_contents main section.cont table.amaDataFxd th{color:#006092;font-size:1.2rem;line-height:1.4;text-align:center;vertical-align:middle;white-space:normal;padding:15px 5px;}
	#suntory_contents main section.cont table.amaDataFxd th + th{border-left:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont table.amaDataFxd th.w1em{white-space:normal;width:1em;}
	/**/
	#suntory_contents main section.cont .timetable{border-bottom:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont .timetable::after{content:"";display:block;clear:both;}
	#suntory_contents main section.cont .timetable li{border-top:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont .timetable li::after{content:"";display:block;clear:both;}
	#suntory_contents main section.cont .timetable li span{display:block;width:100%;padding:0.5em;color:#006092;font-size:1.6rem;font-weight:bold;background-color: #f4f4f4;}
	#suntory_contents main section.cont .timetable li dl{width:100%;}
	#suntory_contents main section.cont .timetable li dl dt{width:100%;padding:0.5em;float:left;}
	#suntory_contents main section.cont .timetable li dl dd{padding:0.5em;border-bottom:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont .timetable li dl dd:last-child{border-bottom:none;}
	#suntory_contents main section.cont .timetable li p{padding:0.5em;}
	#suntory_contents main section.cont .timetable .timetable_notice{padding:0 0.5em 0.5em;border-top:none;}
	/**/
	#suntory_contents main section.cont .column{margin-bottom:30px;}
	#suntory_contents main section.cont .column > div{width:100%;margin-bottom:20px;}
	#suntory_contents main section.cont .column > div p{}
	#suntory_contents main section.cont .column > div p + p{margin-top:1em;}
	#suntory_contents main section.cont .column > div h3{margin-bottom:10px;}
	#suntory_contents main section.cont .column > ul{text-align:center;}
	#suntory_contents main section.cont .column > ul li{display:inline-block;}
	#suntory_contents main section.cont .column > ul li + li{margin-top:20px;}
	#suntory_contents main section.cont .column > ul li img{max-width:100%;margin-bottom:5px;}
	#suntory_contents main section.cont .column > ul li p{font-size:1.3rem;line-height:1.3;}
	#suntory_contents main section.cont .column:last-child{margin-bottom: 0;}
	/**/
	#suntory_contents main section.cont .column.imgNone > div{width:100%;}
	/**/
	#suntory_contents main section.cont .accordArr{position: relative;display: block;font-size:4vw;text-align: center;text-decoration:underline;margin: 0 auto 20px;cursor: pointer;}
	#suntory_contents main section.cont .accordArr::before{position: absolute;top: 40%;left: 5px;display: block;content: "";width: 11px;height: 11px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #333333;-webkit-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	#suntory_contents main section.cont .accordArr.Open::before{top:42%;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}
	/**/
	#suntory_contents main section.cont .linkTop{font-size:16px;margin-bottom: 20px;}
	#suntory_contents main section.cont .linkTop a{position:relative;padding-left:1.2em;}
	#suntory_contents main section.cont .linkTop a::before{position: absolute;top:55%;left:0;display:block;content:"";width:7px;height:7px;border-bottom-style:solid;border-right-style:solid;border-width:2px;border-color:#2d8fc1;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
	
	/*大会役員挨拶*/
	#suntory_contents main section.cont .greeting_anchor {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 20px;
	}
	#suntory_contents main section.cont .greeting_anchor a {
        display: block;
        position: relative;
        color: #2d8fc1;
        padding-left: 15px;
        text-decoration: underline;
    }
	#suntory_contents main section.cont .greeting_anchor a::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        content: "";
        width: 4px;
        height: 4px;
        border-bottom-style: solid;
        border-right-style: solid;
        border-width: 2px;
        border-color: #2d8fc1;
        transform: translateY(-50%) rotate(45deg);
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
	}
	#suntory_contents main section.cont .greeting_anchor a:hover::before {
		top: 60%;
	}
	#suntory_contents main section.cont .greeting_anchor li {
		display: inline-block;
	}

	#suntory_contents main section.cont .greeting_item {
		padding: 50px 0;
	}
	#suntory_contents main section.cont .greeting_item:nth-of-type(n + 2) {
		border-top: 1px solid #c7cdd3;
	}
	#suntory_contents main section.cont .officer_info {
		display: flex;
	}
	#suntory_contents main section.cont .officer_img {
		width: 110px;
	}
	#suntory_contents main section.cont .officer_img img {
		width: 100%;
		height: auto;
	}
	#suntory_contents main section.cont .officer_textarea {
		flex: 1;
		padding-left: 20px;
	}
	#suntory_contents main section.cont .officer_name {
		margin: 15px 0 0;
	}
	#suntory_contents main section.cont .officer_info + .greeting_text {
		margin-top: 20px;
	}
	#suntory_contents main section.cont .greeting_text + .greeting_text {
		margin-top: 1em;
	}

	#suntory_contents main section.cont section.greeting .accordArr {
		margin-top: 20px;
		width: 8.5em;
		font-size: 4vw;
        font-weight: bold;
		line-height: 1.4;
	}
	#suntory_contents main section.cont section.greeting .accordArr:has(+ .amaAcd[style*="display: block;"]) {
		display: none;
	}
	#suntory_contents main section.cont section.greeting .accordArr.Open::before {
		top: 40%;
		transform: translateY(-50%) rotate(45deg);
	}

	#suntory_contents main section.cont section.greeting .accordArr.close {
		display: none;
		width: 6em;
	}
	#suntory_contents main section.cont section.greeting .amaAcd[style*="display: block;"] + .accordArr.close {
		display: block;
	}
	#suntory_contents main section.cont section.greeting .accordArr::before {
		width: 10px;
		height: 10px;
		top: 43%;
	}
	#suntory_contents main section.cont section.greeting .accordArr.close::before {
		top: 42%;
		transform: rotate(-135deg);
	}
	#suntory_contents main section.cont section.greeting .amaAcd {
		margin-top: 1em;
	}

}

@media only screen and (max-width:320px){
	#suntory_contents main section.cont table.amaDataNew th,
	#suntory_contents main section.cont table.amaDataFxdNew th{font-size: 1.0rem;}
	#suntory_contents main section.cont table.amaData th,
	#suntory_contents main section.cont table.amaDataFxd th{font-size: 1.0rem;}
	#suntory_contents main section.cont table th{font-size: 1.0rem;}
	#suntory_contents main section.cont table td{font-size: 1.0rem;}
	#suntory_contents main section.cont .timetable li dl dt{font-size: 1.4rem;}
	#suntory_contents main section.cont .timetable li dl dd{font-size: 1.3rem;}
	
}