/* =========================================================
   AMERI Member Page Ver.2.1 Compact
   PC / Smartphone Common
   ========================================================= */

/* 01. Base */
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{
	background:#f7f4ef;
	color:#6f6861;
	font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;
	font-size:13px;
	line-height:1.8;
	text-align:center;
}
img{max-width:100%;height:auto;border:0}
table{border-collapse:collapse;border-spacing:0}
a:link,a:visited,a:active{color:#6f6861;text-decoration:none}
a:hover{color:#a98d58;text-decoration:none}

/* 02. Page */
.base01,.p-page__container{
	background:#fff;
	border:0;
}
.base02,.p-page__body{
	background:#fff;
	border-top:1px solid #f0ebe5;
}
.p-page__body-inner{
	width:100%;
	max-width:700px;
	margin:0 auto;
	padding:28px 18px 40px;
	text-align:left;
}

/* 03. Header / Logo */
.title_area,.p-shop__header{
	color:#3f3a36;
	font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
	font-size:20px;
	font-weight:400;
	line-height:1.5;
	text-align:center;
}
.p-shop__header--logo{
	padding:18px 0 14px!important;
	text-align:center!important;
}
body.view_pc .base01.p-page__container
.title_area.p-shop__header.p-shop__header--logo
a img.p-shop__logo{
	display:block!important;
	width:200px!important;
	max-width:200px!important;
	min-width:0!important;
	height:auto!important;
	margin:0 auto!important;
	padding:0!important;
}

/* 04. Title / Introduction */
.p-page__title{
	margin:0 0 26px;
	color:#3f3a36;
	font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
	font-size:20px;
	font-weight:400;
	line-height:1.5;
	letter-spacing:.06em;
	text-align:center;
}
.p-page__body-inner>p{
	margin:0 0 13px;
	color:#3f3a36;
	line-height:1.9;
}

/* 05. Guide Box */
.p-page__body .c-alert{
	box-sizing:border-box!important;
	width:100%!important;
	margin:26px 0 30px!important;
	padding:15px 17px!important;
	border:1px solid #e6dfd6!important;
	background:#fbf8f3!important;
	box-shadow:none!important;
	color:#6f6861!important;
	font-size:12px!important;
	line-height:1.8!important;
	text-align:left!important;
}
.p-page__body .c-alert a,
.p-page__body .c-alert a:link,
.p-page__body .c-alert a:visited{
	color:#a98d58!important;
	text-decoration:none!important;
}
.p-page__body .c-alert a:hover{
	color:#8f7548!important;
	text-decoration:underline!important;
}

/* 06. Login Form */
.p-page__body .c-form__table{
	display:block!important;
	box-sizing:border-box!important;
	width:520px!important;
	max-width:100%!important;
	margin:0 auto!important;
	border:0!important;
	background:transparent!important;
}
.p-page__body .c-form__table tbody,
.p-page__body .c-form__table tr{
	display:block!important;
	width:100%!important;
}
.p-page__body .c-form__table th.c-form__title,
.p-page__body .c-form__table td.c-form__content{
	display:block!important;
	box-sizing:border-box!important;
	width:100%!important;
	margin:0!important;
	border:0!important;
	background:transparent!important;
	text-align:left!important;
}
.p-page__body .c-form__table th.c-form__title{
	padding:13px 0 6px!important;
	color:#3f3a36!important;
	font-size:13px!important;
	font-weight:400!important;
	line-height:1.6!important;
}
.p-page__body .c-form__table td.c-form__content{
	padding:0 0 4px!important;
}
.p-page__body .c-form__table .c-input--text,
.p-page__body .c-form__table input[type="text"],
.p-page__body .c-form__table input[type="email"],
.p-page__body .c-form__table input[type="password"]{
	display:block!important;
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	height:44px!important;
	margin:0!important;
	padding:9px 12px!important;
	border:1px solid #ddd6ce!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	color:#3f3a36!important;
	font-size:16px!important;
	line-height:1.5!important;
}
.p-page__body .c-form__table .c-input--text:focus,
.p-page__body .c-form__table input[type="text"]:focus,
.p-page__body .c-form__table input[type="email"]:focus,
.p-page__body .c-form__table input[type="password"]:focus{
	border-color:#a98d58!important;
	outline:none!important;
}
.p-page__body .c-form__note{
	margin-top:4px;
	color:#6f6861;
	font-size:11px;
	line-height:1.6;
}
.p-page__body .c-form__note a{
	color:#a98d58;
	text-decoration:none;
}

/* 07. Login Button */
.c-button.c-button--login.c-button--primary{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	box-sizing:border-box!important;
	width:230px!important;
	max-width:100%!important;
	min-height:48px!important;
	margin:28px auto 0!important;
	padding:11px 24px!important;
	border:1px solid #a98d58!important;
	border-radius:0!important;
	background:#fff!important;
	background-image:none!important;
	box-shadow:none!important;
	color:#a98d58!important;
	font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif!important;
	font-size:14px!important;
	font-weight:400!important;
	line-height:1.5!important;
	letter-spacing:.10em!important;
}
.c-button.c-button--login.c-button--primary:hover,
.c-button.c-button--login.c-button--primary:focus{
	background:#a98d58!important;
	color:#fff!important;
}

/* 08. LINE Login */
.c-button.c-button--login.c-button--line{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	box-sizing:border-box!important;
	width:230px!important;
	max-width:100%!important;
	min-height:48px!important;
	margin:0 auto!important;
	padding:11px 24px!important;
	border:1px solid #06c755!important;
	border-radius:0!important;
	background:#06c755!important;
	background-image:none!important;
	box-shadow:none!important;
	color:#fff!important;
	font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",sans-serif!important;
	font-size:14px!important;
	font-weight:400!important;
	line-height:1.5!important;
	letter-spacing:.06em!important;
}
.c-button.c-button--login.c-button--line:hover,
.c-button.c-button--login.c-button--line:focus{
	border-color:#05b84e!important;
	background:#05b84e!important;
	color:#fff!important;
}

/* 09. Button Groups */
.c-button__group,.c-button__group form{text-align:center}
.c-button__group--sub{
	margin:0 0 28px!important;
	text-align:right!important;
}

/* 10. Back to Shop */
.p-page__body-inner .c-button__group--sub>a.c-button.c-button--sm,
.p-page__body-inner .c-button__group--sub>a.c-button--sm,
.p-page__body-inner .c-button__group--sub>a[href="https://ameri-stone.com"]{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	box-sizing:border-box!important;
	min-width:124px!important;
	height:34px!important;
	margin:0!important;
	padding:0 18px!important;
	border:1px solid #a98d58!important;
	border-radius:0!important;
	background:#fff!important;
	background-image:none!important;
	box-shadow:none!important;
	color:#6f6861!important;
	font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif!important;
	font-size:12px!important;
	font-weight:400!important;
	line-height:1!important;
	letter-spacing:.06em!important;
	text-decoration:none!important;
	white-space:nowrap!important;
}
.p-page__body-inner .c-button__group--sub>a.c-button.c-button--sm:hover,
.p-page__body-inner .c-button__group--sub>a.c-button--sm:hover,
.p-page__body-inner .c-button__group--sub>a[href="https://ameri-stone.com"]:hover{
	background:#fbf8f3!important;
	color:#a98d58!important;
}

/* 11. Notices */
.note{color:#8c7447}
.note2{color:#9b948d;font-size:11px}
#note3{color:#a65a52;font-size:11px;font-weight:400}
.errorbox{
	margin:14px auto 20px;
	padding:10px 12px;
	border:1px solid #e2c5c0;
	background:#fff8f7;
	color:#a65a52;
	font-size:11px;
	font-weight:400;
}
input.input_ime{ime-mode:disabled}

/* AMERI ALERT TEST 0821 */
.c-alert{
    background:#fbf8f3!important;
}

/* AMERI GUIDE STRUCTURE TEST 0821 */
.p-page__body-inner form > div:nth-of-type(2){
    background:#fbf8f3!important;
}