@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;
	}
	:target {
		scroll-margin-top: 70px;
	}
	.btn {
		font-size: 1.6rem;
	}
	.btn_red::after {
		width: 5px;
		height: 9px;
		right: 5px;
	}
	.section_title_en {
		margin-top: 10px;
	}
	.section_title_ja {
	}

	/* Header
	------------------------------ */
	.header_inner {
		height: 60px;
		box-shadow: 3px 3px 3px rgba(0, 0, 0, .3);
		padding: 0;
	}
	.header_inner .wrapper {
		padding: 0 60px 0 5%;
	}
	.header_estimate {
		display: none;
	}
	.customize-support .header_inner {
		top: 46px;
	}
	.header_inner.header_fixed {
		height: 60px;
		padding: 0;
	}
	.header_inner .wrapper {
		height: inherit;
	}
	.header_wrapper {
		height: inherit;
	}
	.header_logo {
		max-width: 280px;
	}
	.header_fixed .header_logo {
		max-width: 280px;
	}
	.header_center {
		margin-top: 0;
	}
	.header_right {
		display: block;
		max-width: none;
	}
	.header_tel {
		display: block;
		width: 100%;
		max-width: 60px;
		margin-left: auto;
		text-align: center;
	}
	.header_tel_img figcaption {
		font-size: 1.1rem;
		font-weight: 600;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		color: #D00B07;
		margin-top: 6px;
	}
	.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 - main_view
	------------------------------ */
	.main_view_pic img {
		aspect-ratio: 345/240;
	}

	/* top - top_strong
	------------------------------ */
	.top_strong {
		margin-top: 30px;
	}
	.top_strong_list {
		width: 48%;
		padding: 5px;
	}
	.top_strong_list:nth-of-type(n + 3) {
		margin-top: 0;
	}
	.top_strong_list_title {
		font-size: 1.6rem;
	}
	.top_strong_list_text {
		font-size: 1.5rem;
	}

	/* top - top_area
	------------------------------ */
	.top_area {
		margin-top: 30px;
	}
	.top_area_head_inner {
		padding: 50px 0;
	}
	.top_area_map {
		max-width: 200px;
		left: 10px;
		top: 0;
	}
	.top_area_title_chiba {
		font-size: clamp(2.4rem, 8vw, 3rem);
	}
	.top_area_title_works {
		font-size: clamp(3rem, 10.67vw, 4rem);
	}
	.top_area_title_num {
		font-size: clamp(4rem, 16vw, 6rem);
	}
	.top_area_title_num span {
		font-size: clamp(5rem, 18.67vw, 7rem);
	}
	.top_area_mascot {
		max-width: 50px;
		top: 97px;
	}
	.top_area_mascot span::before {
		width: 30px;
		height: 31px;
		top: -40px;
	}
	.top_area_head::after {
		bottom: -34px;
		border-width: 35px 100px 0 100px;
	}
	.top_area_list {
		font-size: 2rem;
		width: 46%;
	}
	.top_area_list::before {
		width: 80px;
		height: 42px;
		top: -31px;
	}
	.top_area_list_off::before {
		left: 0;
	}
	.top_area_list_assurance::before {
		right: 0;
	}
	.top_area_list_area::before {
		left: 0;
	}
	.top_area_list_inventory::before {
		right: 0;
	}
	.top_area_list:nth-of-type(2n - 1)::after {
		width: 10%;
		height: 17px;
		right: -13%;
	}
	.top_area_figure {
		margin-top: 20px;
	}
	.top_area_figure dl {
		font-size: 1.7rem;
	}
	.top_area_food {
		margin-top: 50px;
	}
	.top_area_food_message {
		font-size: clamp(2.2rem, 7.47vw, 2.8rem);
	}
	.top_area_food_message_num {
		font-size: clamp(4rem, 13.33vw, 5rem);
	}
	.top_area_food_message_num span {
		font-size: clamp(2.4rem, 8vw, 3rem);
	}
	.top_area_food_message_icon::before {
		width: 39px;
		height: 34px;
		top: 50%;
	}
	.top_area_food_message_icon::after {
		width: 39px;
		height: 34px;
		top: 50%;
	}
	.top_area_food_text {
		font-size: 1.6rem;
		margin-top: 15px;
	}
	.top_area_food_btn {
		margin-top: 20px;
	}
	.top_area_food_btn .btn {
		padding: 12.5px 5px;
	}

	/* top - top_cta
	------------------------------ */
	.top_cta {
		margin-top: 50px;
	}
	.top_cta_inner {
		padding: 50px 0;
	}
	.top_cta_main {
		max-width: 500px;
		margin: auto;
	}
	.top_cta_head {
		position: relative;
	}
	.top_cta_title {
		font-size: clamp(1.6rem, 5.33vw, 2rem);
		padding: 3px 13px;
	}
	.top_cta_avatar {
		max-width: clamp(60px, 21.87vw, 82px);
	}
	.top_cta_body {
		padding: 10px 13px 10px;
	}
	.top_cta_message {
		font-size: 1.5rem;
		text-align: center;
	}
	.top_cta_wrapper {
		display: block;		
	}
	.top_cta_lists {
		max-width: 400px;
		padding: 11px 10px;
		margin: auto;
	}
	.top_cta_tel_message {
		display: block;
		font-size: 1.5rem;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 700;
		text-align: center;
		margin-top: 18px;
	}
	.top_cta_tel_message span {
		position: relative;
		display: inline-block;
		padding: 0 26px;
	}
	.top_cta_tel_message span::before {
		position: absolute;
		content: "";
		width: 19px;
		height: 26px;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background: url(../images/common/icon_triangle_red_left.svg) no-repeat center center / contain;
	}
	.top_cta_tel_message span::after {
		position: absolute;
		content: "";
		width: 19px;
		height: 26px;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background: url(../images/common/icon_triangle_red_right.svg) no-repeat center center / contain;
	}
	.top_cta_unit {
		max-width: 302px;
		margin: 9px auto 0;
	}
	.top_cta_time {
		margin-left: 0;
		text-align: center;
	}
	.top_cta_buttons {
		display: none;
	}
	/* .top_cta_button {
		width: 100%;
		max-width: 282px;
		margin: auto;
	}
	.top_cta_button:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.top_cta_button a {
		font-size: 1.8rem;
		padding: 16.5px 5px;
	}
	.top_cta_button_estimate a::before {
		width: 40px;
		height: 36px;
	}
	.top_cta_button_web a::before {
		width: 39px;
		height: 29px;
	}
	.top_cta_button_line a::before {
		width: 40px;
		height: 39px;
	}
	.top_cta_button_coming a::before {
		width: 40px;
		height: 39px;
	} */

	/* top - top_sale
	------------------------------ */
	.top_sale_inner {
		padding: 70px 0 50px;
	}
	.top_sale_mascot {
		width: 100px;
		left: 5%;
		transform: none;
		top: -36px;
	}
	.top_sale_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_sale_title_ja span::before {
		width: 25px;
		height: 38px;
		left: -50px;
		top: 50%;
	}
	.top_sale_title_ja span::after {
		width: 25px;
		height: 38px;
		right: -20px;
		top: 50%;
	}
	.top_sale_cards {
		display: block;
		margin-top: 30px;
	}
	.top_sale_cards .slick-slide {
		padding: 5px;
	}
	.top_sale_card {
		width: 100%;
		height: 100%;
	}
	.top_sale_card:nth-of-type(n + 2) {
		margin-top: 30px;
	}
	.top_sale_card:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	.top_sale_off {
		left: -5px;
		top: -5px;
		padding: 14px;
	}
	.top_sale_off {
		padding: 8px 7px;
		top: -7px;
	}
	.top_sale_off_num {
		font-size: 1.8rem;
	}
	.top_sale_off_symbol {
		font-size: 1.1rem;
	}
	.top_sale_off_text {
		display: block;
		font-size: 1.1rem;
	}
	.top_sale_card_content {
		padding: 10px 8.5px;
	}
	.top_sale_card_type {
		max-width: 19%;
	}
	.top_sale_card_type:not(:last-of-type) {
		margin-right: 3px;
	}
	.top_sale_card_model {
		font-size: 1.2rem;
		margin-top: 5px;
	}
	.top_sale_card_title {
		font-size: 1.7rem;
		line-height: 1.2;
	}
	.top_sale_card_price {
		font-size: 1.9rem;
	}
	.top_sale_card_price span {
		font-size: 1.2rem;
	}
	.top_sale_btn {
		margin-top: 30px;
	}
	.top_sale_btn .btn {
		max-width: 260px;
		padding: 12.5px 5px;
	}

	/* top - top_product
	------------------------------ */
	.top_product {
		margin-top: 50px;
	}
	.top_product_inner {
		padding-bottom: 50px;
	}
	.top_product_title .section_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_product_cards {
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 30px;
	}
	.top_product_card {
		width: 47%;
	}
	.top_product_card:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	.top_product_card:nth-of-type(n + 4) {
		margin-top: 0;
	}
	.top_product_card:nth-of-type(n + 3) {
		margin-top: 24px;
	}
	.top_product_card_title {
		font-size: 1.8rem;
	}
	.top_product_card_body {
		padding: 7px 10px 16px;
	}
	.top_product_card_tax {
		display: block;
	}
	.top_product_card_tax_including_price {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_product_card_tax_including_text {
		font-size: 1.4rem;
	}
	.top_product_card_tax_without {
		font-size: 1.4rem;
	}
	.top_product_card_btn .btn {
		padding: 8.5px 5px;
	}

	/* top - top_flyer
	------------------------------ */
	.top_flyer_inner {
		padding: 50px 0;
	}
	.top_flyer_title .section_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_flyer_message {
		margin-top: 30px;
	}
	.top_flyer_items {
		display: block;
		margin-top: 30px;
	}
	.top_flyer_item {
		width: 100%;
	}
	.top_flyer_item:nth-of-type(n + 2) {
		margin-top: 30px;
	} 
	/* .top_flyer_items .slick-dots {
		bottom: -30px;
	}
	.top_flyer_items .slick-dots li button:before {
		background: #FCE8DD;
		border-radius: 50%;
	}
	.top_flyer_items .slick-dots li.slick-active button:before {
		background: #D00B07;
	} */
		
	/* top - top_news
	------------------------------ */
	/* .top_news {
		margin-top: 50px;
	} */
	.top_news_inner {
		padding: 50px 0;
	}
	.top_news_wrapper {
		padding: 0 10px 30px;
	}
	.top_news_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_news_cards {
		display: block;
	}
	.top_news_card {
		display: block;
		width: 100%;
	}
	.top_news_card:nth-of-type(n + 2) {
		border-top: 1px solid #FCE8DD;
		margin-top: 30px;
	}
	.top_news_card_wrapper {
		align-items: flex-start;
	}
	.top_news_card_img {
		max-width: 30%;
		margin-right: 0;
	}
	.top_news_card_content {
		max-width: 65%;
	}
	.top_news_card_unit {
		flex-direction: column;
		align-items: flex-start;
	}
	.top_news_card_cat {
		display: inline-block;
		margin-right: 0;
	}
	.top_news_card_title {
		font-size: 1.6rem;
		margin-top: 5px;
	}
	.top_news_btn {
		margin-top: 30px;
	}
	.top_news_btn .btn {
		max-width: 260px;
		padding: 12.5px 5px;
	}

	/* top - top_column
	------------------------------ */
	.top_column_inner {
		padding: 0 0 50px;
	}
	.top_column_title .section_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_column_cards {
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 30px;
	}
	.top_column_card {
		width: 48%;
	}
	.top_column_card:not(:nth-of-type(4n)) {
		margin-right: 0;
	}
	.top_column_card:nth-of-type(n + 3) {
		margin-top: 30px;
	}
	.top_column_btn {
		margin-top: 30px;
	}
	.top_column_btn .btn {
		max-width: 260px;
		padding: 12.5px 5px;
	}
	.top_column_installation_btn {
		margin: 70px auto 0;
	}
	.top_column_installation_btn .btn {
		font-size: clamp(2.2rem, 10.13vw, 3rem);
		padding: 20px 10px;
	}
	.top_column_installation_btn .btn span {
		transform: none;
	}
	.top_column_installation_btn .btn span::after {
		width: 65px;
		height: 67px;
		right: 5px;
		top: -32px;
	}

	/* top - top_works
	------------------------------ */
	.top_works_inner {
		padding: 50px 0;
	}
	.top_works_title .section_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_works_cards {
		margin-top: 30px;
	}
	.top_works_cards .slick-slide {
		padding: 5px;
	}
	.top_works_card {
		height: 100%
	}
	/* 共通 */
	.works_cards {
		justify-content: space-between;
	}
	.works_card {
		width: 48%;
	}
	.works_card:nth-of-type(n + 3) {
		margin-top: 20px;
	}
	.works_card:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	.works_card_img_title {
		font-size: 1.3rem;
		padding: 2px 4px;
	}
	.works_card_content {
		padding: 10px 15px;
	}
	.works_card_title {
		font-size: 1.7rem;
		padding-bottom: 10px;
		margin-top: 0;
	}
	.works_card_figure {
		margin-top: 10px;
	}
	.works_card_figure dt {
		font-size: 1.4rem;
		max-width: 45px;
		margin-right: 0;
	}
	.works_card_figure dd {
		font-size: 1.4rem;
		width: calc(100% - 45px);
	}
	.works_card_cost dd {
		font-size: 1.5rem;
	}
	/* //共通 */
	.top_works_btn {
		margin-top: 30px;
	}
	.top_works_btn .btn {
		max-width: 260px;
		padding: 12.5px 5px;
	}

	/* top - top_voice
	------------------------------ */
	.top_voice_inner {
		padding: 50px 0;
	}
	.top_voice_title .section_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_voice_cards {
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 30px;
	}
	.top_voice_card {
		width: 48%;
	}
	.top_voice_card:nth-of-type(n + 3) {
		margin-top: 30px;
	}
	.top_voice_card:not(:nth-of-type(4n)) {
		margin-right: 0;
	}
	.top_voice_btn {
		margin-top: 30px;
	}
	.top_voice_btn .btn {
		max-width: 260px;
		padding: 12.5px 5px;
	}

	/* top - top_showroom
	------------------------------ */
	.top_showroom_inner {
		padding: 50px 0;
	}
	.top_showroom_title .section_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_showroom_cards {
		display: block;
		margin-top: 30px;
	}
	.top_showroom_card {
		width: 100%;
		padding: 20px 15px;
		flex-direction: column;
		gap: 10px;
	}
	.top_showroom_card:nth-of-type(1)::before {
		width: 80px;
		height: 81px;
		left: 12%;
		top: -13px;
	}
	.top_showroom_card:nth-of-type(2) {
		margin-top: 30px;
	}
	.top_showroom_card_left {
		max-width: 100%;
	}
	.top_showroom_card_title {
		font-size: 1.8rem;
		padding-left: 15px;
	}
	.top_showroom_card_title::before {
		width: 5px;
	}
	.top_showroom_card_right {
		max-width: 100%;
		margin-top: 0;
	}
	/* .top_showroom_card_figure {
		margin-top: 10px;
	} */
	.top_showroom_card_figure dt {
		max-width: 85px;
		padding: 10px 0;
	}
	.top_showroom_card_figure dd {
		width: calc(100% - 95px);
		padding: 10px 0;
	}

	.top_showroom_card_figure dd .top_showroom_card_fax {
		pointer-events: none;
		cursor: default;
		border-bottom: none;
		text-decoration: none;
	}
	.top_showroom_card_map {
		margin-top: 20px;
	}
	.top_showroom_card_map iframe {
		aspect-ratio: 375/375;
	}

	/* top - top_company
	------------------------------ */
	.top_company_inner {
		padding: 50px 0;
	}
	.top_company .section_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_company_figure {
		margin-top: 30px;
	}
	.top_company_figure dl {
	}
	.top_company_figure dt {
		width: 100%;
		max-width: 100px;
		font-size: 1.5rem;
		padding: 10px 10px;
	}
	.top_company_figure dd {
		width: calc(100% - 100px);
		font-size: 1.4rem;
		padding: 15px 10px;
	}

	/* top - top_maker
	------------------------------ */
	.top_maker_inner {
		padding-bottom: 50px;
	}
	.top_maker .section_title_ja {
		font-size: clamp(3rem, 10.13vw, 3.8rem);
	}
	.top_maker_pic {
		margin-top: 30px;
	}

	/* sub
	------------------------------ */
	.sub_main_view_inner {
		min-height: 200px;
	}
	.sub_main_view_title {
		padding: 10px 5%;
	}
	.sub_main_view_title_ja {
		font-size: clamp(2.6rem, 10.13vw, 3.8rem);
	}
	.subsection_title {
		font-size: clamp(2.2rem, 7.47vw, 2.8rem);
		line-height: 1.3;
	}
	.cta_inner {
		padding: 50px 0;
	}
	.cta_main {
		max-width: 500px;
		margin: auto;
	}
	.cta_head {
		position: relative;
	}
	.cta_title {
		font-size: clamp(1.6rem, 5.33vw, 2rem);
		text-align: left;
		padding: 3px 13px;
	}
	.cta_body {
		padding: 11px 13px 23px;
	}
	.cta_message {
		font-size: 1.5rem;
	}
	.cta_lists {
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 12px;
	}
	.cta_list {
		font-size: clamp(1.6rem, 5.07vw, 1.9rem);
		padding: 4px 5px;
		width: 48%;
		text-align: center;
	}
	.cta_list:not(:last-of-type) {
		margin-right: 0;
	}
	.cta_list:nth-of-type(n + 3) {
		margin-top: 6px;
	}
	.cta_tel_message {
		display: block;
		font-size: 1.5rem;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 700;
		text-align: center;
		margin-top: 18px;
	}
	.cta_tel_message span {
		position: relative;
		display: inline-block;
		padding: 0 26px;
	}
	.cta_tel_message span::before {
		position: absolute;
		content: "";
		width: 19px;
		height: 26px;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background: url(../images/common/icon_triangle_red_left.svg) no-repeat center center / contain;
	}
	.cta_tel_message span::after {
		position: absolute;
		content: "";
		width: 19px;
		height: 26px;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background: url(../images/common/icon_triangle_red_right.svg) no-repeat center center / contain;
	}
	.cta_tel {
		max-width: 302px;
		margin: 15px auto 0;
	}
	.cta_unit {
		display: flex;
		justify-content: center;
	}
	.cta_time {
		font-size: 1.4rem;
	}
	.cta_mascot {
		position: relative;
		left: auto;
		top: 0;
		transform: translateY(5px);
		width: 71px;
		height: auto;
	}
	.cta_buttons {
		display: block;
		margin-top: 20px;
	}
	.cta_button {
		max-width: 305px;
		margin: auto;
	}
	.cta_button_mail {
		margin: auto;
	}
	.cta_button:nth-of-type(n + 2) {
		margin-top: 10px;
	}
	.cta_button a {
		font-size: 1.8rem;
		padding: 16.5px 5px;
	}
	.cta_button_mail a::before {
		width: 62px;
		height: 56px;
	}
	.cta_button_line a::before {
		width: 63px;
		height: 61px;
	}
	.cta_avatar {
		max-width: clamp(60px, 21.87vw, 82px);
	}

	/* product - archive
	------------------------------ */
	.product_archive {
		margin-top: 50px;
	}
	.product_archive_inner {
		padding: 0 0 50px;
	}
	.product_archive_cards {
		justify-content: space-between;
	}
	.product_archive_card {
		width: 48%;
		padding-bottom: 14px;
	}
	.product_archive_card:nth-of-type(n + 3) {
		margin-top: 27px;
	}
	.product_archive_card:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	.product_archive_card_off {
		padding: 8px 7px;
		top: -26px;
	}
	.product_archive_card_off_num {
		font-size: 1.8rem;
	}
	.product_archive_card_off_symbol {
		font-size: 1.1rem;
	}
	.product_archive_card_off_text {
		display: block;
		font-size: 1.1rem;
	}
	.product_archive_card_content {
		padding: 10px 8.5px;
	}
	.product_archive_card_type {
		max-width: 19%;
	}
	.product_archive_card_type:not(:last-of-type) {
		margin-right: 3px;
	}
	.product_archive_card_model {
		font-size: 1.2rem;
	}
	.product_archive_card_title {
		font-size: 1.7rem;
	}
	.product_archive_card_price {
		font-size: 1.9rem;
	}
	.product_archive_card_price span {
		font-size: 1.2rem;
	}
	.product_archive_card_construction {
		font-size: 1.4rem;
		margin-top: 5px;
	}
	.product_archive_card_btn .btn {
		font-size: 1.4rem;
		max-width: 240px;
		padding: 10.5px 5px;
	}
	.product_archive_page_navigation {
		margin-top: 30px;
	}

	/* product - single
	------------------------------ */
	.product_single {
		margin-top: 50px;
	}
	.product_single_inner {
		padding: 0 0 50px;
	}
	.product_article {
		padding: 15px 20px;
	}
	.product_article_wrapper {
		display: block;
		margin-top: 10px;
	}
	.product_article_images {
		width: 100%;
		margin-right: 0;
	}
	.product_article_content {
		width: 100%;
		margin-top: 20px;
	}
	.product_article_base_title {
		font-size: 1.8rem;
		padding: 3px 5px;
	}
	.product_article_base_maker {
		padding-bottom: 5px;
		margin-top: 20px;
	}
	.product_article_base_maker dl {
		display: block;
	}
	.product_article_base_maker dt {
		font-size: 1.7rem;
	}
	.product_article_base_maker dd {
		font-size: 1.8rem;
	}
	.product_article_base_store {
		margin-top: 10px;
	}
	.product_article_base_store dl {
		display: block;
	}
	.product_article_base_store dt {
		font-size: 1.7rem;
	}
	.product_article_base_store dd {
		font-size: 1.8rem;
	}
	.product_article_construction {
		margin-top: 10px;
	}
	.product_article_construction_title {
		font-size: 1.8rem;
		padding: 3px 5px;
	}
	.product_article_construction_cost dl {
		display: block;
	}
	.product_article_construction_assurance {
		font-size: 1.8rem;
		padding: 5px 10px;
		margin-top: 10px;
	}
	.product_article_relief_title {
		font-size: 1.8rem;
		padding: 5px 10px;
	}
	.product_article_relief_price_total {
		font-size: 1.8rem;
	}
	.product_article_relief_price_price {
		font-size: 4rem;
	}
	.product_article_relief_price_tax {
		font-size: 2rem;
	}
	.product_article_unit {
		margin-top: 20px;
	}
	.product_article_btn {
		max-width: 320px;
		margin: auto;
	}
	.product_article_btn .btn {
		font-size: 1.6rem;
		padding: 9.5px 10px;
	}
	.product_article_mascot {
		display: none;
	}
	.product_single_all_btn {
		margin: 30px auto 0;
	}
	.product_single_all_btn .btn {
		padding: 11.5px 10px;
	}

	/* heater
	------------------------------ */
	.heater_check {
		margin-top: 50px;
	}
	.heater_check_inner {
		padding: 0 0 50px;
	}
	.heater_check_body {
		padding: 20px 20px;
		margin-top: 30px;
	}
	.heater_check_message {
		line-height: 1.6;
		text-align: left;
	}
	.heater_check_img {
		margin: 15px auto 0;
	}
	.heater_check_links {
		display: block;
		margin: 30px auto 0;
	}
	.heater_check_link {
		width: 100%;
	}
	.heater_check_link:nth-of-type(n + 4) {
		margin-top: 0;
	}
	.heater_check_link:nth-of-type(n + 2) {
		margin-top: 15px;
	}
	.heater_check_link:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	.heater_check_link::before {
		font-size: 2rem;
		width: 30px;
		height: 30px;
		left: 10px;
		top: 50%;
	}
	.heater_check_link a::after {
		right: 15px;
	}
	.heater_check_link a {
		font-size: 1.7rem;
		padding: 10px 10px 10px 50px;
	}
	.heater_check_points {
		margin-top: 50px;
	}
	.heater_check_point_title {
		font-size: 2.2rem;
		padding-bottom: 5px;
		padding-left: 40px;
	}
	.heater_check_point_title_num {
		font-size: 2.2rem;
		width: 31px;
		height: 31px;
		top: 0px;
	}
	.heater_check_point_gas_items {
		display: block;
		margin-top: 30px;
	}
	.heater_check_point_gas_item {
		width: 100%;
		padding: 10px 15px;
	}
	.heater_check_point_gas_item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.heater_check_point:not(:first-of-type) {
		margin-top: 50px;
	}
	.heater_check_point_establishment_items {
		margin-top: 30px;
	}
	.heater_check_point_establishment_item {
		display: block;
		padding: 10px 15px;
	}
	.heater_check_point_establishment_item:not(:first-of-type) {
		margin-top: 20px;
	}
	.heater_check_point_establishment_item_img {
		max-width: 100%;
	}
	.heater_check_point_establishment_item_content {
		max-width: 100%;
		margin-top: 10px;
		margin-right: 0;
	}
	.heater_check_point_establishment_item_text {
		margin-top: 5px;
	}
	.heater_check_point_home_items {
		display: block;
		margin-top: 30px;
	}
	.heater_check_point_home_item {
		width: 100%;
		padding: 10px 15px;
	}
	.heater_check_point_home_item_num {
		padding: 5px 5px;
		margin-top: 5px;
	}
	.heater_check_point_home_item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.heater_check_point_boil_items {
		display: block;
		margin-top: 30px;
	}
	.heater_check_point_boil_item {
		width: 100%;
		padding: 10px 15px;
	}
	.heater_check_point_boil_item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.heater_check_point_boil_item_img {
		margin-top: 5px;
	}
	.heater_check_point_boil_item_text {
		margin-top: 5px;
	}
	.heater_check_point_eco_item {
		display: block;
	}
	.heater_check_point_eco_item_img {
		max-width: 100%;
	}
	.heater_check_point_eco_item_content {
		max-width: 100%;
		margin-top: 10px;
		margin-right: 0;
	}
	.heater_check_point_eco_item_text {
		margin-top: 10px;
	}
	.heater_check_point_eco_item_text p + p {
		margin-top: 5px;
	}

	/* reason
	------------------------------ */
	.reason_elected_head {
		padding: 100px 0 50px;
	}
	.reason_elected_head::after {
		bottom: -29px;
		border-width: 30px 100px 0 100px;
	}
	.reason_elected_comment {
		width: 100px;
		height: auto;
		left: 0;
		top: -35px;
	}
	.reason_elected_mascot {
		width: 100px;
		height: auto;
		right: 0;
		top: -45px;
	}
	.reason_elected_message {
		font-size: clamp(2.2rem, 7.47vw, 2.8rem);
		line-height: 1.3;
	}
	.reason_elected_title {
		font-size: clamp(2.6rem, 8.53vw, 3.2rem);
		line-height: 1.2;
	}
	.reason_elected_links {
		display: block;
		margin: 30px auto 0;
	}
	.reason_elected_link {
		width: 100%;
		max-width: 380px;
		margin: auto;
	}
	.reason_elected_link:not(:nth-of-type(3n)) {
		margin: auto;
	}	
	.reason_elected_link:not(:first-of-type) {
		margin: 20px auto 0;
	}
	.reason_elected_link:nth-of-type(n + 3) {
		margin: 20px auto 0;
	}
	.reason_elected_link::before {
		font-size: 2.2rem;
		width: 40px;
		height: 40px;
	}
	.reason_elected_link a {
		font-size: 2rem;
		padding: 15px 10px;
	}
	.reason_elected_items {
		margin-top: 70px;
	}
	.reason_elected_item {
		display: block;
		padding: 15px 20px;
	}
	.reason_elected_item:nth-of-type(n + 2) {
		margin-top: 30px;
	}
	.reason_elected_item_img {
		max-width: 100%;
	}
	.reason_elected_item_content {
		max-width: 100%;
		margin-top: 15px;
	}
	.reason_elected_item:nth-of-type(odd) .reason_elected_item_content {
		margin-right: 0;
	}
	.reason_elected_item_title {
		font-size: 2.1rem;
		padding: 5px 10px 5px 60px;
	}
	.reason_elected_item_num {
		font-size: 2.2rem;
		width: 35px;
		height: 35px;
		left: 15px;
		top: 4px;
	}
	.reason_elected_item_text {
		margin-top: 10px;
	}
	.reason_attention {
		margin-top: 50px;
	}
	.reason_attention_inner {
		padding: 50px 0 0;
	}
	.reason_attention_main {
		padding: 15px 20px;
		margin-top: 30px;
	}
	.reason_attention_text {
		line-height: 1.8;
		text-align: left;
	}
	.reason_attention_unit {
		display: block;
		margin: 20px auto 0;
	}
	.reason_attention_list {
		font-size: 1.8rem;
		padding: 5px 10px 5px 40px;
	}
	.reason_attention_list::before {
		width: 22px;
		height: 22px;
		top: 7px;
		left: 9px;
	}
	.reason_attention_mascot {
		width: 90px;
		margin-left: auto;
		margin-top: 15px;
	}
	.reason_attention_message {
		font-size: 1.8rem;
		text-align: left;
		padding: 15px 10px;
	}
	.reason_attention_head .reason_attention_message {
		margin-top: 15px;
	}
	.reason_attention_food {
		margin-top: 30px;
	}
	.reason_attention_subtitle {
		font-size: 2.2rem;
	}
	.reason_attention_subtitle span {
		padding: 0 30px;
	}
	.reason_attention_subtitle span::before {
		width: 25px;
		height: 31px;
		left: 0;
	}
	.reason_attention_subtitle span::after {
		width: 25px;
		height: 31px;
		right: 0;
	}
	.reason_attention_wrapper {
		display: block;
		margin-top: 30px;
	}
	.reason_attention_img {
		max-width: 100%;
	}
	.reason_attention_content {
		max-width: 100%;
		margin-top: 15px;
		margin-right: 0;
	}
	.reason_attention_content p + p {
		margin-top: 10px;
	}
	.reason_attention_food .reason_attention_message {
		margin-top: 25px;
	}

	/* flow
	------------------------------ */
	.flow_works {
		margin-top: 50px;
	}
	.flow_works_inner {
		padding: 0 0 50px;
	}
	.flow_works_item {
		display: block;
		padding: 15px 15px;
	}
	.flow_works_item:nth-of-type(n + 2) {
		margin-top: 50px;
	}
	.flow_works_item:not(:last-of-type):after {
		bottom: -25px;
		border-width: 25px 45px 0 45px;
	}
	.flow_works_item_img {
		max-width: 100%;
	}
	.flow_works_item_content {
		max-width: 100%;
		margin-top: 10px;
	}
	.flow_works_item_title {
		font-size: 2.2rem;
	}
	.flow_works_item_num {
		font-size: 2.3rem;
		width: 37px;
		height: 37px;
		left: 5px;
		top: -3px;
	}
	.flow_works_item_text {
		margin-top: 10px;
	}
	.flow_works_item_tel {
		text-align: center;
		margin-top: 10px;
	}
	.flow_works_item_time {
		text-align: center;
	}
	.flow_works_item_buttons {
		display: block;
		margin-top: 15px;
	}
	.flow_works_item_button:first-of-type {
		margin: auto;
	}
	.flow_works_item_button_line {
		margin: 10px auto 0;
	}
	.flow_works_item_button a {
		font-size: 1.9rem;
		padding: 15.5px 5px;
	}
	.flow_works_item_button_web a::before {
		width: 54px;
		height: 40px;
	}
	.flow_works_item_button_line a::before {
		width: 48px;
		height: 47px;
	}

	/* news - archive
	------------------------------ */
	.news_archive {
		margin-top: 50px;
	}
	.news_archive_inner {
		padding-bottom: 50px;
	}
	.news_archive_wrapper {
		display: block;
	}
	.news_archive_items {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.news_archive_item {
		width: 100%;
	}
	.news_archive_item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.news_archive_item_link {
		justify-content: space-between;
		padding: 10px;
	}
	.news_archive_item_img {
		max-width: 30%;
		margin-right: 0;
	}
	.news_archive_item_img img {
		width: 100%;
		height: auto;
	}
	.news_archive_item_content {
		max-width: 65%;
		margin-top: 10px;
	}
	.news_archive_item_unit {
		flex-direction: column;
		align-items: flex-start;
	}
	.news_archive_item_cat {
		padding: 2px 5px;
		margin-right: 0;
	}
	.news_archive_item_title {
		font-size: 1.5rem;
		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;
	}

	/* cat_column - news - archive
	------------------------------ */
	.column_archive_inner {
		padding: 0 0 50px;
	}
	.column_archive_items {
		justify-content: space-between;
		margin-top: 50px;
	}
	.column_archive_item {
		width: 48%;
	}
	.column_archive_item:nth-of-type(n + 3) {
		margin-top: 20px;
	}
	.column_archive_item_link {
		display: block;
		height: 100%;
		padding: 10px;
	}
	.column_archive_item_img {
		max-width: 100%;
		margin-right: 0;
	}
	.column_archive_item_img img {
		width: 100%;
		height: auto;
	}
	.column_archive_item_content {
		max-width: 100%;
		margin-top: 5px;
	}
	.column_archive_item_title {
		font-size: 1.5rem;
		margin-top: 5px;
	}
	.column_archive_page_navigation {
		margin-top: 30px;
	}

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

	/* news - column_single
	------------------------------ */
	.column_single {
		margin-top: 50px;
	}
	.column_single_inner {
		padding-bottom: 50px;
	}
	.column_single_wrapper {
		display: block;
	}
	.column_single_main {
		margin-right: 0;
	}
	.column_article {
		padding: 15px 20px;
	}
	.column_article_title {
		font-size: 1.8rem;
		padding-bottom: 5px;
		margin-top: 5px;
	}
	.column_article_text {
		margin-top: 10px;
	}
	.column_article_buttons {
		flex-wrap: wrap;
		margin: 30px auto 0;
	}
	.column_article_button_previous {
		order: 1;
		max-width: 48%;
		margin: 10px auto 0;
	}
	.column_article_button_all {
		order: 3;
		max-width: 48%;
		margin: 10px auto 0;
	}
	.column_article_button_next {
		order: 2;
		max-width: 48%;
		margin: 10px auto 0;
	}
	.column_article_button a {
		font-size: 1.4rem;
		padding: 10px 3px;
	}

	/* works - archive
	------------------------------ */
	.works_archive {
		margin-top: 50px;
	}
	.works_archive_inner {
		padding: 0 0 50px;
	}
	.works_archive_links {
		display: block;
	}
	.works_archive_link {
		width: 100%;
	}
	.works_archive_link:not(:nth-of-type(4n)) {
		margin-right: 0;
	}
	.works_archive_link:nth-of-type(n + 2) {
		margin-top: 10px;
	}
	.works_archive_link a {
		font-size: 1.6rem;
		padding: 12.5px 5px;
	}
	.works_archive_cards {
		margin-top: 50px;
	}
	.works_archive_page_navigation {
		margin-top: 30px;
	}
	.works_archive_area_links {
		margin-top: 30px;
	}
	.works_archive_type_links {
		margin-top: 30px;
	}

	/* works - single
	------------------------------ */
	.works_single {
		margin-top: 50px;
	}
	.works_single_inner {
		padding: 0 0 50px;
	}
	.works_article {
		padding: 15px 20px;
	}
	.works_article_head {
		padding-bottom: 10px;
	}
	.works_article_cat {
		font-size: 1.6rem;
	}
	.works_article_title {
		font-size: 1.8rem;
		margin-top: 5px;
	}
	.works_article_figure {
		display: block;
	}
	.works_article_description {
		margin-top: 10px;
	}
	.works_article_images {
		display: block;
		margin-top: 30px;
	}
	.works_article_image {
		width: 100%;
	}
	.works_article_image_before::after {
		right: auto;
		left: 50%;
		top: auto;
		bottom: -45px;
		transform: translateX(-50%);
		border-width: 30px 30px 0 30px;
		border-color: #d00b07 transparent transparent transparent;
	}
	.works_article_image_after {
		margin-top: 60px;
	}
	.works_article_message_guest {
		margin-top: 30px;
	}
	.works_article_message_charge {
		margin-top: 30px;
	}
	.works_article_message_title {
		font-size: 1.8rem;
		padding-left: 15px;
	}
	.works_article_message_text {
		border: 5px solid #FCE8DD;
		padding: 10px 15px;
		margin-top: 10px;
	}
	.works_single_other {
		margin-top: 50px;
	}
	.works_single_other_title {
		font-size: 2.2rem;
	}
	.works_single_other_cards {
		margin-top: 30px;
	}
	.works_single_other_btn {
		margin: 30px auto 0;
	}
	.works_single_other_btn .btn {
		padding: 12.5px 10px;
	}

	/* voice - archive
	------------------------------ */
	.voice_archive {
		margin-top: 50px;
	}
	.voice_archive_inner {
		padding: 0 0 50px;
	}
	.voice_cards {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.voice_card {
		width: 48%;
	}
	.voice_card:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	.voice_card:nth-of-type(n + 3) {
		margin-top: 20px;
	}
	.voice_card_content {
		font-size: 1.4rem;
	}
	.voice_archive_page_navigation {
		margin-top: 30px;
	}

	/* voice - single
	------------------------------ */
	.voice_single {
		margin-top: 50px;
	}
	.voice_single_inner {
		padding: 0 0 50px;
	}
	.voice_article {
		padding: 15px 20px;
	}
	.voice_article_head {
		padding-bottom: 10px;
	}
	.voice_article_title {
		font-size: 1.8rem;
	}
	.voice_article_wrapper {
		display: block;
		margin-top: 15px;
	}
	.voice_article_image {
		max-width: 100%;
		margin-right: 0;
	}
	.voice_article_message {
		max-width: 100%;
		margin-top: 10px;
	}
	.voice_single_other {
		margin-top: 50px;
	}
	.voice_single_other_title {
		font-size: 2.2rem;
	}
	.voice_single_other_btn .btn {
		padding: 12.5px 10px;
	}

	/* estimate
	------------------------------ */
	.estimate_leave_list {
		font-size: 2rem;
		width: 46%;
	}
	.estimate_leave_list::before {
		width: 80px;
		height: 42px;
		top: -31px;
	}
	.estimate_leave_list_off::before {
		left: 0;
	}
	.estimate_leave_list_assurance::before {
		right: 0;
	}
	.estimate_leave_list_area::before {
		left: 0;
	}
	.estimate_leave_list_inventory::before {
		right: 0;
	}
	.estimate_leave_list:nth-of-type(2n - 1)::after {
		width: 10%;
		height: 17px;
		right: -13%;
	}
	.estimate_leave_figure {
		margin-top: 20px;
	}
	.estimate_leave_figure dl {
		font-size: 1.7rem;
	}

	/* estimate
	------------------------------ */
	.estimate_leave {
		margin-top: 50px;
	}
	.estimate_leave_lists {
		margin: 30px auto 0;
	}
	.estimate_mail_inner {
		padding: 0 0 50px;
	}
	.estimate_mail {
		margin-top: 50px;
	}
	.estimate_mail_text {
		margin-top: 30px;
	}

	/* consultation
	------------------------------ */
	.consultation_step {
		margin-top: 50px;
	}
	.consultation_step_items {
		display: block;
		margin: 30px auto 0;
	}
	.consultation_step_item {
		width: 100%;
		max-width: 200px;
		margin: auto;
	}
	.consultation_step_item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.consultation_step_item:not(:last-of-type):after {
		display: none;
	}
	.consultation_step_wrapper {
		display: block;
		margin: 30px auto 0;
		padding: 20px 10px;
	}
	.consultation_step_content {
		margin-right: 0;
	}
	.consultation_step_list {
		font-size: 1.7rem;
		padding: 6px 10px 6px 40px;
	}
	.consultation_step_list::before {
		width: 22px;
		height: 22px;
		left: 9px;
		top: 6px;
	}
	.consultation_step_message {
		font-size: 1.7rem;
		margin-top: 10px;
	}
	.consultation_step_item_mascot {
		max-width: 140px;
		margin: 20px auto 0;
	}
	.consultation_mail {
		margin-top: 50px;
	}
	.consultation_mail_inner {
		padding: 0 0 50px;
	}
	.consultation_mail_text {
		margin-top: 30px;
	}
	.contact_form_tab_title {
		padding: 10px 15px;
	}
	.contact_form_tab_title_must {
		margin-left: 10px;
	}
	.contact_form_menus {
		flex-wrap: wrap;
	}
	.contact_form_menu {
		font-size: 1.7rem;
		width: 48%;
	}
	.contact_form_menu:nth-of-type(n + 3) {
		margin-top: 20px;
	}
	.contact_form_items {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.contact_form_item {
		width: 48%;
	}
	.contact_form_item:not(:last-of-type) {
		margin-right: 0;
	}
	.contact_form_item:nth-of-type(n + 3) {
		margin-top: 20px;
	}
	.contact_form_item_img {
		margin-top: 5px;
	}
	.contact_form_files {
		display: block;
		margin: 30px auto 0;
	}
	.contact_form_file {
		width: 100%;
		font-size: 1.5rem;
	}
	.contact_form_file:nth-of-type(n + 2) {
		margin-top: 20px;
	}

	/* partner
	------------------------------ */
	.partner_recruiting {
		margin-top: 50px;
	}
	.partner_recruiting_wrapper {
		display: block;
		padding: 10px 20px;
		margin: 30px auto 0;
	}
	.partner_recruiting_content {
		max-width: 100%;
		margin-right: 0;
	}
	.partner_recruiting_mascot {
		max-width: 140px;
		margin: 20px auto 0;
	}
	.partner_mail {
		margin-top: 50px;
	}
	.partner_mail_inner {
		padding: 0 0 50px;
	}
	.partner_mail_text {
		margin-top: 30px;
	}


	/* visit
	------------------------------ */
	.visit_advantages {
		margin-top: 50px;
	}
	.visit_advantages_cards {
		display: block;
		margin-top: 30px;
	}
	.visit_advantages_card {
		width: 100%;
	}
	.visit_advantages_card:nth-of-type(n + 2) {
		margin-top: 30px;
	}
	.visit_advantages_card_content {
		padding: 10px 15px;
	}
	.visit_advantages_lists {
		display: block;
		margin-top: 30px;
	}
	.visit_advantages_list {
		width: 100%;
	}
	.visit_advantages_list:nth-of-type(2) {
		margin-top: 20px;
	}
	.visit_advantages_list_link {
		display: block;
	}
	.visit_advantages_list_img {
		width: 100%;
	}
	.visit_advantages_list_img img {
		width: 100%;
		border-radius: 10px 10px 0 0;
	}
	.visit_advantages_list_title {
		width: 100%;
		padding: 10px 15px;
		border-radius: 0 0 10px 10px;
	}
	.visit_mail {
		margin-top: 50px;
	}
	.visit_mail_inner {
		padding: 0 0 50px;
	}
	.visit_mail_text {
		margin-top: 30px;
	}

	/* contact
	------------------------------ */
	.contact_tel {
		margin-top: 50px;
	}
	.contact_mail_inner {
		padding: 0 0 50px;
	}
	.contact_tel_body {
		padding: 20px 15px;
		margin-top: 30px;
	}
	.contact_tel_wrapper {
		display: block;
		transform: none;
	}
	.contact_tel_unit {
		max-width: 400px;
		margin: auto;
	}
	.contact_tel_mascot {
		max-width: 237px;
		margin: 20px auto 0;
	}
	.contact_line {
		margin-top: 50px;
	}
	.contact_line_body {
		padding: 20px 15px;
		margin-top: 30px;
	}
	.contact_line_items {
		display: block;
		margin: 20px auto 0;
	}
	.contact_line_item {
		width: 100%;
	}
	.contact_line_item:first-of-type {
		margin-right: 0;
	}
	.contact_line_item:nth-of-type(2) {
		margin-top: 20px;
	}
	.contact_line_item_wrapper {
		display: block;
		padding: 10px 15px;
		min-height: auto;
	}
	.contact_line_item_add {
		max-width: 100%;
		margin-right: 0;
	}
	.contact_line_item_text {
		max-width: 100%;
		margin-top: 10px;
	}
	.contact_mail {
		margin-top: 50px;
	}
	.contact_mail_text {
		margin-top: 30px;
	}
	.contact_form_row {
		display: block;
	}
	.contact_form_title {
		max-width: 100%;
		padding: 15px;
	}
	.contact_form_row:first-of-type .contact_form_title {
		border-radius: 10px 10px 0 0;
	}
	.contact_form_row:last-of-type .contact_form_title {
		border-radius: 0;
	}
	.contact_form_input {
		width: 100%;
		padding: 15px;
	}
	.contact_form_radio .contact_form_input {
		padding: 15px;
	}
	.contact_form_row:first-of-type .contact_form_input {
		border-radius: 0;
	}
	.contact_form_row:last-of-type .contact_form_input {
		border-radius: 0 0 10px 10px;
	}
	.contact_form_privacy {
		height: 180px;
		padding: 15px;
		margin-top: 30px;
	}
	.contact_form_privacy_title {
		font-size: 1.7rem;
	}
	.contact_form_privacy_text {
		margin-top: 10px;
	}
	.contact_form_btn {
		margin-top: 30px;
	}
	.contact_form_btn .btn {
		max-width: 240px;
		padding: 12px 0;
	}

	/*　contact_thanks contact
	------------------------------ */
	.contact_thanks {
		margin-top: 50px;
	}
	.contact_thanks_inner {
		padding: 0 0 50px;
	}
	.contact_thanks_text {
		margin-top: 30px;
	}
	.contact_thanks_btn {
		margin-top: 30px;
	}

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

	/* footer
	------------------------------ */
	.footer {
		padding-top: 100px;
	}
	.footer::before {
		top: 16px;
		background: url(../images/common/footer_img_sp.png) no-repeat center bottom / cover;
	}
	.footer_inner {
		padding: 50px 0 160px;
	}
	.footer_left {
		margin: auto;
	}
	.footer_right {
		display: none;
	}
	.copyright {
		margin-top: 30px;
	}
	.footer_actions {
		display: flex;
		position: fixed;
		z-index: 10;
		width: 100%;
		left: 0;
		bottom: 0;
	}
	.footer_action {
		width: 25%;
		text-align: center;
	}
	.footer_action a {
		display: block;
		position: relative;
		font-weight: 700;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 1.2;
		color: #fff;
		border: 5px solid #fff;
		box-shadow: 3px 3px 10px rgba(0,0,0,.5);
		padding: 17.5px 5px;
	}
	.footer_action_estimate a {
		background: #F45C00;
	}
	.footer_action_web a {
		background: #277BED;
	}
	.footer_action_line a {
		background: #33AC00;
	}
	.footer_action_coming a {
		background: #D00B07;
	}
	.footer_action a::before {
		position: absolute;
		content: "";
		left: 10px;
		top: 50%;
		transform: translateY(-50%) rotate(-8deg);
		opacity: .5;
	}
	.footer_action_estimate a::before {
		width: 30px;
		height: 27px;
		background: url(../images/common/icon_estimate_white.svg) no-repeat center center / contain;
	}
	.footer_action_web a::before {
		width: 30px;
		height: 22px;
		background: url(../images/common/icon_web_white.svg) no-repeat center center / contain;
	}
	.footer_action_line a::before {
		width: 30px;
		height: 29px;	
		background: url(../images/common/icon_line_white.svg) no-repeat center center / contain;
	}
	.footer_action_coming a::before {
		width: 30px;
		height: 29px;	
		background: url(../images/common/icon_coming_white.svg) no-repeat center center / contain;
	}

	/* 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: 95px;
		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;
	}
}

