@media screen and (max-width: 800px) {

	body,
	#top,
	header,
	#menu2,
	#menu3,
	#contents1,
	#contents2,
	footer,
	#col1,
	#col2,
	#col3,
	#col4_sp {
		width: 100%;
		float: none;
	}

	.top_flash,
	.menu_pc,
	#menu1,
	#menu2,
	#portalsite,
	#headline,
	.form_pc {
		display: none;
	}

	.form_sp {
		display: block;
	}

	a {
		-webkit-tap-highlight-color: rgba(253, 137, 135, 0.6);
		tap-highlight-color: rgba(253, 137, 135, 0.6);
	}

	html {
		background-color: #FFCCCB;
	}

	body {
		background: none;
		overflow: hidden;
	}

	#top {
		border-left: none;
		border-right: none;
		border-top: 1px solid #2C66AE;
	}

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

	header {
		height: auto;
		border-bottom: 2px solid #2C66AE;
		padding-bottom: 0;
		position: fixed;
		border-top: 2px solid #2C66AE;
		z-index: 10000000000000;
		top: 0;
		left: 0;
	}

	#logo,
	#header_logo {
		position: relative;
		width: 100%;
		height: auto;
		left: 0;
		right: 0;
		padding: 0;
		z-index: 100;
	}

	#logo img,
	#header_logo img {
		width: 84px;
		height: 52px;
		padding: 6px 0 ;
		text-align: left;
		position: relative;
		top: 0;
		left: 70px;
	}

	#msg_hanacupit_caution {
		position: relative;
		top: 0;
		left: 0;
		width: 91%;
		margin: 0 2%;
		padding: 2px 2%;
		display: none;
	}

	#msg_hanacupit_caution br {
		display: none;
	}

	#msg_hanacupit_caution a {
		color: #ff0000 !important;
	}

	#msg_hanacupit_caution.sp_caution {
		display: block !important;
		margin-bottom: 0;
	}

	/*サイドメニュー---------------------*/

	.overlay {
		content: '';
		visibility: hidden;
		position: fixed;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0);
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
		z-index: 3;
	}
	.overlay::after {
		content: "";
		visibility: hidden;
		position: fixed;
		top: 40%;
		left: 0;
		display: block;
		width: 100%;
		height: 50px;
		color: rgba(255,255,255,0);
		font-size: 40px;
		font-weight: bold;
		text-align: center;
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
	}
	.side_open .overlay {
		visibility: visible;
		cursor: pointer;
		background: rgba(0,0,0,.7);
	}
	.side_open .overlay::after {
		visibility: visible;
		color: rgba(255,255,255,.8);
	}

	#subL_sp.side_menu.menu_sp {
		position: fixed;
		top: 0;
		left: 0;
		width: 200px;
		height: 100%;
		padding: 0;
		text-align: left;
		font-size: 13px;
		background-color: #FFCCCB;
		z-index: 1;
		overflow: auto;
	}

	#subL_sp.side_menu.menu_sp .subL_inside {
		background-image: none;
		background-color: #FFCCCB;
		padding-bottom: 10px;
	}

	.side_menu_btn {
		position: fixed;
		top: 14px;
		left: 8px;
		width: 50px;
		height: 50px;
		padding: 5px;
		cursor: pointer;
		border-radius: 3px;
		z-index: 4;
		-webkit-tap-highlight-color: rgba(253, 137, 135, 0.6);
		tap-highlight-color: rgba(253, 137, 135, 0.6);
	}

	.side_open .side_menu_btn {
		background: none;
		width: 40px;
		height: 40px;
	}

	.side_menu_btn > p {
		font-size: 10px;
		width: 100%;
		text-align: center;
		color: #5B2626;
	}

	.ellipsis_v {
		position: relative;
		display: block;
		cursor: pointer;
		width: 50px;
		height: 30px;
	}

	.close_btn p {
		cursor: pointer;
		font-size: 14px;
		position: relative;
		left: 0;
		text-align: left;
		padding: 10px 5%;
		background-color: #FFFFFF;
		font-weight: bold;
		width: 90%;
	}
	.close_btn.close_btn_top p { top: 0; }
	.close_btn.close_btn_bottom p { bottom: 0; }

	.close_btn,
	.side_open .open_btn,
	.side_open .side_menu_btn {
		display: none;
	}

	.side_open .close_btn {
		display: block;
	}

	.side_open .ellipsis_v {
		height: 40px;
		width: 50px;
	}

	.ellipsis_v .point {
		position: absolute;
		left: 0;
		right: 0;
		display: block;
		width: 40px;
		height: 5px;
		margin: auto;
		background-color: #FFCCCB;
		border-radius: 3px;
		-webkit-transition: all .3s;
		transition: all .3s;
	}

	.ellipsis_v .point.top {
		top: 1px;
	}

	.ellipsis_v .point.mid {
		top: 0;
		bottom: 0;
	}

	.ellipsis_v .point.bot {
		bottom: 1px;
	}

	.side_open .side_menu_btn:hover .top, .side_open .top {
		width: 50px;
		height: 3px;
		background: #fff;
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.side_open .mid {
		opacity: 0;
	}

	.side_open .side_menu_btn:hover .bot, .side_open .bot {
		width: 50px;
		height: 3px;
		background: #fff;
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.wrapper {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		font-size: 13px;
		background: #F8F8F8;
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
		z-index: 2;
	}

	.side_open .wrapper,
	.side_open .overlay {
		-webkit-transform: translate3d(200px, 0, 0);
		transform: translate3d(200px, 0, 0);
	}

	.side_open .wrapper header {
		position: absolute;
	}

	.subL_inside {
		padding-top: 10px;
	}

	.subL_inside li {
		background: none;
	}
	.subL_inside li:hover {
		background: none;
	}

	.subL_inside li a,
	#bottom_menu_sp li a {
		display: block;
		background-color: #FFFFFF;
		border-radius: 5px;
		overflow: auto;
		font-weight: bold;
		text-decoration: none;
		text-align: left;
		padding: 0;
	}
	.subL_inside li a:hover {
		background-color: #FEFEFE;
	}

	.subL_inside li a p,
	#bottom_menu_sp li a p {
		padding-top: 15px;
	}

	.subL_inside li a img,
	#bottom_menu_sp li a img {
		padding: 5px;
		float: left;
	}

	.subL_inside li a img {
		width: 50%;
		max-width: 30px;
		height: 50%;
		max-height: 30px;
		padding: 10px 5px;
	}

	div.menu_sidelist dt.menu_sidelist_en {
		display: block;
		width: 96%;
		padding: 2%;
		background-color: #006633;
		border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 15px;
	}

	div.menu_sidelist dt.menu_sidelist_en a {
		color: #FEFB00;
		text-decoration: none;
		display: block;
	}

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

	#main {
		float: none;
		width: 100%;
		padding: 30px 0 10px;
	}

	#subR {
		float: none;
		width: 100%;
		padding: 0 2%;
	}

	#main .top_bnr {
		width: 96%;
		height: auto;
		margin: 0 2%;
	}

	#main .top_bnr img {
		width: 100%;
		margin: 0;
		height: 100%;
	}

	#contents1 {
		padding-top: 40px;
	}

	#col1,
	#col2,
	#col3,
	#col4_sp,
	#subR {
		position: relative;
		width: 96%;
		padding: 0 2%;
	}

	#col1 .section.about_menu,
	#col2,
	#col3,
	.column_pc,
	#col4 {
		display: none;
	}

	.section h3,
	#subR h2 {
		background-color: #FFCCCB;
		color: #555555;
		font-size: 18px;
		line-height: 36px;
		background-image: none;
		font-weight: bold;
		padding: 0 0 0 10px;
	}

	#contents2 {
		overflow: hidden;
		height: auto;
		flex-direction: column;
	}

	#contents2 h3 {
		font-size: 18px;
		padding: 0 0 0 10px;
	}

	#subR h2 a {
		color: #555555;
	}

	.section_contents {
		padding: 10px;
	}

	.searchform dd {
		padding-left: 0;
		text-align: right;
	}

	.searchform dd #search_keyword_first_post_code,
	.searchform dd #search_keyword_last_post_code {
		position: relative;
		left: 0;
	}

	.searchform input#search_keyword_first_post_code { width: 23%; margin-right: 3%; }
	.searchform input#search_keyword_last_post_code { width: 40%; }
	.searchform input#search_keyword_store_name,
	.searchform input#search_keyword_municipality_name { width: 68%; }
	.searchform input { width: 16%; }

	.searchform input[type="submit"] {
/*		-webkit-appearance: none;
		background-color: #cccccc;*/
		width: 18%;
		padding: 0;
		position: relative;
		right: 0;
		top: 0;
	}

	#contents2 .section ul.whatsnew {
		margin: 0;
		padding: 10px;
	}

	#col2 ul li#col2-1,
	#col2 ul li#col2-2,
	#col2 ul li#col2-3,
	#col2 ul li#col2-4,
	#col2 ul li#col2-5,
	#col3 ul li#col3-1,
	#col3 ul li#col3-2,
	#col3 ul li#col3-3,
	#col3 ul li#col3-4,
	#col4_sp ul li#col4-1,
	#col4_sp ul li#col4-2,
	#col4_sp ul li#col4-3,
	#col4_sp ul li#col4-4 {
		position: relative;
	}

	#contents2 #col2_sp ul {
		padding: 0 2%;
		width: 96%;
		overflow: hidden;
		max-width: 362px;
		margin: 0 auto;
	}

	#contents2 #col2_sp ul li {
		width: 46%;
		float: left;
		margin: 0 2%;
	}

	#contents2 #col2_sp ul li a img {
		width: 100%;
		height: auto;
	}

	#col4_sp {
		left: 0;
	}

	#col4_sp ul {
		padding: 20px 0;
		overflow: auto;
	}

	#col4_sp ul li {
		width: 50%;
		float: left;
		margin: 15px 0;
		padding: 0;
		text-align: center;
	}

	#col4_sp ul li img {
		width: 100%;
		max-width: 150px;
	}

	#col4_sp ul li#col4_1,
	#col4_sp ul li#col4_2,
	#col4_sp ul li#col4_3,
	#col4_sp ul li#col4_4 {
		top: 0;
		left: 0;
		text-align: center;
	}

	#bottom_menu_sp {
		overflow: auto;
		margin-bottom: 20px;
	}

	#bottom_menu_sp ul {
		padding: 0;
		border-top: 1px solid #efefef;
		overflow: auto;
	}

	#bottom_menu_sp ul li {
		padding: 8px 0;
		margin: -1px 0 0;
		width: 49.7%;
		float: left;
		border-top: 1px solid #efefef;
		border-bottom: 1px solid #efefef;
		height: 40px;
	}

	#bottom_menu_sp ul li:nth-child(odd) {
		border-right: 1px solid #efefef;
	}

	#bottom_menu_sp li a {
		margin: 0;
		text-align: left;
		display: block;
	}

	#bottom_menu_sp li a p {
		max-height: 60px;
		padding-top: 10px;
		color: #333333;
	}

	#bottom_menu_sp li a img {
		width: 50%;
		max-width: 30px;
		height: 50%;
		max-height: 30px;
		padding: 5px 5px 5px 10px;
	}

	#contents2 #col2_sp h3 {
		margin: 0 2% 15px;
	}

	#menu3 ul {
		background-image: none;
		margin-top: 20px;
		padding-top: 20px;
		border-top: 3px solid #2C66AE;
	}

	#menu3 ul li {
		width: 42%;
		background-image: none;
		padding: 20px 4%;
	}
	#menu3 ul li.menu_shop_site { background: url( ../img/top/icon_menu2_i879.png ) no-repeat 7% center; }
	#menu3 ul li.menu_sendflower { background: url( ../img/top/icon_menu2_sendflower.png ) no-repeat 7% center; }
	#menu3 ul li.menu_member { background: url( ../img/top/icon_menu2_menber.png ) no-repeat 7% center; }
	#menu3 ul li.menu_about { background: url( ../img/top/icon_menu2_about.png ) no-repeat 7% center; }
	#menu3 ul li.menu_english { background: url( ../img/top/icon_menu2_english.png ) no-repeat 7% center; }

	#menu3 ul li a {
		text-decoration: none;
	}

	#menu3 ul li img.images_pc{
		display: none;
	}

	#menu3 ul li a p {
		display: block;
		line-height: 1.4;
		padding-left: 25px;
		padding-top: 3px;
	}

	#contents2 div.section ul.whatsnew {
		margin: 0;
		padding: 10px;
	}

	#top .footercolum.copyright {
		border-top: none;
	}

	#top footer {
		padding-top:10px;
		border-top: 1px solid #ccc;
	}

	#subR .hanakappa img,
	#subR span.hanakappa_detailpage {
		margin: 0 auto;
	}

	/*Top To*/
	#pageTop span{
		display: block;
		overflow: hidden;
		width: 100%;
		height: 100%;
		background: no-repeat center center;
		font-size: 16px;
		font-weight: bold;
	}
	#pageTop{
		border: 0px solid #000;
		background: #FFCCCB;
		color:#555555;
		padding: 20px 10px;
		position:fixed;
		bottom: 20px;
		right: 20px;
		top: auto;
		left: auto;
		line-height: 22px;
		text-decoration: none;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-icab-border-radius: 6px;
		-khtml-border-radius: 6px;
		border-radius: 6px;
	}
	#pageTop:hover{
		transition: all .3s;
		opacity: 0.8;
		filter: alpha(opacity=80);
	}

	h2.about,
	h2.hanacupid,
	h2.member,
	h2.product,
	h2.foreign,
	h2.hanaiku,
	h2.fdream {
		background-size: contain;
		font-size: 1.1em;
		padding: 1em .5em;
		text-shadow: 0px 0px 5px #FFFFFF;
	}

	#container {
		width: 100%;
		padding: 0;
	}

	#contents {
		margin-top: 70px;
		width: 96%;
		float: none;
		text-align: left;
		padding: 0 2%;
	}

	.pankuzu {
		padding: 20px 0 10px;
	}

	#header_msg,
	#header_top {
		display: none;
	}

	.menu_sidelist dt.menu_sidelist_en a {
		padding:  0;
		font-size: 16px;
	}


	.contents_section {
		width: 100%;
		padding-left: 0;
	}
	.contents_section .group_img {
		width: 100% !important;
		height: 100% !important;
	}

	.footercolum {
		width: 100%;
	}

	.footercolum span {
		width: 94%;
	}

	.menu_sidelist dt.menu_side_i879 img {
		width: 100%;
		height: 100%;
	}

	.menu_sidelist dt.menu_side_i879 span {
		font-size: 100% !important;
		text-align: left;
	}

	nav.side_menu .menu_sidelist dt.categorylist {
		text-align: left;
		padding: 5px .5em;
		background-color: #FFFFFF;
	}

	#subL.side_menu.menu_sp.scroll_menu {
		overflow: auto;
		height: 100%;
	}

	nav.side_menu .menu_sidelist dd.pagelist a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
	}

	#sidemenu {
		width: 100%;
		padding: 0;
		display: none;
	}

	#footermenu ul {
		display: flex;
		flex-wrap:wrap;
		margin: 0 0 .5em;
	}
	#footermenu li {
	    border-right: 0;
	    padding: .25%;
	    margin: .25%;
	    width: 24%;
	    background-color: #ffcccb;
	}

	/*stores/index----------------------------------------------------------------------*/

	#container_subpage {
		float: none;
		margin-top: 70px;
		padding: 0 2%;
		width: 96%;
	}

	.container_subpagecolum {
		padding-left: 0;
		text-align: left;
	}

	#container_left,
	object#map_japan_swf {
		display: none;
	}

	#container_subpage h1 img,
	#storesearch h1 img {
		padding-top: 10px;
		width: 100%;
		height: 100%;
	}

	.search_table {
		margin: 0;
	}

	.search_table .search_box {
		float: none;
		width: 100%;
	}

	.search_table h3,
	.search_table h3.list_title {
		width: 95%;
		text-align: left;
		padding: 10px 0 10px 5%;
		margin-bottom: 15px;
	}

	#prefectural_select_table th {
		background-color: #FFCCCC;
		display: block;
		padding: 10px 2%;
	}

	#prefectural_select_table td {
		padding: 0 5px 20px;
		display: block;
		text-align: left;
	}

	#prefectural_select_table td a {
		padding: 10px;
		display: inline-block;
	}

	.list {
		margin-top: -20px;
	}

	.search_table form {
		padding: 0 5%;
		text-align: right;
	}

	.search_table form p {
		text-align: left;
	}

	.search_table form p br {
		display: none;
	}

	input#search_keyword_first_post_code {
		width: 26%;
		margin-right: 2%;
	}

	input#search_keyword_last_post_code {
		width: 42%;
	}

	.search_table form input[type="submit"] {
		width: 18%;
	}

	input#search_keyword_store_name,
	input#search_keyword_municipality_name {
		width: 72%;
	}

/*prefectural_list---------------------------------------------*/
	#storesearch {
		margin-top: 70px;
		padding: 0 2%;
		text-align: left;
	}

	table.municipalitys.table_pc,
	table.stores_list.list_pc {
		width: 100%;
		display: none;
	}

	table.municipalitys.table_sp {
		margin-bottom: 2em;
	}

	table.municipalitys td {
		padding: 10px 5px;
		text-align: left;
	}

	#storesearch > p {
		text-align: left;
		padding: 20px 0 10px;
	}

	table.stores_list.list_sp {
		margin-bottom: 20px;
	}

	table.stores_list tbody tr {
		border: 1px solid #FF9999;
	}

	table.stores_list tbody tr td,
	table.stores_list tbody tr th {
		padding: 10px 2%;
	}

	table.stores_list tbody tr th {
		background-color: #FFCCCC;
		width: 40% !important;
	}

	table.stores_list tbody tr td {
		width: 60% !important;
	}

	table.stores_list tbody tr.sp_campaign td img {
		vertical-align: middle;
	}


}

@media screen and (min-width: 415px) and (max-width: 800px) {

	#contents2 #col2_sp ul {
		max-width: 520px;
	}

	#contents2 #col2_sp ul li {
		width: 31%;
		float: left;
		margin: 0 1%;
	}
	img{
	max-width: 90%;
	height: auto;
	}
	.btnSize1 {
		width: 15em;
	}
	/*product-HRA*/
	.product_HrListArea,
	.HrListArea_BgimgRight {
    background:  none;
	}

}

@media screen and (max-width: 800px) {

	/*jfmate */
    .member_area,
    .member_personal dl,
    .member_company dl {
		flex-direction: column;
    }
    .jfmate_descriptionArea,
    .jfmate_descriptionTxt {
	    padding: 1em;
    }
	h2,h3,h3.c_header {
		padding: 0;
	}
	h2.jfmate_header img,
	h3.c_header img ,
	h2.kadanrepo_header img {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	/*kadan */
	h2,h3,h2.kadan_header {
		padding: 0;
	}
	h2.kadan_header img,
	h3 img {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

}

@media screen and (max-width: 415px) {

	#contents {
		font-size: 1em;
	}
	h2.about span,
	h2.hanacupid span,
	h2.member span,
	h2.product span,
	h2.foreign span,
	h2.hanaiku span,
	h2.fdream span {
		display: none;
	}
	h2,
	h3,
	h4 {
		font-size: 1.1em;
		height: auto;
		padding: .5em;
	}
	img{
		max-width: 90%;
		height: auto;
	}

	#bottom_menu_sp li a p {
		font-size: .9em;
	}
	#footermenu ul {
		display: flex;
		flex-wrap:wrap;
		margin: 0 0 .5em;
	}
	#footermenu li {
	    border-right: 0;
	    padding: .5%;
	    margin: .5%;
	    width: 48%;
	    background-color: #ffcccb;
	}
	/*about-heart */
	.about_heart1,
	.about_heart2 {
	    font-size: 1.2em;
	}
	.about_heart4,
	.about_heart6 {
	    font-size: 1.1em;
	}
	/*about-history*/
	.about_history1 {
	    font-size: 1em;
	}
	.about_history3 dt {
	    clear: both;
	    float: none;
	    width: 95%;
	    margin: 0 0 0 5%;
	    padding: 0;
	    font-weight: bold;
	   	border-bottom: 1px solid #ccc;
	}
	.about_history3 dd {
	    margin: 0 0 0 2em;
	    padding: 0 0 1em;
	}
	/*about-environment*/
	.about_environment_isoMark {
		width: 70%;
		height: auto;
	}
	.about_environment_crover {
		width: 15%;
	}
	.about_environment_messageArea2 h3 {
		font-size: 1em;
	}
	.about_environment_messageArea2 {
		margin: 2em .5em;
		padding: .5em;
	}
	ul.about_environment1 {
		margin: 0 ;
	}
	/*about-privacy*/
	table.about_privacyTable1 td.clm1,
	table.about_privacyTable2 td.clm1 {
	    width: 6em;
	    padding: 0.5em;
	}
	/*hanacupid-index*/
	.hanacupid_msg {
		font-size: 1.1em;
	}
	/*hanacupid-buy*/
	.hanacupid_buy1,
	.hanacupid_buy3,
	.hanacupid_buy5,
	.hanacupid_buyI879,
	.hanacupid_buyTown {
		font-size: 1.1em;
	}
	.hanacupid_buy3 {
		width: auto;
		text-align: center;
	}

	.hanacupid_buyI879,
	.hanacupid_buyTown {
		text-align: center;
		background-image: none;
	}
	.hanacupid_buyTelNo,
	.hanacupid_buyMbNo {
		clear: both;
		width: 90%;
		text-align: center;
	}
	.hanacupid_buyNo {
		margin: 0;
		text-align: center;
	}
	.hanacupid_buyNotxt {
		display: block;
		width: 100%;
	}
	/*hanacupid-service*/
	.hanacupid_service_sokubana {
		background: url(../hanacupid/img/hanacupid_service_sokujitsu.gif) top right no-repeat;
		background-size: 30%;
	}
	.hanacupid_serviceName {
		font-size: 1.1em;
	}
	.ImgSokubana {
		display: block;
	}
	.hanacupid_serviceAreaHalf {
		width:96%;
	}
	.hanacupid_serviceAreaBtn {
		position: relative;
	}
	.hanacupid_serviceFlowertel {
		width: 60%;
		margin: 0 0 1em;
		padding:0 20%;
		background: url(../hanacupid/img/hanacupid_service_tel.gif) center left no-repeat;
	}
	.hanacupid_serviceTelNo {
		font-size: 1.4em;
	}
	.hanacupid_serviceFlowertelImg {
		background-image: none;
	}
	/*member-index*/
	.member_CheckHp,
	.member_searchTitle {
		font-size: 1.1em;
	}
	.member_searchMapJapan,
	.member_searchMapArea {
		display: none;
	}
	.member_searchListTb th {
		width: 6em;
		padding: .5em;
	}
	/*product-index*/
	.product_serviceAreaHalf {
	    position: relative;
	    width:96%;
	    padding: 2% 2% 1em;
	}
	.product_serviceAreaBtn {
	    position: relative;
	    bottom: 0;
	}
	.product_serviceTitle {
		font-size: 1.1em;
	}
	.product_serviceDescription {
		margin: 0 0 .5em;
	}
	.product_serviceTxt2 {
		padding: 3em 3em .5em;
		font-size: 1.1em;
	}
	/*product-HR*/
	.product_HrAwardLink {
		clear:left;
		font-size: 1.1em;
		margin: 0 0 .5em;
	}
	.product_HrAreaHd {
		background-image: none;
		margin: 0;
		padding: 0;
		border-top: 1px solid #900;
	}
	.product_HrCatchcopy,
	.product_HrConceptTxt,
	.product_HrKodawari,
	.product_HrProductKodawari,
	.product_HrWebsite {
		font-size: 1.1em;
		line-height: 1.5em;
	}
	.product_HrPoster,
	.product_HrConceptTxt,
	.product_HrProduct1,
	.product_HrProduct2{
		width: 100%;
	}
	.product_HrSelectionArea {
		padding: 1em 0;
	}
	.product_HrTitle2 {
		height: auto;
		margin: 0 0 1em;
	}
	.product_HrTitle4 {
		padding: 0 .5em;
	}
	.product_HrSelectionTxt1 {
		padding: 0 0 0 1em;
	}
	.product_HrSelectionTxt2 {
		padding: 0 0 0 3em;
		text-indent: -2em;
	}
	.product_Hr879Msg {
		font-size: 1em;
	}
	/*product-HRA*/
	.product_HrListContent {
		width: 98%;
	}
	.product_HrListContent dt {
		font-size: 1.1em;
		width: auto;
		margin: 0;
	}
	.product_HrListArea,
	.HrListArea_BgimgRight {
	    background:  none;
	}
	/*foreign-index*/
	.foreign_systemTxt1 {
		background: url(../foreign/img/bgimage1.gif) center bottom no-repeat;
		background-size: 80%;
		padding: 0 0 160px;
	}
	.foreign_systemTxt1 li {
		font-size: 1.1em;
		line-height: 1.5em;
		width: auto;
		margin: 0 0 1em;
	}
	.foreign_systemTxt2 {
		font-size: 1.1em;
	}
	/*sitemap */
	.sitemap_list{
	    background: url(../sitemap/img/bgimg_sitemap.gif) top right repeat-y;
	    background-size: 20%;
	}

	/*about hanacupid en*/
	dl.companyname dt.enpg,
	dl.companyname dd.enpg {
    	width: 100%;
    	padding: 0;
    	margin: 0;
    	text-align: center;
	}
	/*about heart*/
	.about_heart4_en {
		width: auto;
	}
	/*about history*/
	.UnknownEpisode h3 {
		width: auto;
		background-image: none;
	}
	.product_HrConceptTxt_en {
		width: 100%;
	}


	/*hanakappa */
	p.hanakappa_together {
	    font-size: 12px;
	}
	p.hanakappa_prtxt {
	    font-size: 12px;
	    line-height: 130%;
	}
	h3.hanakappa_carnation {
	    font-size: 16px;
	}
	div.hanakappa_notice {
		margin: .5em;
	    padding: .5em;
	    border: 1px solid #cccccc;
	}
	.hanakappa_dl {
	  flex-direction: column;
	}
	section.col-1,
	section.col-2 {
		min-height: 3em;
	}
	p.hanakappa_searchpage_notice,
	p.hanakappa_downloadpage_notice {
	    position: static;
	}

	/* kadan */
	.kadan_descriptionTxt {
		flex-direction: column;
    }
	.kadan_movie{
	    padding: .5em .25em;
	}
	.atn_flash {
		position: static;
		margin: 0 auto;
	}
	
	/*flowerdream */
	.fdlogo {
		width: 50%;
	}
	/*hanaiku */
	.pic_hanaiku {
		width: 50%;
	}
	/*shibu report */
	.repoTitleArea {
		flex-direction: column;
	}
	.repoTitleArea li ,
	.repoTitleArea li:first-child {
		width: 100%;
		margin: 0;
	    padding:0;
	    font-weight: bold;
	    font-size: 110%;
	    text-align: center;
	}
	.repoCntPic {
	    clear: both;
	    text-align: center;
	    width: 100%;
	    padding: 0 ;
	    margin: 0 0 1em;
	}
	.repoCntPic img {
		display: inline-block;
	}
	.repoArea:nth-child(even) .repoCntTxt ,
	.repoArea:nth-child(odd) .repoCntTxt {
	    background: none;
	}
	.repoCntTxt {
		padding:0; 
	}
	#repoMenuList li {
		padding: 0;
		width: 33%;
		text-align: center;
	}
	.imgRow2 img {
		width: 100%;
	}
	.wdHalf {
		width:100%;
		text-align:center;
	}
	.wdHalf p {
		text-align:left;
	}

}
