@charset "utf-8";
/* CSS Document */

/*最終更新 2025/04/21 15:30*/

:root{
	--main-line-height: 1.7;
	--main-color: #328b39;
	--2nd-color: #3daf52;
	--3rd-color: #e6f4ee;
	--sub-color: #f3de2c;
	--accent-color: #fb6107;
	--main-font-color: #222;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, a, blockquote, th, td, figure{margin: 0; padding: 0; box-sizing: border-box;}
body{font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,Arial, Helvetica,sans-serif; color: var(--main-font-color); font-size: 16px; line-height: var(--main-line-height); word-wrap: break-word; margin: 0; padding: 0;}
table{border-collapse: collapse;}
img{border: 0; vertical-align:bottom;}
ul, ol{list-style: none; margin: 0; padding: 0;}
button{background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none;}

.cf:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}
.cf{zoom: 1; /* old IE6or7 */}

h1, h2, h3, h4, h5, h6{font-weight: normal;}

a{color: var(--main-font-color); text-decoration: none;}
a:hover{color: var(--main-color);}

.imgbox{display: flex; justify-content: center; align-items: center;}
.imgbox img{height: auto; width: auto; max-height: 100%; max-width: 100px;}

/* icon_sns */
.icon--twitter{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%231da1f2%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M24.51%2C45.82c13.3%2C0%2C20.58-11%2C20.58-20.57%2C0-.32%2C0-.63%2C0-.94a14.55%2C14.55%2C0%2C0%2C0%2C3.6-3.74%2C14.74%2C14.74%2C0%2C0%2C1-4.15%2C1.14%2C7.31%2C7.31%2C0%2C0%2C0%2C3.18-4%2C14.56%2C14.56%2C0%2C0%2C1-4.59%2C1.75A7.24%2C7.24%2C0%2C0%2C0%2C30.6%2C24.41a6.9%2C6.9%2C0%2C0%2C0%2C.19%2C1.65A20.53%2C20.53%2C0%2C0%2C1%2C15.88%2C18.5a7.24%2C7.24%2C0%2C0%2C0%2C2.24%2C9.66%2C7.28%2C7.28%2C0%2C0%2C1-3.28-.91v.09a7.22%2C7.22%2C0%2C0%2C0%2C5.8%2C7.09%2C7%2C7%2C0%2C0%2C1-1.9.26%2C7.56%2C7.56%2C0%2C0%2C1-1.36-.13%2C7.24%2C7.24%2C0%2C0%2C0%2C6.75%2C5%2C14.49%2C14.49%2C0%2C0%2C1-9%2C3.1%2C16.56%2C16.56%2C0%2C0%2C1-1.73-.1%2C20.53%2C20.53%2C0%2C0%2C0%2C11.09%2C3.24%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	display: block;
}
.icon--x{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20150%20150%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bstroke-width%3A0px%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2275%22%20cy%3D%2275%22%20r%3D%2275%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22m82.61%2C68.74l29.78-34.62h-7.06l-25.86%2C30.06-20.65-30.06h-23.82l31.23%2C45.45-31.23%2C36.3h7.06l27.31-31.74%2C21.81%2C31.74h23.82l-32.39-47.14h0Zm-9.67%2C11.24l-3.16-4.53-25.18-36.02h10.84l20.32%2C29.07%2C3.16%2C4.53%2C26.41%2C37.78h-10.84l-21.55-30.83h0Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	display: block;
}
.icon--facebook{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%231877f2%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M60%2C30A30%2C30%2C0%2C1%2C0%2C25.31%2C59.64v-21H17.7V30h7.61V23.39c0-7.52%2C4.48-11.67%2C11.33-11.67a46.55%2C46.55%2C0%2C0%2C1%2C6.72.58v7.39H39.58c-3.73%2C0-4.89%2C2.31-4.89%2C4.68V30H43l-1.33%2C8.67h-7v21A30%2C30%2C0%2C0%2C0%2C60%2C30Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M41.68%2C38.67%2C43%2C30H34.69V24.37c0-2.37%2C1.16-4.68%2C4.89-4.68h3.78V12.3a46.55%2C46.55%2C0%2C0%2C0-6.72-.58c-6.85%2C0-11.33%2C4.15-11.33%2C11.67V30H17.7v8.67h7.61v21a30.73%2C30.73%2C0%2C0%2C0%2C9.38%2C0v-21Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	display: block;
}
.icon--instagram{
	background-image: url("/assets/v2/img/icon_instagram.png");
	background-repeat: no-repeat;
	display: block;
}
.icon--youtube{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2042%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Ared%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M58.75%2C6.56a7.53%2C7.53%2C0%2C0%2C0-5.31-5.31C48.76%2C0%2C30%2C0%2C30%2C0S11.24%2C0%2C6.56%2C1.25A7.53%2C7.53%2C0%2C0%2C0%2C1.25%2C6.56C0%2C11.24%2C0%2C21%2C0%2C21s0%2C9.76%2C1.25%2C14.44a7.53%2C7.53%2C0%2C0%2C0%2C5.31%2C5.31C11.24%2C42%2C30%2C42%2C30%2C42s18.76%2C0%2C23.44-1.25a7.53%2C7.53%2C0%2C0%2C0%2C5.31-5.31C60%2C30.76%2C60%2C21%2C60%2C21S60%2C11.24%2C58.75%2C6.56Z%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2224%2030%2039.59%2021%2024%2012%2024%2030%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	display: block;
}
.icon--line{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2300b900%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%2F%3E%3Cg%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M50%2C28.2C50%2C19.27%2C41%2C12%2C30%2C12S10.05%2C19.27%2C10.05%2C28.2c0%2C8%2C7.09%2C14.71%2C16.68%2C16%2C.65.14%2C1.54.42%2C1.76%2C1a4.21%2C4.21%2C0%2C0%2C1%2C.07%2C1.8l-.29%2C1.71c-.09.51-.4%2C2%2C1.73%2C1.08S41.49%2C43%2C45.68%2C38.16h0C48.57%2C35%2C50%2C31.77%2C50%2C28.2%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M26%2C23.88h-1.4a.39.39%2C0%2C0%2C0-.39.39V33a.38.38%2C0%2C0%2C0%2C.39.38H26a.38.38%2C0%2C0%2C0%2C.38-.38v-8.7a.39.39%2C0%2C0%2C0-.38-.39%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M35.58%2C23.88h-1.4a.4.4%2C0%2C0%2C0-.39.39v5.17l-4-5.38%2C0%2C0h0l0%2C0h0l0%2C0H28.08a.39.39%2C0%2C0%2C0-.38.39V33a.38.38%2C0%2C0%2C0%2C.38.38h1.4a.38.38%2C0%2C0%2C0%2C.39-.38V27.8l4%2C5.39.1.1h1.62A.39.39%2C0%2C0%2C0%2C36%2C33v-8.7a.4.4%2C0%2C0%2C0-.39-.39%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M22.57%2C31.18h-3.8V24.27a.4.4%2C0%2C0%2C0-.39-.39H17a.4.4%2C0%2C0%2C0-.39.39V33h0a.35.35%2C0%2C0%2C0%2C.11.26h0a.43.43%2C0%2C0%2C0%2C.27.1h5.59A.38.38%2C0%2C0%2C0%2C23%2C33v-1.4a.38.38%2C0%2C0%2C0-.39-.39%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M43.31%2C26.06a.39.39%2C0%2C0%2C0%2C.39-.39v-1.4a.4.4%2C0%2C0%2C0-.39-.39H37.72a.41.41%2C0%2C0%2C0-.27.11h0a.39.39%2C0%2C0%2C0-.11.27h0V33h0a.35.35%2C0%2C0%2C0%2C.11.26h0a.41.41%2C0%2C0%2C0%2C.27.1h5.59A.39.39%2C0%2C0%2C0%2C43.7%2C33v-1.4a.39.39%2C0%2C0%2C0-.39-.39h-3.8V29.71h3.8a.4.4%2C0%2C0%2C0%2C.39-.39v-1.4a.39.39%2C0%2C0%2C0-.39-.39h-3.8V26.06Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	display: block;
}



/*--------------------------------------------------------------*/
/* wrap */
/*--------------------------------------------------------------*/
.wrap{
	min-width: 1030px;
	background: #fff;
}

.pagetop__btn{position: fixed; bottom: 40px; right: 40px; z-index: 8;}
.pagetop__btn a{height: 50px; width: 50px; text-align: center; background: #666; box-shadow: 0 0 16px #fff; border-radius: 25px; display: block;}
.pagetop__btn a img{margin-top: 12px;}



/*--------------------------------------------------------------*/
/* header */
/*--------------------------------------------------------------*/
.header__wrap{
	width: 100%;
	min-width: 1030px;
	border-bottom: 3px solid var(--main-color);
	margin-bottom: 4px;
}
.header__inner{
	width: 1030px;
	min-height: 30px;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.header__logo{
	display: flex;
}
.header__logo img{
	height: 25px;
	width: auto;
	margin: 2.5px 0;
}
.header__logo--hochi{
	height: 26px;
	width: 128px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512.03%20103.49%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23094%3B%7D.cls-1%2C.cls-2%7Bstroke-width%3A0px%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2278.16%2082.73%2062.9%2069.3%2094.65%2049.14%20104.42%2012.51%2029.31%2012.51%2023.2%2028.99%2079.99%2028.99%2078.16%2039.37%2074.5%2041.82%207.33%2079.68%200%20102.27%2046.41%2077.85%2073.89%20103.49%2085.49%2096.16%2090.38%2076.62%2078.16%2082.73%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22237.54%2047.31%20188.08%2047.31%20183.19%2064.41%20233.27%2064.41%20237.54%2047.31%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22272.96%209.45%20254.03%209.45%20243.65%2047.31%20261.36%2048.53%20272.96%209.45%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22288.23%2048.53%20299.83%2010.67%20282.73%2010.67%20271.74%2048.53%20288.23%2048.53%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22334.02%207.01%20315.7%207.01%20299.83%2055.25%20229.6%2081.51%20224.72%20101.66%20315.09%2067.46%20334.02%207.01%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22136.78%2035.1%20119.69%2035.1%20109.92%2066.24%2097.09%2077.85%2090.38%20102.27%20125.79%2073.57%20136.78%2035.1%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22183.19%2034.49%20166.1%2034.49%20154.49%2074.79%20172.81%20102.27%20178.92%2081.51%20173.42%2070.52%20183.19%2034.49%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m189.64%2C11.9h-20.49l1.22-7.94h-18.93l-2.44%2C7.94h-31.75l-4.27%2C15.88h30.53l-21.98%2C73.89h19.54l23.2-73.89h22.59l1.13-3.67c-.86-3.1-.63-7.08%2C1.65-12.21Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m215.88.98c-2.12-.63-4.39-.98-6.69-.98-6.79%2C0-13.79%2C3.02-17.68%2C10.57-3.1%2C6.01-3.7%2C11.06-1.8%2C15.01%2C2.82%2C5.86%2C10.42%2C7.5%2C10.5%2C7.51l.52.1.25.47c2.16%2C4.11%2C6.92%2C6.01%2C12.43%2C4.96%2C7.26-1.39%2C15.12-7.87%2C16.32-19.21%2C1.01-9.57-6.22-16.15-13.84-18.43Zm6.2%2C27.19c-2.98%2C3.94-8.04%2C7.38-12.79%2C7.38-.8%2C0-1.58-.1-2.35-.3l-.48-.13.74-2.73.48.13c3.59.97%2C8.81-1.63%2C12.14-6.05%2C1.37-1.82%2C4.27-6.54%2C1.54-11.09-5.71-9.51-12.3-6.87-12.58-6.75l-.17.06c-6.67%2C1.44-10.29%2C4.42-10.29%2C8.39%2C0%2C4.06%2C3.68%2C8.02%2C6.85%2C8.71%2C2.66.58%2C4.83.31%2C6.43-.8%2C1.94-1.35%2C2.62-3.65%2C2.8-4.46l.06-.31.49.09.07-.48%2C2.31.32-.07.5c-.02.17-.63%2C4.29-4.03%2C6.66-2.28%2C1.59-5.19%2C2.01-8.67%2C1.25-4.3-.94-9.08-5.89-9.08-11.48%2C0-3.14%2C1.61-8.75%2C12.32-11.11%2C1.09-.4%2C9.4-3%2C15.98%2C7.96%2C2.55%2C4.25%2C1.92%2C9.44-1.71%2C14.26Zm-12.78-9.48c-.65%2C1.3-1.73%2C2.1-2.71%2C2.1-.26%2C0-.51-.06-.74-.17-.41-.21-.72-.58-.88-1.07-.27-.81-.14-1.87.35-2.84.82-1.64%2C2.33-2.48%2C3.45-1.93%2C1.12.56%2C1.35%2C2.28.54%2C3.91Z%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%22214.96%2020.32%20214.96%2020.32%20214.96%2020.32%20214.96%2020.32%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m474.17%2C2.43l-24.43%2C73.89-4.58-17.71h8.86l4.58-16.49-11.3-.61%2C3.66-17.71h13.43l3.97-15.27h-14.66l1.22-5.5h-16.79l-13.13%2C14.66-7.02%2C21.68%2C2.14.31%2C14.04-12.82-3.36%2C15.57h-13.13l-4.89%2C17.4h8.86l-21.07%2C20.46-3.66-8.85%2C10.69-11.3%2C10.08-34.81h-28.39l3.05-8.24h14.66l-.92%2C6.11h12.52l5.19-19.54h-40.91l-29.01%2C97.09h14.35l16.18-16.18%2C6.11%2C16.18h13.13l28.09-30.84%2C7.94%2C30.84h44.27l28.09-98.31h-37.86Zm-98.92%2C71.14l3.36-10.38%2C2.14%2C7.33-5.5%2C3.05Zm16.79-19.24l3.97-13.43h3.97l-4.27%2C14.04-3.67-.61Zm81.83%2C29h-10.08l18.93-64.42h10.08l-18.93%2C64.42Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m361.2%2C71.74h-12.21l1.22-4.27h11.91l5.19-15.88h-4.89l2.75-11.3h4.88l4.58-15.27h-11.91l.92-3.66h12.21l3.97-14.66h-13.13l1.22-3.66h-13.43l-1.53%2C3.66h-11.6l-4.58%2C14.96h10.99l-1.83%2C3.97h-10.69l-5.19%2C16.18h3.66l-3.05%2C10.99h-3.97l-5.5%2C14.96h13.13l-2.14%2C4.89h-12.21l-5.19%2C15.27h13.74l-4.89%2C13.44h15.57l4.89-13.74h12.52l4.58-15.88Zm-17.71-19.54l3.36-10.38h5.5l-3.36%2C10.38h-5.5Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	margin: 2px 0;
	display: block;
}

.header__sns{
	height: 30px;
	min-width: 114px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
}
.header__sns a{
	width: 26px;
	height: 26px;
	margin: 2px 6px;
	display: block;
}
.header__sns a img{
	max-width: 26px;
	height: 26px;
	width: auto;
}
.header_sns__icon{
	width: 26px;
	height: 26px;
	background-size: contain;
	background-position: center;
}

.header__ad{
	min-height: 250px;
	min-width: 970px;
	text-align: center;
	margin: 0 auto 4px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header-info__wrap{
	height: 30px;
	margin: 0 20px;
	flex-grow: 1;
	display: flex;
	align-items: center;
}
.header-info__head{
	height: 20px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	background-color:	#e71f19;
	border-radius: 10px;
	margin-right: 10px;
	padding: 0 7px;
	display: inline-block;
	flex-shrink: 0;
}
.header-info__item{
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	display: block;
	flex-grow: 1;
	overflow: hidden;
}
.header-info_area{
	height: 30px;
	width: 100%;
	padding-top: 1px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.header-search__wrap{
	margin: 0 30px;
	flex-grow: 1;
}
.header-search__inner{
	height: 26px;
	width: 300px;
	background: #f0f0f0;
	border-radius: 15px;
  margin-top: 2px;
  display: flex;
	align-items: center;
}
.header-search__text{
	height: 26px;
	width: 100%;
	background: none;
	border: none;
	outline: none;
	margin: 0 20px;
}
.header-search__btn{
	height: 26px;
	width: 26px;
	border: none;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%3E%3Cpath%20d%3D%22M34.27%2C37.55l-1.95%2C1.26c-1.16%2C0.75-2.71%2C0.42-3.46-0.74l-7.29-11.25c-0.75-1.16-0.42-2.71%2C0.74-3.46l1.95-1.26%20c1.16-0.75%2C2.71-0.42%2C3.46%2C0.74l7.29%2C11.25C35.76%2C35.26%2C35.43%2C36.8%2C34.27%2C37.55z%22%2F%3E%3Cpath%20d%3D%22M30.92%2C14.41c0%2C7.28-5.9%2C13.17-13.17%2C13.17S4.57%2C21.69%2C4.57%2C14.41s5.9-13.17%2C13.17-13.17S30.92%2C7.14%2C30.92%2C14.41z%20M17.74%2C5.63c-4.85%2C0-8.78%2C3.93-8.78%2C8.78s3.93%2C8.78%2C8.78%2C8.78s8.78-3.93%2C8.78-8.78S22.59%2C5.63%2C17.74%2C5.63z%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 16px;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 50%;
	display: block;
	flex-shrink: 0;
	cursor: pointer;
}
.header-search__btn:hover{
	background-color: #E1E1E1;
}



/*--------------------------------------------------------------*/
/* footer */
/*--------------------------------------------------------------*/
.footer__wrap{
	width: 100%;
	min-width: 1030px;
	background: var(--main-color);
	margin: 20px 0 0 0;
}
.footer__inner{
	width: 1030px;
	margin: 0 auto;
	padding: 20px 0;
}
.copyright__wrap{
	min-width: 1030px;
	text-align: center;
	background: #f5f5f5;
	padding: 20px 0 120px;
}
.copyright{
	color: #aaa;
	font-size: 12px;
	padding-top: 6px;
}

/* footernavi */
.footernavi__wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footernavi{
	width: 190px;
	background: #fff;
	border-radius: 10px;
	padding: 5px 0;
}
.footernavi__item{
	height: 37px;
	line-height: 37px;
	padding: 0 10px;
	border-bottom: 2px solid #f7f7f7;
}
.footernavi__item:last-child{
	border: none;
}
.footernavi__item a{
	color: var(--main-color);
	font-size: 13px;
}
.footernavi__item a::before{
	content: ">";
	margin-right: 3px;
}
.footernavi__item.genre a{
	font-weight: bold;
}
.footernavi__item.genre a::before{
	content: "";
	margin-right: 0;
}

/* related-sites */
.related-sites__wrapper {
    background-color: #fff;
    padding: 24px 0;
}
.related-sites__area {
    width: 1030px;
    margin: 0 auto;
}
h2.related-sites__head {
    color: #328b39;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: -0.3px;
    margin-bottom: 10px;
}
.related-sites {
    height: 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 16px;
}
.related-sites__item {
    width: 200px;
    height: 80px;
    display: flex;
    align-items: center;
}
.related-sites__image {
    width: 200px;
    height: 80px;
}
.related-sites__item_boat {
    width: 100px;
    height: 80px;
    display: flex;
    align-items: center;
}
.related-sites__image_boat {
    width: 100px;
    height: 80px;
}
/*--------------------------------------------------------------*/
/* navi */
/*--------------------------------------------------------------*/
.nav__wrap > .nav_global__wrap:last-child{
	border-bottom: solid 2px #438B39;
}

/* nav_global */
.nav_global__wrap{
	width: 980px;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.nav_global_scroll{
	height: 37px;
	width: 17px;
	background-repeat: no-repeat;
	padding: 0;
	display: block;
	flex-shrink: 0;
	cursor: pointer;
	transition: background-color 0.3s ease;
}
.nav_global_scroll:hover{
	opacity: 0.9;
}
.nav_global_scroll--left{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20170%20370%22%20style%3D%22enable-background%3Anew%200%200%20170%20370%3B%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.9%3Bfill%3A%23666666%3Benable-background%3Anew%20%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M60%2C0C26.9%2C0%2C0%2C26.9%2C0%2C60v310h170V0H60z%22%2F%3E%20%3Cpolygon%20class%3D%22st1%22%20points%3D%22102.9%2C252.1%2035.9%2C185%20102.9%2C117.9%20117.1%2C132.1%2064.1%2C185%20117.1%2C237.9%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.nav_global_scroll--right{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20170%20370%22%20style%3D%22enable-background%3Anew%200%200%20170%20370%3B%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.9%3Bfill%3A%23666666%3Benable-background%3Anew%20%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M110%2C0H0v370h170V60C170%2C26.9%2C143.1%2C0%2C110%2C0z%22%2F%3E%20%3Cpolygon%20class%3D%22st1%22%20points%3D%2267.1%2C252.1%2052.9%2C237.9%20105.9%2C185%2052.9%2C132.1%2067.1%2C117.9%20134.1%2C185%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.nav_global__inner{
	width: calc(100% - 34px);
	overflow-x: scroll;
	white-space: nowrap;
	text-align: center;
}
.nav_global__inner::-webkit-scrollbar{
	display: none;
}
.nav_global{
	display: inline-block;
	font-size: 0;
	user-select: none;
}
.nav_global__item{
	display: inline-block;
	margin: 0 2px 0 0;
	width: 90px;
	line-height: 37px;
	background-color: #E2E1E1;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	transition: background-color 0.3s ease;
}
.nav_global__item:first-child{
	border-top-left-radius: 0px;
	box-sizing: content-box;
	position: absolute;
	top: 0;
	left: 17px;
}
.nav_global__item:nth-child(2){
	margin-left: 92px;
}
.nav_global__item a{
	display: block;
	text-decoration: none;
	color: var(--main-font-color);
	font-size: 14px;
	font-weight: bold;
	user-drag: none;
	-webkit-user-drag: none;
}
.nav_global__item:hover, .nav_global__item.active{
	background-color: var(--main-color);
}
.nav_global__item:hover a, .nav_global__item.active a{
	color: #fff;
}
.nav_global__item:last-child{
	margin: 0;
}

/* nav_local */
.nav_local__wrap{
	width: 100%;
	max-width: 980px;
	line-height: 27px;
	margin: 0 auto;
	background: var(--2nd-color);
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.nav_local{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 7px;
	padding: 0;
}
.nav_local__item{
	list-style: none;
	margin: 0 2px;
}
.nav_local__item:last-child{
	margin: 0;
}
.nav_local__inner::-webkit-scrollbar{
	display:none;
}
.nav_local__item a{
	font-size: 12px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	padding: 1px 7px;
	white-space: nowrap;
}
.nav_local__item a:hover, .nav_local__item.active a{
	background: var(--main-color);
	border-radius: 10px;
}

/* navi__area */
.navi__area{
	width: 980px;
	background: var(--3rd-color);
	margin: 0 auto;
	overflow: hidden;
}

/* navi_third */
.nav_third__wrap{
	width: 980px;
	background: var(--3rd-color);
	margin: 0 auto;
	overflow: hidden;
}
.nav_third{
	width: 980px;
	font-size: 0;
	background: var(--3rd-color);
	margin: 0 auto;
	padding: 5px 10px 0;
}
.nav_third__item{
	color: var(--main-color);
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23009a26%3B%7D.cls-1%2C.cls-2%7Bstroke-width%3A0px%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Crect%20class%3D%22cls-1%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2212.07%208%205.07%2012%205.07%204%2012.07%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 12px 12px;
	background-position-y: 1px;
	background-repeat: no-repeat;
	padding: 1px 0 1px 14px;
	margin-right: 15px;
	margin-bottom: 5px;
	white-space: nowrap;
	display: inline-block;
}
.nav_third__item a{
	color: var(--main-color);
}
.nav_third__item:hover{
	color: #004d25;
}



/*--------------------------------------------------------------*/
/* container */
/*--------------------------------------------------------------*/
.container__wrap{
	width: 100%;
}
.container__inner{
	width: 1030px;
	background: #fff;
	margin: 0 auto 30px auto;
	padding: 0 25px;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.container__main{
	width: 640px;
}
.container__left{
	width: 300px;
	margin: 0 40px 0 0;
	padding: 20px 0 0 0;
	flex-shrink: 0;
	flex-basis: 300px;
}
.container__right{
	width: 300px;
	margin: 0 0 0 40px;
	padding: 20px 0 0 0;
	flex-shrink: 0;
	flex-basis: 300px;
	position: sticky;
	bottom: 120px;
	align-self: flex-end;
}

.container__bottom{
	width: 1030px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}



/*--------------------------------------------------------------*/
/* contents */
/*--------------------------------------------------------------*/
.contents_head{
	height: 30px;
	background: var(--main-color);
	margin-top: 10px;
}
.contents_head__title{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	padding: 0 16px;
}



/*--------------------------------------------------------------*/
/* btn */
/*--------------------------------------------------------------*/
.btn__wrap{
	margin: 20px 0 10px;
}
.btn__wrap--right{
	text-align: right;
}
.btn--accent{
	color: var(--main-font-color);
	font-size: 14px;
	border: 1px solid var(--accent-color);
	border-radius: 3px;
	padding: 5px 20px;
	display: inline-block;
	cursor: pointer;
}
.btn--accent::after{
	content: ' \025b6';
	color: var(--accent-color);
}
.btn--accent:hover{
	color: #fff;
	background: var(--accent-color);
}
.article-list__btn{
	color: #3E3A39;
	font-size: 14px;
	font-weight: bold;
	background: #F1F1F1;
	border-radius: 3px;
	padding: 5px 20px;
	display: inline-block;
	cursor: pointer;
}
.article-list__btn:hover{
	opacity: 0.6;
}
.article-list__btn::after{
	content: ' \025b6';
}
.article-list__btn--more::after{
	content: ' ▼';
}
.article-list__btn--link{
	display: none;
}
.article-list__btn--link.is-show{
	display: inline-block;
}
.article-list__btn--more.is-hide{
	display: none;
}



/*--------------------------------------------------------------*/
/* share */
/*--------------------------------------------------------------*/
.share__wrap{
	width: 100%;
	font-size: 0;
	margin: 40px 0;
	display: flex;
	align-items: start;
	justify-content: center;
}
.share__item{
	display: block;
	margin: 0 10px;
}
.share__icon{
	height: 24px;
	width: 24px;
	background-size: contain;
}



/*--------------------------------------------------------------*/
/* ad */
/*--------------------------------------------------------------*/
.ad{
	margin-bottom: 10px;
}
.ad--inline{
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.conteiner-bottom .ad--inline{width: 654px; margin-bottom: 0;}
.ad--inline .ad{
	width: 300px;
}

.ad--inline .facebook{height: 250px; width: 330px;}
.ad--inline .amazon{height: 250px; width: 305px;}



/*--------------------------------------------------------------*/
/* banner */
/*--------------------------------------------------------------*/
.banner{
	margin-bottom: 10px;
	display: block;
}
.banner img{width: 100%;}



/*--------------------------------------------------------------*/
/* breadcrumb */
/*--------------------------------------------------------------*/
.breadcrumb__wrap{margin-top: 20px;}
.navi__area + .breadcrumb__wrapper{margin-top: 10px;}
.breadcrumb{font-size: 0;}
.breadcrumb__item{
	font-size: 12px;
	display: inline-block;
}
.breadcrumb__item a{
	color: #666;
	line-height: 1;
	display: inline-block;
}
.breadcrumb__item + li::before{
	content: '>';
	color: #666;
	margin: 0 10px;
}



/*--------------------------------------------------------------*/
/* common */
/*--------------------------------------------------------------*/
.common-tag__wrap{
	margin-top: 10px;
}
.search__wrap .common-tag__wrap{
	margin-bottom: 40px;
}
.common-tag--article a{
	font-size: 14px;
	line-height: 1;
	border: 1px solid #222;
	border-radius: 1em;
	display: inline-block;
	margin: 4px 8px 0 0;
	padding: 3px 8px;
}
.common-tag--article a::before{
	content: '#';
}
.common-tag--article a:hover{
	background: #f1f1f1;
}
.common-tag--photo a{
	font-size: 14px;
	line-height: 1;
	border: 1px solid #f1f1f1;
	border-radius: 1em;
	display: inline-block;
	margin: 4px 8px 0 0;
	padding: 3px 8px;
}
.common-tag--photo a::before{
	content: '';
	height: 14px;
	width: 14px;
	font-size: 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%20style%3D%22enable-background%3Anew%200%200%2080%2080%3B%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3A%23222%3B%7D%3C%2Fstyle%3E%3Cg%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M7.4%2C17.7v53.5H80V17.7H7.4z%20M76%2C67.2H11.4V21.7H76V67.2z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2271.9%2C10.7%200%2C10.7%200%2C59.8%204%2C59.8%204%2C14.7%2071.9%2C14.7%20%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M41.3%2C62.7h31.6L55.1%2C31.7c-0.8-1.3-2.7-1.3-3.5%2C0L37.5%2C56.1l-8.1-14.1c-0.8-1.3-2.7-1.3-3.5%2C0L14%2C62.7h19.7%20H41.3z%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2222.7%22%20cy%3D%2233.2%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-size: 14px auto;
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
}
.common-tag--photo a:hover{
	background: #f1f1f1;
}



/*--------------------------------------------------------------*/
/* page-error */
/*--------------------------------------------------------------*/
.page-error{
	text-align: center;
	padding: 100px 0 140px 0;
}
.page-error .article__title{margin-bottom: 20px;}
.page-error__link{color: var(--main-color);}



/*--------------------------------------------------------------*/
/* icon-menu */
/*--------------------------------------------------------------*/
.icon-menu{
	margin: 10px 0;
}
.icon-menu__list{
	display: flex;
	flex-wrap: wrap;
}
.icon-menu__item{
	width: 9.6%;
	text-align: center;
	margin-top: 10px;
	padding: 0 4px;
}
.icon-menu__item a{
	display: block;
}
.icon-menu__img{
	height: 35px;
	width: 100%;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon-menu__img img{
	max-height: 35px;
	max-width: 35px;
	height: auto;
	width: auto;
}
.icon-menu__item span{
	font-size: 12px;
	line-height: 1.2;
	display: block;
}

.icon-menu_acd__check{
	display: none;
}
.icon-menu_acd__btn{
	width: 4%;
	text-align: center;
	margin-top: 10px;
}
.icon-menu_acd__label{
	height: 54px;
	padding-top: 9px;
	border: 1px solid #ccc;
	display: block;
	cursor: pointer;
	box-sizing: border-box;
}
.icon-menu_acd .icon-menu__item{
	max-height: 0;
	margin-top: 0;
	transition: .5s;
	overflow-y: hidden;
}
.icon-menu_acd__check:checked ~ .icon-menu_acd .icon-menu__item{
	max-height: 72px;
	margin-top: 10px;
	opacity: 1;
}



/*--------------------------------------------------------------*/
/* search */
/*--------------------------------------------------------------*/
.search__wrap{
	margin-top: 10px;
}
.search_box{
	height: 40px;
	width: 100%;
	background: #f0f0f0;
	border-radius: 22px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.search__wrap form:last-child{
	margin-bottom: 40px;
}
.container__right .search__wrap form:last-child{
	margin-bottom: 0;
}
.search_box__text{
	height: 40px;
	width: 100%;
	font-size: 18px;
	background: none;
	border: none;
	outline: none;
	margin: 0 20px;
}
.search_box__btn{
	height: 40px;
	width: 40px;
	border: none;
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%3E%3Cpath%20d%3D%22M34.27%2C37.55l-1.95%2C1.26c-1.16%2C0.75-2.71%2C0.42-3.46-0.74l-7.29-11.25c-0.75-1.16-0.42-2.71%2C0.74-3.46l1.95-1.26%20c1.16-0.75%2C2.71-0.42%2C3.46%2C0.74l7.29%2C11.25C35.76%2C35.26%2C35.43%2C36.8%2C34.27%2C37.55z%22%2F%3E%3Cpath%20d%3D%22M30.92%2C14.41c0%2C7.28-5.9%2C13.17-13.17%2C13.17S4.57%2C21.69%2C4.57%2C14.41s5.9-13.17%2C13.17-13.17S30.92%2C7.14%2C30.92%2C14.41z%20M17.74%2C5.63c-4.85%2C0-8.78%2C3.93-8.78%2C8.78s3.93%2C8.78%2C8.78%2C8.78s8.78-3.93%2C8.78-8.78S22.59%2C5.63%2C17.74%2C5.63z%22%2F%3E%3C%2Fsvg%3E);
	background-size: auto 20px;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 50%;
	display: block;
	flex-shrink: 0;
	cursor: pointer;
}
.search_box__btn:hover{
	background-color: #E1E1E1;
}



/*--------------------------------------------------------------*/
/* aside */
/*--------------------------------------------------------------*/
.link_yomiuri{
	display: flex;
	margin-bottom: 5px;
}
.link_yomiuri img{
	vertical-align: top;
}

.sub__head{
	height: 25px;
	color: #fff;
	background: var(--main-color);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.sub-head__title{
	font-size: 14px;
	line-height: 25px;
	padding: 0 5px;
}
.sub-head__more{
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	line-height: 25px;
	padding: 0 5px;
}
.sub-head__more:hover{
	color: #fff;
}

/* sub_attention */
.sub_attention{
	margin-bottom: 10px;
}
.sub_attention__item{
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.3px;
	margin-top: 5px;
	display: block;
	overflow: hidden;
}
.sub_attention__item a{
	color: #333;
}
.sub_attention__item a:hover{
	color: var(--main-color);
}
.sub_attention__item img{
	width: 80px;
	float: left;
	padding: 0;
	margin: 2px 10px 0 0;
	pointer-events: none;
}
.sub_attention__text{
	margin: 5px 0 0 10px;
}

/* sub_column */
.sub_column{
	background: #f9f9f9;
	margin-bottom: 10px;
}
.sub_column__list{
}
.sub_column__item{
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.3px;
	border-bottom: solid 1px #e8e8e8;
	padding: 5px 5px 5px 8px;
	display: block;
}
.sub_column__item a{
	color: var(--main-color);
	font-size: 14px;
	text-decoration: underline;
	margin-right: 5px;
}
.sub_column__item a:hover {
	color: #004d25;
}
.sub_column__date{
	color: #4c4c4c;
	font-size: 12px;
	margin-left: 5px;
}
.sub_column__member{
	height: 12px;
	width: 12px;
	font-size: 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23E45826%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M50.3%2C1.6c-14.4%2C0.1-26%2C12-26%2C26.5v18.1c0%2C0.6%2C0.5%2C1.1%2C1.1%2C1.1h7.2c0.6%2C0%2C1.1-0.5%2C1.1-1.1V28%20c0-9.2%2C7.3-16.9%2C16.6-17.1c9.4-0.1%2C17.1%2C7.5%2C17.1%2C16.8v19.4h9.3V27.7C76.6%2C13.3%2C64.8%2C1.5%2C50.3%2C1.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M86.2%2C98.4H14.7c-1.4%2C0-2.6-1.2-2.6-2.6V40.3c0-1.4%2C1.1-2.6%2C2.6-2.6h71.5c1.4%2C0%2C2.6%2C1.2%2C2.6%2C2.6v55.5%20C88.8%2C97.3%2C87.6%2C98.4%2C86.2%2C98.4z%20M50.9%2C55.5c-4-0.2-7.3%2C2.9-7.3%2C6.9c0%2C2.7%2C1.6%2C5.1%2C3.8%2C6.2v14c0%2C0.5%2C0.4%2C0.9%2C0.9%2C0.9h4.4%20c0.5%2C0%2C0.9-0.4%2C0.9-0.9v-14c2.3-1.2%2C3.9-3.6%2C3.8-6.4C57.2%2C58.7%2C54.4%2C55.8%2C50.9%2C55.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-size: auto 12px;
	margin-left: 12px;
	display: inline-block;
	vertical-align: text-top;
}

/* sub_today */
.sub_today{
	background: #f9f9f9;
	margin-bottom: 10px;
}
.sub_today__head{
	height: 25px;
	color: #fff;
	background: #000;
	margin-bottom: 5px;
	display: flex;
	webkit-box-orient: horizontal;
	flex-direction: row;
	justify-content: space-between;
}
.subtoday-head__title{
	font-size: 14px;
	line-height: 25px;
	padding: 0 5px;
}
.subtoday-head__more{
	width: 70px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	line-height: 25px;
	background: var(--main-color);
	padding: 0 5px;
}
.subtoday-head__more:hover{
	color: #fff;
}
.sub_today__image{
	width: 300px;
	text-align: center;
	margin: 10px auto;
}
.sub_today__image img{
	height: auto;
	width: 200px;
}

/* sub__button */
.sub__button{
	width: 300px;
	height: 40px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 40px;
	background: var(--main-color);
	margin-bottom: 10px;
	padding: 0;
	display: block;
}
.sub__button:hover{background: var(--3rd-color);}

.sub__button_orange{
	width: 330px;
	height: 45px;
	font-size: 16px;
	line-height: 45px;
	letter-spacing: 3px;
	background: #fe954d;
	margin-bottom: 10px;
}
.sub__button_orange:hover{color: #fff; background: #ffaa70;}




/*--------------------------------------------------------------*/
/* article-list */
/*--------------------------------------------------------------*/
.article-list__wrap{
}
.article-list__head{
	color: var(--main-color);
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: -0.3px;
	border-bottom: solid 3px var(--main-color);
	margin: 10px 0;
	display: block;
}
.article-list__head a{color: var(--main-color);}
.article-list__head a:hover{opacity: 0.6;}
.article-list{
	margin-top: 10px;
}
.article-list + .article-list,
.list-lead + .article-list{
	margin-top: 0;
}
.article-list__item{
	border-bottom: solid 3px #f0f0f0;
}
.article-list__unit{
	line-height: 20px;
	padding: 8px 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.article-list__thumb{
	height: 80px;
	width: 80px;
	text-align: center;
	background: #f0f0f0;
	margin: 0 10px 0 0;
	position: relative;
	display: block;
	flex-shrink: 0;
}
.article-list__img{
	height: inherit;
	width: inherit;
	object-fit: cover;
}
.article-list__thumb--vertical .article-list__img{object-position: 0 0;}
.article-list__thumb--horizontal .article-list__img{object-position: 50% 50%;}
.article-list__media{
	font-size: 0;
}
.article-list__title{
	font-size: 16px;
	letter-spacing: -0.3px;
	margin-bottom: 2px;
	display: block;
}
.article-list__date{
	color: #b5b5b5;
	font-size: 14px;
	display: inline-block;
}
.article-list__tag{
	color: #b5b5b5;
	font-size: 14px;
	margin-left: 8px;
	display: inline-block;
}
.article-list__tag a:hover{
	opacity: 0.6;
}
.article-list__member{
	height: 14px;
	width: 14px;
	font-size: 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23E45826%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M50.3%2C1.6c-14.4%2C0.1-26%2C12-26%2C26.5v18.1c0%2C0.6%2C0.5%2C1.1%2C1.1%2C1.1h7.2c0.6%2C0%2C1.1-0.5%2C1.1-1.1V28%20c0-9.2%2C7.3-16.9%2C16.6-17.1c9.4-0.1%2C17.1%2C7.5%2C17.1%2C16.8v19.4h9.3V27.7C76.6%2C13.3%2C64.8%2C1.5%2C50.3%2C1.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M86.2%2C98.4H14.7c-1.4%2C0-2.6-1.2-2.6-2.6V40.3c0-1.4%2C1.1-2.6%2C2.6-2.6h71.5c1.4%2C0%2C2.6%2C1.2%2C2.6%2C2.6v55.5%20C88.8%2C97.3%2C87.6%2C98.4%2C86.2%2C98.4z%20M50.9%2C55.5c-4-0.2-7.3%2C2.9-7.3%2C6.9c0%2C2.7%2C1.6%2C5.1%2C3.8%2C6.2v14c0%2C0.5%2C0.4%2C0.9%2C0.9%2C0.9h4.4%20c0.5%2C0%2C0.9-0.4%2C0.9-0.9v-14c2.3-1.2%2C3.9-3.6%2C3.8-6.4C57.2%2C58.7%2C54.4%2C55.8%2C50.9%2C55.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-size: auto 14px;
	margin-left: 14px;
	display: inline-block;
	vertical-align: sub;
}

/* tandem */
.article-list--tandem{
	display: flex;
	flex-wrap: wrap;
}
.article-list--tandem .article-list__item{
	border-bottom: none;
	margin-top: 15px;
}
.article-list--tandem .article-list__item:first-child{
	border-top: none;
}
.article-list--column-2 .article-list__item:not(:nth-child(2n)),
.article-list--column-3 .article-list__item:not(:nth-child(3n)){
	margin-right: 3.12%;
}
.article-list--column-2 .article-list__item{
	width: 48.44%;
}
.article-list--column-3 .article-list__item{
	width: 31.25%;
}
.article-list--tandem .article-list__thumb{
	height: auto;
	width: 100%;
	aspect-ratio: 1 / 0.683;
	margin: 0;
}
.article-list__thumb > a{
	height: inherit;
	width: inherit;
	display: block;
}
.article-list--tandem .article-list__img{
	aspect-ratio: 1 / 0.683;
	object-position: top center;
}
.article-list--tandem .article-list__title{
	font-size: 14px;
	margin: 12px 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.article-list--column-2 .article-list__title{
	font-size: 16px;
}
.article-list--tandem .article-list__date{
	font-size: 14px;
	margin-bottom: 10px;
}
.article-list--column-3 .article-list__date{
	font-size: 12px;
}
.article-list--tandem .article-list__tag{
	font-size: 0;
	margin: 0;
	display: block;
}
.article-list--tandem .article-list__tag a{
	color: var(--main-color);
	font-size: 14px;
	line-height: 1;
	border: 1px solid var(--main-color);
	margin: 0 5px 10px 0;
	padding: 3px 5px;
	display: inline-block;
	word-break: break-all;
	vertical-align: top;
}
.article-list--tandem.article-list--column-3 .article-list__tag a{
	font-size: 11px;
}

.article-list--linelimit-1 .article-list__title{
	-webkit-line-clamp: 1;
}
.article-list--linelimit-2 .article-list__title{
	-webkit-line-clamp: 2;
}
.article-list--linelimit-3 .article-list__title{
	height: calc(var(--main-line-height) * 3em);
	-webkit-line-clamp: 3;
}

.article-list--more{
	height: 0;
	overflow-y: hidden;
}
.article-list--more.is-show{
	height: auto;
}
.article-list--more .article-list{
	margin-top: 0;
	opacity: 0;
}
@keyframes fade{
	0%{opacity: 0;}
	100%{opacity: 1;}
}
.article-list--more.is-show .article-list{
	animation: fade .3s ease-in-out both;
}

.article-list__note{
	margin: 16px 0;
}



/*--------------------------------------------------------------*/
/* article-list_pager */
/*--------------------------------------------------------------*/
.article-list_pager__wrap{
	margin: 8px 0 36px;
	display: flex;
}
.article-list_pager__prev, .article-list_pager__next{
	width: 172px;
	color: #fff;
	background: #6cba54;
}
.article-list_pager__nav{
	font-size: 12px;
	text-align: center;
	line-height: 36px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	display: block;
}
a.article-list_pager__nav{
	color: #fff;
	background: #249800;
}
a.article-list_pager__nav:hover{
	background: #6cba54;
}
.article-list_pager__numb{
	width: 338px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	margin: 0 2px;
	background: #249800;
	line-height: 36px;
}



/*--------------------------------------------------------------*/
/* list-lead */
/*--------------------------------------------------------------*/
.list-lead{
	border-top: solid 3px #f0f0f0;
}
.list-lead__item{
	border-bottom: solid 3px #f0f0f0;
}
.list-lead__unit{
	line-height: 20px;
	padding: 8px 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.list-lead__item .list-lead__unit:last-child{
	min-height: 96px;
}
.list-lead__thumb{
	width: 80px;
	text-align: center;
	background: #f0f0f0;
	margin: 0 10px 0 0;
	position: relative;
	display: block;
	flex-shrink: 0;
}
.list-lead__img{
	height: auto;
	width: 100%;
}
.list-lead__media{
	font-size: 0;
}
.list-lead__title{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.3px;
	margin-bottom: 5px;
	display: block;
}
.list-lead__text{
	font-size: 14px;
}
.list-lead__publisher{
	color: #b5b5b5;
	font-size: 14px;
	margin-bottom: 10px;
}
.list-lead__nav{
	line-height: 1.3;
	border-top: 1px solid #f0f0f0;
	padding-top: 6px;
}
.list-lead__nav a{
	font-size: 14px;
	margin: 0 25px 6px 0;
	display: inline-block;
}
.list-lead__nav a::before{
	content: ' \025b6';
	color: var(--main-color);
}



/*--------------------------------------------------------------*/
/* movielist */
/*--------------------------------------------------------------*/
.movielist{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.movielist::after{
	display: block;
	content:"";
	height: 0;
	width: 200px;
}
.movielist__item{
	margin-top: 15px;
	width: 200px;
}
.movielist__img{
	display: block;
	height: 112.5px;
	width: 200px;
	position: relative;
}
.movielist__img::after{
	content:'';
	background-image: url("/assets/v2/img/movielist_back.svg");
	background-size: 30px 21px;
	background-repeat: no-repeat;
	width: 30px;
	height: 21px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.movielist__item a:hover .movielist__img::after{
	opacity: 0.8;
}
.movielist__img img{
	height: inherit;
	width: inherit;
	object-fit: cover;
}
.movielist__title{
	display: block;
	margin: 15px 0;
	font-size: 14px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.movielist__item:first-child{
	width: 400px;
}
.movielist__item:first-child .movielist__img{
	width: 400px;
	height: 225px;
}
.movielist__item:first-child .movielist__img::after{
	background-size: 70px 49px;
	width: 70px;
	height: 49px;
}
.movielist__item:first-child .movielist__title{
	font-size: 16px;
}



/*--------------------------------------------------------------*/
/* pickup-photo */
/*--------------------------------------------------------------*/
.pickup-photo__wrap{margin: 10px 0;}
.pickup-photo__wrap .article-list__head{margin-bottom: 0;}
.pickup-photo{
	background: #f0f0f0;
	padding: 10px 0;
	display: flex;
	justify-content: space-around;
}
.pickup-photo__item{
	height: 154px;
	width: 154px;
}
.pickup-photo__item:not(:last-child){
	margin-right: 8px;
}
.pickup-photo__item a{
	height: inherit;
	width: inherit;
	display: block;
}
.pickup-photo__item a:hover{
	opacity: 0.8;
}
.pickup-photo__item img{
	height: inherit;
	width: inherit;
	object-fit: cover;
}
.pickup-photo__item.pickup-photo__img--vertical img{object-position: 0 0;}
.pickup-photo__item.pickup-photo__img--horizontal img{object-position: 50% 50%;}



/*--------------------------------------------------------------*/
/* article */
/*--------------------------------------------------------------*/
.article__wrap{
}
.article__head{
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	letter-spacing: -0.3px;
	border-top: solid 3px var(--3rd-color);
	border-bottom: solid 3px var(--3rd-color);
	margin-top: 20px;
	padding: 8px 0;
}
.article__date{
	font-size: 14px;
	color: #b5b5b5;
	font-weight: bold;
	letter-spacing: -0.3px;
	margin: 10px 0;
	display: inline-block;
	vertical-align: top;
}
.article__publisher{
	padding-left: 0.5em;
}
.article__tag{
	margin: 10px 0;
	display: block;
	font-size: 0;
	vertical-align: top;
}
.article__wrap .article__tag{
	width: 342px;
	margin: 5px 0 10px 20px;
	display: inline-block;
}
.preview__wrap .article__tag{
	width: 100%;
	margin: 10px 0;
	display: block;
}
.article__comment-counter + .article__tag{
	width: 250px;
}
.article__tag a{
	color: var(--main-color);
	font-size: 14px;
	line-height: 1;
	border: 1px solid var(--main-color);
	margin: 5px 5px 0 0;
	padding: 3px 5px 2px;
	display: inline-block;
	word-break: break-all;
	vertical-align: top;
}
.article__tag a:hover{opacity: 0.6;}
.article__comment-counter{
	margin: 10px 0 0 20px;
	display: inline-block;
	vertical-align: middle;
}
.article__content{
	margin-bottom: 10px;
	overflow: hidden;
}
.article__side{
	width: 300px;
	background: #f7f7f7;
	margin-right: 20px;
	margin-bottom: 10px;
	float: left;
}
.article-side_photo{
	text-align: center;
}
.article-side_photo__unit{
	display: inline-block;
	position: relative;
}
a.article-side_photo__unit::after{
	content: "";
	height: 20px;
	width: 20px;
	background-image: url("/assets/v2/img/scaleup_icon.png");
	background-size: 20px auto;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
a.article-side_photo__unit:hover::after{
	opacity: 0.7;
}
.article-side_photo__img{
}
.article-side_photo__cap{
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin-top: 5px;
	padding: 0 10px 10px 10px;
}
.article__side .ad{
	margin-bottom: 10px;
}
.article__text{
	letter-spacing: -0.3px;
	margin-bottom: 20px;
}
.article_box__text{
	letter-spacing: -0.3px;
}
.article__text a{color: #03c;}
.article__title{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.article__link{
	color: #03c;
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-position: 0 7px;
	margin: 0 0 10px;
	display: table;
}
.article__link:hover{
	color: #03c;
}

.article__content ul, .preview__detail ul{margin: 0 20px;}
.article__content ol, .preview__detail ol{list-style: decimal; margin: 0 20px; padding-left: 1em;}
.article__content li, .preview__detail li{margin: 10px 0;}
.article__content table, .preview__detail table{border-top: 1px #e8e8ea solid; border-left: 1px #e8e8ea solid; border-spacing: 0;}
.article__content table th, .article__content table td, .preview__detail table th, .preview__detail table td{text-align: center; border-right: 1px #e8e8ea solid; border-bottom: 1px #e8e8ea solid; padding: 5px;}
.article__content table th, .preview__detail table th{color: var(--main-color); background: var(--3rd-color);}

.article__video{margin-bottom: 20px; clear: both;}
.article__video--resize{margin-bottom: 20px;}
.article__video--giants{margin-bottom: 20px;}

.article_video__area{
	margin-bottom: 20px;
}
.article_video__area .article__video,
.article_video__area .article__video--resize,
.article_video__area .article__video--giants{
	margin-bottom: 0;
}

.article_video__cap{
	width: 560px;
	color: #999;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin: 0 auto;
	padding: 10px 0 0 0;
}

.article__bottom{
	margin-bottom: 20px;
}
.article-bottom__button{
	width: fit-content;
	color: var(--main-color);
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
	background: var(--3rd-color);
	padding: 10px;
	display: block;
}
.article-bottom__button + .article-bottom__button{
	margin-top: 10px;
}
.article-bottom__button:hover{
	color: #004d25;
}
.article-bottom__button--full{
	width: 100%;
	color: var(--main-color);
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	background: var(--3rd-color);
	border: 1px solid #dfdfdf;
	margin: 10px 0;
	padding : 12px;
	display: block;
}



/*--------------------------------------------------------------*/
/* thumb */
/*--------------------------------------------------------------*/
.thumb__wrap{
	margin-top: 20px;
	clear: both;
	overflow: hidden;
}
.thumb__list{
	display: flex;
	flex-wrap: wrap;
}
.thumb__item{
	height: auto;
	width: 98px;
	margin-left: 10px;
	margin-bottom: 10px;
}
.thumb__item:nth-child(6n+1){margin-left: 0;}
.thumb__item:hover{opacity: 0.8;}
.thumb__item.cr a{border: 2px solid var(--main-color);}
.thumb__item a{
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #eee;
	display: block;
	position: relative;
}
.thumb__item a::after{
	content: "";
	height: 20px;
	width: 20px;
	background-image: url("/assets/v2/img/scaleup_icon.png");
	background-size: 20px auto;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
.thumb__item a:hover::after{
	opacity: 0.7;
}
.thumb__item a img{
	height: inherit;
	width: inherit;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: 50%;
}
.thumb__cap{
	font-size:12px;
	text-align:center;
	display: block;
}
.thumb__more{
	color: var(--main-color);
	font-size: 14px;
	font-weight: bold;
	background: var(--3rd-color);
	padding: 5px 20px;
	float: right;
}
.thumb__more:hover{opacity: 0.6;}

.photos__linear{
	font-size: 12px;
	text-align: right;
	margin: 20px 0;
}



/*--------------------------------------------------------------*/
/* article_pagination */
/*--------------------------------------------------------------*/
.article_pagination__wrap{
	width: 100%;
	display: flex;
	justify-content: center;
}
.article_pagination__item{
	height: 30px;
	width: 30px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	background: #6cba54;
	margin: 10px;
	display: block;
}
.article_pagination__item:hover,
.article_pagination__item--cr{
	color: #fff;
	background: var(--main-color);
}



/*--------------------------------------------------------------*/
/* preview */
/*--------------------------------------------------------------*/
.preview__wrap{
	margin-top: 20px;
}
.preview__head{
	margin-bottom: 10px;
	display: block;
	position: relative;
}
.preview__image{
	width: 100%;
	display: block;
}
.preview__image{
	height: auto;
	width: 100%;
	max-height: 300px;
	background: #000;
	position: relative;
	display: block;
}
.preview__image.preview__image--row{
	height: 300px;
}
.preview__image.noimage{
	height: 300px;
}
.preview__image img{
	height: inherit;
	width: inherit;
	object-fit: contain;
	object-position: 50%;
}
.preview__media{
	width: 100%;
	background: rgba(0,0,0,0.4);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.preview__title{
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	margin: 10px 10px 0 10px;
	display: block;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.preview__date{
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: -0.2px;
	margin: 0 0 0 10px;
	display: inline-block;
}
.preview__publisher{
	padding-left: 0.5em;
}
.preview__member{
	height: 14px;
	width: 14px;
	font-size: 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M50.3%2C1.6c-14.4%2C0.1-26%2C12-26%2C26.5v18.1c0%2C0.6%2C0.5%2C1.1%2C1.1%2C1.1h7.2c0.6%2C0%2C1.1-0.5%2C1.1-1.1V28%20c0-9.2%2C7.3-16.9%2C16.6-17.1c9.4-0.1%2C17.1%2C7.5%2C17.1%2C16.8v19.4h9.3V27.7C76.6%2C13.3%2C64.8%2C1.5%2C50.3%2C1.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M86.2%2C98.4H14.7c-1.4%2C0-2.6-1.2-2.6-2.6V40.3c0-1.4%2C1.1-2.6%2C2.6-2.6h71.5c1.4%2C0%2C2.6%2C1.2%2C2.6%2C2.6v55.5%20C88.8%2C97.3%2C87.6%2C98.4%2C86.2%2C98.4z%20M50.9%2C55.5c-4-0.2-7.3%2C2.9-7.3%2C6.9c0%2C2.7%2C1.6%2C5.1%2C3.8%2C6.2v14c0%2C0.5%2C0.4%2C0.9%2C0.9%2C0.9h4.4%20c0.5%2C0%2C0.9-0.4%2C0.9-0.9v-14c2.3-1.2%2C3.9-3.6%2C3.8-6.4C57.2%2C58.7%2C54.4%2C55.8%2C50.9%2C55.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-size: auto 14px;
	margin-left: 14px;
	display: inline-block;
	vertical-align: middle;
}
.preview__detail{
	height: 115px;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
.preview__text{
	font-size: 16px;
	line-height: 1.6;
}
.readmore__label{
	height: 40px;
	width: 300px;
	color: #fff;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	background: var(--main-color);
	margin: 5px auto 20px;
	display: block;
}
.readmore__label:hover{
	background: var(--3rd-color);
}
.readmore__label-wrapper{
	width: 100%;
	padding-top: 30px;
	margin-top: -60px;
	background-image: linear-gradient(180deg, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.8) 20%, #FFFFFF 100%);
	position: relative;
}
.preview__image--row .preview_image__inner{height: 300px;}
.preview__image.noimage figure{height: 300px; background: #000; display: block;}



/*--------------------------------------------------------------*/
/* gallery */
/*--------------------------------------------------------------*/
.gallery__wrap{
	margin: 20px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.gallery__head{
	font-size: 24px;
	margin: 10px 0;
}

 /* order */
.gallery_order__item{
	width: 100%;
	text-align: center;
	background: #EFEFEF;
	display: block;
	position: relative;
}
.gallery_order__unit{
	display: block;
	position: relative;
}
.gallery_order__img{
	height: auto;
	width: auto;
	max-height: 480px;
	max-width: 100%;
}
.gallery_order__cap{
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	background: #EFEFEF;
	margin-top: 4px;
	padding: 8px 2.5%;
}
.gallery_order__numb{
	font-size: 14px;
	text-align: center;
	background: #EFEFEF;
	padding: 2px 0;
}
.gallery_order_share{
	text-align: right;
	margin: 10px 0 20px;
}
.gallery_order_share__item{
	display: inline-block;
}
.gallery_order_share__icon{
	height: 40px;
	width: 40px;
	background-size: contain;
}

 /* slide */
.gallery_slide__photo{
	width: 100%;
	flex-shrink: 0;
}
.gallery_slide__img{
	width: 100%;
	text-align: center;
	position: relative;
}
.gallery_slide__img img{
	max-width: 100%;
	height: auto;
	width: auto;
}
.gallery_slide__cap{
	font-size: 14px;
	padding: 10px;
}
.gallery_slide__nav_caver{
	height: 50px;
	width: 50px;
	background: #fff;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	opacity: 0.5;
}
.gallery_slide__nav_caver a{
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	opacity: 0.5;
}
.gallery_slide__nav_caver a:hover{
	opacity: 0.8;
}
.gallery_slide__nav_caver.slide__nav--prev{
	left: 0;
}
.gallery_slide__nav_caver.slide__nav--prev a{
	background-image: url(/assets/v2/img/icon_prev.png);
	left: 0;
}
.gallery_slide__nav_caver.slide__nav--next{
	right: 0;
}
.gallery_slide__nav_caver.slide__nav--next a{
	background-image: url(/assets/v2/img/icon_next.png);
	right: 0;
}
.gallery_slide__nav{
	height: 40px;
	width: 172px;
	color: #999;
	font-size: 13px;
	text-align: center;
	line-height: 40px;
	background: #f2f2f2;
}
.gallery_slide__nav a{
	color: #222;
	background: var(--3rd-color);
	display: block;
}
.gallery_slide__nav a:hover{
	color: var(--main-color);
}
.gallery_slide__numb{
	width: 282px;
	color: #222;
	font-size: 13px;
	text-align: center;
	line-height: 30px;
	background: var(--3rd-color);
	margin: 0 2px;
	padding: 5px;
	display: block;
}



/*--------------------------------------------------------------*/
/* photos_grid */
/*--------------------------------------------------------------*/
.photos_grid{
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
}
.photos_grid__item{
	height: 200px;
	width: 200px;
	margin-bottom: 20px;
	position: relative;
	background: #eee;
}
.photos_grid__item:not(:nth-child(3n)){
	margin-right: 20px;
}
.photos_grid__unit{
	height: 200px;
	width: 200px;
	display: block;
	position: relative;
}
.photos_grid__item a:hover{
	opacity: 0.8;
}
.photos_grid__thumb{
	height: inherit;
	width: inherit;
	object-fit: contain;
}
.photos_grid__title{
	width: 100%;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	background: rgba(0,0,0,0.5);
	padding: 3px 8px;
	position: absolute;
	left: 0;
	bottom: 0;
}



/*------------------------------------------------------*/
/* related */
/*------------------------------------------------------*/
.related__wrap{
	margin: 20px 0;
}
.related__title{
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 5px;
}
.related__item{
	font-size: 16px;
}
.related__item a{
	color: #03c;
}
.related__wrap a:hover {
	background: #eaeaea;
	border-radius: 4px;
}
.related__item a{
	color: #03c;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	padding-left:6px;
}
.related--pr::after{
	content: "PR";
	color: #fff;
	font-size: 11px;
	background-color: #6cba54;
	border-radius: 5px;
	margin-left: 5px;
	padding: 3px 5px;
	display: inline;
	white-space: nowrap;
}



/*--------------------------------------------------------------*/
/* photos_list */
/*--------------------------------------------------------------*/
.photos_list{
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
}
.photos_list__item{
	width: 200px;
	margin-bottom: 20px;
}
.photos_list__item:not(:nth-child(3n)){
	margin-right: 20px;
}
.photos_list__unit{
	display: block;
}
.photos_list__unit:hover{
	opacity: 0.8;
}
.photos_list__thumb{
	height: 200px;
	width: 200px;
	background: #eee;
	position: relative;
}
.photos_list__img{
	height: inherit;
	width: inherit;
	object-fit: contain;
}
.photos_list__cunt{
	font-size: 14px;
	background: #fff;
  border: 1px solid var(--sub-color);
  border-radius: 15px;
  padding: 0 8px;
	position: absolute;
	top: 8px;
	left: 8px;
}
.photos_list__title{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 8px;
}



/*--------------------------------------------------------------*/
/* data */
/*--------------------------------------------------------------*/
.data-head__wrap{
	margin: 16px 0;
	overflow: hidden;
}
.data-head__title{
	color: var(--main-font-color);
	font-size: 28px;
	border-bottom: 1px solid #222;
	display: block;
}
.data-head__title--img img{
	height: auto;
	width: 100%;
}
.data-head__title--img:hover{
	opacity: 0.7;
}
.data-head_navi{
	font-size: 0;
	line-height: 1.3;
	background: #f1f1f1;
	padding: 8px 8px 0;
}
.data-head_navi__item{
	color: var(--main-color);
	font-size: 14px;
	margin: 0 18px 6px 0;
	display: inline-block;
}
.data-head_navi__item::before{
	content: ' \025b6';
}
.data-head_navi__item a{
	color: #222;
}
.data-head_navi__item a:hover{
	color: var(--main-color);
}

.data-head_tab{
	display: flex;
}
.data-head_tab__item{
	padding: 0 16px;
	border-left: 1px solid #f1f1f1;
	display: block;
}
.data-head_tab__item:last-of-type{
	border-right: 1px solid #f1f1f1;
}
.data-head_tab__item:hover{
	opacity: 0.6;
}
.data-head_tab__item.active{
	background-color: #f1f1f1;
}
.data-head_tab__list{
	background: #f1f1f1;
	padding: 8px 16px 0;
}
.data-head_navi__item{
	margin-bottom: 8px;
}

.data-head__text{
	font-size: 14px;
	margin: 8px 0;
}
.data-head__text--bg{
	background: #f1f1f1;
	padding: 8px;
}

.data_page-title{
	font-size: 24px;
	font-weight: bold;
	border-top: 1px solid #000;
	margin: 10px 0 16px;
	padding-top: 8px;
}

.data_title__wrap{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	margin: 32px 0 16px;
}
.data_title{
	border-left: 1px solid var(--sub-color);
	border-top: 3px solid var(--sub-color);
	padding: 8px 0 0 8px;
	display: inline-block;
}
.data_title-sub{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 16px;
}
.data_menu{
	margin-bottom: 16px;
	display: flex;
	flex-wrap: wrap;
}
.data_menu__item{
	width: calc(25% - 9px);
	margin-top: 8px;
}
.data_menu__item:not(:nth-child(4n)){
	margin-right: 12px;
}
.data_menu--row2 .data_menu__item{
	width: calc(50% - 9px);
}
.data_menu--row2 .data_menu__item:nth-child(2n){
	margin-right: 0;
}
.data_menu__item a{
	color: var(--main-font-color);
	font-size: 14px;
	border: 1px solid #E2E1E1;
	border-radius: 3px;
	padding: 3px 20px 3px 3px;
	display: block;
	position: relative;
}
.data_menu__item a:after{
	content: ' \025b6';
	color: #E2E1E1;
	width: 1em;
	height: 1em;
	line-height: 1;
	margin: auto;
	position: absolute;
	right: 3px;
	top: 0;
	bottom: 0;
}
.data_menu__item a:hover{
	background: #E2E1E1;
}
.data-head_link-banner{
}
.data-head_link-banner--row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.data-head_link-banner__item{
	border: 2px solid var(--main-color);
	border-radius: 5px;
	margin: 20px 0;
}
.data-head_link-banner--row .data-head_link-banner__item{
	width: calc(50% - 10px);
	margin: 10px 0;
}
.data-head_link-banner a{
	color: var(--main-color);
	padding: 15px;
	display: flex;
	align-items: stretch;
}
.data-head_link-banner a:hover{
	opacity: 0.7;
}
.data-head_link-banner__media{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.data-head_link-banner__title{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
}
.data-head_link-banner__text{
	font-size: 14px;
	line-height: 1.5;
}
.data-head_link-banner__icon{
	width: 96px;
	border-right: 1px solid var(--main-color);
	margin-right: 15px;
	padding-right: 15px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.data-head_link-banner__img--icon{
	fill: var(--main-color);
	max-height: 80px;
	max-width: 80px;
	height: 100%;
	width: 100%;
}



/*--------------------------------------------------------------*/
/* about */
/*--------------------------------------------------------------*/
.about__heading{
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	letter-spacing: -0.3px;
	border-top: solid 3px var(--3rd-color);
	border-bottom: solid 3px var(--3rd-color);
	margin: 20px 0;
	padding: 8px 0;
}
.about_menu{

}
.about_menu__item{
	margin-bottom: 8px;
}
.about_menu__item::before{
	content: ' \025b6';
	color: var(--main-color);
	margin-right: 8px;
}
.about__section{
	margin: 24px 0;
	overflow: hidden;
	box-sizing: border-box;
}
.about__section--bg{
	background: #f7f7f7;
	border-radius: 15px;
	padding: 10px 13px 0;
}
.about__columnbox{
	display: flex;
	justify-content: space-between;
}
.about__columnbox > *{
	width: calc(50% - 10px);
	margin-top: 0;
}
.about__title--a{
	color: var(--main-color);
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: -0.3px;
	border-bottom: solid 3px var(--main-color);
	margin: 0 0 16px;
	display: block;
}
.about__title--b{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 16px;
}
.about__title--c{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 16px;
}
.about__text{
	letter-spacing: -0.3px;
	margin: 0 0 20px;
}
.about__text a{border-bottom: 2px dotted #808080; padding: 2px;}
.about_list{
	margin: 0 0 20px;
}
.about_list--number{
	list-style-type: decimal;
}
.about_list--disc{
	list-style-type: disc;
}
.about_list__item{
}
.about_list--number .about_list__item{
	margin-left: 1.4em;
}
.about_list--disc .about_list__item{
	margin-left: 1.4em;
}
.about_list__item a{border-bottom: 2px dotted #808080; padding: 2px;}
.about_d-list{
	margin: 0 0 20px;
}
.about_d-list__text{
	margin-left: 1em;
}
.about__btn{
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 1.3;
	background: var(--main-color);
	margin-bottom: 8px;
	padding: 10px 30px;
	display: inline-block;
}
.about__btn:hover{
	color: var(--main-color);
	background: var(--3rd-color);
}
.about__btn--outbound{
	background-image: url("/assets/v2/img/icon_outboundlink_w.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 30px 50%;
	padding: 10px 30px 10px 70px;
}
.about__btn--outbound:hover{
	background-image: url("/assets/v2/img/icon_outboundlink_w.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 30px 50%;
}
.about__btn-area{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.about__btn-area .about__btn{
	width: calc(33.333% - 14px);
	margin-right: 20px;
}
.about__btn-area .about__btn:nth-child(3n){
	margin-right: 0;
}
.about__qa--q{
	font-size: 24px;
	font-weight: bold;
	border-bottom: solid 3px #fff;
	margin-bottom: 16px;
	padding-bottom: 8px;
}
.about__qa--a{
	margin: 0 0 20px;
}
.about__qa--a a{border-bottom: 2px dotted #808080; padding: 2px;}



/*--------------------------------------------------------------*/
/* pr__list */
/*--------------------------------------------------------------*/
.pr__list{
	margin: 10px 0;
	overflow: hidden;
}
.pr__item{
	margin-top: 8px;
}
.pr__head{
	height: 20px;
	width: 80px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 20px;
	background: #3E3A39;
	border-radius: 3px;
	margin-right: 18px;
	padding: 0;
	float: left;
}
.pr__text{
	height: 20px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.3px;
}



/*--------------------------------------------------------------*/
/* gadget */
/*--------------------------------------------------------------*/
.gadget__wrapper{
	margin-top: 20px;
	margin-bottom: -20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.breadcrumb__wrapper + .gadget__wrapper.full{margin-top: 10px;}
.gadget__wrapper.full{
	margin-bottom: 0;
	display: block;
}
.gadget__wrapper.gadget--article{
	margin-bottom: 20px;
}
.gadget{
	width: 310px;
	border: 3px solid #328b39;
	margin-bottom: 20px;
	padding: 0 5px;
}
.gadget a:hover{opacity: 0.6;}
.full .gadget{
	width: 100%;
}
.gadget--article .gadget:last-child{margin-bottom: 0;}
.gadget--article .gadget{
	width: 100%;
	border: 7px solid #e6f4ee;
	margin-bottom: 10px;
}
.gadget__head{
	color: #328b39;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 3px solid #328b39;
	padding: 3px 0 0 0;
}
.gadget--article .gadget__head{font-size: 16px; font-weight: bold; line-height: 1; border: none; margin-bottom: 0; padding: 5px 0;}
.gadget__head--bdnone{
	border-bottom: none;
	margin-bottom: 0;
}
.gadget__head a{
	color: #328b39;
	display: inline-block;
}
.gadget__head img{
	height: 20px;
	margin-right: 5px;
	vertical-align: top;
}
.gadget--article .gadget__head img{height: 18px; margin-right: 10px;}
.gadget__head small{font-size: 14px; letter-spacing: normal;}
.gadget ul{
	font-size: 0;
	padding: 2px 0;
}
.gadget--article .gadget ul{background: #e6f4ee;}
.gadget li{
	font-size: 14px;
	margin-right: 10px;
	display: inline-block;
}
.gadget--article .gadget li{font-size: 12px;}
.gadget li a{color: #328b39;}

.gadget li img{height: auto; width: 20px; margin-right: 4px;}

.gadget li.gadgetlist--round a{color: #fff; background: #328b39; padding: 4px 8px;}

.gadget p{font-size: 14px; padding: 10px 0;}

.gadget--image{margin: 20px 0; position: relative;}
.gadget--image .gadget__head{border: none; margin: 0; padding: 0; position: relative;}
.gadget--image .gadget__head img{height: auto; width: 100%; margin: 0;}
.gadget--image li{font-size: 12px; white-space: nowrap; background-image: url("/assets/v2/img/icon_thirdnavi.png"); background-repeat: no-repeat; background-position: 5px center; background-size: 10px 10px; padding-left: 20px; display: inline;}
.gadget--image p{font-size: 14px; background: #f7f7f7; padding: 10px;}



/*--------------------------------------------------------------*/
/* horserace */
/*--------------------------------------------------------------*/
.horserace-recommend{margin-top: 20px;}
.recommend-link{
	display: inline-block;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	padding: 3px 10px;
	margin: 0 0 3px 0;
	background: #184da3;
	border-radius: 5px;
	text-align: center;
	white-space: nowrap;
	line-height: 20px;
}
.recommend-link a:hover{color: #ccc;}
.recommend-head{
	font-size: 17px;
	font-weight: bold;
	padding: 0.25em 0.5em;
	color: #494949;
	background: transparent;
	border-left: solid 5px #184da3;
	margin-top: 3px;
	margin-bottom: 0px;
}
.recommend-group{font-size: 0; margin: 5px 0;}
.recommend-group__title{
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
}
.recommend-group__title.attention{width: 80px;}
.recommend-group__btn{
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 10px;
	margin: 0 5px 3px 0;
	background: #184da3;
	border-radius: 5px;
	text-align: center;
	white-space: nowrap;
	line-height: 20px;
}
.recommend-group.event{padding-left: 80px;}
.recommend-group__btn--event{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	display: inline-block;
	border: 1px solid #184da3;
	border-radius: 5px;
	margin: 0 5px 3px 0;
	padding: 8px;
}
.recommend-group__btn--event .racebox{
	color: #fff;
	background: #184da3;
	border-radius: 5px;
	margin-top: 5px;
	padding: 0 8px;
}
.recommend-group__title.race{vertical-align: super;}
.recommend-group__btn--event .racebox__race{line-height: 26px; display: inline-block;}
.recommend-group__btn--event .racebox__date{font-size: 10px; font-weight: normal; line-height: 26px; padding-left: 5px; vertical-align: top; display: inline-block;}

.quelon-comments-count-widget{float: right; position: relative; top: 5px; right: 0;}
.boba{font-weight:bold; color:blue;}
.boba a{font-weight: bold; color: blue; text-decoration: none;}
.boba2{font-weight:bold;}
.boba2 a{font-weight: bold; color: blue; text-decoration: none;}
.hinba{font-weight:bold; color:red;}
.hinba a{font-weight: bold; color: red; text-decoration: none;}
.hinba2{font-weight:bold; /* color:red; */}
.hinba2 a{font-weight: bold; color: red; text-decoration: none;}
.senba{font-weight:bold; color:black;}
.senba a{ font-weight: bold; color: black; text-decoration: none;}
.senba2{font-weight:bold; /* color:black; */}
.senba2 a{font-weight: bold; color: black; text-decoration: none;}

.article__area table.blood__table, .blood__table{width: 380px; border-collapse: separate; border-spacing: 0; font-size: 10px; border-top: 1px solid #999; border-left: 1px solid #999; margin: 0 auto;}
.article__area table.blood__table td, .blood__table td{line-height: 1.5; border-right: 1px solid #999; border-bottom: 1px solid #999; padding: 0 4px;}
.article__area table.blood__table .blood--m, .blood--m{background: #EAF6FD;}
.article__area table.blood__table .blood--f, .blood--f{background: #FDEFF5;}
.blood__caption{text-align: center; margin-bottom: 20px;}
