/*--------------------------------------------------------------------/
	cont-last_btn
/--------------------------------------------------------------------*/

.cont-last_btn {
	width: 90%;
	max-width: 400px;
	margin: 32px auto 0;
	margin: 2rem auto 0;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 1px;
}

.cont-last_btn a {
	display: block;
	position: relative;
	padding: 17px 0;
	background: #0d3268;
	color: #fff !important;
	font-size: 19.2px;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.cont-last_btn a:before {
	padding-right: 10px;
	font-family: "fontello";
	content: "\f0e0";
}

.cont-last_btn a:hover {
	background: #222;
	color: #fff !important;
}

/*--------------------------------------------------------------------/
	cut
/--------------------------------------------------------------------*/

.cont-cut {
	margin-top: -16px;
	margin-top: -1rem;
	padding-top: 48px;
	padding-top: 3rem;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	background: url(../img/cut/bg01_sp.jpg) no-repeat 50% 0;
}

.cont-cut h3 {
	margin: 0px auto 32px;
	margin: 0px auto 2rem;
	color: #0d3268;
	font-family: 'Noto Serif JP', serif;
	font-size: 22.4px;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
}

.cont-cut_top {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	color: #222;
}

.cont-cut_list {
	width: 100%;
	max-width: 1020px;
	margin: 12.8px auto 24px;
	margin: .8rem auto 1.5rem;
}

.cont-cut_list li {
	margin-bottom: 10px;
	padding: 18px 10px;
	border-radius: 15px;
	background: #288e10;
	color: #fff;
	letter-spacing: 1px;
	line-height: 1.2;
	text-align: center;
}

.cont-cut_price h3 {
	width: 80%;
	max-width: 210px;
	margin: 0px auto 24px;
	margin: 0px auto 1.5rem;
	padding: 12px 0;
	border: 2px solid #0d3268;
	color: #1d1d1d;
	font-family: 'Noto Serif JP', serif;
	font-size: 20.8px;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-align: center;
}

.cont-cut_box {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 24px;
	padding: 1.5rem;
	background: url(../img/bg-03.jpg);
}

.cont-cut_box h4 {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 12px 15px;
	background: #0d3268;
	color: #fff;
	font-size: 17.6px;
	font-size: 1.1rem;
	font-weight: 500;
}

.cont-cut_box figure {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.cont-cut_model_wrp {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	padding: 32px 0;
	padding: 2rem 0;
	background: url(../img/bg-02.gif);
}

.cont-cut_model_wrp h3 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 15px 0;
	background: #fff;
	color: #1d1d1d;
	font-family: 'Noto Serif JP', serif;
	font-size: 20.8px;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-align: center;
}

.cont-cut_model {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 24px 0 8px;
	padding: 1.5rem 0 .5rem;
	background: #fff;
}

.cont-cut_model h4 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	color: #333;
	font-size: 17.6px;
	font-size: 1.1rem;
	letter-spacing: 1px;
	text-align: center;
}

.cont-cut_model p {
	padding-right: 16px;
	padding-right: 1rem;
	padding-left: 24px;
	padding-left: 1.5rem;
}

.cont-cut_ba {
	width: 90%;
	margin: 0px auto 24px;
	margin: 0px auto 1.5rem;
}

.cont-cut_ba figure {
	position: relative;
}

.cont-cut_ba figure:nth-of-type(1) {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.cont-cut_ba figcaption {
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 89px;
	margin-left: -44px;
	padding: 5px 0;
	background: #0d3268;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
}

.cont-cut_last {
	padding-top: 60px;
	background: url(../img/icon-leaf.png) no-repeat 50% 0/67px;
	color: #222;
	font-family: 'Noto Serif JP', serif;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
}

/*--------------------------------------------------------------------/
	business
/--------------------------------------------------------------------*/

.cont-bus_h3 {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	color: #0d3268;
	font-family: 'Noto Serif JP', serif;
	font-size: 22.4px;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-align: center;
}

.cont-bus {
	max-width: 1600px;
	margin: 0px auto 64px;
	margin: 0px auto 4rem;
	counter-reset: section;
}

.cont-bus h4 {
	padding: 25.28px 0;
	padding: 1.58rem 0;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 22.4px;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.3;
	text-align: center;
}

.cont-bus h4 span {
	display: block;
	font-size: 17.6px;
	font-size: 1.1rem;
}

.cont-bus_txt {
	padding: 32px 7% 16px;
	padding: 2rem 7% 1rem;
}

.cont-bus_txt h5 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 17.6px;
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.6;
	text-align: center;
}

.cont-bus_txt p {
	color: #fff;
	font-size: 14.88px;
	font-size: .93rem;
}

.cont-bus_sub {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 17.6px 24px 11.2px;
	padding: 1.1rem 1.5rem .7rem;
	background: url(../img/bg-03.jpg);
}

.cont-bus_sub h5 {
	margin-bottom: 11.2px;
	margin-bottom: .7rem;
	color: #0d3268;
	font-family: 'Noto Sans JP', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'ＭＳ ゴシック', Osaka, Osaka-等幅, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.6;
	text-align: center;
}

.cont-bus_sub ul {
	padding-left: 24px;
	padding-left: 1.5rem;
}

.cont-bus_sub li {
	position: relative;
	margin-bottom: 10px;
	color: #244d27;
	font-size: 14.88px;
	font-size: .93rem;
	letter-spacing: 1px;
}

.cont-bus_sub li:before {
	position: absolute;
	top: 0;
	left: -20px;
	content: "●";
}

.cont-bus_sub dt {
	margin-bottom: 10px;
	padding: 7px 10px;
	background: #fff;
	color: #333;
	font-size: 14.88px;
	font-size: .93rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
}

.cont-bus_sub dd {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	color: #333;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 1.6;
}

.cont-log h4 {
	background: #6db06f url(../img/business/num-01.png) no-repeat 0 0/contain;
}

.cont-log .cont-bus_txt {
	background: url(../img/business/log-bg_txt.jpg) no-repeat 50% 0/cover;
}

.cont-garden h4 {
	background: #98c8f0 url(../img/business/num-02.png) no-repeat 0 0/contain;
}

.cont-garden .cont-bus_txt {
	background: url(../img/business/garden-bg_txt.jpg) no-repeat 50% 0/cover;
}

.cont-re h4 {
	padding: 17.6px 0;
	padding: 1.1rem 0;
	background: #e0add9 url(../img/business/num-03.png) no-repeat 0 0/contain;
}

.cont-re .cont-bus_txt {
	background: url(../img/business/re-bg_txt.jpg) no-repeat 50% 0/cover;
}

.cont-new h4 {
	background: #ceb75b url(../img/business/num-04.png) no-repeat 0 0/contain;
}

.cont-new .cont-bus_txt {
	background: url(../img/business/new-bg_txt.jpg) no-repeat 50% 0/cover;
}

.cont-mainte h4 {
	background: #247869 url(../img/business/num-05.png) no-repeat 0 0/contain;
}

.cont-mainte .cont-bus_txt {
	background: url(../img/business/mainte-bg_txt.jpg) no-repeat 50% 0/cover;
}

.cont-bus_last_txt dt {
	margin-bottom: 10px;
	padding-left: 40px;
	background: url(../img/icon-leaf.png) no-repeat 0 0/30px;
	color: #0d3268;
	font-size: 17.6px;
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
}

.cont-bus_last_txt dd {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	border-bottom: 1px dashed #ddd;
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1px;
	line-height: 1.7;
}

/*--------------------------------------------------------------------/
	satooya
/--------------------------------------------------------------------*/

.cont-satooya {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.cont-satooya h3 img {
	margin: 0px auto 40px;
	margin: 0px auto 2.5rem;
}

.cont-satooya h4 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-top: 11.2px;
	padding-top: .7rem;
	padding-bottom: 11.2px;
	padding-bottom: .7rem;
	background: url(../img/line-dot.png) repeat-x 0 100%, url(../img/line-dot.png) repeat-x 0 0;
	color: #000;
	font-family: 'Noto Serif JP', serif;
	font-size: 20.8px;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.6;
	text-align: center;
}

.cont-satooya_top > div {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.cont-satooya_box {
	margin: 0px auto;
	padding: 40px 0 48px;
	padding: 2.5rem 0 3rem;
	background: url(../img/bg-03.jpg);
}

.cont-satooya_box:nth-of-type(odd) {
	background: url(../img/bg-04.jpg);
}

.cont-satooya_box h5 {
	width: 100%;
	max-width: 500px;
	margin: 0px auto 16px;
	margin: 0px auto 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 7px 15px 10px;
	background: #0d3268;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-align: center;
}

.cont-satooya_box:nth-of-type(odd) h5 {
	background: #807411;
}

.cont-satooya_box figure img {
	border: 5px solid #fff;
}

.cont-satooya_flow {
	counter-reset: count;
}

.cont-satooya_flow_box {
	padding: 24px 24px 8px;
	padding: 1.5rem 1.5rem .5rem;
	border: 1px solid #ccc;
}

.cont-satooya_flow_box h4 {
	position: relative;
	margin-bottom: 10px;
	padding-left: 40px;
	color: #0d3268;
	font-size: 17.6px;
	font-size: 1.1rem;
	letter-spacing: 1px;
}

.cont-satooya_flow_box h4:before {
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	width: 30px;
	height: 22px;
	padding-top: 3px;
	background: #0d3268;
	color: #fff;
	font-weight: 500;
	text-align: center;
	content: "" counter(count);
	counter-increment: count;
}

/*--------------------------------------------------------------------/
	story
/--------------------------------------------------------------------*/

.cont-story {
	width: 86%;
	max-width: 1340px;
	margin-right: auto;
	margin-left: auto;
}

.cont-story h3 img {
	width: 80%;
	max-width: 300px;
	margin: 0px auto 32px;
	margin: 0px auto 2rem;
}

.cont-story_box {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	padding: 32px 5.5% 24px;
	padding: 2rem 5.5% 1.5rem;
	background: url(../img/bg-03.jpg);
}

.cont-story_img {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.cont-story_img img {
	border: 7px solid #fff;
	border-radius: 7px;
}

.cont-story_box .flex-col-4 img {
	-o-object-fit: cover;
	width: 100%;
	margin: 0px auto;
	object-fit: cover;
	border-radius: 7px;
}

/*--------------------------------------------------------------------/
	media
/--------------------------------------------------------------------*/

.cont-media_box {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.cont-media_box h4 {
	padding: 15px 0;
	background: #0d3268;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 17.6px;
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-align: center;
}

.cont-media_box_mv {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.cont-media_box_mv iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.cont-media_txt {
	margin-top: 12.8px;
	margin-top: .8rem;
}

.cont-media_txt p {
	padding-bottom: 0;
}

/* youtube channel */

.channel img {
	display: inline-block;
	width: 65px;
	padding-right: 10px;
	vertical-align: middle;
}

.channel {
	display: flex;
}

p.channel-name {
	padding-top: 5px;
	line-height: 1.4;
}

.youtube-btn-box {
	display: block;
	padding: 0 0px 5px;
}

.youtube-btn {
	padding: 0 0 10px 0;
}

/*--------------------------------------------------------------------/
	company
/--------------------------------------------------------------------*/

.cont-company {
	margin-bottom: 64px;
	margin-bottom: 4rem;
	padding: 32px 7%;
	padding: 2rem 7%;
	background: #0d3268;
}

.cont-company h3 {
	max-width: 300px;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.cont-company p {
	color: #fff;
}

.cont-company_txt {
	margin: 0px auto 32px;
	margin: 0px auto 2rem;
}

.cont-company_txt h4 {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding-top: 16px;
	padding-top: 1rem;
	padding-bottom: 10px;
	border-bottom: 1px dashed #fff;
	color: #fff;
	font-size: 17.6px;
	font-size: 1.1rem;
	letter-spacing: 1px;
}

.cont-recruit {
	padding: 0 0 24px;
	padding: 0 0 1.5rem;
	background: url(../img/company/recruit-bg.jpg) no-repeat 50% 0/cover;
}

.cont-recruit h3 {
	width: 220px;
	margin: 0px auto 41.6px;
	margin: 0px auto 2.6rem;
	padding: 10px 0 25px;
	background: #fff;
	color: #1d1d1d;
	font-family: 'Noto Serif JP', serif;
	font-size: 20.8px;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
}

.cont-recruit h4 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	color: #dfd642;
	font-family: 'Noto Serif JP', serif;
	font-size: 25.6px;
	font-size: 1.6rem;
	letter-spacing: 1px;
	text-align: center;
}

.cont-recruit p {
	color: #fff;
	line-height: 2;
}

.cont-recruit_box {
	width: 86%;
	max-width: 800px;
	margin: 16px auto 0;
	margin: 1rem auto 0;
}

.cont-recruit_tel {
	margin-bottom: 11.2px;
	margin-bottom: .7rem;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.3 !important;
	text-align: center;
}

.cont-recruit_tel .tel-link {
	color: #fff;
	font-size: 35.2px;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1;
}

.cont-recruit_tel .tel-link:before {
	margin-right: 8px;
	margin-right: .5rem;
	font-family: "fontello";
	vertical-align: middle;
	content: '\e805';
}

.cont-recruit_btn {
	margin: 0px auto 0px;
	text-align: center;
}

.cont-recruit_btn a:link,
.cont-recruit_btn a:visited {
	display: block;
	padding: 18px 0;
	background: #fff;
	color: #0d3268;
	font-size: 16.8px;
	font-size: 1.05rem;
	font-weight: 500;
	text-decoration: none;
}

.cont-recruit_btn a:hover {
	background: #adceff;
}

.cont-recruit_btn a:before {
	padding-right: 7px;
	font-family: "fontello";
	content: "\f0e0";
}

/*--------------------------------------------------------------------/
	voice
/--------------------------------------------------------------------*/

.cont-voice_cat li {
	margin-bottom: 20.8px;
	margin-bottom: 1.3rem;
}

.cont-voice_cat li a {
	display: block;
	position: relative;
	padding: 15px 0px 17px;
	border: 2px solid #0d3268;
	background: #e8f0ff;
	color: #0d3268 !important;
	font-family: 'Noto Serif JP', serif;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
}

.cont-voice_cat li a:before {
	padding-right: 10px;
	color: #0d3268;
	font-family: "fontello";
	content: '\e809';
}

.cont-voice_cat li a:hover {
	background: #0d3268;
	color: #fff !important;
}

.cont-voice_cat li:hover a:before {
	color: #fff !important;
}

.cont-voice_list {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.cont-voice_list li {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.cont-voice_list li a {
	display: block;
	position: relative;
	padding: 14px 15px 15px;
	border-radius: 5px;
	background: #e8f0ff;
	color: #0d3268 !important;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1;
	text-decoration: none !important;
}

.cont-voice_list li a:before {
	padding-right: 10px;
	font-family: "fontello";
	content: '\e809';
}

.cont-voice_list li a:hover {
	background: #c3deff;
}

.cont-voice_detail {
	padding: 32px 3%;
	padding: 2rem 3%;
	background: #e8f0ff;
}

.cont-voice_detail_txt {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 24px 32px;
	padding: 1.5rem 2rem;
	background: #fff;
}

.cont-voice_info {
	border-bottom: 1px dashed #aaa;
}

.cont-voice_info h4 {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 10px 15px;
	background: #0d3268;
	color: #fff;
	font-size: 17.6px;
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 1px;
}

.cont-voice_info h5 {
	margin-bottom: 10px;
	color: #0d3268;
	letter-spacing: 1px;
}

.cont-voice_info p {
	font-size: 14.4px;
	font-size: .9rem;
	line-height: 1.6;
}

/*--------------------------------------------------------------------/
	greet
/--------------------------------------------------------------------*/

.cont-greet_top {
	position: relative;
	width: 100%;
	max-width: 1120px;
	margin: 0px auto 32px;
	margin: 0px auto 2rem;
	padding-bottom: 35%;
	background: url(../img/greet/bg01.jpg) no-repeat 50% 100%/contain;
}

.cont-greet_top h3 {
	width: 100%;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 32px 0;
	padding: 2rem 0;
	background: #0d3268;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.4;
	text-align: center;
}

.cont-greet_top_txt {
	padding-bottom: 16px;
	padding-bottom: 1rem;
	background: #fff;
}

.cont-greet_top_txt p {
	width: 80%;
	margin: 0px auto;
}

.cont-greet_box figure {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

/*--------------------------------------------------------------------/
	map
/--------------------------------------------------------------------*/

.map {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.map iframe {
	box-sizing: border-box;
	width: 100% !important;
	height: 240px;
	margin: 0px 0px 20px;
	padding: 0;
	border: none;
}

/*--------------------------------------------------------------------/
	contact
/--------------------------------------------------------------------*/

.contact-line img {
	display: block;
	width: 130px;
	margin: 10px auto 10px;
	padding: 11px 25px;
	border: 1px solid #00B900;
	border-radius: 5px;
}

.line-qr {
	display: none;
}

.line-btn {
	display: block;
	margin: 25px 0 15px;
	padding: 10px 15px 10px !important;
	border: 1px solid #b9dfb0;
	text-align: center;
}

.cont-contact_telbox {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	text-align: center;
}

.cont-contact_tel {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	border: 2px solid #c3deff;
}

.cont-contact_tel h4 {
	margin-bottom: 10px;
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 1px;
}

.contact-tel {
	padding: 0px !important;
	line-height: 1 !important;
}

.contact-tel .tel-link {
	color: #0d3268;
	font-size: 32px;
	font-size: 2rem;
	font-weight: 500;
}

.contact-tel .tel-link:before {
	margin-right: 8px;
	margin-right: .5rem;
	font-family: "fontello";
	vertical-align: middle;
	content: '\e805';
}

.contact-flow {
	width: 100%;
	margin-bottom: 20px;
}

.contact-flow ol {
	letter-spacing: -.40em;
	counter-reset: count;
}

.contact-flow ol > * {
	display: inline-block;
	letter-spacing: normal;
}

.contact-flow li {
	width: 18.8%;
	margin: 0 1.5% 10px 0;
}

.contact-flow li {
	position: relative;
	padding: 10px 20px;
	background-color: #ddd;
	color: #000;
	font-size: 14.88px;
	font-size: 14.88px;
	font-size: .93rem;
}

.contact-flow li.now {
	background: #0d3268;
	color: #fff;
}

.contact-flow li.before {
	background: #ddd;
}

.contact-flow li:before {
	display: block;
	position: relative;
	top: 1px;
	padding-right: 3px;
	padding-right: 4.8px;
	padding-right: 4.8px;
	padding-right: .3rem;
	font-family: Century Gothic, Arial, Helvetica, sans-serif;
	font-weight: bold;
	content: "Step" counter(count);
	counter-increment: count;
}

.contact-flow li:last-child {
	margin-right: 0;
}

.contact-flow li:last-child:after {
	width: 100%;
	border: none;
	table-layout: fixed;
}

.contact-table {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto 32px;
	margin: 0 auto 2rem;
	border-top: 1px solid #ddd;
	background: #fff;
}

.contact-table th,
.contact-table td {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 13px 13px 10px;
	border-bottom: 1px solid #ddd;
	font-size: 14.4px;
	font-size: .9rem;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

.contact-table td {
	width: auto;
}

.form-agree .att,
.contact-table th span {
	padding: 0 5px;
	background: #b80804;
	color: #ffffff;
	font-size: 11px;
}

.imeon {
	ime-mode: active;
}

.imeoff {
	ime-mode: disabled;
}

.contact-table input {
	width: 90%;
}

.contact-table textarea {
	width: 90%;
	height: 10em;
}

.contact-table td .time {
	width: 60px;
}

input,
textarea,
select {
	margin: 3px 0;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 2px;
	font-size: 14.4px;
	font-size: .9rem;
}

strong#error {
	color: #fb190e;
}

.check-btn input {
	padding: 8px 30px 7px 32px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 19.2px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	cursor: pointer;
}

.sub-btn input {
	padding: 8px 30px 7px 32px;
	border: none;
	background: #0d3268;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 19.2px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	cursor: pointer;
}

.back-btn input {
	padding: 8px 46px 7px 50px;
	border: none;
	background: #ccc;
	color: #777;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 19.2px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	cursor: pointer;
}

.sub-btn,
.back-btn {
	transition: all  0.2s ease;
}

:-ms-input-placeholder {
	color: #aaa !important;
	font-size: 12px;
}

::-webkit-input-placeholder {
	color: #aaa !important;
	font-size: 12px;
}

::-moz-placeholder {
	color: #aaa !important;
	font-size: 12px;
}

::-ms-input-placeholder {
	color: #aaa !important;
	font-size: 12px;
}

::placeholder {
	color: #aaa !important;
	font-size: 12px;
}

.mwform-checkbox-field,
.mwform-checkbox-field-text,
.mwform-radio-field,
.mwform-radio-field-text {
	margin: 0px !important;
	padding: 0px !important;
}

.mwform-checkbox-field input,
.mwform-radio-field input {
	width: auto;
}

.form-agree-box {
	display: block;
	width: 140px;
	margin: 0px auto 32px;
	margin: 0px auto 2rem;
}

/*--------------------------------------------------------------------/
	policy
/--------------------------------------------------------------------*/

.cont-policy {
	height: 200px;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 24px;
	padding: 1.5rem;
	overflow: auto;
	background: #eee;
}

.cont-policy h3 {
	z-index: 100;
	position: relative;
	margin-bottom: -6.4px;
	margin-bottom: -.4rem;
	font-size: 19.2px;
	font-size: 1.2rem;
}

/*--------------------------------------------------------------------/
	kokoro
/--------------------------------------------------------------------*/

.cont-kokoro_top {
	width: 86%;
	max-width: 1340px;
	margin: 0px auto 32px;
	margin: 0px auto 2rem;
}

.cont-kokoro_txt {
	margin-bottom: 64px;
	margin-bottom: 4rem;
}

.cont-kokoro_txt h4 {
	display: inline-block;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 15px 40px;
	padding: 15px 2.5rem;
	border-radius: 30px;
	background: #fba125;
	color: #fff;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
}

.cont-kokoro_txt p {
	font-size: 14.88px;
	font-size: .93rem;
}

.cont-kokoro_box h3 img {
	margin: 0px auto 32px;
	margin: 0px auto 2rem;
}

.cont-kokoro_box .big {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 10px 16px;
	padding: 10px 1rem;
	border: 2px dashed #ddd;
	border-radius: 10px;
	color: #f38107;
	font-size: 18.4px;
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1.5;
}

.cont-kokoro_nayami_box {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 24px 0;
	padding: 1.5rem 0;
	border-radius: 9px;
	text-align: center;
}

.cont-kokoro_nayami_box p {
	padding-bottom: 0;
}

.cont-kokoro_nayami_box .tit {
	margin-top: 10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
}

.kokoro01 {
	background: #dcf2f5;
}

.kokoro01 .tit {
	color: #3fa2ef;
}

.kokoro02 {
	background: #d4f5a8;
}

.kokoro02 .tit {
	color: #40b520;
}

.kokoro03 {
	background: #ffe7ec;
}

.kokoro03 .tit {
	color: #ef7298;
}

.cont-kokoro_session {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.cont-kokoro_session h3 {
	margin-bottom: 22.4px;
	margin-bottom: 1.4rem;
	padding: 16px;
	padding: 1rem;
	border-radius: 9px;
	background: #fff2b7;
	color: #1d1d1d;
	font-family: 'Noto Serif JP', serif;
	font-size: 20.8px;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
}

.cont-kokoro_list {
	margin-left: 24px;
	margin-left: 1.5rem;
}

.cont-kokoro_list li {
	position: relative;
	margin-bottom: 14.4px;
	margin-bottom: .9rem;
	color: #222;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
}

.cont-kokoro_list li:last-child {
	margin-bottom: 0;
}

.cont-kokoro_list li:before {
	position: absolute;
	top: 3px;
	left: -20px;
	color: #f48b2c;
	font-size: 12.8px;
	font-size: .8rem;
	content: "●";
}

.cont-kokoro_btn {
	width: 100%;
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.cont-kokoro_btn .a-btn03 {
	padding: 20px 0;
	background: #40b520;
	font-size: 19.2px;
	font-size: 1.2rem;
}

.cont-kokoro_btn .a-btn03:hover {
	background: #fc7905;
}

.cont-counselor h3 {
	width: 100%;
	max-width: 300px;
	margin: 0px auto 24px;
	margin: 0px auto 1.5rem;
	padding: 16px 0;
	padding: 1rem 0;
	border-radius: 30px;
	background: #3fa2ef;
	color: #fff;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
}

.cont-counselor_box {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 24px;
	padding: 1.5rem;
	border: 1px solid #ccc;
	background-color: rgba(255, 255, 255, 0.6);
}

.cont-counselor_box figure {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.cont-counselor_box h4 {
	margin-bottom: 8px;
	margin-bottom: .5rem;
	padding-bottom: 10px;
	border-bottom: 1px dashed #bbb;
	color: #fc7905;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
}

/*--------------------------------------------------------------------/
	sdgs
/--------------------------------------------------------------------*/

.cont-sdgs {
	background: none;
}

.cont-sdgs_top {
	width: 86%;
	max-width: 1340px;
	margin: 0px auto;
}

.sdgs_torikumi {
	padding: 0px 0 30px;
	overflow: hidden;
}

.cont-sdgs_txt h3 {
	margin: 10px 0 20px;
	color: #0d3268;
	font-size: 19.2px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	letter-spacing: 1px;
	line-height: 1.5em;
	text-align: center;
}

.cont-sdgs p {
	padding-bottom: 19.2px;
	padding-bottom: 1.2rem;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 1px;
	line-height: 1.9;
}

.cont-counselor_box figure.left {
	width: 30%;
	margin-bottom: 0;
	float: left;
}

.cont-sdgs_txt {
	width: 100%;
	margin: 0px auto 0px;
}

.cont-sdgs_txt h4 {
	width: 100%;
	max-width: 360px;
	margin: 0 auto 30px;
	padding: 15px 40px;
	padding: 15px 2.5rem;
	border-radius: 30px;
	background: #44b3de;
	color: #fff;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
}

.cont-sgds_outer {
	padding: 20px 10px;
	border-radius: 9px;
	text-align: center;
}

.cont-sgds_box {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 20px 10px;
	border-radius: 9px;
	text-align: center;
}

.cont-sgds_box .tit {
	margin-top: 5px;
	font-size: 22.4px;
	font-size: 1.4rem;
	font-weight: 500 !important;
	line-height: 1.4;
}

.cont-sgds_box img {
	width: 40%;
}

.sgds01 {
	background-color: #fef3df;
}

.sgds02 {
	background: #e3f4e5;
}

.sgds03 {
	background: #fbeef0;
}

.sgds01 p.tit {
	color: #f5a20b;
}

.sgds02 p.tit {
	color: #28a838;
}

.sgds03 p.tit {
	color: #c50e28;
}

.cont-sdgs figure.right {
	width: 100%;
	margin-bottom: 30px;
	float: right;
}

.cont-sdgs figure.left {
	width: 100%;
	margin-bottom: 30px;
	float: left;
}

.cont-counselor_l_txt {
	width: 100%;
	float: left;
}

.cont-counselor_r_txt {
	width: 100%;
	float: right;
}

.cont-counselor_box h4.sdgs_11 {
	width: 100%;
	height: 65px;
	margin-bottom: 25px;
	padding: 0px 0 0 80px;
	background: url(../img/sdgs/sdgs_icon_11.png) no-repeat;
	background-size: 65px;
	color: #f5a20b;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 65px;
}

.cont-counselor_box h4.sdgs_15 {
	width: 100%;
	height: 65px;
	margin-bottom: 25px;
	padding: 0px 0 0 85px;
	background: url(../img/sdgs/sdgs_icon_15.png) no-repeat;
	background-size: 65px;
	color: #28a838;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 65px;
}

.cont-counselor_box h4.sdgs_04 {
	width: 100%;
	height: 65px;
	margin-bottom: 25px;
	padding: 0px 0 0 85px;
	background: url(../img/sdgs/sdgs_icon_04.png) no-repeat;
	background-size: 65px;
	color: #c50e28;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 65px;
}

article.cont-stuff_box {
	margin: 40px 0;
}

article.cont-sdgs_box .right,
article.cont-stuff_box .right {
	width: 100%;
}

article.cont-sdgs_box .cont-counselor_l_txt,
article.cont-stuff_box .cont-counselor_l_txt {
	width: 100%;
	margin: 0px 0 0px;
}

h4.sdgs_title {
	margin-top: 10px;
	margin-bottom: 30px;
	color: #0d3268;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
}


/* 20211015追加---------------------------*/

/*--------------------------------------------------------------------/
	garden
/--------------------------------------------------------------------*/

#page-garden .cont-hero .hero-ttl_wrap {
	position: relative;
	max-width: 1340px;
	height: 58.666666vw;
	margin: 0px auto 40px;
	margin: 0px auto 2.5rem;
	background-image: url(../img/garden/bg_garden.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#page-garden .cont-hero .hero-ttl_wrap h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40vw;
	max-width: 312px;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

#page-garden .cont-sustainable {
	margin-bottom: 64px;
	margin-bottom: 4rem;
}

#page-garden .cont-sustainable .garden-box .garden-box_contents {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

#page-garden .cont-sustainable .garden-box .garden-box_contents h4 {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	color: #041203;
	font-size: 20.8px;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap {
	-ms-flex-pack: justify;
	display: flex;
	position: relative;
	justify-content: space-between;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap .garden-box_img {
	-ms-flex-preferred-size: 48%;
	position: relative;
	flex-basis: 48%;
	width: 100%;
	height: auto;
	padding: 33.333333% 0 0;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap .garden-box_img figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap .garden-box_img figure img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: auto;
	padding-bottom: 0;
}

#page-garden .cont-present {
	position: relative;
	padding: 56px 0;
	padding: 3.5rem 0;
	background-image: url(../img/garden/bg_present.jpg);
	background-position: right;
	background-repeat: no-repeat;
	background-size: cover;
}

#page-garden .cont-present .cont-present_box {
	background: #fff;
}

#page-garden .cont-present .cont-present_box h4 {
	padding: 32px 2%;
	padding: 2rem 2%;
	background: #0d3268;
	color: #fff;
	font-size: 20.8px;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

#page-garden .cont-present .cont-present_box p {
	padding: 24px 5% 32px;
	padding: 1.5rem 5% 2rem;
}

/*--------------------------------------------------------------------/
	moraeru
/--------------------------------------------------------------------*/

#page-moraeru .cont-hero .hero-ttl_wrap {
	position: relative;
	max-width: 1340px;
	height: 58.666666vw;
	margin: 0px auto 40px;
	margin: 0px auto 2.5rem;
	background-image: url(../img/moraeru/bg_moraeru.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#page-moraeru .cont-hero .hero-ttl_wrap h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40vw;
	max-width: 397px;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

#page-moraeru .cont-lead {
	margin-bottom: 64px;
	margin-bottom: 4rem;
}

#page-moraeru .cont-moraeru {
	counter-reset: number 0;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_contents h4.moraeru-box_ttl {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-left: 2em;
	font-size: calc(1.125rem + 4 * (100vw - 280px) / 920);
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-indent: -2.55em;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_contents h4.moraeru-box_ttl:before {
	margin-right: 8px;
	color: #0d3268;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.8em;
	font-weight: 600;
	content: counter(number, decimal-leading-zero);
	counter-increment: number;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_contents p {
	line-height: 1.75;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_img {
	position: relative;
	width: 100%;
	height: auto;
	padding: 56.25% 0 0;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_img figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_img figure img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: auto;
	padding-bottom: 0;
}

#page-moraeru .cont-moraeru .moraeru-box:not(:last-child) {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

/*--------------------------------------------------------------------/
	shokusai
/--------------------------------------------------------------------*/

#page-shokusai .cont-hero .hero-ttl_wrap {
	position: relative;
	max-width: 1340px;
	height: 58.666666vw;
	margin: 0px auto 40px;
	margin: 0px auto 2.5rem;
	background-image: url(../img/shokusai/bg_shokusai.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#page-shokusai .cont-hero .hero-ttl_wrap h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14vw;
	max-width: 101px;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

#page-shokusai .cont-management {
	padding-bottom: 48px;
	padding-bottom: 3rem;
}

#page-shokusai .cont-management .management-box {
	margin-bottom: 64px;
	margin-bottom: 4rem;
}

#page-shokusai .cont-management .management-box .management-box_ttl {
	width: 100%;
	margin: 0 auto 32px;
	margin: 0 auto 2rem;
}

#page-shokusai .cont-management .management-box .management-box_ttl img {
	margin: auto;
}

#page-shokusai .cont-management .staff-box .staff-box_ttl {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	border-bottom: 1px dashed #696767;
	color: #202020;
	font-family: 'Noto Serif JP', serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
}

#page-shokusai .cont-management .staff-box .flex-col-4 .staff-box_img {
	position: relative;
	width: 100%;
	height: auto;
	padding: 75% 0 0;
}

#page-shokusai .cont-management .staff-box .flex-col-4 .staff-box_img figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#page-shokusai .cont-management .staff-box .flex-col-4 .staff-box_img figure img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: auto;
	padding-bottom: 0;
}

#page-shokusai .cont-akiya {
	margin: 0px auto;
	padding: 40px 0 48px;
	padding: 2.5rem 0 3rem;
	background: url(../img/bg-04.jpg);
}

#page-shokusai .cont-akiya .akiya-lead {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	padding: 32px 5%;
	padding: 2rem 5%;
	background: #fff;
}

#page-shokusai .cont-akiya .akiya-lead h5 {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	font-size: 18px;
	text-align: center;
}

#page-shokusai .cont-akiya .akiya-lead .point {
	width: 100%;
	max-width: 480px;
	margin: auto;
	padding: 7px 15px 10px;
	background: #0d3268;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: center;
}

#page-shokusai .cont-akiya .akiya-box .flex-col-3 .akiya-box_img_wrap {
	border: 5px solid #fff;
}

#page-shokusai .cont-akiya .akiya-box .flex-col-3 .akiya-box_img {
	position: relative;
	width: 100%;
	height: auto;
	padding: 62.5% 0 0;
}

#page-shokusai .cont-akiya .akiya-box .flex-col-3 .akiya-box_img figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#page-shokusai .cont-akiya .akiya-box .flex-col-3 .akiya-box_img figure img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: auto;
	padding-bottom: 0;
}

/* 20220324追加---------------------------*/

/*--------------------------------------------------------------------/
	ueki_list
/--------------------------------------------------------------------*/
.cont-ueki {
	margin-left: auto;
	margin-right: auto;
	width: 94%;
	max-width: 1120px;
}
.cont-ueki_tit {
	color: #764820 !important;
}
.cont-ueki_tit img {
	width: 200px;
}
.cont-ueki .cat-list {
	margin-bottom: 13px;
}
.cont-ueki .cat-list span{
	display: inline-block;
	background: #0d3268;
	padding: 5px 0;
	text-align: center;
	width: 100px;
	color: #fff;
	font-size: 12px;
}
.cont-ueki_side {
	margin-bottom: 30px;
}
.cont-ueki_list_flex {
	display:flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.cont-ueki_list_flex > * {
	width: 48%;
}
.cont-ueki_list {
	margin-bottom: 30px;
}
.cont-ueki_list_img {
	position: relative;
	margin-bottom: 10px;
}
.ueki-sold {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 8px 0 0;
	width: 90px;
	height: 30px;
	text-align: center;
	background: #db190e;
	color: #fff;
	font-size: 12px;
}
.cont-ueki_list h4 {
	margin-bottom: 10px;
	letter-spacing: 1px;
	font-size: 17px;
	color: #333;
	font-weight: 400;
}
.cont-ueki_list p {
	color: #888;
	font-size: 14px;
	line-height: 1.6;
}


/*--------------------------------------------------------------------/
	202306追加 smily
/--------------------------------------------------------------------*/
.cont-smily_tit {
	margin-bottom: 50px;
	padding: 40px 0;
	background: #FEFDF9 url(../img/smily_tit.jpg) no-repeat 0% 0;
	background-size: cover;
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.cont-smily_tit_logo img {
	max-width: 80px;
}
.cont-smily_tit h3 {
	margin-top: 28px;
	margin-bottom: 40px;
	letter-spacing: 0px;
	font-weight: 500;
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	color: #72BA05;
}
.cont-smily_tit h3 span {
	display: block;
	margin-top: 15px;
	font-size: 13px;
	font-weight: 500;
	color: #686868;
}
.cont-smily_tit p {
	font-size: 13px;
}

.cont-smily_box {
	margin-bottom: 50px;
}

.cont-smily_bg {
	padding: 40px 0;
	background: url(../img/bg-04.jpg);
}
.cont-smily_menu {
	margin-bottom: 20px;
	padding: 20px;
	box-shadow: 0px 0px 15px rgba(130, 169, 70, 0.2);
	background-color: #fff;
}
.cont-smily_menu > div > p:last-child {
	padding-bottom: 0;
}
.cont-smily_menu .price {
	margin-bottom: 10px;
}
.cont-smily_menu .price p {
	line-height: 1.6;
	font-size: 110%;
	font-weight: 700;
	color: #675C12;
}
.smily_culture {
	background: url(../img/bg-culture.jpg);
}
.smily_culture .tit-normal {
	background: url(../img/icon-leaf_smily_02.png) no-repeat 0 0/20px;
	color: #754336;
}
.smily_culture .cont-smily_menu {
	box-shadow: 0px 0px 15px rgba(141, 81, 65, 0.2);
}
.smily_tuch {
	margin-bottom: 50px;
	background: url(../img/bg-03.jpg);
}
.smily_tuch .cont-smily_menu {
	box-shadow: 0px 0px 15px rgba(55, 55, 70, 0.2);
}
.smily-img {
	margin: 0px auto 30px;
	width: 80%;
	max-width: 470px;
}
.smily-img img {
	border-radius: 4px;
	border: 7px solid #fff;
}
.bnr-smily {
	margin-bottom: 15px;
	display: block;
	border: 1px solid #72BA05;
	color: #72BA05 !important;
	background-color: #fff;
	text-decoration: none !important;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 18px;
}
.bnr-smily img {
	padding-right: 20px;
	max-height: 40px;
}
.bnr-smily:hover {
	background-color: rgba(114, 186, 5, 0.2);
}

.cont-smily_video {
	margin: 0px auto 50px;
	width: 100%;
	max-width: 800px;
}

@media print, screen and (min-width: 768px) {
	.cont-smily_tit {
		background: #FEFDF9 url(../img/smily_tit.jpg) no-repeat 100% 0;
		background-size: auto 100%;
	}
	.cont-smily_tit h3 {
		font-size: 24px;
	}
	.cont-smily_tit h3 span {
		margin-top: 20px;
		font-size: 21px;
	}
	.cont-smily_tit p {
		font-size: 1rem;
	}
	.cont-smily_box {
		margin-bottom: 60px;
	}
	.cont-smily_menu {
		padding: 30px;
	}
	.cont-smily_bnr > div{
		width: 47%;
	}
}
@media print, screen and (min-width: 1000px) {
	.flex-img {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.flex-img figure {
		width: 44%;
	}
	.flex-img_txt {
		width: 52%;
	}
	.cont-smily_box:nth-of-type(odd) .flex-img {
		flex-direction: row-reverse;
	}
	.cont-smily_bg {
		padding: 60px 0 20px;
	}
	.smily_tuch {
		margin-bottom: 80px;
	}
	.cont-smily_menu {
		padding: 30px 40px;
	}
	.bnr-smily {
		font-size: 22px;
	}
	.cont-smily_video {
		margin: 0px auto 90px;
	}	
}
@media print, screen and (min-width: 1200px) {
	.cont-smily_tit {
		margin-bottom: 60px;
		padding: 0;
		height: 600px;
	}
	.cont-smily_tit_logo img {
		max-width: 139px;
	}
	.cont-smily_tit h3 {
		font-size: 36px;
	}
	.cont-smily_tit h3 span {
		font-size: 21px;
	}
}
@media print, screen and (max-width: 460px) {
	.cont-smily_menu .txt p {
		font-size: 13px;
	}
}

/*--------------------------------------------------------------------/
	202307追加 tree_story
/--------------------------------------------------------------------*/
.tree-story_top {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1340px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(../img/tree_story/tree-story_tit.jpg) no-repeat 50% 50%;
	background-size: cover;
	aspect-ratio: 1/1;
}
.tree-story_top_tit {
	width: 90%;
	max-width: 620px;
	padding: 20px 0 20px 10px;
	border: 1px solid #fff;
	text-align: center;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 20px;
	letter-spacing: 0.25em;
	line-height: 1.4;
}
.tree-story_logo {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 22%;
	max-width: 100px;
}

.tree-story_about {
	position: relative;
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5rem;
	margin-top: -20px;
	width: 90%;
	max-width: 1340px;
}
.tree-story_about_skill {
	margin: 0px auto 20px;
	width: 90%;
	max-width: 503px;
}
.tree-story_about h3 {
	margin-bottom: 20px;
	color: #000000;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 0.15em;
	text-align: center;
}
.tree-story_about .a-btn02 {
	padding: 18px 0px;
	border: 1px solid #444;
	color: #000 !important;
}
.tree-story_about .a-btn02:hover {
	color: #fff !important;
}
.tree-story_about_img {
	display: block;
	margin-top: 20px;
	overflow: hidden;
	aspect-ratio: 1/1;
}
.tree-story_about_img img {
	width: 100%;
	height: 100%;
}

.tree-story_font p {
	margin-bottom: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.8;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
}
.tree-story_tit {
	margin-bottom: 2rem;
	padding-top: 50px;
	background: url(../img/tree_story/logo-mark.svg) no-repeat 50% 0;
	background-size: auto 36px;
	letter-spacing: 0.15em;
	color: #000000;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	text-align: center;
	font-size: 22px;
}

.tree-story_teigi {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5rem;
	padding-bottom: 2rem;
	max-width: 1340px;
	background-color: #F4F5F2;
	border: 1px solid transparent;
}
.tree-story_teigi .tree-story_tit {
	margin-top: -13px;
}
.tree-story_teigi_flex {
	margin-left: auto;
	margin-right: auto;
	width: 88%;
	max-width: 1080px;
}
.tree-story_teigi_flex li {
	margin-bottom: 2rem;
	line-height: 1.7;
	color: #000000;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	text-align: center;
	font-size: 1.15rem;
}
.tree-story_teigi_flex li figure {
	margin-bottom: 15px;
	display: block;
	aspect-ratio: 4/3;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.tree-story_teigi_flex li figure img {
	width: 100%;
	height: 100%;
	aspect-ratio: 320/427;
}

.tree-story_charm {
	margin-bottom: 5rem;
	padding-bottom: 30px;
	background: url(../img/tree_story/tree-story_charm.png) no-repeat 50% 100%;
	background-size: 100%;
}
.tree-story_charm .txt {
	padding-left: 8%;
	padding-right: 8%;
}

.tree-story_challenge {
	padding-top: 3rem;
	background: url(../img/tree_story/tree-story_challenge.jpg) no-repeat 0 0;
	background-size: 100%;
}
.tree-story_challenge_txt {
	margin: 0px auto;
	padding: 30px 10%;
	width: 90%;
	background-color: #fff;
}
.tree-story_challenge_txt h3{
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
	color: #000000;
	line-height: 1.5;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.15em;
}

/* 販売用植木 */
.tree_story_list_flex {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tree_story_list_flex > * {
	width: 48%;
}
.tree_story_list {
	position: relative;
	margin-bottom: 50px;
	padding-bottom: 60px;
}
.tree_story_list_img {
	position: relative;
	margin-bottom: 10px;
	width: 100%;
	aspect-ratio: 640/853;
	display: flex;
	align-items: center;
}
.tree_story_list_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.tree_story_list h4 {
	margin-bottom: 10px;
	padding-bottom: 7px;
	border-bottom: 1px solid #ccc;
	letter-spacing: 1px;
	font-size: 16px;
	color: #000;
	font-weight: 700;
}
.tree_story_list h4 span {
	display: block;
	margin-top: 7px;
	font-size: 13px;
	color: #666;
	letter-spacing: 0;
	font-weight: 400;
}
.tree_story_list .txt {
	margin-top: 10px;
}
.tree_story_list p {
	padding-bottom: 0;
	color: #888;
	font-size: 14px;
	line-height: 1.6;
}
.tree_story_list_table {
	width: 100%;
}
.tree_story_list_table th,
.tree_story_list_table td {
	padding-bottom: 5px;
	line-height: 1.4;
	font-size: 14px;
	text-align: left;
}
.tree_story_list_table th {
	font-weight: 400;
	color: #000;
	width: 50px;
}
.tree_story_list_table td {
	width: auto;
}
.tree_story_list .btn-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	
}
.tree_story_list .a-btn03 {
	padding: 13px 0;
	font-size: 13px;
}

@media print, screen and (min-width: 768px) {
	.tree-story_top {
		aspect-ratio: 134/75;
	}
	.tree-story_top_tit {
		padding: 30px 0 30px 10px;
		font-size: 30px;
	}
	.tree-story_about {
		margin-top: -25px;
	}
	.tree-story_about_skill {
		margin: 0 0 20px;
	}
	.tree-story_about_box {
		float: right;
		width: 54.7%;
	}
	.tree-story_about_img {
		position: absolute;
		top: -30px;
		left: 5.22%;
		width: 32.09%;
	}
	.tree-story_about h3 {
		text-align: left;
	}
	.tree-story_about .btn-wrap {
		max-width: 260px;
	}
	.tree-story_teigi_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.tree-story_teigi_flex li {
		width: 29.63%;
	}
	.tree-story_teigi_flex li figure {
		aspect-ratio: 320/427;
	}
	.tree-story_charm {
		padding-bottom: 80px;
		text-align: center;
	}
	.tree-story_challenge_txt {
		padding: 4rem 8%;
		width: 80%;
	}
	.tree_story_list .a-btn03 {
		font-size: 14px;
	}
}
@media print, screen and (min-width: 1024px) {
	.tree-story_logo {
		top: -34px;
		left: 3.88%;
		transform: none;
		max-width: 137px;
	}
	.tree-story_about {
		margin-top: -30px;
		margin-bottom: 8rem;
	}
	.tree-story_about_skill {
		margin: 0 0 40px;
	}
	.tree-story_about h3 {
		margin-bottom: 35px;
		font-size: 49px;
	}
	.tree-story_about_img {
		top: -68px;

	}
	.tree-story_about .a-btn02 {
		font-size: 20px;
	}
	.tree-story_tit {
		margin-bottom: 3.2rem;
		padding-top: 68px;
		background-size: auto 51px;
		font-size: 32px;
	}
	.tree-story_challenge {
		padding-top: 100px;
	}
	.tree-story_challenge_txt {
		margin: 0;
		padding: 5rem 6%;
		float: right;
		width: 70%;
		max-width: 1000px;
	}
	.tree-story_challenge_txt h3{
		margin-bottom: 30px;
		padding-bottom: 25px;
		font-size: 26px;
		text-align: center;
	}
	.tree_story_list_flex > * {
		width: 23%;
	}
	.tree_story_list_flex::before{
		content:"";
		display: block;
		width: 23%;
		order:1;
	}
	.tree_story_list_flex::after{
		content:"";
		display: block;
		width: 23%;
	}
}
@media print, screen and (min-width: 1535px) {
	.tree-story_font p {
		margin-bottom: 2.5rem;
		letter-spacing: 0.12em;
		line-height: 2;
		font-size: 20px;
	}
	.tree-story_teigi {
		margin-bottom: 7rem;
	}
	.tree-story_charm {
		margin-bottom: 9rem;
		background-size: auto;
		padding-bottom: 175px;
	}
	.tree-story_challenge {
		margin-left: auto;
		margin-right: auto;
		max-width: 1920px;
		padding-right: 3%;
		background-size: 70%;
		padding-top: 186px;
	}
	.tree-story_challenge_txt h3{
		font-size: 32px;
	}
	.tree-story_challenge .tree-story_font p {
		font-size: 18px;
	}
}


/*--------------------------------------------------------------------/
	min-width: 481px
/--------------------------------------------------------------------*/
@media print, screen and (min-width: 481px) {

.cont-cut_box figure {
	width: 30%;
	margin-left: 2rem;
	float: right;
}

.cont-cut_ba {
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont-cut_ba figure {
	width: 47.5%;
}

.cont-cut_ba figure:nth-of-type(1) {
	margin-bottom: 0;
}

.cont-bus_txt {
	padding: 2rem 10% 1rem;
}

.cont-bus_txt h5 {
	font-size: 1.3rem;
}

.cont-bus_sub h5 br {
	display: none;
}

.cont-bus_sub li {
	display: inline-block;
	margin-right: 2.5rem;
}

.cont-satooya h4 {
	font-size: 1.6rem;
}

.cont-greet_box p {
	line-height: 2;
}

.cont-counselor_box figure {
	width: 30%;
	margin-bottom: 0;
	float: left;
}

.cont-counselor_txt {
	width: 66%;
	float: right;
}

#page-shokusai .cont-management .management-box .management-box_ttl {
	width: 90%;
}

}

@media screen and (min-width: 640px) and (max-width: 999px) {

#page-moraeru .cont-moraeru .moraeru-box .fl-r-pc,
#page-moraeru .cont-moraeru .moraeru-box .fl-l-pc {
	float: none;
}

}

@media print, screen and (min-width: 768px) {

.cont-cut {
	padding-top: 5rem;
	padding-bottom: 2rem;
	background: url(../img/cut/bg02.jpg) no-repeat 50% 0/100%;
}

.cont-cut h3 {
	font-size: 1.9rem;
}

.cont-cut_top {
	text-align: center;
}

.cont-cut_list {
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont-cut_list li {
	width: 33%;
}

.cont-bus_h3 {
	font-size: 1.6rem;
}

.cont-bus h4 {
	font-size: 1.8rem;
}

.cont-bus_sub h5 {
	font-size: 1rem;
}

.cont-satooya_txt {
	width: 43%;
}

.cont-satooya_top > div figure {
	width: 52%;
}

.cont-story_box .cont-story_img {
	width: 48%;
	float: right;
}

.cont-story_txt {
	width: 48%;
	margin-bottom: 1rem;
	float: left;
}

.cont-story_box:nth-of-type(2n) .cont-story_img {
	float: left;
}

.cont-story_box:nth-of-type(2n) .cont-story_txt {
	float: right;
}

.cont-story_box .flex-col-4 img {
	height: 180px;
}

.contact-line img {
	display: inline-block;
	width: 120px;
	padding: 0 10px;
	border: none;
	vertical-align: middle;
}

.line-qr {
	display: block;
	margin: 25px 0 20px;
	padding: 5px 15px 0 !important;
	border: 1px solid #b9dfb0;
	text-align: center;
}

.line-btn {
	display: none;
}

.cont-media {
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont-media_box {
	width: 46%;
}

/* media */

.youtube-btn-box {
	display: flex;
	padding: 0 20px 5px;
}

.youtube-btn {
	padding: 15px 0 15px 20px;
}

.cont-recruit p {
	text-align: center;
}

.cont-recruit_tel {
	width: 50%;
	float: left;
	text-align: left !important;
}

.cont-recruit_tel .tel-link {
	font-size: 2.5rem;
}

.cont-recruit_btn {
	width: 48%;
	float: right;
}

.cont-greet_top {
	height: 400px;
	margin-bottom: 5rem;
	padding: 0;
	background: url(../img/greet/bg01.jpg) no-repeat 50% 100%/cover;
}

.cont-greet_top_txt {
	position: absolute;
	right: 5%;
	bottom: 0;
	width: 48%;
}

.cont-greet_top h3 {
	margin-bottom: 3rem;
	padding: 3.5rem 0;
	font-size: 1.5rem;
}

.cont-greet_top_txt {
	max-width: 538px;
	padding-bottom: 1rem;
}

.cont-greet_top_txt p {
	max-width: 400px;
}

.cont-greet_box p {
	line-height: 2.2;
}

.cont-greet_box:nth-of-type(2) > div {
	width: 37%;
	padding-top: 4%;
	float: left;
}

.cont-greet_box:nth-of-type(2) figure {
	width: 61%;
	float: right;
}

.cont-greet_box:nth-of-type(3) > div {
	width: 45%;
	padding-right: 4%;
	float: right;
}

.cont-greet_box:nth-of-type(3) figure {
	width: 45%;
	float: left;
}

.map iframe {
	height: 400px;
}

.cont-contact_telbox {
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont-contact_tel {
	width: 47%;
}

.contact-table {
	display: table;
}

.contact-table th,
.contact-table td {
	display: table-cell;
}

.contact-table th {
	width: 30%;
}

.contact-table td {
	width: auto;
}

.cont-kokoro_box .big {
	font-size: 1.3rem;
	text-align: center;
}

/* SDGsへの取り組み */

.cont-sdgs {
	background: url(../img/greet/bg03.png) no-repeat 0 0;
}

.sdgs_torikumi {
	padding: 0px 0 90px;
}

.cont-sdgs_txt h3 {
	margin: 15px 0 30px;
}

.cont-sdgs_txt {
	width: 85%;
	margin: 0px auto 0px;
}

.cont-sgds_outer {
	margin-bottom: 2rem;
	padding: 20px 10px;
	border-radius: 9px;
	text-align: center;
}

.cont-sdgs_txt h4 {
	margin: 0 auto 45px;
}

article.cont-stuff_box {
	margin: 90px 0;
}

.cont-sgds_box .tit {
	font-size: 1.3rem;
}

article.cont-sdgs_box .right {
	width: 44% !important;
}

.cont-stuff_box figure.right {
	width: 37% !important;
}

.cont-sdgs figure.right {
	width: 30%;
	margin-bottom: 0;
	float: right;
}

.cont-sdgs figure.left {
	width: 30%;
	margin-bottom: 0;
	float: left;
}

.cont-counselor_l_txt {
	width: 66%;
	float: left;
}

.cont-counselor_r_txt {
	width: 66%;
	float: right;
}

article.cont-sdgs_box .cont-counselor_l_txt {
	width: 53%;
	margin: 20px 0 10px;
}

article.cont-stuff_box .cont-counselor_l_txt {
	width: 60%;
	margin: 20px 0 10px;
}

h4.sdgs_title {
	margin-bottom: 35px;
}

#page-garden .cont-hero .hero-ttl_wrap {
	height: 48vw;
	margin-bottom: 4rem;
}

#page-garden .cont-hero .hero-ttl_wrap h3 {
	width: 23.4vw;
}

#page-garden .cont-sustainable {
	margin-bottom: 6rem;
}

#page-garden .cont-present {
	padding: 5rem 0;
}

#page-garden .cont-present .cont-present_box p {
	padding: 2.5rem 5% 3rem;
}

#page-moraeru .cont-hero .hero-ttl_wrap {
	height: 48vw;
	margin-bottom: 4rem;
}

#page-moraeru .cont-hero .hero-ttl_wrap h3 {
	width: 29.62vw;
}

#page-moraeru .cont-lead .lead-box {
	position: relative;
	padding: 3.5rem 0;
	background-image: url(../img/moraeru/bg_moraeru_lead.jpg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: cover;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_contents {
	margin-bottom: 2rem;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_contents h4.moraeru-box_ttl {
	padding-left: 3em;
	font-size: 18px;
	text-indent: -2.7em;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_contents h4.moraeru-box_ttl:before {
	font-size: 2em;
}

#page-moraeru .cont-moraeru .moraeru-box:not(:last-child) {
	margin-bottom: 4rem;
}

#page-shokusai .cont-hero .hero-ttl_wrap {
	height: 48vw;
	margin-bottom: 4rem;
}

#page-shokusai .cont-hero .hero-ttl_wrap h3 {
	width: 10vw;
}

#page-shokusai .cont-management .management-box .management-box_ttl {
	width: 55vw;
	max-width: 615px;
}

#page-shokusai .cont-management .staff-box .flex-col-4:before {
	width: 24%;
}

#page-shokusai .cont-management .staff-box .flex-col-4:after {
	width: 24%;
}

#page-shokusai .cont-akiya h4.page_ttl {
	margin-bottom: 2rem;
}

#page-shokusai .cont-akiya .akiya-lead h5 {
	font-size: 20px;
}

.cont-ueki_tit {
	font-size: 1.5rem !important;
}
.cont-ueki_tit img {
	width: 260px;
	display: inline;
	vertical-align: middle;
}
.cont-ueki_flex {
	display:flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.cont-ueki_side {
	width: 20%;
}
.cont-ueki_cont {
	width: 78%;
}
.cont-ueki_list_flex > * {
	width: 23%;
}
.cont-ueki_list_flex::before{
	content:"";
	display: block;
	width: 23%;
	order:1;
}
.cont-ueki_list_flex::after{
	content:"";
	display: block;
	width: 23%;
}

}

@media print, screen and (min-width: 1000px) {

.cont-cut_list li:nth-of-type(1) {
	width: 30%;
}

.cont-cut_list li:nth-of-type(2) {
	width: 42%;
}

.cont-cut_list li:nth-of-type(3) {
	width: 25%;
}

.cont-cut_last {
	text-align: center;
}

.cont-bus_box {
	width: 60%;
	max-width: 750px;
	float: right;
}

.cont-bus:nth-of-type(2n) .cont-bus_box {
	float: left;
}

.cont-log {
	background: url(../img/business/log-bg.jpg) no-repeat 0 0;
}

.cont-garden {
	background: url(../img/business/garden-bg.jpg) no-repeat 100% 100%;
}

.cont-re {
	background: url(../img/business/re-bg.jpg) no-repeat 0 0;
}

.cont-new {
	background: url(../img/business/new-bg.jpg) no-repeat 100% 0;
}

.cont-mainte {
	background: url(../img/business/mainte-bg.jpg) no-repeat 0 0;
}

.cont-bus_last {
	background: url(../img/business/last-bg.jpg) no-repeat 0 0;
}

.cont-bus_last_txt {
	padding-left: 45%;
}

.cont-company {
	padding: 2rem 6% 1rem;
}

.cont-company_txt {
	width: 52%;
	float: left;
}

.cont-company figure {
	width: 44%;
	float: right;
}

.cont-company figure {
	padding-top: 2.5rem;
}

.cont-recruit_tel .tel-link {
	font-size: 3rem;
}

.cont-recruit_btn {
	width: 44%;
}

.cont-greet {
	background: url(../img/greet/bg03.png) no-repeat 0 70%;
}

.cont-greet_top {
	height: 460px;
}

.cont-greet_top h3 {
	font-size: 28px;
}

.cont-greet_box:nth-of-type(2) {
	background: url(../img/greet/bg02.png) no-repeat 32% 85%;
}

.cont-greet_box:nth-of-type(3) > div {
	padding-top: 7%;
}

.contact-flow li {
	line-height: 1.3;
}

.contact-flow li:after {
	display: block;
	position: absolute;
	top: 18px;
	right: -20px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left-color: #ddd;
	content: "";
}

.contact-flow li.now:after {
	border-left-color: #0d3268;
}

.contact-flow li.before:after {
	border-left-color: #ddd;
}

.mw_wp_form {
	margin-top: -95px !important;
	padding-top: 95px !important;
}

.cont-kokoro {
	background: url(../img/kokoro/bg-01.jpg) no-repeat 100% 0;
}

.cont-kokoro > h3 img {
	max-width: none;
	margin: 0px auto;
}

.cont-kokoro_txt {
	width: 60%;
}

#page-garden .cont-sustainable .garden-box {
	-ms-flex-pack: justify;
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
}

#page-garden .cont-sustainable .garden-box .garden-box_contents {
	width: 65%;
	margin: 0;
}

#page-garden .cont-sustainable .garden-box .garden-box_contents h4 {
	font-size: 1.4rem;
}

#page-garden .cont-sustainable .garden-box .garden-box_contents p {
	padding-bottom: 0;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap {
	width: 35%;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap .garden-box_img {
	position: absolute;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap .garden-box_img:first-child {
	top: 0;
	left: 0;
	width: 67%;
	padding-top: 89.47%;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap .garden-box_img:last-child {
	top: 30vw;
	right: 11.84%;
	width: 64.7%;
	padding-top: 43.15%;
}

#page-garden .cont-present .cont-present_box h4 {
	font-size: 1.4rem;
}

#page-garden .cont-present .cont-present_box p {
	max-width: 820px;
	margin: auto;
	padding: 60px 30px 70px;
}

#page-moraeru .cont-lead .lead-box .lead-box_contents {
	width: 80%;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_contents {
	width: 54%;
	margin-bottom: 0;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_img_wrap {
	width: 42%;
}

#page-moraeru .cont-moraeru .moraeru-box:not(:last-child) {
	margin-bottom: 5rem;
}

#page-shokusai .cont-management {
	padding-bottom: 5rem;
}

#page-shokusai .cont-management .page_ttl {
	margin-bottom: 2rem;
}

#page-shokusai .cont-management .management-box {
	margin-bottom: 6rem;
}

#page-shokusai .cont-management .management-box .management-box_ttl {
	width: auto;
	margin-bottom: 3rem;
}

#page-shokusai .cont-management .management-box .management-box_txt {
	text-align: center;
}

#page-shokusai .cont-management .staff-box .staff-box_ttl {
	margin-bottom: 2rem;
}

#page-shokusai .cont-akiya {
	padding: 4rem 0;
}

#page-shokusai .cont-akiya .akiya-lead {
	margin-bottom: 50px;
	padding: 2rem 3%;
}

#page-shokusai .cont-akiya .akiya-lead .point {
	margin-top: 10px;
}

}

@media print, screen and (min-width: 1380px) {

.cont-satooya_top > div {
	margin-bottom: 4rem;
}

.cont-satooya_txt {
	width: 40%;
}

.cont-satooya_txt p {
	line-height: 2.3;
}

.cont-satooya_top > div figure {
	width: 55%;
}

.cont-company h3 {
	max-width: none;
}

#page-garden .cont-hero .hero-ttl_wrap {
	height: 640px;
	margin-bottom: 140px;
}

#page-garden .cont-sustainable {
	margin-bottom: 170px;
}

#page-garden .cont-sustainable .garden-box .garden-box_contents {
	width: calc( 100% - 380px);
	margin-top: 1rem;
}

#page-garden .cont-sustainable .garden-box .garden-box_contents h4 {
	margin-bottom: 4rem;
	font-size: 1.6rem;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap {
	width: 380px;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap .garden-box_img:first-child {
	width: 255px;
	padding-top: 340px;
}

#page-garden .cont-sustainable .garden-box .garden-box_img_wrap .garden-box_img:last-child {
	top: 380px;
	right: 45px;
	width: 248px;
	padding-top: 165px;
}

#page-garden .cont-present {
	padding: 100px 0;
}

#page-garden .cont-present .cont-present_box h4 {
	font-size: 1.6rem;
}

#page-garden .cont-present .cont-present_box p {
	padding: 60px 0 70px;
}

#page-moraeru .cont-hero .hero-ttl_wrap {
	height: 640px;
	margin-bottom: 70px;
}

#page-moraeru .cont-lead {
	margin-bottom: 160px;
}

#page-moraeru .cont-lead .lead-box {
	padding: 100px 0 100px;
	background-position: center center;
}

#page-moraeru .cont-lead .lead-box .lead-box_contents {
	width: 60%;
}

#page-moraeru .cont-moraeru .page_ttl {
	margin-bottom: 70px;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_contents {
	width: 42.86%;
}

#page-moraeru .cont-moraeru .moraeru-box .moraeru-box_img_wrap {
	width: 53.57%;
}

#page-moraeru .cont-moraeru .moraeru-box:not(:last-child) {
	margin-bottom: 100px;
}

#page-shokusai .cont-hero .hero-ttl_wrap {
	height: 640px;
	margin-bottom: 130px;
}

#page-shokusai .cont-management {
	padding-bottom: 100px;
}

#page-shokusai .cont-akiya .akiya-lead {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

}

@media screen and (max-width: 999px) {

.contact-flow ol > * {
	display: inline-block;
	letter-spacing: normal;
}

.contact-flow li {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 15px 0;
	text-align: center;
}

.contact-flow li:before {
	display: inline;
	position: relative;
}

.contact-flow li:after {
	display: block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-width: 0;
	border-top-color: #ccc;
	content: "";
}

.contact-flow li.now:after {
	border-top-color: #0d3268;
}

.contact-flow li.before:after {
	border-top-color: #ddd;
}

.contact-table {
	box-sizing: border-box;
	width: 100%;
}

.contact-table th,
.contact-table td {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.mwform-checkbox-field,
.mwform-radio-field {
	display: block;
}

.form-agree-box .mwform-checkbox-field {
	display: inline;
}

.mw_wp_form {
	margin-top: -43px !important;
	padding-top: 43px !important;
}

.cont-kokoro > h3 {
	margin-bottom: 1rem;
	padding: 2rem 7% 4rem;
	background: url(../img/kokoro/bg-01_sp.jpg) no-repeat 100% 0;
	background-size: contain;
}

.cont-kokoro > h3 img {
	width: 40%;
	max-width: 180px;
}

.cont-kokoro_box h3 img {
	width: 100%;
	max-width: 300px;
}

}

@media screen and (max-width: 767px) {

.cont-cut .l-cont {
	padding: 1.5rem;
	background-color: rgba(255, 255, 255, 0.85);
}

.contact-table th {
	background: #eee;
}

}

@media print, screen and (max-width: 767px) {

#page-moraeru .cont-lead .lead-box_wrap {
	padding-bottom: 100px;
	background-image: url(../img/moraeru/bg_moraeru_lead_sp.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

}

@media screen and (max-width: 480px) {

.page-title {
	font-size: 1.8rem;
}

.contact-tel .tel-link {
	font-size: 1.85rem;
}

}

