@charset "UTF-8";

/*
GROOWEB SCSS SMACSS BEM
*/


/* Tools */


/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated:2010-09-17
Author:Richard Clark - http://richclarkdesign.com
Twitter:@rich_clark
*/

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,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	color: #333;
	border: 0;
	outline: 0;
	background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

img {
	vertical-align: bottom;
}

em {
	font-style: normal;
}

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

a {
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	color: #00f;
	background: transparent;
}

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

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

del {
	text-decoration: line-through;
}

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

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

input,
select {
	vertical-align: middle;
}

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

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

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}


/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}


/* font
-------------------------------*/

.bold {
	font-weight: bold;
}


/* margin
-------------------------------*/


/* padding
-------------------------------*/

html {
	font-size: 62.5%;
}

body {
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	color: #000;
}


/* Layout */


/* Module(andus作業) */


/* ------------------------------
 共通設定
------------------------------ */

html {
	font-size: calc(100vw / 32);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font-family: '游ゴシック', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	font-size: 1.2rem;
	position: relative;
	padding-top: 15.625%;
	color: #333;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
}


/* clearfix */

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


/* ------------------------------
 汎用クラス
------------------------------ */


/* 明朝体 */

.mincho {
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
}


/* テキスト寄せ */

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}


/* 中央寄せ */

.auto {
	margin-right: auto;
	margin-left: auto;
}


/* フルードイメージ */

.flud {
	width: 100%;
	height: auto;
}


/* セクショニング */

.mt-l {
	margin-top: 10.71428571428571%;
}


/* ------------------------------
 ヘッダ
------------------------------ */


/* レイアウト */

#header_wrapper {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
}

#header {
	height: 0;
	padding-bottom: 15.625%;
	background-color: #fff;
}


/* スマホ用ナビ */

#nav_target {
	display: none;
	position: fixed;
	z-index: 9;
	top: 0;
	margin-top: 15.625%;
	height: 84.375%;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
	padding-bottom: 7.8125%;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	background-color: #fff;
}

#snav_parent,
#snav_child {
	margin-bottom: 7.8125%;
}

#snav_parent li a {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	display: block;
	padding: 3.90625% 13.125% 3.90625% 7.8125%;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #e7e7e7;
	background: #009b7b url(../img/ico_snav_parent.png) no-repeat right center/10% auto;
}

#snav_parent li a:hover {
	background-color: #09a585;
}

#snav_functions {
	overflow: hidden;
	width: 84.375%;
	margin: 0 auto 7.8125%;
}

#snav_functions li {
	float: left;
	width: 29.62962962962963%;
	margin-bottom: 5.55555555555556%;
}

#snav_functions li:nth-child(4),
#snav_functions li:nth-child(5),
#snav_functions li:nth-child(6) {
	margin-bottom: 0;
}

#snav_functions li:not(:nth-child(3n)) {
	margin-right: 5.55555555555556%;
}

#snav_functions li a {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 0;
	padding-top: 100%;
	border: 1px solid #e7e7e7;
	border-radius: 6.25%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 81.25% auto;
}

#snav_functions li:nth-child(1) a {
	background-image: url(../img/ico_snav_functions_1_off.png);
}

#snav_functions li:nth-child(2) a {
	background-image: url(../img/ico_snav_functions_2_off_v2.png);
}

#snav_functions li:nth-child(3) a {
	background-image: url(../img/ico_snav_functions_3_off.png);
}

#snav_functions li:nth-child(4) a {
	background-image: url(../img/ico_snav_functions_4_off.png);
}

#snav_functions li:nth-child(5) a {
	background-image: url(../img/ico_snav_functions_5_off.png);
}

#snav_functions li:nth-child(6) a {
	background-image: url(../img/ico_snav_functions_6_off.png);
}

#snav_child {
	border-top: 1px solid #e7e7e7;
}

#snav_child li a {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3.90625% 7.8125%;
	text-decoration: none;
	color: #333;
	border-bottom: 1px solid #e7e7e7;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#snav_child li a:hover {
	color: #666;
}

.outbound_link {
	display: inline-block;
	width: 6%;
	height: 0;
	margin-left: 5px;
	padding-top: 3.75%;
	background: url(../img/ico_outbound_link.png) no-repeat 0 center/100% auto;
}

#snav_logo {
	width: 57.1875%;
	margin: 0 auto 4.6875%;
}

#snav_copyright {
	text-align: center;
}

#snav_copyright small {
	font-size: .9rem;
	line-height: 1;
}


/* ロゴ */

#logo_header {
	float: left;
	width: 44.84375%;
	margin: 3.28125% 0 0 3.75%;
}

#logo_header a {
	display: block;
}


/* トップページ */

#link_header {
	display: none;
}


/* ヘッダナビ */


/* マイページ・買い物カゴ・お問い合わせ */

#nav_header {
	float: right;
	box-sizing: border-box;
	width: 46.5625%;
	border: 1px solid #e7e7e7;
	border-top: none;
}

#nav_header li {
	float: left;
	box-sizing: border-box;
	width: 33.333333%;
}

#nav_header li:not(:last-child) a {
	border-right: 1px solid #e7e7e7;
}

#link_header a,
#nav_header li a {
	font-size: 8px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	color: #333;
}

#nav_header li:nth-child(2),
#nav_header li:nth-child(4) {
	display: none;
}

#nav_header li a {
	overflow: hidden;
	height: 0;
	padding-top: 100%;
}

#nav_header li:nth-child(1) a {
	background: #fff url(../img/ico_mypege_sp.png) no-repeat center 50%/69.38776% auto;
}

#nav_header li:nth-child(2) a {
	background: #fff url(../img/ico_cart_sp.png) no-repeat center 50%/75.5102% auto;
}

#nav_header li:nth-child(3) a {
	background: #fff url(../img/ico_cart_sp.png) no-repeat center 50%/75.5102% auto;
}

#nav_header li:nth-child(5) a {
	background: #fff url(../img/ico_menu_sp.png) no-repeat center 50%/42.85714% auto;
}


/* ヘッダ電話番号 */

#tel_header {
	display: none;
}


/* グローバルナビ */

#gnav {
	display: none;
}


/* ------------------------------
 コンテンツ
------------------------------ */

#contents {
	padding: 12.5% 6.25%;
}


/* ------------------------------
 大見出し
------------------------------ */

.tl {
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5%;
	padding-bottom: 5%;
	text-align: center;
	background: url(../img/bg_tl_sp.png) no-repeat center bottom/100% auto;
}

.tl span {
	display: none;
}


/* ------------------------------
 中見出し
------------------------------ */

.tm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3.57142857142857%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tm h3 {
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}


/* ------------------------------
 バナー
------------------------------ */

.banner {
	overflow: hidden;
	margin-bottom: -3.33333333333333%;
}

.banner li {
	margin-bottom: 3.33333333333333%;
}

.banner li div {
	border: 1px solid #d0d0d0;
}

.banner li a {
	display: inline-block;
	text-decoration: none;
}

.banner li a p {
	margin-top: .25em;
	font-size: 1.0rem;
}


/* ------------------------------
 フッタ
------------------------------ */

#footer_wrapper {
	padding-top: 20.625%;
	background: url(../img/bg_footer_wrapper_sp.png) no-repeat center top/86.875% auto;
}

#footer {
	background-color: #faf8f1;
}

#logo_footer {
	width: 46.875%;
	margin: 0 auto 3.125%;
}

#footer_top_inner {
	padding: 5.625% 0;
}

#footer_top_links {
	width: 65.625%;
}

#footer_top_links li:not(:last-child) {
	margin-bottom: 4.76190476190476%;
}

#footer_top_links a {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 5%;
	text-decoration: none;
	color: #333;
	border: 1px solid #a3a3a3;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#footer_top_links a i {
	display: inline-block;
	width: 17px;
	height: 12px;
	background: url(../img/ico_footer_top_links.png) no-repeat right center/12px auto;
}

#footer_closing,
#footer_sitemap {
	display: none;
}


/* フッタ中 */

#footer_middle {
	display: none;
}


/* フッタ下 */

#footer_bottom {
	padding: 10px 0;
	text-align: center;
	background-color: #009b7b;
}


/* フッタリンク */

#footer_bottom ul li {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	color: #fff;
}

#footer_bottom ul li a {
	font-size: 1.1rem;
	color: #fff;
}

#footer_bottom ul li:not(:last-child):after {
	content: ' | ';
}


/* コピーライト */

#footer_bottom p small {
	font-size: .9rem;
	line-height: 1;
	color: #fff;
}

#btn_pagetop {
	display: none;
}


/* バナーエフェクト */

.effect {
	-webkit-transition: .4s;
	transition: .4s;
}

.effect:hover {
	opacity: .8;
}


/*
--------------------------------------------------------------------------------
 END OF CSS
--------------------------------------------------------------------------------
*/


/* ------------------------------
 メイン
------------------------------ */

#main {
	width: 100%;
	padding: 42.96875% 0 7.1875%;
	background: #faf8f1 url(../img/top/bg_main_sp.png) no-repeat center top/92.1875% auto;
}

#main.wtmain {
	background: #f7f7f7 url(../img/top/bg_main_wt_sp.png) no-repeat center top/85% auto;
}

#main_inner {
	display: block;
}

#txt_main {
	width: 71.25%;
	margin: 0 auto;
}

#main.wtmain #txt_main {
	width: 80.25%;
}

#btn_main {
	width: 53.125%;
	margin: 3.125% auto 0;
}


/* ------------------------------
 おすすめアイテム
------------------------------ */

#tab_items {
	overflow: hidden;
	padding-bottom: 13px;
}

#tab_items li {
	position: relative;
	float: left;
	width: 22.32142857142857%;
}

#tab_items li:not(:last-child) {
	margin-right: 3.57142857142857%;
}

#tab_items li a {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 0;
	padding-top: 100%;
	border: 1px solid #dbd5ce;
}

#tab_items li.on:after {
	position: absolute;
	z-index: 8;
	bottom: -9%;
	left: 44.8%;
	width: 10.4%;
	height: 11.2%;
	content: '';
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAMAAADDoWbgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIFQTFRF////+vjx29XO4t3W///+6eXh+/v68O3m4dzX9fPs3dfQ8u/o8e/s5N/Y/f397uvk/Pz75+Pc+fj25+Pf5eDZ9fPx29XP5eHa5eHb3tjR9vXz5uHa39nT7+zp5+Lb6+jk+Pf29fPy7erm3NbP6+fg5eHc39rT7ern8/Hq+ffw+vn4eA7RkwAAAGxJREFUeNpMx1cWgjAABdGXCb1ZsDfsovtfoBCJOj9zruzI+GIr8IxBBXZQyV5BwtUhZ11Jc+7PXjPO6lox6dCSjXtNF6TGbGnkClmalEv0UZSRHwg19KCEl1e1g1rfCjj+FCQ3/XXauL0FGAC2DgRVRdNtJwAAAABJRU5ErkJggg==) no-repeat center bottom/100% auto;
}

#tab_items li:nth-child(1) a {
	background: #faf8f1 url(../img/top/tab_items_sp_1_off.png) no-repeat center center/41.6% auto;
}

#tab_items li:nth-child(2) a {
	background: #faf8f1 url(../img/top/tab_items_sp_2_off.png) no-repeat center center/71.2% auto;
}

#tab_items li:nth-child(3) a {
	background: #faf8f1 url(../img/top/tab_items_sp_3_off.png) no-repeat center center/45.6% auto;
}

#tab_items li:nth-child(4) a {
	background: #faf8f1 url(../img/top/tab_items_sp_4_off.png) no-repeat center center/70.4% auto;
}

#tab_items li:nth-child(1).on a {
	background: #faf8f1 url(../img/top/tab_items_sp_1_on.png) no-repeat center center/41.6% auto;
}

#tab_items li:nth-child(2).on a {
	background: #faf8f1 url(../img/top/tab_items_sp_2_on.png) no-repeat center center/71.2% auto;
}

#tab_items li:nth-child(3).on a {
	background: #faf8f1 url(../img/top/tab_items_sp_3_on.png) no-repeat center center/45.6% auto;
}

#tab_items li:nth-child(4).on a {
	background: #faf8f1 url(../img/top/tab_items_sp_4_on.png) no-repeat center center/70.4% auto;
}

#items {
	margin-bottom: 8.92857142857143%;
}

.items_target {
	display: none;
	overflow: hidden;
}

.items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.items::after {
	display: block;
	width: 48.21428571428571%;
	content: '';
}

.item {
	display: inline-block;
	box-sizing: border-box;
	width: 48.21428571428571%;
	margin-bottom: 3.57142857142857%;
	text-decoration: none;
	border: 1px solid #e7e7e7;
	background-color: #fff;
}

.item:not(:nth-child(2n)) {
	margin-right: 3.57142857142857%;
}

.item:last-child,
.item:nth-last-child(1) {
	margin-bottom: 0;
}

.item_title {
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3.7037037037037%;
	text-align: center;
	color: #009b7b;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item_area {
	overflow: hidden;
}

.item_area img {
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.item:hover .item_area img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.item_inner {
	padding: 7.4074074074074%;
}

.item_price {
	font-size: 1rem;
	margin-bottom: .5em;
}

.item_price span {
	display: none;
}

.item_price em {
	color: #e75c00;
}

.item_copy {
	font-size: 1rem;
}

.item:hover .item_copy {
	text-decoration: underline;
}

.item_link {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 7.40740740740741%;
	padding: 8% 5%;
	text-decoration: none;
	color: #333;
	border: 1px solid #a3a3a3;
	border-radius: 4px;
	background-color: #fff;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item_link i {
	display: inline-block;
	overflow: hidden;
	width: 10%;
	height: 0;
	margin-left: .25em;
	padding-top: 10%;
	background: url(../img/ico_footer_top_links.png) no-repeat right center/100% auto;
}

.item_link:hover i {
	background-image: url(../img/ico_footer_top_links_on.png);
}


/* ------------------------------
 クロージング＋エポラからのお知らせ
------------------------------ */

#sub_area {
	overflow: hidden;
}

#content_closing {
	margin-bottom: 10.71428571428571%;
}

#content_closing h3 {
	padding-left: 8.39285714285714%;
	background: url(../img/top/ico_content_closing.png) no-repeat left center/auto 90%;
}

#information h3 {
	padding-left: 7.5%;
	background: url(../img/top/ico_information.png) no-repeat left center/auto 90%;
}

.content_closing_box {
	box-sizing: border-box;
	padding: 5.35714285714286%;
	border: 1px solid #e2ddd6;
	background-color: #faf8f1;
}

.content_closing_box:not(:last-child) {
	margin-bottom: 3.57142857142857%;
}

#tel_content_closing {
	margin-bottom: 4%;
}

#tellink_content_closing,
#maillink_content_closing {
	width: 84%;
}

#tellink_content_closing a,
#maillink_content_closing a {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 5%;
	text-decoration: none;
	color: #333;
	border: 1px solid #a3a3a3;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#maillink_content_closing a span {
	display: none;
}

#tellink_content_closing a i,
#maillink_content_closing a i {
	display: inline-block;
	width: 17px;
	height: 12px;
	background: url(../img/ico_footer_top_links.png) no-repeat right center/12px auto;
}

#maillink_content_closing a:hover i {
	background-image: url(../img/ico_footer_top_links_on.png);
}

#ex_content_closing {
	font-size: .9rem;
	margin-top: 3%;
	text-align: center;
}

#news {
	font-size: 1.1rem;
	overflow: hidden;
	overflow-y: scroll;
	box-sizing: border-box;
	height: 250px;
	padding: 3.57142857142857%;
	border: 1px solid #cdcdcd;
}

#news dt {
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	color: #009b7b;
}

#news dd {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px dashed #d3d3d3;
}


/*
--------------------------------------------------------------------------------
 END OF CSS
--------------------------------------------------------------------------------
*/


/* Module(groooweb作業) */


/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}


/* Slider */

.slick-loading .slick-list {
	background: #fff url(../img/ajax-loader.gif) center center no-repeat;
}


/* Icons */


/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}


/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

.breadcrumbs {
	position: relative;
	margin-bottom: 80px;
}

.breadcrumbs__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	margin: 0 auto;
	padding: 13px 0 7px;
}

.breadcrumbs__item {
	font-size: 1.4rem;
	line-height: 2.13214;
}

.breadcrumbs__item+.breadcrumbs__item::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 12px;
	margin: 0 9px;
	background: url(../img/icn_arrow_2.png) no-repeat;
	background-size: contain;
}

.breadcrumbs__item a {
	color: #009b7b;
}

.breadcrumbs__item a:hover {
	opacity: .5;
}

.breadcrumbs__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #faf8f1;
	z-index: -1;
}

.tag {
	display: inline-block;
	text-align: center;
	line-height: 38px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	background: url(../img/bg_txt_tag_1.png);
	height: 38px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	margin-bottom: 9px;
}

.tag:before {
	content: url(../img/bg_txt_tag_2.png);
	position: absolute;
	left: 0;
	top: 0;
}

.tag:after {
	content: url(../img/bg_txt_tag_3.png);
	position: absolute;
	right: 0;
	top: 0;
}

.tag--lightblue {
	background: url(../img/bg_txt_tag_blue_1.png);
}

.tag--lightblue:before {
	content: url(../img/bg_txt_tag_blue_2.png);
}

.tag--lightblue:after {
	content: url(../img/bg_txt_tag_blue_3.png);
}

.tag--brawn {
	display: inline-block;
	text-align: center;
	line-height: 38px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	background: url(../img/bg_txt_tag_brawn_1.png);
	height: 38px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	margin-bottom: 9px;
}

.tag--brawn:before {
	content: url(../img/bg_txt_tag_brawn_2.png);
	position: absolute;
	left: 0;
	top: 0;
}

.tag--brawn:after {
	content: url(../img/bg_txt_tag_brawn_3.png);
	position: absolute;
	right: 0;
	top: 0;
}

.tag--blue {
	background: url(../img/bg_txt_tag_blue2_1.png);
}

.tag--blue:before {
	content: url(../img/bg_txt_tag_blue2_2.png);
}

.tag--blue:after {
	content: url(../img/bg_txt_tag_blue2_3.png);
}

.tag--pink {
	background: url(../img/bg_txt_tag_pink_1.png);
}

.tag--pink:before {
	content: url(../img/bg_txt_tag_pink_2.png);
}

.tag--pink:after {
	content: url(../img/bg_txt_tag_pink_3.png);
}

.tag--purple {
	background: url(../img/bg_txt_tag_purple_1.png);
}

.tag--purple:before {
	content: url(../img/bg_txt_tag_purple_2.png);
}

.tag--purple:after {
	content: url(../img/bg_txt_tag_purple_3.png);
}

.tag--blue2 {
	background: url(../img/bg_txt_tag_blue3_1.png);
}

.tag--blue2:before {
	content: url(../img/bg_txt_tag_blue3_2.png);
}

.tag--blue2:after {
	content: url(../img/bg_txt_tag_blue3_3.png);
}

.tag--purple2 {
	background: url(../img/bg_txt_tag_purple2_1.png);
}

.tag--purple2:before {
	content: url(../img/bg_txt_tag_purple2_2.png);
}

.tag--purple2:after {
	content: url(../img/bg_txt_tag_purple2_3.png);
}

.tag--lightgreen {
	background: url(../img/bg_txt_tag_lightgreen_1.png);
}

.tag--lightgreen:before {
	content: url(../img/bg_txt_tag_lightgreen_2.png);
	position: absolute;
}

.tag--lightgreen:after {
	content: url(../img/bg_txt_tag_lightgreen_3.png);
	position: absolute;
}

.heading-green {
	font-size: 2.8rem;
	line-height: 1.42857;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #009b7b;
	margin-bottom: 10px;
}

.heading-green__kome {
	color: #666;
	font-size: 1.2rem;
	line-height: 3.33333;
}

.heading-green--ib {
	display: inline-block;
	margin-bottom: 0;
}

.heading-green--lightblue {
	color: #0099db;
}

.heading-green--mb10 {
	margin-bottom: 10px;
}

.heading-green--brawn {
	color: #a37e39;
}

.heading-green--brawn--mt30 {
	margin-top: 22px;
}

.heading-green--blue {
	color: #192d87;
}

.heading-green--blue2 {
	color: #2863c4;
}

.heading-green--pink {
	color: #fa505a;
}
.heading-green--pink2 {
	color: #df2a5d;
}

.heading-green--purple {
	color: #414592;
}

.heading-green--purple2 {
	color: #8e53a1;
}

.heading-green--lightpurple {
	color: #8e53a1;
}

.heading-green--lightgreen {
	color: #7eba44;
}

.heading-blue {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: bold;
	color: #0099db;
}

.heading-bg--green {
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 15px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: normal;
	color: #fff;
	border-radius: 30px;
	background-color: #009b7b;
}

.box__head {
	font-size: 2rem;
	line-height: 1.5;
	margin-bottom: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}

.box__title {
	font-size: 1.8rem;
	line-height: 1.33333;
	margin-bottom: 14px;
	font-weight: bold;
}

.page-head {
	font-size: 3.2rem;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: url(../img/bg_tl_pc.png) no-repeat bottom;
	padding-bottom: 10px;
	margin-bottom: 46px;
	letter-spacing: -3px;
}

.products {
	width: 1000px;
	margin: 0 auto;
}

.products__heading {
	height: 240px;
	width: 1000px;
	background: url(../img/bg_item_index_head.png) no-repeat;
	margin: 0 auto;
	margin-bottom: 20px;
}

.products__heading img {
	display: block;
	padding-top: 30px;
	margin: 0 auto;
}

.products__heading-1 {
	margin-bottom: 30px;
}

.products__index {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	margin-bottom: 80px;
}

.products__item {
	margin-bottom: 8px;
	width: 325px;
	border: 1px solid #e7e7ea;
	margin-right: 8px;
}

.products__item:nth-of-type(3n) {
	margin-right: 0;
}

.products__item__name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	height: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 2rem;
	line-height: 1.35;
}

.products__item__name a {
	color: #009b7b;
	text-decoration: none;
}

.products__item__ph img {
	width: 100%;
}

.products__item__text {
	padding: 15px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.products__item__data {
	font-size: 1.6rem;
	line-height: 1.25;
	margin-bottom: 5px;
}

.products__item__price {
	color: #e75c00;
}

.products__item__button {
	border: 1px solid #666;
	display: block;
	margin: 0 auto;
	width: 80%;
	height: 80px;
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.41667;
	line-height: 80px;
	padding-right: 30px;
	border-radius: 10px;
	position: relative;
}

.products__item__button a {
	color: #333;
	text-decoration: none;
}

.products__item__button a:after {
	content: url(../img/icn_arrow_1.png);
	position: absolute;
	right: 40px;
}

.item-recommend {
	margin-bottom: 100px;
	padding-bottom: 96px;
	border-bottom: 1px solid #ececec;
}

.item-recommend__wrap {
	margin: 0 auto;
	width: 1000px;
}

.item-recommend__head {
	font-size: 3.2rem;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: url(../img/bg_tl_pc.png) no-repeat bottom;
	padding-bottom: 10px;
	margin-bottom: 46px;
	letter-spacing: -3px;
}

.item-recommend__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
}

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

.item-recommend__item:before,
.item-recommend__item:after {
	content: "";
	display: table;
}

.item-recommend__item:after {
	clear: both;
}

.item-recommend__image {
	margin-bottom: 17px;
}

.item-recommend__text {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.33333;
}

.item-chara {
	width: 1000px;
	margin: 0 auto 36px;
}

.item-chara--mb105 {
	margin-bottom: 105px;
}

.item-chara--mb98 {
	margin-bottom: 98px;
}

.item-chara__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-chara__item {
	width: 480px;
}

.item-chara__item--pt48 {
	padding-top: 48px;
}

.item-chara__item__child--mb65 {
	margin-bottom: 65px;
}

.item-chara__item--1col {
	width: 100%;
}

.item-chara__item--2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.item-chara__item__head {
	margin-bottom: 15px;
}

.item-chara__item__head--kodawari-3 {
	display: inline;
}

.item-chara__kodawari {
	display: inline;
	font-weight: bold;
	font-size: 2.5rem;
}

.item-chara__image {
	width: 100%;
	min-height: 0%;
	margin-top: 19px;
	margin-bottom: 14px;
}

.item-chara__description+.item-chara__image {
	width: 480px;
}

.item-chara__image--mb25 {
	margin-bottom: 25px;
}

.item-chara__image--kodawari-3 {
	width: 230px;
	margin-top: 0;
	margin-bottom: 0;
}

.item-chara__image--nyusan {
	width: 450px;
}

.item-chara__image img {
	display: block;
	width: 100%;
}

.item-chara__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.item-chara__text+.item-chara__text {
	margin-top: 24px;
}

.item-chara__text--right {
	text-align: right;
	font-size: 1.4rem;
	line-height: 1.71429;
	margin-top: 130px;
}

.item-chara__items+.item-chara__text--right {
	margin-top: 32px;
	font-size: 1.2rem;
}

.item-chara__text--mb50 {
	margin-bottom: 50px;
}

.item-chara__text--orange {
	color: #ffa03c;
}

.item-chara__text--w740 {
	width: 740px;
}

.item-chara__text--w500 {
	width: 500px;
}

.item-chara__text small {
	font-size: 1.2rem;
}

.item-chara__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.heading-green--ib+.item-chara__wrap {
	margin-top: 4px;
}

.item-chara__wrap--nyusan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-chara__description {
	width: 500px;
}

.item-chara-horizontal {
	width: 1000px;
	margin: 0 auto 36px;
}

.item-chara-horizontal__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.item-chara-horizontal__text {
	padding-right: 10px;
}

.item-chara-horizontal__p {
	padding-right: 80px;
}

.item-chara-horizontal__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.item-chara-full {
	width: 1000px;
	margin: 0 auto 36px;
}

.item-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 1000px;
	margin: 0 auto 77px;
}

.item-detail__images {
	width: 500px;
}

.item-detail__images__main {
	margin-bottom: 10px;
	border: 1px solid #e7e7e7;
}

.item-detail__images__nav .slick-list {
	margin-right: -40px;
}

.item-detail__images__item-1 {
	width: 100%;
}

.item-detail__images__item-1 img {
	width: 100%;
}

.item-detail__images__item-2 {
	width: 100px;
	margin-right: 10px;
	box-sizing: border-box;
	border: 1px solid #e7e7e7;
	cursor: pointer;
}

.item-detail__images__item-2:hover {
	opacity: .5;
}

.item-detail__images__item-2.slick-current {
	border: 2px solid #009b7b;
}

.item-detail__images__item-2 img {
	width: 100%;
}

.item-detail__items {
	width: 480px;
}

.item-detail__head {
	margin-bottom: 7px;
	font-size: 3.2rem;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.item-detail__head small {
	margin-left: 10px;
	font-size: 1.8rem;
}

.item-detail__prices {
	margin-bottom: 23px;
}

.item-detail__price {
	font-size: 1.8rem;
	line-height: 1.55556;
	font-weight: bold;
	text-align: right;
}

.item-detail__price strong {
	font-size: 2.4rem;
	line-height: 1.16667;
}

.item-detail__price--course {
	color: #df0000;
}

.item-detail__price--course strong {
	color: #df0000;
}

.item-detail__price--course span {
	color: #df0000;
}

.item-detail__description {
	margin-bottom: 16px;
	font-size: 1.8rem;
	line-height: 1.55556;
}

.item-detail__description strong {
	color: #ffa03c;
	font-weight: normal;
}

.item-detail__table {
	width: 100%;
	margin-bottom: 15px;
}

.item-detail__table tr {
	border-top: 1px solid #ececec;
}

.item-detail__table tr:last-of-type {
	border-bottom: 1px solid #ececec;
}

.item-detail__table th {
	width: 118px;
	padding-left: 20px;
	box-sizing: border-box;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1;
	text-align: left;
	vertical-align: middle;
	background: #faf8f1;
}

.item-detail__table th small {
	margin-top: 3px;
	font-size: 1.1rem;
	line-height: 1.6;
}

.item-detail__table td {
	padding: 10px 20px 15px 22px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.item-detail__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8rem;
	line-height: 1.33333;
	color: #333;
}

.item-detail__link::after {
	content: '';
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-left: 7px;
	background: url(../img/icn_arrow_1.png) no-repeat;
	background-size: contain;
}

.item-detail__link:hover {
	opacity: .5;
}

.item-course {
	width: 1000px;
	margin: 0 auto 40px;
}

.item-course--only {
	margin-bottom: 80px;
}

.item-course__wrap {
	border: 1px solid #dddddd;
}

.item-course__wrap--course {
	border-color: #009b7b;
}

.item-course__head-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 80px;
	padding: 0 25px;
	font-size: 2.8rem;
	line-height: 1.06607;
	color: #fff;
	background: #009b7b;
}

.item-course__head-1__icon {
	width: 161px;
	margin-right: 15px;
}

.item-course__head-1__main {
	color: #fff;
}

.item-course__head-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	padding: 0 25px;
	font-size: 2rem;
	line-height: 1.4925;
	background: #dddddd;
}

.item-course__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 160px;
}

.item-course__item--course {
	height: 180px;
}
.item-course__image {
	width: 246px;
	padding: 10px 0;
	border-right: 1px solid #ececec;
}

/*20180612*/
.item-course__set--course {
	position: relative;
	height: auto;
	display: block;
}
.item-course__set--course .item-course__image--course {
	position: absolute;
	left: 0;
	border-right:0;
}

.setWrap {
	margin-right: -12px;
}
.setWrap:after {
	content: "";
	display: table;
	clear: both;
}
.setWrap a {
	display: inline-block;
	float: left;
	margin-right: 12px;
	margin-top:15px;
}
.setWrap a:hover {
	opacity:.7;
}





.item-course__image--course {
	padding: 19px 0;
}

.item-course__image img {
	display: block;
	margin: 0 auto 7px;
}

.item-course__image figcaption {
	font-size: 1.8rem;
	line-height: 1.39222;
	font-weight: bold;
	text-align: center;
}

.item-course__image figcaption small {
	font-size: 1.4rem;
}

.item-course__data {
	width: 412px;
	padding: 37px 44px;
	box-sizing: border-box;
	border-right: 1px solid #ececec;
}

.item-course__data--course {
	padding: 30px 44px;
}

.item-course__data--sesamin {
	padding: 19px 44px;
}

.item-course__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.item-course__price__sub {
	margin-bottom: 5px;
	font-size: 1.8rem;
	line-height: 1.39222;
	font-weight: bold;
}

.item-course__price__sub span {
	text-decoration: line-through;
}

.item-course__price__sub--no-line {
	text-decoration: none;
}

.item-course__price__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.item-course__price__heading {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 64px;
	height: 42px;
	margin-right: 8px;
	box-sizing: border-box;
	font-size: 2.8rem;
	line-height: 1.79893;
	border: 1px solid #cccccc;
}
.item-course__price__heading.days {
	width:100px;
}

.item-course__price__item {
	font-size: 3.2rem;
	line-height: 1;
}

.item-course__price__item strong {
	font-size: 4rem;
}

.item-course__price__item small {
	font-size: 2rem;
}

.item-course__price__item--course {
	color: #df0000;
}

.item-course__price__item--course strong {
	color: #df0000;
}

.item-course__price__item--course small {
	color: #df0000;
}

.item-course__benefit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
}

.item-course__benefit__item {
	padding: 2px 10px;
	font-size: 1.8rem;
	line-height: 1.65833;
	color: #fff;
	background: #df0000;
}

.item-course__benefit__item+.item-course__benefit__item {
	margin-left: 10px;
}

.item-course__cart {
	width: 336px;
	padding: 28px 42px;
	box-sizing: border-box;
}

.item-course__cart--course {
	padding: 37px 42px;
}

.item-course__number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 10px;
}

.item-course__number__head {
	margin-right: 10px;
	font-size: 2rem;
	font-weight: bold;
}

.item-course__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 170px;
	height: 33px;
	padding: 0 8px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #999999;
	border: 1px solid #999999;
	border-radius: 0;
	outline: none;
	background: #fff url(../img/btn_select.png) no-repeat right;
	background-size: contain;
	cursor: pointer;
}

.item-course__select::-ms-expand {
	display: none;
}

.item-course__submit {
	display: none;
}

.item-course__btn {
	width: 250px;
	cursor: pointer;
	display: inline-block;
}

.item-course__btn:hover {
	opacity: .5;
}

.item-course__btn img {
	width: 100%;
	pointer-events: none;
}

.item-course__service {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 27px 34px 31px;
	background: #fffde2;
}

.item-course__service__head {
	font-size: 2.345rem;
	letter-spacing: -1.1px;
}

.item-course__service__head__ti {
	display: inline-block;
	text-indent: -10px;
}

.item-course__service__head__ls {
	letter-spacing: -10px;
}

.item-course__service__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.item-course__service__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item-course__service__item+.item-course__service__item {
	margin-left: 13px;
}

.item-course__service__icon {
	width: 53.65px;
	margin-right: 10px;
}

.item-course__service__icon img {
	width: 100%;
}

.item-course__service__main {
	font-size: 2.68rem;
	font-weight: bold;
	color: #df0000;
	line-height: 1;
	letter-spacing: -1.7px;
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
}

.item-course__service__main small {
	font-size: 1.781rem;
	color: #df0000;
}

.item-course__note {
	margin-top: 5px;
	font-size: 1.2rem;
	line-height: 2.4875;
	text-align: right;
}

.item-course__text {
	margin-top: 3px;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: -.4px;
}

.item-course__text strong {
	color: #df0000;
}

.item-description {
	width: 1000px;
	margin: 0 auto;
}

.item-description__item {
	background-color: #faf8f1;
	padding: 82px 40px 58px;
}

.item-description__item--w480 {
	width: 480px;
}

.item-description__item--pt100 {
	padding-top: 100px;
}

.item-description__head {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.6rem;
	text-align: center;
	position: relative;
	margin-bottom: 25px;
}

.item-description__head span {
	font-size: 2rem;
}

.item-description__head:before {
	content: url(../img/icn_bird.png);
	position: absolute;
	top: -43px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.item-description__image {
	margin-bottom: 16px;
}

.item-description__image img {
	width: 100%;
}

.item-description__sub-head {
	color: #009b7b;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 14px;
	line-height: 1.4;
}

.item-description__text {
	font-size: 1.6rem;
}

.item-description__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.item-point {
	margin-bottom: 65px;
}

.item-chara+.item-point {
	margin-top: 94px;
}

.item-point--bt {
	padding-top: 100px;
	border-top: 1px solid #ececec;
}

.item-point__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 29px;
}

.item-point__head__en {
	min-height: 0%;
	margin-bottom: 26px;
}

.item-point__head__en img {
	margin: 0 auto;
}

.item-point__head__jp {
	font-size: 4rem;
	line-height: 1.2;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}

.item-point__head__jp small {
	font-size: 2.4rem;
}

.item-point__image {
	width: 100%;
}

.item-point__image img {
	width: 100%;
}

.item-product {
	width: 100%;
	margin-bottom: 99px;
	padding-top: 100px;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

.item-product__wrap {
	width: 1000px;
	margin: 0 auto 100px;
}

.item-product__item {
	padding: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	background-color: #faf8f1;
}

.item-product__item:last-of-type {
	margin-bottom: 0;
}

.item-product__head {
	margin-bottom: 7px;
	font-size: 2.5rem;
}

.item-product__image {
	margin-right: 22px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.item-product__image--sp {
	width: 30%;
}

.item-product__sp-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-product__text {
	font-size: 1.6rem;
}

.item-description-3+.item-product {
	padding-top: 0;
	border-top: none;
}

.item-point {
	margin-bottom: 65px;
}

.item-chara+.item-point {
	margin-top: 94px;
}

.item-point--bt {
	padding-top: 100px;
	border-top: 1px solid #ececec;
}

.item-point__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 29px;
}

.item-point__head__en {
	min-height: 0%;
	margin-bottom: 26px;
}

.item-point__head__en img {
	margin: 0 auto;
}

.item-point__head__jp {
	font-size: 4rem;
	line-height: 1.2;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}

.item-point__head__jp small {
	font-size: 2.4rem;
}

.item-point__image {
	width: 100%;
}

.item-point__image img {
	width: 100%;
}

.item-nutrient {
	width: 1000px;
	margin: 0 auto 54px;
}

.item-nutrient__wrap {
	height: 763px;
	background: url(../img/bg_item-nutrient_pc.png) no-repeat;
	background-size: contain;
}

.item-nutrient__head {
	position: relative;
	margin-bottom: 55px;
	padding-top: 91px;
	font-size: 3.2rem;
	line-height: 1.25;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}

.item-nutrient__head::before {
	content: '';
	position: absolute;
	width: 52px;
	height: 52px;
	top: 28px;
	left: 50.7%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../img/icn_midorimushi.png) no-repeat;
	background-size: contain;
}

.item-nutrient__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 53px;
}

.item-nutrient__types {
	width: 437px;
}

.item-nutrient__type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.item-nutrient__type+.item-nutrient__type {
	margin-top: 28px;
	padding-top: 27px;
	border-top: 1px dashed #cecece;
}

.item-nutrient__type--right {
	padding-left: 23px;
}

.item-nutrient__image {
	width: 120px;
	margin-right: 19px;
	padding-top: 6px;
}

.item-nutrient__data {
	width: 285px;
}

.item-nutrient__name {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 9px;
	padding: 0 9px;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: bold;
	color: #fff;
}

.item-nutrient__name--1 {
	background: #d20000;
}

.item-nutrient__name--2 {
	background: #297300;
}

.item-nutrient__name--3 {
	background: #e55a05;
}

.item-nutrient__name--4 {
	background: #0081ca;
}

.item-nutrient__name--5 {
	background: #552f8f;
}

.item-nutrient__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.item-nutrient__note {
	font-size: 1.2rem;
	line-height: 2;
	text-align: right;
}

.item-description-2 {
	width: 100%;
}

.item-description-2--container {
	width: 100%;
	padding-top: 100px;
	margin-top: 100px;
	margin-bottom: 100px;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

.item-description-2__wrap {
	width: 1000px;
	margin: 0 auto;
}

.item-description-2__head {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.8rem;
	line-height: 1.42857;
	font-weight: bold;
	position: relative;
	padding-top: 43px;
	margin-bottom: 13px;
}

.item-description-2__head--small {
	font-size: 1.8rem;
	line-height: 0.55556;
}

.item-description-2__head:before {
	content: url(../img/icn_bird.png);
	position: absolute;
	top: 0px;
	left: 0;
}

.item-description-2__sub-head {
	margin-bottom: 24px;
}

.item-description-2__image {
	width: 45.5%;
}

.item-description-2__image img {
	width: 100%;
}

.item-description-2__text {
	font-size: 1.6rem;
}

.item-seibun {
	width: 1000px;
	margin: 0 auto 109px;
}

.item-seibun__head-text {
	margin-bottom: 35px;
}

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

.item-seibun__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-seibun__head {
	width: 100%;
	padding: 0;
	margin-bottom: 7px;
}

.item-seibun__image {
	margin-bottom: 15px;
	text-align: center;
	border: 1px solid #e4e4e4;
}

.item-seibun__image img {
	width: 100%;
}

.item-seibun__image--no-border {
	border: none;
}

.item-seibun__sub-head {
	color: #009b7b;
	font-size: 2.2rem;
	line-height: 1.22727;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	margin-bottom: 9px;
}

.item-description-3 {
	margin-bottom: 100px;
	padding-bottom: 100px;
	border-bottom: 1px solid #ececec;
}

.item-description-3__wrap {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 72px;
	background-color: #faf8f1;
}

.item-description-3__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 55px;
}

.item-description-3__items+.item-description-3__items {
	margin-top: 42px;
}

.item-description-3__head {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.8rem;
	line-height: 1.42857;
	font-weight: bold;
	position: relative;
	padding-top: 95px;
	margin-bottom: 35px;
}

.item-description-3__head:before {
	content: url(../img/icn_bird.png);
	position: absolute;
	top: 50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.item-description-3__image {
	text-align: center;
	margin-bottom: 15px;
	border: 1px solid #e4e4e4;
}

.item-description-3__sub-head {
	margin-bottom: 11px;
	font-size: 2rem;
	line-height: 1.4;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.item-description-3__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.item-description-4 {
	margin-bottom: 100px;
	padding-top: 100px;
	border-top: 1px solid #ececec;
}

.item-description-4__wrap {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 56px;
	background-color: #faf8f1;
}

.item-description-4__head {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.8rem;
	line-height: 1.42857;
	font-weight: bold;
	position: relative;
	padding-top: 95px;
	margin-bottom: 24px;
}

.item-description-4__head:before {
	content: url(../img/icn_bird.png);
	position: absolute;
	top: 50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.item-description-4__intro {
	width: 890px;
	margin: 0 auto 31px;
}

.item-description-4__method {
	width: 890px;
	margin: 0 auto;
}

.item-description-4__turn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-description-4__heading-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 11px;
}

.item-description-4__heading-1__main {
	font-size: 2.4rem;
	line-height: 1.875;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.item-description-4__heading-1__icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 10px;
}

.item-description-4__heading-1__icon {
	width: 58px;
}

.item-description-4__heading-1__icon+.item-description-4__heading-1__icon {
	margin-left: 5px;
}

.item-description-4__items {
	width: 270px;
}

.item-description-4__items+.item-description-4__items {
	position: relative;
}

.item-description-4__items+.item-description-4__items::before {
	content: '';
	position: absolute;
	width: 12px;
	height: 18px;
	top: 121px;
	left: -26px;
	background: url(../img/icn_arrow_3.png) no-repeat;
	background-size: contain;
}

.item-description-4__items--purple+.item-description-4__items--purple::before {
	background: url(../img/icn_arrow_4.png) no-repeat;
	background-size: contain;
}

.item-description-4__image {
	width: 100%;
	min-height: 0%;
	margin-bottom: 16px;
}

.item-description-4__image img {
	width: 100%;
}

.item-description-4__item--h145 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 145px;
}

.item-description-4__heading-2 {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: bold;
	color: #8dc556;
}

.item-description-4__heading-2--purple {
	color: #8e53a1;
}

.item-description-4__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.item-description-4__point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 69px;
	margin-top: 8px;
	box-sizing: border-box;
	border: 1px solid #8dc556;
	background: #f5f8e8;
}

.item-description-4__point--purple {
	margin-top: auto;
	border-color: #ebe4ee;
	background: #fbf9fc;
}

.item-description-4__point__icon {
	width: 51px;
}

.item-description-4__point__text {
	margin-left: 6px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.item-note {
	width: 1000px;
	margin: 0 auto 143px;
}

.item-note tr {
	border-top: 1px solid #ececec;
}

.item-note tr:last-of-type {
	border-bottom: 1px solid #ececec;
}

.item-note th {
	width: 200px;
	padding: 11px;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: normal;
	vertical-align: middle;
	background: #f7f6ee;
}

.item-note td {
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 11px 22px;
	box-sizing: border-box;
}

.item-voice {
	margin-bottom: 100px;
	padding: 100px 0 96px;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

.item-voice__wrap {
	width: 1000px;
	margin: 0 auto 14px;
	padding-bottom: 46px;
	background-color: #f7f0f9;
}

.item-voice__head {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.8rem;
	line-height: 1.42857;
	font-weight: bold;
	position: relative;
	padding-top: 95px;
	margin-bottom: 24px;
}

.item-voice__head:before {
	content: url(../img/icn_bird.png);
	position: absolute;
	top: 50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.item-voice__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 935px;
	margin: 0 auto;
}

.item-voice__item {
	width: 300px;
	padding: 30px 17px 52px;
	box-sizing: border-box;
	border: 1px solid #ebe4ee;
	background: #fff;
}

.item-voice__image {
	width: 100%;
	margin-bottom: 20px;
}

.item-voice__image img {
	width: 100%;
}

.item-voice__heading {
	margin-bottom: 9px;
	font-size: 2.8rem;
	line-height: 1.42857;
	font-weight: bold;
	color: #8e53a1;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: -1.6px;
}

.item-voice__heading__ti {
	display: inline-block;
	text-indent: -15px;
}

.item-voice__heading__ls {
	letter-spacing: -15px;
}

.item-voice__monitor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 13px;
	padding-bottom: 19px;
	border-bottom: 1px solid #ebe4ee;
}

.item-voice__monitor__sub {
	margin-bottom: 2px;
	font-size: 1.6rem;
	line-height: 1.375;
}

.item-voice__monitor__sub::before {
	content: '●';
	color: #cea7db;
}

.item-voice__monitor__main {
	font-size: 2rem;
	line-height: 1.1;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.item-voice__monitor__main small {
	font-size: 1.6rem;
}

.item-voice__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.item-voice__note {
	width: 1000px;
	margin: 0 auto;
	font-size: 1.2rem;
	line-height: 1.66667;
	text-align: right;
}

.epo-story {
	margin-bottom: 100px;
	padding-bottom: 100px;
	border-bottom: 1px solid #ececec;
}

.epo-story__wrap {
	width: 900px;
	margin: 0 auto;
	padding-bottom: 50px;
	background: #f3f9ed;
}

.epo-story__head {
	width: 100%;
	margin-bottom: 51px;
}

.epo-story__lead {
	width: 479px;
	margin: 0 auto 48px;
}

.epo-story__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 820px;
	margin: 0 auto;
}

.epo-story__items+.epo-story__items {
	margin-top: 49px;
	padding-top: 51px;
	border-top: 1px dashed #999999;
}

.epo-story__items--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.epo-story__items--1col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.epo-story__item {
	width: 390px;
}

.epo-story__item--1col {
	width: 100%;
	margin-bottom: 46px;
}

.epo-story__heading {
	margin-bottom: 12px;
	font-size: 2.6rem;
	line-height: 1.16;
	color: #8dc556;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.epo-story__text+.epo-story__heading {
	margin-top: 55px;
}

.epo-story__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.epo-story__text+.epo-story__text {
	margin-top: 24px;
}

.epo-story__image img {
	margin: 0 auto;
}

.epo-story__message {
	width: 100%;
	min-height: 0%;
}

.epo-story__message img {
	width: 100%;
}

.about-heading-1 {
	font-size: 3.2rem;
	line-height: 0.9375;
	letter-spacing: -1px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: url(../img/bg_about_line_1.png) no-repeat bottom;
	padding-bottom: 23px;
}

.about-heading-1--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.about-heading-1--flex small {
	font-size: 1.6rem;
}

.about-heading-2 {
	font-size: 2.4rem;
	line-height: 1.25;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #009b7b;
	margin-bottom: 12px;
}

.about-heading-2--small {
	font-size: 1.4rem;
	line-height: 2.14286;
}

.policy {
	width: 1000px;
	margin: -20px auto 145px;
}

.policy__head-1 {
	padding-bottom: 23px;
	margin-bottom: 23px;
}

.policy__items {
	margin-bottom: 70px;
}

.policy__items--mb0 {
	margin-bottom: 0;
}

.policy__item {
	margin-bottom: 29px;
	padding-bottom: 18px;
	border-bottom: 1px dotted #dddddd;
}

.policy__head-text {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 56px;
}

.policy__head-2 {
	font-size: 2.4rem;
	line-height: 1.25;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #009b7b;
	margin-bottom: 12px;
}

.policy__head-2--small {
	font-size: 1.4rem;
	line-height: 2.14286;
}

.policy__head-3 {
	font-size: 1.8rem;
	line-height: 1.66667;
	font-weight: bold;
	color: #333;
	margin-bottom: 11px;
}

.policy__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.policy__text+p {
	margin-top: 25px;
}

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

.guideline {
	width: 1000px;
	margin: -20px auto 170px;
}

.guideline__head-1 {
	margin-bottom: 45px;
}

.guideline__head-2 {
	margin-bottom: 20px;
}

.guideline__item {
	margin-bottom: 60px;
}

.guideline__table {
	font-size: 1.6rem;
	line-height: 1.5;
	width: 100%;
	vertical-align: middle;
}

.guideline__table tr {
	border: 1px solid #ececec;
}

.guideline__table tr:nth-of-type(even) th {
	background-color: #fdfcf8;
}

.guideline__table th {
	width: 200px;
	border-right: 1px solid #ececec;
	vertical-align: middle;
	background-color: #f7f6ee;
}

.guideline__table td {
	padding: 13px 20px;
}

.guideline__table--pt25 {
	display: block;
	padding-top: 25px;
}

.flow-number__items__items {
	counter-reset: item-number__title;
}

.flow-number__items__item {
	margin-bottom: 24px;
	border-bottom: 1px #ccc dashed;
}

.flow-number__items__item:last-of-type {
	border-bottom: none;
}

.flow-number__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.3rem;
	line-height: 1.30435;
	margin-bottom: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	color: #009b7b;
}

.flow-number__title:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 20px;
	font-weight: normal;
	counter-increment: item-number__title;
	content: counter(item-number__title);
	vertical-align: bottom;
	font-size: 4rem;
	line-height: 0.75;
}

.flow-number__text {
	margin-bottom: 20px;
	padding: 0 0 0 60px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.flow-number__notes {
	margin-bottom: 20px;
}

.flow-number__notes li {
	list-style: outside;
	margin-left: 1em;
}

.box__text {
	margin-bottom: 20px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.box__text--red {
	color: #ff0000;
}

.box__indent {
	padding-left: 1.5em;
}

.box {
	margin-bottom: 100px;
	padding-bottom: 96px;
	border-bottom: 1px solid #ececec;
}

.box__wrap {
	margin: 0 auto;
	width: 1000px;
}

.box-border--green {
	padding: 24px 30px;
	border: 1px #009b7b solid;
	box-sizing: border-box;
	background: #f8fbfa;
}

.box-border--green+.box-border--green {
	margin-top: 10px;
}

.column--two {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.column__item {
	margin-bottom: 20px;
}

.btn {
	display: inline-block;
}

.btn a {
	display: block;
	padding: 4px 12px;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 2.125;
	text-decoration: none;
}

.btn a i {
	display: inline-block;
	width: 29px;
	height: 19px;
	vertical-align: text-bottom;
	background: url(../img/ico_btn_footer.png) no-repeat right center;
}

.btn a:hover i {
	background-image: url(../img/ico_btn_footer_on.png);
}

.btn--white {
	border: 1px solid #a3a3a3;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 10px;
}

.btn--white a {
	color: #333;
}

.faq__items {
	margin-bottom: 24px;
	border-bottom: 1px #ccc dashed;
}

.faq__items:last-of-type {
	border-bottom: none;
}

.faq__question,
.faq__answer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.faq__question:before,
.faq__answer:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	vertical-align: bottom;
	font-size: 2.8rem;
	line-height: 1.07143;
}

.faq__question {
	font-size: 1.8rem;
	line-height: 1.66667;
	margin-bottom: 20px;
	font-weight: bold;
	color: #009b7b;
}

.faq__question:before {
	content: 'Q.';
}

.faq__answer {
	margin-bottom: 20px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.faq__answer:before {
	content: 'A.';
}

.inquiry {
	width: 1000px;
	margin: -40px auto 0;
}

.inquiry__wrap {
	margin-bottom: 129px;
}

.inquiry__wrap--fin {
	margin: 136px 0 272px;
}

.inquiry__note {
	margin-bottom: 4px;
	font-size: 1.4rem;
	line-height: 2.13214;
	font-weight: bold;
	text-align: right;
}

.inquiry__note span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 37px;
	height: 17px;
	margin-right: 1px;
	font-size: 1.2rem;
	color: #fff;
	background: #f57d2d;
}

.inquiry__confirm {
	font-size: 1.6rem;
	line-height: 1.86563;
	font-weight: bold;
}

.inquiry__thanks {
	font-size: 2rem;
	line-height: 2.5;
	font-weight: bold;
	text-align: center;
}

.inquiry-intro {
	margin-top: 38px;
	margin-bottom: 20px;
}

.inquiry-intro__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}

.inquiry-intro__head__icon {
	width: 33px;
}

.inquiry-intro__head__main {
	font-size: 2.4rem;
	line-height: 1.24375;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.inquiry-intro__flow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 950px;
	margin: 0 auto 36px;
}

.inquiry-intro__flow__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 280px;
	height: 57px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: #d1d1d1;
}

.inquiry-intro__flow__item+.inquiry-intro__flow__item {
	position: relative;
}

.inquiry-intro__flow__item+.inquiry-intro__flow__item::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -36px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent #d1d1d1;
}

.inquiry-intro__flow__item--current+.inquiry-intro__flow__item::before {
	border-color: transparent transparent transparent #009b7b;
}

.inquiry-intro__flow__item--current {
	background: #009b7b;
}

.inquiry-intro__flow__number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 19px;
	margin-right: 6px;
}

.inquiry-intro__sp-flow {
	display: none;
}

.inquiry-intro__sp-flow__item+.inquiry-intro__sp-flow__item {
	margin-left: 5px;
}

.inquiry-intro__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.inquiry-intro__text+.inquiry-intro__text {
	margin-top: 5px;
}

.inquiry-intro__text strong {
	font-weight: normal;
	color: #e75c00;
}

.inquiry-intro__tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 530px;
	height: 52px;
	margin-top: 15px;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #e75c00;
	border: 1px solid #e75c00;
}

.inquiry-form__wrap {
	margin-bottom: 50px;
	border: 1px solid #d0d0d0;
}

.inquiry-form__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.inquiry-form__items+.inquiry-form__items {
	border-top: 1px solid #d0d0d0;
}

.inquiry-form__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 230px;
	padding: 0px 11px 0 24px;
	box-sizing: border-box;
	font-size: 1.6rem;
	font-weight: bold;
	border-right: 1px solid #d0d0d0;
	background: #e4f4f1;
}

.inquiry-form__heading span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 37px;
	height: 17px;
	margin-left: auto;
	font-size: 1.2rem;
	color: #fff;
	background: #f57d2d;
}

.inquiry-form__item {
	width: 770px;
	box-sizing: border-box;
	padding: 15px 30px;
}

.inquiry-form__names {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.inquiry-form__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.inquiry-form__name+.inquiry-form__name {
	margin-left: 18px;
}

.inquiry-form__name__heading {
	min-width: 2em;
	margin-right: 5px;
	text-align: right;
}

.inquiry-form__name__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 230px;
	height: 37px;
	padding: 0 5px;
	box-sizing: border-box;
	font-size: 1.6rem;
	outline: none;
	border: 1px solid #a3a3a3;
	border-radius: 5px;
	background: #faf8f1;
}

.inquiry-form__name__input:focus {
	background: #fff;
}

.inquiry-form__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 410px;
	height: 37px;
	padding: 0 5px;
	box-sizing: border-box;
	font-size: 1.6rem;
	outline: none;
	border: 1px solid #a3a3a3;
	border-radius: 5px;
	background: #faf8f1;
}

.inquiry-form__input:focus {
	background: #fff;
}

.inquiry-form__note-1 {
	position: relative;
	margin-top: 10px;
	padding-left: 1em;
	font-size: 1.4rem;
	line-height: 1.42857;
	color: #e75c00;
}

.inquiry-form__note-1::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

.inquiry-form__tel {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 260px;
	height: 37px;
	padding: 0 5px;
	box-sizing: border-box;
	font-size: 1.6rem;
	outline: none;
	border: 1px solid #a3a3a3;
	border-radius: 5px;
	background: #faf8f1;
}

.inquiry-form__tel:focus {
	background: #fff;
}

.inquiry-form__subject {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.inquiry-form__subject__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.inquiry-form__subject__item+.inquiry-form__subject__item {
	margin-left: 30px;
}
.inquiry-form__item.ages {
}
.inquiry-form__item.ages .inquiry-form__subject__item {
    display: inline-block;
    margin: 0 20px 0 0;
}

.inquiry-form__radio {
	margin: 0;
	outline: none;
	cursor: pointer;
}

.inquiry-form__label-1 {
	padding-left: 10px;
	font-size: 1.6rem;
	line-height: 1.86563;
	cursor: pointer;
}

.inquiry-form__area {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 500px;
	height: 127px;
	padding: 5px;
	box-sizing: border-box;
	font-size: 1.6rem;
	outline: none;
	border: 1px solid #a3a3a3;
	border-radius: 5px;
	background: #faf8f1;
}

.inquiry-form__area:focus {
	background: #fff;
}

.inquiry-form__privacy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.inquiry-form__checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.inquiry-form__check {
	margin: 0;
	outline: none;
	cursor: pointer;
}

.inquiry-form__label-2 {
	font-size: 1.6rem;
	line-height: 1.86563;
	padding-left: 9px;
	cursor: pointer;
}

.inquiry-form__note-2 {
	margin-left: 48px;
	font-size: 1.6rem;
	line-height: 1.86563;
}

.inquiry-form__note-2 a {
	color: #007960;
	text-decoration: none;
}

.inquiry-form__note-2 a:hover {
	opacity: .5;
	text-decoration: underline;
}

.inquiry-form__btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 400px;
	height: 72px;
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 2rem;
	font-weight: bold;
	border: 1px solid #a3a3a3;
	border-radius: 10px;
	box-shadow: none;
	outline: none;
	background: url(../img/icn_arrow_1.png) no-repeat center right 41px;
	-webkit-transform: translateX(-22px);
	-ms-transform: translateX(-22px);
	transform: translateX(-22px);
	cursor: pointer;
}

.inquiry-form__btn:hover {
	background: url(../img/icn_arrow_5.png) no-repeat center right 41px;
}

.inquiry-form__confirm {
	font-size: 1.6rem;
	line-height: 1.86563;
}

.inquiry-form__confirm span {
	display: inline-block;
}

.inquiry-form__confirm span+span {
	margin-left: 14px;
}

.inquiry-form__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 710px;
	margin: 0 auto;
}

.inquiry-form__btn-2 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 333px;
	height: 60px;
	padding: 0;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	outline: none;
	border: none;
}

.inquiry-form__btn-2:hover {
	opacity: .5;
}

.inquiry-form__btn-2--back {
	background: url(../img/bg_inquiry-form_btn_1_pc.png) no-repeat;
	background-size: contain;
}

.inquiry-form__btn-2--submit {
	background: url(../img/bg_inquiry-form_btn_2_pc.png) no-repeat;
	background-size: contain;
}

.inquiry-contact {
	margin-bottom: 145px;
}

.inquiry-contact__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 19px;
}

.inquiry-contact__head__icon {
	width: 32px;
}

.inquiry-contact__head__main {
	font-size: 2.4rem;
	line-height: 1.24375;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.inquiry-contact__lead {
	margin-bottom: 42px;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
}

.inquiry-contact__item {
	width: 480px;
	margin: 0 auto;
	padding: 33px 33px 18px;
	box-sizing: border-box;
	border: 1px solid #e2ddd6;
	background: #faf8f1;
}

.inquiry-contact__heading {
	width: 100%;
	margin-bottom: 18px;
}

.inquiry-contact__heading img {
	width: 100%;
}

.inquiry-contact__tel {
	width: 386px;
	margin-left: auto;
	margin-bottom: 15px;
}

.inquiry-contact__tel img {
	width: 100%;
}

.inquiry-contact__text {
	font-size: 1.4rem;
	line-height: 1.64286;
	color: #615546;
}

.inquiry-contact__call {
	display: none;
}

.compare {
	width: 1000px;
	margin: 0 auto 62px;
}

.compare__head {
	width: 100%;
	margin-bottom: 60px;
}

.compare__head img {
	width: 100%;
}

.compare__select {
	display: none;
}

.compare__select::-ms-expand {
	display: none;
}

.compare-table {
	width: 100%;
	border: 1px solid #d0d0d0;
}

.compare-table tr+tr {
	border-top: 1px solid #d0d0d0;
}

.compare-table__heading-1 {
	width: 143px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: bold;
	vertical-align: middle;
	background: #faf8f1;
}

.compare-table__heading-1--orange {
	color: #e75c00;
}

.compare-table__heading-2 {
	font-size: 1.6rem;
	line-height: 1.25;
	padding: 10px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #009b7b;
}

.compare-table__data {
	width: 170px;
	padding: 10px 12px;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #d0d0d0;
}

.compare-table__data--orange {
	color: #e75c00;
}

.compare-table__data--1 {
	text-align: left;
	vertical-align: baseline;
}

.compare-table__data--euglena {
	padding: 5px 30px 5px 32px;
}

.compare-table__data small {
	font-size: 1.4rem;
	letter-spacing: -.9px;
}

.compare-table__euglena {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.compare-table__euglena span {
	font-size: 1.4rem;
	line-height: 1.42857;
	margin-left: 18px;
}

.compare-table__more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 133px;
	height: 34px;
	margin: 0 auto;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	background: #009b7b;
}

.compare-table__more::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/icn_arrow_6.png) no-repeat;
	background-size: contain;
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.compare-table__more:hover {
	opacity: .5;
}

.compare-table__value {
	padding: 7px 0;
}

.compare-sp-tables {
	display: none;
}

.compare-sp-tables__note {
	margin-top: 5px;
	font-size: 1.0rem;
	line-height: 1.3;
	text-align: right;
}

.compare-sp-table {
	display: none;
	width: 100%;
	border: 1px solid #d0d0d0;
}

.compare-sp-table--current {
	display: table;
}

.compare-sp-table tr+tr {
	border-top: 1px solid #d0d0d0;
}

.compare-sp-table tr:nth-of-type(odd) {
	background: #faf8f1;
}

.compare-sp-table__heading-1 {
	width: 37.5vw;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
	background: #716d5f;
}

.compare-sp-table__heading-1+.compare-sp-table__heading-1 {
	border-left: 1px solid #d0d0d0;
}

.compare-sp-table__heading-1--wide {
	letter-spacing: 1em;
	text-indent: 1em;
}

.compare-sp-table__heading-2 {
	padding: 10px 0;
}

.compare-sp-table__item {
	display: inline-block;
	margin-bottom: 5px;
}

.compare-sp-table__item span {
	font-size: 1.2rem;
}

.compare-sp-table__item img {
	width: 31.25vw;
	margin: 0 auto;
}

.compare-sp-table__more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 31.25vw;
	margin: 0 auto;
	font-size: 1.3rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	background: #009b7b;
}

.compare-sp-table__more::after {
	content: '';
	display: inline-block;
	width: 9px;
	height: 9px;
	background: url(../img/icn_arrow_6.png) no-repeat;
	background-size: contain;
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.compare-sp-table__data {
	width: 49.0625vw;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.42857;
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #d0d0d0;
}

.compare-sp-table__data--1 {
	text-align: left;
}

.compare-sp-table__data--orange {
	color: #e75c00;
}

.compare-sp-table__data img {
	width: 37.03125vw;
	margin: 0 auto;
}

.compare-sp-table__data small {
	font-size: 1.2rem;
	letter-spacing: -.1px;
}

.kodawari-mv {
	width: 1000px;
	margin: -80px auto 0;
}

.kodawari-mv--quality {
	margin-bottom: 77px;
}

.kodawari-mv__image {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.mutenka {
	margin: 0 auto;
}

.mutenka__head {
	width: 1000px;
	margin: 48px auto 160px;
}

.mutenka__head__en {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 25px;
}

.mutenka__head__heading {
	font-size: 4rem;
	line-height: 1.15;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	margin-bottom: 30px;
}

.mutenka__head__heading--green {
	color: #009b7b;
}

.mutenka__head__text {
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 0 30px;
}

.kodawari {
	width: 100%;
	background-color: #fbf8f1;
	padding-top: 95px;
	padding-bottom: 70px;
	margin-bottom: 120px;
	position: relative;
}

.kodawari--quality {
	margin-bottom: 70px;
	padding-top: 75px;
}

.kodawari--midorimushi {
	padding-top: 73px;
}

.kodawari__head-image {
	position: absolute;
	top: -110px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.kodawari__item {
	margin: 0 auto 39px;
	width: 1000px;
	background-color: #fff;
	padding: 27px 0 65px;
	border: 1px solid #dad5cf;
}

.kodawari__item__wrap {
	margin: 0 auto;
	width: 840px;
	position: relative;
}

.kodawari__item__wrap--w935 {
	width: 935px;
}

.kodawari__item__tag {
	margin-bottom: 25px;
	position: absolute;
	top: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.kodawari__item__head {
	font-size: 4rem;
	line-height: 1.15;
	margin: 0 auto 20px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: url(../img/bg_tl_kodawari.png) repeat-x bottom;
	padding-top: 70px;
	padding-bottom: 15px;
}

.kodawari__item__head--midorimushi {
	padding-top: 18px;
	margin-bottom: 30px;
}

.kodawari__item__head--w840 {
	width: 840px;
}

.kodawari__item__text {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 35px;
}

.kodawari__item__text--small {
	font-size: 1.2rem;
	line-height: 1.66667;
	margin-top: -20px;
	font-size: 1.2rem;
}

.kodawari__3col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 845px;
	margin: 0 auto;
}

.kodawari__3col__item {
	width: 270px;
	border: 1px solid #c5d7d3;
}

.kodawari__3col__image {
	width: 100%;
}

.kodawari__3col__image img {
	width: 100%;
}

.kodawari__3col__head {
	color: #009b7b;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.4;
	padding: 19px 0 0 22px;
}

.kodawari__3col__text {
	padding: 11px 22px 30px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.kodawari__2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.kodawari__2col--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.kodawari__2col__image {
	width: 300px;
}

.kodawari__2col__image--w280 {
	width: 280px;
}

.kodawari__2col__image--w370 {
	width: 370px;
}

.kodawari__2col__text {
	width: 500px;
	margin-bottom: 28px;
}

.kodawari__2col__text--w520 {
	width: 520px;
}

.kodawari__2col__text--w430 {
	width: 430px;
}

.kodawari__2col__box {
	background-color: #fbf8f1;
	width: 435px;
	height: 125px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 25px 28px;
}

.kodawari__2col__box__wrap {
	padding-left: 25px;
}

.kodawari__2col__box__head {
	color: #009b7b;
	padding-bottom: 14px;
}

.kodawari__2col__box__text {
	font-size: 1.2rem;
	line-height: 1.66667;
}

.kodawari__2col-half {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.kodawari__2col-half__item {
	width: 460px;
	height: 242px;
	padding: 30px 34px;
	box-sizing: border-box;
	margin-bottom: 10px;
	position: relative;
}

.kodawari__2col-half__item__1 {
	background: url(../img/img_147.png) no-repeat;
}

.kodawari__2col-half__item__2 {
	background: url(../img/img_148.png) no-repeat;
}

.kodawari__2col-half__item__3 {
	background: url(../img/img_149.png) no-repeat;
}

.kodawari__2col-half__item__4 {
	background: url(../img/img_150.png) no-repeat;
}

.kodawari__2col-half__item__5 {
	background: url(../img/img_151.png) no-repeat;
}

.kodawari__2col-half__sub-title {
	color: #312008;
	font-size: 1.6rem;
	line-height: 1.125;
	padding-bottom: 10px;
}

.kodawari__2col-half__title {
	font-size: 2.6rem;
	line-height: 0.69231;
	padding-bottom: 25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.kodawari__2col-half__title--red {
	color: #d20000;
}

.kodawari__2col-half__title--orange {
	color: #e55a05;
}

.kodawari__2col-half__title--green {
	color: #297300;
}

.kodawari__2col-half__title--blue {
	color: #0081ca;
}

.kodawari__2col-half__title--purple {
	color: #552f8f;
}

.kodawari__2col-half__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.kodawari__2col-half__sub-text {
	font-size: 1.2rem;
	line-height: 2;
	text-align: right;
}

.kodawari__2col-half--w840 {
	width: 840px;
	margin: 0 auto;
}

.kodawari__2col-half--w840__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.kodawari__1col__image {
	margin-bottom: 30px;
}

.kodawari__1col__item {
	padding: 21px 80px;
	height: 269px;
	box-sizing: border-box;
	background: url(../img/bg_midorimushi.png) no-repeat;
	position: relative;
}

.kodawari__1col__head {
	text-align: center;
	margin-bottom: 13px;
	font-size: 2.3rem;
	line-height: 1.30435;
	color: #997e3e;
}

.kodawari__1col__head--small {
	color: #997e3e;
	font-size: 1.6rem;
	line-height: 1.875;
}

.kodawari__1col__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.kodawari__1col__list {
	font-size: 1.4rem;
	line-height: 1.57143;
}

.quality-message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 840px;
	margin: 0 auto 109px;
}

.quality-message__items {
	width: 433px;
}

.quality-message__head {
	margin-bottom: 19px;
	padding-bottom: 16px;
	font-size: 4rem;
	line-height: 1.15;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: url(../img/bg_tl_kodawari.png) repeat-x bottom;
}

.quality-message__text {
	font-size: 1.6rem;
	line-height: 1.5;
}

.quality-message__text+.quality-message__text {
	margin-top: 25px;
}

.quality-message__image img {
	width: 100%;
}

.quality-message__image figcaption {
	margin-top: 8px;
	font-size: 1.6rem;
	line-height: 1.5;
}


/* State */


/* Theme */

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

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

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

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

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

@font-face {
	font-family: "slick";
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}

@media screen and (min-width: 769px) {
	html {
		font-size: 75%;
	}
	body {
		padding-top: 0;
		font-size: 1.6rem;
	}
	.mt-l {
		margin-top: 100px;
	}
	#header_wrapper {
		position: static;
	}
	#header {
		width: 100%;
		padding-bottom: 90px;
	}
	#nav_target {
		display: none;
	}
	#logo_header {
		width: 299px;
		margin: 16px 0 0 10px;
	}
	#header_inner {
		position: absolute;
		top: 0;
		right: 0;
	}
	#nav_header {
		float: left;
		width: 390px;
	}
	#nav_header li {
		box-sizing: inherit;
		width: 97px;
	}
	#link_header a,
	#nav_header li a {
		font-size: 14px;
	}
	#nav_header li:nth-child(2),
	#nav_header li:nth-child(4) {
		display: block;
	}
	#nav_header li:nth-child(4) a {
		border-right: none;
	}
	#nav_header li:nth-child(5) {
		display: none;
	}
	#nav_header li a {
		line-height: 20px;
		height: 20px;
		padding: 54px 5px 15px;
		text-align: center;
	}
	#nav_header li:nth-child(1) a {
		background: #fff url(../img/ico_mypege.png) no-repeat center 19px;
	}
	#nav_header li:nth-child(2) a {
		background: #fff url(../img/ico_regist.png) no-repeat center 18px;
	}
	#nav_header li:nth-child(3) a {
		background: #fff url(../img/ico_cart.png) no-repeat center 17px;
	}
	#nav_header li:nth-child(4) a {
		background: #fff url(../img/ico_inquiry.png) no-repeat center 23px;
	}
	#nav_header li:nth-child(1) a:hover {
		background: #fbfbfb url(../img/ico_mypege_on.png) no-repeat center 19px;
	}
	#nav_header li:nth-child(2) a:hover {
		background: #fbfbfb url(../img/ico_regist_on.png) no-repeat center 18px;
	}
	#nav_header li:nth-child(3) a:hover {
		background: #fbfbfb url(../img/ico_cart_on.png) no-repeat center 17px;
	}
	#nav_header li:nth-child(4) a:hover {
		background: #fbfbfb url(../img/ico_inquiry_on.png) no-repeat center 23px;
	}
	.banner {
		overflow: hidden;
	}
	.banner li {
		display: inline-block;
		float: left;
		width: 47%;
/*20180629
		margin-bottom: 30px;
*/
		margin-bottom: 20px;
	}
	.banner li:nth-child(2n+1) {
		margin-right: 6%;
	}
	.banner li a p {
		font-size: 16px;
	}
	#footer_bottom ul li a {
		font-size: 14px;
		text-decoration: none;
	}
	#items {
		margin-bottom: 40px;
	}
	.items::after {
		width: 328px;
	}
	.item {
		width: 328px;
		margin-bottom: 8px;
	}
	.item:not(:nth-child(3n)) {
		margin-right: 8px;
	}
	.item:nth-child(3n) {
		margin-right: 0;
	}
	.item:last-child,
	.item:nth-last-child(1),
	.item:nth-last-child(2) {
		margin-bottom: 0;
	}
	.item_title {
		font-size: 20px;
		padding: 10px;
	}
	.item_title br,
	.item_price br,
	.item_link {
		display: none;
	}
	.item_inner {
		padding: 20px;
	}
	.item_price {
		font-size: 16px;
	}
	.item_price span {
		display: inline;
	}
	.item_copy {
		font-size: 14px;
	}
	.item-recommend__item {
		width: 270px;
	}
	.item-description {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 auto 100px;
	}
	.item-description__item {
		margin: 0 20px;
	}
	.item-description__head--mb45 {
		margin-bottom: 45px;
	}
	.item-product__item__wrap {
		width: 778px;
	}
	.item-product__image {
		width: 152px;
	}
	.item-description-2--bd {
		padding-top: 100px;
		margin-top: 100px;
		border-top: 1px solid #ececec;
	}
	.item-description-2__wrap {
		margin: 0 auto 100px;
		background-color: #faf8f1;
	}
	.item-description-2__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 60px;
	}
	.item-description-2__pc-wrap {
		width: 45%;
	}
	.item-seibun__item {
		width: 310px;
	}
	.item-seibun__item--nyusan {
		width: 48%;
	}
	.item-description-3__item {
		width: 420px;
	}
	.kodawari--midorimushi {
		padding-bottom: 42px;
	}
	.kodawari__item--media {
		padding-bottom: 34px;
	}
	.kodawari__2col-half {
		background: url(../img/img_152.png) no-repeat bottom right;
	}
	.kodawari__2col-half__sub-text {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.kodawari__2col-half--w840__text {
		margin-top: 20px;
	}
}

@media screen and (min-width: 1001px) {
	html {
		font-size: 62.5%;
	}
	body {
		font-size: 1.6rem;
	}
	#header_wrapper {
		position: static;
	}
	#header {
		width: 1000px;
		padding-bottom: 138px;
	}
	#logo_header {
		margin: 32px 14px 0 0;
	}
	#tel_header {
		display: block;
		float: left;
		width: 280px;
		border-bottom: 1px solid #e7e7e7;
	}
	#tel_header dt {
		line-height: 0;
		padding: 7px 0;
		text-align: center;
		background-color: #e7e7e7;
	}
	#tel_header dd {
		padding: 10px 0;
		text-align: center;
		background-color: #fff;
	}
	#gnav {
		display: block;
		background-color: #007960;
	}
	#gnav ul {
		overflow: hidden;
		width: 1000px;
	}
	#gnav ul li {
		float: left;
		width: 166px;
	}
	#gnav ul li:last-child {
		width: 165px;
	}
	#gnav ul li:not(:last-child) {
		margin-right: 1px;
	}
	#gnav ul li a {
		font-size: 16px;
		line-height: 20px;
		display: block;
		padding: 22px 10px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		background-color: #009b7b;
	}
	#gnav ul li a:hover {
		background-color: #09a585;
	}
	#contents {
		width: 1000px;
		padding: 70px 0;
	}
	.tl {
		font-size: 32px;
		font-weight: bold;
		margin-bottom: 40px;
		padding-bottom: 20px;
		text-align: left;
		background: url(../img/bg_tl_pc.png) no-repeat left bottom;
	}
	.tl span {
		font-size: 16px;
		display: inline;
		margin-left: 1em;
	}
	.tm {
		display: block;
		margin-bottom: 10px;
	}
	.tm h3 {
		font-size: 24px;
		font-weight: bold;
		line-height: 1.2;
	}
	.banner li {
		display: inline-block;
		float: left;
		width: 478px;
/*20180629
		margin-bottom: 30px;
*/
		margin-bottom: 20px;
	}
	.banner li:nth-child(2n+1) {
		margin-right: 40px;
	}
	.banner li a p {
		font-size: 16px;
	}
	#footer_wrapper {
		padding-top: 156px;
		background: url(../img/bg_footer_wrapper_pc.png) no-repeat center top;
	}
	#footer_top_box {
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 50%, #009b7b 50%);
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #009b7b 50%);
	}
	#footer_top_inner {
		overflow: hidden;
		width: 1000px;
		padding: 0;
	}
	#logo_footer {
		float: left;
		width: 320px;
		margin-bottom: 0;
		padding-top: 54px;
	}
	#footer_top_links {
		display: none;
	}
	#footer_closing {
		display: block;
		float: right;
		overflow: hidden;
		width: 590px;
		padding: 40px 0 40px 30px;
		background-color: #009b7b;
	}
	#footer_closing p {
		float: left;
	}
	#footer_closing p:first-child {
		margin-right: 20px;
	}
	#btn_footer a {
		font-size: 18px;
		font-weight: bold;
		line-height: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 25px;
		text-decoration: none;
		color: #333;
		border: 1px solid #a3a3a3;
		border-radius: 8px;
		background-color: #fff;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#btn_footer a i {
		display: inline-block;
		width: 29px;
		height: 19px;
		background: url(../img/ico_btn_footer.png) no-repeat right center;
	}
	#btn_footer a:hover i {
		background-image: url(../img/ico_btn_footer_on.png);
	}
	#footer_sitemap {
		display: block;
		overflow: hidden;
		width: 1000px;
		margin: 20px auto 40px;
	}
	#footer_sitemap>ul {
		float: left;
	}
	#footer_sitemap>ul:first-child {
		margin-right: 100px;
	}
	#footer_sitemap li {
		overflow: hidden;
	}
	#footer_sitemap ul li {
		font-size: 16px;
		font-weight: bold;
	}
	#footer_sitemap ul li a {
		line-height: 1.5;
		display: inline-block;
		padding: 6px 0;
		text-decoration: none;
		color: #333;
	}
	#footer_sitemap ul li a:hover {
		text-decoration: underline;
	}

	#footer_sitemap ul li.insta {
		width: 190px;
	}

	#footer_sitemap_child {
		overflow: hidden;
	}
	#footer_sitemap_child ul {
		float: left;
		padding: .5em 0 0 1em;
	}
	#footer_sitemap_child>ul:first-child {
		margin-right: 100px;
	}
	#footer_sitemap_child ul li {
		font-size: 14px;
		font-weight: normal;
	}
	#footer_middle {
		display: block;
		overflow: hidden;
		width: 1000px;
		padding: 20px 0 40px;
		border-top: 2px solid #fff;
	}
	#footer_middle_inner {
		float: left;
		width: 470px;
	}
	#fb_wall {
		float: right;
		width: 500px;
	}
	#footer_middle_inner p {
		font-size: 16px;
		font-weight: bold;
	}
	#footer_middle_inner p a {
		color: #333;
	}
	#footer_middle_inner p a:hover {
		text-decoration: none;
	}
	#footer_middle_inner dl {
		font-size: 14px;
		margin: 1em 0;
	}
	#footer_middle_inner dt {
		font-weight: bold;
		margin-bottom: .5em;
	}
	#footer_middle_inner dd {
		margin-bottom: 1em;
	}
	#footer_bottom p small {
		font-size: 12px;
	}
	#btn_pagetop {
		position: fixed;
		right: 0;
		bottom: 20px;
		display: block;
	}
	#main {
		padding: 0;
		background: #faf8f1 url(../img/top/bg_main_pc.png) no-repeat;
		background-position: calc(50% + 200px) center;
	}
	#main.wtmain {
		padding: 0;
		background: #F7F7F7 url(../img/top/bg_main_wt_pc.png) no-repeat;
		background-position: calc(50% + 200px) center;
	}
	#main_inner {
		position: relative;
		width: 1000px;
		height: 400px;
	}
	#txt_main {
		position: absolute;
		top: 101px;
		left: 95px;
		width: 456px;
	}
	#main.wtmain #txt_main {
		position: absolute;
		top: 20px;
		left: 35px;
		width: 456px;
	}
	#btn_main {
		position: absolute;
		top: 248px;
		left: 369px;
		width: 183px;
	}
	#tab_items {
		width: 830px;
		margin: 0 auto 28px;
		padding-bottom: 13px;
	}
	#tab_items li {
		width: 140px;
	}
	#tab_items li:not(:last-child) {
		margin-right: 30px;
	}
	#tab_items li a {
		padding-top: 140px;
	}
	#tab_items li.on:after {
		bottom: -12px;
		left: 151px;
		width: 17px;
		height: 13px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAANCAMAAAB4p3UoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJxQTFRF////+vjx6OTd3NbP7Ojh3NbQ29XO/v7+6eXe/v795ODb5uLb9PHq5+Pc/f387+zp8e7s+vr58/Dp5eHc6ufj7erm9/b07eni3tjS9vTy3dfQ9vPs9PLw4dzW7uvo3tjR4t7Y8vDt+vn46+fg6ubf7+vk6OTg39nT9vTt497X5N/a+Pb14d3X+fj37uvk/Pz78/Hu8O3m9/Xu+/v6ohkEbwAAAHdJREFUeNpUzmcPgjAUheFTaBmCuFCWgOAWVMb//2+MplDeTzdPcpKLd03kDBWBJsMvNoHHbYZGLQD8/f0kyhFDmSXAu+ijYEU5ROzLATl78c0GokQZgH4mgF7eCbHD3Sw49U+tt5BzjethAXCeabsUnCtxdQIMAMWnBZrcE4yxAAAAAElFTkSuQmCC);
	}
	#tab_items li.on {
		width: 320px;
	}
	#tab_items li:nth-child(1) a {
		background: #faf8f1 url(../img/top/tab_items_pc_1_off.png) no-repeat center 35px;
	}
	#tab_items li:nth-child(2) a {
		background: #faf8f1 url(../img/top/tab_items_pc_2_off.png) no-repeat center 31px;
	}
	#tab_items li:nth-child(3) a {
		background: #faf8f1 url(../img/top/tab_items_pc_3_off.png) no-repeat center 35px;
	}
	#tab_items li:nth-child(4) a {
		background: #faf8f1 url(../img/top/tab_items_pc_4_off.png) no-repeat center 41px;
	}
	#tab_items li:nth-child(1).on a {
		background: #faf8f1 url(../img/top/tab_items_pc_1_on.png) no-repeat center 35px;
	}
	#tab_items li:nth-child(2).on a {
		background: #faf8f1 url(../img/top/tab_items_pc_2_on.png) no-repeat center 31px;
	}
	#tab_items li:nth-child(3).on a {
		background: #faf8f1 url(../img/top/tab_items_pc_3_on.png) no-repeat center 35px;
	}
	#tab_items li:nth-child(4).on a {
		background: #faf8f1 url(../img/top/tab_items_pc_4_on.png) no-repeat center 41px;
	}
	#content_closing {
		float: left;
		width: 480px;
		margin-bottom: 0;
	}
	#information {
		float: right;
		width: 480px;
	}
	#insta {
/*
		float: right;
		width: 480px;
		margin-top:10px;
*/
		width: 480px;
		margin: 0 auto;
		clear: both;
		padding-top: 20px;
	}
	#insta a {
		display: block;
		width: 300px;
		margin: 0 auto;
	}
	#insta a:hover {
		opacity:.8;
	}
	#insta img {
		width:100%;
		height:auto;
	}



	#content_closing h3 {
		padding-left: 37px;
		background-position: 37px auto;
	}
	#information h3 {
		padding-left: 32px;
		background-position: 32px auto;
	}
	#tel_content_closing {
		margin-bottom: 0;
	}
	.content_closing_box {
		padding: 30px;
	}
	#tellink_content_closing {
		display: none;
	}
	#maillink_content_closing {
		width: 400px;
	}
	#maillink_content_closing a {
		font-size: 20px;
		padding: 20px;
	}
	#maillink_content_closing a i {
		width: 29px;
		height: 19px;
		background-size: 19px auto;
	}
	#maillink_content_closing a span {
		display: inline;
	}
	#ex_content_closing {
		font-size: 14px;
		margin-top: 10px;
	}
	#news {
		font-size: 16px;
		padding: 30px;
	}
}

@media screen and (min-width: 1200px) {
	#link_header {
		display: block;
		float: left;
		margin: 61px 151px 0 0;
	}
	#link_header a {
		line-height: 28px;
		position: relative;
		padding: 0 30px 0 10px;
		border: 1px solid #e7e7e7;
		border-radius: 4px;
	}
	#link_header a:after {
		position: absolute;
		top: 7px;
		right: 10px;
		width: 14px;
		height: 14px;
		content: '';
		background: url(../img/ico_link_header.png);
	}
	#link_header a:hover:after {
		background-image: url(../img/ico_link_header_on.png);
	}
}

@media screen and (max-width: 768px) {
	.sp-only {
		display: block !important;
	}
	.sp-only-2 {
		display: inline-block !important;
	}
	.pc-only {
		display: none !important;
	}
	.pc-only-2 {
		display: none !important;
	}
	img {
		display: block;
		max-width: 100%;
		height: auto;
	}
	.slick-track {
		margin-left: auto;
	}
	.breadcrumbs {
		margin-bottom: 22px;
	}
	.breadcrumbs__list {
		width: 94.21875%;
		padding: 2px 0;
	}
	.breadcrumbs__item {
		font-size: .9rem;
	}
	.breadcrumbs__item+.breadcrumbs__item::before {
		width: 4px;
		height: 6px;
		margin: 0 5px;
	}
	.tag {
		font-size: 1.4rem;
	}
	.tag--brawn {
		font-size: 1.4rem;
	}
	.tag--blue-lg {
		display: inline-block;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 2rem;
		font-weight: bold;
		color: #fff;
		background: url(../img/bg_txt_tag_blue_lg_1.png);
		height: 124px;
		position: relative;
		margin-bottom: 9px;
	}
	.tag--blue-lg:before {
		content: none;
	}
	.tag--blue-lg:after {
		content: url(../img/bg_txt_tag_blue_lg_2.png);
		position: absolute;
		right: 0;
		top: 0;
	}
	.heading-green {
		font-size: 2.2rem;
	}
	.heading-blue {
		font-size: 2.2rem;
	}
	.heading-bg--green {
		font-size: 1.4rem;
	}
	.box__head {
		font-size: 1.5rem;
	}
	.box__title {
		font-size: 1.4rem;
	}
	.page-head {
		margin-bottom: 14px;
		padding-bottom: 12px;
		font-size: 2rem;
		line-height: 1.2;
		text-align: center;
	}
	.products {
		width: 87.5%;
	}
	.products__heading {
		width: 87.5%;
	}
	.products__heading img {
		width: 300px;
		padding-top: 50px;
	}
	.products__index {
		width: 100%;
		margin: 0 auto;
	}
	.products__item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		padding-bottom: 20px;
	}
	.item-recommend {
		margin-bottom: 39px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.item-recommend__wrap {
		width: 87.5%;
	}
	.item-recommend__head {
		margin-bottom: 14px;
		padding-bottom: 12px;
		font-size: 2rem;
		line-height: 1.2;
		text-align: center;
	}
	.item-recommend__items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 94%;
	}
	.item-recommend__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.item-recommend__item+.item-recommend__item {
		margin-top: 11px;
	}
	.item-recommend__image {
		margin-right: 20px;
		width: 22.8%;
		margin-bottom: 0;
	}
	.item-recommend__text {
		text-align: left;
		font-size: 1.6rem;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.item-chara {
		width: 87.5%;
		margin-bottom: 0;
	}
	.item-chara--mb105 {
		margin-bottom: 0;
	}
	.item-chara--mb98 {
		margin-bottom: 0;
	}
	.item-chara__items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.item-chara__item--pt48 {
		padding-top: 0;
	}
	.item-chara__item__child--mb65 {
		margin-bottom: 30px;
	}
	.item-chara__item {
		width: 100%;
	}
	.item-chara__item {
		margin-bottom: 25px;
	}
	.item-chara__kodawari {
		font-size: 1.4rem;
	}
	.item-chara__description+.item-chara__image {
		width: 100%;
		margin-bottom: 10px;
	}
	.item-chara__image--kodawari-3 {
		width: 100%;
		margin-top: 10px;
	}
	.item-chara__image--nyusan {
		width: 100%;
	}
	.item-chara__text {
		font-size: 1.4rem;
	}
	.item-chara__text+.item-chara__text {
		margin-top: 10px;
	}
	.item-chara__text--right {
		margin-top: 25px;
		text-align: left;
	}
	.item-chara__items+.item-chara__text--right {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.item-chara__text--w740 {
		width: 100%;
	}
	.item-chara__text--w500 {
		width: 100%;
	}
	.item-chara__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.item-chara__wrap--nyusan {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.item-chara__reverse {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.item-chara__description {
		width: 100%;
	}
	.item-chara-horizontal {
		width: 87.5%;
		margin-bottom: 0;
	}
	.item-chara-horizontal__item {
		display: block;
		margin-bottom: 40px;
	}
	.item-chara-horizontal__text {
		padding-right: 0;
		margin-bottom: 20px;
	}
	.item-chara-horizontal__p {
		padding-right: 0;
		margin-bottom: 20px;
	}
	.item-chara-horizontal__image img {
		width: 100%;
	}
	.item-chara-full {
		width: 87.5%;
	}
	.item-detail {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 87.5%;
	}
	.item-detail__images {
		width: 100%;
		margin-bottom: 12px;
	}
	.item-detail__images__nav .slick-list {
		margin-right: 0;
	}
	.item-detail__images__item-2 {
		margin-left: 10px;
	}
	.item-detail__items {
		width: 100%;
	}
	.item-detail__head {
		margin-bottom: 1px;
		font-size: 2rem;
	}
	.item-detail__head small {
		font-size: 1.2rem;
	}
	.item-detail__prices {
		margin-bottom: 5px;
	}
	.item-detail__price {
		font-size: 1.4rem;
	}
	.item-detail__price strong {
		font-size: 1.4rem;
	}
	.item-detail__description {
		font-size: 1.4rem;
	}
	.item-detail__table {
		margin-bottom: 8px;
	}
	.item-detail__table th {
		width: 24.8%;
		padding-left: 0;
		font-size: 1.2rem;
		text-align: center;
	}
	.item-detail__table th small {
		margin-top: 0;
		font-size: .75rem;
	}
	.item-detail__table td {
		padding: 4px 0 4px 12px;
		font-size: 1.2rem;
	}
	.item-detail__link {
		font-size: 1.4rem;
	}
	.item-detail__link::after {
		width: 11.5px;
		height: 11.5px;
		margin-left: 10px;
	}
	.item-course {
		display: block;
		width: 87.5%;
	}
	.item-course--only {
		margin-bottom: 40px;
	}
	.item-course__head-1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
		font-size: 1.6rem;
		line-height: 1.86563;
	}
	.item-course__head-1__icon {
		padding-top: 10px;
	}
	.item-course__head-1__icon img {
		width: 85px;
		margin: 0 auto;
	}
	.item-course__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
		display: block;
	}
	.item-course__image {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #ececec;
	}
	.item-course__data {
		padding: 20px;
		width: auto;
		border-bottom: 1px solid #ececec;
	}
	.item-course__price__sub {
		font-size: 1.2rem;
		line-height: 1.25;
		text-align: center;
	}
	.item-course__price__sub:after {
		content: '▼';
	}
	.item-course__price__heading {
		font-size: 1.4rem;
		line-height: 1.42857;
		width: 33px;
		height: 21px;
		margin-left: 50px;
	}
	.item-course__price__item {
		font-size: 2rem;
		line-height: 1;
	}
	.item-course__price__item strong {
		font-size: 2.4rem;
		line-height: 0.83333;
	}
	.item-course__price__item small {
		font-size: 1.2rem;
		line-height: 1.66667;
	}
	.item-course__benefit {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
	}
	.item-course__benefit__item {
		margin: 0 auto;
		margin-bottom: 8px;
		text-align: center;
		font-size: 1.6rem;
		line-height: 0.9375;
		padding: 5px 10px;
	}
	.item-course__benefit__item+.item-course__benefit__item {
		margin: 0 auto;
	}
	.item-course__cart {
		width: auto;
		padding: 20px 0;
		margin: 0 auto;
	}
	.item-course__number {
		padding-left: 0px;
	}
	.item-course__number__head {
		font-size: 1.4rem;
		line-height: 2;
	}
	.item-course__select {
		font-size: 1.4rem;
	}
	.item-course__btn {
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.item-course__service {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		border-top: 1px solid #ececec;
	}
	.item-course__service__head {
		font-size: 1.7rem;
		margin-bottom: 10px;
	}
	.item-course__service__items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.item-course__service__item+.item-course__service__item {
		margin-top: 10px;
		margin-left: 0;
	}
	.item-course__service__icon {
		width: 12.8125vw;
		margin-right: 5px;
	}
	.item-course__service__main {
		width: calc(100% - 12.8125vw);
		font-size: 2rem;
	}
	.item-course__service__main small {
		font-size: 2rem;
	}
	.item-course__note {
		text-align: center;
		line-height: 2rem;
	}
	.item-description {
		width: 100%;
		margin-bottom: 49px;
	}
	.item-description__item--w480 {
		width: 87.5%;
	}
	.item-description__item--pt100 {
		padding-top: 90px;
	}
	.item-description__item {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 43px;
	}
	.item-description__head--mb45 {
		margin-bottom: 15px;
	}
	.item-description__head {
		font-size: 2rem;
		letter-spacing: -1.1px;
	}
	.item-description__head span {
		font-size: 1.4rem;
	}
	.item-description__image {
		width: 100%;
	}
	.item-description__sub-head {
		font-size: 1.4rem;
	}
	.item-description__text {
		font-size: 1.4rem;
	}
	.item-point {
		margin-bottom: 19px;
	}
	.item-chara+.item-point {
		margin-top: 45px;
	}
	.item-point--bt {
		padding-top: 0;
		border-top: none;
	}
	.item-point__head {
		margin-bottom: 17px;
	}
	.item-point__head__en {
		margin-bottom: 17px;
	}
	.item-point__head__en--1 {
		width: 266px;
	}
	.item-point__head__en--2 {
		width: 283px;
	}
	.item-point__head__jp {
		font-size: 2rem;
	}
	.item-point__head__jp small {
		font-size: 1.2rem;
	}
	.item-product {
		padding-top: 0;
		border: none;
	}
	.item-product__wrap {
		width: 100%;
	}
	.item-product__item {
		margin-bottom: 2px;
	}
	.item-product__head {
		font-size: 1.6rem;
		text-align: center;
	}
	.item-product__text {
		width: 60%;
		font-size: 1.4rem;
	}
	.item-point {
		margin-bottom: 19px;
	}
	.item-chara+.item-point {
		margin-top: 45px;
	}
	.item-point--bt {
		padding-top: 0;
		border-top: none;
	}
	.item-point__head {
		margin-bottom: 17px;
	}
	.item-point__head__en {
		margin-bottom: 17px;
	}
	.item-point__head__en--1 {
		width: 266px;
	}
	.item-point__head__en--2 {
		width: 283px;
	}
	.item-point__head__jp {
		font-size: 2rem;
	}
	.item-point__head__jp small {
		font-size: 1.2rem;
	}
	.item-nutrient {
		width: 87.5%;
		margin-bottom: 25px;
	}
	.item-nutrient__wrap {
		height: auto;
		margin-bottom: 3px;
		background: url(../img/bg_item-nutrient_sp.png) no-repeat bottom;
		background-size: cover;
	}
	.item-nutrient__head {
		margin-bottom: 18px;
		padding-top: 53px;
		font-size: 2rem;
	}
	.item-nutrient__head::before {
		width: 33px;
		height: 33px;
		top: 16px;
	}
	.item-nutrient__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 0 37px;
	}
	.item-nutrient__types {
		width: 86%;
		margin: 0 auto;
	}
	.item-nutrient__type+.item-nutrient__type {
		margin-top: 14px;
		padding-top: 17px;
	}
	.item-nutrient__type--right {
		padding-left: 0;
	}
	.item-nutrient__type--right:first-of-type {
		margin-top: 14px;
		padding-top: 17px;
		border-top: 1px dashed #cecece;
	}
	.item-nutrient__image {
		width: 42%;
		margin-right: 11px;
		padding-top: 0;
	}
	.item-nutrient__name {
		height: auto;
		margin-bottom: 5px;
		padding: 1px 2px;
		font-size: 1.4rem;
	}
	.item-nutrient__text {
		font-size: 1.2rem;
		line-height: 1.33333;
	}
	.item-nutrient__note {
		font-size: .9rem;
	}
	.item-description-2 {
		background-color: #faf8f1;
	}
	.item-description-2__wrap {
		width: 87.5%;
		margin-bottom: 49px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.item-description-2__head {
		margin-bottom: 18px;
		padding-top: 55px;
		text-align: center;
		font-size: 2rem;
		line-height: 1.2;
	}
	.item-description-2__head:before {
		top: 10px;
		left: 47%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.item-description-2__image {
		width: 100%;
		margin-bottom: 12px;
	}
	.item-description-2__text {
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.item-seibun {
		width: 87.5%;
		margin-bottom: 45px;
	}
	.item-seibun__head-text {
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.item-seibun__items {
		display: block;
	}
	.item-seibun__item {
		margin-bottom: 32px;
	}
	.item-seibun__item--nyusan {
		margin-bottom: 32px;
	}
	.item-seibun__image {
		margin-bottom: 8px;
	}
	.item-seibun__sub-head {
		font-size: 2rem;
		line-height: 1.1;
		margin-bottom: 15px;
	}
	.item-seibun__text {
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.item-description-3 {
		border-bottom: none;
	}
	.item-description-3__wrap {
		width: 100%;
		padding-bottom: 3px;
	}
	.item-description-3__items {
		margin: 0 auto;
		padding: 0;
		display: block;
		width: 87.5%;
	}
	.item-description-3__item {
		margin-bottom: 26px;
	}
	.item-description-3__head {
		font-size: 2rem;
		line-height: 1.2;
		margin-bottom: 14px;
		padding-top: 79px;
	}
	.item-description-3__head:before {
		top: 32px;
		left: 47%;
	}
	.item-description-3__image {
		margin-bottom: 13px;
		border: none;
	}
	.item-description-3__sub-head {
		margin-bottom: 4px;
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.item-description-3__text {
		font-size: 1.4rem;
	}
	.item-description-4 {
		border-top: none;
		margin-bottom: 50px;
		padding-top: 0;
	}
	.item-description-4__wrap {
		width: 100%;
		padding-bottom: 30px;
	}
	.item-description-4__head {
		font-size: 2rem;
		line-height: 1.2;
		margin-bottom: 14px;
		padding-top: 79px;
	}
	.item-description-4__head:before {
		top: 32px;
		left: 50%;
	}
	.item-description-4__intro {
		width: 94%;
	}
	.item-description-4__method {
		width: 87.5%;
	}
	.item-description-4__turn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.item-description-4__heading-1__main {
		font-size: 1.8rem;
	}
	.item-description-4__heading-1__icon {
		width: 45px;
	}
	.item-description-4__items {
		width: 100%;
	}
	.item-description-4__items+.item-description-4__items {
		margin-top: 40px;
	}
	.item-description-4__items+.item-description-4__items::before {
		top: -30px;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		-ms-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg);
	}
	.item-description-4__item--h145 {
		height: auto;
	}
	.item-description-4__heading-2 {
		font-size: 1.6rem;
	}
	.item-description-4__text {
		font-size: 1.4rem;
	}
	.item-description-4__point--purple {
		margin-top: 8px;
	}
	.item-description-4__point__text {
		font-size: 1.4rem;
	}
	.item-note {
		width: 87.5%;
		margin-bottom: 70px;
	}
	.item-note tr:last-of-type {
		border-bottom: none;
	}
	.item-note tr {
		border: none;
	}
	.item-note th {
		display: block;
		width: 100%;
	}
	.item-note td {
		display: block;
		padding: 11px;
	}
	.item-voice {
		border: none;
		margin-bottom: 50px;
		padding: 0;
	}
	.item-voice__wrap {
		width: 100%;
		margin-bottom: 10px;
		padding-bottom: 25px;
	}
	.item-voice__head {
		font-size: 2rem;
		line-height: 1.2;
		margin-bottom: 14px;
		padding-top: 79px;
	}
	.item-voice__head:before {
		top: 32px;
		left: 50%;
	}
	.item-voice__items {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 87.5%;
	}
	.item-voice__item {
		width: 100%;
		padding: 15px 4% 20px;
	}
	.item-voice__item+.item-voice__item {
		margin-top: 20px;
	}
	.item-voice__image {
		margin-bottom: 16px;
	}
	.item-voice__heading {
		font-size: 2rem;
		line-height: 1.2;
	}
	.item-voice__heading__ti {
		text-indent: -10px;
	}
	.item-voice__heading__ls {
		letter-spacing: -10px;
	}
	.item-voice__monitor__sub {
		font-size: 1.4rem;
	}
	.item-voice__monitor__main {
		font-size: 1.8rem;
	}
	.item-voice__monitor__main small {
		font-size: 1.4rem;
	}
	.item-voice__text {
		font-size: 1.4rem;
	}
	.item-voice__note {
		width: 94%;
	}
	.epo-story {
		margin-bottom: 50px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.epo-story__wrap {
		width: 100%;
	}
	.epo-story__head {
		margin-bottom: 25px;
	}
	.epo-story__lead {
		width: 90%;
		margin-bottom: 20px;
	}
	.epo-story__items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 87.5%;
	}
	.epo-story__items+.epo-story__items {
		margin-top: 30px;
		padding-top: 30px;
	}
	.epo-story__item {
		width: 100%;
		margin-bottom: 10px;
	}
	.epo-story__heading {
		font-size: 1.8rem;
	}
	.epo-story__text+.epo-story__heading {
		margin-top: 30px;
	}
	.epo-story__text {
		font-size: 1.4rem;
	}
	.epo-story__text+.epo-story__text {
		margin-top: 15px;
	}
	.about-heading-1 {
		margin-top: 80px;
		font-size: 2.6rem;
		line-height: 1.15385;
	}
	.about-heading-1--flex {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.about-heading-1--flex small {
		display: none;
	}
	.about-heading-2 {
		text-align: center;
		font-size: 2.2rem;
		line-height: 1.36364;
	}
	.policy {
		width: 87.5%;
	}
	.policy__head-1 {
		margin-top: 80px;
	}
	.policy__items {
		margin-bottom: 30px;
	}
	.policy__head-text {
		margin-bottom: 30px;
	}
	.policy__head-2 {
		text-align: center;
		font-size: 2.2rem;
		line-height: 1.36364;
	}
	.policy__head-3 {
		font-size: 1.6rem;
		line-height: 1.875;
	}
	.guideline {
		width: 87.5%;
	}
	.guideline__item {
		margin-bottom: 25px;
	}
	.guideline__table th {
		font-size: 1.4rem;
		line-height: 1.71429;
		width: 30%;
	}
	.guideline__table td {
		font-size: 1.4rem;
		line-height: 1.71429;
		padding: 10px 15px;
	}
	.flow-number__title {
		font-size: 1.6rem;
	}
	.flow-number__text {
		margin-bottom: 30px;
		padding: 0;
		font-size: 1.4rem;
	}
	.box__text {
		font-size: 1.4rem;
	}
	.box__indent {
		padding-left: 0;
	}
	.font-bold--sp {
		font-weight: bold;
	}
	.box {
		margin-bottom: 39px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.box__wrap {
		width: 87.5%;
	}
	.column--two {
		display: block;
	}
	.column__item iframe {
		width: 100%;
	}
	.btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.btn a {
		margin: 0 auto;
		font-size: 1.3rem;
	}
	.btn i {
		width: 17px;
		height: 12px;
		vertical-align: middle;
		background: url(../img/ico_footer_top_links.png) no-repeat right center/12px auto;
	}
	.faq__question {
		font-size: 1.6rem;
	}
	.faq__answer {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}
	.inquiry {
		width: 100%;
	}
	.inquiry__wrap {
		margin-bottom: 35px;
	}
	.inquiry__wrap--fin {
		margin-top: 36px;
	}
	.inquiry__note {
		width: 87.5%;
		margin: 0 auto 10px;
		text-align: left;
	}
	.inquiry__note span {
		width: auto;
		height: auto;
		padding: 0 6px;
	}
	.inquiry__confirm {
		width: 87.5%;
		margin: 0 auto 10px;
		font-size: 1.3rem;
		line-height: 1.46153;
		font-weight: normal;
	}
	.inquiry__thanks {
		font-size: 1rem;
	}
	.inquiry-intro {
		width: 87.5%;
		margin: 15px auto 20px;
	}
	.inquiry-intro__head {
		margin-bottom: 11px;
	}
	.inquiry-intro__head__icon {
		width: 5.15625vw;
	}
	.inquiry-intro__head__main {
		font-size: 1.4rem;
		letter-spacing: -1.1px;
	}
	.inquiry-intro__flow {
		display: none;
	}
	.inquiry-intro__flow__item+.inquiry-intro__flow__item {
		margin-top: 40px;
	}
	.inquiry-intro__sp-flow {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 10px;
	}
	.inquiry-intro__text {
		font-size: 1.3rem;
	}
	.inquiry-intro__tel {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 100%;
		height: auto;
		padding: 10px 3%;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.inquiry-form__wrap {
		margin-bottom: 30px;
		border-right: none;
		border-left: none;
	}
	.inquiry-form__heading {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		width: 31.25%;
		padding: 10px 0 10px 6%;
		font-size: 1.1rem;
	}
	.inquiry-form__heading span {
		width: auto;
		height: auto;
		margin-left: 0;
		margin-top: 3px;
		padding: 0 6px;
		font-size: 1.1rem;
	}
	.inquiry-form__item {
		width: 67.65%;
		padding: 15px 3%;
	}
	.inquiry-form__names {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.inquiry-form__name+.inquiry-form__name {
		margin-top: 13px;
		margin-left: 0;
	}
	.inquiry-form__name__heading {
		font-size: .9rem;
		text-align: left;
	}
	.inquiry-form__name__input {
		width: 100%;
	}
	.inquiry-form__input {
		width: 100%;
	}
	.inquiry-form__note-1 {
		padding-left: 0;
		font-size: 1rem;
	}
	.inquiry-form__note-1::before {
		position: inherit;
	}
	.inquiry-form__tel {
		width: 100%;
	}
	.inquiry-form__subject {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.inquiry-form__subject__item+.inquiry-form__subject__item {
		margin-left: 0;
	}
	.inquiry-form__label-1 {
		font-size: 1.2rem;
	}
	.inquiry-form__area {
		width: 100%;
		height: auto;
	}
	.inquiry-form__privacy {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.inquiry-form__checkbox {
		width: 100%;
		margin-bottom: 10px;
		background: #faf8f1;
	}
	.inquiry-form__label-2 {
		font-size: 1.2rem;
	}
	.inquiry-form__note-2 {
		margin-left: 0;
		font-size: 1.2rem;
		line-height: 1.416666;
	}
	.inquiry-form__btn {
		width: 65.625%;
		height: auto;
		padding: 15px;
		font-size: 1.4rem;
		background: url(../img/icn_arrow_1.png) no-repeat center right 5%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.inquiry-form__btn:hover {
		background: url(../img/icn_arrow_5.png) no-repeat center right 5%;
	}
	.inquiry-form__confirm {
		font-size: 1.2rem;
	}
	.inquiry-form__confirm span+span {
		margin-left: 10px;
	}
	.inquiry-form__buttons {
		width: 87.5%;
	}
	.inquiry-form__btn-2 {
		width: 41.09375vw;
		height: auto;
		padding: 2.4% 0;
		font-size: 1.2rem;
	}
	.inquiry-form__btn-2--back {
		background: url(../img/bg_inquiry-form_btn_1_sp.png) no-repeat;
		background-size: contain;
	}
	.inquiry-form__btn-2--submit {
		background: url(../img/bg_inquiry-form_btn_2_sp.png) no-repeat;
		background-size: contain;
	}
	.inquiry-contact {
		position: relative;
		width: 87.5%;
		margin: 0 auto;
		padding-top: 75px;
	}
	.inquiry-contact::before,
	.inquiry-contact::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background: url(../img/bg_inquiry-contact.png);
	}
	.inquiry-contact::before {
		top: 0;
	}
	.inquiry-contact::after {
		top: 40px;
	}
	.inquiry-contact--fin {
		padding-top: 25px;
	}
	.inquiry-contact--fin::after {
		display: none;
	}
	.inquiry-contact__head {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 13px;
	}
	.inquiry-contact__head__icon {
		width: 7.03125vw;
		margin-right: 5px;
	}
	.inquiry-contact__head__main {
		font-size: 1.4rem;
		text-align: center;
	}
	.inquiry-contact__lead {
		margin-bottom: 8px;
		font-size: 1.3rem;
		text-align: left;
	}
	.inquiry-contact__item {
		width: 100%;
		padding: 15px 18px 18px;
	}
	.inquiry-contact__heading {
		margin-bottom: 12px;
	}
	.inquiry-contact__tel {
		width: 65.3125vw;
		margin: 0 auto 13px;
	}
	.inquiry-contact__text {
		display: none;
	}
	.inquiry-contact__call {
		display: block;
		width: 65.625vw;
		margin: 0 auto;
		padding: 10px;
		box-sizing: border-box;
		font-size: 1.4rem;
		font-weight: bold;
		color: #333;
		text-align: center;
		text-decoration: none;
		border: 1px solid #a3a3a3;
		border-radius: 10px;
		background: #fff url(../img/icn_arrow_1.png) no-repeat center right 18%;
	}
	.compare {
		width: 87.5%;
	}
	.compare__head {
		margin-bottom: 25px;
	}
	.compare__select {
		display: block;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 81.25vw;
		margin: 0 auto 20px;
		padding: 4px 8px;
		font-size: 1.4rem;
		font-weight: bold;
		border: 1px solid #999999;
		border-radius: 0;
		outline: none;
		background: #fff url(../img/btn_select.png) no-repeat right;
		background-size: contain;
		cursor: pointer;
	}
	.compare-table {
		display: none;
	}
	.compare-sp-tables {
		display: block;
	}
	.kodawari-mv {
		width: 100%;
		margin: -22px auto 0;
	}
	.mutenka {
		width: 100%;
	}
	.mutenka__head {
		margin-bottom: 80px;
		width: 87.5%;
	}
	.mutenka__head__heading {
		font-size: 2rem;
	}
	.mutenka__head__text {
		padding: 0;
	}
	.kodawari {
		width: 100%;
		padding-top: 100px;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}
	.kodawari--quality {
		padding-top: 38px;
	}
	.kodawari--midorimushi {
		padding-top: 40px;
	}
	.kodawari__head-image {
		top: -41px;
		width: 95%;
	}
	.kodawari__item {
		width: 87.5%;
		padding: 10px 15px 0px;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.kodawari__item--pb20 {
		padding-bottom: 20px;
	}
	.kodawari__item__wrap--w935 {
		width: 100%;
	}
	.kodawari__item__wrap {
		width: 100%;
	}
	.kodawari__item__tag {
		width: 60%;
		top: 13px;
	}
	.kodawari__item__head {
		font-size: 2rem;
	}
	.kodawari__item__head--midorimushi {
		margin-bottom: 15px;
	}
	.kodawari__item__head--w840 {
		width: 100%;
	}
	.kodawari__item__text {
		font-size: 1.4rem;
	}
	.kodawari__item__text--small {
		font-size: 1rem;
	}
	.kodawari__3col {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: auto;
	}
	.kodawari__3col__item {
		width: 100%;
		border: none;
		font-size: 1.4rem;
	}
	.kodawari__3col__head {
		padding: 10px 0 0 0;
	}
	.kodawari__3col__text {
		padding: 10px 0 30px 0;
		font-size: 1.4rem;
	}
	.kodawari__2col {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.kodawari__2col--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.kodawari__2col__image {
		width: auto;
		margin-bottom: 20px;
	}
	.kodawari__2col__text {
		width: auto;
		margin-bottom: 16px;
	}
	.kodawari__2col__text--w430 {
		font-size: 1.4rem;
		line-height: 1.46429;
	}
	.kodawari__2col__box {
		width: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0;
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.kodawari__2col__box__image {
		width: 100%;
		margin: 0 auto;
		padding: 10px 0 0 10px;
	}
	.kodawari__2col__box__image img {
		width: 60%;
	}
	.kodawari__2col__box__wrap {
		width: 100%;
		padding: 0;
	}
	.kodawari__2col__box__head {
		width: 100%;
		padding: 0;
		padding-top: 33px;
		font-size: 1.6rem;
	}
	.kodawari__2col__box__text {
		padding: 10px 0 20px 10px;
	}
	.kodawari__2col__box__sp-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.kodawari__2col-half {
		width: 100%;
		display: block;
	}
	.kodawari__2col-half__item {
		width: 100%;
		height: auto;
		padding: 18px 20px;
	}
	.kodawari__2col-half__item:after {
		content: '';
		background: url(../img/img_150_sp_bottom.png) no-repeat;
		background-size: 100%;
		width: 100%;
		min-height: 10px;
		position: absolute;
		bottom: 0px;
		left: 0;
		z-index: 2;
	}
	.kodawari__2col-half__item__1 {
		background: url(../img/img_147_sp.png) no-repeat;
		background-size: 100%;
	}
	.kodawari__2col-half__item__2 {
		background: url(../img/img_148_sp.png) no-repeat;
		background-size: 100%;
	}
	.kodawari__2col-half__item__3 {
		background: url(../img/img_149_sp.png) no-repeat;
		background-size: 100%;
	}
	.kodawari__2col-half__item__4 {
		background: url(../img/img_150_sp.png) no-repeat;
		background-size: 100%;
	}
	.kodawari__2col-half__item__5 {
		background: url(../img/img_151_sp.png) no-repeat center;
		background-size: 100%;
	}
	.kodawari__2col-half__sub-title {
		font-size: 1.2rem;
		line-height: 1.25;
	}
	.kodawari__2col-half__title {
		font-size: 1.7rem;
		line-height: 0.58824;
		padding-bottom: 14px;
	}
	.kodawari__2col-half__text {
		font-size: 1.2rem;
		line-height: 1.33333;
	}
	.kodawari__2col-half__sub-text {
		font-size: 0.9rem;
		line-height: 1.44444;
		margin-bottom: 20px;
	}
	.kodawari__2col-half--w840 {
		width: 100%;
		padding-bottom: 20px;
	}
	.kodawari__2col-half--w840__text {
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.kodawari__1col__item {
		background: url(../img/bg_midorimushi_sp.png) no-repeat;
		background-size: 100%;
		width: 100%;
		height: auto;
		padding: 15px 20px 15px 40px;
		margin-bottom: 20px;
	}
	.kodawari__1col__item:after {
		content: '';
		background: url(../img/bg_midorimushi_sp_bottom.png) no-repeat;
		background-size: 100%;
		height: 10px;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
	}
	.kodawari__1col__head {
		font-size: 1.4rem;
		line-height: 1.07143;
		margin-bottom: 10px;
	}
	.kodawari__1col__head--small {
		font-size: 1rem;
		line-height: 1.5;
	}
	.kodawari__1col__wrap {
		display: block;
	}
	.kodawari__1col__list {
		font-size: 1.2rem;
		line-height: 1.375;
	}
	.quality-message {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 87.5%;
		margin-bottom: 75px;
	}
	.quality-message__items {
		width: 78.125vw;
		margin: 0 auto 16px;
	}
	.quality-message__head {
		margin-bottom: 9px;
		font-size: 2rem;
		text-align: center;
	}
	.quality-message__text {
		font-size: 1.4rem;
	}
	.quality-message__text+.quality-message__text {
		margin-top: 19px;
	}
	.quality-message__image {
		width: 64.0625vw;
		margin: 0 auto;
	}
	.quality-message__image figcaption {
		margin-top: 6px;
		padding: 0 14px;
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 768px) and (max-width: 768px) {
	.kodawari__2col__box__image img {
		width: 80%;
	}
}




/* #coution */
#coution {
	margin-bottom: 40px;
}
#coution h2 {
	border-bottom: 20px;
	margin-bottom: 20px;
	background: url(../img/bg_tl_pc.png) no-repeat left bottom;
	padding-bottom: 10px;
	font-size: 2rem;
}
#coution p {
}
#coution .coutionbtn {
	text-align: center;
}
#coution .coutionbtn a {
	border: 1px solid #FFF;
	padding: 5px 40px;
	border-radius: 7px;
	text-decoration: none;
	margin-top: 10px;
	background: #009b7b;
	display: inline-block;
	color: #FFF;
	box-shadow: 0 0 0 1px #009b7b;
}
#coution .coutionbtn a:hover {
	opacity:.8;
}
#coution .presidentN {
	text-align: right;
	margin-top: 20px;
}
#btnCtn {
	text-align: center;
	margin: 20px 0;
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 3px;
}
#btnCtn:hover {
	background: #ddd;
	border: 1px solid #EEE;
}
#btnCtn:hover p {
	color: #FFF;
}
@media screen and (max-width: 768px) {
	.coutionInr {
		display:none;
	}
	#btnCtn.active .off {
		display:none;
	}
	#btnCtn .on {
		display:none;
	}
	#btnCtn.active .on {
		display:block;
	}
}

/*20180621add*/
#setWrap {
	width: 1000px;
	margin: 0 auto 40px;
}
#setWrap .setWrapInr {
	border: 1px solid #009b7b;
}
#setWrap .titTxt {
	color:#FFF;
}

#setWrap h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 80px;
	padding: 0 25px;
	font-size: 2.8rem;
	line-height: 1.06607;
	color: #fff;
	background: #009b7b;
}
#setWrap .setInr {
	display: table;
	width:100%;
}
#setWrap .setItm {
	display: inline-block;
/*
	width: 50%;
*/
	width: 49.6%;

	padding: 20px 15px;
	box-sizing: border-box;
	border-bottom: 1px solid #CCC;
/*	border-right: 1px solid #CCC;*/
	position: relative;
}
#setWrap .setItm:last-child {
	border-bottom:none;
}
#setWrap .setItm.setSingle {
	width: 100%;
	padding: 10px 15px;
}
#setWrap .singleTtl .titTxt {
	font-size: 60%;
	line-height: 1.3;
}
#setWrap .singleTtl .titTxt strong {
	font-size: 180%;
	color: #FFF;
}
#setWrap .setItm.setSingle .setBg {
	position: static;
	display: inline-block;
	padding: 0 20px 10px 0;
}
#setWrap .setItm.setSingle .setCopy {
	clear: both;
}
#setWrap .setItm.setSingle .setCopy p {
	font-size: 120%;
}
#setWrap .setItm.setSingle .setCopy p span {
	font-weight: bold;
	background: #009b7b;
	color: #FFF;
	padding: 4px 15px;
	line-height: 1;
	margin-right: 10px;
	border-radius: 7px;
}
#setWrap .setItm.setSingle .setSpec {
	display: inline-block;
	vertical-align: top;
	padding-top: 20px;
}
#setWrap .setItm.setSingle .setCrt {
	width: 280px;
	padding: 10px 27px 15px 0;
	box-sizing: border-box;
	float: right;
	text-align: right;
}
#setWrap .setItm.setSingle .setCrt a:hover {
	opacity:.8;
}
#setWrap .setItm.setSingle .setCrt .set_benefit {
	margin-top:0;
}
#setWrap .setItm.setSingle .setballoon {
	display: inline-block;
	vertical-align: top;
	padding-top: 20px;
}
#setWrap .setItm.setSingle .setballoon ul {
	border-spacing: 5px;
}
#setWrap .setItm.setSingle .setballoon .item-course__benefit__item {
	width: 60px;
	height: 60px;
	border-radius: 5em;
	box-sizing: border-box;
	font-size: 13px;
	display: table-cell;
	vertical-align: middle;
	padding: 0px;
	text-align: center;
	font-weight: bold;
}
#setWrap .setItm.setSingle .setballoon .item-course__benefit__item span {
	font-size: 80%;
	color: #FFF;
	font-weight: bold;
}
#setWrap .setBg {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -100;
}
#setWrap .setSpec {
}
#setWrap .nomPrice {
	margin-bottom: 5px;
	font-size: 1.8rem;
	line-height: 1.39222;
	font-weight: bold;
}
#setWrap .nomPrice span {
	text-decoration: line-through;
}
#setWrap .secDate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	font-weight: bold;
}
#setWrap .secDate .setNum {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 125px;
	height: 42px;
	margin-right: 8px;
	box-sizing: border-box;
	font-size: 2.5rem;
	line-height: 1.79893;
	border: 1px solid #cccccc;
}
#setWrap .secDate .setPrice {
	font-size: 3.2rem;
	line-height: 1;
	color: #df0000;
}
#setWrap .secDate .setPrice strong {
	font-size: 4rem;
	color: #df0000;
}
#setWrap .secDate .setPrice small {
	font-size: 2rem;
}
#setWrap .setCrt .set_benefit {
	margin-top: 15px;
	margin-bottom: 10px;
}
#setWrap .setCrt .set_benefit li {
	display: inline-block;
}
.commingsoon {
	color: #FF0000;
	font-size: 110%;
	margin-top:10px;
	margin-bottom:10px:
	line-height: 1;
	font-weight: bold;
}
.item-course .commingsoon {
	text-align: center;
	margin-top: 30px;
	margin-bottom:0;
	font-size: 130%;
}
#item-recommend.item-course {
}
#item-recommend.item-course h2 {
	text-align: center;
	font-size: 2.3rem;
	position: relative;
	margin-bottom: 50px;
}
#item-recommend.item-course h2:before {
	content: "";
	display: block;
	background: #b7b7b7;
	width: 60px;
	height: 3px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -30px;
}
#item-recommend.item-course .recItm {
	display: inline-block;
	text-align: center;
	margin-right: 10px;
}
#item-recommend.item-course .recItm .recImg {
	text-decoration: none;
}
#item-recommend.item-course .recItm .recImg:hover img {
	opacity:0.8;
}
#item-recommend.item-course .recItm .recImg:hover {
}
#item-recommend.item-course .recItm .recImg:hover .ico-new {
	background:#FF0000;
	color:#FFF;
}
#item-recommend.item-course .recItm p {
	margin-top: 10px;
	line-height: 1;
	font-size: 1.7rem;
}
#item-recommend.item-course .recItm p .ico-new {
	margin-right: 10px;
	border: 1px solid #FF0000;
	color: #FF0000;
	padding: 0 5px 2px;
	font-size: 1.4rem;
	position: relative;
	top: -2px;
}
#item-recommend.item-course .recItm p.price .p {
	color:#FF0000;
}
#item-recommend.item-course .recItm p.price .tax {
	font-size:60%;
}
.prive_contact {
	margin-top: 10px;
	padding: 15px;
	border-top: 1px dashed #828282;
}
.prive_contact h5 {
	color: #444;
	margin-bottom: 5px;
	font-size: 1.4rem;
}
.prive_contact dl {
	position: relative;
	margin-bottom: 10px;
}
.prive_contact dt {
	display: inline-block;
	margin-right: 20px;
	font-size: 1.4rem;
}
.prive_contact dd {
	display: inline-block;
	border: 1px solid #76a540;
	padding: 2px 10px;
	border-radius: 5px;
}
.prive_contact a,
.prive_contact p {
	font-size: 1.4rem;
	text-decoration: none;
	color: #76a540;
}
.prive_contact dd.lnk:hover {
	background:#658e35;
}
.prive_contact dd.lnk:hover a {
	color:#FFF;
}
#anq {
	text-align: center;
	margin-bottom: 70px;
}
#anq ul {

}
#anq li {
	border-right: 1px solid #CCC;
	display: inline-block;
	line-height: 1;
	padding: 0 20px;
}
#anq ul li:last-child {
	border-right:0;
}
#anq a {
	color: #529b7b;
	text-decoration: none;
	border: 1px solid #529b7b;
	padding: 6px 20px;
	line-height: 1;
	border-radius: 7px;
}
#anq a:hover {
	background:#529b7b;
	color:#FFF;
}
.products_point {
	width:1000px;
	margin:0 auto 40px;
}
.products_point p {
	font-size: 105%;
	color: #529b7b;
	line-height: 1.8;
	font-family: meiryo;
	font-weight: 400;
	margin-bottom: 10px;
}
.products_point p span {
	background: #529b7b;
	color: #FFF;
	padding: 10px 15px;
	margin-right: 10px;
	border-radius: 7px;
	font-size: 100%;
	width: 7em;
	display: inline-block;
	text-align: center;
	line-height: 1;
}
.products__item__text .item_point {
	margin-bottom: 50px;
	position: relative;
}
.products__item__text .item_point:after {
	content: "";
	display: block;
	width: 40px;
	background: rgba(82, 155, 123, 0.8);
	height: 5px;
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -20px;
	border-radius: 10px;
}
.products__item__ph {
	position: relative;
}
.products__item__ph .ico-sec {
	position: absolute;
	bottom: 0;
	right: 0;
}
.products__item__ph .ico-sec span {
	font-size: 1.4rem;
	color: #FFF;
	line-height: 1;
	padding: 2px 10px;
	display: inline-block;
	margin-right: 10px;
	border-radius: 12px;
}
.products__item__ph .ico-sec .b1 {
	background: #4caf50;
}
.products__item__ph .ico-sec .b2 {
	background: #2196F3;
}
.products__item__ph .ico-sec .b3 {
	background: #F57C00;
}
.products_banner {
	margin-top:30px;
}
.products_banner a:hover img {
	opacity:.8;
}

@media screen and (max-width: 768px) {
	#setWrap {
		width: 87.5%;
		margin: 0 auto 20px;
	}
	#setWrap h3 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
		font-size: 1.6rem;
		line-height: 1.86563;
	}

	#setWrap .item-course__head-1__icon {
		display:block;
	}
	#setWrap .titTxt {
		display:block;
		color:#FFF;
	}
	#setWrap .setItm {
		display: block;
		width: auto;
		padding: 20px 15px;
		box-sizing: border-box;
		border-bottom: 1px solid #CCC;
		border-right: none;
		position: relative;
	}
	#setWrap .setItm:last-child {
		border-bottom:none;
	}
	#setWrap .setBg {
		display:none;
	}
	#setWrap .setInr {
		display:block;
	}
	#setWrap .secDate .setNum {
		font-size: 1.4rem;
		line-height: 1.42857;
		width: 105px;
		height: 21px;
	}
	#setWrap .secDate .setPrice {
		font-size: 1.7rem;
	}
	#setWrap .secDate .setPrice strong {
		font-size: 2.5rem;
	}
	#setWrap .secDate .setPrice small {
		font-size: 1.2rem;
	}
	#setWrap .setCrt .set_benefit {
		display: block;
	}
	#setWrap .setCrt .set_benefit li {
		display: block;
	}
	#setWrap .setCrt {
		text-align: center;
	}
	#setWrap .setCrt a {
		display: inline-block;
	}
	.item-course .commingsoon {
		margin-top:10px;
		margin-bottom:10px;
	}
	#item-recommend.item-course h2 {
		font-size: 1.5rem;
	}
	#item-recommend.item-course .recItm {
		width: 47%;
		margin: 0 1%;
		vertical-align: top;
	}
	#item-recommend.item-course .recItm p {
		font-size:1.1rem;
	}
	#item-recommend.item-course .recItm p .ico-new {
		top: 0;
		margin: 0;
		font-size: 1.1rem;
	}
	#item-recommend.item-course .recItm p .txt {
		display: block;
		margin-top: 14px;
	}
	.prive_contact {
		padding: 15px 5px;
	}
	.products__heading {
		margin-bottom:20px;
	}

	#anq {
		text-align: center;
		margin-bottom: 0;
	}
	#anq li {
		border: none;
		padding: 0;
		box-sizing: border-box;
		line-height: 1;
		width: 49%;
	}
	#anq li a {
		padding: 15px 10px;
		width: 100%;
		display: inline-block;
		box-sizing: border-box;
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.products_point {
		width:87.5%;
	}
	.products_point p {
		font-size: 100%;
		line-height: 2;
	}
	.products_point p span {
	}
	.products_banner {
		margin-top:10px;
	}


}
/*20180810 social add*/

#social {
	clear: both;
	border-top: 4px solid #009B7B;
	background: #FFF;
}
#social .socialWrap {
	display: block;
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}
#social .socialWrap ul {
	padding: 25px 0;
	display: table;
	width: 100%;
}
#social .socialWrap li {
	display: table-cell;
}
#social .socialWrap li a {
	height: 54px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 90px;
	background-repeat: no-repeat;
	font-size: 2.5rem;
	text-decoration: none;
	color: #333;
	font-weight: bold;
	padding-top: .3em;
	box-sizing: border-box;
	transition-property: all;
	transition-duration: 300ms;
	transition-delay: 0s;
	transition-timing-function: ease;
}
#social .socialWrap li a:hover {
	background-position:10px 0;
}
#social .socialWrap .tw a {
	background-image:url(/img/ico-tw.png);
}
#social .socialWrap .fb a {
	background-image:url(/img/ico-fb.png);
}
#social .socialWrap .in a {
	background-image:url(/img/ico-in.png);
}
#social .socialWrap .li a {
	background-image:url(/img/ico-li.png);
}
#sp-social {
	display:none;
}

@media screen and (max-width: 768px) {
	#social {
		display:none;
	}
	#sp-social {
		display: block;
		text-align: center;
		padding: 10px 0;
	}
	#sp-social li {
		display: inline-block;
		width: 20%;
	}
	#sp-social li a {
		display: inline-block;
		width: 80%;
	}
	#sp-social li a img {
		border-radius: 12px;
	}
}


#newsDtl {
}
#newsDtl .msg {
	background: url(../img/bg_tl_pc.png) no-repeat bottom;
	padding-bottom: 10px;
	margin-bottom: 35px;
}
#newsDtl .msg p {
	margin:0 0 15px 0;
}
#newsDtl p {
	margin-bottom: 15px;
	margin-left: 30px;
}
#newsDtl .lst {
	display: block;
	margin: 50px 0;
}
#newsDtl .lst li {
	display: inline-block;
}
#newsDtl .lst li a {
	display: block;
	border: 1px solid #007960;
	padding: 2px 20px;
	color: #FFF;
	background: #007960;
	border-radius: 7px;
	text-decoration: none;
	margin: 0 10px 0 0;
}
#newsDtl .lst li a:hover {
	opacity:.8;
}
#newsDtl h4 {
	border: 1px solid #007960;
	display: inline-block;
	padding: 2px 50px;
	border-radius: 7px;
	font-size: 1.4rem;
	color: #007960;
	margin-bottom: 20px;
}
#newsDtl h5 {
	font-size: 1.5rem;
	padding-left: 30px;
	margin-bottom: 15px;
	position: relative;
}
#newsDtl h5:before {
	content: "";
	display: block;
	width: 2.2em;
	height: .6em;
	position: absolute;
	left: 0;
	background: #007960;
	transform: rotate(65deg);
	bottom: .4em;
}
#newsDtl .red {
	color:#FF0000;
}
#newsDtl .act {
	margin-left: 30px;
	position: relative;
}
#newsDtl .act dt {
	position: absolute;
	border: 1px solid #007960;
	font-size: 1.4rem;
	padding: 2px 0;
	width: 15em;
	text-align: center;
	border-radius: 7px;
	color: #007960;
}
#newsDtl .act dd {
	position: relative;
	padding-left: 16em;
	margin-bottom: 25px;
	line-height: 1.6;
	font-size: 1.5rem;
}
#newsDtl .act dd .note {
	display: block;
	color: #FF0000;
	font-size: 1.4rem;
	padding-left: 1.5em;
	margin-top: 10px;
	position: relative;
}
#newsDtl .act dd .note:before {
	content:"※";
	position:absolute;
	left: 0;
}
#newsDtl .btnArea {
	text-align: center;
	margin: 40px 0;
}
#newsDtl .btnArea a {
	background: #007960;
	color: #FFF;
	text-decoration: none;
	padding: 8px 50px;
	font-size: 2rem;
	border-radius: 7px;
	border: 1px solid #FFF;
	box-shadow: 0px 0px 0px 2px #007960;
}
#newsDtl .btnArea a:hover {
	opacity:.8;
}
#newsDtl .Newimg {
	margin-left: 30px;
	margin-bottom: 30px;
}
#newsDtl .Newimg img {
	width:100%;
}
.changeCycleCoution {
	padding: 15px 20px;
	margin-bottom: 30px;
	border: 1px solid #009b7b;
	background: rgba(141, 211, 121, 0.15);
	border-radius: 15px;
}
.changeCycleCoution h4 {
	font-size: 130%;
	padding-bottom: 30px;
	position: relative;
	text-align: center;
	color: #f57d2d;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.changeCycleCoution h4:after {
	bottom: -10px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 15px solid #009b7b;
	position: absolute;
	left: 50%;
	margin-left: -30px;
}
.changeCycleCoution p {
	font-size: 95%;
}
.changeCycleCoution p span {
	color:#FF0000;
}
.changeForm .inquiry-contact__head {
	text-align: left;
	display: block;
}

/*matome haisou add 20180903 */
.matomeTeiki {
}
.matomeTeiki .item-course__item--course {
	height:140px;
}
.matomeTeiki .item-course__image img {
	margin-bottom:0;
}
.matomeTeiki .item-course__image--course {
	padding:10px 0;
}
.matomeTeiki .item-course__data {
	width: 380px;
	padding: 20px 44px;
}
.matomeTeiki .item-course__cart {
	padding: 30px 44px;
}
.matomeTeiki .item-course__cart p {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.matomeTeiki .item-course__service__main {
	font-size: 2.3rem;
}
.matomeTeiki .item-course__service {
	padding: 20px 34px;
}
.matomeTeiki .item-course__btnSet {
	border-top: 1px solid #ececec;
	padding: 40px 30px 30px;
	text-align: center;
}
.matomeTeiki .item-course__btnSet h3 {
	text-align: center;
	font-size: 2rem;
	margin-bottom:40px;
}
.matomeTeiki .item-course__btnSet h3 span {
	border: 1px solid #009b7b;
	padding: 10px 15px;
	color: #009b7b;
	font-size: 90%;
	margin-right: 5px;
}
.matomeTeiki .item-course__btnSet .setBox {
	display: inline-block;
	text-align: center;
	width: 33%;
	border-right: 1px dotted #CCC;
	box-sizing: border-box;
	padding-right: 5px;
}
.matomeTeiki .item-course__btnSet .setBox.set1 {
	padding-right: 0;
	border: none;
}
.matomeTeiki .item-course__btnSet .setBox.set1 .lbl {
	color: #868686;
}
.matomeTeiki .item-course__btnSet .setBox.set1 .lbl:after {
		border-top: 10px solid #868686;
}
.matomeTeiki .item-course__btnSet .setBox.set1 a {
	opacity:.8;
}
.matomeTeiki .item-course__btnSet .setBox.set1 a:hover {
	opacity:.6;
}
.matomeTeiki .item-course__btnSet .lbl {
	font-weight: bold;
	color: #009b7b;
	font-size: 2rem;
	position: relative;
	margin-bottom: 35px;
	line-height: 1;
}
.matomeTeiki .item-course__btnSet .lbl span {
	font-size: 1.6rem;
	border: 2px solid #FF0000;
	padding: 3px 10px;
	color: #FF0000;
	margin-right: 10px;
	line-height: 1;
}
.matomeTeiki .item-course__btnSet .lbl:after {
	content: "";
	display: block;
	border: 10px solid transparent;
	border-top: 10px solid #009b7b;
	position: absolute;
	left: 50%;
	margin-left: -10px;
	bottom: -35px;
}
.matomeTeiki .item-course__btnSet .priceBtn {
}
.matomeTeiki .item-course__btnSet .priceBtn p {
	display: inline-block;
	vertical-align: top;
	font-size: 3rem;
	color: #FF0000;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.matomeTeiki .item-course__btnSet .priceBtn p span {
	font-size: 1.8rem;
	color: #FF0000;
}
.matomeTeiki .item-course__btnSet .priceBtn p span.souryou {
	border: 1px solid #FF0000;
	font-size: 1.4rem;
	padding: 3px 10px;
	line-height: 1;
	box-sizing: border-box;
	position: relative;
	top: -5px;
}
.matomeTeiki .item-course__btnSet .priceBtn a {
}
.matomeTeiki .item-course__btnSet .priceBtn a:hover {
	opacity:.8;
}
.matomeTeiki .item-course__benefit {
	display: block;
	box-sizing: border-box;
	margin: 0;
}
.matomeTeiki .item-course__benefit__item2 {
	background: #df0000;
	margin-bottom: 10px;
	display: table;
	color: #FFF;
	font-size: 1.8rem;
	padding: 2px 10px;
	line-height: 1.65833;
}




#modal-base {
	/*モーダル展開時の背景レイヤー*/
	position: fixed;
	background: rgba(0, 0, 0, 0.45);
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 1000;
	overflow: hidden;
}
#modal section {
	/*モーダル展開時の本体部。モーダルのサイズに応じて、値を変更*/
	/*JSで展開を制御するため、初期時は、display:none*/
	/*ページ中央に配置するため、position:fixedで画面表示位置を固定*/
	width: 640px;
	background: #FFF;
	border-radius: 9px;
	position: fixed;
	padding: 20px;
	text-align: center;
	z-index: 10000;
	display: none;
}
.btn-modal-open {
	background: none;
	border: none;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.42857;
	color: #e75c00;
	font-family:'游ゴシック', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	text-decoration: underline;
}
.btn-modal-open:hover {
	text-decoration: none;
}
#modal h2 {
	font-weight: normal;
	border-bottom: 1px solid #DDD;
	padding-bottom: 10px;
	font-size: 1.5rem;
	line-height: 1;
	position: relative;
	text-align: left;
}
#modal h2 .md-close {
	background: none;
	border: 0;
	text-decoration: underline;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1;
	font-size: 1.4rem;
}
#modal h2 .md-close:hover {
	text-decoration: none;
}
#modal .modal-content {
	padding-top: 20px;
	padding-bottom: 20px;
}
#modal .modal-content p {
	text-align: left;
}
#modal .modal-button-box {
	border-top: 1px solid #DDD;
	padding-top: 20px;
	text-align: center;
}
#modal .modal-button-box .md-cancel {
	background: none;
	line-height: 1;
	font-size: 1.4rem;
	border: 1px solid #8c8c8c;
	padding: 5px 30px;
	color: #8c8c8c;
	border-radius: 7px;
	text-decoration: none;
}
#modal .modal-button-box .md-cancel:hover {
	background: #8c8c8c;
	color:#333;
}
#modal img {
	width:80%;
	margin:0 auto 10px;
}


@media screen and (max-width: 768px) {
	#newsDtl h5 {
		margin-bottom: 20px;
		font-size: 1.3rem;
		padding-left: 30px;
	}
	#newsDtl h5:before {
		width: 1.2em;
		height: .4em;
		bottom: .6em;
	}
	#newsDtl .lst {
		margin: 40px 0 30px;
	}
	#newsDtl .lst li {
		display: block;
	}
	#newsDtl .lst li a {
		border: none;
		border-bottom: 1px dotted #007960;
		background: none;
		color: #007960;
		border-radius: 0;
		padding: 5px 0;
		line-height: 1.4;
		margin: 0 0 20px 0;
		font-size: 1.1rem;
	}

	#newsDtl .act {
	}
	#newsDtl h4 {
		font-size: 1.2rem;
		padding: 5px 10px;
		line-height: 1.5;
	}
	#newsDtl .act dt {
		position: static;
		margin-bottom: 10px;
		font-size: 1.2rem;
	}
	#newsDtl .act dd {
		padding: 0;
		font-size: 1.2rem;
	}
	#newsDtl .act dd .note {
		font-size:1.2rem;
	}
	#newsDtl .btnArea a {
		padding: 8px 0;
		font-size: 1.5rem;
		display: block;
	}
	.changeForm .inquiry-contact__head {
		display: flex;
	}

/*matome haisou add 20180903 */
	.matomeTeiki .item-course__item--course {
		height: auto;
	}
	.matomeTeiki .item-course__data {
		padding: 20px;
		width: auto;
		border-bottom: none;
	}
	.matomeTeiki .item-course__cart {
		width: auto;
		padding: 0 0 5px;
		margin: 0 auto;
	}
	.matomeTeiki .item-course__price {
	}
	.matomeTeiki .item-course__benefit {
	}
	.matomeTeiki .item-course__benefit__item2 {
		margin:0 auto 10px;
		font-size:1.4rem;
	}
	.matomeTeiki .item-course__btnSet h3 {
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom:20px;
	}
	.matomeTeiki .item-course__btnSet h3 span {
		padding: 5px 10px;
		font-size: 100%;
		margin-right: 0;
		line-height: 1;
	}
	.matomeTeiki .item-course__btnSet {
		padding: 20px 20px 0px;
	}
	.matomeTeiki .item-course__btnSet .setBox {
		border-right: none;
		width: auto;
		display: block;
		padding: 20px 0;
		margin-bottom: 10px;
		border-bottom: 1px dotted #CCC;
	}
	.matomeTeiki .item-course__btnSet .lbl {
		font-size: 1.5rem;
	}
	.matomeTeiki .item-course__btnSet .lbl span {
		font-size: 1.2rem;
		border: 1px solid #FF0000;
	}
	.matomeTeiki .item-course__btnSet .priceBtn {
		text-align: center;
	}
	.matomeTeiki .item-course__btnSet .priceBtn p {
		font-size: 2.4rem;
	}
	.matomeTeiki .item-course__btnSet .priceBtn p span {
		font-size: 1.4rem;
	}
	.matomeTeiki .item-course__btnSet .priceBtn p span.souryou {
		font-size: 1.2rem;
	}
	.matomeTeiki .item-course__btnSet .priceBtn a {
		display: inline-block;
	}
	.matomeTeiki .item-course__service {
		padding: 20px 10px;
	}
	.matomeTeiki .item-course__service__main {
		font-size: 1.8rem;
	}
	.matomeTeiki .item-course__service__main small {
		font-size: 1.6rem;
	}
	.btn-modal-open {
		font-size: 1rem;
	}
	#md-window1 {
		width: 90%!important;
		left: 5%!important;
		top: 5vh!important;
		box-sizing: border-box;
		border-radius: 7px!important;
	}
	#modal h2 {
		font-size: 1.3rem;
	}
	#modal h2 .md-close {
		font-size: 1.2rem;
	}
	#modal .modal-content p {
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.6;
	}
	#modal img {
		width: 90%;
	}
}


/*20180906 event add */
.event .products__heading {
	height: 300px;
	background: none;
}
.event .products__heading img {
	padding: 0;
}
.event .products_point {
}
.event .products_point p {
	width: 50%;
	float: left;
}
.event .products_point p small {
	font-size: 70%;
	color: #777;
}
.event #anq:before {
	content:"";
	display:table;
	clear:both;
}
.event #anq {
	text-align: left;
}
.event #anq p {
	font-weight: bold;
	border-top: 1px solid #EEE;
	margin-bottom: 30px;
	padding-top: 20px;
	font-size: 2rem;
	color: #529b7b;
}
.event #anq ul {
}
.event #anq li {
	box-sizing: border-box;
	display: inline-block;
	width: 49%;
	padding: 0 1%;
	border: 0;
	vertical-align: middle;
}
.event #anq li a {
	box-sizing: border-box;
	display: table;
	height: 6rem;
	width: 100%;
	vertical-align: middle;
	line-height: 1.5;
	margin-bottom: 14px;
}
.event .about-heading-1 {
	font-size: 2.5rem;
}
.event .about-heading-1 span {
	font-size: 2rem;
	display: block;
	margin-bottom: 11px;
}
.event .item-course__item--course {
	height: 120px;
}
.event .item-course__price__heading {
	display: none;
}
.event .linkSet {
	margin-bottom: 30px;
}
.event .linkSet p {
	margin-bottom:10px;
}
.event .linkSet ul {
}
.event .linkSet ul li {
	display: inline-block;
	border-right:1px solid #CCC;
	padding: 0 15px 0 10px;
}
.event .linkSet ul li:last-child {
	border-right:none;
}
.event .linkSet li a {
	background: #eb850c;
	color: #FFF;
	text-decoration: none;
	padding: 5px 20px;
	border-radius: 5px;
	font-size: 1.5rem;
}
.event .linkSet li a:hover {
	opacity:.8;
}
@media screen and (max-width: 768px) {
	.event .products__heading {
		height: auto;
	}
	.event .products__heading img {
		width: auto;
	}
	.event .products_point p {
		width: auto;
		float: none;
		line-height: 1.4;
		font-size: 1.1rem;
	}
	.event .products_point p span {
		width: 3em;
		font-size: .9em;
		padding: 7px 10px;
	}
	.event #anq p {
		font-size: 1.4rem;
	}
	.event #anq li a {
		height: 5.5em;
		padding: 5px 10px;
	}
	.event .about-heading-1 {
		margin-top: 30px;
		font-size: 1.5rem;
	}
	.event .about-heading-1 span {
		font-size: 1.2rem;
		margin-bottom: 5px;
 	}
	.event .linkSet ul {
	}
	.event .linkSet ul li {
		display: inline-block;
		padding: 0;
		border: none;
		vertical-align: top;
		max-width: 49%;
	}
	.event .linkSet ul li a {
		display: table-cell;
		font-size: 1.1rem;
		height: 4em;
		vertical-align: middle;
		padding: 5px 15px;
		box-sizing: border-box;
		margin: 0;
	}
	.event .item-course {
		width: 100%;
	}
	.event .item-course__item--course {
		height: auto;
	}
	.event .item-course__cart {
	}
	.event .item-course__cart img {
		margin:0 auto;
	}
	.event .item-course__benefit {
		display:none;
	}
	.event .item-course__service__main {
		font-size: 1.8rem;
		line-height: 1.1;
		letter-spacing: 0;
		padding-top: .2em;
	}
	.event .item-course__service__main small {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 768px) {
	#setWrap .setItm.setSingle {
		text-align: center;
	}
	#setWrap .setItm.setSingle .setCopy p span {
		display: block;
		line-height: 1.3;
	}
	#setWrap .setItm.setSingle .setCopy span {
	}
	#setWrap .setItm.setSingle .setBg {
		padding:0;
	}
	#setWrap .setItm.setSingle .setSpec {
		padding:0;
	}
	#setWrap .setItm.setSingle .setCrt {
		width: auto;
		padding: 10px 0 20px;
		text-align: center;
		float: none;
	}
}

.review_wrap .inquiry-form__item {
	    padding: 15px 30px 15px 45px;
}
.review_wrap .inquiry-form__item .inquiry-form__name {
    margin-right: 1.5em;
	position:relative;
}
.review_wrap .inquiry-form__item .inquiry-form__name p {
	position:absolute;
	left: -3em;
}

