@charset "UTF-8";

/* widthが1199以下の時読み込まれる */
@media only screen and (max-width: 1199px) {
	.side_menu_area {
		display: none;
	}

	/*トップのメインエリアの大きさ*/
	.fs-l-pageMain {
		max-width: 1200px;
	}

	.kind_grid {
		grid-template-columns: auto auto auto auto auto;
	}
}

/* widthが799以下の時読み込まれる */
@media only screen and (max-width: 799px) {

	.pc_only {
		display: none;
	}

	.sp_only {
		display: block;
	}

	/*TOPのコンテンツの大きさ*/
	.top_osusume_joho_contents,
	.top_new_product_contents,.top_recommend_product_contents,
	.moss_kind_contents,.moss_arekore_contents, .top_ranking_contents {
		padding: 10px 15px;
	}

	#fs_Top .fs-l-main {
		padding: 0px;
	}

	/*-----------------------------------
					ヘッダー		
	-----------------------------------*/
	.hamburger_menu {
		width: 100%;
	}

	.header_text_left {
		-webkit-box-pack: center;
	}

	.header_grid_1 {
		display: block;
		text-align: center;
	}

	.header_content_2 {
		padding: 15px 20px;
	}

	.head_menu_mr {
		margin-right: 0px;
	}

	.head_menu_ml {
		margin-left: 0px;
	}

	.header_menu_1 .header_menu_list {
		width: 14%;
		height: 130px;
	}

	.hamburger-menu {
		width: 30px;
		margin: 0px;
	}

	.header_grid_2 {
		grid-template-columns: 50px 35px 1fr 0px 25px 25px 25px;
		column-gap: 10px;
	}

	.head_menu_logo {
		display: -webkit-box;
		-webkit-box-align: center;
	}
	.head_menu_logo img {
		width: 100%;
	}

	.head_menu_text {
		display: none;
	}

	.header_grid_3 {
		max-width: 100%;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(1, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 15px;
	}

	.fs-l-header__welcomeMsg.is-ready {
		display: block;
	}

	.hm_btn .head_menu_text {
		display: block;
	}

	.header_main {
		max-width: 1060px;
		min-width: 615px;
	}

	.header_menu_1 {
		overflow-y: hidden;
	}
	.header_menu_1 {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch; /* 慣性スクロール */
	}

	/*-----------------------------------
					フッター		
	-----------------------------------*/
	.sp_footer_grid_1 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 70px;
	}

	.sp_footer_grid_1 > li {

	}

	.sp_footer_grid_1 a {
		position: relative;
		display: block;
		padding: 25px 20px;
	}

	.sp_footer_grid_1 a::before {
		position: absolute;
		content: '';
		border-top: solid 1px #808080;
    	border-right: solid 1px #808080;
    	transform: rotate(45deg);
    	width: 10px;
    	height: 10px;
    	top: 30px;
    	right: 20px;
	}

	.footer_grid_1 {
		display: block;
	}

	.footer_grid_2 {
		display: block;
	}

	.footer_contents_area .calendar_area {
		max-width: 350px;
		margin: 0px auto;
	}

	.footer_sub_title_1 {
		margin-top: 20px;
		margin-bottom: 10px;
		padding-left: 20px;
		border-bottom: none;
		font-size: 1.8rem;
	}

	.footer_grid_2 > div {
		margin: 20px 30px;
	}

	.footer_logos {
		max-width: 100%;
	}

	.footer_grid_3 {

	}

	/*-----------------------------------
			モスファームのおすすめ情報		
	-----------------------------------*/
	.top_grid_1 {
		display: block;
		overflow-x: auto;
	    white-space: nowrap;
	    -webkit-overflow-scrolling: touch;
	}

	.osusume_joho_box {
		display: inline-block;
		width: 250px;
	}

	.osusume_joho_img_sub {
		max-width: 75px;
	}




	/*-----------------------------------
					ランキング		
	-----------------------------------*/
	.top_ranking_contents .sp_ranking_slide_1 {
		margin-top: 20px;
	}

	.top_ranking_contents .sp_ranking_slide_1 .bx-controls-direction .bx-prev {
	   	position: absolute;
	    bottom: 40%;
	    left: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	}

	.top_ranking_contents .sp_ranking_slide_1 .bx-controls-direction .bx-prev::before {
	    position: absolute;
	    bottom: 20px;
	    right: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-bottom: solid 2px #808080;
	    border-left: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_ranking_contents .sp_ranking_slide_1 .bx-controls-direction .bx-next {
	    position: absolute;
	    bottom: 40%;
	    right: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	   }

	.top_ranking_contents .sp_ranking_slide_1 .bx-controls-direction .bx-next::before {
	    position: absolute;
	    bottom: 20px;
	    left: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-top: solid 2px #808080;
	    border-right: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_ranking_contents .sp_ranking_slide_1 .bx-pager-item {
	    display: inline-block;
	}

	.top_ranking_contents .sp_ranking_slide_1 {
	        position: relative;
	}

	.sp_ranking_area {
		margin-top: 20px;
		/* overflow-x: auto;
    	white-space: nowrap;
    	-webkit-overflow-scrolling: touch; */
	}

	.sp_ranking_area li {
		max-width: 125px;
		display: inline-block;
		list-style: none;
		margin: 0px 10px;
	}

	.sp_ranking_area .common_box {
		max-width: 125px;
	}

	.sp_ranking_area li > div {
		max-width: 125px;
	}

	.sp_ranking_area .product_name {
		width: 125px;
		overflow-wrap: break-word!important;
	}

	/*-----------------------------------
					新着商品		
	-----------------------------------*/
	.top_new_product_contents {
		/*width: 90%;*/
		margin: 0 auto;
	}

	.top_new_product_contents .sp_product_slide_1 {
		margin-top: 20px;
	}

	.top_new_product_contents .sp_product_slide_1 .bx-controls-direction .bx-prev {
	   	position: absolute;
	    bottom: 50%;
	    left: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	}

	.top_new_product_contents .sp_product_slide_1 .bx-controls-direction .bx-prev::before {
	    position: absolute;
	    bottom: 20px;
	    right: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-bottom: solid 2px #808080;
	    border-left: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_new_product_contents .sp_product_slide_1 .bx-controls-direction .bx-next {
	    position: absolute;
	    bottom: 50%;
	    right: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	   }

	.top_new_product_contents .sp_product_slide_1 .bx-controls-direction .bx-next::before {
	    position: absolute;
	    bottom: 20px;
	    left: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-top: solid 2px #808080;
	    border-right: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_new_product_contents .sp_product_slide_1 .bx-pager-item {
	    display: inline-block;
	}

	.top_new_product_contents .sp_product_slide_1 {
	        position: relative;
	}

	/*-----------------------------------
		TOP 重要なお知らせ	
	-----------------------------------*/
	.news_contents_grid {
		grid-template-columns: 1fr;
	}

	.news_title {
		border-radius: 7px 7px 0 0;
	}

	.news_text {
		padding: 15px;
		border-radius: 0 0 7px 7px;
}

	/*-----------------------------------
				TOP特集		
	-----------------------------------*/

	.top_special_contents {
		margin: 0 30px;
	}

	.special_contents_grid {
		grid-template-columns: 1fr 1fr;
	}

	/*-----------------------------------
		ブランド・シリーズ	
	-----------------------------------*/

	.brand_contents_grid {
		grid-template-columns: 1fr;
	}

	.brand_img img {
		width: 100%;
	}

	/*-----------------------------------
			モスファームのおすすめ商品		
	-----------------------------------*/
	.top_sub_home .sp_product_slide_1 {
		margin-top: 20px;
	}

	.top_sub_home .sp_product_slide_1 .bx-controls-direction .bx-prev {
	   	position: absolute;
	    bottom: 50%;
	    left: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	}

	.top_sub_home .sp_product_slide_1 .bx-controls-direction .bx-prev::before {
	    position: absolute;
	    bottom: 20px;
	    right: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-bottom: solid 2px #808080;
	    border-left: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_home .sp_product_slide_1 .bx-controls-direction .bx-next {
	    position: absolute;
	    bottom: 50%;
	    right: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	   }

	.top_sub_home .sp_product_slide_1 .bx-controls-direction .bx-next::before {
	    position: absolute;
	    bottom: 20px;
	    left: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-top: solid 2px #808080;
	    border-right: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_home .sp_product_slide_1 .bx-pager-item {
	    display: inline-block;
	}

	.top_sub_home .sp_product_slide_1 {
	        position: relative;
	}

	/*盆栽用の苔*/
	.top_sub_bonsai .sp_product_slide_1 {
		margin-top: 20px;
	}

	.top_sub_bonsai .sp_product_slide_1 .bx-controls-direction .bx-prev {
	   	position: absolute;
	    bottom: 50%;
	    left: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	}

	.top_sub_bonsai .sp_product_slide_1 .bx-controls-direction .bx-prev::before {
	    position: absolute;
	    bottom: 20px;
	    right: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-bottom: solid 2px #808080;
	    border-left: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_bonsai .sp_product_slide_1 .bx-controls-direction .bx-next {
	    position: absolute;
	    bottom: 50%;
	    right: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	   }

	.top_sub_bonsai .sp_product_slide_1 .bx-controls-direction .bx-next::before {
	    position: absolute;
	    bottom: 20px;
	    left: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-top: solid 2px #808080;
	    border-right: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_bonsai .sp_product_slide_1 .bx-pager-item {
	    display: inline-block;
	}

	.top_sub_bonsai .sp_product_slide_1 {
	        position: relative;
	}

	/*テラリウム用の苔*/
	.top_sub_terrarium .sp_product_slide_1 {
		margin-top: 20px;
	}

	.top_sub_terrarium .sp_product_slide_1 .bx-controls-direction .bx-prev {
	   	position: absolute;
	    bottom: 50%;
	    left: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	}

	.top_sub_terrarium .sp_product_slide_1 .bx-controls-direction .bx-prev::before {
	    position: absolute;
	    bottom: 20px;
	    right: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-bottom: solid 2px #808080;
	    border-left: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_terrarium .sp_product_slide_1 .bx-controls-direction .bx-next {
	    position: absolute;
	    bottom: 50%;
	    right: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	   }

	.top_sub_terrarium .sp_product_slide_1 .bx-controls-direction .bx-next::before {
	    position: absolute;
	    bottom: 20px;
	    left: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-top: solid 2px #808080;
	    border-right: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_terrarium .sp_product_slide_1 .bx-pager-item {
	    display: inline-block;
	}

	.top_sub_terrarium .sp_product_slide_1 {
	        position: relative;
	}

	/*小さいサイズの苔*/
	.top_sub_small_size .sp_product_slide_1 {
		margin-top: 20px;
	}

	.top_sub_small_size .sp_product_slide_1 .bx-controls-direction .bx-prev {
	   	position: absolute;
	    bottom: 50%;
	    left: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	}

	.top_sub_small_size .sp_product_slide_1 .bx-controls-direction .bx-prev::before {
	    position: absolute;
	    bottom: 20px;
	    right: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-bottom: solid 2px #808080;
	    border-left: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_small_size .sp_product_slide_1 .bx-controls-direction .bx-next {
	    position: absolute;
	    bottom: 50%;
	    right: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	   }

	.top_sub_small_size .sp_product_slide_1 .bx-controls-direction .bx-next::before {
	    position: absolute;
	    bottom: 20px;
	    left: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-top: solid 2px #808080;
	    border-right: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_small_size .sp_product_slide_1 .bx-pager-item {
	    display: inline-block;
	}

	.top_sub_small_size .sp_product_slide_1 {
	        position: relative;
	}

	/*苔玉*/
	.top_sub_moss_ball .sp_product_slide_1 {
		margin-top: 20px;
	}

	.top_sub_moss_ball .sp_product_slide_1 .bx-controls-direction .bx-prev {
	   	position: absolute;
	    bottom: 50%;
	    left: -7%;
	    text-decoration: none;
    	font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	}

	.top_sub_moss_ball .sp_product_slide_1 .bx-controls-direction .bx-prev::before {
	    position: absolute;
	    bottom: 20px;
	    right: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-bottom: solid 2px #808080;
	    border-left: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_moss_ball .sp_product_slide_1 .bx-controls-direction .bx-next {
	    position: absolute;
	    bottom: 50%;
	    right: -7%;
	    text-decoration: none;
	    font-size: 0px;
	    color: #000000;
	    box-sizing: border-box;
	    padding: 7px 8px 2px 8px;
	    width: 45px;
	    height: 70px;
	   }

	/*右矢印*/
	.top_sub_moss_ball .sp_product_slide_1 .bx-controls-direction .bx-next::before {
	    position: absolute;
	    bottom: 20px;
	    left: 0px;
	    content: "";
	    width: 30px;
	    height: 30px;
	    border-top: solid 2px #808080;
	    border-right: solid 2px #808080;
	    transform: rotate(45deg);
	    color: #808080;
	}

	.top_sub_moss_ball .sp_product_slide_1 .bx-pager-item {
	    display: inline-block;
	}

	.top_sub_moss_ball .sp_product_slide_1 {
	        position: relative;
	}

	/*-----------------------------------
				苔の種類で選ぶ		
	-----------------------------------*/

	.icon_content_grid {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}

	.icon_details {
		padding: 15px 20px;
	}

	.moss_kind_grid {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 8px;
	}

	.moss_kind_text {
		font-size: 1rem;
		font-weight: bold;
		bottom: 18px;
		max-width: 70px;
	}

	.moss_sun_kind_img {
		top: 13px;
    	right: 50px;
	}

	.moss_sun_kind_img img {
		max-width: 55%;
	}

	/*-----------------------------------
			  	苔のあれこれ		
	-----------------------------------*/
	.moss_arekore_grid {
		grid-template-columns: 1fr 1fr;
	}

	/*-----------------------------------
				商品詳細
	-----------------------------------*/
	/* 2カラムコンテンツ共通 */
	.column2_grid_1 {
		display: block;
	}

	.column2_grid_2 {
		grid-template-rows: auto;
    	grid-template-columns: auto;
	}

	.column2_grid_2 .column2_img_grid {
		grid-row-start: 1;
	}

	.column2_grid_2 .column2_text {
		grid-row-start: 2;
	}

	.column2_text {
		line-height: 26px;
		padding: 10px 0;
		font-size: 1.4rem;
		letter-spacing: initial;
	}	

	/*-----------------------------------
				商品詳細バナー	
	-----------------------------------*/
	.product_banner_grid {
		display: block;
	}
	
	/*-----------------------------------
			  杉苔		
	-----------------------------------*/
	.cedar_moss_contents img {
		width: 100%;
	}
	.cedar_moss_grid_1, .cedar_moss_grid_2, .cedar_moss_grid_3 {
		display: block;
	}

	.cedar_moss_sub_title_2  {
		font-size: 2rem;
	}

	.cedar_moss_content_2,.cedar_moss_content_3,.cedar_moss_content_4,
	.cedar_moss_content_5,.cedar_moss_content_6,.cedar_moss_content_8,.cedar_moss_content_9 {
		padding: 20px;
	}

	.cedar_moss_point_title {
		top: -15px;
	}

	.cedar_moss_step {
		line-height: 40px;
	}

	.cedar_moss_content_8::before {
		width: 30px;
		height: 30px;
	}

	.title_text {
		z-index: 1;
	}

	.title_text {
		font-size: 2rem;
	}

	.cedar_moss_step {
		font-size: 1.8rem;
	}

	/*-----------------------------------
		 ホソバオキナゴケミニパック（M1)		
	-----------------------------------*/
	.hosobaokinagoke_set_grid_1 {
		display: block;
	}

	.hosobaokinagoke_set_grid_2 {
		grid-template-rows: auto;
    	grid-template-columns: auto;
	}

	.hosobaokinagoke_set_grid_2 .hosobaokinagoke_set_img_grid {
		grid-row-start: 1;
	}

	.hosobaokinagoke_set_grid_2 .hosobaokinagoke_set_text_1 {
		grid-row-start: 2;
	}

	
	/*-----------------------------------
			鳥シリーズ		
	-----------------------------------*/
	.bird_series_contents_3, .bird_series_contents_4 {
		padding: 20px;
	}

	.bird_series_grid_2 {
		grid-template-columns: 1fr;
	}

	/*-----------------------------------
			  テラリウム		
	-----------------------------------*/
	.terrarium_moss_img_1 img {
		width: 100%;
	}

	.terrarium_moss_content_1,.terrarium_moss_content_2,.terrarium_moss_content_4,
	.terrarium_moss_content_4,.terrarium_moss_content_5,.terrarium_moss_content_7 {
		padding: 20px;
	}

	.terrarium_moss_grid_1 {
		display: block;
	}


	/*-----------------------------------
			  砂苔		
	-----------------------------------*/
	.sand_moss_content_1,.sand_moss_content_2,.sand_moss_content_3,
	.sand_moss_content_4,.sand_moss_content_7 {
		padding: 20px;
	}

	/*-----------------------------------
			 ふくろう
	-----------------------------------*/
	.owl_set_content_3,.owl_set_content_4 {
		padding: 20px;
	}
	.owl_set_title_1 {
		font-size: 2rem;
	}
	.owl_set_title_2 {
		margin-top: 20px;
		font-size: 1.8rem;
	}

	.owl_set_grid_2 {
		display: block;
	}

	/*-----------------------------------
			ハイゴケ	
	-----------------------------------*/
	.hai_moss_mediumTray_content_2 {
		padding: 20px;
	}
	.hai_moss_mediumTray_text_1 {
		font-size: 1.6rem;
	}
	.hai_moss_mediumTray_text_2 {
		margin-bottom: 10px;
	}

	.hai_moss_mediumTray_grid_1 {
		display: block;
	}

	/*-----------------------------------
			杉苔並品8枚入り	
	-----------------------------------*/
	.cedarMoss_normal_content_1 {
		padding: 10px 20px 20px 20px;
	}

	/*-----------------------------------
				フリーページ
	-----------------------------------*/
	.contents_page_sub_title_text {
		font-size: 1.6rem;
	}
	/*-----------------------------------
				会社概要
	-----------------------------------*/
	.company_grid {
		display: block;
	}
	.company_img_1 {
		margin-top: 30px;
	}
	/*-----------------------------------
				モスファームについて
	-----------------------------------*/
	.mossfarm_grid_1,.mossfarm_grid_2,.mossfarm_grid_3 {
		display: block;
	}
	.mossfarm_text_1 {
		font-size: 1.6rem;
	}
	.mossfarm_title_2 {
		font-size: 1.6rem;
	}
	.mossfarm_content_1 {
		padding: 20px;
	}

	/*-----------------------------------
				モスファームについて
	-----------------------------------*/
	.garden_content_1 {
		padding: 20px;
	}
	.garden_grid_2,
	.garden_grid_3,.garden_grid_4 {
		display: block;
	}

	.garden_grid_1 {
		grid-template-columns: 1fr 1fr;
	}

	.garden_sub_title_2 {
		font-size: 1.6rem;
	}
	.garden_sub_content {
		margin-top: 100px;
	}
	.garden_sub_content_title {
		width: 95%;
		top: -65px;
		left: 0px;
		right: 0px;
		margin: 0px auto;
	}

	/*-----------------------------------
		苔のよくある質問Q&A
	-----------------------------------*/
	.faq_contents {
		margin: 0px 12px;
	}

	.faq_grid {
		grid-template-columns: 40px 1fr;
	}

	.faq_Q {
		background-color: #FF9900;
		height: 50px;
	}

	/*-----------------------------------
			殺菌剤の撒き方
-----------------------------------*/
	.fungicide_step {
		font-size: 1.8rem;
		line-height: 40px;
	}

	.fungicide_content_3 ,.fungicide_content_4  {
		padding: 20px;
	}

	.fungicide_grid_2 {
		display: block;
	}

	.fungicide_content_3::before {
		width: 30px;
		height: 30px;
	}

	/*---------------------------------------------------
			  出張訪問ページ
	---------------------------------------------------*/
	.onsite_contents_1 p {
		margin: 0px;
	}

	.onsite_table th,.onsite_table td {
		padding: 10px 0px;
		width: 100%;
		display: block;
	}
	
	.onsite_table th {
		text-align: center;
	}

	.onsite_table td {
		padding: 15px 25px;
	}

	.onsite_btn {
		height: 65px;
		width: 90%;
		border-radius: 7px;
		font-size: 1em;
	}
	
	.btn_arrow{
		width: 13px;
		height: 13px;
		border-top: 2px solid white;
		border-right: 2px solid white;
	}

	/*-----------------------------------
		カテゴリーページ
	-----------------------------------*/
	.categoryPage_btn a {
		font-size: 1rem;
		height: 30px;
	}
	.categoryPage_btn a:before{
	    border-top: solid 2px #FFFFFF;
	    border-right: solid 2px #FFFFFF;
	    width: 5px;
	    height: 5px;
	    right: 5px;
	}
	.categoryPage_sub_title {
		font-size: 1rem;
	}
	.categoryPage_grid {
		grid-gap: 10px;
	}

	.c_terrarium_moss_contents .contents_page_sub_title ,
	.c_garden_moss_contents .contents_page_sub_title {
		margin: 20px 0px 10px 0px;
	}
	/*-----------------------------------
		テラリウム用の苔
	-----------------------------------*/
	.c_terrarium_moss_content_2 {
		padding: 8px;
	}

	/*-----------------------------------
		富士の苔玉キット+観葉植物セット
	-----------------------------------*/
	.fuji_moss_set_title_1 {
		font-size: 2rem;
	}

	.fuji_moss_set_subtitle1 {
		font-size: 1.8rem;
	}

	.fuji_moss_set_grid_3 {
		grid-template-columns: 1fr 1fr;
		grid-gap: 13px;
	}

	.foliage_plant_img {
		padding: 10px;
	}

	.fuji_moss_set_voice_title_1 , .fuji_moss_set_voice_text{
		font-size: 1.4rem;
	}

	.fuji_moss_set_voice_title_2 {
		font-size: 3.5rem;
	}

	/*-----------------------------------
		富士山みやび苔
	-----------------------------------*/

	.main_title {
		margin: 7rem 0 5rem;
	}

	.miyabi_title {
		font-size: 2.5rem;
	}

	.miyabi_title img {
		height: 30px;
		margin: 3px 10px 3px 0;
	}

	#miyabi_content .sub_title {
		font-size: 1.8rem;
	}

	#miyabi_content .sub_title2 {
		margin: 30px 0 30px;
		font-size: 2rem;
	}

	.contents_text1 {
		font-size: 15px;
		padding: 30px 25px;
		text-align: left;
	}

	.miyabi_contents_2 ul {
		margin-top: 190px;
		padding: 0;
	}

	.miyabi_contents_2 ul li {
		display: block;
		margin-bottom: 50px;
		text-align: initial;
	}

	.miyabi_contents_2 ul li .img, .miyabi_contents_2 ul li .txt {
		width: 80%;
		text-align: initial;
		box-sizing: border-box;
		margin: 0 auto;
	}

	ul li:nth-child(even) .img {
		padding: 0;
	}

	.miyabi_contents_2 ul li .txt {
		width: 100%;
		margin: 25px 0 0;
	}

	.description {
		display: block;
		margin: 0 35px;
	}

	.height_title {
		writing-mode: initial;
		border-left: solid 1px;
		padding-left: 15px;
		margin: 20px 0 0;
		height: auto;
		border-right: none;
		padding-right: 0;
	}

	.border_title {
		margin: 3rem 0;
	}

	.miyabi_difference_1, .miyabi_difference_2 {
		position: initial;
		padding: 0;
	}

	.difference_title {
		writing-mode: initial;
		padding: 10px 30px;
		text-align: center;
		top: 0;
		position: initial;
		left: 0;
		right: 0;
		height: auto;
		font-size: 25px;
	}

	.miyabi_difference_1 .img, .miyabi_difference_2 .img {
		padding: 0;
	}

	#miyabi_content .movie iframe {
		width: 100%;
		height: 260px;
	}

	.difference_grid {
		display: block;
		height: auto;
	}

	.difference_grid img {
		vertical-align: top;
		height: auto;
	}

	.d_sub_title {
		font-size: 18px;
		padding: 5px 25px;
		margin: 0 0 15px;
		width: 100%;
	}

	.d_description {
		padding: 18px;
	}

	.feature {
		font-size: 18px;
	}

	.miyabi_contents_4 .height_title {
		height: auto;
		margin: 20px 0 30px 30px;
	}

	.miyabi_contents_4 .txt {
		margin: 0 25px;
	}

	.miyabi_contents_4 {
		display: block;
		grid-template-columns: 560px 0.5fr 1fr;
	}

	.miyabi_contents_4 .txt {
		margin: 0 35px;
	}

	.btn_grid {
		text-align: center;
		margin: 30px 0;
	}

	.miyabi_contents_5 .img {
		margin-top: 25px;
	}

	.miyabi_contents_5 {
		display: block;
		padding: 0 25px;
	}

	.miyabi_contents_5 .height_title {
		height: auto;
	}

	.miyabi_contents_5 .txt {
		padding: 0;
		margin: 20px 0;
	}

	.miyabi_contents_6 .title {
		margin-top: 25px;
		padding-left: 25px;
	}

	.miyabi_contents_6 .txt {
		margin: 35px 25px 0;
	}

	.miyabi_contents_6 {
		display: block;
		margin-bottom: 50px;
	}

	.miyabi_contents_7 {
		flex-wrap: wrap;
		padding: 0 15px;
	}

	.miyabi_contents_7 .img {
		width: 50%;
		margin: 0;
		padding-bottom: 5px;
	}

	.miyabi_contents_7 img {
		object-fit: cover;
		vertical-align: top;
		height: 100%;
	}

	.miyabi_contents_7 .img:not(:last-child) {
		margin: 0;
	}

	.miyabi_contents_7 .img:nth-child(odd) {
		padding: 0 5px 5px 0px;
	}

	.miyabi_contents_7 .img:nth-child(even) {
		padding: 0 0 5px;
	}

	.miyabi_contents_8 .products_title {
		display: flex;
	}

	.products_title img {
		margin: 20px 20px;
		height: 13%;
		width: 13%;
	}

	.form_grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto 1fr auto auto;
	}

	.miyabi_contents_8 .products_title {
		grid-column-start: 1;
		grid-row-start: 2;
		font-size: 20px;
		display: flex;
	}

	.products_title img {
		margin: 20px 20px;
		width: 40px;
	}

	.miyabi_contents_8 table {
		grid-column-start: 1;
		grid-row-start: 3;
	}

	.miyabi_price, .soil_price {
		grid-column-start: 1;
		grid-row-start: 4;
		text-align: center;
	}

	.sp_only {
		display: initial;
	}

	.miyabi_contents_8 .img {
		grid-column-start: 1;
		grid-row-start: 1;
	}

	.miyabi_form {
		grid-column-start: 1;
		grid-row-start: 5;
		padding: 0 25px;
	}

	.miyabi_contents_8 .miyabi_form table {
		grid-column-start: 1;
		grid-row-start: 3;
	}

	.miyabi_form td, .miyabi_form tr {
		flex-wrap: wrap;
		margin: 0 0 0 auto;
	}

	.miyabi_form p {
		margin: 0 0 5px auto;
		text-align: right;
	}

	.miyabi_form button {
		margin: 15px auto;
		padding: 15px 70px;
		font-size: 18px;
	}

	.detail_2 {
		width: 100%;
		margin: 0;
	}

	.miyabi_contents_9 {
		display: block;
	}

	.miyabi_contents_9 .products_title {
		font-size: 25px;
		margin: 15px 0;
	}

	.miyabi_contents_9 .products_title img {
		margin: 4px 13px;
		width: 30px;
	}

	.soil_detail .txt {
		padding: 0 25px;
	}

	/* 保証について */
	.warranty_contents .img {
		margin-top: 30px;
	}

	.warranty_contents .txt {
		display: block;
	}

}