@charset "UTF-8";

.page-f button {
	padding: 10px;
	min-width: 100px;
	font-size: 16px;
	text-align: center;
	display: block;
	border: 1px solid var(--color_main3);
	color: var(--color_main1);
	text-decoration: none;
	transition: .6s;
	margin: 1em auto;
	background: var(--color_w);
	cursor: pointer;
}

.page-f button:hover {
	border: 1px solid var(--color_main2);
	background-color: var(--color_main2);
	transition: 0.5s;
}

.stry-wrap,
.stry-wrap a {
	line-height: 1.3;
}


.stry-loginbox{
	border: 1px #FFFFFF1a;	
}

table{
	margin: 1em 0;
}
table.stry-member01-memberinfo-table .stry-member01-column01,
table.stry-member01-courseinfo-table .stry-member01-column01,
table.stry-update01-courseinfo-table .stry-update01-column01 {
	background-color: transparent !important;
}
table td {
	border-color: var(--color_main3) !important;
	padding: 5px;
}

input,select{
	padding: 10px 5px;
	margin: 0.5em 0;
}

/* カテゴリページ補正 */
.stry-ec01-category-thumbnail a img {
	max-width: 100px !important;
}

.stry-ec02-breadcrumbs.stry-alignleft {
	display: none;
}

.stry-entry01-agreement {
	background-color: transparent;
}

/* マイページ補正 */
hr.stry-member01-hr01,
hr.stry-member01-hr02,
hr.stry-member01-hr03 {
	margin-top: 10px;
	margin-bottom: 10px;
}

table.stry-support01-table,
table.stry-member01-memberinfo-table,
table.stry-member01-courseinfo-table,
table.stry-member01-maintable,
table.stry-update01-courseinfo-table {
	width: 100%;
}

div#div_item_ec05 form table {
	border: solid 1px #ffffff1a;
	width: 100%;
	margin-bottom: 4em;
}

div#div_item_ec05 form table td {
	padding: 5px;
}
.stry-paymethodinfobox img {
	max-width: 100%;
}

/*starry + α*/

.logout-in {
	margin: 300px auto 0;
}

/*starry*/
.stry-margintb10 {
	line-height: 1.5;
}

.entry01_ttl {
	line-height: 1.5;
	color: var(--color_main1);
}

.stry-entry01-alert {
	padding: 20px 0;
}

#div_support01 {
	text-align: left;
}

#btn1,
#btn2 {
	max-width: 300px !important;
	background-color: var(--color_w);
	border: solid 1px var(--color_main3);
	color: var(--color_main1);
	padding: 10px 0;
}

#btn1:hover {
	background-color: var(--color_main3);
}

#btn1:hover,
#btn2:hover {
	transition: 0.5s;
	background-color: var(--color_main3);
	color: var(--color_main1);
}

button#btn2.stry-ec03-continue,
button#btn3.stry-ec03-continue {
	width: 300px !important;
}

button#btn3.stry-ec03-continue {
	display: none
}

.gallery_plugin_area h4#starry-gallery-title {
	display: none !important;
}

td.stry-member-info-input-cell input {
	border: 1px solid var(--color_main2);
	margin-bottom: 10px;
}

td.stry-member-info-input-cell select {
	border: 1px solid var(--color_main2);
	margin-bottom: 10px;
}

#div_member02 {
	line-height: 1.5em;
	text-align: center;
}

#div_member02 input {
	width: 280px;
	padding: 10px;
}

#div_member02 button {
	margin-top: 30px;
}

#div_password01 {
	line-height: 1.5em;
	text-align: center;
}

#div_password01 input {
	width: 280px;
	padding: 10px;
}

#div_password01 button {
	margin-top: 30px;
}

#div_member05 {
	line-height: 1.5em;
}

#div_member05 input {
	margin-right: 10px;
	padding: 10px;
}

#div_member05 select {
	margin-right: 10px;
	padding: 10px;
}

#div_member05 td {
	padding: 10px 0;
	margin-bottom: 10px;
}

#div_member08 p {
	display: flex;
	justify-content: center;
}

#div_member08 p button {
	margin: 10px !important;
}

#payment_history {
	line-height: 1.3em;
}

#div_support03 {
	line-height: 1.5em;
}

#div_support03 div {
	margin: 0 auto 10px auto !important;
}

#div_support03 td {
	padding: 10px !important;
}

td.stry-support01-column01,
td.stry-support01-column02 {
	vertical-align: middle;
}

.stry-support01-button {
	width: 280px;
	margin: 0 auto;
}

.stry-support01-column02 input {
	padding: 10px 0;
}

#div_support02 {
	text-align: center;
	line-height: 1.5em;
}

#div_support02 td {
	border: 1px solid var(--color_main3);
	padding: 10px;
}

#div_support02 table {
	width: 100%;
	margin-bottom: 20px;
}

#div_support02 div {
	width: 100%;
	margin: 0 auto 20px auto !important;
}

#div_support02 button {
	width: 200px !important;
}

#div_support04 {
	line-height: 2em;
}

table {
	width: 100%;
	margin-bottom: 20px;
}

#div_support04 td {
	border: 1px solid var(--color_main3);
	padding: 10px;
}

#div_support04 div {
	width: 100% !important;
	margin: 0 auto 30px auto !important;
	display: block !important;
}

.mejs-button>button {
	min-width: inherit !important;
}

.box_modal_meta_right {
	display: none;
}

.box_type .content_title_text .date_block {
	display: none !important;
}

.list_type ul {
	margin-bottom: 20px !important;
}

.list_type li .detail-td .content-date {
	display: none !important;
}

.box_modal_meta_left .content_date {
	display: none !important;
}

.list_type .hover_alert1 {
	display: none !important;
}

.box_type .hover_alert1 {
	display: none !important;
}

.list_type .hover_alert2 {
	display: none !important;
}

.box_type .hover_alert2 {
	display: none !important;
}

.list_type .hover_alert3 {
	display: none !important;
}

.box_type .hover_alert3 {
	display: none !important;
}

.list_type .hover_alert4 {
	display: none !important;
}

.box_type .hover_alert4 {
	display: none !important;
}

.list_type li .detail-td .content-title {
	display: none !important;
}

.box_type .content_title_text {
	display: none !important;
}

.box_modal_meta_left {
	display: none !important;
}

.dashicons-cart:before {
	content: "" !important;
}

.dashicons {
	display: none !important;
}

.cart-item-count {
	display: inline-block;
	padding: 0 !important;
	margin: 0 0 0 4px;
}

.member_info h5 {
	font-size: 20px;
	margin-bottom: 20px;
}