@charset "utf-8";
/*=======================================
	default.css start
=======================================*/
h1#id_site_title_pc{
	font-weight:normal;
	font-family: HandelGothicStdRegular;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
body{
	line-height:170%;
	letter-spacing:3px;
	font-size:11pt;
	font-family: "Noto Sans Japanese";
}
p{
	line-height:170%;
	letter-spacing:3px;
	font-size:11pt;
}
a:link.a_h1{
	text-decoration:none;
}

a:link {
	color:#000000;
	text-decoration:underline;
	text-underline-offset:2px;
}
a:visited {
	color:#000000;
	text-decoration:underline;
	text-underline-offset:2px;
}
a:active {
	color:#000000;
	text-decoration:underline;
	text-underline-offset:2px;
}
a:hover {
	color:#000000;
	text-decoration:underline;
	text-underline-offset:2px;
}
div.div_header{
	display:none;
}
h1.h1_logo{
	display:none;
}
p.p_copy_right{
	display:none;
}
a.a_back{
	display:none;
}
div.div_great_container{
	margin-top:1em;
}
div.div_style_box{
	display:none;
}
div.login{
	display:none;
}
div.div_headear{
	display:none;
}
div.div_personal_buttons{
	display:none;
}
div.div_footer{
	display:none;
}
/*=======================================
	default.css end
=======================================*/
/*=======================================
	common.css start
=======================================*/
h1#id_site_title_print{
	font-size:22pt;
	color:#000;
	font-weight:bold;
}
div.div_header_menu{
	display:none;
}
div.div_globalMenuSp_inner{
	display:none;
}
div.div_footer_container{
	display:none;
}
div.div_login_management{
	display:none;
}
span.span_bold{
	font-weight:bold;
}
div.div_menu_pc{
	display:none;
}
div.div_header_button_pc{
	display:none;
}
h1#id_site_title_sp{
	display:none;
}
.button{
	display:none;
}
/*=======================================
	common.css end
=======================================*/
/*=======================================
	blog.css start
=======================================*/
div.div_blog_search_sp{
	display:none;
}
div.div_blog_category_sp{
	display:none;
}
h2.h2_blog_entry_title{
	font-size:15pt;
}
div.div_blog_upper_menu{
	display:none;
}
a.a_permalink{
	display:none;
}
div.div_comment_button{
	display:none;
}
div.div_facebook_ranking{
	display:none;
}
div.div_twitter_facebook_button{
	display:none;
}
hr.hr_line{
	display:none;
}
/*
div.div_line{
	page-break-before:always;
}
*/
div.div_blog_entry li{
	list-style-position:outside;
}
div.div_blog_entry blockquote{
	padding:1em;
	margin:0.5em 0.3em;
}
div.div_blog_upper_menu_member{
	display:none;
}
div.div_blog_menu_button_1{
	display:none;
}
div.div_blog_menu_button_2{
	display:none;
}
div.div_blog_entry_edit_delete_title_pc{
	display:none;
}
img.img_profile_icon_blog_upper_menu_member{
	display:none;
}
img.img_profile_icon_blog_article{
	display:none;
}
img.img_profile_icon_blog_header_top_sp{
	display:none;
}
div.div_blog_article_footer{
	display:none;
}
div.div_blog_title_button{
	display:none;
}
div.div_blog_activity{
	display:none;
}
div.div_blog_entry_article_author{
	text-align:right;
}
div.div_blog_entry_article_date{
	text-align:right;
}
div.div_blog_comment_button{
	text-align:right;
}
div.div_blog_edit_delete{
	display:none;
}
div.div_blog_comment{
	display:none;
}
div#id_blog_entry_title{
	display:none;
}
div.div_blog_rss{
	display:none;
}
/*=======================================
	blog.css end
=======================================*/
/*=======================================
	shop.css start
=======================================*/
div.div_shop_category{
	display:none;
}
div.div_shop_search{
	display:none;
}
ul.ul_button_right{
	display:none;
}
ul.ul_button_left{
	display:none;
}
div.div_shop_entry_file_article{
	text-align:left;
}
div.div_shop_entry_box{
	display:grid;
	grid-template-columns: 20% 20% 20% 20% 20%;
	margin-bottom:1em;
}
img.img_shop_entry{
	width:85%;
	height:auto;
	max-width:200px;
	max-height:200px;
}
div.div_shop_entry_thumbnail_img{
	height:210px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	/*border:solid 1px #888;*/
	transition:0.3s;
	background-color:#fff;
	margin:0 1em 0 1em;
	padding-left:0.5em;
}
div.div_shop_order_shop_entry{
	width:200px;
	height:200px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0 1em 1em 0;
	padding:0.5em;
}
img.img_shop_order_shop_entry{
	width:auto;
	height:auto;
	max-width:200px;
	max-height:200px;
}
div.div_shop_sales_report h3{
	margin-bottom:3em;
}
div.div_shop_sales_report_container{
	display:grid;
	grid-template-columns: 20% 20% 20% 20% 20%;
	/*max-width:1100px;*/
	margin:0 auto 100px auto;
}
div.div_shop_sales_report_box{
	margin-bottom:1em;
}
div.div_shop_sales_report_img_inner{
	width:100px;
	height:100px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #aaa;
	border-radius:5px;
	background-color:#fff;
	margin:5px 0;
	transition:0.3s;
}
img.img_shop_sales_report_shop_entry_thumbnail{
	max-width:80px;
	max-height:80px;
	width:auto;
	height:auto;
	padding:10px;
	margin:auto 0;
}
div.div_sales_report_shop_entry_title{
	height:3em;
	overflow:hidden;
}
div.div_select_shop_sales_report{
	display:none;
}
div.div_shop_sales_report_target{
	display:block;
	font-size:15pt;
	font-weight:bold;
}
div.div_shop_entry_link{
	height:3em;
	overflow:hidden;
}
img.img_shop_entry_goods{
	max-height:450px;
	max-width:50%;
	width: auto;
	height: auto;
	margin-right:auto;
}
div.div_order_manger_list{
	display:none;
}
img.img_shop_review_shop_entry{
	width:30%;
}
img.img_shop_order_history{
	width:20%;
}
input.review_manger_button{
	display:none;
}
div.div_shop_my_favorite_delete{
	display:none;
}
img.img_shop_review_shop_entry_thumbnail{
	max-width:50px;
	max-height:50px;
	width:auto;
	height:auto;
	padding:0 1em;
}
div.div_shop_favorite_img_container{
	width:150px;
	min-width:150px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0 1em;
	padding:0.5em;
}
img.img_shop_entry_my_favorite{
	width:auto;
	height:auto;
	max-width:150px;
	max-height:250px;
}
h4.h4_shop_my_review_title{
	height:3em;
}
div.div_shop_my_review_body{
	height:7em;
}
div.div_shop_fovorite_article{
	border-bottom:1px solid #888;
	padding:20px 0;
}
div.div_shop_fovorite_article_content{
	display:flex;
}
div.div_shop_fovorite_article_detail{
	padding-left:10px;
}
div.div_shop_my_review_inner_container{
	display:flex;
	align-items: center;    /* 縦 */
	justify-content:space-between;
}
div.div_shop_my_review_like_mark_container{
	display: flex;
	align-items: center;    /* 縦 */
}
div.div_shop_my_review_like_mark{
	width:35px;
	height:35px;
	background-image:url(../../img/light/shop/review_like_mark.png?3);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	margin-right:1em;
    /* ブラウザによる背景画像の非表示を防ぐ */
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact; /* Safari/Chrome用 */
}
div.div_shop_my_review_container{
	display:grid;
	grid-template-columns: 33% 33% 33%;
	/*max-width:1100px;*/
	margin:0 auto 100px auto;
}
div.div_shop_my_review{
	border:solid 1px #aaa;
	border-radius:10px;
	padding:0.5em;
	margin:0.5em;
}
div.div_shop_my_review_img{
	display: flex;
	justify-content: flex-end;
}
div.div_shop_my_review_img_inner{
	width:65px;
	height:65px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #aaa;
	border-radius:10px;
	background-color:#fff;
}
div.div_shop_my_review_img_inner{
	width:65px;
	height:65px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #aaa;
	border-radius:10px;
	background-color:#fff;
}
img.img_shop_my_review_shop_entry_thumbnail{
	max-width:50px;
	max-height:50px;
	width:auto;
	height:auto;
	padding:10px;
	margin:auto 0;
}
img.img_profile_icon_shop_review{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	margin-left:5px;
	border:solid 1px #888;
}
div.div_shop_receiver_detail{
	width:90%;
	border-radius:20px;
	border:1px solid #aaa;
	margin:1em auto;
	padding:1em;
}
table.table_shop_receiver_pc{
	width:95%;
	margin:0 auto;
}
table.table_shop_receiver_pc th{
	width:9em;
	padding:3px;
}
table.table_shop_receiver_pc td{
	padding:3px;
}
span.span_shop_receiver_inline-padding{
	padding-inline:10px;
}
th.th_shop_receiver_zip_mark{
	vertical-align:top;
}
div.div_shop_receiver_detail_pc{
	display:block;
}
div.div_shop_receiver_detail_sp{
	display:none;
}
input.input_shop_receiver_save_button_pc{
	display:inline-block;
}
input.input_shop_receiver_save_button_sp{
	display:none;
}
div.div_shop_receiver_new_form{
	width:80%;
	border-radius:20px;
	border:1px solid #aaa;
	margin:1em auto;
	padding:1em;
}
td.div_shop_receiver_edit_delete_title{
	display:none;
}
div.div_shop_history_detail{
	width: 90%;
	border:1px solid #aaa;
	padding:1em;
	margin:1em auto;
	border-radius: 20px;
}
div.div_shop_order_history{
	height:150px;
	width:150px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0;
	padding:0.5em;
}
img.img_shop_order_history{
	width:auto;
	height:auto;
	max-width:150px;
	max-height:150px;
}
td.td_shop_order_history_detail_photo{
	width:250px;
}
div.div_cart_content_shop_entry{
	height:250px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:1em;
	padding:0.5em;
}
img.img_shop_entry_cart{
	width:auto;
	height:auto;
	max-width:250px;
	max-height:250px;
	/*
	width:350px;
	border:1px solid #888;
	*/
}
img.img_profile_icon_message_article{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	margin-left:5px;
	border:solid 1px #888;
}
div.div_message_top_container li{
	margin-bottom:1em;
}
/*=======================================
	shop.css end
=======================================*/
/*=======================================
	notify.css start
=======================================*/
div.div_notify{
	width:100%;
}
div.div_notify_content{
	width:90%;
	margin:0 auto;
	margin-bottom:20px;
	display:flex;
}
div.div_notify_member_icon{
	margin-bottom:20px;
}
div.div_follow_mark{
	display:inline-block;
	background-image:url("../../img/light/notify/follow_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
    /* ブラウザによる背景画像の非表示を防ぐ */
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact; /* Safari/Chrome用 */
}
div.div_like_mark{
	display:inline-block;
	background-image:url("../../img/light/notify/like_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
    /* ブラウザによる背景画像の非表示を防ぐ */
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact; /* Safari/Chrome用 */
}
div.div_comment_mark{
	display:inline-block;
	background-image:url("../../img/light/notify/comment_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
    /* ブラウザによる背景画像の非表示を防ぐ */
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact; /* Safari/Chrome用 */
}
div.div_repost_mark{
	display:inline-block;
	background-image:url("../../img/light/notify/repost_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
    /* ブラウザによる背景画像の非表示を防ぐ */
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact; /* Safari/Chrome用 */
}
div.div_super_not_public_mark{
	display:inline-block;
	background-image:url("../../img/light/notify/super_not_public_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
    /* ブラウザによる背景画像の非表示を防ぐ */
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact; /* Safari/Chrome用 */
}
div.div_notify_blog_entry_title{
	margin-top:5px;
}
div.div_notify_accept{
	text-align:right;
}
div.div_notify_content_1{
	width:3em;
}
div.div_notify_content_2{
	width:calc(100% - 3em);
}
table.table_notify{
	width:50%;
	margin:0 auto;
}
table.table_notify th{
	width:18em;
	text-align:right;
}
table.table_notify td{
	text-align:left;
}
div.div_notify_bottom_space{
	height:8em;
}
img.img_profile_icon_notify{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	margin-left:5px;
	border:solid 1px #888;
}
/*=======================================
	notify.css end
=======================================*/
/*=======================================
member.css start
=======================================*/
/*
div#id_member_list{
	display:none;
}
*/
input.input_member_search{
	display:none;
}
img.img_profile_icon_member{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	border:solid 1px #888;
}
div.div_member_table_sp_info{
	display:none;
}
table.table_member_sp{
	display:none;
}
/*=======================================
member.css end
=======================================*/
/*=======================================
notify.css start
=======================================*/
table.table_notify{
	width:80%;
	margin:0 auto;
}
table.table_notify th{
	width:18em;
	text-align:right;
}
table.table_notify td{
	text-align:left;
}
/*=======================================
notify.css end
=======================================*/
/*=======================================
mail.css start
=======================================*/
div.div_mail_basic_setting{
	text-align:center;
}
table.table_mail_setting_form{
	width:100%;
	padding-right:50px;
}
table.table_mail_setting_form th{
	width:11em;
	padding:5px;
	text-align:right;
}
table.table_mail_setting_form td{
	padding:5px;
}
input.input_mail_setting_mail_address_from{
	width:40%;
}
input.input_mail_setting_text{
	width:100%;
	min-width:700px;
}
textarea.textarea_mail_setting_html_mail_header{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_setting_html_mail_body{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_setting_text_mail_body{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_setting_html_mail_footer{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_setting_text_mail_footer{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_magazine_mail_unregister{
	width:100%;
	height:50px;
	min-width:700Px;
	overflow: auto;
	letter-spacing:3px;
}
div.div_mail_template_list{
	width:900px;
	margin:0 auto;
}
ul.ul_mail_template_list li{
	text-align:left;
}
ul.ul_mail_setting_list{
	display:flex;
}
ul.ul_mail_setting_list li{
	margin-left:2em;
}
table.table_mail_template_form{
	width:100%;
	min-width:970px;
	padding-right:50px;
}
table.table_mail_template_form th{
	padding:5px;
	width:11em;
	text-align:right;
}
table.table_mail_template_form td{
	padding:5px;
}
input.input_mail_template_text {
	width:100%;
}
textarea.textarea_mail_template_body{
	width:100%;
	height:500px;
	overflow: auto;
	letter-spacing:3px;
}
input.input_test_mail_text{
	width:400px;
}
table.table_mail_file_input_form td{
	padding:10px;
}
/*=======================================
mail.css end
=======================================*/
/*=======================================
google_tag.css start
=======================================*/
div.div_google_tag{
	width:80%;
	margin:0 auto;
}
table.table_google_tag{
	width:100%;
}
textarea.textarea_google_tag{
	width:100%;
	height:300px;
}
/*=======================================
google_tag.css end
=======================================*/
/*=======================================
content.css start
=======================================*/
table.table_content{
	width:50%;
	margin:0 auto;
}
table.table_content th{
	text-align:right;
	padding:3px;
	white-space:nowrap
}
table.table_content td{
	padding:3px;
}
td.td_table_content_1{
	white-space:nowrap
}
td.td_table_content_2{
	width:100px;
}
td.td_table_content_3{
	width:420px;
}
input.input_content_site_title{
	width:70%;
}
input.input_content_site_id_name{
	width:70%;
}
textarea.textarea_contet_site_description{
	width:97%;
	height:6em;
}
input.input_content_part_name{
	width:20%;
}
div.div_contet_site_description_cnt{
	text-align:right;
}
textarea.textarea_contet_register_agreement{
	width:97%;
	height:30em;
}
/*=======================================
content.css end
=======================================*/
/*=======================================
account.css start
=======================================*/
img.img_blog_author_cover{
	width:100%;
	aspect-ratio: 7.5 / 1;
	object-fit:cover;
	object-position:50% 0;
	/* border:1px solid #888;*/
}
img.img_profile_icon_default{
	width:150px;
	height:150px;
	border-radius:75px;
}
table.table_member_account_form{
	margin:1em auto 0 auto;
	width:100%;
}
table.table_member_account_form th{
	vertical-align:top;
	width:10em;
}
table.table_member_account_form td{
	vertical-align:top;
	padding:3px;
}
table.table_member_account_form input{
	width:300px;
}
table.table_account_user td{
	padding:0.5em 1em;
}
table.table_member_account_form textarea{
	width:300px;
	height:100px;
}
textarea.textarea_member_secret_answer{
	width:300px;
	height:100px;
}
ul.ul_account_setting_list{
	display:flex;
}
ul.ul_account_setting_list li{
	margin-left:2em;
}
table.table_member_profile_form{
	margin:0 auto;
	width:80%;
}
table.table_member_profile_form th{
	width:10em;
}
table.table_member_profile_form td{
	padding:5px;
}
textarea.textarea_member_self_introduction{
	width:95%;
	height:200px;
}
input.input_member_name{
	width:150px;
	margin:5px;
}
div.div_member_self_introduction_cnt{
	text-align:right;
	margin-right:2em;
}
input.input_member_zip_code_1{
	width:3em;
}
input.input_member_zip_code_2{
	width:4em;
}
input.input_member_tel{
	width:5em;
}
input.input_member_address_3{
	width:300px;
}
input.input_member_address_4{
	width:300px;
}
div.div_msg_stop_account{
	text-align:center;
	margin:0 auto 1em auto;
}
div.div_msg_mail_not_verified{
	text-align:left;
	margin:0 auto 1em auto;
	width:80%;
}
/*=======================================
account.css end
=======================================*/
/*=======================================
home.css start
=======================================*/
div.div_profile_img_pc{
	display:inline-block;
}
div.div_profile_img_sp{
	display:none;
}
img.img_profile_icon_home{
	width:35%;
	height:auto;
	margin:0 auto;
	border-radius:5px;
	border:solid 1px #888;
}
div.div_select_theme{
	display:none;
}
/*=======================================
home.css end
=======================================*/
/*=======================================
home.css end
=======================================*/
/*=======================================
personal.css start
=======================================*/
div.div_select_personal_page{
	display:none;
}
div.div_select_novel_font{
	display:none;
}
/*=======================================
personal.css end
=======================================*/
/*=======================================
novel.css start
=======================================*/
div.div_novel_link{
	display:none;
}
/*=======================================
novel.css end
=======================================*/