@charset "UTF-8";

:root{/*viewport:320px-1000px*/
	--fontSz40-80:clamp(2.5rem, 1.324rem + 5.88vw, 5rem);
	--fontSz36-70:clamp(2.25rem, 1.25rem + 5vw, 4.375rem);
	--fontSz44-54:clamp(2.75rem, 2.456rem + 1.47vw, 3.375rem);
	--fontSz36-50:clamp(2.25rem, 1.838rem + 2.06vw, 3.125rem);
	--fontSz30-50:clamp(1.875rem, 1.287rem + 2.94vw, 3.125rem);
	--fontSz30-46:clamp(1.875rem, 1.404rem + 2.35vw, 2.875rem);
	--fontSz28-42:clamp(1.75rem, 1.338rem + 2.06vw, 2.625rem);
	--fontSz26-40:clamp(1.625rem, 1.213rem + 2.06vw, 2.5rem);
	--fontSz24-34:clamp(1.5rem, 1.206rem + 1.47vw, 2.125rem);
	--fontSz22-32:clamp(1.375rem, 1.081rem + 1.47vw, 2rem);
	--fontSz20-30:clamp(1.25rem, 0.956rem + 1.47vw, 1.875rem);
	--fontSz18-26:clamp(1.125rem, 0.89rem + 1.18vw, 1.625rem);
	--fontSz18-24:clamp(1.125rem, 0.949rem + 0.88vw, 1.5rem);
	--fontSz16-20:clamp(1rem, 0.882rem + 0.59vw, 1.25rem);
	--fontSz16-18:clamp(1rem, 0.941rem + 0.29vw, 1.125rem);
	--fontSz14-16:clamp(0.875rem, 0.816rem + 0.29vw, 1rem);
	--fontSz12-14:clamp(0.75rem, 0.691rem + 0.29vw, 0.875rem);
	--fontSz10-12:clamp(0.625rem, 0.566rem + 0.29vw, 0.75rem);
}/*var()*/

/*---------------------------------------------*/
#column{position:relative;margin:0;padding:0;font-size:var(--fontSz16-18);font-weight:500;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;line-height:1.6 !important;color:#1e1e28;}
#column div:nth-child(2) div,#column div:nth-child(2) p{font-size:var(--fontSz16-18)!important;line-height:1.6;}
#column a{color:#107fc9;text-decoration:none;transition:all 0.3s ease 0s;}
#column a:hover{color:#8bc2e5;text-decoration:underline;}
#column a.linkbtn{display:block;position:relative;width:100%;max-width:400px;height:auto;margin:30px auto;padding:1rem 2.5rem 1rem 1rem;color:#fff;background-color:#ff8f00;text-align:center;line-height:1.4;font-size:1em;font-weight:700;text-decoration:none;border:none;border-radius:9999px;box-sizing:border-box;}
#column a.linkbtn::after{font-weight:700;position:absolute;top:calc(50% - 0.5rem);right:1rem;margin:auto 0;padding:0;content:"＞";}
#column a.linkbtn:hover{background-color:#e60012;}
#column img{max-width:100%;margin:1em 0;vertical-align:middle;border-style:none;border:none;-ms-interpolation-mode:bicubic;}
#column b,#column strong{font-weight:700;font-style:normal;}
#column em,#column i{display:inline-block;font-weight:500;transform:skewX(-20deg);color:#1e1e28;}
#column u{text-decoration:underline;}
#column s{text-decoration:line-through;}
#column hr{width:100%;margin:30px 0;border-top:3px dotted #00a79e;}
#column h2,#column h3{font-size:100%;line-height:2;}
#column h2{display:block;position:relative;width:100%;height:auto;margin:30px 0;padding:0 0 0 40px;font-size:var(--fontSz18-26)!important;font-weight:700;text-align:left;text-indent:0;letter-spacing:0;background:none;border:none;}
#column h2::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:24px;height:24px;margin:auto;padding:0;border:4px solid #1d2087;border-radius:15px;}
#column h3{margin:30px 0;padding-left:10px;font-size:var(--fontSz18-26);font-weight:700;text-align:left;border-left:4px solid #e60012;}
#column h4{width:100%;font-size:var(--fontSz16-18);font-weight:700;margin:1rem 0 0.5rem 0;text-align:left;}
#column h4::before{content:"●";margin-right:3px;color:#ff8f00;}
#column div{display:block;margin:0;padding:0;}
#column ul{display:block;list-style-type:square;list-style-position:inside;margin:0 0 0 2em;padding:0;text-align:left;}
#column ul li{list-style-type:square;}
#column ol{display:block;list-style-type:decimal;list-style-position:inside;margin:0 0 0 2em;padding:0;text-align:left;}
#column hr{width:100%;height:0;margin:30px 0;padding:0;border:0;border-top:2px dotted #90a7b5;}
#column .scrollTable{overflow:auto;white-space:nowrap;}
#column table{width:auto;margin:1rem auto;padding:0;font-size:100%;border:3px solid #ebe9e4;box-sizing:border-box;}
#column table th,table td{padding:5px 10px;font-size:inherit;vertical-align:middle;border:none;border-bottom:1px solid #ebe9e4;box-sizing:border-box;}
#column table tr:last-child th,#column table tr:last-child td{border-bottom:none;}
#column table th{white-space:nowrap;color:#666;font-weight:700;background-color:#f9f8f6;}
#column table td{background:#fff;}
@media(min-width:680px){
	#column .scrollTable{overflow:visible;white-space:normal;}
}
