@charset "utf-8";

@media print,screen and (min-width:768px){
	.sp-img{ display:none; }
	.pc-img{ display:block; }

    /*202012lesson2020*/
    #suntory_contents div#lesson2020 { margin: 1em auto 2em; }
	#suntory_contents div#lesson2020 a { display: block; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
	#suntory_contents div#lesson2020 a:hover { opacity: 0.8; }

	/**/
	#suntory_contents main section.cont p + h3,
	#suntory_contents main section.cont ul + h3{margin-top:40px;}
	#suntory_contents main section.cont .column > div h3{margin-bottom:10px;}
	#suntory_contents main section.cont h3.accordArr{position: relative;display: block;width:20em;text-align: center;margin: 0 auto 20px;cursor: pointer;}
	#suntory_contents main section.cont h3.accordArr span:not(.pre_icon){display: inline-block;}
	#suntory_contents main section.cont h3.accordArr span.pre_icon{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 h3.accordArr.Open::before{top:42%;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}
	#suntory_contents main section.cont h3.accordArr:hover{text-decoration:underline;}

	#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:100%;}

	#suntory_contents main section.cont .column > ul li{width:24%; display:inline-block;vertical-align: top; margin-bottom:20px; padding:3px;}
	#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 .flow{margin-bottom:60px;}
	#suntory_contents main section.cont .flow div.flow01 { background-color:#b1d3e9; border-radius:10px; }
	#suntory_contents main section.cont .flow div.flow01 ul li {width:50%;float:left;}
	#suntory_contents main section.cont .flow div.flow01 ul li div {padding:10px;}
	#suntory_contents main section.cont .flow div.flow01 ul::after{content:"";display:block;clear:both;}

	#suntory_contents main section.cont .flow div.flow02 { background-color:#fffceb; width:60%; padding-top:30px; padding-bottom:30px; text-align:center; margin:0 auto;  border-radius:10px; color:#c49144; }
	#suntory_contents main section.cont .flow div.flow03 { background-color:#ffd5d5; padding:10px; width:60%; margin:0 auto;  border-radius:10px; }

	#suntory_contents main section.cont .flow div.allow { text-align:center; margin:10px auto; width:20%; }

	/* 202405追加 */
	/**/
	#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 .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 #anc03 {margin-top: 60px;}
}

@media only screen and (max-width:767px){
	.sp-img{ display:block; }
	.pc-img{ display:none; }

    /*202012lesson2020*/
    #suntory_contents div#lesson2020 { width:92%; margin: 0 auto 10px  auto; }

	#suntory_contents main section.cont p + h3,
	#suntory_contents main section.cont ul + h3{margin-top:40px;}
	#suntory_contents main section.cont .column > div h3{margin-bottom:10px;}
	#suntory_contents main section.cont h3.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 h3.accordArr span:not(.pre_icon){margin-left: 11px;}
	#suntory_contents main section.cont h3.accordArr span.pre_icon{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 h3.accordArr.Open::before{top:42%;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}

	#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 .flow{margin-bottom:60px;}
	#suntory_contents main section.cont .flow div.flow01 { background-color:#b1d3e9; border-radius:10px; }
	#suntory_contents main section.cont .flow div.flow01 ul li div {padding:10px;}

	#suntory_contents main section.cont .flow div.flow02 { background-color:#fffceb; padding:10px; text-align:center; border-radius:10px; color:#c49144; }
	#suntory_contents main section.cont .flow div.flow03 { background-color:#ffd5d5; padding:10px; border-radius:10px; }

	#suntory_contents main section.cont .flow div.allow { text-align:center; margin:10px auto; width:20%; }

	/* 202405追加 */
	/**/
	#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 .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 #anc03 {margin-top: 60px;}

}

@media only screen and (max-width:320px){
	/* 202405追加 */
	#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;}

}


/* 20250527 amaDataNew*/
#suntory_contents main section.cont table.amaDataNew li{user-select: none;text-decoration: none;unicode-bidi: bidi-override;-webkit-touch-callout: none;-webkit-user-select: text;}
