@media screen and (max-width: 1190px) {
/*=======================================
common.css starat
=======================================*/
	body{
		font-size:13pt;
		-webkit-text-size-adjust: 100%;	
	}
	select{
		background-color:#fff;
		padding:5px;
		border:2px solid #aaa;
		margin:5px 0;
		color:#333;
		border-radius:5px;
		font-size:12pt;
	}
	input.text{
		-webkit-appearance:none;
		border-radius:5px;;
		border:solid 2px #999;
		padding:5px;
		font-size:12pt;
	}
	textarea{
		border-radius:5px;
		border:solid 2px #999;
		padding:2px;
		letter-spacing:3px;
		font-size:12pt;
	}
	th{
		text-align:left;
	}
	div.div_header_pc{
		display:none;
	}
	div.div_header_sp{
		background:rgba(255, 255, 255, 0.8);
		/* backdrop-filter:blur(3px); */
		width:100%;
		height:50px;
		z-index:1;
		display:flex;
		position:fixed;
		min-width:0;
		border-bottom:solid 8px #900;
	}
	.login_management{
		display:none;
	}
	div.div_login_management{
		display:none;
	}
	input.input_login_management{
		display:none;
	}
	h1#id_site_title_sp{
		font-size:20pt;
		color:#000;
		font-weight:bold;
		z-index:-5;
		margin:5px 10px;
		cursor:pointer;
		/*font-family:'Noto Sans JP', sans-serif;*/
		font-family: HandelGothicStdRegular;
	}
	/*
	div.div_logo_sp{
		background-image:url(../../../../img/light/common/logo.png?12345);
		width:110px;
		height:35px;
		background-repeat:no-repeat;            
		background-position:center center;
		background-size:contain;
		z-index:5;
		margin:10px;
	}*/
	.div_hamburger {
	  display : block;
	  position: fixed;
	  z-index : 3;
	  right : 5px;
	  top   : 5px;
	  width : 42px;
	  height: 42px;
	  cursor: pointer;
	  text-align: center;
	}
	.div_hamburger span {
	  display : block;
	  position: absolute;
	  width   : 30px;
	  height  : 2px ;
	  left    : 6px;
	  background : #000;
	  -webkit-transition: 0.3s ease-in-out;
	  -moz-transition   : 0.3s ease-in-out;
	  transition        : 0.3s ease-in-out;
	}
	.div_hamburger span:nth-child(1) {
	  top: 10px;
	}
	.div_hamburger span:nth-child(2) {
	  top: 20px;
	}
	.div_hamburger span:nth-child(3) {
	  top: 30px;
	}
	.div_hamburger.active span:nth-child(1) {
	  top : 16px;
	  left: 6px;
	  background :#fff;
	  -webkit-transform: rotate(-45deg);
	  -moz-transform   : rotate(-45deg);
	  transform        : rotate(-45deg);
	}

	.div_hamburger.active span:nth-child(2),
	.div_hamburger.active span:nth-child(3) {
	  top: 16px;
	  background :#fff;
	  -webkit-transform: rotate(45deg);
	  -moz-transform   : rotate(45deg);
	  transform        : rotate(45deg);
	}
	div.div_globalMenuSp a:hover {
		background-color:#ddd;
	}
	div.div_globalMenuSp a:active {
		background-color:#ddd;
	}
	div.div_globalMenuSp {
		position: fixed;
		z-index : 2;
		top  : 0;
		left : 0;
		color: #fff;
		background:rgba(0, 0, 0, 0.7);
		overflow: auto;
		text-align: center;
		width: 100%;
		height:100%;
		padding:60px 0 0 0;
		transform: translateX(-100%);
		transition: all 0.6s;
	}
	div.div_globalMenuSp_inner{
		overflow: auto;
		height:90%;
	}
	div.div_globalMenuSp ul {
		margin: 0 auto;
		padding: 0;
		width: 60%;
		text-align:left;
	}

	div.div_globalMenuSp ul li {
		list-style-type: none;
		padding: 0;
		width: 100%;
		transition: .4s all;
		font-size:14pt;
		letter-spacing:0;
	}
	div.div_globalMenuSp ul li:last-child {
	  padding-bottom: 0;
	}
	div.div_globalMenuSp ul li:hover{
	  background :#ddd;
	}
	div.div_globalMenuSp ul li:active{
	  background :#fff;
	}
	div.div_globalMenuSp ul li a {
	  display: block;
	  color: #fff;
	  padding: 0.1em 0;
	  text-decoration :none;
	}
	div.div_globalMenuSp.active {
	  opacity: 100;
	  display: block;
	   transform: translateX(0%);
	}
	div.div_header_button_sp{
		margin-left: auto;
		margin-top:5px;
		margin-right:45px;
		display:flex;
	}
	div.div_cart_sp_icon_off{
		background-image:url(../../../../img/light/common/cart_icon_off.png?123456);
		width:40px;
		height:40px;
		background-repeat:no-repeat;            
		background-position:center center;
		background-size:contain;
		cursor:pointer;
	}
	div.div_cart_sp_icon_on{
		background-image:url(../../../../img/light/common/cart_icon_on.png?123456);
		width:40px;
		height:40px;
		background-repeat:no-repeat;            
		background-position:center center;
		background-size:contain;
		cursor:pointer;
	}
	div.div_notify_sp_icon_off{
		background-image:url(../../../../img/light/common/notify_icon_off.png?123456);
		width:40px;
		height:40px;
		background-repeat:no-repeat;            
		background-position:center center;
		background-size:contain;
		cursor:pointer;
	}
	div.div_notify_sp_icon_on{
		background-image:url(../../../../img/light/common/notify_icon_on.png?1);
		width:40px;
		height:40px;

		background-repeat:no-repeat;            
		background-position:center center;
		background-size:contain;
		cursor:pointer;
	}
	div.div_message_sp_icon_off{
		background-image:url(../../../../img/light/common/message_icon_off.png?123456);
		width:40px;
		height:42px;
		background-repeat:no-repeat;            
		background-position:center center;
		background-size:contain;
		cursor:pointer;
	}
	div.div_message_sp_icon_on{
		background-image:url(../../../../img/light/common/message_icon_on.png?123);
		width:40px;
		height:40px;
		background-repeat:no-repeat;            
		background-position:center center;
		background-size:contain;
		cursor:pointer;
	}
	div.div_content{
		padding:60px 10px 0 10px;
		min-width:0;
		min-height:0;
	}
	div.div_popup_content {
		margin:45% auto;
		width:70%;
	}
	div.div_footer{
		text-align:left;
		margin-left:10px;
		margin-right:0;
		margin-bottom:10px;
		margin-top:0;
	}
	div.div_information{
		width:100%;
		margin:20px auto;
	}
	span.span_sp_br{
		display:block;
	}
	.sp-only {
		display: inline;
	}
/*=======================================
common.css end
=======================================*/
/*=======================================
home.css start
=======================================*/
	div.div_profile_img_pc{
		display:none;
	}
	div.div_profile_img_sp{
		display:inline-block;
	}
	div.div_mail_magazine_information{
		width:100%;
		margin:0 auto;
	}
	table.table_register_mail_magazine{
		width:100%;
		margin:0 auto;
	}
	table.table_register_mail_magazine th,
	table.table_register_mail_magazine td {
		display: block;
		width:100%;
		padding:3px;
	}
	div.div_mail_magazine_msg{
		margin-top:0.5em;
		width:100%;
		margin:0 auto;
	}
	div.div_sp_center{
		text-align:center;
	}
	span.sp_margin_top_10px{
		margin-top:10px;
	}
	div.div_profile_img{
		text-align:center;
	}
	img.img_profile_icon_home{
		width:100%;
		height:auto;
		margin:0 auto;
		border-radius:5px;
		border:solid 1px #888;
	}
	div.div_home_profile{
		display:block;
	}
	div.div_home_profile_sentence h3{
		margin-top:0.5em;
	}
	div.div_home_profile_sentence{
		line-height:170%;
		font-size:14pt;
	}
/*=======================================
home.css end
=======================================*/
/*=======================================
blog.css start
=======================================*/
	div.div_blog{
		display:block;
	}
	div.div_blog_upper_menu{
		display:none;
	}
	div.div_blog_entry{
		margin-left:0;
	}
	div.div_select_blog_font{
		margin-left:5px;
	}
	div.div_blog_search_sp{
		width:100%;
		margin-top:5px;
		display:block;
	}
	div.div_blog_header_top_member_sp{
		display:flex;
	}
	div.div_blog_header_top_member_icon_sp{
		margin-right:5px;
	}
	img.img_profile_icon_blog_header_top_sp{
		display:block;
		width:40px;
		height:40px;
		pading:3px;
		border-radius:20px;
		border:solid 1px #888;
	}
	div.div_blog_category_sp{
		margin-top:0;
	}
	img.img_blog_file{
		width:97%;
		margin:0 auto;
	}
	div.div_blog_page_type_category{
		display:none;
	}
	span.span_blog_member_nickname{
		font-size:100%;
	}
	table.table_blog_entry_form{
		margin:0 auto;
		width:97%;
	}
	table.table_blog_entry_form th{
		display:block;
	}
	table.table_blog_entry_form td{
		display:block;
	}
	div.div_blog_file_upload{
		margin:0 auto;
		width:95%;
	}
	input.input_blog_entry_title{
		width:95%;
	}
	textarea.textarea_blog_entry_body{
		width:95%;
		height:300px;
		overflow: auto;
	}
	table.table_blog_entry_input_form th{
		display:block;
	}
	table.table_blog_entry_input_form td{
		display:block;
	}
	table.table_blog_entry_detail th{
		display:inline-block;
	}
	table.table_blog_entry_detail td{
		display:inline-block;
	}
	table.table_blog_entry_detail_button td{
		display:inline-block;
		padding:5px;
	}
	table.table_blog_entry_detail_button{
		margin-left:100px;
	}
	span.span_blog_hash_tag_name{
		font-size:100%;
	}
	div.div_blog_line_button{
		display:block;
		position: relative;
		background-image:url(../../../../img/light/blog/line_button.png?1);
		background-repeat:no-repeat;             
		background-position:center center;
		background-size:contain;
		width:1.5em;
		height:1.5em;
		margin:3px 15px 3px 10px;
		cursor:pointer;
	}
	div.div_share_line_description{
		display:none;
		position:absolute;
		padding:7px;
		color:#fff;
		font-size:80%;
		border-radius:5px;
		background:rgba(34, 47, 62, 0.85);
		width:6em;
		text-align:center;
		white-space:nowrap;
	}
	div.div_blog_line_button:hover .div_share_line_description{
		display:inline-block;
		top:-40px;
		left:-30px;
	}
	textarea.textarea_comment_body{
		width:95%;
		height:100px;
		margin:0 auto;
		overflow: auto;
	}
	div.div_blog_title_box_pc{
		display:none;
	}
	/*
	ul.ul_blog_entry_title_sp{
		display:block;
	}
	*/
	/*
	ul.ul_blog_entry_title_sp li{
		margin-bottom:0.5em;
		list-sftyle:disc;
		list-style-position:inside;
		padding-left:0.5em;
	}
	*/
	div.div_blog_title_box_sp{
		display: grid;
		grid-template-columns: 50% 50%;
	}
	div.div_blog_title_inner_box{
		margin-right:10px;
		margin-bottom:0;
	}
	div.div_blog_title_title{
		height:3em;
		overflow:hidden;
	}
	div.div_blog_entry_title_sp{
		display: grid;
		grid-template-columns: 50% 50%;
	}
	div.div_blog_menu_button{
	  display:inline;
	}
	div.div_blog_menu_button_2{
		text-align:right;
	}
	input.input_blog_entry_search_sp{
		width:95%;
	}
	div.div_blog_entry_title_author{
		text-align:left;
		margin-top:5px;
		height:5em;
		overflow:hidden;
	}
	div.div_blog_folloing_follower_info_2{
		width:100%;
	}
	div.div_select_blog_display_mode_show_switch{
		display:none;
	}
	div.div_select_blog_display_mode{
		margin-bottom:0.2em;
	}
	div.div_blog_title_button_1{
		display:flex;
		justify-content: flex-start;
		height:1em;
	}
	div.div_blog_title_button_2{
		display:flex;
		justify-content: flex-start;
		height:1em;
		margin-top:1em;
		margin-bottom:1em;
	}
	div.div_blog_title_button_1 div.div_blog_comment_cnt_on{
		width:3em;
	}
	div.div_blog_title_button_1 div.div_blog_comment_cnt_off{
		width:3em;
	}
	div.div_blog_title_button_1 div.div_blog_like_cnt_on{
		width:3em;
	}
	div.div_blog_title_button_1 div.div_blog_like_cnt_off{
		width:3em;
	}
	div.div_blog_title_button_2 div.div_blog_bookmark_cnt{
		width:2.7em;
	}
	div.div_add_blog_bookmark_description_sp{
		display:none;
		position:absolute;
		padding:7px;
		color:#fff;
		font-size:80%;
		border-radius:5px;
		background:rgba(34, 47, 62, 0.85);
		width:8em;
		text-align:center;
	}
	div.div_delete_blog_bookmark_description_sp{
		display:none;
		position:absolute;
		padding:7px;
		color:#fff;
		font-size:80%;
		border-radius:5px;
		background:rgba(34, 47, 62, 0.85);
		width:9em;
		text-align:center;
		white-space:nowrap;
	}
	div.div_blog_bookmark_button_off:hover .div_add_blog_bookmark_description_sp{
		display:inline-block;
		top:-40px;
		left:-95px;
	}
	div.div_blog_bookmark_button_on:hover .div_delete_blog_bookmark_description_sp{
		display:inline-block;
		top:-40px;
		left:-110px;
	}
	div.div_add_blog_like_description_sp{
		display:none;
		position:absolute;
		padding:7px;
		color:#fff;
		font-size:80%;
		border-radius:5px;
		background:rgba(34, 47, 62, 0.85);
		width:4em;
		text-align:center;
		white-space:nowrap;
	}
	div.div_delete_blog_like_description_sp{
		display:none;
		position:absolute;
		padding:7px;
		color:#fff;
		font-size:80%;
		border-radius:5px;
		background:rgba(34, 47, 62, 0.85);
		width:9em;
		text-align:center;
		white-space:nowrap;
	}
	div.div_blog_like_button_off:hover .div_add_blog_like_description_sp{
		display:inline-block;
		top:-40px;
		left:-20px;
	}
	div.div_blog_like_button_on:hover .div_delete_blog_like_description_sp{
		display:inline-block;
		top:-40px;
		left:-50px;
	}
	img.img_profile_icon_blog{
		width:80px;
		height:80px;
		margin-right:10px;
		border-radius:40px;
		border:solid 1px #888;
	}
	div.div_blog_title_sentecne_container{
		padding-bottom:0;
	}
	div.div_blog_title_sound_container{
		padding-bottom:0;
	}
	div.div_blog_rss:hover .div_blog_rss_description{
		display:none;
	}
	div.div_blog_comment_author_info:hover .div_blog_entry_author_info_comment{
		display:none;
	}
	div.div_blog_activity_list:hover .div_blog_entry_author_info_repost_like{
		display:none;
	}
	div.div_notify_list:hover .div_blog_entry_author_info_notify{
		display:none;
	}
	div.div_blog_entry_article_author:hover .div_blog_entry_author_info_article{
		display:none;
	}
	div.div_blog_title_img:hover{
		border-radius:30px;
	}
	img.img_blog_entry_title:hover{
		/*filter:brightness(0.65);*/
		border-radius: 30px;
		transform: scale(1.0);
	}
	div.div_blog_title_movie:hover{
		border-radius:30px;
	}
	img.img_blog_entry_title:hover{
		/*filter:brightness(0.65);*/
		border-radius: 5px;
		transform: scale(1.0);
	}
	div.div_blog_title_sentence:hover{
		background:#900;
		border-radius:30px;
	}
	div.div_blog_title_sentence_msg{
		font-size:90%;
	}
	div.div_blog_title_sound_msg{
		font-size:90%;
	}
	tr.tr_blog_insert_special_tag{
		display:none;
	}
	div.div_blog_entry_category_sp{
		text-align:right;
		font-size:80%;
	}
	div.div_blog_author_cover{
		display: block;
		/*width: calc(100% + 26px);*/ /* padding左右分を足す */
		width:100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	img.img_blog_author_cover{
		width:100%;
		aspect-ratio: 4.0 / 1;
		object-fit:cover;
		object-position:50% 0;
		/* border:1px solid #888;*/
	}
/*=======================================
blog.css end
=======================================*/
/*=======================================
login.css start
=======================================*/
	div.div_login{
	}
	table.table_login_form{
		width:95%;
		margin:10px auto 0 auto;
	}
	table.table_login_form td{
		padding:5px;
		text-align:left;
	}
	table.table_login_form th{
		vertical-align:middle;
		text-align:left;
		width:10em;
		white-space:nowrap;
	}
	input.login_text{
		width:95%;
	}
	table.table_password_reminder_form{
			width: 80%;
			margin:0 auto;
	}
	table.table_password_reminder_form td{
		padding:5px;
	}
	table.table_password_reminder_form th{
		vertical-align:middle;
	}
	textarea.secret_answer{
		width:200px;
		height:65px;
	}
	table.table_login_form th,
	table.table_login_form td {
		display: block;
		width: 100%;
	}
	td.td_login_button{
		text-align:center;
	}
	div.div_msg_for_one_time_password{
		text-align:left;
	}
	input.input_one_time_password{
		width:3.7em;
		font-size:25pt;
		padding:5px;
		text-align:center;
	}
/*=======================================
login.css end
=======================================*/
/*=======================================
password.css start
=======================================*/
	div.div_password{
	}
	div.div_password_resetting_container{
		float:left;
		width:100%;
		margin-bottom:20px;
	}
	div.div_password_resetting_msg{
		margin:10px 0;
	}
	input.input_password_text{
		width:65%;
	}
	div.div_password_resetting_msg{
		text-align:left;
	}
	textarea.textarea_secret_answer{
		width:90%;
		height:100px;
		overflow: auto;
	}
/*=======================================
password.css end
=======================================*/
/*=======================================
register.css start
=======================================*/
	div.div_register{
	}
	div.div_guideline {
		width: 800px;
		overflow: auto;
		padding:5px;
		margin:0 auto;
	}
	div.div_guideline ol{
		padding:0 0 0 2em;
	}
	div.div_guideline li{
		list-style-position:outside;
	}
	table.table_agreement{
		margin:0 auto;
	}
	div.div_privacy {
		width:90%;
		height:280px;
		overflow: auto;
		border:solid 1px #999;
		padding:3px 3px 3px 20px;
		margin:20px auto 0 auto;
		text-align:left;
	}
	div.div_agreement_button_area{
		margin:0;
		text-align:center;
	}
	div.div_privacy li{
		list-style-position:outside;
		margin-left:1em;
	}
	table.table_member_register_form{
		width:95%;
		margin:1em auto;
	}
	table.table_member_register_form th{
		vertical-align:top;
	}
	table.table_member_register_form td{
		vertical-align:top;
	}
	table.table_member_register_form input{
		width:90%;
	}
	table.table_member_register_form textarea{
		width:90%;
		overflow: auto;
	}
	input.register_text{
	}
	td.register_text{
	}
	div.div_agreement{
		width:80%;
	}
	div.div_agreement_err_msg{
		margin-top:20px;
		text-align:left;
		margin:0 10px;
	}
	table.table_member_register_form th,
	table.table_member_register_form td {
		display: block;
		width: 100%;
		padding:3px;
	}
	.table_member_register_form tr:last-child{
	}
	table.table_member_register_form th{
		text-align:left;
	}
	input#id_member_user_id{
	}
	div.div_register_password{
		width:100%;
		margin:0 auto;
	}
	input.input_register_password{
		width:70%;
	}
	div.div_confirm_err_msg{
		text-align:left;
	}
/*=======================================
register.css end
=======================================*/
/*=======================================
account.css start
=======================================*/
	table.table_member_account_form{
		width:100%;
	}
	table.table_member_account_form th,
	table.table_member_account_form td {
		display: block;
	}
	table.table_member_account_form input{
		width:95%;
	}
	table.table_member_account_form textarea{
		width:95%;
		overflow: auto;
	}
	table.table_member_profile_form{
		margin:0 auto;
		padding:0 5px;
		width:100%;
	}
	table.table_member_profile_form th,
	table.table_member_profile_form td {
		display: block;
		width:100%;
	}
	textarea.textarea_member_self_introduction{
		width:90%;
		height:200px;
	}
	input.input_member_address_3{
		width:90%;
	}
	input.input_member_address_4{
		width:90%;
	}
	div.div_msg_stop_account{
		text-align:left;
		margin:0;
	}
	div.div_msg_mail_not_verified{
		text-align:left;
		margin:0;
		width:100%;
	}
/*=======================================
account.css end
=======================================*/
/*=======================================
contact.css start
=======================================*/
	div.div_contact{
		width:100%;
		margin:0 auto 0 auto;
	}
	span.span_contact_to_name{
		font-size:100%;
	}
	table.table_mail{
		width:100%;
		margin:0 auto 0 auto;
	}
	table.table_mail th{
		width:10%;
		text-align:left;
		vertical-align:top;
		white-space:nowrap;
	}
	table.table_mail td{
		text-align:left;
		width:90%;
		letter-spacing: 0.1em;
	}
	input.input_mail_text{
		width:95%;
		padding:3px;
	}
	textarea.textarea_mail_message{
		width:95%;
		height:260px;
		overflow: auto;
		pdding:3px;
		letter-spacing:3px;
	}
	div.div_mail select{
		padding:3px 3px 3px 0;
	}
	hr.hr_line_contact{
		display:none;
	}
	div.div_line_contact{
		display:block;
		margin:1em 0 1em 0;
		width:100%;
		height:1px;
		background-image:url(../../../../img/light/common/solid_line.gif);
		background-repeat:repeat-x;
		overflow:hidden;
	}
	table.table_mail {
		width:100%;
	}
	table.table_mail th,
		table.table_mail td {
		display:block;
		width:100%;
	}
	div.div_contact_to_telephone_container{
		text-align:left;
		margin-top:20px;
	}
	div.div_contact_to_tel_pc{
		display:none;
	}
	div.div_contact_to_tel_sp{
		display:block;
	}
	span.span_contact_address{
		font-size:100%
	}
/*=======================================
contact.css end
=======================================*/
/*=======================================
shop.css start
=======================================*/
	div.div_shop{
	}
	div.div_shop_content{
		width:100%;
		margin-bottom:40px;
	}
	div.div_shop_entry_box{
		display:grid;
		grid-template-columns:50% 50%;
	}
	div.div_shop_entry_thumbnail_img{
		height:150px;
		display: flex;
		align-items: center;    /* 縦 */
		justify-content: center;/* 横 */
		/*border:solid 1px #888;*/
		transition:0.3s;
		background-color:#fff;
		margin:0 0.3em;
		padding:0.5em;
	}
	div.div_shop_entry_price{
		width:100%;
		margin:0 auto;
	}
	div.div_shop_entry_link{
		width:100%;
		margin:0 auto 20px auto;
	}
	div.div_shop_entry_body{
		float:none;
	}
	div.div_shop_entry_body_img{
		float:none;
		width:100%;
		padding:0;
		margin-top:10px;
	}
	div.div_shop_entry_file{
		float:none;
		width:100%;
		text-align:center;
		min-height:350px;
	}
	div.div_shop_entry_body_sentence{
		float:none;
		width:95%;
		margin:0 auto;
		min-height:0;
	}
	div.div_shop_entry_body_sentence_inner{
		padding-left:0;
	}
	div.div_shop_entry_file_article{
		text-align:center;
		min-height:360px;
	}
	img.img_shop_entry_goods{
		width:auto;
		height:auto;
		max-width:95%;
		max-height:350px;
		margin:0 auto;
	}
	img.img_shop_entry{
		width:auto;
		height:auto;
		max-width:95%;
		max-height:150px;
	}
	div.div_shop_button{
		margin-top:5px;
		margin-bottom:-5px;
	}
	table.table_shop_cart {
		width:100%;
		margin:0 auto;
	}
	table.table_shop_cart th,
	table.table_shop_cart td {
		display: block;
	}
	table.table_order_signin {
		width:95%;
		margin:0 auto;
	}
	table.table_order_signin th,
	table.table_order_signin td {
		display: block;
		width: 100%;
	}
	table.table_order_signin_button{
		width:100%;
	}
	table.table_order_sender_receiver {
		width:95%;
		margin:0 auto;
	}
	table.table_order_sender_receiver th,
	table.table_order_sender_receiver td {
		display: block;
		width: 100%;
	}
	input.input_shop_order_sender_password{
		width:90%;
	}
	td.td_signin{
		text-align:center;
	}
	input.input_shop_order_sender_receiver_mail{
		width:90%;
	}
	input.input_shop_order_sender_password{
		width:90%;
	}
	input.input_shop_order_sender_receiver_address_3{
		width:90%;
		margin:5px;
	}
	input.input_shop_order_sender_receiver_address_4{
		width:90%;
		margin:5px;
	}
	input.input_shop_order_sender_receiver_tel{
		width:4em;
		margin:5px;
	}
	table.table_shop_treasurer {
		width:95%;
		margin:0 auto;
	}
	table.table_shop_treasurer td {
		display:block;
		width: 100%;
		padding:0;
	}
	div.div_img_shop_treasurer{
		margin-top:1em;
	}
	img.img_shop_treasurer{
		width:auto;
		heihgt:auto;
		max-width:300px;
		max-height:300px;
	}
	textarea.textarea_shop_order_comment{
		display:block;
		width:90%;
		height:200px;
		margin:0 auto;
	}
	td.td_shop_order_sender_receiver_sei_mei{
		width:auto;
	}
	div.div_shop_order_confirm_button{
		text-align:center;
		margin-bottom:30px;
	}
	h2.h2_shop_entry_title{
		text-align:left;
	}
	table.table_order_status{
		width:100%;
		border-bottom:none;
		border-left:none;
		margin:0;
	}
	table.table_order_status th{
		font-weight:normal;
		margin:0;
		padding:3px;
		background-color:#ccc;
		border-top:none;
		border-right:none;
	}
	table.table_order_status td{
		margin:0;
		padding:3px;
		border-top:none;
		border-right:none;
		text-align:left;
	}
	table.table_order_status th,
	table.table_order_status td {
		display: block;
		width: 100%;
		word-wrap: break-word;
		border-top:none;
		border-right:none;
	}
	table.table_order_detail{
		width:90%;
		border-bottom:none;
		border-left:none;
	}
	table.table_order_detail th,
	table.table_order_detail td {
		display: block;
		width: 100%;
	}
	table.table_order_bank{
		width:95%;
		border-bottom:none;
		border-left:none;
		margin:0;
	}
	table.table_order_bank th{
		margin:0;
		padding:3px;
		font-weight:bold;
		text-align:right;
		border-top:none;
		border-right:none;
	}
	div.div_order_status_bank_pc{
		display:none;
	}
	div.div_order_status_bank_sp{
		display:block;
	}
	textarea.textarea_order_status{
		width:95%;
		height:150px;
		margin:0 auto;
		display:block;
	}
	div.div_shop_order_status{
		margin:1em auto;
	}
	div.div_shop_order_status h2{
		text-align:center;
	}
	div.div_shop_entry_file_button{
		text-align:center;
	}
	div.div_shop_order_status_message_line{
		border-bottom:1px solid #000;
	}
	div.div_shop_order_status_please_login{
		text-align:left;
	}
	table.table_order_history_detail{
		width:100%;
	}
	table.table_order_history_detail th,
	table.table_order_history_detail th,
	table.table_order_history_detail td {
		display: block;
		width: 100%;
	}
	td.td_shop_order_history_detail_photo{
		text-align:left;
	}
	td.td_shop_order_history_detail_shop_entry_title{
		text-align:right;
	}
	td.td_shop_order_history_detail_quantity{
		text-align:right;
	}
	td.td_shop_order_status_photo{
		width:auto;
	}
	div.div_shop_order_status_shop_entry{
		width:90%;
		display: flex;
		align-items: center;    /* 縦 */
		justify-content: center;/* 横 */
		border:solid 1px #888;
		transition:0.3s;
		background-color:#fff;
		margin:0 0 1em 0;
		padding:0.5em;
	}
	img.img_shop_order_status_shop_entry{
		width:auto;
		height:auto;
		max-width:250px;
		max-height:250px;
	}
	div.div_cart_content_shop_entry{
		height:300px;
		width:85%;
		display: flex;
		align-items: center;    /* 縦 */
		justify-content: center;/* 横 */
		border:solid 1px #888;
		transition:0.3s;
		background-color:#fff;
		margin:0 auto;
		padding:0.5em;
	}
	img.img_shop_entry_cart{
		width:auto;
		height:auto;
		max-height:300px;
		max-width:85%;
		border:none;
	}
	div.div_shop_history_detail{
		width:85%;
	}
	div.div_shop_order_history_msg{
		width:95%;
		margin:5px auto;
	}
	div.div_shop_order_history{
		height:300px;
		width:97%;
		display: flex;
		align-items: center;    /* 縦 */
		justify-content: center;/* 横 */
		border:solid 1px #888;
		transition:0.3s;
		background-color:#fff;
		margin:0;
		padding:0;
	}
	img.img_shop_order_history{
		width:auto;
		height:auto;
		max-height:300px;
		max-width:85%;
	}
	td.td_shop_cart_photo{
		width:auto;
	}
	table.table_shop_receiver{
		width:97%;
		margin:0;
	}
	table.table_shop_receiver_pc th,
	table.table_shop_receiver_pc td {
		display: block;
		width:100%;
	}
	table.table_shop_receiver_sp{
		width:100%;
	}
	table.table_shop_receiver_sp th{
	}
	table.table_shop_receiver_sp td{
	}
	div.div_shop_receiver_detail{
		width:90%;
	}
	div.div_shop_receiver_detail_pc{
		display:none;
	}
	div.div_shop_receiver_detail_sp{
		display:block;
	}
	input.input_shop_receiver_save_button_pc{
		display:none;
	}
	input.input_shop_receiver_save_button_sp{
		display:inline-block;
	}
	div.div_shop_favorite_img_container{
		margin-top:0.5em;
	}
	img.img_shop_entry_my_favorite{
		width:95%;
		margin:0 auto;
	}
	div.div_shop_fovorite_article{
		border-bottom:1px solid #888;
		padding:20px 0;
	}
	div.div_shop_fovorite_article_content{
		display:block;
	}
	div.div_shop_fovorite_article_detail{
		padding-left:10px;
	}
	img.img_order_status_file{
		width:90%;
	}
	div.div_shop_header{
		display:block;
		width:100%;
	}
	div.div_shop_category{
	}
	div.div_shop_search{
	}
	input.input_shop_search{
		width:95%;
	}
	div.div_shop_cart_line{
		display:block;
		border-bottom:solid 1px #000;
		margin:1em 0 2em 0;
	}
	input.shop_search_button{
		display:none;
	}
	div.div_shop_review_button{
		text-align:center;
	}
	select.select_shop_order_status_template{
		width:300px;
	}
	div.div_shop_my_review_container{
		display:grid;
		grid-template-columns: 50% 50%;
	}
	h4.h4_shop_my_review_title{
		min-height:4em;
		max-height:4em;
	}
	div.div_shop_my_review_body{
		min-height:6em;
		max-height:6em;
	}
	div.div_shop_my_review_img{
		margin-top:1em;
	}
	div.div.div_shop_receiver_detail{
		width:90%;
	}
	div.div_shop_receiver_new_form{
		width:90%;
	}
	div.div_shop_my_review:hover{
		background-color:transparent;
	}
	div.div_shop_my_review_like_mark_container{
		margin-top:20px;
	}
	div.div_shop_review_file{
		display:block;
	}
	div.div_about_shop_tel_pc{
		display:none;
	}
	div.div_about_shop_tel_sp{
		display:block;
	}
/*=======================================
shop.css end
=======================================*/
/*=======================================
analysis.css start
=======================================*/
	div.div_analysis{
	}
	div.div_access_log{
		display:block;
	}
	div.div_access_log_content{
		word-wrap: break-word;
	}
	hr.hr_line_analysis{
		display:none;
	}
	div.div_analysis_content{
		text-align:left;
	}
	div.div_analysis_content h2{
		text-align:left;
		font-weight:bold;
	}
	input.input_access_day{
		width:100px;
	}
	div.div_analysis_part_1{
		display:block;
		margin-bottom:10px;
	}
	div.div_analysis_part_2{
		display:block;
		margin-bottom:10px;
	}
	div.div_analysis_part_3{
		display:block;
	}
	div.div_analysis_part_4{
		display:block;
	}
	div.div_analysis_access_search{
		display:none;
	}
	input.copy_page_title_button{
		display:none;
	}
	div.div_analysis_part_3_2{
		margin-top:0.5em;
	}
	div.div_analysis_setting_access{
		display:none;
	}
/*=======================================
analysis.css end
=======================================*/
/*=======================================
member.css start
=======================================*/
	table.table_member_pc{
		display:none;
	}
	table.table_member_sp{
		display:table;
		width:100%;
		border-bottom:1px solid #000;
		border-left:1px solid #000;
		margin-bottom:10px;
	}
	table.table_member_sp th{
		font-weight:normal;
		margin:0;
		padding:3px;
		background-color:#ccc;
		border-top:1px solid #000;
		border-right:1px solid #000;
	}
	table.table_member_sp td{
		margin:0;
		padding:3px;
		border-top:1px solid #000;
		border-right:1px solid #000;
		text-align:left;
	}
	div.div_member_table_sp_info{
		margin-top:5px;
	}
	input.input_member_search{
		width:95%;
		margin-bottom:10px;
	}
	div.div_cto_setting{
		display:none;
	}
	div.div_member_csv_download{
		display:none;
	}
	div.div_member_search_text_pc{
		display:none;
	}
	div.div_member_search_text_sp{
		display:block;
	}
	input.input_button_member_search{
		display:none;
	}
	div.member_search_no_result_msg_pc{
		display:none;
	}
	div.member_search_no_result_msg_sp{
		display:block;
	}
/*=======================================
member.css end
=======================================*/
/*=======================================
notify.css start
=======================================*/
	div.div_notify_content{
		width:90%;
		margin:0 auto;
	}
	div.div_notify_content_1{
		width:3em;
	}
	table.table_notify{
		width:90%;
		margin:0 auto 10px auto;
	}
	table.table_notify th{
		display:block;
		text-align:left;
	}
	table.table_notify td{
		display:block;
	}
/*=======================================
notify.css end
=======================================*/
/*=======================================
message.css start
=======================================*/
div.div_close_message_form{
	margin-right:1em;
}
div.div_open_message_form{
	margin-right:1em;
}
/*=======================================
message.css end
=======================================*/
/*=======================================
calendar.css start
=======================================*/
	div.div_personal_calendar_pc{
		display:none;
		text-align:center;
	}
	div.div_personal_calendar_sp{
		display:block;
		text-align:center;
	}
	iframe.iframe_calendar_sp{
		width:95%;
		height:400px;
		max-width:950px;
		margin:0 auto;
	}
/*=======================================
calendar.css end
=======================================*/
/*=======================================
household.css start
=======================================*/
	div.div_finance_data{
		display:none;
	}
	div.div_detail_db{
		display:block;
		font-size:12pt;
		max-width:1000px;
		min-width:0;
	}
	input.input_search_household_accounts{
		width:60%;
		padding:5px;
	}
	div.div_finance_by_month{
		width:97%;
		margin:0 auto;
		padding-left:0;
	}
	div.div_finance_by_cost{
		width:97%;
		margin:0 auto;
		padding-left:0;
		margin-top:1em;
	}
	td.td_household_detail_order{
		width:3em;
		text-align:right;
	}
	td.td_household_detail_cost_name{
		width:auto;
	}
	td.td_household_detail_cost_value{
		min-width:7em;
		text-align:right;
	}
	table.table_household{
		min-width:0;
		width:100%;
	}
	div.div_household_search_pc{
		display:none;
	}
	div.div_household_search_sp{
		display:block;
	}
/*=======================================
household.css end
=======================================*/
/*=======================================
book.css start
=======================================*/
	input.input_search_book{
		width:60%;
		padding:5px;
	}
	div.div_book_search{
		margin-bottom:10px;
	}
	div.div_book_search_pc{
		display:none;
	}
	div.div_book_search_sp{
		display:block;
		margin-left:5px;
	}
	div.div_book_csv_download{
		display:none;
	}
	div.div_table_book_pc{
		display:none;
	}
	div.div_table_book_sp{
		display:block;
		margin-top:10px;
	}
	table.table_book_sp{
		width:97%;
		margin:0 auto;
		border-bottom:1px solid #000;
		border-left:1px solid #000;
	}
	table.table_book_sp th{
		font-weight:normal;
		margin:0;
		padding-left:3px;
		border-top:1px solid #000;
		border-right:1px solid #000;
	}
	table.table_book_sp td{
		margin:0;
		padding:3px;
		border-top:1px solid #000;
		border-right:1px solid #000;
		font-size:12pt;
	}
/*=======================================
book.css end
=======================================*/
/*=======================================
novel.css start
=======================================*/
	h2.h2_novel_title{
		text-align:left;
		font-size:15pt;
		margin-bottom:1em;
	}
	h3.h3_novel_entry_title{
		font-size:13pt;
	}
	ul.ul_novel_article_title li{
		text-align:left;
		padding-top:10px;
		font-size:13pt;
	}
	h2.h2_novel_title_contents{
		text-align:left;
		font-size:15pt;
	}
/*=======================================
novel.css end
=======================================*/
}