@charset "UTF-8";

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}

@font-face
{
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 102%;
	vertical-align: baseline;
	background: transparent;
}

html
{
	-webkit-text-size-adjust: none;
}

article,
aside,
dialog,
figure,
footer,
header,
nav,
section
{
	display: block;
}

nav ul
{
	list-style: none;
}

blockquote,
q
{
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
	content: '';
	content: none;
}

a
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

address
{
	font-style: normal;
}

ins
{
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark
{
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del
{
	text-decoration: line-through;
}

abbr[title],
dfn[title]
{
	border-bottom: 1px dotted #000;
	cursor: help;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

hr
{
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select
{
	vertical-align: middle;
}

img
{
	vertical-align: top;
}

*
{
	-webkit-appearance: none;
}

article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
div,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
ol,
dl,
dt,
dd,
address
{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	line-height: 1;
}

a:link,
a:visited
{
	text-decoration: none;
}

a:hover
{
	opacity: 0.8;
}

a:active
{
	opacity: 1;
}

.clear:after
{
	content: '';
	clear: both;
	display: block;
}

a:link,
a:visited,
a:active,
a:hover
{
	color: #000000;
}

a:hover,
a:hover img
{
	opacity: 0.7;
}

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

p,
li,
th,
td,
dt,
dd
{
	line-height: 1.5;
}

.col
{
	float: left;
}

.col-r
{
	float: right;
}

.row
{
	clear: both;
}

.row:after
{
	content: '';
	clear: both;
	display: block;
}

img
{
	width: 100%;
}

.row
{
	flex-wrap: wrap;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.row.row-nowrap
{
	flex-wrap: nowrap;
}

.vertical-center
{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.pc-block
{
	display: block;
}

@media screen and (max-width: 745px)
{
	.pc-block
	{
		display: none;
	}
}

.sp-block
{
	display: none;
}

@media screen and (max-width: 745px)
{
	.sp-block
	{
		display: block;
	}
}

.pc-img-block
{
	display: block;
}

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

.sp-img-block
{
	display: none;
}

@media screen and (max-width: 745px)
{
	.sp-img-block
	{
		display: block;
	}
}

.pc-img-inline-block
{
	display: inline-block;
}

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

.sp-img-inline-block
{
	display: none;
}

@media screen and (max-width: 745px)
{
	.sp-img-inline-block
	{
		display: inline-block;
	}
}

html
{
	font-size: 10px;
}

@media screen and (max-width: 960px)
{
	html
	{
		font-size: 1.04167vw;
	}
}

@media screen and (max-width: 745px)
{
	html
	{
		font-size: 1.5625vw;
	}
}

br.sp
{
	display: none;
}

@media screen and (max-width: 745px)
{
	br.sp
	{
		display: block;
	}
}

@media screen and (max-width: 745px)
{

	p,
	li,
	dt,
	dd,
	a
	{
		font-size: 3.90625vw;
	}
}

body
{
	font-size: 1.4rem;
	background: #EAEAEA;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #000000;
}

@media screen and (max-width: 745px)
{
	body
	{
		font-size: 3.4375vw;
	}
}

#container
{
	width: 100%;
	overflow: hidden;
}

a:link,
a:visited
{
	color: #00B8ED;
}

.wrapper
{
	width: 960px;
	margin: auto;
}

@media screen and (max-width: 960px)
{
	.wrapper
	{
		width: 100vw;
	}
}

.content-frame
{
	background: #fff;
	border-radius: 3px;
	box-shadow: 0px 1px 3px 4px rgba(0, 0, 0, 0.05);
	padding: 10px;
}

@media screen and (max-width: 745px)
{
	.content-frame
	{
		border-radius: 0;
		padding: 1.5625vw;
	}
}

.space-frame
{
	padding: 65px 10px 100px;
}

.page-frame
{
	padding: 20px;
}

.page-frame p
{
	margin-bottom: 40px;
}

@media screen and (max-width: 960px)
{
	.page-frame
	{
		padding: 1.04167vw;
	}

	.page-frame p
	{
		margin-bottom: 4.16667vw;
	}
}

@media screen and (max-width: 745px)
{
	.page-frame
	{
		padding: 1.5625vw;
	}

	.page-frame p
	{
		margin-bottom: 6.25vw;
	}
}

.simple-frame
{
	border: solid 1px #ddd;
	border-radius: 2px;
	padding: 10px;
}

.ttl
{
	background: #00B7EF;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 20px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.ttl-center
{
	text-align: center;
}

@media screen and (max-width: 745px)
{
	.ttl
	{
		border-radius: 0;
		margin-bottom: 0.78125vw;
		font-size: 4.0625vw;
		padding: 3.125vw 0.78125vw;
	}
}

.ttl-group
{
	border-top: solid 10px #00B3FA;
	padding: 2px 0 0 0;
	color: #00B2F9;
	font-weight: bold;
	margin-bottom: 1px;
}

.ttl-group__ttl
{
	background: url(../img/ttl-bg.jpg);
	padding: 16px 12px;
}

.ttl-group__ja,
.ttl-group__en
{
	display: block;
	line-height: 1.2;
}

.ttl-group__ja
{
	font-size: 3.6rem;
}

.ttl-group__en
{
	font-size: 1.2rem;
	color: #777;
}

@media screen and (max-width: 745px)
{
	.ttl-group
	{
		border-top: solid 0.78125vw #00B3FA;
		padding: 0.3125vw 0 0 0;
		margin-bottom: 1.5625vw;
	}

	.ttl-group__ttl
	{
		padding: 2.1875vw 1.5625vw;
	}

	.ttl-group__ja,
	.ttl-group__en
	{
		display: block;
		line-height: 1.2;
	}

	.ttl-group__ja
	{
		font-size: 6.25vw;
		font-weight: bold;
	}

	.ttl-group__en
	{
		font-size: 2.8125vw;
	}
}

.ttl-simple
{
	background-image: url(../img/icon-ttl.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 100%;
	line-height: 1.2;
	padding: 10px 10px 10px 22px;
	border-bottom: dotted 1px #CCCCCC;
	color: #212121;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

@media screen and (max-width: 960px)
{
	.ttl-simple
	{
		padding: 1.04167vw 1.04167vw 1.04167vw 2.29167vw;
		font-size: 1.875vw;
		margin-bottom: 2.08333vw;
	}
}

@media screen and (max-width: 745px)
{
	.ttl-simple
	{
		padding: 1.5625vw 1.5625vw 1.5625vw 3.4375vw;
		font-size: 4.6875vw;
		margin-bottom: 3.125vw;
	}
}

.ttl-page
{
	border-top: solid 10px #00B3FA;
	background: url(../img/ttl-bg.jpg);
	color: #00B3FA;
	margin-bottom: 30px;
}

.ttl-page__ja,
.ttl-page__en
{
	display: block;
	line-height: 1;
}

.ttl-page__ja
{
	display: block;
	border-top: solid 2px #fff;
	font-size: 3.6rem;
	padding: 15px 15px 5px 15px;
}

.ttl-page__en
{
	font-size: 1.2rem;
	padding: 0px 15px 15px 15px;
}

@media screen and (max-width: 960px)
{
	.ttl-page
	{
		border-top: solid 1.04167vw #00B3FA;
		margin-bottom: 3.125vw;
	}

	.ttl-page__ja
	{
		font-size: 3.75vw;
		padding: 1.5625vw 1.5625vw 0.52083vw 1.5625vw;
	}

	.ttl-page__en
	{
		font-size: 1.2rem;
		padding: 0vw 1.5625vw 1.5625vw 1.5625vw;
	}
}

@media screen and (max-width: 745px)
{
	.ttl-page
	{
		margin-bottom: 3.125vw;
	}

	.ttl-page__ja
	{
		font-size: 5.625vw;
		padding: 2.34375vw 2.34375vw 0.78125vw 2.34375vw;
	}

	.ttl-page__en
	{
		font-size: 1.2rem;
		padding: 0vw 2.34375vw 2.34375vw 2.34375vw;
	}
}

.bread
{
	border: 1px #ccc;
	border-style: dotted none;
	padding: 14px 0;
	margin-bottom: 25px;
}

.bread__list
{
	list-style-type: none;
}

.bread__item
{
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-size: 1.2rem;
}

.bread__item:after
{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border: solid 3px;
	border-color: transparent transparent transparent #00B2F9;
	vertical-align: middle;
	margin: 0 10px;
}

.bread__item:last-child:after
{
	display: none;
}

.bread__item a:link,
.bread__item a:visited
{
	color: #333;
	display: inline-block;
	text-decoration: underline;
}

@media screen and (max-width: 745px)
{
	.bread
	{
		display: none;
	}
}

.ttl-blue-ball
{
	color: #00ABF4;
	font-size: 1.6rem;
	margin-bottom: 17px;
	padding-left: 2em;
	background-image: url(../img/icon-blue-ball.png);
	background-position: left center;
	background-size: auto auto;
	background-repeat: no-repeat;
	vertical-align: middle;
	line-height: 1.8;
}

@media screen and (max-width: 745px)
{
	.ttl-blue-ball
	{
		font-size: 4.375vw;
	}
}

.lead
{
	margin-bottom: 40px;
}

.lead__body
{
	color: #00B2FD;
	font-size: 2.0rem;
	font-weight: bold;
}

@media screen and (max-width: 745px)
{
	.lead
	{
		margin-bottom: 20px;
	}

	.lead__body
	{
		line-height: 1.2;
		font-size: 4.6875vw;
	}
}

.btn-grad:link,
.btn-grad:visited
{
	display: inline-block;
	background-color: #f5f4f4;
	border-radius: 3px;
	box-shadow: inset 0px -4px 2px white, inset 0px 4px 2px white;
	text-align: center;
	padding: 17px 10px 15px 30px;
	box-sizing: border-box;
	border: solid 1px #C5C5C5;
	color: #444444;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
}

.btn-grad:link:before,
.btn-grad:visited:before
{
	content: '';
	display: block;
	width: 22px;
	height: 18px;
	background-image: url(../img/icon-btn-ribon.png);
	top: -3px;
	left: 6px;
	position: absolute;
}

.btn-grad:link:after,
.btn-grad:visited:after
{
	margin-top: -2px;
	margin-left: 10px;
	content: '';
	vertical-align: middle;
	display: inline-block;
	width: 27px;
	height: 22px;
	background-image: url(../img/icon-btn-link.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

@media screen and (max-width: 745px)
{

	.btn-grad:link,
	.btn-grad:visited
	{
		font-size: 5vw;
	}
}

.half-box:after
{
	content: '';
	display: block;
	clear: both;
}

.half-box__item,
.half-box__item--reverse
{
	width: 100%;
	box-sizing: border-box;
}

.half-box__item
{
	float: left;
}

.half-box__item:nth-child(odd)
{
	padding-right: 5px;
}

.half-box__item:nth-child(even)
{
	padding-left: 5px;
}

.half-box__item--reverse
{
	/* float: right; */
}

.half-box__item--reverse:nth-child(odd)
{
	/* padding-left: 5px; */
}

.half-box__item--reverse:nth-child(even)
{
	padding-right: 5px;
}

@media screen and (max-width: 745px)
{

	.half-box__item,
	.half-box__item--reverse
	{
		width: 100%;
		float: none;
	}

	.half-box__item:nth-child(odd),
	.half-box__item--reverse:nth-child(odd)
	{
		padding-left: 0px;
	}

	.half-box__item:nth-child(even),
	.half-box__item--reverse:nth-child(even)
	{
		padding-right: 0px;
	}
}

.facebook
{
	border: solid 1px #ddd;
	height: 620px;
}

.header
{
	background: #fff;
	box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.05);
	margin: 0 0 30px 0;
	position: relative;
	z-index: 1000;
}

@media screen and (max-width: 745px)
{
	.header
	{
		margin: 0 0 3.125vw 0;
	}
}

.header__nav-btn
{
	display: none;
}

@media screen and (max-width: 745px)
{
	.header__nav-btn
	{
		display: block;
		position: absolute;
		top: 6.25vw;
		right: 3.90625vw;
		width: 9.375vw;
		cursor: pointer;
	}

	.header__nav-btn span
	{
		display: block;
		width: 100%;
		height: 1.40625vw;
		background: #aaa;
		margin-bottom: 0.9375vw;
	}
}

.header__logo
{
	float: left;
	width: 218px;
	display: block;
	padding: 13px 0 7px 0;
}

@media screen and (max-width: 960px)
{
	.header__logo
	{
		width: 22.70833vw;
		padding: 1.35417vw 0 0.72917vw 0;
	}
}

@media screen and (max-width: 745px)
{
	.header__logo
	{
		width: 46.875vw;
		padding: 1.5625vw 0 1.5625vw 1.5625vw;
	}
}

.header__nav
{
	float: left;
	width: 742px;
	padding: 30px 0 20px 30px;
}

@media screen and (max-width: 960px)
{
	.header__nav
	{
		width: 77.29167vw;
		padding: 3.125vw 0 2.08333vw 3.125vw;
	}
}

@media screen and (max-width: 745px)
{
	.header__nav
	{
		padding: 0;
	}
}

.header__nav a
{
	font-weight: bold;
	color: #333;
}

.header__nav a:hover,
.header__nav a:hover img
{
	opacity: 1;
}

.header__list
{
	list-style-type: none;
}

.header__list li
{
	display: inline-block;
	position: relative;
}

.header__list a:link,
.header__list a:visited
{
	overflow: hidden;
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	padding: 1em 0;
	line-height: 1;
	text-decoration: none;
}

.header__list a:link:after,
.header__list a:visited:after
{
	content: '|';
	display: inline-block;
	color: #ccc;
	padding-left: .5em;
	padding-right: .5em;
}

.header__list .child
{
	display: none;
	position: absolute;
	top: 3em;
	left: -1em;
	width: 280px;
	background: #fff;
	box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, 0.05);
}

.herbs ul
{
	width: 840px !important;
	-webkit-column-count: 3 !important;
	-moz-column-count: 3 !important;
	column-count: 3 !important;
	position: absolute !important;
	left: -420px !important;
}

/* .herbs ul li {
	float: left!important;
	width: 50%!important;
} */

.header__list .child li
{
	display: block;
	padding: 0 10px;
}

.header__list .child li a:link,
.header__list .child li a:visited
{
	display: block;
	padding: 15px 0;
	border-bottom: solid 1px #dcdcdc;
	padding-left: 15px;
	background-image: url(../img/icon-arrow-blue.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 8px 10px;
}

.header__list .child li a:link:after,
.header__list .child li a:visited:after
{
	display: none;
}

.header__list .child li.sub-category a:link,
.header__list .child li.sub-category a:visited
{
	background-image: none;
	color: #00ABF4;
}

.header__list .child li.sub-category a:link:after,
.header__list .child li.sub-category a:visited:after
{
	display: none;
}

@media screen and (max-width: 745px)
{
	.header__list
	{
		display: none;
		background: transparent;
		width: 70vw;
		position: absolute;
		top: 20.3125vw;
		right: 0;
		box-sizing: border-box;
		padding: 1.5625vw 0vw 1.5625vw 1.5625vw;
	}

	.header__list li
	{
		display: block;
	}

	.header__list li a:link,
	.header__list li a:visited
	{
		background-color: #fff;
		font-size: 4.21875vw;
		display: block;
		padding: 3.125vw 0;
		border-bottom: solid 1px #dcdcdc;
		padding-left: 20px;
		background-image: url(../img/icon-arrow-blue.svg);
		background-repeat: no-repeat;
		background-position: 2.34375vw center;
		background-size: 2.1875vw 2.96875vw;
	}

	.header__list li a:link:after,
	.header__list li a:visited:after
	{
		display: none;
	}

	.header__list li.on a:link,
	.header__list li.on a:visited
	{
		background-image: url(../img/icon-arrow-blue-open.svg);
		background-size: 3.125vw 2.1875vw;
	}

	.header__list .child
	{
		background-color: transparent;
		display: none;
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		margin-right: -2.34375vw;
		box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, 0.05);
	}

	.herbs ul
	{
		background-color: transparent !important;
		;
		position: relative !important;
		;
		top: 0 !important;
		;
		left: 0 !important;
		;
		width: auto !important;
		;
		margin-right: -2.34375vw !important;
		;
		box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, 0.05) !important;
		;
		width: auto !important;
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		column-count: 1 !important;
	}

	/* .herbs ul li {
			float: none!important;
			width: auto!important;
		} */


	.header__list .child li
	{
		display: block;
		padding: 0 1.5625vw;
	}

	.header__list .child li a:link,
	.header__list .child li a:visited
	{
		font-size: 4.21875vw;
		color: #fff;
		background-color: #00B7F2;
		display: block;
		padding: 3.125vw 0;
		border-bottom: solid 1px #dcdcdc;
		padding-left: 5.46875vw;
		background-image: url(../img/icon-arrow-white.svg);
		background-repeat: no-repeat;
		background-position: 2.34375vw center;
		background-size: 2.1875vw 2.96875vw;
	}

	.header__list .child li a:link:after,
	.header__list .child li a:visited:after
	{
		display: none;
	}

	.header__list .child li.sub-category a:link,
	.header__list .child li.sub-category a:visited
	{
		color: #fff;
		background-color: #67c3f2;
		padding-left: 0.78125vw;
		font-size: 1.1em;
	}
}

.slider:after
{
	content: '';
	display: block;
	margin-bottom: 42px;
}

.slider__wrapper
{
	width: 1020px;
	margin: auto;
	overflow: visible;
}

@media screen and (max-width: 960px)
{
	.slider__wrapper
	{
		width: 100vw;
	}
}

.slider__item
{
	padding-bottom: 14px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 960px 14px;
	background-image: url(../img/slider-bg.png);
}

.slider__item img
{
	display: inline;
	width: auto;
}

@media screen and (max-width: 960px)
{
	.slider__item img
	{
		width: 100%;
	}
}

.slider .slick-list
{
	overflow: visible;
}

.slider .slick-next:before,
.slider .slick-prev:before
{
	content: url(../img/icon-slider.png);
}

.slider .slick-next,
.slider .slick-prev
{
	z-index: 999;
	width: 22px;
	height: 43px;
	top: 47%;
}

.slider .slick-next
{
	right: -10px;
}

.slider .slick-prev
{
	left: -10px;
	margin-top: -21.5px;
	transform: rotate(180deg);
}

.slider .slick-dots li
{
	margin: 0 5px;
}

.slider .slick-dots li,
.slider .slick-dots li button:before
{
	width: 100px;
	height: 4px;
}

.slider .slick-dots li button:before
{
	opacity: 1;
	display: block;
	content: '';
	background: #00B8EF;
}

.slider .slick-dots li.slick-active button:before
{
	background: #fff;
}

@media screen and (max-width: 745px)
{
	.slider:after
	{
		margin-bottom: 0.78125vw;
	}

	.slider .slick-dotted.slick-slider
	{
		margin-bottom: 1.5625vw;
	}

	.slider .slick-next
	{
		right: 1.875vw;
	}

	.slider .slick-prev
	{
		left: 1.875vw;
	}

	.slider .slick-dots
	{
		bottom: -1.5625vw;
	}

	.slider .slick-dots li,
	.slider .slick-dots li button:before
	{
		width: 15.625vw;
		height: 0.625vw;
	}
}

.intro
{
	margin: 0 0 30px 0;
}

.intro__description
{
	line-height: 2;
}

@media screen and (max-width: 745px)
{
	.intro
	{
		margin: 0 0 3.125vw 0;
	}

	.intro__description
	{
		font-size: 3.90625vw;
		line-height: 1.5;
	}
}

.banner
{
	margin-bottom: 10px;
}

.banner__item
{
	width: 450px;
	float: left;
	margin: 0 10px 10px 10px;
}

@media screen and (max-width: 960px)
{
	.banner__item
	{
		width: 46vw;
		margin: 0 1.04167vw 1.04167vw 1.04167vw;
	}
}

.banner__item:nth-child(odd)
{
	margin-left: 0 !important;
}

.banner__item:nth-child(even)
{
	margin-right: 0 !important;
}

.banner__img
{
	margin-bottom: 10px;
}

@media screen and (max-width: 745px)
{
	.banner__txt
	{
		display: none;
	}
}

.tag-list
{
	background-image: url(../img/icon-tag-search.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	margin: 0 0 30px 0;
}

.tag-list.simple-frame
{
	padding-right: 0;
}

.tag-list__links
{
	margin-left: 160px;
}

@media screen and (max-width: 745px)
{
	.tag-list__links
	{
		margin-left: 30vw;
	}
}

.tag-list__links a
{
	line-height: 1.5;
	display: inline-block;
	margin: 0 1em 0 0;
}

@media screen and (max-width: 745px)
{
	.tag-list
	{
		background-size: 20vw 27.92079vw;
	}
}

.subliminal-link
{
	margin-bottom: 30px;
	text-align: center;

}

.subliminal-link ul
{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 100px;
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

.subliminal-link ul li
{
	flex-basis: 344px;
	margin-bottom: 0;
}


.subliminal-link .btn-grad
{
	width: 344px;
	font-weight: bold;
	padding: 19px 10px 17px 30px;
}

@media screen and (max-width: 745px)
{
	.subliminal-link .btn-grad
	{
		width: 100%;
	}

	.subliminal-link ul
	{
		display: flex;
		justify-content: center;
		gap: 0;
		list-style: none;
		padding: 0;
		margin: 0;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.subliminal-link ul li
	{
		flex-basis: 90vw;
		margin-bottom: 3vw;
	}

}

.subliminal-link__link
{
	display: block;
	width: 341px;
	margin: auto;
}


.ttl-box
{
	background-image: url(../img/border-line.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

.ttl-box__en,
.ttl-box__ja
{
	display: block;
	text-align: center;
}

.ttl-box__en
{
	color: #00B8EC;
	font-size: 4rem;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
	margin-bottom: 10px;
}

.ttl-box__ja
{
	color: #aaa;
	font-size: 1.6rem;
	padding-bottom: 17px;
}

@media screen and (max-width: 745px)
{
	.ttl-box__en
	{
		font-size: 7.1875vw;
	}

	.ttl-box__ja
	{
		font-size: 4.21875vw;
	}
}

.item-slider
{
	margin-bottom: 40px;
}

.item-slider__item
{
	width: 220px;
	padding: 5px;
}

.item-slider__img
{
	margin-bottom: 10px;
}

.item-slider__caption
{
	text-align: center;
}

.item-slider .slick-next:before,
.item-slider .slick-prev:before
{
	content: url(../img/icon-item-slider.png);
}

.item-slider .slick-next,
.item-slider .slick-prev
{
	z-index: 999;
	width: 23px;
	height: 24px;
	top: 40%;
}

.item-slider .slick-next
{
	right: 10px;
}

.item-slider .slick-prev
{
	left: 10px;
	margin-top: -10px;
	transform: rotate(180deg);
}

@media screen and (max-width: 745px)
{

	.item-slider .slick-next,
	.item-slider .slick-prev
	{
		width: 47px;
		height: 48px;
	}

	.item-slider .slick-next:before,
	.item-slider .slick-prev:before
	{
		content: url(../img/icon-item-slider-sp.png);
	}

	.item-slider .slick-next
	{
		right: 0.78125vw;
		margin-top: 1.5625vw;
	}

	.item-slider .slick-prev
	{
		left: 0.78125vw;
		margin-top: -4.6875vw;
	}

	.item-slider__caption
	{
		font-size: 4.21875vw;
	}
}

.news-list
{
	margin-bottom: 40px;
}

.news-list__more
{
	text-align: right;
	padding: 1em;
}

.news-list__list
{
	border-top: dotted 1px #ddd;
	list-style-type: none;
}

.news-list__item
{
	border-bottom: dotted 1px #ddd;
	padding: 7px 0;
}

.news-list__item a:link,
.news-list__item a:visited
{
	color: #000;
}

.news-list__date
{
	display: inline-block;
	background: #00B8ED;
	padding: 1em;
	color: #fff;
	text-align: center;
	margin-right: 10px;
}

@media screen and (max-width: 745px)
{
	.news-list__list
	{
		border-top: dotted 1px #ddd;
		list-style-type: none;
	}

	.news-list__item
	{
		border-bottom: dotted 1px #ddd;
		padding: 7px 0;
	}

	.news-list__item a:link,
	.news-list__item a:visited
	{
		color: #000;
		display: block;
	}

	.news-list__item a:link:after,
	.news-list__item a:visited:after
	{
		content: '';
		display: block;
		clear: both;
	}

	.news-list__date
	{
		box-sizing: border-box;
		width: 24vw;
		float: left;
		padding: 0.2em;
		margin-right: 0.5em;
		font-size: 3.125vw;
		display: block;
	}

	.news-list__ttl
	{
		float: left;
		font-size: 4.21875vw;
		box-sizing: border-box;
		width: 70vw;
		padding: 0.2em;
		display: block;
	}

	.news-list__more a:link,
	.news-list__more a:visited
	{
		font-size: 4.6875vw !important;
	}
}

.banner-box-wide__list
{
	list-style-type: none;
	display: flex;
	width: 100%;
	justify-content: space-between;
}

@media screen and (max-width: 745px)
{
	.banner-box-wide__list
	{
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: space-between;
	}
}

.banner-box-wide__item
{
	margin-bottom: 5px;
}

.banner-table
{
	width: 100%;
	border-collapse: collapse;
}

.banner-table__data
{
	border: dotted 1px #ccc;
	text-align: center;
	vertical-align: middle;
	height: 200px;
	width: 50%;
}

.banner-table__data img
{
	display: block;
	margin: auto;
}

.banner-table__data.diet img
{
	width: 132px;
	margin-bottom: 20px;
}

.banner-table__data.korea img
{
	width: 180px;
	margin-bottom: 20px;
}

.banner-table__data.subliminal img
{
	width: 178px;
	margin-bottom: 36px;
}

.banner-table__data.alpha img
{
	width: 181px;
	margin-bottom: 34px;
}

.banner-table__data .caption
{
	text-align: center;
	display: block;
}

@media screen and (max-width: 745px)
{
	.banner-table
	{
		width: 100%;
		border-collapse: collapse;
	}

	.banner-table__data
	{
		height: 46.875vw;
		width: 50%;
		font-size: 1.3rem;
	}

	.banner-table__data.diet img
	{
		width: 23.4375vw;
		margin-bottom: 2.34375vw;
	}

	.banner-table__data.korea img
	{
		width: 31.875vw;
		margin-bottom: 9.375vw;
	}

	.banner-table__data.subliminal img
	{
		width: 27.8125vw;
		margin-bottom: 5.625vw;
	}

	.banner-table__data.alpha img
	{
		width: 28.28125vw;
		margin-bottom: 5.3125vw;
	}

	.banner-table__data .caption
	{
		line-height: 1.1;
		text-align: center;
		display: block;
		font-size: 4.6875vw;
		color: #333;
	}
}

.footer
{
	color: #fff;
	background: #424242;
	margin-top: 60px;
}

.footer .wrapper
{
	position: relative;
}

.footer__address
{
	float: left;
	width: 260px;
	padding: 55px 0 22px 0;
}

@media screen and (max-width: 960px)
{
	.footer__address
	{
		float: none;
		margin: auto;
		padding-top: 0;
		padding-bottom: 2.34375vw;
		width: 100%;
	}
}

.footer__nav
{
	float: right;
	width: 700px;
	padding: 75px 0 22px 0;
}

.foot-nav__item
{
	font-size: 12px;
}

@media screen and (max-width: 960px)
{
	.footer__nav
	{
		padding-top: 5vw;
		float: none;
		width: 90vw;
		margin: auto;
	}
}

.footer__bottom-nav
{
	position: absolute;
	right: 0vw;
	bottom: 2px;
}

@media screen and (max-width: 745px)
{
	.footer__bottom-nav
	{
		position: relative;
	}
}

.footer a:link,
.footer a:visited
{
	color: #fff;
	text-decoration: none;
}

@media screen and (max-width: 745px)
{

	.footer a:link,
	.footer a:visited
	{
		font-size: 4.6875vw;
	}
}

.address
{
	font-style: normal;
}

.address__logo
{
	width: 93px;
	margin-bottom: 15px;
}

.address__name
{
	font-size: 1.4rem;
	margin-bottom: 14px;
}

.address__address
{
	font-size: 1.1rem;
	margin-bottom: 11px;
}

.address__tel
{
	font-size: 1.1rem;
	margin-bottom: 45px;
}

.address__copy
{
	font-size: 1.1rem;
}

@media screen and (max-width: 745px)
{
	.address__logo
	{
		width: 25vw;
		margin-left: 5vw;
		margin-bottom: 9.375vw;
		padding-top: 1.5625vw;
		float: left;
	}

	.address__logo img
	{
		width: 20vw;
		margin: auto;
	}

	.address__name
	{
		float: left;
		width: 70vw;
		font-size: 4.21875vw;
		margin-bottom: 1.5625vw;
	}

	.address__address
	{
		float: left;
		width: 70vw;
		font-size: 3.90625vw;
		line-height: 1.5;
		margin-bottom: 0.9375vw;
	}

	.address__tel
	{
		float: left;
		width: 70vw;
		font-size: 3.90625vw;
		margin-bottom: 1.5625vw;
	}

	.address__copy
	{
		padding-top: 1.5625vw;
		clear: both;
		font-size: 3.90625vw;
		text-align: center;
		margin: 0;
		width: 100%;
	}
}

.foot-nav
{
	border-left: dotted 1px #fff;
}

.foot-nav__col
{
	width: 25%;
	box-sizing: border-box;
	border-right: dotted 1px #fff;
	padding: 17px 20px;
}

.foot-nav__list
{
	list-style-type: none;
}

@media screen and (max-width: 745px)
{
	.foot-nav
	{
		border-left: none;
		display: block;
	}

	.foot-nav__col
	{
		width: 50%;
		border: none;
		padding: 0;
	}

	.foot-nav__col:nth-child(odd)
	{
		float: left;
	}

	.foot-nav__col:nth-child(odd) a:link,
	.foot-nav__col:nth-child(odd) a:visited
	{
		margin-right: 1.5625vw;
	}

	.foot-nav__col:nth-child(even)
	{
		float: right;
	}

	.foot-nav__col:nth-child(even) a:link,
	.foot-nav__col:nth-child(even) a:visited
	{
		margin-left: 1.5625vw;
	}

	.foot-nav__list a:link,
	.foot-nav__list a:visited
	{
		display: block;
		padding: 0.5em 0;
		border-bottom: dotted 1px #ccc;
	}
}

.foot-nav-bottom__list
{
	list-style-type: none;
}

.foot-nav-bottom__item
{
	display: inline-block;
	margin-left: 40px;
}

.foot-nav-bottom__item a:link,
.foot-nav-bottom__item a:visited
{
	font-size: 1.2rem;
}

@media screen and (max-width: 745px)
{
	.foot-nav-bottom
	{
		padding-top: 3.125vw;
	}

	.foot-nav-bottom__list
	{
		list-style-type: none;
	}

	.foot-nav-bottom__item
	{
		display: block;
		margin-left: 0;
		width: 50%;
		float: left;
		padding: 1.5625vw;
	}

	.foot-nav-bottom__item a:link,
	.foot-nav-bottom__item a:visited
	{
		display: block;
		display: block;
		padding: 0.5em 0;
		border-bottom: dotted 1px #ccc;
		font-size: 4.21875vw;
	}

	.foot-nav-bottom__item:nth-child(odd) a:link,
	.foot-nav-bottom__item:nth-child(odd) a:visited
	{
		margin-left: 1.5625vw;
	}

	.foot-nav-bottom__item:nth-child(even) a:link,
	.foot-nav-bottom__item:nth-child(even) a:visited
	{
		margin-right: 1.5625vw;
	}
}

.article
{
	flex-direction: row-reverse;
}

.article__main
{
	width: 600px;
	margin-right: 20px;
}

.article__action-bar
{
	width: 300px;
}

@media screen and (max-width: 960px)
{
	.article__main
	{
		width: 62.5vw;
		margin-right: 2.08333vw;
	}

	.article__action-bar
	{
		width: 31.25vw;
	}
}

@media screen and (max-width: 745px)
{
	.article__main
	{
		width: 100%;
		margin-right: 0;
	}

	.article__action-bar
	{
		width: 100%;
	}

	.article__action-bar .ttl-simple
	{
		border-radius: 0;
		width: auto;
		min-height: auto;
		text-align: left;
		background-color: transparent;
		background-image: url(../img/ttl-bg.jpg);
		background-repeat: repeat;
		border-left: solid 0.9375vw #00B2FD;
		display: block;
		padding: 3.90625vw 3.125vw;
		color: #000;
		font-weight: bold;
		font-size: 5vw;
	}
}

.product-img
{
	margin-bottom: 35px;
}

@media screen and (max-width: 745px)
{
	.product-img
	{
		margin-bottom: 3.125vw;
	}
}

.product-info__ttl
{
	line-height: 1;
	margin: 0;
	padding: 0;
}

.product-info__price
{
	background: #F8F8F8;
	padding: 10px;
	margin-bottom: 10px;
}

.product-info__price-list
{
	list-style-type: none;
}

.product-info__price-item
{
	text-align: right;
	border-bottom: dotted 1px #AAAAAA;
	font-size: 1.6rem;
	color: #111111;
	padding: 5px 0;
}

.product-info__price-item:last-child
{
	border-bottom: none;
}

.product-info__price-item .special
{
	display: block;
	color: #FF0000;
}

.product-info__btn
{
	margin-bottom: 20px;
}

.product-info__btn-list
{
	list-style-type: none;
}

.product-info__btn-item
{
	margin-bottom: 7px;
}

.product-info__amazon
{
	width: 200px;
	margin: 0px auto 20px auto;
}

@media screen and (max-width: 745px)
{
	.product-info__ttl
	{
		margin-bottom: 3.125vw;
	}

	.product-info__copy
	{
		text-align: center;
	}

	.product-info__copy p
	{
		font-weight: bold;
		font-size: 4.6875vw;
		margin-bottom: 3.125vw;
	}

	.product-info__btn-list
	{
		list-style-type: none;
		text-align: center;
	}

	.product-info__btn-item
	{
		display: inline-block;
		width: 48%;
		margin-bottom: 7px;
	}

	.product-info__amazon
	{
		width: 49.53125vw;
		margin: auto auto 3.125vw auto;
	}

	.product-info__price-item
	{
		font-size: 4.6875vw;
	}
}

.product-track__song
{
	background: #F8F8F8;
	padding: 10px;
}

.product-track__song-list
{
	list-style-type: none;
}

.product-track__song-item
{
	border-bottom: dotted 1px #aaaaaa;
	padding: 10px 10px 10px 43px;
	color: #111111;
}

.product-track__song-item--active
{
	background-image: url(../img/icon-sound.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.product-track__song-item a:link,
.product-track__song-item a:visited
{
	color: #111111;
	text-decoration: underline;
}

.product-track__song-item a,
.product-track__song-item span
{
	display: inline;
	margin-left: 7px;
}

.product-track__song-item a.on:link,
.product-track__song-item a.on:visited
{
	color: #00B4F7 !important;
	font-weight: bold;
}

@media screen and (max-width: 745px)
{
	.product-track
	{
		margin-bottom: 3.125vw;
	}

	.product-track__song
	{
		background: #fff;
	}

	.product-track__song-item
	{
		border-bottom: dotted 1px #aaaaaa;
		padding: 1.5625vw 1.5625vw 1.5625vw 5.15625vw;
		color: #111111;
	}

	.product-track__song-item--active
	{
		background-image: url(../img/icon-sound.png);
		background-size: 4.375vw 2.8125vw;
	}

	.product-track__song-item a,
	.product-track__song-item span
	{
		display: inline;
		margin-left: 0.46875vw;
		font-size: 4.21875vw;
	}

	.product-track__left-wrapper
	{
		float: left;
		width: 48%;
	}

	.product-track__right-wrapper
	{
		float: right;
		width: 48%;
	}
}

.product-tag
{
	align-items: stretch;
	margin-bottom: 30px;
}

.product-tag__ttl
{
	background: #00B4F7;
	border-radius: 3px;
	width: 80px;
	min-height: 80px;
	text-align: center;
	color: #fff;
}

.product-tag__list-wrapper
{
	width: 498px !important;
	padding: 10px 10px 10px 35px;
	text-align: left;
}

.product-tag__item:link,
.product-tag__item:visited
{
	display: inline-block;
	line-height: 1.8;
	color: #212121;
	text-decoration: underline;
	margin-right: 1em;
}

@media screen and (max-width: 745px)
{
	.product-tag.simple-frame
	{
		border: none;
		padding: 0;
	}

	.product-tag.row
	{
		display: block;
	}

	.product-tag.vertical-center
	{
		width: 100%;
		display: block;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.product-tag__ttl
	{
		border-radius: 0;
		width: auto;
		min-height: auto;
		text-align: left;
		background-color: transparent;
		background-image: url(../img/ttl-bg.jpg);
		border-left: solid 0.9375vw #00B2FD;
		display: block;
		padding: 3.90625vw 3.125vw;
		color: #000;
		font-weight: bold;
		font-size: 5vw;
	}

	.product-tag__list-wrapper
	{
		width: auto !important;
		padding: 1.5625vw;
		text-align: left;
	}

	.product-tag__item:link,
	.product-tag__item:visited
	{
		line-height: 1.4;
	}
}

.block__body
{
	margin-bottom: 30px;
}

.block__link
{
	margin-bottom: 30px;
}

.block__link-list
{
	list-style-type: none;
}

.block__link-item
{
	text-align: center;
}

.block__link-item a:link,
.block__link-item a:visited
{
	width: 340px;
}

.block__supervisor
{
	margin-bottom: 30px;
}

.block__supervisor p
{
	color: #333333;
	font-weight: bold;
	font-size: 1.4rem;
}

.block__small-body
{
	margin-bottom: 30px;
}

.block__review
{
	padding-bottom: 50px;
}

.block__review-wrapper
{
	padding-bottom: 50px;
	background-image: url(../img/border-line.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	margin-bottom: 50px;
}

.block__review-body
{
	font-size: 16px;
}

.block__review-author
{
	text-align: right;
	color: #00ACF6;
}

.block__youtube
{
	margin-bottom: 30px;
}

.block__youtube iframe
{
	width: 600px !important;
	height: 337.5px !important;
}

.block__graph
{
	margin-bottom: 30px;
}

.block__graph img
{
	display: block;
}

@media screen and (max-width: 745px)
{
	.block__review-body
	{
		font-size: 14px;
	}

	.block__link-item
	{
		text-align: center;
	}

	.block__link-item a:link,
	.block__link-item a:visited
	{
		width: 90vw;
	}

	.block__supervisor
	{
		margin-bottom: 3.125vw;
	}

	.block__supervisor p
	{
		font-size: 4.6875vw;
	}

	.block__youtube iframe
	{
		width: 95vw !important;
		height: 53.4375vw !important;
	}

	.block__small-contents
	{
		position: relative;
		margin-bottom: 6.25vw;
	}

	.block__small-contents .close
	{
		content: '';
		display: block;
		text-align: center;
		margin: 3.125vw auto 6.25vw;
		width: 13.59375vw;
		height: 3.125vw;
		background-image: url(../img/icon-close-small.png);
		background-size: contain;
	}

	.block__small-body
	{
		margin-bottom: 20px;
		font-size: 4.6875vw;
	}

	.block__small-ttl
	{
		position: relative;
		padding-right: 14.84375vw;
		margin-bottom: 4.6875vw;
		font-size: 4.6875vw;
		line-height: 1.5;
	}

	.block__small-ttl:after
	{
		content: '';
		display: block;
		position: absolute;
		right: 1.5625vw;
		top: 0.46875vw;
		width: 13.59375vw;
		height: 3.125vw;
		margin-top: 0;
		background-image: url(../img/icon-open-small.png);
		background-size: contain;
	}

	.block__small-ttl.on:after
	{
		background-image: url(../img/icon-close-small.png);
	}

	.block__small-body
	{
		font-size: 4.6875vw;
	}
}

@media screen and (max-width: 745px)
{
	.article__main .block .ttl-simple
	{
		background-image: none;
		background-color: #00A3ED;
		color: #fff;
		padding: 4.6875vw 7.8125vw 4.6875vw 2.34375vw;
		border: none;
		font-size: 4.6875vw;
		margin-bottom: 20px;
		position: relative;
		cursor: pointer;
	}

	.article__main .block .ttl-simple:after
	{
		content: '';
		display: block;
		position: absolute;
		right: 1.5625vw;
		top: 50%;
		width: 5vw;
		height: 4.53125vw;
		margin-top: -2.1875vw;
		background-image: url(../img/icon-open.png);
		background-size: contain;
	}

	.article__main .block .ttl-simple.on:after
	{
		background-image: url(../img/icon-close.png);
	}

	.article__main .block__contents
	{
		display: none;
	}

	.article__main .block__contents--visible
	{
		display: block;
	}

	.article__main .block__small-contents
	{
		display: none;
	}
}

.pagetop
{
	display: none;
}

@media screen and (max-width: 745px)
{
	.pagetop
	{
		display: block;
		background: #ADADAD;
	}

	.pagetop__link
	{
		color: #fff !important;
		display: block;
		text-align: center;
		padding: 2em 2em 1.2em 2em;
		vertical-align: bottom;
		font-size: 4.21875vw;
	}

	.pagetop__link img
	{
		display: inline-block;
		position: relative;
		top: -0.4em;
		margin-left: 0.3em;
		width: 5.3125vw;
	}
}

.tag__logo
{
	width: 101px;
	margin: auto auto 20px auto;
}

.tag__ttl
{
	font-size: 4rem;
	color: #00B8EB;
	text-align: center;
	margin-bottom: 60px;
}

@media screen and (max-width: 960px)
{
	.tag__logo
	{
		width: 10.52083vw;
		margin: auto auto 2.08333vw auto;
	}

	.tag__ttl
	{
		font-size: 4.16667vw;
	}
}

@media screen and (max-width: 745px)
{
	.tag__logo
	{
		width: 23.4375vw;
	}

	.tag__ttl
	{
		font-size: 4.6875vw;
	}
}

.list
{
	list-style-type: none;
	text-align: center;
	margin-bottom: 40px;
}

.list__item
{
	display: inline-block;
	vertical-align: top;
}

.list__img
{
	display: block;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

.list__img img
{
	display: block;
	margin: auto;
}

.list__caption
{
	display: block;
	text-align: center;
	color: #00B8EB;
	text-decoration: unjderline;
	margin: auto;
}

.list.list-korea .list__item
{
	margin: 42px;
}

.list.list-korea .list__img
{
	width: 142px;
	padding-bottom: 0;
	background-image: none;
	margin-bottom: 10px;
}

.list.list-korea .list__img img
{
	width: 142px;
}

.list.list-korea .list__caption
{
	color: #333;
	width: 142px;
	font-size: 1.2rem;
}

.list.list-medium .list__item
{
	margin: 12px;
}

.list.list-medium .list__img
{
	width: 165px;
	padding-bottom: 9px;
	background-image: url(../img/shadow-medium.png);
	margin-bottom: 2px;
}

.list.list-medium .list__img img
{
	width: 161px;
}

.list.list-medium .list__caption
{
	width: 165px;
	font-size: 1.2rem;
}

.list.list-small .list__item
{
	margin: 12px;
}

.list.list-small .list__img
{
	width: 154px;
	padding-bottom: 8px;
	background-image: url(../img/shadow-medium.png);
	margin-bottom: 2px;
}

.list.list-small .list__img img
{
	width: 150px;
}

.list.list-small .list__caption
{
	width: 150px;
	font-size: 1.4rem;
}

@media screen and (max-width: 960px)
{
	.list
	{
		margin-bottom: 4.16667vw;
	}

	.list.list-medium .list__item
	{
		margin: 1.25vw;
	}

	.list.list-medium .list__img
	{
		width: 17.1875vw;
		padding-bottom: 0.9375vw;
		margin-bottom: 0.20833vw;
	}

	.list.list-medium .list__img img
	{
		width: 16.77083vw;
	}

	.list.list-medium .list__caption
	{
		width: 17.1875vw;
		font-size: 1.25vw;
	}

	.list.list-small .list__item
	{
		margin: 1.25vw;
	}

	.list.list-small .list__img
	{
		width: 16.04167vw;
		padding-bottom: 8px;
		margin-bottom: 0.20833vw;
	}

	.list.list-small .list__img img
	{
		width: 15.625vw;
	}

	.list.list-small .list__caption
	{
		width: 16.04167vw;
		font-size: 1.25vw;
	}

	.list.list-korea .list__item
	{
		margin: 4.375vw;
	}

	.list.list-korea .list__img
	{
		width: 14.79167vw;
		margin-bottom: 1.04167vw;
	}

	.list.list-korea .list__img img
	{
		width: 14.79167vw;
	}

	.list.list-korea .list__caption
	{
		width: 14.79167vw;
		font-size: 1.25vw;
	}
}

@media screen and (max-width: 745px)
{
	.list
	{
		margin-bottom: 6.25vw;
	}

	.list__caption
	{
		font-size: 4.21875vw;
	}

	.list.list-medium .list__item,
	.list.list-small .list__item,
	.list.list-korea .list__item
	{
		margin: 3.125vw;
	}

	.list.list-medium .list__img,
	.list.list-small .list__img,
	.list.list-korea .list__img
	{
		width: 30vw;
		padding-bottom: 2vw;
		margin-bottom: 2vw;
	}

	.list.list-medium .list__img img,
	.list.list-small .list__img img,
	.list.list-korea .list__img img
	{
		width: 31vw;
	}

	.list.list-medium .list__caption,
	.list.list-small .list__caption,
	.list.list-korea .list__caption
	{
		width: 30vw;
		font-size: 4.21875vw;
	}
}

.tax-product_tag .list
{
	margin-bottom: 40px;
}

.category__description
{
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 30px;
}

@media screen and (max-width: 960px)
{
	.category__description
	{
		font-size: 1.875vw;
		margin-bottom: 3.125vw;
	}
}

@media screen and (max-width: 745px)
{
	.category__description
	{
		font-size: 4.6875vw;
		margin-bottom: 2.08333vw;
	}
}

@media screen and (max-width: 745px)
{
	.visual
	{
		margin-bottom: 3.125vw;
	}
}

.table-simple
{
	width: 100%;
}

.table-simple th,
.table-simple td
{
	border-bottom: dotted 1px #ccc;
	text-align: left;
	padding: 10px;
	font-size: 1.4rem;
}

.table-simple th
{
	padding-left: 20px;
}

.table-simple td
{
	padding-right: 20px;
}

.table-simple tr:last-child th,
.table-simple tr:last-child td
{
	border-bottom: none;
}

@media screen and (max-width: 960px)
{

	.table-simple th,
	.table-simple td
	{
		padding: 1.04167vw;
		font-size: 1.45833vw;
	}

	.table-simple th
	{
		padding-left: 2.08333vw;
	}

	.table-simple td
	{
		padding-right: 2.08333vw;
	}
}

@media screen and (max-width: 745px)
{

	.table-simple th,
	.table-simple td
	{
		padding: 1.5625vw;
		font-size: 2.1875vw;
	}

	.table-simple th
	{
		padding-left: 3.125vw;
	}

	.table-simple td
	{
		padding-right: 3.125vw;
	}
}

.company .table-simple
{
	margin-bottom: 100px;
}

.company .table-simple th
{
	width: 24%;
}

.company .table-simple td
{
	line-height: 2;
}

.img-box
{
	flex-wrap: wrap;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.img-box__img
{
	width: 244px;
	margin-right: 20px;
}

.img-box__txt
{
	width: 650px;
}

.img-box.img-box-right
{
	flex-direction: row-reverse;
}

.img-box.img-box-right .img-box__img
{
	margin-left: 20px;
	margin-right: 0;
}

@media screen and (max-width: 960px)
{
	.img-box
	{
		margin-bottom: 2.08333vw;
	}

	.img-box__img
	{
		width: 25.41667vw;
		margin-right: 2.08333vw;
	}

	.img-box__txt
	{
		width: 67.70833vw;
	}

	.img-box.img-box-right
	{
		flex-direction: row-reverse;
	}

	.img-box.img-box-right .img-box__img
	{
		margin-left: 2.08333vw;
		margin-right: 0;
	}
}

.fluctuation .img-box
{
	margin-bottom: 30px;
}

.profile-box
{
	flex-wrap: wrap;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.profile-box__img
{
	width: 154px;
	margin-right: 30px;
}

.profile-box__txt
{
	width: 735px;
	padding-top: 35px;
	padding-bottom: 30px;
}

.profile-box__txt p
{
	margin-bottom: 0;
}

.profile-box__txt--nospace
{
	padding-top: 0;
	padding-bottom: 0;
}

.profile-box__name
{
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.5;
}

.profile-box__small
{
	font-size: 1.4rem;
	font-weight: normal;
	display: block;
	margin-bottom: 20px;
}

@media screen and (max-width: 960px)
{
	.profile-box
	{
		margin-bottom: 4.16667vw;
	}

	.profile-box__img
	{
		width: 16.04167vw;
		margin-right: 3.125vw;
	}

	.profile-box__txt
	{
		width: 76.5625vw;
		padding-top: 3.64583vw;
		padding-bottom: 3.125vw;
	}

	.profile-box__txt--nospace
	{
		padding-top: 0;
		padding-bottom: 0;
	}

	.profile-box__name
	{
		font-size: 1.875vw;
	}

	.profile-box__small
	{
		font-size: 1.45833vw;
		margin-bottom: 2.08333vw;
	}
}

@media screen and (max-width: 745px)
{
	.profile-box
	{
		margin-bottom: 6.25vw;
	}

	.profile-box__img
	{
		width: 24.0625vw;
		margin-right: 3.125vw;
	}

	.profile-box__txt
	{
		width: 67.96875vw;
		padding-top: 0vw;
		padding-bottom: 0vw;
	}

	.profile-box__txt--nospace
	{
		padding-top: 0;
		padding-bottom: 0;
	}

	.profile-box__name
	{
		font-size: 3.75vw;
	}

	.profile-box__small
	{
		font-size: 4.21875vw;
		margin-bottom: 3.125vw;
	}
}

.jmta .link
{
	text-align: center;
	margin-bottom: 50px;
}

.jmta .profile-box .profile-box__name
{
	margin-bottom: 15px;
}

#news article
{
	width: 100%;
	margin: auto;
}

#news article h1,
#news article h2,
#news article h3,
#news article h4,
#news article h5,
#news article h6,
#news article ul,
#news article ol,
#news article div,
#news article p,
#news article dl,
#news article table,
#news article blockquote,
#news article code
{
	margin: 0 0 20px 0;
}

#news article li,
#news article dt,
#news article dd
{
	margin: 0 0 10px 0;
}

#news article ul,
#news article ol
{
	padding-left: 1em;
}

#news article a:link,
#news article a:visited,
#news article a:hover,
#news article a:active
{
	text-decoration: underline;
}

#news article img
{
	width: auto;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto;
	display: block;
	text-align: center;
}

#news article p.date
{
	text-align: center;
	font-size: 20px;
	margin: 0 0 20px 0;
}

#news article h1
{
	font-size: 3.2rem;
}

#news article h2
{
	font-size: 2.4rem;
}

#news article h3
{
	font-size: 1.8rem;
	font-weight: bold;
}

#news article h4,
#news article h5,
#news article h6
{
	font-size: 1.4rem;
	font-weight: bold;
}

@media screen and (max-width: 960px)
{
	#news article
	{
		width: 100%;
		margin: auto;
	}

	#news article h1,
	#news article h2,
	#news article h3,
	#news article h4,
	#news article h5,
	#news article h6,
	#news article ul,
	#news article ol,
	#news article div,
	#news article p,
	#news article dl,
	#news article table,
	#news article blockquote,
	#news article code
	{
		margin: 0 0 2.08333vw 0;
	}

	#news article li,
	#news article dt,
	#news article dd
	{
		margin: 0 0 1.04167vw 0;
	}

	#news article p.date
	{
		font-size: 2.08333vw;
		margin: 0 0 2.08333vw 0;
	}

	#news article h1
	{
		font-size: 3.33333vw;
	}

	#news article h2
	{
		font-size: 2.5vw;
	}

	#news article h3
	{
		font-size: 1.875vw;
	}

	#news article h4,
	#news article h5,
	#news article h6
	{
		font-size: 1.45833vw;
	}
}

@media screen and (max-width: 745px)
{
	#news article
	{
		width: 100%;
		margin: auto;
	}

	#news article h1,
	#news article h2,
	#news article h3,
	#news article h4,
	#news article h5,
	#news article h6,
	#news article ul,
	#news article ol,
	#news article div,
	#news article p,
	#news article dl,
	#news article table,
	#news article blockquote,
	#news article code
	{
		margin: 0 0 3.125vw 0;
	}

	#news article li,
	#news article dt,
	#news article dd
	{
		margin: 0 0 1.5625vw 0;
	}

	#news article p.date
	{
		font-size: 4.21875vw;
		margin: 0 0 3.125vw 0;
	}

	#news article h1
	{
		font-size: 4.0625vw;
	}

	#news article h2
	{
		font-size: 3.75vw;
	}

	#news article h3
	{
		font-size: 3.4375vw;
	}

	#news article h4,
	#news article h5,
	#news article h6
	{
		font-size: 4.21875vw;
	}
}

.mw_wp_form_g-standard table
{
	border: none !important;
}

.mw_wp_form_g-standard table th,
.mw_wp_form_g-standard table td
{
	border: none !important;
	background: none !important;
}

.mw_wp_form_g-standard table th
{
	text-align: right !important;
}

@media screen and (max-width: 745px)
{
	.mw_wp_form_g-standard table th
	{
		text-align: left !important;
	}
}

.mw_wp_form_g-standard select
{
	padding: 3px 5px !important;
}

.mw_wp_form_complete
{
	background: #FFFFf0;
	border: dotted 1px #600;
	padding: 2em;
	margin-bottom: 1em;
}

.txt--right
{
	text-align: right;
}

.img-email
{
	width: auto;
}

@media screen and (max-width: 960px)
{
	.img-email
	{
		width: 14.0625vw;
	}
}

@media screen and (max-width: 745px)
{
	.img-email
	{
		width: 31.64062vw;
	}
}

.contact iframe
{
	width: 100%;

}