@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;
	}
	a.fax[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	:target {
		scroll-margin-top: 90px;
	}
	.btn {
		font-size: 1.6rem;
	}
	.section_title {
		/* font-size: clamp(2.4rem, 6.93vw, 2.6rem); */
		font-size: 2.1rem;
	}
	.circle_title {
		font-size: 2.1rem;
	}
	.circle_title_icon {
		padding-left: 50px;
	}
	.circle_title_icon::before {
		width: 38px;
		height: 32px;
	}
	.circle_title_border {
		border-bottom: 3px dotted #535353;
		padding-bottom: 10px;
	}

	/* Header
	------------------------------ */
	.header {
		height: 60px;
		box-shadow: 3px 3px 3px rgba(0, 0, 0, .3);
	}
	.header.header_fixed {
		height: 60px;
	}
	.header_inner {
		padding: 0 70px 0 5%;
	}
	.header_fixed .header_inner {
		padding: 0 70px 0 5%;
	}
	.header_logo {
		max-width: 240px;
	}
	.header_fixed .header_logo {
		max-width: 240px;
	}
	.header_right {
		width: auto;
	}
	.header_cta {
		display: none;
	}
	.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: 1.1rem;
		padding-top: 40px;
	}

	main {
		margin-top: 60px;
	}
	
	/* top - top_mw
	------------------------------ */
	.top_mw_inner {
		padding: 0 0 50px 0;
	}
	.top_mw_swiper_slide {
		border-radius: 0;
	}
	.top_mw_swiper_slide01 {
		background: url(../images/top/top_mw_slide01_bg_sp.jpg) no-repeat center center / cover;
	}
	.top_mw_swiper_slide02 {
		background: url(../images/top/top_mw_slide02_bg_sp.jpg) no-repeat center center / cover;
	}
	.top_mw_swiper_slide03 {
		background: url(../images/top/top_mw_slide03_bg_sp.jpg) no-repeat center center / cover;
	}
	
	/* top - top_neglect
	------------------------------ */
	.top_neglect_inner {
		padding: 50px 0 20px;
	}
	.top_neglect_unit {
		flex-direction: column;
		gap: 15px;
	}
	.top_neglect_unit_text {
		font-size: 1.9rem;
		font-weight: 700;
	}
	.top_neglect_unit_text span {
		font-size: 2rem;
	}
	.top_neglect_unit_btn {
		max-width: 270px;
	}
	.top_neglect_unit_btn .btn {
		font-size: 1.8rem;
		padding: 15px 5px;
	}
	.top_neglect_title {
		margin-top: 40px;
	}
	.top_neglect_body {
		padding: 0 20px 30px;
		margin-top: 50px;
	}
	.top_neglect_body::after {
		width: 60px;
		height: 29px;
		bottom: -17px;
	}
	.top_neglect_subtitle {
		font-size: 1.8rem;
		max-width: 100%;
	}
	.top_neglect_subtitle span {
		padding: 10px 10px 10px 20px;
	}
	.top_neglect_subtitle span::before {
		width: 20px;
		height: 20px;
		left: 5px;
	}
	.top_neglect_people_left {
		max-width: 36px;
		left: 0;
	}
	.top_neglect_people_right {
		max-width: 28px;
		right: 0;
	}
	.top_neglect_lists {
		gap: 10px 0;
		margin-top: 30px;
	}
	.top_neglect_list {
		width: 100%;
		font-size: 1.7rem;
		padding-bottom: 10px;
		padding-left: 25px;
	}
	.top_neglect_list::before {
		width: 18px;
		height: 18px;
		top: 6px;
	}

	/* top - top_risk
	------------------------------ */
	.top_risk {
	}
	.top_risk_inner {
		padding: 50px 0;
	}
	.top_risk_look {
		flex-wrap: wrap;
		gap: 20px 0;
		margin: 30px auto 0;
	}
	.top_risk_look_lists_left {
		order: 2;
		width: 48%;
	}
	.top_risk_look_img {
		order: 1;
		max-width: 60%;
		margin: auto;
	}
	.top_risk_look_lists_right {
		order: 3;
		width: 48%;
	}
	.top_risk_look_list {
		font-size: 1.7rem;
		padding: 10px 10px;
	}
	.top_risk_look_list:nth-of-type(n + 2) {
		margin-top: 10px;
	}
	.top_risk_look_lists_left .top_risk_look_list::after {
		display: none;
	}
	.top_risk_look_lists_right .top_risk_look_list::before {
		display: none;
	}
	.top_risk_subtitle {
		/* font-size: clamp(2.4rem, 6.93vw, 2.6rem); */
		font-size: 2.1rem;
		margin-top: 30px;
	}
	.top_risk_subtitle_icon {
		padding: 0 20px;
	}
	.top_risk_subtitle_icon::before {
		width: 18px;
		height: 37px;
	}
	.top_risk_subtitle_icon::after {
		width: 18px;
		height: 37px;
	}
	.top_risk_subject {
		margin-top: 40px;
	}
	.top_risk_subject_title {
		font-size: 1.8rem;
		line-height: 130%;
		padding: 5px 15px;
	}
	.top_risk_subject_wrapper {
		display: block;
	}
	.top_risk_subject_left {
		max-width: 178px;
		padding-right: 0;
		margin: auto;
	}
	.top_risk_subject_left::after {
		left: 50%;
		bottom: -50px;
		top: auto;
		transform: translateX(-50%) rotate(90deg);
	}
	.top_risk_subject_vacant_title {
		text-align: center;
	}
	.top_risk_subject_right {
		display: block;
		max-width: 315px;
		padding: 28px 14px 27px;
		margin: 58px auto 0;
	}
	.top_risk_subject_control {
		align-items: center;
	}
	.top_risk_subject_control_img {
		max-width: 86px;
	}
	.top_risk_subject_specific {
		align-items: center;
		margin-top: 30px;
	}
	.top_risk_subject_specific_text {
		margin-top: 10px;
	}
	.top_risk_subject_specific_img {
		max-width: 97px;
	}
	.top_risk_message {
		margin-top: 20px;
	}
	.top_risk_about {
		padding: 15px 20px;
		margin-top: 20px;
	}
	.top_risk_about_title {
		font-size: 2.2rem;
		padding-left: 40px;
	}
	.top_risk_about_title::before {
		width: 30px;
		height: 30px;
		top: 4px;
	}
	.top_risk_about_text {
		margin-top: 5px;
	}

	/* top - top_got
	------------------------------ */
	.top_got_inner {
		padding: 0 0 50px;
	}
	.top_got_head_inner {
		padding: 50px 0 70px;
	}
	.top_got_for {
		/* font-size: 2.2rem; */
		font-size: 1.9rem;
	}
	.top_got_message {
		/* font-size: clamp(2.4rem, 6.93vw, 2.6rem); */
		font-size: 2.1rem;
	}
	.top_got_title_icon {
		padding: 0 20px;
	}
	.top_got_people {
		max-width: 70px;
	}
	.top_got_items_wrapper {
		padding: 0 5%;
		margin: -30px auto 0;
	}
	.top_got_items {
		padding: 30px 10px 0;
	}
	.top_got_item {
		display: block;
	}
	.top_got_item:nth-of-type(n + 2) {
		margin-top: 30px;
	}
	.top_got_item_img {
		max-width: 100%;
	}
	.top_got_item_content {
		max-width: 100%;
	}
	.top_got_item_message {
		/* font-size: 1.8rem; */
		font-size: 1.7rem;
	}
	.top_got_item_title {
		/* font-size: clamp(2rem, 6.4vw, 2.4rem); */
		font-size: 2rem;
		padding-bottom: 10px;
		margin-top: 5px;
	}
	.top_got_item_text {
		margin-top: 10px;
	}

	/* top - top_reason
	------------------------------ */
	.top_reason_inner {
		padding: 50px 0;
	}
	.top_reason_title_icon {
		padding: 0 25px;
	}
	.top_reason_title_icon::before {
		width: 20px;
		height: 42px;
	}
	.top_reason_title_icon::after {
		width: 20px;
		height: 42px;
	}
	.top_reason_items {
		gap: 40px 0;
		margin-top: 50px;
	}
	.top_reason_item {
		width: 100%;
		padding: 15px 15px;
	}
	.top_reason_item_num {
		width: 75px;
		height: 75px;
		top: -24px;
	}
	.top_reason_item_num_text {
		font-size: 1.3rem;
	}
	.top_reason_item_num_text::after {
		font-size: 2.8rem;
	}
	.top_reason_item_title {
		/* font-size: clamp(2rem, 6.4vw, 2.4rem); */
		font-size: 2rem;
		margin-top: 10px;
	}
	.top_reason_item_text {
		margin-top: 5px;
	}

	/* top - top_flow
	------------------------------ */
	.top_flow_inner {
		padding: 50px 0;
	}
	.top_flow_items {
		margin-top: 30px;
	}
	.top_flow_item {
		display: block;
		padding: 20px;
	}
	.top_flow_item:nth-of-type(n + 2) {
		margin-top: 35px;
	}
	.top_flow_img {
		max-width: 100%;
	}
	.top_flow_content {
		max-width: 100%;
		margin-top: 15px;
	}
	.top_flow_item_head {
		display: block;
	}
	.top_flow_item_num {
		display: inline-block;
		font-size: 1.5rem;
		padding: 6px 15px;
	}
	.top_flow_item_num span {
		/* font-size: 2.2rem; */
		font-size: 2rem;
	}
	.top_flow_item_title {
		/* font-size: 2.2rem; */
		font-size: 2rem;
		margin-top: 5px;
	}
	.top_flow_item_text {
		margin-top: 10px;
	}

	/* cta
	------------------------------ */
	.cta_inner {
		padding: 43px 0 39px;
	}
	.cta_head {
		display: block;
		padding-bottom: 28px;
	}
	.cta_main {
		padding: 25px 15px 33px;
	}
	.cta_title {
		font-size: clamp(1.4rem, 5.07vw, 1.9rem);
		line-height: 165%;
		padding: 0;
	}
	.cta_title_food {
		display: inline-block;
		margin-top: 6px;
	}
	.cta_people {
		max-width: clamp(50px, 24vw, 90px);
	}
	.cta_wrapper {
		display: block;
	}
	.cta_subtitle {
		font-size: 1.6rem;
	}
	.cta_tel {
		max-width: 360px;
		margin: auto;
	}
	.cta_tel .cta_subtitle span {
		padding: 0 24px;
	}
	.cta_tel_day {
		font-size: 1.4rem;
		margin-top: 7px;
	}
	.cta_mail {
		max-width: 360px;
		margin: 35px auto 0;
	}
	.cta_mail .cta_subtitle span {
		padding: 0 21px;
	}
	.cta_mail_btn .btn {
		font-size: clamp(1.7rem, 5.07vw, 2.2rem);
		padding: 21px 5px;
	}

	/* sub
	------------------------------ */
	.sub_mw {
		height: 200px;
	}
	.sub_mw_title {
		min-height: auto;
		padding: 5px 30px;
	}
	.sub_mw_title_ja {
		font-size: clamp(2.4rem, 7.47vw, 2.8rem);
	}
	.sub_mw_img {
		width: 75%;
	}
	.sub_mw_img img {
		height: 170px;
	}
	.subsection_title {
		/* font-size: clamp(2.2rem, 6.93vw, 2.6rem); */
		font-size: 2.1rem;
	}
	.subsection_title_border {
		padding-bottom: 15px;
	}

	/* contact_form
	------------------------------ */
	.contact_form_info_title,
	.contact_form_guest_title {
		font-size: 2rem;
	}
	.contact_form_info_title::before,
	.contact_form_guest_title::before {
		width: 15px;
		height: 15px;
		top: 9px;
	}
	.contact_form_main {
		margin-top: 10px;
	}
	.contact_form_row {
		display: block;
	}
	.contact_form_title {
		max-width: 100%;
		padding: 20px 50px 20px 0;
	}
	.contact_form_row_lot_caution {
		display: block;
		margin-top: 5px;
	}
	.contact_form_input {
		width: 100%;
	}
	.contact_form_row_middle .contact_form_input {
		padding: 0 0 20px;
	}
	.contact_form_row_high .contact_form_input {
		padding: 0 0 20px;
	}
	.contact_form_radio_buttons {
		flex-direction: column;
		gap: 15px 0;
	}
	.contact_form_info_select_input {
		margin-top: 10px;
	}
	.contact_form_info_selects {
		flex-direction: column;
		gap: 15px 0;
	}
	.contact_form_info_select {
		display: block;
	}
	.contact_form_info_select:nth-of-type(odd) {
		max-width: 100%;
	}
	.contact_form_info_select_title {
		margin-right: 0;
	}
	.contact_form_guest_methods {
		gap: 15px 0;
		margin-top: 15px;
	}
	.contact_form_guest_method {
		display: block;
	}
	.contact_form_guest_method_tel {
		max-width: 100%;
	}
	.contact_form_guest_method_fax {
		max-width: 100%;
	}
	.contact_form_guest_method_title {
		margin-right: 0;
	}
	.contact_form_guest_method_input {
		margin-top: 10px;
	}
	.contact_form_guest_method_tel .contact_form_guest_method_input {
		max-width: 100%;
	}
	.contact_form_guest_method_fax .contact_form_guest_method_input {
		max-width: 100%;
	}
	.contact_form_guest_method_mail .contact_form_guest_method_input {
		max-width: 100%;
	}
	.contact_form_guest_lists {
		gap: 15px 0;
	}
	.contact_form_guest_list_land_area {
		max-width: 100%;
	}
	.contact_form_guest_list_building_area {
		max-width: 100%;
	}
	.contact_form_guest_list input {
		max-width: 100%;
	}
	.contact_form_guest_list_building_type {
		max-width: 100%;
	}
	.contact_form_guest_list_building_structure {
		max-width: 100%;
	}
	.contact_form_guest_list_when_built {
		max-width: 100%;
	}
	.contact_form_guest_list select {
		max-width: 100%;
	}
	.contact_form_privacy {
		height: 200px;
		padding: 15px 20px;
		margin-top: 30px;
	}
	.contact_form_privacy_title {
		font-size: 1.8rem;
	}
	.contact_form_privacy_text {
		margin-top: 5px;
	}
	.contact_form_btn {
		margin: 30px auto 0;
	}

	/* thanks
	------------------------------ */
	.thanks_main {
		margin-top: 50px;
	}
	.thanks_main_inner {
		padding: 0 0 50px;
	}
	.thanks_main_text {
		text-align: left;
	}

	/* flow 
	------------------------------ */
	/* flow - flow_assessment
	------------------------------ */
	.flow_assessment {
		margin-top: 50px;
	}
	.flow_assessment_inner {
		padding-bottom: 50px;
	}
	.flow_assessment_text {
		text-align: left;
		margin-top: 30px;
	}
	.flow_assessment_items {
		margin-top: 40px;
	}
	.flow_assessment_item:nth-of-type(n + 2) {
		margin-top: 40px;
	}
	.flow_assessment_item_price {
		max-width: 55px;
		top: -40px;
	}
	.flow_assessment_item_head {
		display: block;
		padding: 10px 15px;
	}
	.flow_assessment_item_title {
		/* font-size: clamp(1.8rem, 5.87vw, 2.2rem); */
		font-size: 2rem;
	}
	.flow_assessment_item_message {
		/* font-size: clamp(1.7rem, 5.33vw, 2rem); */
		font-size: 1.7rem;
	}
	.flow_assessment_item_wrapper {
		display: block;
		margin-top: 30px;
	}
	.flow_assessment_item_img {
		max-width: 100%;
	}
	.flow_assessment_item_content {
		max-width: 100%;
		margin-top: 10px;
	}
	.flow_assessment_item_text {
		margin-top: 5px;
	}
	.flow_assessment_item_subtitle {
		font-size: 1.8rem;
	}
	.flow_assessment_item_unit:nth-of-type(n + 2) {
		margin-top: 20px;
	}

	/* flow - flow_sale
	------------------------------ */
	.flow_sale_inner {
		background-color: #EAF6FC;
		padding: 50px 0;
	}
	.flow_sale_text {
		text-align: left;
		margin-top: 30px;
	}
	.flow_sale_items {
		margin-top: 20px;
	}
	.flow_sale_item:not(:last-of-type) {
		padding-bottom: 30px;
	}
	.flow_sale_item:not(:last-of-type)::before {
		left: 35px;
	}
	.flow_sale_item_img {
		max-width: 70px;
	}
	.flow_sale_item_content {
		padding: 15px 15px;
	}
	.flow_sale_item_unit {
		display: block;
	}
	.flow_sale_item_step_num {
		font-size: 2rem;
	}
	.flow_sale_item_title {
		font-size: 2rem;
		margin-top: 5px;
	}
	.flow_sale_item_text {
		margin-top: 5px;
	}

	/* flow - flow_faq
	------------------------------ */
	.flow_faq_inner {
		padding: 50px 0;
	}
	.flow_faq_text {
		text-align: left;
		margin-top: 30px;
	}
	.flow_faq_tab {
		gap: 15px 25px;
		margin-top: 20px;
	}
	.flow_faq_tab_label {
		font-size: 1.7rem;;
		padding: 10px 5px;
	}
	.flow_faq_tab_content {
		margin-top: 10px;
	}
	.flow_faq_tab_figure dl:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.flow_faq_tab_figure dt {
		font-size: 1.8rem;
		padding: 10px 15px 10px 50px;
	}
	.flow_faq_tab_figure dt::before {
		font-size: 1.8rem;
		width: 30px;
		height: 30px;
		left: 14px;
		top: 9px;
	}
	.flow_faq_tab_figure dd {
		padding: 0 15px 0 50px;
		margin-top: 10px;
	}
	.flow_faq_tab_figure dd::before {
		font-size: 1.8rem;
		width: 30px;
		height: 30px;
		left: 14px;
		top: 1px;
	}

	/* purchase
	------------------------------ */
	/* purchase - purchase_troubled
	------------------------------ */
	.purchase_troubled_inner {
		padding: 50px 0;
	}
	.purchase_troubled_subtitle {
		/* font-size: clamp(2.4rem, 7.47vw, 2.8rem); */
		font-size: 2.2rem;
	}
	.purchase_troubled_subtitle_icon {
		padding: 0 25px;
	}
	.purchase_troubled_subtitle_icon::before {
		width: 20px;
		height: 43px;
		top: 50%;
		transform: translateY(-50%);
	}
	.purchase_troubled_subtitle_icon::after {
		width: 20px;
		height: 43px;
		top: 50%;
		transform: translateY(-50%);
	}
	.purchase_troubled_lists {
		display: block;
	}
	.purchase_troubled_img {
		max-width: 180px;
		margin: 20px auto 0;
	}

	/* purchase - purchase_relief
	------------------------------ */
	.purchase_relief_inner {
		padding: 20px 0;
	}
	.purchase_relief_inner::after {
		border-right: 40px solid transparent;
		border-left: 40px solid transparent;
		border-top: 15px solid #EAF6FC;
	}
	.purchase_relief_wrapper {
		align-items: flex-end;
		gap: 0 10px;
	}
	.purchase_relief_img {
		max-width: 75px;
	}
	.purchase_relief_title {
		margin-top: 0;
	}
	.purchase_subtitle {
		font-size: 2rem;
	}

	/* purchase - purchase_possible
	------------------------------ */
	.purchase_possible_inner {
		padding: 50px 0;
	}
	.purchase_possible_title_icon {
		padding: 0 25px;
	}
	.purchase_possible_title_icon::before {
		width: 20px;
		height: 42px;
	}
	.purchase_possible_title_icon::after {
		width: 20px;
		height: 42px;
	}
	.purchase_possible_menus {
		flex-wrap: wrap;
		gap: 20px 10px;
		max-width: 270px;
		margin: 30px auto 0;
	}
	.purchase_possible_menu {
		width: calc(50% - 10px);
	}
	.purchase_possible_items {
		gap: 50px 0;
		margin-top: 50px;
	}
	.purchase_possible_item {
		width: 100%;
		padding: 15px 15px;
	}
	.purchase_possible_item_num {
		width: 75px;
		height: 75px;
		top: -24px;
	}
	.purchase_possible_item_num_text {
		font-size: 1.3rem;
	}
	.purchase_possible_item_num_text::after {
		font-size: 2.8rem;
	}
	.purchase_possible_item_title {
		/* font-size: clamp(2rem, 6.4vw, 2.4rem); */
		font-size: 2rem;
		margin-top: 5px;
	}
	.purchase_possible_item_text {
		margin-top: 5px;
	}

	/* purchase - purchase_reason
	------------------------------ */
	.purchase_reason {
		margin-top: 50px;
	}
	.purchase_reason_inner {
		padding: 0 0 50px;
	}
	.purchase_reason_title_icon {
		padding: 0 25px;
	}
	.purchase_reason_title_icon::before {
		width: 20px;
		height: 42px;
	}
	.purchase_reason_title_icon::after {
		width: 20px;
		height: 42px;
	}
	.purchase_reason_wrapper {
		display: block;
		padding: 10px 15px;
		margin: 30px auto 0;
	}
	.purchase_reason_img {
		max-width: 100%;
		margin-top: 0;
	}
	.purchase_reason_content {
		max-width: 100%;
		margin-top: 10px;
	}
	.purchase_reason_subtitle {
		/* font-size: clamp(2rem, 6.4vw, 2.4rem); */
		font-size: 1.8rem;
	}
	.purchase_reason_text {
		margin-top: 5px;
	}

	/* company
	------------------------------ */
	/* company - company_introduction
	------------------------------ */
	.company_introduction {
		margin-top: 50px;
	}
	.company_introduction_wrapper {
		display: block;
		margin-top: 30px;
	}
	.company_introduction_img {
		max-width: 100%;
	}
	.company_introduction_figure {
		max-width: 100%;
		margin-top: 20px;
	}
	.company_introduction_figure dl {
		display: block;
	}
	.company_introduction_figure dl:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.company_introduction_figure dt {
		max-width: 150px;
		padding: 4px 5px;
	}
	.company_introduction_figure dd {
		width: 100%;
		padding: 4px 15px;
		margin-top: 10px;
	}
	.company_introduction_map_head {
        font-size: 2rem;
        margin-top: 40px;
	}
	.company_introduction_map {
		margin-top: 10px;
	}
	.company_introduction_map iframe {
		aspect-ratio: 375 / 375;
	}
	.company_introduction_map_text {
		text-align: left;
		margin-top: 10px;
	}

	/* company - company_site
	------------------------------ */
	.company_site {
		margin-top: 50px;
	}
	.company_site_inner {
		padding: 50px 0;
	}
	.company_site_menus {
		gap: 20px 0;
		margin: 30px auto 0;
	}
	.company_site_menu {
		width: 100%;
	}
	.company_site_text {
		text-align: left;
		margin-top: 20px;
	}

	/* company - company_summary
	------------------------------ */
	.company_summary_inner {
		padding: 50px 0;
	}
	.company_summary_wrapper {
		display: block;
		margin-top: 30px;
	}
	.company_summary_figure dl {
		display: block;
	}
	.company_summary_figure dt {
		max-width: 100%;
	}
	.company_summary_figure dl:first-of-type dt {
		border-radius: 10px 10px 0 0;
	}
	.company_summary_figure dl:last-of-type dt {
		border-radius: 0;
	}
	.company_summary_figure dd {
		width: 100%;
		border-left: 1px solid #067CBD;
	}
	.company_summary_figure dl:first-of-type dd {
		border-top: none;
		border-radius: 0;
	}
	.company_summary_figure dl:last-of-type dd {
		border-radius: 0 0 10px 10px;
	}
	.company_summary_pictures {
		display: flex;
		justify-content: space-between;
		gap: 0 20px;
		max-width: 100%;
		margin-top: 20px;
	}
	.company_summary_picture {
		width: calc(50% - 10px);
	}
	.company_summary_picture:nth-of-type(n + 2) {
		margin-top: 0;
	}

	/* company - company_food
	------------------------------ */
	.company_food {
		margin-top: 50px;
	}
	.company_food_inner {
		padding: 0 0 50px;
	}
	.company_food_pictures {
		flex-wrap: wrap;
		gap: 20px 20px;
	}
	.company_food_picture {
		width: calc(50% - 10px);
	}

	/* contact
	------------------------------ */
	/* contact - contact_advantages
	------------------------------ */
	.contact_advantages {
		margin-top: 50px;
	}
	.contact_advantages_items {
		flex-direction: column;
		align-items: center;
		gap: 50px 0;
		margin-top: 60px;
	}
	.contact_advantages_item {
		width: 100%;
		max-width: 300px;
		padding: 40px 20px 20px;
	}
	.contact_advantages_item_title {
		font-size: 1.8rem;
	}

	/* contact - contact_inquiry
	------------------------------ */
	.contact_inquiry {
		margin-top: 50px;
	}
	.contact_inquiry_inner {
		padding: 50px 0;
	}
	.contact_inquiry_wrapper {
		flex-direction: column;
		align-items: center;
		gap: 20px 0;
		margin: 30px auto 0;
	}
	.contact_inquiry_tel {
		padding-left: 25px;
	}
	.contact_inquiry_tel_body {
		padding: 25px;
	}
	.contact_inquiry_tel_wrapper {
		margin: auto;
	}
	.contact_inquiry_tel_title {
		font-size: 1.6rem;
		width: 50px;
		height: 50px;
	}
	.contact_inquiry_fax_title {
		font-size: 1.6rem;
		width: 50px;
		height: 50px;
	}
	.contact_inquiry_fax_body {
		padding: 25px;
	}
	.contact_inquiry_fax_wrapper {
		margin: auto;
	}

	/* contact - contact_mail
	------------------------------ */
	.contact_mail_inner {
		padding: 50px 0;
	}
	.contact_mail_body {
		padding: 20px 20px;
		margin-top: 30px;
	}
	.contact_mail_form {
		margin-top: 20px;
	}

	/* news - archive
	------------------------------ */
	.news_archive {
		margin-top: 50px;
	}
	.news_archive_inner {
		padding-bottom: 50px;
	}
	.news_archive_wrapper {
		display: block;
	}
	.news_archive_items {
		gap: 30px 0;
	}
	.news_archive_item {
		width: 100%;
	}
	.news_archive_item_img {
		max-width: 100%;
	}
	.news_archive_item_img img {
		max-width: 100%;
		max-height: none;
	}
	.news_archive_item_content {
		margin-top: 15px;
	}
	.news_archive_item_unit {
		display: block;
	}
	.news_archive_item_date {
	}
	.news_archive_item_cat {
		display: inline-block;
	}
	.news_archive_item_title {
		margin-top: 5px;
	}
	.news_archive_page_navigation {
		margin-top: 30px;
	}

	/* news - pagenavi
	------------------------------ */
	.pagenavi {
		font-size: 1.6rem;
	}
	.pagenavi span, .pagenavi a {
		width: 35px;
		height: 35px;
	}
	.wp-pagenavi {
		font-size: 1.6rem;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		width: 35px;
		height: 35px;
	}

	/* news - side
	------------------------------ */
	.news_archive_side {
		max-width: 100%;
		margin-top: 50px;
	}
	
	/* news - single
	------------------------------ */
	.news_single {
		margin-top: 50px;
	}
	.news_single_inner {
		padding-bottom: 50px;
	}
	.news_single_wrapper {
		display: block;
	}
	.news_article_title {
		font-size: 1.8rem;
		margin-top: 5px;
	}
	.news_article_text {
		margin-top: 10px;
	}
	.news_article_img {
		width: 100%;
	}
	.news_article_form_btn {
		max-width: 250px;
		margin-top: 20px;
	}
	.news_article_form_btn .btn {
		padding: 13px 0;
	}
	.news_article_buttons {
		flex-wrap: wrap;
		margin-top: 30px;
	}
	.news_article_button_previous {
		order: 1;
		max-width: 48%;
		margin: auto;
	}
	.news_article_button_next {
		order: 2;
		max-width: 48%;
		margin: auto;
	}
	.news_article_button_all {
		order: 3;
		max-width: 48%;
		margin: auto;
	}
	.news_article_button a {
		font-size: 1.3rem;
		padding: 10px 3px;
	}

	/* thanks
	------------------------------ */
	.contact_thanks {
		margin-top: 50px;
	}
	.contact_thanks_inner {
		padding: 0 0 50px;
	}
	.contact_thanks_btn {
		margin-top: 20px;
	}
	.contact_thanks_btn .btn {
		padding: 14px 0;
	}

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

	/* footer
	------------------------------ */
	.footer_inner {
		padding: 50px 0 0;
	}
	.footer_wrapper {
		display: block;
		max-width: 250px;
        margin: auto;
	}
	.footer_left {
		max-width: 100%;
	}
	.footer_logo {
		max-width: 240px;
	}
	.footer_content {
		margin-top: 10px;
	}
	.footer_lists {
		display: none;
	}
	.footer_right {
		margin-top: 15px;
	}
	.footer_buttons {
		display: block;
		justify-content: space-between;
		margin-top: 0;
	}
	.footer_button {
		width: 100%;
		max-width: 250px;
	}
	.footer_button:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.footer_banners {
		display: block;
	}
	.footer_banner {
		max-width: 250px;
	}
	.footer_banner:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.footer_copyright {
		padding: 10px 0 100px;
		margin-top: 30px;
	}
	.footer_menus_wrapper {
		padding: 0;
	}
	.footer_menus {
		padding: 0;
	}
	.footer_menu {
		width: 100%;
	}
	.footer_menu_tel {
		background-color: #fff;
	}
	.footer_menu_mail {
		background-color: #0E74B8;
	}
	.footer_menu_link img {
		max-height: 80px;
		border-radius: 0;
	}
	.footer_menu_mail img:last-of-type {
		opacity: 1;
	}
	
	/* Page Top
	------------------------------ */
	.pagetop.show{
		bottom: 90px;
		right: 5%;
	}
}
