@font-face {
	font-family: icomoon;
	src: url(../%E5%86%AC%E3%81%AE%E4%B9%BE%E7%87%A5%E3%81%AB%E3%82%82%E7%BE%8E%E8%82%8C%E5%8A%B9%E6%9E%9C%E3%81%8C%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%82%8B%E5%BF%85%E9%A0%88%E8%84%82%E8%82%AA%E9%85%B8%E3%80%8C%E3%82%AA%E3%83%A1%E3%82%AC%EF%BC%93%E3%80%8D%E3%81%8C%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%A7%E3%81%99%EF%BC%81%20%E2%80%93%20%E3%80%90%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BEB%E3%83%98%E3%83%AB%E3%82%B7%E3%83%BC%E3%80%91%E3%81%AF%E3%83%8E%E3%83%AB%E3%83%87%E3%82%A3%E3%83%83%E3%82%AF%E3%83%8A%E3%83%81%E3%83%A5%E3%83%A9%E3%83%AB%E3%82%BA%E7%A4%BE%E3%81%AE%E9%AD%9A%E6%B2%B9%E3%82%B5%E3%83%97%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E4%BB%A3%E7%90%86%E5%BA%97%E3%81%A7%E3%81%99%E3%80%82.files/fonts/icomoon.eot?tzkoro#iefix) format("embedded-opentype"), url(../%E5%86%AC%E3%81%AE%E4%B9%BE%E7%87%A5%E3%81%AB%E3%82%82%E7%BE%8E%E8%82%8C%E5%8A%B9%E6%9E%9C%E3%81%8C%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%82%8B%E5%BF%85%E9%A0%88%E8%84%82%E8%82%AA%E9%85%B8%E3%80%8C%E3%82%AA%E3%83%A1%E3%82%AC%EF%BC%93%E3%80%8D%E3%81%8C%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%A7%E3%81%99%EF%BC%81%20%E2%80%93%20%E3%80%90%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BEB%E3%83%98%E3%83%AB%E3%82%B7%E3%83%BC%E3%80%91%E3%81%AF%E3%83%8E%E3%83%AB%E3%83%87%E3%82%A3%E3%83%83%E3%82%AF%E3%83%8A%E3%83%81%E3%83%A5%E3%83%A9%E3%83%AB%E3%82%BA%E7%A4%BE%E3%81%AE%E9%AD%9A%E6%B2%B9%E3%82%B5%E3%83%97%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E4%BB%A3%E7%90%86%E5%BA%97%E3%81%A7%E3%81%99%E3%80%82.files/fonts/icomoon.ttf?tzkoro) format("truetype"), url(../%E5%86%AC%E3%81%AE%E4%B9%BE%E7%87%A5%E3%81%AB%E3%82%82%E7%BE%8E%E8%82%8C%E5%8A%B9%E6%9E%9C%E3%81%8C%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%82%8B%E5%BF%85%E9%A0%88%E8%84%82%E8%82%AA%E9%85%B8%E3%80%8C%E3%82%AA%E3%83%A1%E3%82%AC%EF%BC%93%E3%80%8D%E3%81%8C%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%A7%E3%81%99%EF%BC%81%20%E2%80%93%20%E3%80%90%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BEB%E3%83%98%E3%83%AB%E3%82%B7%E3%83%BC%E3%80%91%E3%81%AF%E3%83%8E%E3%83%AB%E3%83%87%E3%82%A3%E3%83%83%E3%82%AF%E3%83%8A%E3%83%81%E3%83%A5%E3%83%A9%E3%83%AB%E3%82%BA%E7%A4%BE%E3%81%AE%E9%AD%9A%E6%B2%B9%E3%82%B5%E3%83%97%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E4%BB%A3%E7%90%86%E5%BA%97%E3%81%A7%E3%81%99%E3%80%82.files/fonts/icomoon.woff?tzkoro) format("woff"), url(../%E5%86%AC%E3%81%AE%E4%B9%BE%E7%87%A5%E3%81%AB%E3%82%82%E7%BE%8E%E8%82%8C%E5%8A%B9%E6%9E%9C%E3%81%8C%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%82%8B%E5%BF%85%E9%A0%88%E8%84%82%E8%82%AA%E9%85%B8%E3%80%8C%E3%82%AA%E3%83%A1%E3%82%AC%EF%BC%93%E3%80%8D%E3%81%8C%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%A7%E3%81%99%EF%BC%81%20%E2%80%93%20%E3%80%90%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BEB%E3%83%98%E3%83%AB%E3%82%B7%E3%83%BC%E3%80%91%E3%81%AF%E3%83%8E%E3%83%AB%E3%83%87%E3%82%A3%E3%83%83%E3%82%AF%E3%83%8A%E3%83%81%E3%83%A5%E3%83%A9%E3%83%AB%E3%82%BA%E7%A4%BE%E3%81%AE%E9%AD%9A%E6%B2%B9%E3%82%B5%E3%83%97%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E4%BB%A3%E7%90%86%E5%BA%97%E3%81%A7%E3%81%99%E3%80%82.files/fonts/icomoon.svg?tzkoro#icomoon) format("svg");
	font-weight: normal;
	font-style: normal;
}
html {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
body {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
div {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
span {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
applet {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
object {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
iframe {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h1 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h2 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h3 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h4 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h5 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
h6 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
p {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
blockquote {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
pre {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
a {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
abbr {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
acronym {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
address {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
big {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
cite {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
code {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
del {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
dfn {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
em {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
font {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
ins {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
kbd {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
q {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
s {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
samp {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
small {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
strike {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
strong {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
sub {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
sup {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
tt {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
var {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
dl {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
dt {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
dd {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
ol {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
ul {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
li {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
fieldset {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
form {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
label {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
legend {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
table {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
caption {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
tbody {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
tfoot {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
thead {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
tr {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
th {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
td {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-style: inherit; font-weight: inherit; vertical-align: baseline;
}
* {
	box-sizing: border-box;
}
*::before {
	box-sizing: inherit;
}
*::after {
	box-sizing: inherit;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
main {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
ol {
	list-style-type: none;
}
ul {
	list-style-type: none;
}
li {
	list-style-type: none;
}
table {
	border-collapse: separate; border-spacing: 0;
}
table caption {
	text-align: left; font-weight: normal;
}
table th {
	text-align: left; font-weight: normal;
}
table td {
	text-align: left; font-weight: normal;
}
blockquote {
	quotes: none; -ms-hyphens: none; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none;
}
q {
	quotes: none; -ms-hyphens: none; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none;
}
blockquote::before {
	content: "";
}
blockquote::after {
	content: "";
}
blockquote q::before {
	content: "";
}
blockquote q::after {
	content: "";
}
[class^='icon-'] {
	text-transform: none; line-height: 1; font-family: "icomoon" !important; font-style: normal; font-variant: normal; font-weight: normal; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; speak: none;
}
[class*=' icon-'] {
	text-transform: none; line-height: 1; font-family: "icomoon" !important; font-style: normal; font-variant: normal; font-weight: normal; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; speak: none;
}
.icon-facebook::before {
	content: "\e901";
}
.icon-twitter::before {
	content: "\e902";
}
body {
	background: rgb(255, 255, 255); color: rgb(80, 80, 80); line-height: 1; letter-spacing: 1px; font-family: "Hiragino Maru Gothic W4 JIS2004", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; position: relative;
}
a {
	color: rgb(80, 80, 80); text-decoration: none;
}
a:hover {
	outline: 0px; transition:opacity 0.2s ease-out; opacity: 0.5;
}
a:active {
	outline: 0px; transition:opacity 0.2s ease-out; opacity: 0.5;
}
a img {
	border: 0px currentColor; border-image: none;
}
a img:hover {
	outline: 0px; transition:opacity 0.2s ease-out; opacity: 0.5;
}
a img:active {
	outline: 0px; transition:opacity 0.2s ease-out; opacity: 0.5;
}
img {
	height: auto; vertical-align: bottom; max-width: 100%;
}
.clear::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.heading {
	color: rgb(4, 71, 123); font-size: 14px; font-weight: bold; margin-bottom: 15px;
}
.heading a {
	color: rgb(4, 71, 123);
}
.head_icon {
	background: url("../冬の乾燥にも美肌効果が期待される必須脂肪酸「オメガ３」がおすすめです！ ? 【株式会社Bヘルシー】はノルディックナチュラルズ社の魚油サプリメント国内正規代理店です。.files/images/common/top_news_icon.png") no-repeat 0px 50% / contain; padding-left: 1.2em;
}
.fs_10 {
	font-size: 10px;
}
.des {
	font-size: 12px;
}
.break_word {
	-ms-word-wrap: break-word;
}
.txt_bd {
	text-decoration: underline;
}
.b_dash {
	padding-bottom: 10px; margin-bottom: 15px; border-bottom-color: rgb(80, 80, 80); border-bottom-width: 1px; border-bottom-style: dashed;
}
.block_content {
	display: block;
}
.mb15 {
	margin-bottom: 15px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb120 {
	margin-bottom: 120px;
}
.lh14 {
	line-height: 1.4;
}
.lh17 {
	line-height: 1.7;
}
.lh2 {
	line-height: 2;
}
.lh25 {
	line-height: 2.5;
}
.rightdir {
	float: right;
}
.leftdir {
	float: left;
}
.bold {
	font-weight: bold;
}
.small {
	font-size: 16px;
}
.gray {
	color: rgb(50, 50, 50);
}
.orange {
	color: rgb(255, 147, 30);
}
.green {
	color: rgb(0, 104, 55);
}
.red {
	color: rgb(193, 39, 45);
}
.blue {
	color: rgb(4, 71, 123);
}
.shadow {
	box-shadow: 3px 3px 5px 1px rgba(0,0,0,0.3);
}
.switch {
	visibility: hidden;
}
.triangle {
	border-width: 25px 20px 0px; border-style: solid solid none; border-color: rgb(72, 134, 179) transparent currentColor; margin: 15px auto; border-image: none; width: 0px; height: 0px; display: block;
}
.triangle::before {
	background: rgb(72, 134, 179); width: 20px; height: 20px; margin-top: -40px; margin-left: -10px; display: block; content: "";
}
.triangle.yellow {
	border-top-color: rgb(251, 176, 59); border-top-width: 25px; border-top-style: solid;
}
.triangle.yellow::before {
	background: rgb(251, 176, 59);
}
@media screen and (max-width:767px)
{
body {
	font: 14px/normal "メイリオ", "Meiryo", "Lucida Sans Unicode", "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; font-size-adjust: none; font-stretch: normal;
}
.spview {
	display: block;
}
.taview {
	display: none;
}
.sp_taview {
	display: block;
}
.ta_pcview {
	display: none;
}
.pcview {
	display: none;
}
.br_sp {
	display: block;
}
.br_tab_sp {
	display: block;
}
.br_pc_sp {
	display: block;
}
.br_pc {
	display: none;
}
.br_pc_tab {
	display: none;
}
.br_tab {
	display: none;
}
.head_icon {
	padding-left: 1.8em;
}
.sp_f12 {
	font-size: 12px;
}
.sp_f14 {
	font-size: 14px;
}
}
@media screen and (max-width:980px) and (min-width:768px)
{
.sp_taview {
	display: block;
}
.spview {
	display: none;
}
.taview {
	display: block;
}
.pcview {
	display: none;
}
.br_pc_tab {
	display: inline-block;
}
.br_tab {
	display: inline-block;
}
.br_tab_sp {
	display: inline-block;
}
.br_pc {
	display: none;
}
.br_sp {
	display: none;
}
.br_pc_sp {
	display: none;
}
}
@media screen and (min-width:768px)
{
.ta-pcview {
	display: inline-block;
}
.br_pc {
	display: block;
}
.br_pc-tab {
	display: block;
}
.br_pc-sp {
	display: block;
}
.br_tab {
	display: none;
}
.br_sp {
	display: none;
}
.br_tab_sp {
	display: none;
}
.withimg {
	overflow: hidden; clear: both;
}
.withimg img {
	margin-right: 15px; float: left;
}
.withimg.right img {
	margin-right: 0px; margin-left: 15px; float: right;
}
}
@media screen and (min-width:981px)
{
.sp_taview {
	display: none;
}
.spview {
	display: none;
}
.taview {
	display: none;
}
.pcview {
	display: block;
}
}
header {
	width: 100%;
}
#site_navigation {
	width: 100%;
}
#mainvisualarea {
	width: 100%;
}
#breadcrumb {
	width: 100%;
}
#pagetitlearea {
	width: 100%;
}
#content {
	width: 100%;
}
footer {
	width: 100%;
}
@media screen and (max-width:767px)
{
.col2_wrap .col3_item {
	margin-bottom: 15px;
}
.col3_wrap .col3_item {
	margin-bottom: 15px;
}
.fourcolumnlist li {
	margin-bottom: 15px;
}
.col2_wrap .col3_item a {
	display: block;
}
.col3_wrap .col3_item a {
	display: block;
}
.fourcolumnlist li a {
	display: block;
}
.col2_wrap li:nth-child(2n) {
	margin-right: 0px;
}
.col2_wrap li:last-child {
	margin-right: 0px;
}
.col3_wrap li:nth-child(3n) {
	margin-right: 0px;
}
.col3_wrap li:last-child {
	margin-right: 0px;
}
.col5_item li:nth-child(5n) {
	margin-right: 0px;
}
.col4_item li:nth-child(4n) {
	margin-right: 0px;
}
.col3_wrap li:last-child {
	margin-right: 0px;
}
.f_size55 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size55 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size64 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size64 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size46 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size46 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size73 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size73 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size37 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size37 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size82 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size82 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size28 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size28 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size91 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size91 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size19 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size19 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size85-15 .leftdir {
	width: auto; margin-bottom: 30px; float: none;
}
.f_size85-15 .rightdir {
	width: auto; margin-bottom: 30px; float: none;
}
.mainwrap {
	margin: 0px auto; max-width: 97%;
}
}
@media screen and (min-width:768px)
{
.col2_wrap::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.col2_wrap .col2_item {
	width: 49%; margin-right: 2%; margin-bottom: 15px; float: left;
}
.col2_wrap :nth-child(2n).col2_item {
	margin-right: 0px;
}
.col3_wrap::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.col3_item {
	width: 32%; margin-right: 2%; margin-bottom: 15px; float: left;
}
:nth-child(3).col3_item {
	margin-right: 0px;
}
.col4_wrap::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.col4_wrap .col4_item {
	width: 23.5%; margin-right: 2%; float: left;
}
.col4_wrap :nth-child(4n).col4_item {
	margin-right: 0px;
}
.col4_wrap :nth-child(4n+1).col4_item {
	clear: left;
}
.col5_wrap::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.col5_wrap .col5_item {
	width: 19.2%; margin-right: 1%; float: left;
}
.col5_wrap :nth-child(5n).col5_item {
	margin-right: 0px;
}
.col5_wrap :nth-child(5n+1).col5_item {
	clear: left;
}
.f_size55::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size55 > .leftdir {
	width: 49%;
}
.f_size55 > .rightdir {
	width: 49%;
}
.f_size64::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size64 > .leftdir {
	width: 59%;
}
.f_size64 > .rightdir {
	width: 39%;
}
.f_size46::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size46 > .leftdir {
	width: 39%;
}
.f_size46 > .rightdir {
	width: 59%;
}
.f_size73::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size73 > .leftdir {
	width: 69%;
}
.f_size73 > .rightdir {
	width: 29%;
}
.f_size37::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size37 > .leftdir {
	width: 29%;
}
.f_size37 > .rightdir {
	width: 69%;
}
.f_size82::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size82 > .leftdir {
	width: 79%;
}
.f_size82 > .rightdir {
	width: 19%;
}
.f_size28::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size28 > .leftdir {
	width: 19%;
}
.f_size28 > .rightdir {
	width: 79%;
}
.f_size91::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size91 > .leftdir {
	width: 89%;
}
.f_size91 > .rightdir {
	width: 9%;
}
.f_size19::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size19 > .leftdir {
	width: 9%;
}
.f_size19 > .rightdir {
	width: 89%;
}
.f_size85-15::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.f_size85-15 > .leftdir {
	width: 83%;
}
.f_size85-15 > .rightdir {
	width: 15%;
}
}
@media screen and (max-width:980px)
{
.mainwrap {
	margin: 0px auto; max-width: 97%;
}
.mainwrap#main-navigation {
	margin: 0px auto; max-width: 100%;
}
}
@media screen and (min-width:981px)
{
.mainwrap {
	margin: 0px auto; max-width: 970px;
}
}
#header .site_description {
	padding: 3px 0px 5px; text-align: left; display: block;
}
#header .site_description h1 {
	color: rgb(4, 71, 123); font-size: 10px;
}
.site_title {
	text-indent: -9999px;
}
.site_title a {
	background: url("../冬の乾燥にも美肌効果が期待される必須脂肪酸「オメガ３」がおすすめです！ ? 【株式会社Bヘルシー】はノルディックナチュラルズ社の魚油サプリメント国内正規代理店です。.files/images/common/logo.png") no-repeat 50% 50% / contain; width: 100%; height: 100%; display: block;
}
.site_tel_logo {
	text-indent: -9999px;
}
.site_tel_logo a {
	background: url("../冬の乾燥にも美肌効果が期待される必須脂肪酸「オメガ３」がおすすめです！ ? 【株式会社Bヘルシー】はノルディックナチュラルズ社の魚油サプリメント国内正規代理店です。.files/images/common/tel.png") no-repeat 50% 50% / contain; width: 100%; height: 100%; display: block;
}
.link_wrap {
	text-align: center; color: rgb(4, 71, 123); font-size: 10px; display: inline-block;
}
:first-child.link_wrap {
	margin-right: 30px;
}
.fix_banner {
	top: 80px; right: 0px; position: fixed; z-index: 9999;
}
.fix_banner a {
	display: block;
}
@media screen and (max-width:767px)
{
#header {
	margin-top: 60px;
}
#header .site_description {
	display: none;
}
#header .rightdir {
	display: none;
}
#header .leftdir {
	float: none;
}
.site_title {
	margin: 15px auto; width: 278px; height: 60px;
}
.site_title2 {
	margin: 15px auto; width: 278px; height: 60px;
}
.site_tel {
	width: 226px; height: 27px;
}
.fix_banner {
	width: 40px;
}
}
@media screen and (min-width:768px)
{
#header .siteheader {
	margin: 15px auto; max-width: 970px;
}
#header .head_siteinfo {
	margin-top: 10px; margin-right: 15px;
}
#header .head_sns .sns_item {
	display: block;
}
#header .head_sns :first-child.sns_item {
	margin-bottom: 5px;
}
#header .site_title {
	margin-top: 10px;
}
#header .site_tel_txt .tel_inner {
	font-size: 24px; font-weight: 100;
}
.site_title {
	width: 253px; height: 64px;
}
}
@media screen and (max-width:1024px) and (min-width:768px)
{
#header .siteheader {
	max-width: 95%;
}
}
#menu li a {
	text-align: center; text-decoration: none; display: block;
}
.key {
	background: url("../冬の乾燥にも美肌効果が期待される必須脂肪酸「オメガ３」がおすすめです！ ? 【株式会社Bヘルシー】はノルディックナチュラルズ社の魚油サプリメント国内正規代理店です。.files/images/common/gn_icon.png") no-repeat 50% 50% / 16px 16px;
}
@media screen and (max-width:767px)
{
#site_navigation {
	background: rgb(72, 134, 179); top: 0px; width: 100%; position: fixed; z-index: 10000; box-shadow: 0px -2px 5px 1px rgba(0,0,0,0.3);
}
#toggle {
	width: 100%; display: block; position: relative;
}
#toggle::before {
	background: rgb(255, 255, 255); left: 10px; top: 50%; width: 20px; height: 20px; margin-top: -10px; display: block; position: absolute; content: "";
}
#toggle a {
	padding: 9px 0px 10px; text-align: center; color: rgb(255, 255, 255); text-decoration: none; display: block; position: relative;
}
#toggle a::before {
	background: rgb(72, 134, 179); left: 10px; top: 50%; width: 20px; height: 4px; display: block; position: absolute; content: "";
}
#toggle a::after {
	background: rgb(72, 134, 179); left: 10px; top: 50%; width: 20px; height: 4px; display: block; position: absolute; content: "";
}
#toggle a::before {
	margin-top: -6px;
}
#toggle a::after {
	margin-top: 2px;
}
#toggle a:hover {
	opacity: 1;
}
#menu {
	margin: 0px auto; padding: 0px; width: 100%; clear: both; display: none;
}
.mainwrap#menu {
	max-width: 100%;
}
#menu li {
	width: 50%; float: left;
}
#menu li.long {
	width: 100%; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
#menu li.spsns {
	display: block;
}
#menu li a {
	padding: 10px 0px; border: 1px solid rgb(255, 255, 255); border-image: none; height: 40px; color: rgb(255, 255, 255); font-size: 10px; margin-top: -1px; display: block;
}
#menu li a:hover {
	background: rgb(255, 255, 255); color: rgb(72, 134, 179);
}
#menu li.selected a {
	background: rgb(255, 255, 255); color: rgb(72, 134, 179);
}
}
@media screen and (min-width:768px)
{
#header .fixed#globalnaviarea_wrap #site_navigation {
	background: white; top: 0px; width: 100%; position: fixed; z-index: 1000; box-shadow: 4px 3px 10px 3px rgba(0,0,0,0.1);
}
#header .fixed#globalnaviarea_wrap .emptymargin {
	padding-bottom: 62px;
}
#header #toggle {
	display: none;
}
#header #menu {
	text-align: center; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; -webkit-flex-wrap: nowrap; -webkit-justify-content: space-between; -webkit-align-items: center;
}
#header #menu li {
	padding: 15px 0px;
}
#header #menu li.f_item {
	flex-grow: 1; -webkit-flex-grow: 1;
}
#header #menu li a {
	text-align: center; color: rgb(80, 80, 80); line-height: 1.4; padding-top: 3px; font-size: 12px; display: inline-block;
}
#header #menu li a:hover {
	color: rgb(72, 134, 179); margin-top: -2px; border-top-color: rgb(72, 134, 179); border-top-width: 2px; border-top-style: solid; opacity: 1;
}
#header #menu li.selected a {
	color: rgb(72, 134, 179); margin-top: -2px; border-top-color: rgb(72, 134, 179); border-top-width: 2px; border-top-style: solid; opacity: 1;
}
#header #menu li.spsns {
	display: none;
}
}
#mainvisualarea {
	margin-bottom: 15px;
}
#breadcrumb {
	margin-bottom: 30px;
}
#breadcrumb ul {
	margin: 0px auto; overflow: hidden; max-width: 970px;
}
#breadcrumb ul li {
	padding: 5px 0px 5px 5px; color: rgb(80, 80, 80); font-size: 12px; float: left;
}
#breadcrumb ul li a {
	color: rgb(80, 80, 80); text-decoration: underline; display: block;
}
#breadcrumb ul li a:hover {
	color: rgb(4, 71, 123);
}
@media screen and (max-width:767px)
{
#breadcrumb {
	margin-bottom: 15px;
}
}
#pagetitlearea .en {
	font-size: 12px; margin-bottom: 10px; display: block;
}
#pagetitlearea .copy {
	padding-left: 10px; font-size: 14px;
}
#pagetitlearea .t_wrap {
	width: 100%; display: table;
}
#pagetitlearea .t_item {
	vertical-align: bottom; display: table-cell;
}
#pagetitlearea :nth-child(2).t_item {
	text-align: right;
}
#pagetitlearea .t_item a {
	display: inline-block;
}
#pagetitlearea .t_item img {
	display: block;
}
.pagetitle_wrap {
	color: rgb(80, 80, 80);
}
.page_title {
	color: rgb(4, 71, 123); font-size: 18px;
}
@media screen and (max-width:767px)
{
#pagetitlearea .copy {
	padding-left: 0px; display: block;
}
#pagetitlearea .t_wrap {
	width: 100%; display: block;
}
#pagetitlearea .t_item {
	width: 100%; display: block;
}
.page_title {
	font-size: 16px;
}
}
#content {
	margin-bottom: 120px;
}
.content_bd {
	border: 1px solid rgb(80, 80, 80); border-image: none;
}
@media screen and (max-width:767px)
{
#content {
	margin-bottom: 60px;
}
.content_dir {
	margin-bottom: 30px;
}
.content_inner {
	padding: 15px;
}
.innerdir {
	padding: 15px;
}
.content_bottom {
	padding-bottom: 30px;
}
}
@media screen and (min-width:768px)
{
#sidebar {
	width: 240px; display: none;
}
#main {
	width: 100%;
}
.content_dir {
	margin-bottom: 60px;
}
.content_inner {
	padding: 15px;
}
.innerdir {
	padding: 15px;
}
.content_bottom {
	padding-bottom: 60px;
}
}
@media screen and (max-width:767px)
{
#sidebar {
	display: none;
}
}
#back_to_top {
	width: 50px; position: fixed; z-index: 9999;
}
@media screen and (max-width:767px)
{
#back_to_top {
	width: 45px; right: 15px; bottom: 30px;
}
}
@media screen and (max-width:980px) and (min-width:768px)
{
#back_to_top {
	right: 10px; bottom: 4em;
}
}
@media screen and (min-width:981px)
{
#back_to_top {
	right: 25px; bottom: 45px;
}
}
#footer {
	border-top-color: rgb(80, 80, 80); border-top-width: 1px; border-top-style: solid;
}
#footer .footer_inner {
	margin: 0px auto; padding: 30px 0px 0px; max-width: 900px;
}
#footer .site_info p {
	margin-bottom: 15px;
}
#footer .site_info p:last-child {
	margin-bottom: 0px;
}
#footer .site_info .add {
	font-size: 14px;
}
#footer .site_info .site_tel_txt {
	font-size: 14px;
}
#footer .t_wrap {
	width: 100%; display: table;
}
#footer .t_item {
	vertical-align: top; display: table-cell;
}
#footer .footer_nav {
	float: right;
}
#footer .footer_nav h3 {
	padding: 10px; font-size: 12px; border-top-color: rgb(72, 134, 179); border-right-color: rgb(72, 134, 179); border-bottom-color: rgb(72, 134, 179); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
#footer .footer_nav .sitemap_list {
	margin-right: 15px; float: left; display: inline-block;
}
#footer .footer_nav .sitemap_list li {
	font-size: 12px; margin-bottom: 30px;
}
#footer .footer_nav .sitemap_list li::before {
	display: inline-block; content: "?";
}
#copyright {
	padding: 3px 0px; text-align: center; font-size: 12px;
}
#copyright a {
	text-decoration: none;
}
@media screen and (max-width:767px)
{
#footer .footer_nav {
	display: none;
}
#footer .leftdir {
	float: none;
}
#footer .site_info {
	text-align: center; font-size: 14px; float: none; display: block;
}
#footer .site_info .add {
	text-align: center; font-size: 12px; margin-bottom: 15px;
}
#copyright {
	padding: 5px 0px; text-align: center; font-size: 10px;
}
#copyright a {
	text-decoration: none;
}
}
@media screen and (min-width:768px)
{
#footer .site_title {
	margin-bottom: 30px;
}
}
@media screen and (max-width:980px) and (min-width:768px)
{
#footer .footer_inner {
	max-width: 90%;
}
#footer .t_item {
	display: block;
}
#footer .site_info {
	margin-bottom: 45px;
}
#footer .footer_nav {
	float: none;
}
}
.post_pagelink {
	color: rgb(4, 71, 123); font-size: 14px; text-decoration: underline; margin-top: 5px; float: right; display: block;
}
.post_wrap img {
	border: 1px solid rgb(0, 0, 0); border-image: none;
}
.post_wrap .post_link {
	text-decoration: underline; float: right;
}
.post_wrap .post_link a {
	padding: 2px 10px; color: rgb(72, 134, 179); display: block;
}
.post_nimg li {
	margin-bottom: 30px;
}
.post_nimg li:last-child {
	margin-bottom: 0px;
}
.post_nimg .posttxt p {
	font-size: 12px;
}
.post_nimg .posttxt p.day {
	margin-top: 5px; float: left;
}
.post_nimg .posttxt p.title {
	font-size: 14px; text-decoration: underline; margin-top: 3px; float: left;
}
.post_nimg .posttxt p.title a {
	color: rgb(80, 80, 80);
}
.post_nimg .posttxt .post_link {
	background: rgb(4, 71, 123); padding: 3px 15px; color: rgb(255, 255, 255); text-decoration: none; float: right; display: block;
}
.post_flimg::after {
	overflow: hidden; clear: both; display: block; content: "";
}
.post_flimg .img {
	width: 30%; float: left;
}
.post_flimg .posttxt {
	width: 68%; float: right;
}
.post_flimg .posttxt.noimg {
	width: 100%; float: none;
}
.post_flimg .posttxt p {
	font-size: 12px; margin-bottom: 5px;
}
.post_flimg .posttxt p.title {
	font-size: 16px; text-decoration: underline;
}
.post_flimg .posttxt p.title a {
	color: rgb(4, 71, 123);
}
.post_flimg .posttxt p.des {
	line-height: 1.7em; font-size: 14px;
}
.post_gallery {
	background: rgb(255, 255, 255); margin-bottom: 15px;
}
.post_gallery .img {
	margin-bottom: 5px;
}
.post_gallery .posttxt .day {
	font-size: 12px; margin-bottom: 5px;
}
.post_gallery .posttxt .title {
	font-size: 14px;
}
.post_gallery .posttxt .title a {
	color: rgb(0, 0, 0); text-decoration: underline;
}
.post_list strong {
	font-weight: bold;
}
@media screen and (max-width:767px)
{
.post_nimg li {
	margin-bottom: 15px;
}
.post_nimg li:last-child {
	margin-bottom: 0px;
}
.post_nimg .posttxt p {
	font-size: 12px;
}
.post_nimg .posttxt p.day {
	float: left;
}
.post_nimg .posttxt p.title {
	font-size: 14px; float: right;
}
.post_nimg .posttxt .post_link {
	display: none;
}
.post_flimg {
	margin-bottom: 30px;
}
.post_flimg .img {
	width: 100%; float: none;
}
.post_flimg .posttxt {
	width: 100%; float: none;
}
}
#post_newslist {
	border: 1px solid rgb(4, 71, 123); border-image: none; width: 100%; min-height: 150px;
}
#post_newslist h3 {
	color: rgb(4, 71, 123);
}
.truenorth_mv {
	width: 100%; height: 277px; margin-top: 0px;
}
@media screen and (max-width:767px)
{
.pagelink_wrap {
	text-align: center;
}
.pagelink_wrap a {
	margin-bottom: 10px; display: inline-block;
}
.pagelink_wrap img {
	width: auto; display: block;
}
#post_newslist {
	margin-bottom: 15px; min-height: auto;
}
#post_newslist h3 {
	margin-bottom: 0px;
}
.top_contact_banner {
	margin-bottom: 15px; display: block;
}
.truenorth_mv {
	height: auto;
}
}
