/*PC用*/
@media screen and (min-width:641px) {
	@charset "UTF-8";

	/* ===================================================================
	CSS information
	 file name  :  skin_top.css
	=================================================================== */
	.main_contents_block { margin: 0 0 42px 0; }

	/* menu_about
	---------------------------------------------------------- */
	.menu_about { margin: 0 0 43px 0; }
	.menu_about .catch { font-size: 1.9rem; font-weight: bold; line-height: 2.4; margin: 0 0 67px 0; }
	.menu_about .catch span { font-size: 2.9rem; color: #cc0000; border-bottom: 5px solid #ffff00; }
	.menu_category { position: relative; border: 4px solid #000; background: url(../img/menu/bg_ttl_menu_category.png), url(../img/menu/bg_menu_category.png); background-repeat: no-repeat, repeat; background-position: center top, left top; padding: 65px 14px 24px; }
	.menu_category .balloon { position: absolute; top: -70px; left: 8px; }
	.menu_category .ph { position: absolute; top: -266px; right: 0px; }
	.menu_category .ttl { text-align: center; margin: 0 0 17px 0; }
	.menu_category ul { margin: 0 -5px 0 0; padding: 0 5px; }
	.menu_category li { float: left; width: 224px; margin: 3px 5px 0 0; text-align: center; font-size: 1.8rem; font-weight: bold; }
	.menu_category li a { display: block; padding: 17px 0 15px; background: url(../img/menu/btn_menu_category.png)no-repeat left top; }
	.menu_category li:nth-child(-n+3) { margin: 0 5px 0 0; }

	/* menu_block
	---------------------------------------------------------- */
	.menu_block li { margin: 0 0 48px 0; }
	.menu_block li:nth-child(odd) .ttl { background: url(../img/menu/ttl_orange.png)no-repeat left top; }
	.menu_block li:nth-child(even) .ttl { background: url(../img/menu/ttl_green.png)no-repeat left top; }
	.menu_block .ttl { font-size: 3.5rem; padding: 22px 0 19px 120px; margin: 0 0 37px 0; position: relative; line-height: 1; }
	.menu_block .ttl img { position: absolute; top: -27px; left: 21px; }
	.menu_block .txt { float: left; font-size: 1.4rem; line-height: 2.21; width: 344px; }
	.menu_block .ph { float: right; }
}

/*SP用*/
@media screen and (max-width:640px) {
	@charset "UTF-8";

	/* ===================================================================
	CSS information
	 file name  :  skin_top.css
	=================================================================== */
	.main_contents_block { margin: 0 0 42px 0; }

	/* menu_about
	---------------------------------------------------------- */
	.menu_about { margin: 0 0 43px 0; }
	.menu_about .catch { font-size: 2rem; font-weight: bold; line-height: 1.8; margin: 0 0 37px 0; }
	.menu_about .catch br { display: none; }
	.menu_about .catch span { font-size: 2.4rem; color: #cc0000; border-bottom: 5px solid #ffff00; }
	.menu_category { position: relative; border: 4px solid #000; background: url(../img/menu/bg_ttl_menu_category.png), url(../img/menu/bg_menu_category.png); background-repeat: no-repeat, repeat; background-position: center top, left top; padding: 65px 3vw 15px; }
	.menu_category .balloon { position: absolute; top: -22px; left: 8px; width: 34%; }
	.menu_category .ph { display: none; }
	.menu_category .ttl { text-align: center; margin: 0 0 17px 0; }
	.menu_category ul { margin: 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
	.menu_category li { text-align: center; font-size: 4.5vw; font-weight: bold; width: 49%; background: #fff001; padding: 2vw; display: block; margin-bottom: 5px; border: 1px solid #103a11; }
	.menu_category li:last-child { width: 100%; }

	/* menu_block
	---------------------------------------------------------- */
	.menu_block li { margin: 0 0 48px 0; }
	.menu_block li:nth-child(odd) .ttl { background: url(../img/menu/ttl_orange.png)no-repeat left top; }
	.menu_block li:nth-child(even) .ttl { background: url(../img/menu/ttl_green.png)no-repeat left top; }
	.menu_block .ttl { font-size: 2.5rem; padding: 22px 0 19px 75px; margin: 0 0 20px 0; position: relative; line-height: 1; }
	.menu_block .ttl img { position: absolute; bottom: 5px; left: 10px; width: 50px; }
	.menu_block .txt { font-size: 1.4rem; line-height: 2.21; }
	.menu_block .ph img { text-align: center; width: 100%; margin-top: 10px; }
}