/*
Theme Name: Hearty
Text Domain: Hearty
Version: 1.0
Descritpion: Responsive website
Tags: responsive
Author: uGraphix
Author URI: https://ugraphix.mn/
*/


@font-face {
	font-family: Din_B;
	src: url(/wp-content/themes/hearty/assets/font/DIN-2014-Bold.ttf);
}
@font-face {
	font-family: Outfit;
	src: url(/wp-content/themes/hearty/assets/font/Outfit-Thin.ttf);
}
@font-face {
	font-family: Outfit_M;
	src: url(/wp-content/themes/hearty/assets/font/Outfit-Medium.ttf);
}
@font-face {
	font-family: Europa_L;
	src: url(/wp-content/themes/hearty/assets/font/europa-light-webfont.ttf);
}
@font-face {
	font-family: Europa_B;
	src: url(/wp-content/themes/hearty/assets/font/fonnts.com-Europa-Bold.ttf);
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}
html body {
/* 	background-image: url(/wp-content/themes/hearty/assets/img/background-1-01.webp); */
/* 	background-position: center;
	background-size: cover; */
	overflow-x: hidden;
	overflow-y: clip;
/* 	background-repeat: no-repeat; 
	background-attachment: fixed;  */
}
a:hover {
	text-decoration: none;
}
header {
	position: fixed;
	padding: 30px 0px;
	top: 0px;
	left: 0px;
	z-index: 99;
	width: 100%;
	background-color: #fff;
}
header .header_logo {
	position: absolute;
	left: 50px;
	top: 50%;
	transform: translateY(-50%);
	width: 110px;
}
header .header_logo img {
	width: 100%;
	height: auto;
}
header nav {
	padding: 0px 45px;
}
header nav ul {
	padding: 0px;
	margin: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
header nav ul li {
	list-style-type: none;
	margin: 5px 30px;
	position: relative;
}
header nav ul li a {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	color: #000;
}
header ul li:hover > .sub-menu {
	display: block !important;
}
header .sub-menu {
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.677);
	display: none;
	position: absolute;
	width: max-content;
	padding: 20px 0px;
	z-index: 999;
	left: 0px;
}
header .sub-menu li {
	padding: 5px 20px;
	list-style-type: disclosure-closed;
	text-align: left;
}
.section_1 {
	position: relative;
	margin-top: 120px;
}
.section_1_img {
	filter: brightness(70%);
	height: 30dvh;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.section_1_video{
	height: auto;
	width: 100%;
	object-fit: contain;
	object-position: center;
}
.section_1_button_background{
	background: #eee;
}

.section_1_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	z-index: 10;
}
.section_1_logo h1{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 900;
	font-style: normal;
	letter-spacing: 3px;
	color: #fff;
}
.section_1_logo img {
	display: none;
	filter: brightness(100%);
}
.scroll_menu {
	position: fixed;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 100px;
	z-index: 98;
}
.section_1_button_body{
	display: flex;
	padding: 10px;
	background-color: #eee;
}
.section_1_button_body_2{
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
	background-color: #eee;
}
.section_1_button_1 {
	width: 20%;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	color: #000;
	display: flex;
	align-content: center;
	justify-content: center;
	border: 10px solid #eee;
	background-color: #fff;
	flex-wrap: wrap;
	padding: 20px 0px;
}
.section_1_button_1:hover{
	color: #000;
}
.section_1_button_2{
	width: 20%;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	color: #000;
	display: flex;
	align-content: center;
	justify-content: center;
	padding: 10px 0px;
	border: 7px solid #eee;
	background-color: #fff;
	flex-wrap: wrap;
}
.section_1_button_2:hover{
	color: #000;
}
.section_1_button_1 p{
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
.section_1_button_1 img,
.section_1_button_2 img {
	filter: brightness(100%);
	width: 20%;
}
.main_title {
	position: relative;
	text-align: center;
	padding-top: 30px;
	margin-bottom: 50px;
}
.main_title h1 {
	letter-spacing: 5px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.main_title p {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.main_title_icon {
	position: absolute;
	z-index: 10;
	top: 0px;
	width: 60px;
	position: absolute;
}

.section_2 {
	background-image: url(/wp-content/themes/hearty/assets/img/insta-background-01.png);
	background-position: center;
	background-size: cover;
	padding: 30px 0px;
}
.section_2_title {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.section_2_title img {
	height: 50px;
	margin: 0px 20px;
}
.section_2_body {
	padding: 20px 0px;
}

.section_3_title {
	text-align: center;
	font-family: Outfit;
}
.section_3_text {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	height: 55px;
	overflow-y: hidden;
	line-height: 30px;
	margin: 30px 0px;
}
.section_3_img{
	padding: 30px;
	aspect-ratio: 4/3;
}
.section_3_img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 30px;
}
.section_3_text_date {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	margin-right: 15px;
	font-size: 14px;
}
.section_3_text_content{
	width: 100%;
}
.section_3_text_cat {
	color: #e48179;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	margin-right: 15px;
	font-size: 12px;
}
.section_3_text_blog {
	color: #78665d;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-right: 15px;
	font-size: 12px;
}
.section_3_text span {
	color: #85c7d1;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 12px;
}
.section_3_text p {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 12px;
}
.section_3_text_hr {
	border: none;
	margin: 0px;
	border-top: 2px dotted #000;
}
.section_3_button {
	font-size: 16px;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	padding: 5px 15px;
	width: fit-content;
	border-radius: 5px;
	margin-top: 50px;
}
.section_3 .col-lg-4 {
	padding: 0px 25px;
}
.section_3_more {
	text-align: center;
	background-color: #e99d52;
	border: none;
	border-radius: 10px;
	padding: 20px;
	margin-top: 50px;
	margin-bottom: 100px;
}
.section_3_more h3 {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.section_3_more p {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.section_4_img1 {
	aspect-ratio: 4/3;
	height: auto;
	object-fit: cover;
}
.section_4_img_tag {
	position: absolute;
	top: 10px;
	right: 25px;
	background-color: #000;
	border-radius: 10px;
	padding: 3px 20px;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.section_4_title {
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 20px 0px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.section_4_text p {
	text-align: center;
	line-height: 30px;
	margin: 30px 0px;
	letter-spacing: 1px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.section_4_text{
	position: relative;
}
.section_4_text_banner{
	position: absolute;
	z-index: 10;
	top: 0px;
	right: 0px;
}
.section_4_text_banner span{
	width: 120px;
	align-items: center;
	color: #fff;
	justify-content: center;
	display: flex;
	margin-bottom: 20px;
	padding: 10px 0px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.section_4_card {
	width: 23%;
	border: 2px solid #e48179;
	position: relative;
	background-color: #fff;
}
.section_4_card_title {
	position: absolute;
	width: 100%;
	z-index: 3;
	top: 0px;
	left: 0px;
	background-color: #e48179;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	padding: 10px 0px;
	text-align: center;
	font-size: 20px;
}
.section_4_card_img img {
	aspect-ratio: 4/4;
	object-fit: cover;
}
.section_4_card_text {
	text-align: center;
	font-size: 12px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	padding: 20px 0px;
	line-height: 20px;
}
.section_4_carousel{
	
}
.section_4_carousel .mycarousel {
	overflow-x: hidden;
}
.section_4_carousel {
	margin-top: 50px;
	position: relative;
}
.section_4_carousel .mycarousel .slider-1,
.section_4_carousel .mycarousel .slider-2 {
	display: flex;
	transition: transform 1s ease;
}
.section_4_carousel .mycarousel .slider-card-1,
.section_4_carousel .mycarousel .slider-card-2 {
	min-width: 30%;
	max-width: 30%;
	margin-right: 5%;
	aspect-ratio: 4/3;
	cursor: pointer;
}
.section_4_carousel .carousel-left,
.section_4_carousel .carousel-right {
	position: absolute;
	width: 40px;
	aspect-ratio: 2/2;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	border: none;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: auto;
	opacity: 1;
	font-size: 16px;
}
.section_4_carousel .carousel-left {
	left: -20px;
}
.section_4_carousel .carousel-right {
	right: -20px;
}
.section_5_card {
	width: 45%;
}
.section_5_card_img_1 {
	filter: brightness(50%);
	aspect-ratio: 4/2.3;
	object-fit: cover;
	object-position: center;
	border-radius: 0px 100px 100px 0px;
}
.section_5_card_img_2 {
	filter: brightness(50%);
	aspect-ratio: 4/2.3;
	object-fit: cover;
	object-position: center;
	border-radius: 100px 0px 0px 100px;
}
.section_5_link {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
}
.section_5_link a h2{
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.section_6 {
	background-color: #efefef;
}
.section_6_tag {
	font-size: 12px;
	color: #fff;
	background-color: #595757;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	width: 90px;
	border-radius: 20px;
	margin: 5px;
	text-align: center;
	padding: 5px 0px;
}
.section_6_text {
	text-align: center;
	color: #595757;
	font-size: 12px;
	margin: 10px 0px;
}
.section_6_butt {
	background-color: #5d310c;
	font-size: 14px;
	padding: 5px 30px;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	border: none;
	border-radius: 10px;
}
.section_7_title {
	width: 600px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	color: #e48179;
	text-align: center;
	letter-spacing: 4px;
}
.section_7_desc {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	line-height: 35px;
}
.section_7_card {
	width: 47%;
	position: relative;
	margin-top: 50px;
}
.section_7_card_main_1 {
	border-radius: 0px 100px 100px 0px;
}
.section_7_card_main_2 {
	border-radius: 100px 0px 0px 100px;
}
.section_7_card_main_1,
.section_7_card_main_2 {
	filter: brightness(50%);
	aspect-ratio: 6 / 2;
	object-fit: cover;
}
.section_7_card_body {
	position: absolute;
	display: flex;
	top: 50%;
	align-items: center;
	transform: translateY(-50%);
	right: 50px;
	left: 50px;
}
.section_7_card_img {
	width: 160px;
}
.section_7_card_text {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	color: #fff;
	font-size: 16px;
	margin: 10px 0px;
	letter-spacing: 1px;
}
.section_7_card_text span {
	color: #efea3b;
}
.section_7_card_button {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	margin-top: 20px;
	padding: 3px 0px;
	font-size: 14px;
	color: #000;
	border-radius: 10px;
	width: 180px;
	text-align: center;
}
.section_7_more {
	padding: 15px 30px;
	margin-top: 30px;
	background-color: #E48179;
	border: none;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	border-radius: 15px;
	font-style: normal;
}
footer {
	background-color: #78665d;
	border-top-left-radius: 50% 350px;
	border-top-right-radius: 50% 350px;
	padding: 50px 0px;
}
.footer_logo {
	width: 200px;
	margin-bottom: 70px;
}
footer nav ul {
	padding: 0px;
	margin: 0px;
	display: flex;
	flex-wrap: wrap;
}
footer nav ul li {
	list-style-type: none;
	margin-bottom: 20px;
	width: 20%;
	color: #fff;
	position: relative;
}
footer nav ul li a {
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
}
footer nav ul li a:hover {
	color: #efea3b;
}
footer ul li:hover > .sub-menu {
	display: block !important;
}
footer .sub-menu {
	justify-content: center;
	background-color: #78665d;
	display: none;
	position: absolute;
	width: max-content;
	padding: 20px 30px;
	z-index: 999;
	left: 0px;
}
footer .sub-menu li {
	padding: 5px 0px;
	list-style-type: disclosure-closed;
	text-align: left;
	margin-bottom: 10px;
	width: 100%;
}
footer .sub-menu li a {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.footer_hr {
	border: 1px solid #fff;
	margin: 0px;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5 {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	margin-bottom: 0px;
	letter-spacing: 2px;
}
footer p {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1px;
}
footer h2 {
	margin-right: 20px;
}
footer h2 span {
	font-size: 30px;
}
footer h3 span {
	font-size: 20px;
}
.footer_copy {
	padding: 10px 0px;
	font-size: 16px;
	font-family: Outfit;
	color: #000;
	background-color: #fff;
	text-align: center;
	letter-spacing: 2px;
}
.footer_section_about {
	text-align: center;
	background: #e99d52;
	border: none;
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 30px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}

/* custom */
.admin-bar-top {
	margin-top: 32px;
}
.top_space {
	padding-top: 130px;
}
.bottom_space {
	padding-bottom: 130px;
}
h1 {
	font-size: 45px;
	margin-bottom: 0px;
}
h2 {
	font-size: 30px;
	margin-bottom: 0px;
}
h3 {
	font-size: 22px;
	margin-bottom: 0px;
}
p {
	font-size: 14px;
	margin-bottom: 0px;
}
.Outfit{
	font-family: Outfit !important;
}
.justify-items-end {
	justify-items: end;
}
.justify-items-start {
	justify-items: start;
}
.text_desc_icon {
	width: 100%;
	height: 13px;
	object-fit: cover;
	object-position: left;
	margin: 10px 0px;
}
.main_title_icon_position_1 {
	right: 35px;
}
.main_title_icon_position_left {
	left: 10%;
}
.main_title_icon_position_center {
	left: 50%;
	transform: translateX(-50%);
}
.main_title_icon_position_right {
	right: 25px;
}
.backround_2 {
	background-image: url(/wp-content/themes/hearty/assets/img/background-2-01.png);
	background-position: bottom;
	background-size: cover;
}
.backround_3 {
	background-image: url(/wp-content/themes/hearty/assets/img/background-3-01.png);
	background-position: center;
	background-size: cover;
}
.backround_4 {
	background-image: url(/wp-content/themes/hearty/assets/img/background-4-01.png);
	background-position: top;
	background-size: cover;
}
.color_1 {
	color: #efea3b !important;
}
.color_2 {
	color: #e48179 !important;
}
.color_3 {
	color: #6cbcc8 !important;
}
.color_4 {
	color: #e99d52 !important;
}
.color_5 {
	color: #066baf !important;
}
.color_white {
	color: #fff !important;
}
.color_red {
	color: #e71f19 !important;
}
.color_green {
	color: #3eab4a !important;
}
.color_black {
	color: #000 !important;
}
.backround_color_1 {
	background-color: #444040 !important;
}
.backround_color_2 {
	background-color: #e48179 !important;
}
.backround_color_3 {
	background-color: #78665d !important;
}
.backround_color_4 {
	background-color: #6cbcc8 !important;
}
.backround_color_5 {
	background-color: #e99d52 !important;
}
.backround_color_6 {
	background-color: #e85298 !important;
}
.sp {
	display: none;
}
.pc {
	display: block;
}
.video-pc{
	display: block;
}
.video-mobile{
	display: none;
}
.min_space_bottom {
	padding-bottom: 100px;
}
.min_space_top {
	padding-top: 100px;
}
.mobile-br{
	display: none;
}
.wpcf7-spinner{
	display: block;
}
/* custom */



/* about */
.section_about_card_1 {
	position: relative;
}
.section_about_card_1_img {
	position: absolute;
	left: 0px;
	width: 45%;
	top: 50%;
	transform: translateY(-50%);
}
.section_about_card_1_img img {
	height: 350px;
	object-fit: cover;
	object-position: center;
	border-radius: 0px 100px 100px 0px;
}
.section_about_card_1_text {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	position: relative;
	padding-left: 48%;
}
.section_about_card_1_text p {
	line-height: 50px;
}
.section_about_card_1_text_button {
	position: absolute;
	font-size: 14px;
	color: #fff;
	border-radius: 10px;
	right: 0px;
	bottom: -20px;
	z-index: 2;
	padding: 5px 25px;
	background-color: #e48179;
}
.about_title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	position: relative;
	padding-bottom: 70px;
	padding-top: 30px;
}
.about_title .text_desc_icon {
	position: absolute;
	bottom: 40px;
}
.section_about_card_img{
	width: 100%;
	justify-content: space-between;
}
.section_about_card_img img{
	width: 45%;
	aspect-ratio: 4/2.5;
	border-radius: 30px;
	object-fit: cover;
	object-position: center;
}
.section_about_card_text{
	width: 100%;
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top: 30px;
	line-height: 35px;
}
.section_about_card_text p{
	font-size: 12px;
}

.section_about_card_left {
	position: relative;
}
.section_about_card_left_img {
	position: absolute;
	right: 0px;
	width: 40%;
	top: 50%;
	transform: translateY(-50%);
}
.section_about_card_left_img img {
	height: 200px;
	object-fit: cover;
	object-position: center;
	border-radius: 50px 0px 0px 50px;
}
.section_about_card_left_img_1{
	width: 50%;
}

.section_about_card_left_text {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	position: relative;
	padding-right: 40%;
}
.section_about_card_left_text p {
	line-height: 22px;
	font-size: 12px;
}

.section_about_card_right {
	position: relative;
}
.section_about_card_right_img {
	position: absolute;
	left: 0px;
	width: 40%;
	top: 50%;
	transform: translateY(-50%);
}
.section_about_card_right_img img {
	height: 350px;
	object-fit: cover;
	object-position: center;
	border-radius: 0px 100px 100px 0px;
}
.section_about_card_right_text {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;	position: relative;
	padding-left: 40%;
}
.section_about_card_right_text p {
	line-height: 50px;
	font-size: 12px;
}

/* about */

/* Privacy */
.privacy_section_1_card{
	margin-bottom: 50px;
}
.privacy_section_1_card h3{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	margin-bottom: 20px;
}
.privacy_section_1_card p{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
}
/* Privacy */


/* baby hearty */
.baby_hearty_section_text p {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 2px;
	margin-bottom: 50px;
	margin-top: 50px;
	line-height: 35px;
}
/* baby hearty */

/* bukken */
.bukken-pc {
	display: block;
}
.bukken-mobile {
	display: none;
}
.bukken_section_1 {
	padding-left: 15%;
}
.bukken_section_1_cat {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 4px;
	text-transform: uppercase;
}
.bukken_section_type {
	font-size: 20px;
	letter-spacing: 2px;
	background-color: #87be43;
	border-radius: 20px;
	padding: 10px 40px;
	min-width: max-content;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #fff;
	margin-right: 50px;
}
.bukken_section_1_title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	letter-spacing: 2px;
	margin-right: 0px;
}
.bukken_section_1_title h2 {
	margin-right: 20px;
}
.bukken_section_1_text h3,
.bukken_section_1_text h3 p {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 2px;
	font-size: 20px;
	margin-top: 5px;
}
.bukken_section_2 {
	margin-top: 50px;
	position: relative;
	display: flex;
	padding: 20px;
	aspect-ratio: 4 / 2;
	background-color: #EFEFEF;
	align-items: center;
}
.bukken_section_2_img {
	width: 70%;
}
.bukken_section_2_control{
	overflow-y: auto;
	height: 100%;
	width: 30%;
}
.bukken_section_2_indicators{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.bukken_section_2_indicators img{
	width: 50%;
	padding: 10px;
	height: auto;
	aspect-ratio: 4/3;
	object-fit: contain;
	object-position: center;
	cursor: pointer;
}
.bukken_section_2_img .carousel .carousel-item{
	aspect-ratio: 4/2.5;
}
.bukken_section_2_img .carousel button{
	width: 40px;
	aspect-ratio: 2/2;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	display: flex;
	top: 50%;
	transform: translatey(-50%);
	bottom: auto;
	justify-content: center;
	align-items: center;
	opacity: 1;
	font-size: 16px;
}
.bukken_section_2_img .carousel .carousel-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.bukken_section_2_body {
	position: absolute;
	z-index: -1;
	width: 60%;
	right: 10%;
	top: 10%;
}
.bukken_section_2_body_cash {
	display: flex;
	align-items: baseline;
	justify-content: end;
	min-width: fit-content;
    max-width: fit-content;
	margin-left: auto;
	text-align: end;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 2px;
}
.bukken_section_2_body_cash_tax{
	position: absolute;
	font-size: 18px;
	right: 0px;
	z-index: 5;
	width: max-content;
	top: -17px;
}
.bukken_section_2_body_cash h2 {
	font-size: 30px;
}
.bukken_section_2_body_cash h1 {
	font-size: 35px;
	position: relative;
	display: flex;
	align-items: baseline;
}
.bukken_section_2_body_cash h1 span {
	color: red;
	font-size: 50px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0px;
}
.bukken_section_2_body_plan {
	padding: 50px 100px;
	padding-left: 45%;
	margin-top: 50px;
	border-bottom-right-radius: 150px;
}
.bukken_section_2_body_plan img {
	aspect-ratio: 4 / 5;
	object-fit: contain;
}
.bukken_section_3 {
	margin-top: 50px;
	padding: 50px;
	padding-right: 0px;
	margin-left: 10%;
	display: flex;
	align-items: flex-end;
}
.bukken_section_3 .mycarousel {
	overflow-x: hidden;
}
.bukken_section_3 .mycarousel .slider,
.bukken_section_3 .mycarousel .slider-2 {
	display: flex;
	transition: transform 1s ease;
}
.bukken_section_3 .mycarousel .slider .slider-card,
.bukken_section_3 .mycarousel .slider-2 .slider-card-2 {
	min-width: 25%;
	max-width: 25%;
	margin-right: 3%;
}
.bukken_section_3 .mycarousel .slider-card-title {
	text-align: center;
	font-size: 16px;
	margin-top: 10px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.bukken_section_3 .mycarousel .slider-card-title-en {
	text-align: center;
	font-size: 14px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.bukken_section_3 .mycarousel .slider-card hr,
.bukken_section_3 .mycarousel .slider-card-2 hr {
	border: 1px solid #000;
	width: 20%;
	margin: 10px auto;
}
.bukken_section_3 .mycarousel .slider-card img,
.bukken_section_3 .mycarousel .slider-card-2 img {
	aspect-ratio: 4/4;
	border-radius: 20px;
	object-fit: cover;
}
.bukken_section_3_button {
	min-width: 100px;
	max-width: 100px;
	display: flex;
	flex-wrap: wrap;
}
.bukken_section_3 .carousel-left,
.bukken_section_3 .carousel-right {
	width: 70px;
	aspect-ratio: 2/2;
	border-radius: 50%;
	background-color: #ebe4db;
	color: #000;
	border: none;
	font-size: 25px;
}
.bukken_section_3 .carousel-left:focus,
.bukken_section_3 .carousel-right:focus {
	border: 1px solid #000;
	background-color: #fff;
}
.bukken_section_4 {
	margin-top: 50px;
}
.bukken_section_4_contact {
	text-align: center;
	background: #e99d52;
	border: none;
	border-radius: 20px;
	padding: 20px;
	margin-top: 50px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.bukken_section_4_title {
	color: #86bc42;
	font-family: Europa_L;
	align-items: baseline;
	margin-bottom: 30px;
	letter-spacing: 4px;
}
.bukken_section_4_title span {
	color: #000;
	font-size: 20px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 1px;
}
.bukken_section_4_text {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 35px;
}

.bukken_section_4_text p {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 35px;
}
.bukken_section_4_text span{
	min-width: max-contact;
	max-width: max-contact;
}
.bukken_section_4_text .bukken_section_4_text_span p{
	width: calc(100% - 115px);
}
.bukken_section_4_comment {
	width: 100%;
	text-align: center;
	background-color: #b7d890;
	font-size: 22px;
	letter-spacing: 2px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin: 15px 0px;
	border-radius: 40px 0px 40px 0px;
	padding: 15px;
}
.bukken_section_map {
	margin-top: 50px;
}
.bukken_section_map iframe {
	aspect-ratio: 4 / 2.5;
	width: 100%;
	height: auto;
}


/* bukken */

/* company */
.company_section_column {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.company_section_column_border {
	height: 1px;
	overflow-y: hidden;
	width: 100%;
	margin: 15px 0px;
}
.company_section_column_border hr {
	width: 100%;
	border: none;
	border-top: 5px dashed #000;
	margin: 0px;
}
.company_section_column_title {
	width: 25%;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}
.company_section_column_text {
	width: 75%;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 35px;
	letter-spacing: 1px;
}
.company_section_map_text{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 35px;
	letter-spacing: 1px;
}
.company_section_column_text span {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.company_section_map_title{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-bottom: 30px;
	text-align: center;
}
.company_section_map{
	aspect-ratio: 4/4;
}
/* company */

/* customhouse */
.customhouse_title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	position: relative;
	padding-bottom: 100px;
}
.customhouse_title h2 {
	letter-spacing: 4px;
}
.customhouse_title h3 {
	letter-spacing: 4px;
}
.customhouse_title .text_desc_icon {
	position: absolute;
	bottom: 60px;
}
.customhouse_section_2 {
	display: flex;
	flex-wrap: wrap;
}
.customhouse_section_2 img {
	width: 50%;
}
.customhouse_section_3 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0px;
}
.customhouse_section_3 img {
	width: 150px;
}
.customhouse_section_3 button {
	width: 200px;
	font-size: 14px;
	color: #fff;
	padding: 10px 0px;
	border-radius: 10px;
	border: none;
}

.customhouse_card_title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	position: relative;
	padding-bottom: 50px;
}
.customhouse_card_title h3 {
	letter-spacing: 2px;
}
.customhouse_card_title .text_desc_icon {
	position: absolute;
	bottom: 10px;
}

.customhouse_card_left {
	position: relative;
	margin-bottom: 100px;
}
.customhouse_card_left_img {
	position: absolute;
	right: 0px;
	width: 45%;
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.customhouse_card_left_img img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 50px 0px 0px 50px;
}

.customhouse_card_left_text {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	position: relative;
	padding: 30px 0px;
	padding-right: 48%;
}
.customhouse_card_left_text p {
	line-height: 30px;
	font-size: 14px;
	letter-spacing: 2px;
}

.customhouse_card_right {
	position: relative;
	margin-bottom: 100px;
}
.customhouse_card_right_img {
	position: absolute;
	left: 0px;
	height: 100%;
	width: 45%;
	top: 50%;
	transform: translateY(-50%);
}
.customhouse_card_right_img img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0px 50px 50px 0px;
}
.customhouse_card_right_text {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	position: relative;
	padding: 30px 0px;
	padding-left: 48%;
}
.customhouse_card_right_text p {
	line-height: 30px;
	font-size: 14px;
	letter-spacing: 2px;
}


/* customhouse */

/* jirei */
.jirei_section_card {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.jirei_section_card_body {
	width: 55%;
}
.jirei_section_card_body .text_desc_icon {
	margin-bottom: 30px;
}
.jirei_section_card_body p {
	line-height: 35px;
	letter-spacing: 2px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.jirei_section_card_body span {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.jirei_section_card_img {
	width: 33%;
}
.jirei_section_card_img img {
	aspect-ratio: 4/2.5;
	object-fit: cover;
	height: auto;
	width: 100%;
	object-position: center;
	border-radius: 30px;
}
.jirei_section_card_hr {
	border: none;
	border-top: 2px dotted rgba(0, 0, 0, 0.373);
	margin: 100px 0px;
}

/* jirei */

/* sale */
.sale_section_1 {
	display: flex;
	align-items: center;
}
.sale_section_2 {
	margin-bottom: 30px;
}
.sale_section_3 {
	display: flex;
	justify-content: center;
}
.sale_section_3_card {
	width: 16%;
	margin: 5px 1%;
	text-align: center;
	font-size: 22px;
	padding: 10px 0px;
	border: 3px solid #5d310c;
	border-radius: 30px;
	color: #5d310c;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.sale_section_3_text {
	margin-top: 30px;
}
.sale_section_3_text h3 {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	letter-spacing: 2px;
	line-height: 35px;
}
.sale_section_4 {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.sale_section_4_card {
	width: 33.3333%;
}
.sale_section_5 {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.sale_section_5_card {
	width: 33.3333%;
}
.sale_section_6_img {
	margin-top: 20px;
}
.sale_section_7 {
	margin-top: 50px;
}


/* sale */

/* koe */
.koe_section_1 {
	padding: 0px 20px;
	padding-top: 100px;
	display: flex;
	flex-wrap: wrap;
}
.koe_section_1_card {
	width: 30%;
	position: relative;
	margin: 0px 1.66666%;
	margin-bottom: 100px;
}
.koe_section_1_card_title {
	width: 70%;
	bottom: -15px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: #000;
	color: #fff;
	padding: 5px 0px;
	border-radius: 10px;
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 14px;
	letter-spacing: 2px;
}

/* koe */

/* shokai */
.shokai_title {
	margin-bottom: 30px;
	position: relative;
	width: 600px;
}
.shokai_title h1 {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 42px;
	letter-spacing: 2px;
}
.shokai_text {
	text-align: center;
}
.shokai_text p {
	font-size: 16px;
	line-height: 35px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.shokai_section .carousel-item img {
	aspect-ratio: 5/4;
	object-fit: cover;
	object-position: center;
}
.shokai_section .carousel-control-prev,
.shokai_section .carousel-control-next {
	width: 60px;
	aspect-ratio: 2/2;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	margin-top: 10px;
	top: 50%;
	transform: translateY(-50%);
	bottom: auto;
	opacity: 1;
	font-size: 25px;
}
.shokai_section .carousel-control-prev {
	left: -35px;
}
.shokai_section .carousel-control-next {
	right: -35px;
}
.shokai_section .mycarousel {
	overflow-x: hidden;
}
.shokai_section .shokai_carousel {
	padding: 50px 100px;
	margin-top: 50px;
	box-shadow: 0px 0px 4px 0px #000;
	position: relative;
}
.shokai_carousel_banner {
	position: absolute;
	width: 200px;
	top: 0px;
	right: 0px;
	z-index: 5;
}
.shokai_section .shokai_carousel .honten_card_button {
	margin-top: 50px;
}
.shokai_section .mycarousel .slider-1,
.shokai_section .mycarousel .slider-2 {
	display: flex;
	transition: transform 1s ease;
}
.shokai_section .mycarousel .slider-card-1,
.shokai_section .mycarousel .slider-card-2 {
	min-width: 30%;
	max-width: 30%;
	margin-right: 5%;
	aspect-ratio: 4/3;
	cursor: pointer;
}
.shokai_section .carousel-left,
.shokai_section .carousel-right {
	position: absolute;
	width: 40px;
	aspect-ratio: 2/2;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	border: none;
	top: calc(50% - 60px);
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: auto;
	opacity: 1;
	font-size: 16px;
}
.shokai_section .carousel-left {
	left: 30px;
}
.shokai_section .carousel-right {
	right: 30px;
}
.shokai_section_more {
	text-align: center;
	border: none;
	color: #fff;
	border-radius: 10px;
	padding: 10px 30px;
	margin: 20px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}

/* shokai */

/* news */
.news_section_card {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.news_section_card_body {
	width: 100%;
}
.news_section_card_body .text_desc_icon {
	margin-bottom: 30px;
}
.news_section_card_body p {
	line-height: 35px;
	letter-spacing: 2px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.news_section_card_body p span {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.news_section_card_img {
	width: 25%;
	aspect-ratio: 4/3;
}
.news_section_card_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 30px;
}
.news_section_card_hr {
	border: none;
	border-top: 2px dotted rgba(0, 0, 0, 0.373);
	margin: 30px 0px;
}

/* news */

/* web */
.web_section_text p {
	text-align: center;
	font-size: 16px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #444040;
	line-height: 35px;
	letter-spacing: 1px;
}
.web_section_text {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #444040;
	letter-spacing: 1px;
}
.web_section_text p span {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	color: #e48179;
}
.web_section_card {
	margin-top: 50px;
}
.web_section_card_text {
	text-align: center;
	font-size: 16px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	color: #444040;
	margin-top: 20px;
	letter-spacing: 1px;
}


/* web */

/* honten */
.honten_not{
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.honten_section_1_border_1 {
	border: 2px solid #e48179;
}
.honten_section_1_border_2 {
	border: 2px solid #e85298;
}
.honten_section_1 {
	border-radius: 15px;
	padding: 50px;
	background-color: #fff;
}
.honten_section_1_card {
	margin-bottom: 15px;
	width: 100%;
}
.honten_section_1_card_title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 12px;
	color: #78665d;
	margin-bottom: 5px;
}
.honten_section_1_card select {
	width: 100%;
	aspect-ratio: 8/1;
	margin-bottom: 5px;
	border: 2px solid #78665d;
	padding: 0px 10px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	cursor: pointer;
	color: #78665d;
	border-radius: 5px;
	background: #fff
		url("/wp-content/themes/hearty/assets/img/select-option-icon.png") right
		0.75rem center/auto 80% no-repeat;
}
.honten_section_1_card select:focus {
	border: 2px solid #e48179;
}
.honten_section_1_button {
	border: none;
	width: 100%;
    aspect-ratio: 6 / 1;
	border-radius: 5px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #fff;
}
.honten_section_2_button{
	border: none;
	border-radius: 5px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #fff;
}
.honten_section_2 {
	background-color: #f9f5e8;
}
.honten_title {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}
.honten_title_body {
	min-width: max-content;
	max-width: max-content;
	display: flex;
	align-items: baseline;
	padding-right: 30px;
	position: relative;
}
.honten_title_body_en {
	position: absolute;
	font-size: 26px;
	font-family: Outfit;
	min-width: max-content;
	top: -35px;
	left: 0px;
}
.honten_title_body_en span{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 900;
	font-style: normal;
}
.honten_title_body h1 {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 900;
	font-style: normal;
	letter-spacing: 4px;
	font-size: 55px;
}
.honten_title_body h2 {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 900;
	font-style: normal;
	letter-spacing: 4px;
	font-size: 35px;
}
.honten_title_body h3 {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 2px;
	font-size: 25px;
}
.honten_title_body_icon {
	position: absolute;
	top: -50px;
	width: 80px;
	right: 0px;
}
.honten_title_hr {
	width: 100%;
	position: relative;
}
.honten_title_hr hr {
	border: none;
	border-bottom: 2px solid #000;
}
.honten_title_hr_text {
	position: absolute;
	top: -10px;
	font-size: 12px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 300;
	font-style: normal;
	right: 0px;
}
.honten_card {
	margin-bottom: 30px;
	background-color: #EFEFEF;
	box-shadow: 0px 0px 3px #000;
}
.honten_card_date {
	font-family: Outfit_M;
	font-size: 26px;
	letter-spacing: 2px;
	color: #000;
	text-align: center;
}
.honten_card_img {
	position: relative;
	aspect-ratio: 4/3;
	width: 100%;
}
.honten_card_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.honten_card_cat {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 10px;
	letter-spacing: 1px;
	padding: 0px 10px;
	font-size: 12px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #000;
}
.honten_card_text {
	padding: 10px;
	height: 55px;
	overflow-y: hidden;
}
.honten_card_text p {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	height: 25px;
	overflow-y: hidden;
	align-items: baseline;
	color: #000;
}
.honten_card_text p span {
	font-size: 18px;
}
.honten_card_cash {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	margin: 0px 10px;
	font-style: normal;
	align-items: baseline;
	letter-spacing: 1px;
	color: #000;
	position: relative;
	font-size: 16px;
	display: flex;
}
.honten_card_cash span {
	color: #e71f19;
	font-size: 30px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	margin-left: auto;
}
.honten_card_cash_tax {
	position: absolute;
	font-size: 11px;
	right: -9px;
	width: max-content;
	z-index: 5;
	top: -10px;
}
.honten_card_desc {
	text-align: center;
	align-items: baseline;
	font-size: 14px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px;
}
.honten_card_desc span {
	font-size: 18px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.honten_card_button {
	padding: 5px 15px;
	font-size: 14px;
	border: 1px solid #000;
	background-color: #fff;
	border-radius: 10px;
	color: #000;
	margin-top: 30px;
}


/* honten */

/* contact */
.contact_section_1 {
	background-color: #e9eaec;
	padding: 30px;
}
.contact_section_1 h2 {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-bottom: 30px;
	letter-spacing: 2px;
	color: #5999c3;
}
.contact_section_1_column {
	background-color: #fff;
	padding: 10px;
	margin-bottom: 20px;
}
.contact_section_1_column p {
	margin-bottom: 0px;
}
.contact_section_1_column input {
	width: 100%;
	height: 35px;
	border: 1px solid #263343;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.contact_section_1_column select {
	width: 100%;
	height: 35px;
	padding: 0px 10px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;	letter-spacing: 1px;
	cursor: pointer;
	border: 1px solid #263343;
}
.contact_section_1_column textarea {
	width: 100%;
	height: 100px;
	border: 1px solid #263343;
}
.contact_section_1_column br {
	display: none;
}
.contact_section_1_column .wpcf7-radio {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.contact_section_1_column .wpcf7-radio .wpcf7-list-item {
	width: 100%;
}
.contact_section_1_column .wpcf7-radio label {
	display: flex;
	align-items: center;
	font-size: 14px;
	color: #263343;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.contact_section_1_column .wpcf7-radio input {
	width: 20px;
	height: 20px;
	margin-right: 20px;
}
.contact_section_1 strong {
	font-size: 14px;
	color: #263343;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	display: flex;
	margin-top: 20px;
	margin-bottom: 5px;
}
.contact_section_1_title {
	color: #000;
	padding-left: 5px;
	min-height: 35px;
	display: flex;
	align-items: center;
	border-left: 5px solid #5999c3;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.contact_section_1_submit {
	color: #fff;
	background-color: #5999c3;
	border: none;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1px;
	padding: 5px 40px;
	margin-top: 20px;
	margin-bottom: 30px;
}

/* contact */

/* seller */
.seller_section_1 {
	margin-bottom: 20px;
}
.seller_section_1_step {
	font-size: 18px;
	min-width: 120px;
	max-width: 120px;
	margin-right: 50px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Outfit_M;
	letter-spacing: 2px;
	background-color: #fff;
	border: 1px solid #000;
}
.seller_section_1 p {
	font-size: 16px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #444040;
	line-height: 35px;
	letter-spacing: 1px;
	margin-top: 3px;
}
/* seller */



@media only screen and (max-width: 991px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	.footer-banner-text-img-1 {
		display: block;
	}
	.footer-banner-text-img-2 {
		display: none;
	}
	#wpadminbar {
		position: fixed !important;
	}
	.admin-bar-top {
		margin-top: 0px;
	}
	#wpadminbar {
		position: fixed !important;
	}
	.admin-bar-top {
		margin-top: 0px;
	}
	header {
		padding: 20px 0px;
	}
	header nav {
		padding: 0px 20px;
		padding-top: 10px;
	}
	header .header_logo {
		position: static;
		transform: none;
		width: 80px;
	}
	header nav ul {
		display: block;
	}
	header nav ul li {
		margin: 10px 20px;
	}
	.menu-icon {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 30px;
		height: 25px;
		cursor: pointer;
	}

	header .bar {
		width: 100%;
		height: 4px;
		background-color: #000;
		transition: all 0.4s ease-in-out;
	}

	.menu-icon.active .bar:nth-child(1) {
		transform: translateY(10.5px) rotate(45deg);
	}
	.menu-icon.active .bar:nth-child(2) {
		opacity: 0;
	}
	.menu-icon.active .bar:nth-child(3) {
		transform: translateY(-10.5px) rotate(-45deg);
	}
	header .sub-menu {
		display: block !important;
		position: static;
		padding: 0px;
		background: none;
	}
	header .sub-menu li {
		padding: 0px;
		margin: 10px;
		margin-left: 50px;
	}
	.scroll_menu {
		width: 80px;
	}
	.top_space {
		padding-top: 100px;
	}
	.bottom_space {
		padding-bottom: 100px;
	}
	h1 {
		font-size: 50px;
	}
	h2 {
		font-size: 35px;
		margin-bottom: 0px;
	}
	h3 {
		font-size: 20px;
		margin-bottom: 0px;
	}
	.main_title_icon_position_1 {
		right: 30px;
	}
	.main_title_icon {
		width: 60px;
	}
	.main_title {
		padding-top: 20px;
		margin-bottom: 50px;
	}
	.section_1{
		margin-top: 70px;
	}
	.section_1_img{
		height: 40dvh;
	}
	.section_1_video{
		height: auto;
	}
	.section_1_button_1 p{
		font-size: 10px;
	}
	.section_2 {
		padding: 50px 0px;
	}
	.section_2_title img {
		height: 50px;
	}
	.section_3_text {
		height: auto;
	}
	.section_3_text_content {
		width: 100%;
	}
	.section_3_text {
		margin: 20px 0px;
	}
	.section_3_img{
		padding: 0px;
		padding-top: 30px;
	}
	.section_3_button {
		margin-top: 30px;
		margin-bottom: 50px;
	}
	.section_3_more {
		margin-top: 10px;
	}
	.section_4_card {
		width: 47%;
		margin-bottom: 20px;
	}
	.section_4_text_banner{
		display: flex;
		justify-content: end;
		position: static;
	}
	.section_4_text_banner span{
		margin-bottom: 0px;
		margin-top: 20px;
		margin-left: 20px;
	}
	.footer_logo {
		width: 200px;
		margin-bottom: 70px;
	}
	footer {
		border-top-left-radius: 50% 300px;
		border-top-right-radius: 50% 300px;
	}
	footer nav ul li {
		margin-bottom: 10px;
	}
	footer .sub-menu {
		display: block;
		position: static;
		padding: 0px;
		padding-left: 15px;
		left: 0px;
	}
	footer .sub-menu li {
		padding: 0px;
		font-size: 12px;
		list-style-type: none;
		text-align: left;
		margin-bottom: 0px;
		width: 100%;
	}
	footer .sub-menu li a {
		font-size: 12px;
	}
	/* about */
	.section_about_card_1_img {
		width: 35%;
	}
	.section_about_card_1_text {
		padding-left: 40%;
	}
	.section_about_card_1_text p {
		line-height: 35px;
	}

	.section_about_card_left_img {
		width: 30%;
	}
	.section_about_card_left_text {
		padding-right: 30%;
	}
	.section_about_card_left_text p {
		line-height: 35px;
	}

	.section_about_card_right_img {
		width: 30%;
	}
	.section_about_card_right_text {
		padding-left: 30%;
	}
	.section_about_card_right_text p {
		line-height: 35px;
	}
	/* about */

	/* bukken */
	.bukken_section_1 {
		padding-left: 7%;
	}
	.bukken_section_2_body_cash h1 {
		font-size: 30px;
	}
	.bukken_section_2_body_cash h1 span {
		font-size: 45px;
	}
	.bukken_section_2_body_cash h2 {
		font-size: 24px;
	}
	.bukken_section_2_body_cash_tax{
		font-size: 14px;
		right: -3px;
		top: -14px;
	}
	.bukken_section_3 .mycarousel .slider .slider-card {
		min-width: 31%;
		max-width: 31%;
	}
	.bukken_section_3 .mycarousel .slider .slider-card-title {
		font-size: 14px;
	}
	.bukken_section_3 .mycarousel .slider .slider-card-title-en {
		font-size: 12px;
	}
	.bukken_section_3_button {
		min-width: 80px;
		max-width: 80px;
	}
	.bukken_section_3 .carousel-left,
	.bukken_section_3 .carousel-right {
		width: 60px;
	}
	.bukken_section_4_comment {
		font-size: 18px;
	}
	/* bukken */

	/* customhouse */
	.customhouse_section_3 button {
		width: 150px;
		font-size: 12px;
		padding: 5px 0px;
	}
	.customhouse_section_3 img {
		width: 100px;
	}

	.customhouse_card_left {
		margin-bottom: 50px;
	}
	.customhouse_card_left_img {
		width: 30%;
	}
	.customhouse_card_left_text {
		padding-right: 30%;
	}
	.customhouse_card_left_text p {
		line-height: 25px;
	}

	.customhouse_card_right {
		margin-bottom: 50px;
	}
	.customhouse_card_right_img {
		width: 30%;
	}
	.customhouse_card_right_text {
		padding-left: 30%;
	}
	.customhouse_card_right_text p {
		line-height: 25px;
	}
	/* customhouse */



	/* jirei */
	.jirei_section_card_body {
		width: 65%;
	}
	.jirei_section_card_img {
		width: 30%;
	}
	.jirei_section_card_hr {
		margin: 50px 0px;
	}
	.jirei_section_card_body .text_desc_icon {
		margin-bottom: 10px;
	}
	/* jirei */

	/* sale */
	.sale_section_3_card {
		font-size: 18px;
	}
	.sale_section_3_text h3 {
		font-size: 16px;
		line-height: 30px;
	}
	/* sale */


	/* shokai */
	.shokai_title{
		width: 400px;
	}
	.shokai_title h1 {
		font-size: 24px;
	}
	.shokai_text p {
		font-size: 14px;
		line-height: 30px;
	}
	.shokai_section .shokai_carousel {
		padding: 30px 50px;
	}

	.shokai_section .carousel-left,
	.shokai_section .carousel-right {
		top: calc(50% - 35px);
	}
	.shokai_carousel_banner {
		width: 130px;
	}
	/* shokai */


	/* news */
	.news_section_card_body {
		width: 100%;
	}
	.news_section_card_img {
		width: 25%;
	}
	.news_section_card_hr {
		margin: 30px 0px;
	}
	.news_section_card_body p {
		margin-top: 10px;
	}
	/* news */

	/* web */
	.web_section_text p {
		font-size: 14px;
	}
	.web_section_card_text {
		font-size: 14px;
	}
	/* web */



	/* honten */
	.honten_section_1_card_title {
		font-size: 8px;
	}
	.honten_section_1_card select {
		font-size: 12px;
	}
	.honten_section_1_button {
		font-size: 12px;
	}
	.honten_title_body_en {
		font-size: 18px;
		top: -25px;
	}
	.honten_title_hr_text {
		font-size: 10px;
		top: -5px;
	}
	.honten_title_body h2 {
		font-size: 20px;
		letter-spacing: 1px;
	}
	.honten_title_body h3 {
		font-size: 18px;
		letter-spacing: 1px;
	}
	.honten_title_body h1 {
		font-size: 40px;
	}
	.honten_title_body_icon {
		width: 35px;
		top: -22px;
	}
	.honten_card_date {
		font-size: 18px;
	}
	.honten_card_desc {
		font-size: 12px;
	}
	.honten_card_desc span {
		font-size: 16px;
	}
	.honten_card_cat {
		top: 5px;
		left: 5px;
	}
	.honten_card_text{
		height: 40px;
		padding: 5px;
	}
	.honten_card_text p {
		font-size: 10px;
		height: 20px;
	}
	.honten_card_text p span {
		font-size: 14px;
	}
	.honten_card_cash {
		font-size: 10px;
		margin: 5px 5px;
	}
	.honten_card_cash span {
		font-size: 15px;
	}
	.honten_card_cash_tax {
		font-size: 8px;
		right: -6px;
		top: -9px;
	}
	/* honten */
}
@media only screen and (max-width: 767px) {
	.video-pc{
		display: none;
	}
	.video-mobile{
		display: block;
	}
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 24px;
		margin-bottom: 0px;
	}
	h3 {
		font-size: 18px;
		margin-bottom: 0px;
	}
	.mobile-br{
		display: block;
	}
	.admin-bar-top {
		margin-top: 40px;
	}
	.sp-flex-wrap {
		flex-wrap: wrap;
	}
	.text_desc_icon {
		margin: 5px 0px;
		height: 8px;
	}
	.top_space {
		padding-top: 75px;
	}
	.bottom_space {
		padding-bottom: 75px;
	}
	header {
		padding: 0px;
		min-height: 70px;
	}
	header .header_logo {
		width: 60px;
	}
	.main_title {
		margin-bottom: 30px;
	}
	.main_title h1{
		letter-spacing: 3px;
	}
	.main_title_icon {
		width: 30px;
	}
	.main_title_icon_position_1 {
		right: 20px;
	}
	.main_title_icon_position_left {
		left: 30px;
	}
	.main_title_icon_position_center {
		left: 50%;
		transform: translateX(-50%);
	}
	.main_title_icon_position_right {
		right: 15px;
	}
	.section_1_img {
		height: 40dvh;
		aspect-ratio: auto;
		object-fit: cover;
		object-position: center;
	}
	.section_1_video{
		height: auto;
		aspect-ratio: auto;
		object-fit: cover;
		object-position: center;
	}
	.section_1_button_body{
		margin: 0px -15px;
		flex-wrap: wrap;
		padding: 5px;
	}
	.section_1_button_1{
		width: 100%;
		flex-wrap: nowrap;
		border: 5px solid #eee;
		aspect-ratio: auto;
		justify-content: start;
		padding: 10px;
	}
	.section_1_button_1 img{
		width: 20px;
	}
	.section_1_button_1 p{
		width: auto;
		margin-top: 0px;
		margin-left: 20px;
		font-size: 16px;
	}
	.section_1_button_2{
		width: 50%;
		padding: 10px 0px;
		border: 5px solid #eee;
	}

	.scroll_menu {
		width: 100%;
		display: flex;
		left: 0px;
		top: auto;
		transform: none;
		bottom: 0px;
	}
	.section_3_button {
		font-size: 12px;
	}
	.section_3_more {
		margin-bottom: 0px;
	}
	.section_2 {
		padding: 20px;
	}
	.section_2_title {
		margin-bottom: 30px;
	}
	.section_2_title img {
		height: 30px;
		margin: 0px 10px;
	}
	.section_2_body {
		padding: 20px;
	}
	.section_4_card_title {
		font-size: 14px;
	}
	.section_5_card {
		width: 80%;
	}
	.section_5_card_1 {
		margin-right: auto;
	}
	.section_5_card_2 {
		margin-left: auto;
		margin-top: 20px;
	}
	.section_5_card_img_1 {
		border-radius: 0px 50px 50px 0px;
	}
	.section_5_card_img_2 {
		border-radius: 50px 0px 0px 50px;
	}
	.section_5_link {
		width: 55%;
	}
	.section_6_tag {
		width: 65px;
        font-size: 9px;
        margin: 5px 3px;
	}
	.section_6_text {
		font-size: 12px;
		letter-spacing: 1px;
		padding: 0px 15px;
	}
	.section_6_butt {
		font: 12px;
	}
	.section_7_title {
		padding: 0px 15px;
		letter-spacing: 1px;
	}
	.section_7_desc {
		line-height: 35px;
		padding: 0px 15px;
	}
	.section_7_desc p br {
		display: none;
	}
	.section_7_card {
		width: 100%;
		margin-top: 30px;
	}
	.section_7_card:nth-child(1) {
		margin-right: 15%;
	}
	.section_7_card:nth-child(2) {
		margin-left: 15%;
	}
	.section_7_more {
		margin-top: 20px;
		padding: 10px 20px;
	}
	.section_7_card_text {
		font-size: 12px;
		letter-spacing: 0px;
	}
	.section_7_card_text br {
		display: none;
	}
	.section_7_card_body {
		right: 30px;
		left: 30px;
	}
	.section_7_card_img {
		min-width: 70px;
		max-width: 70px;
	}
	.section_7_card_button {
		width: 140px;
	}
	.section_7_card_main_1,
	.section_7_card_main_2 {
		height: 130px;
	}
	.section_7_card_main_1 {
		border-radius: 0px 40px 40px 0px;
	}
	.section_7_card_main_2 {
		border-radius: 40px 0px 0px 40px;
	}
	.section_10 .col-4,
	.section_10 .col-6 {
		padding: 0px 10px;
		margin: 10px 0px;
	}
	.footer_logo {
		width: 150px;
		margin-bottom: 50px;
	}
	footer {
		border-top-left-radius: 50% 100px;
		border-top-right-radius: 50% 100px;
		padding: 30px 0px;
	}
	footer nav ul li {
		width: 50%;
	}
	.footer_copy {
		font-size: 12px;
	}
	.min_space_bottom {
		padding-bottom: 30px;
	}
	.min_space_top {
		padding-top: 30px;
	}
	.footer-banner-text-img-1 {
		display: none;
	}
	.footer-banner-text-img-2 {
		display: block;
	}
	.footer_section_about{
		border-radius: 10px;
		padding: 10px 15px;
	}
	.footer_section_about h3{
		font-size: 14px;
	}
	.section_about_card_1_text {
		padding-left: 0px;
	}
	.section_about_card_1_img {
		width: 85%;
		margin-top: 20px;
		position: static;
		transform: none;
	}
	.section_about_card_1_text_button {
		position: static;
		width: fit-content;
		margin: 0px auto;
	}
	.section_about_card_1_img img {
		height: 250px;
	}
	.section_4_img1 {
		margin-top: 30px;
	}
	.section_4_img_tag {
		top: 40px;
	}

	.section_about_card_left_text {
		padding-right: 0px;
		text-align: center;
	}
	.section_about_card_left_img {
		width: 85%;
		margin-top: 20px;
		position: static;
		transform: none;
		margin-left: auto;
	}
	.section_about_card_left_img img {
		height: 250px;
	}

	.section_about_card_right_text {
		padding-left: 0px;
	}
	.section_about_card_right_img {
		width: 85%;
		margin-top: 20px;
		position: static;
		transform: none;
	}
	.section_about_card_right_img img {
		height: 250px;
	}





	/* bukken */
	.bukken-pc {
		display: none;
	}
	.bukken-mobile {
		display: block;
	}
	.bukken_section_1 {
		margin-top: 20px;
		padding-left: 0px;
	}
	.bukken_section_type {
		font-size: 14px;
		padding: 5px 15px;
		border-radius: 5px;
		margin-right: 25px;
	}
	.bukken_section_1_title {
		font-size: 15px;
		letter-spacing: 1px;
		margin-right: 0px;
		display: flex;
		flex-wrap: nowrap;
	}
	.bukken_section_1_title h2 {
		font-size: 15px;
		line-height: 25px;
		font-family: "M PLUS Rounded 1c", sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #000;
		margin-top: 10px;
		min-width: fit-content;
		margin-right: 0px;
	}
	.bukken_section_1_title h3 {
		font-size: 15px;
		line-height: 25px;
		font-family: "M PLUS Rounded 1c", sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #000;
		margin-top: 10px;
	}
	.bukken_section_1_text h3,
	.bukken_section_1_text h3 p {
		font-size: 15px;
		line-height: 25px;
		font-family: "M PLUS Rounded 1c", sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #000;
		margin-top: 0px;
	}
	.bukken_section_2_body_cash{
		margin-right: 0px;
	}
	.bukken_section_2_body_cash h2 {
		font-size: 15px;
		line-height: 25px;
		position: relative;
		font-family: "M PLUS Rounded 1c", sans-serif;
		font-weight: 400;
		font-style: normal;
		display: flex;
		align-items: baseline;
		color: #000;
		margin-top: 10px;
	}
	.bukken_section_2_body_cash_tax{
		font-size: 8px;
        right: -4px;
        top: -13px;
	}
	.bukken_section_2_body_cash h2 span {
		font-size: 24px;
		font-family: "M PLUS Rounded 1c", sans-serif;
		font-weight: 700;
		font-style: normal;
		color: red;
	}
	.bukken_section_2 {
		margin-top: 20px;
		padding: 0px;
		flex-wrap: wrap;
		background-color: #f1f1f1;
	}
	.bukken_section_2_img {
		aspect-ratio: 4 / 3;
		width: 100%;
		padding: 20px 35px;
	}
	.bukken_section_2_img img {
		border-radius: 0px;
		width: 100%;
		height: auto;
	}
	.bukken_section_3 {
		width: 100%;
		margin-left: 0px;
		position: relative;
		padding: 0px 35px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.bukken_section_3 .carousel-left,
	.bukken_section_3 .carousel-right {
		width: 40px;
		font-size: 18px;
		position: absolute;
		z-index: 5;
		top: 50%;
		transform: translatey(-50%);
	}
	.bukken_section_3 .carousel-left {
		left: 15px;
	}
	.bukken_section_3 .carousel-right {
		right: 15px;
	}
	.bukken_section_3 .mycarousel .slider-2 .slider-card-2 {
		min-width: 100%;
		max-width: 100%;
		margin-right: 0px;
		padding: 0px 10px;
	}
	.bukken_section_3 .mycarousel .slider-2 .slider-card-title {
		font-size: 12px;
	}
	.bukken_section_3 .mycarousel .slider-2 .slider-card-title-en-2 {
		font-size: 12px;
	}
	.bukken_section_3 .mycarousel .slider-2 .slider-card-2 img {
		aspect-ratio: 4/2.5;
		border-radius: 0px;
		object-fit: contain;
		padding: 0px 40px;
		border: 0.5px solid #000;
	}

	.bukken_section_4_text {
		font-size: 14px;
		line-height: 30px;
	}
	.bukken_section_4_text p {
		font-size: 14px;
		line-height: 30px;
	}
	.bukken_section_4_comment {
		font-size: 12px;
		padding: 10px;
		letter-spacing: 1px;
		font-family: "M PLUS Rounded 1c", sans-serif;
		font-weight: 400;
		font-style: normal;
		border-radius: 30px 0px 30px 0px;
		margin: 15px 20px;
		width: calc(100% - 40px);
	}

	.bukken_section_2_body_plan {
		padding: 0px;
		margin-top: 20px;
		border-radius: 0px;
		aspect-ratio: 4/3;
	}
	.bukken_section_2_body_plan img {
		object-fit: contain;
		height: 100%;
	}

	.bukken_section_3_button {
		min-width: 50px;
		max-width: 50px;
	}

	.bukken_section_map iframe {
		aspect-ratio: 4 / 4;
	}
	/* bukken */

	/* company */
	.company_section_column_title {
		width: max-content;
		border-bottom: 1px solid #000;
		font-size: 14px;
		margin: 0px auto;
		margin-bottom: 15px;
	}
	.company_section_column_text {
		width: 100%;
		font-size: 14px;
		line-height: 30px;
	}
	/* company */


	/* customhouse */

	.customhouse_title {
		padding-bottom: 50px;
	}
	.customhouse_title .text_desc_icon {
		bottom: 30px;
	}
	.customhouse_card_title {
		padding-bottom: 30px;
	}
	.customhouse_section_3 button {
		width: 100px;
		font-size: 10px;
		padding: 5px 0px;
	}
	.customhouse_section_3 img {
		width: 80px;
	}

	.customhouse_card_left {
		margin-bottom: 30px;
	}
	.customhouse_card_left_text {
		padding-right: 0px;
	}
	.customhouse_card_left_img {
		width: 85%;
		margin-top: 20px;
		position: static;
		transform: none;
		margin-left: auto;
	}
	.customhouse_card_left_img img {
		height: 250px;
	}

	.customhouse_card_right {
		margin-bottom: 30px;
	}
	.customhouse_card_right_text {
		padding-left: 0px;
	}
	.customhouse_card_right_img {
		width: 85%;
		margin-top: 20px;
		position: static;
		transform: none;
	}
	.customhouse_card_right_img img {
		height: 250px;
	}
	/* customhouse */



	/* jirei */
	.jirei_section_card {
		justify-content: center;
	}
	.jirei_section_card_body {
		width: 100%;
	}
	.jirei_section_card_body p {
		font-size: 12px;
		line-height: 30px;
	}
	.jirei_section_card_img {
		width: 80%;
		margin-top: 20px;
	}
	.jirei_section_card_hr {
		margin: 50px 0px;
	}
	.jirei_section_card_img img {
		border-radius: 15px;
	}
	/* jirei */

	/* sale */
	.sale_section_3 {
		flex-wrap: wrap;
	}
	.sale_section_3_card {
		width: 26%;
		font-size: 14px;
	}
	.sale_section_3_text h3 {
		font-size: 14px;
		line-height: 25px;
	}
	/* sale */


	/* koe */
	.koe_section_1 {
		padding: 0px 10px;
		padding-top: 50px;
		justify-content: space-between;
	}
	.koe_section_1_card {
		width: 45%;
		margin: 0px;
		margin-bottom: 50px;
	}
	.koe_section_1_card_title {
		font-size: 12px;
		padding: 0px 3px;
		border-radius: 5px;
	}
	/* koe */


	/* shokai */
	.shokai_title{
		width: 300px;
	}
	.shokai_section .carousel-control-prev,
	.shokai_section .carousel-control-next {
		width: 30px;
		font-size: 18px;
	}
	.shokai_section .carousel-control-prev {
		left: -20px;
	}
	.shokai_section .carousel-control-next {
		right: -20px;
	}
	.shokai_section .shokai_carousel {
		padding: 30px 10px;
	}
	.shokai_section .carousel-left {
		left: 5px;
	}
	.shokai_section .carousel-right {
		right: 5px;
	}
	.shokai_section .carousel-left,
	.shokai_section .carousel-right {
		width: 20px;
		font-size: 12px;
	}
	.shokai_section .carousel-left,
	.shokai_section .carousel-right {
		top: calc(50% - 35px);
	}
	.shokai_carousel_banner {
		width: 90px;
		top: 3px;
	}
	/* shokai */


	/* news */
	.news_section_card {
		justify-content: center;
	}
	.news_section_card_body {
		width: 90%;
	}
	.news_section_card_body p {
		font-size: 12px;
		line-height: 30px;
	}
	.news_section_card_img {
		width: 80%;
		margin-top: 20px;
	}
	.news_section_card_hr {
		margin: 20px 0px;
	}
	.news_section_card_img img {
		border-radius: 15px;
	}
	/* news */


	/* web */
	.web_section_card_text {
		font-size: 12px;
	}
	/* web */


	/* honten */
	.honten_title {
		position: relative;
	}
	.honten_title_hr {
		position: static;
	}
	.honten_title_hr_text {
		top: auto;
		bottom: -20px;
	}
	.honten_section_1_button{
		width: auto;
		aspect-ratio: auto;
	}
	/* honten */



	/* contact */
	.contact_section_1_title {
		margin-bottom: 10px;
	}
	.contact_section_1_column {
		padding: 10px;
	}
	.contact_section_1 {
		padding: 20px;
	}
	/* contact */



	/* seller */
	.seller_section_1_step {
		margin-right: 20px;
		font-size: 16px;
		letter-spacing: 1px;
		min-width: 90px;
		max-width: 90px;
		height: 30px;
	}
	.seller_section_1 p {
		font-size: 14px;
		margin-top: -2px;
	}
	/* seller */
}