@charset "utf-8";

/*--------------------------------------------------------
★レスポンシブ■ヘッダ部分
--------------------------------------------------------*/
@media screen and (min-width: 769px) {
	.pc_none{
		display: none!important;
	}
}
@media screen and (max-width: 768px) {
	.sp_none{
		display: none!important;
	}

}

/*--------------------------------------------------------
★レスポンシブ■コンテンツ部分
--------------------------------------------------------*/
@media screen and (max-width: 768px) {
	.wrapper{
		width: 100%;
		padding: 0 5%;
	}
	a[href*="tel:"] {
		pointer-events: auto;
		cursor: pointer;
	}

	/* Header
	------------------------------ */
	.header_inner {
		height: 60px;
	}
	.header_inner.header_fixed {
		height: 60px;
	}
	.header_wrapper {
		padding: 15px 0;
	}
	.header_logo {
		max-width: 220px;
	}
	.header_fixed .header_logo {
		max-width: 220px;
	}
	.hamburger_open {
		width: 60px;
		height: 60px;
	}
	.hamburger_bar {
		width: 18px;
		height: 2px;
	}
	.hamburger_bar:nth-of-type(1) {
		top: 16px;
	}
	.hamburger_bar:nth-of-type(2) {
		top: 24px;
	}
	.hamburger_bar:nth-of-type(3) {
		top: 32px;
	}
	.hamburger_title {
		font-size: 1rem;
		padding-top: 40px;
	}

	main {
		margin-top: 60px;
	}
	/* top
	------------------------------ */
	.main_view_pic img {
		max-height: none;
	}
	.about {
		margin-top: 50px;
	}
	.about_inner {
		display: block;
	}
	.about_img {
		position: relative;
		width: 100%;
	}
	.about_main {
		width: 100%;
	}
	.about_content {
		padding: 30px 20px;
	}
	.about_num {
		max-width: 60px;
		top: -30px;
		right: 20px;
	}
	.about_title_ja {
		font-size: 2.4rem;
		margin-top: 10px;
	}
	.about_text {
		margin-top: 10px;
	}
	.about_btn {
		margin-top: 30px;
	}
	.product {
		margin-top: 50px;
	}
	.product_inner {
		display: block;
	}
	.product_img {
		position: relative;
		width: 100%;
	}
	.product_main {
		width: 100%;
	}
	.product_content {
		padding: 30px 20px;
	}
	.product_num {
		max-width: 60px;
		top: -30px;
		right: 20px;
	}
	.product_title_ja {
		font-size: 2.4rem;
		margin-top: 10px;
	}
	.product_text {
		margin-top: 10px;
	}
	.product_btn {
		margin-top: 30px;
	}
	.access_title {
		padding: 20px 5%;
	}
	.access_title::after {
		left: 5%;
		bottom: -14px;
		border-width: 15px 20px 0 15px;
	}
	.access_title_ja {
		font-size: 2.4rem;
	}
	.access_map iframe {
		max-height: 300px;
	}
	.premises_inner {
		display: block;
	}
	.premises_main {
		display: block;
		width: 100%;
		padding: 50px 0;
	}
	.premises_content {
		max-width: 100%;
	}
	.premises_title_ja {
		font-size: 2.4rem;
	}
	.premises_text {
		margin-top: 10px;
	}
	.premises_btn {
		margin-top: 20px;
	}
	.premises_img {
		width: 100%;
		max-height: none;
	}
	.calender_inner {
		padding: 50px 0;
	}
	.calender_title {
		display: block;
	}
	.calender_wrapper {
		display: block;
		margin-top: 20px;
	}
	.calender_schedule {
		max-width: 100%;
		padding: 15px 15px;
		margin-right: 0;
	}
	.widget {
		display: block;
	}
	.widget .bizcal {
		width: 100%;
	}
	#biz_calendar1 {
		margin-right: 0;
	}
	#biz_calendar2 {
		margin-top: 30px;
	}
	.biz_calendar {
		max-width: 100%;
	}
	.calender_img {
		max-width: 100%;
		margin-top: 30px;
	}
	.associated_inner {
		padding: 50px 0;
	}
	.associated_wrapper {
		display: block;
	}
	.associated_head {
		width: 100%;
		margin-right: 0;
		padding: 0 0 5px;
	}
	.associated_title {
		display: block;
		max-width: 100%;
		padding: 0 5%;
	}
	.associated_title_ja {
		font-size: 2.4rem;
		margin-right: 0;
	}
	.associated_title_en {
		margin-top: 0;
	}
	.associated_items {
		width: 100%;
		margin-top: 20px;
		padding: 0 5%;
	}
	.associated_item:nth-of-type(n + 2) {
		margin-top: 10px;
	}
	.news_inner {
		padding: 50px 0;
	}
	.news_head {
		width: 260px;
		padding: 20px 0 20px 5%;
		margin-right: 0;
	}
	.news_btn {
		width: 200px;
		max-width: 100%;
		margin: 20px auto 0;
	}
	.news_lists {
		width: 100%;
		padding: 0 5%;
		margin: 20px auto 0;
	}
	.news_list_link {
		flex-wrap: wrap;
	}
	.news_list_time {
		margin-right: 15px;
	}
	.news_list_cat {
		padding: 1px 10px;
		margin-right: 0;
	}
	.news_list_title {
		width: 100%;
	}

	/* sub
	------------------------------ */
	.sub_main_view {
		height: 200px;
	}
	.sub_main_view_title_ja {
		font-size: 2.8rem;
		padding: 5px 10px;
	}
	.sub_main_view_title_en {
		font-size: 1.8rem;
		padding: 5px 10px;
		margin-top: 5px;
	}
	.breadcrumbs_menu {
		padding: 15px 0;
	}
	.subsection_title {
		padding-top: 15px;
	}
	.subsection_title::before {
		height: 5px;
	}
	.subsection_title_ja {
		font-size: 2.4rem;
	}
	.subsection_title_en {
		margin-top: 5px;
	}
	.border_title::before {
		width: 100px;
		height: 3px;
	}

	/* product
	------------------------------ */
	.product_section {
		margin-top: 50px;
	}
	.product_guide_about {
		margin-top: 30px;
	}
	.product_guide_about_head {
		padding: 10px 15px;
	}
	.product_guide_about_title {
		font-size: 2.2rem;
		margin-right: 0;
	}
	.product_guide_about_items {
		margin-top: 30px;
	}
	.product_guide_about_item {
		display: block;
	}
	.product_guide_about_item:nth-of-type(n + 2) {
		margin-top: 18px;
	}
	.product_guide_about_item_img {
		max-width: 100%;
	}
	.product_guide_about_item_img img {
		height: auto;
	}
	.product_guide_about_item_content {
		width: 100%;
		padding: 10px 15px;
	}
	.product_guide_about_item_title {
		font-size: 2.2rem;
		line-height: 1.3;
	}
	.product_guide_about_item_text {
		margin-top: 10px;
	}
	.product_guide_about_btn {
		margin: 30px auto 0;
	}
	.product_guide_about_btn .btn {
		padding: 10px 15px;
	}
	.product_guide_materials {
		margin-top: 50px;
	}
	.product_guide_materials_head {
		padding: 10px 15px;
	}
	.product_guide_materials_title {
		font-size: 2.2rem;
		min-width: auto;
		margin-right: 0;
	}
	.product_guide_materials_items {
		display: block;
		margin-top: 30px;
	}
	.product_guide_materials_item {
		width: 100%;
	}
	.product_guide_materials_item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.product_guide_materials_item_title {
		font-size: 2.2rem;;
		padding: 10px 15px;
	}
	.product_guide_materials_item_title span {
		font-size: 1.6rem;
	}
	.product_about_inner {
		padding: 0 0 50px;
	}
	.product_about_wrapper {
		display: block;
		margin-top: 30px;
	}
	.product_about_frow {
		width: 100%;
	}
	.product_about_frow_img {
		position: relative;
		width: 70%;
		height: 300px;
		margin: auto;
		overflow: hidden;
		transition: .3s;
	}
	.product_about_frow_img::after {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: linear-gradient(to bottom, rgba(255,255,255,0),rgba(255,255,255,1) );
	}
	.product_about_frow_img.is-open {
		height: auto;
	}
	.product_about_frow_img.is-open::after {
		display: none;
	}
	.product_about_frow_btn {
		width: 100%;
		max-width: 258px;
		margin: 30px auto 0;
	}
	.product_about_frow_btn .btn {
		width: 100%;
		padding: 10px 15px;
	}
	.plant_item:nth-of-type(n + 2) {
		margin-top: 30px;
	}
	.plant_item_desc_materials {
		margin-top: 10px;
	}
	.plant_item_desc_pulverization {
		margin-top: 10px;
	}
	.plant_item_desc_flake {
		margin-top: 10px;
	}
	.plant_item_desc_combination {
		margin-top: 10px;;
	}
	.plant_item_desc_pellet {
		margin-top: 10px;
	}
	.plant_item_desc_product {
		margin-top: 10px;
	}
	.plant_item_desc_drops {
		margin-top: 10px;
	}
	.plant_item_desc_flexible {
		margin-top: 10px;
	}
	.plant_item_desc_paper {
		margin-top: 10px;
	}
	.product_about_plant {
		width: 100%;
		margin-top: 30px;
	}
	.plant_item_title {
		font-size: 2.2rem;
	}
	.plant_item_desc_title {
		font-size: 1.8rem;
		margin-bottom: 0;
	}
	.plant_item_pics_materials {
		margin-top: 10px;
	}
	.plant_item_pics_pulverization {
		margin-top: 10px;
	}
	.plant_item_pics_flake {
		margin-top: 10px;
	}
	.plant_item_pics_combination {
		margin-top: 10px;
	}
	.plant_item_pics_pellet {
		margin-top: 10px;
	}
	.plant_item_pics_product {
		margin-top: 10px;
	}
	.plant_item_pics_drops {
		margin-top: 10px;
	}
	.plant_item_pics_flexible {
		margin-top: 10px;
	}
	.plant_item_pics_paper {
		margin-top: 10px;
	}
	.plant_item_pic {
		width: 48%;
	}
	.plant_item_pic:nth-of-type(n + 3) {
		margin-top: 10px
	}
	.plant_item_pic_title {
		font-size: 1.6rem;
		margin-top: 5px;
	}
	.plant_item_pics_product .plant_item_pic_title {
		font-size: 1.6rem;
		margin-bottom: 5px;
	}
	.plant_btn {
		margin: 30px auto 0;
	}
	.plant_btn .btn {
		width: 100%;
		padding: 10px 15px;
	}

	/* effort
	------------------------------ */
	.effort_section {
		margin-top: 50px;
	}
	.effort_plant_wrapper {
		display: block;
	}
	.effort_plant_title {
		font-size: 2.2rem;
		padding-bottom: 5px;
	}
	.effort_plant_text {
		margin-top: 10px;
	}
	.effort_plant_btn {
		margin: 20px auto 0;
	}
	.effort_plant_btn .btn {
		width: 100%;
		padding: 10px 15px;
	}
	.effort_plant_images {
		display: flex;
		max-width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}
	.effort_plant_image {
		width: 48%;
	}
	.effort_plant_image:nth-of-type(2) {
		width: 48%;
		margin-top: 0;
	}
	.effort_quality_inner {
		padding: 0 0 50px;
	}
	.effort_quality_wrapper {
		display: block;
	}
	.effort_quality_main {
		max-width: 100%;
	}
	.effort_quality_title {
		font-size: 2.2rem;
		padding-bottom: 5px;
	}
	.effort_quality_content {
		margin-top: 10px;
	}
	.effort_quality_unit:nth-of-type(2) {
		margin-top: 20px;
	}
	.effort_quality_subtitle {
		font-size: 1.8rem;
	}
	.effort_quality_text {
		margin-top: 5px;
	}
	.effort_quality_main_image {
		max-width: 100%;
		margin-top: 20px;
	}
	.effort_quality_images {
		display: flex;
		justify-content: space-between;
		max-width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}
	.effort_quality_image {
		width: 48%;
	}
	.effort_quality_image:nth-of-type(n + 2) {
		margin-top: 0;
	}

	/* company
	------------------------------ */
	.company_section {
		margin-top: 50px;
	}
	.company_message_wrapper {
		display: block;
		margin-top: 30px;
	}
	.company_message_img {
		max-width: 100%;
	}
	.company_message_content {
		max-width: 100%;
		margin-top: 20px;
	}
	.company_message_host {
		margin-top: 15px;
	}
	.company_message_name {
		font-size: 2.2rem;
		margin-top: 5px;
	}
	.company_menu_lists {
		display: block;
		margin-top: 30px;
	}
	.company_menu_list {
		margin: auto;
	}
	.company_menu_list:nth-of-type(n + 2) {
		margin: 20px auto 0;
	}
	.company_map_inner {
		padding: 0 0 50px;
	}
	.company_map_img {
		margin-top: 30px;
	}
	.company_map_unit {
		display: block;
		margin-top: 20px;
	}
	.company_map_link {
		margin-top: 10px;
	}
	.company_map_img_wrapper {
		width: 700px;
	}

	/* news
	------------------------------ */
	.news_archive {
		margin-top: 50px;
	}
	.news_archive_inner {
		padding: 0 0 50px;
	}
	.news_archive_wrapper {
		display: block;
	}
	.news_archive_item {
		padding: 20px 15px;
		margin-top: 30px;
	}
	.news_archive_item_title {
		font-size: 1.8rem;
		margin-top: 5px;
	}
	.news_archive_item_wrapper {
		display: block;
		margin-top: 10px;
	}
	.news_archive_item_img {
		max-width: 100%;
		margin-top: 15px;
		margin-right: 0;
	}
	.news_archive_item_btn {
		margin: 30px auto 0;
	}

	/* news - sidebar
	------------------------------ */
	.news_archive_side {
		max-width: 100%;
		margin-top: 30px;
	}
	.news_archive_side_title {
		font-size: 1.8rem;
	}
	.news_archive_side_list a {
		font-size: 1.6rem;
		padding: 10px 15px;
	}

	/* news - pagenavi
	------------------------------ */
	.pagenavi {
		margin: 20px 0 0;
	}

	/* news - single
	------------------------------ */
	.news_single {
		margin-top: 50px;
	}
	.news_single_inner {
		padding: 0 0 50px;
	}
	.news_single_wrapper {
		display: block;
	}
	.news_article {
		padding: 20px 15px;
	}
	.news_article_title {
		font-size: 1.8rem;
		margin-top: 5px;
	}
	.news_article_img {
		margin-top: 15px;
	}
	.news_article_img img {
		width: 100%;
	}
	.news_article_content {
		margin-top: 15px;
	}
	.news_article_buttons {
		margin-top: 20px;
	}
	.news_article_button a {
		font-size: 1.3rem;
		max-width: 200px;
		padding: 10px 20px;
	}
	.news_article_button_previous a::before {
		width: 15px;
		height: 4px;
		left: 3px;
	}
	.news_article_button_next a::before {
		width: 15px;
		height: 4px;
		right: 3px;
	}
	.news_article_button_all {
		margin: 15px auto 0;
	}

	/* info
	------------------------------ */
	.info_section {
		margin-top: 50px;
	}
	.info_company_figure {
		margin-top: 30px;
	}
	.info_company_figure dl {
		display: block;
	}
	.info_company_figure dt {
		min-width: auto;
		padding: 10px 15px;
	}
	.info_company_figure dd {
		width: 100%;
		padding: 10px 15px;
	}
	.info_company_figure_btn .btn {
		max-width: 220px;
		padding: 10px 15px;
	}
	.info_company_figure_links {
		display: block;
	}
	.info_company_figure_link {
		margin-right: 0;
	}
	.info_company_figure_link:nth-of-type(n + 2) {
		margin-top: 5px;
	}
	.info_company_figure_qualification {
		display: block;
	}
	.info_company_figure_lists:first-of-type {
		margin-right: 0;
	}
	.info_chart_img {
		margin-top: 30px;
	}
	.info_chart_img_wrapper {
		width: 700px;
	}
	.info_affiliated_inner {
		padding: 0 0 50px;
	}
	.info_affiliated_lists {
		display: block;
		margin-top: 30px;
	}
	.info_affiliated_list {
		margin: auto;
	}
	.info_affiliated_list:nth-of-type(n + 2) {
		margin: 20px auto 0;
	}

	/* recruit
	------------------------------ */
	.recruit_section {
		margin-top: 50px;
	}
	.recruit_job_stoppage {
		margin-top: 50px;
		padding-bottom: 50px;
	}
	.recruit_main_view_head {
		padding: 0 5%;
		margin-top: -50px;
	}
	.recruit_main_view_title {
		font-size: 2.6rem;
		line-height: 1.2;
		padding: 10px 15px;
	}
	.recruit_about_items {
		margin-top: 30px;
	}
	.recruit_about_item {
		display: block;
	}
	.recruit_about_item:nth-of-type(n + 2) {
		margin-top: 40px;
	}
	.recruit_about_item:nth-of-type(odd) .recruit_about_item_content {
		margin-left: 0;
	}
	.recruit_about_item_img {
		max-width: 100%;
	}
	.recruit_about_item_content {
		max-width: 100%;
		margin-top: 10px;
	}
	.recruit_about_item_title {
		font-size: 2.2rem;
	}
	.recruit_about_item_text {
		margin-top: 10px;
	}
	.recruit_message_wrapper {
		display: block;
		margin-top: 30px;
	}
	.recruit_message_img {
		max-width: 100%;
		margin-right: 0;
	}
	.recruit_message_content {
		max-width: 100%;
		margin-top: 20px;
	}
	.recruit_message_logo {
		font-size: 2rem;
		margin-top: 10px;
	}
	.recruit_voice_items {
		display: block;
		margin-top: 30px;
	}
	.recruit_voice_item {
		width: 100%;
	}
	.recruit_voice_item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.recruit_voice_item_img img {
		width: 100%;
	}
	.recruit_voice_item_title {
		padding: 5px 0;
	}
	.recruit_voice_item_text {
		padding: 10px 15px;
	}
	.recruit_voice_item_btn {
		margin: 20px auto 0;
		padding: 0 0 20px;
	}
	.recruit_voice_btn {
		margin: 20px auto 0;
	}
	.recruit_number_items {
		display: block;
		margin-top: 30px;
	}
	.recruit_number_item {
		display: block;
		max-width: 450px;
		margin: auto;
	}
	.recruit_number_item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.recruit_number_item_production {
		padding: 10px 15px;
	}
	.recruit_number_item_normal {
		padding: 10px 15px;
	}
	.recruit_number_item_ratio {
		padding: 10px 15px;
	}
	.recruit_number_item_production .recruit_number_item_title {
		font-size: 1.8rem;
	}
	.recruit_number_item_normal .recruit_number_item_title {
		font-size: 1.8rem;
	}
	.recruit_number_item_ratio .recruit_number_item_title {
		font-size: 1.8rem;
	}
	.recruit_number_item_digit {
		margin-top: 10px;
	}
	.recruit_number_item_production_body {
		display: block;
	}
	.recruit_number_item_production_img {
		max-width: 50%;
		margin: auto;
		text-align: center;
	}
	.recruit_number_item_worker {
		display: block;
	}
	.recruit_number_item_worker_img {
		max-width: 20%;
		margin: auto;
		text-align: center;
	}
	.recruit_number_item_ratio_body {
		display: block;
	}
	.recruit_number_item_ratio_img {
		max-width: 50%;
		margin: auto;
		text-align: center;
	}
	.recruit_number_item_middle {
		display: block;
	}
	.recruit_number_item_middle_img {
		max-width: 20%;
		margin: auto;
		text-align: center;
	}
	.recruit_job_production {
		margin-top: 30px;
	}
	.recruit_job_subtitle {
		font-size: 2.2rem;
		line-height: 1.2;
	}
	.recruit_job_non_content {
		margin-top: 10px;
	}
	.recruit_job_content {
		margin-top: 20px;
	}
	.recruit_job_content dl {
		display: block;
	}
	.recruit_job_content dt {
		max-width: 100%;
		padding: 10px 15px;
	}
	.recruit_job_content dd {
		width: 100%;
		padding: 10px 15px;
	}
	.recruit_job_btn {
		margin: 20px auto 0;
	}
	.recruit_job_operation {
		margin-top: 50px;
	}
	.recruit_job_manufacture {
		margin-top: 50px;
	}
	.recruit_form_inner {
		padding: 0 0 50px;
	}
	.recruit_form_text {
		margin-top: 30px;
	}
	.recruit_form_main {
		margin-top: 20px;
	}
	.recruit_form_row {
		display: block;
	}
	.recruit_form_title {
		min-width: auto;
		padding: 10px 15px;
	}
	.recruit_form_input {
		width: 100%;
		padding: 0 15px 10px;
	}
	.recruit_form_message {
		margin-top: 20px;
	}
	.recruit_form_privacy {
		padding: 10px 15px
	}
	.recruit_form_privacy_title {
		font-size: 1.8rem;
	}
	.recruit_form_check_text {
		margin-top: 20px;
	}
	.recruit_form_checkbox {
		margin-top: 10px;
	}
	.recruit_form_btn {
		margin: 30px auto 0;
	}

	/* recruit_thanks
	------------------------------ */
	.recruit_thanks_inner {
		padding: 0 0 50px;
	}

	/* voices
	------------------------------ */
	.voices_section {
		margin-top: 50px;
	}
	.voices_wrapper {
		display: block;
	}
	.voices_main_head {
		padding: 10px 15px;
	}
	.voices_main_head_title {
		font-size: 2rem;
	}
	.voices_main_head_message {
		font-size: 1.8rem;
		margin-top: 0;
	}
	.voices_main_unit {
		margin-top: 10px;
	}
	.voices_main_unit_title {
		font-size: 2rem;
		padding-bottom: 10px;
	}
	.voices_main_unit_text {
		margin-top: 10px;
	}
	.voices_flow {
		max-width: 100%;
		padding: 10px 15px;
		margin-top: 20px;
	}
	.voices_flow_title {
		font-size: 2rem;
		border-bottom: 5px solid #198050;
		padding-bottom: 5px;
	}
	.voices_flow_figure {
		margin-top: 20px;
	}
	.voices_flow_figure dl {
		display: block;
		padding: 15px 20px;
		margin-top: 20px;
	}
	.voices_flow_figure dl::after {
		left: 50%;
	}
	.voices_flow_figure dd {
		width: 100%;
		margin-top: 10px;
	}
	.voices_pics {
		margin-top: 20px;
	}
	.voices_pic {
		width: calc(50% - 10px);
	}
	.voices_btn {
		margin: 20px auto 0;
	}
	.voices_btn .btn {
		padding: 10px 15px;
	}
	.voices_faq_inner {
		padding: 0 0 50px;
	}
	.voices_faq_items {
		margin-top: 30px;
	}
	.voices_faq_item {
		margin-top: 30px;
	}
	.voices_faq_item_q {
		font-size: 2rem;
		line-height: 1.4;
		padding-bottom: 5px;
		padding-left: 30px;
	}
	.voices_faq_item_q_icon {
		font-size: 2rem;
		top: -2px;
	}
	.voices_faq_item_a {
		margin-top: 10px;
	}

	/* contact
	------------------------------ */
	.contact_tel {
		margin-top: 50px;
	}
	.contact_tel_title {
		margin-top: 30px;
	}
	.contact_tel_unit {
		padding: 20px 30px;
		margin: 30px auto 0;
	}
	.contact_mail {
		margin-top: 50px;
	}
	.contact_mail_inner {
		padding: 0 0 50px;
	}
	.contact_mail_text {
		margin-top: 30px;
	}
	.contact_form_row {
		display: block;
	}
	.contact_form_title {
		min-width: auto;
		padding: 10px 15px;
	}
	.contact_form_input {
		width: 100%;
		padding: 0 15px 10px;
	}
	.contact_form_radio_buttons {
		display: block;
		min-height: auto;
	}
	.contact_form_radio_button {
		margin-right: 0;
	}
	.contact_form_message {
		margin-top: 20px;
	}
	.contact_form_privacy {
		padding: 10px 15px;
	}
	.contact_form_privacy_title {
		font-size: 1.8rem;
	}
	.contact_form_check_text {
		margin-top: 20px;
	}
	.contact_form_checkbox {
		margin-top: 10px;
	}
	.contact_form_btn {
		margin: 30px auto 0;
	}

	/* contact_thanks
	------------------------------ */
	.contact_thanks_inner {
		padding: 0 0 50px;
	}

	/* 404
	------------------------------ */
	#yonmaruyon_main {
		margin-top: 50px;
	}
	.yonmaruyon_inner {
		padding-bottom: 50px;
	}

	/* footer
	------------------------------ */
	.footer_inner {
		background: #fff;
		padding: 50px 0 0;
	}
	.footer_bnr {
		width: 90%;
		padding-left: 0;
		margin-right: 0;
	}
	.footer_bnr_link::before {
		display: none;
	}
	.footer_nav {
		display: none;
	}
	.footer_foot {
		padding: 30px 0;
	}
	.copyright {
		padding: 20px 0 100px;
	}

	/* Page Top
	------------------------------ */
	.pagetop{
		position: fixed;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-ms-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
		opacity: 0;
		z-index: 10;
		box-sizing: border-box;
	}
	.pagetop.show{
		opacity: 1;
		bottom: 30px;
		right: 5%;
		width: 54px;
		height: 54px;
	}
	.pagetop span{
		position: relative;
		display: block;
		font-size: 0;
		line-height: 0;
	}
	.pagetop::before{
		content: "";
		position: absolute;
		width: 20px;
		height: 20px;
		transform: rotate(45deg);
		background: none;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 21px;
		transition: .25s;
	}
	.pagetop:hover::before{
		width: 20px;
	}
}

