@charset "UTF-8";

body .site {
	color: #222;
	font-size: 15px;
	line-height: 2;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
	background: #bfd0c5;
	letter-spacing: 0.03em;
}
.head-link,
.menu-shop-link,
.home-btn.module.module-buttons a.tb_default_color:after,
.number-link-list,
.arrow-btn.module.module-buttons a::after {
	font-family: raleway, sans-serif;
	font-weight: 400;
	font-style: normal;
}
body .pagewidth, 
body .module_row>.row_inner {
	max-width: 1100px;
}
body ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
body a,
body a:visited,
body a:active,
body a:focus,
body a:hover {
	color: #222;
}
body a:hover {
	text-decoration: none;
	opacity: 0.7;
}
body .headerwrap {
	background: #bfd0c5;
	padding: 15px 0;
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
}
body .headerwrap #header.pagewidth {
	max-width: 100%;
	width: 100%;
}
body #header {
	padding: 0 60px;
}
body #header,
.right-info,
.head-links-area,
.head-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
}
.head-links-area  {
	margin-right: 35px; 
}
.head-buttons {
	margin-right: 20px;
}
.head-link {
	padding: 0 35px;
	border-left: 1px solid #b5afa9;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
	font-style: normal;
}
.head-link:first-child {
	border-left: 0;
}
.h-btn {
	line-height: 1;
	vertical-align: middle;
}
.h-btn a img {
	display: inline-block;
	vertical-align: middle;
}
.h-btn.signin {
	padding-right: 25px;
}
.h-btn.signup {
	padding-right: 15px;
}
.h-btn.signin a img {
	height: 22px;
	width: auto;
}
.h-btn.signup a img {
	height: 25px;
	width: auto;
}
.h-btn.cart a img {
	height: 40px;
	width: auto;
}
/* ハンバーガーメニュー */
/* .menu-open-box {
background: #bfd0c5;
position: fixed;
right: -100%;
top: 0;
height: 100vh;
max-width: 100%;
width: 100%;
padding: 100px 30px 30px;
box-sizing: border-box;
z-index: 2;
transition: 0.6s all ease-in-out;
overflow-y: scroll;
overflow-x: hidden;
} */
.is-active + .menu-open-box {
	right: 0;
}
div img {
	vertical-align: middle;
}
.menu-logo {
	margin-bottom: 40px;
}
.main-menu {
	margin-bottom: 30px;
}
.main-menu li {
	display: block;
	font-size: 18px;
	margin-bottom: 0;
	line-height: 1.6;
	margin-bottom: 15px;
	position: relative;
	padding-left: 25px;
}
/* .main-menu li::before {
content: "";
display: inline-block;
width: 15px;
height: 1px;
background: #222;
position: absolute;
left: 0;
top: 50%;
transform: translatey( -50% );
} */
.menu-icons ul {
	overflow: hidden;
	width: 100%;
}
.menu-icons li {
	float: left;
	margin-right: 30px;
	margin-bottom: 0;
}
.menu-icons li:last-child {
	margin-right: 0;
}
.menu-shop-link {
	margin-top: 40px;
	font-size: 15px;
	font-weight: bold;
}
body #body {
	padding-top: 80px;
}
body .module_row.fullwidth > .row_inner {
	max-width: 1100px;
	width: 100%;
}
.module-text .tb_text_wrap p:last-of-type {
	margin-bottom: 0;
}
.menu-icons img,
.ft-icons img {
	width: auto;
	height: 31px;
}
.footer-content {
	overflow: hidden;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 50px 0;
}
.ft-left,
.ft-right {
	width: 48.4%;
}
.ft-left {
	float: left;
}
.ft-right {
	float: right;
}
.ft-logo {
	margin-bottom: 25px;
}
.ft-icons {
	text-align: right;
}
.ft-icons ul {
	display: inline-block;
	overflow: hidden;
}
.ft-icons ul li {
	float: left;
	margin-left: 30px;
}
.ft-right .menu-shop-link {
	text-align: right;
} 
.copyright-container {
	padding: 50px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer-nav {
	display: inline-block;
	margin: 0;
}
body .footer-nav li {
	float: left;
	margin-bottom: 0;
	margin-right: 0;
	line-height: 1.4;
	border-left: 1px solid #808b84;
	padding: 0 8px;
}
body .footer-nav li:first-child {
	border-left: 0;
	padding-left: 0;
}
.main-title h1 {
	margin-bottom: 0;
}
.main-title h1 .main-head {
	font-family: raleway, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.main-title h1 .sub-head {
	font-weight: normal;
}
.home-post .post-date {
	float: left;
	line-height: 1.8;
	margin-right: 30px;
	font-weight: bold;
}
.home-post .post-title {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.8;
	overflow: hidden;
}
.home-post .loops-wrapper.list-post > .post {
	margin-bottom: 30px;
}
.home-post .loops-wrapper.list-post > .post:last-of-type {
	margin-bottom: 0;
}
/* .home-btn {
	margin-bottom: 50px;
} */
.home-btn > .tf_inline_b {
	display: block;
}
.home-btn.module.module-buttons a.tb_default_color {
	background-color: transparent;
	border: 0;
	color: #fff;
	font-weight: 700;
	font-size: 25px;
	line-height: 1;
	position: relative;
	padding: 65px 50px;
	display: block;
	box-sizing: border-box;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
}
.home-btn.module-buttons span {
	margin: 0;
}
.home-btn.module.module-buttons a.tb_default_color:after {
	content: "MORE  >";
	display: block;
	font-size: 16px;
	padding-top: 25px;
	letter-spacing: 2px;
	font-weight: bold;
}
.home-btn.btn01.module-buttons a {
	background: url(../../uploads/bouquet-top.png) no-repeat center center;
	background-size: cover; 
}
.home-btn.btn02.module-buttons a {
	background: url(../../uploads/arrange-top.png) no-repeat center center;
	background-size: cover; 
}
.home-btn.btn03.module-buttons a {
	background: url(../../uploads/home-btn03-bg.jpg) no-repeat center center;
	background-size: cover; 
}
.home-btn.btn04.module-buttons a {
	background: url(../../uploads/home-btn04-bg.jpg) no-repeat center center;
	background-size: cover; 
}
.icon-links ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 50px 30px;
}
.icon-links ul li {
	text-align: center;
}
.icon-links ul li a {
	display: inline-block;
	text-align: center;
	font-size: 18px;
	padding-top: 70px;
}
.icon-links ul li:first-child a {
	background: url(../../uploads/purpose_1.svg) no-repeat center top;
	background-size: auto 50px;
}
.icon-links ul li:nth-child(2) a {
	background: url(../../uploads/purpose_2.svg) no-repeat center top;
	background-size: auto 50px;
}
.icon-links ul li:nth-child(3) a {
	background: url(../../uploads/purpose_3.svg) no-repeat center top;
	background-size: auto 50px;
}
.icon-links ul li:nth-child(4) a {
	background: url(../../uploads/purpose_4-1.svg) no-repeat center top;
	background-size: auto 50px;
}
.icon-links ul li:nth-child(5) a {
	background: url(../../uploads/purpose_5.svg) no-repeat center top;
	background-size: auto 50px;
}
.icon-links ul li:nth-child(6) a {
	background: url(../../uploads/purpose_6-1.svg) no-repeat center top;
	background-size: auto 50px;
}
.icon-links ul li:nth-child(7) a {
	background: url(../../uploads/purpose_7-1.svg) no-repeat center top;
	background-size: auto 50px;
}
.icon-links ul li:nth-child(8) a {
	background: url(../../uploads/purpose_8-1.svg) no-repeat center top;
	background-size: auto 50px;
}
.icon-links ul li:nth-child(9) a {
	background: url(../../uploads/purpose_9-1.svg) no-repeat center top;
	background-size: auto 50px;
}
.number-link-list {
	padding: 0 40px;
}
.number-link-list ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px 55px;
}
.number-link-list a {
	display: block;
	padding: 21px 40px;
	text-align: center;
	font-size: 20px;
	line-height: 1.4;
	background: #fff;
	position: relative;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
}
.number-link-list a::after {
	content: ">";
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translatey( -50% );
}
.other-icon-links ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 50px 30px;
}
.other-icon-links li {
	text-align: center;
}
.other-icon-links li a {
	display: inline-block;
	font-size: 18px;
	padding-top: 70px;
}
.other-icon-links li:first-child a {
	background: url(../../uploads/other_1.svg) no-repeat center top;
	background-size: auto 50px;
}
.other-icon-links li:nth-child(2) a {
	background: url(../../uploads/other_2.svg) no-repeat center top;
	background-size: auto 50px;
}
.other-icon-links li:nth-child(3) a {
	background: url(../../uploads/other_3.svg) no-repeat center top;
	background-size: auto 50px;
}
.other-icon-links li:nth-child(4) a {
	background: url(../../uploads/other_4.svg) no-repeat center top;
	background-size: auto 50px;
}
.other-icon-links li:nth-child(5) a {
	background: url(../../uploads/other_5.svg) no-repeat center top;
	background-size: auto 50px;
}
.other-icon-links li:nth-child(6) a {
	background: url(../../uploads/other_6.svg) no-repeat center top;
	background-size: auto 50px;
}
.other-icon-links li:nth-child(7) a {
	background: url(../../uploads/other_08.svg) no-repeat center top;
/* 	background: url(../../uploads/other_7.svg) no-repeat center top; */
	background-size: auto 56px;
}
.other-icon-links li:nth-child(8) a {/*sky.svg　icon-flag-bk.svg*/
	background: url(../../uploads/icon-earth.svg) no-repeat center top;
	background-size: auto 50px;
}
.other-icon-links li:nth-child(9) a {
	background: url(../../uploads/mangekyo.svg) no-repeat center top;
	background-size: auto 50px;
}
.arrow-btn > .tf_inline_b {
	display: block;
}
.arrow-btn.module.module-buttons a.tb_default_color {
	padding: 35px 40px 37px;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	position: relative;
	color: #222;
}
.arrow-btn.module.module-buttons a::after {
	content: ">";
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translatey( -50% );
}
.work-lists .post-date {
	line-height: 1.8;
	letter-spacing: 1px;
	font-size: 15px;
	font-weight: 500;
}
.work-lists .post-title {
	font-weight: normal;
	line-height: 1.8;
	font-size: 15px;
	letter-spacing: 1px;
}
.work-lists .loops-wrapper.grid3 > .post {
	margin-bottom: 50px;
}
#pc-backtop svg {
	fill: #222;
}
body:not(.home) #body {
	padding-top: 80px;
}
.subpage-main-row > .row_inner > .module_column {
	padding: 200px 0;
}
body:not(.home) .tb_text_wrap a {
	text-decoration: underline;
}
body:not(.home) .tb_text_wrap a:hover {
	text-decoration: none;
}
body .wpcf7 table tr th {
	font-size: 15px;
	width: 300px;
	padding: 10px 0;
	font-weight: normal;
	vertical-align: top;
}
body .wpcf7 table tr th span {
	color: #fe0000;
	display: inline-block;
	padding-left: 10px;
}
.wpcf7 p.submit_btn {
	margin-bottom: 0;
	padding-top: 40px;
}
body .wpcf7 .submit_btn input[type="submit"] {
	width: 230px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	background: url(../../uploads/contact-arrow.png) no-repeat center right 30px;
	background-color: #fff;
	color: #222;
	font-size: 18px;
	font-weight: bold;
	padding: 19px 40px;
	transition: 0.2s all linear;
}
body .wpcf7 .submit_btn input[type="submit"]:hover {
	opacity: 0.7;
}
.policy-text {
	height: 200px;
	overflow-y: auto;
	padding-right: 30px;
}
.faq-content .ui.module-accordion li:not(.ui.module-accordion.transparent li .ac_left_f ul li) {
	border-bottom: 0;
	margin-bottom: 50px;
}
.faq-content .ui.module-accordion .accordion-title {
	border-radius: 7px;
	background: #fff;
	padding: 22px 80px;
}
.faq-content .ui.module-accordion li:hover .accordion-title {
	background: #fff;
}
.faq-content .ui.module-accordion .accordion-title a {
	padding: 0;  
	line-height: 1.8;
	color: #222;
	font-size: 18px;
	display: inline-block;
	position: relative;
}
.faq-content .ui.module-accordion .accordion-title a::before {
	content: "Q";
	font-weight: normal;
	position: absolute;
	left: -25px;
	top: -2px;
}
.faq-content .accordion-content {
	font-size: 15px;
	line-height: 1.8;
	padding: 20px 80px 0;
}
.faq-content .accordion-content p:last-of-type {
	margin-bottom: 0;
}
body.single #content {
	padding: 150px 0 0;
}
body.single .post-date {
	display: inline-block;
	margin-bottom: 10px;
}
body.single .post-title {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.8;
	padding-bottom: 20px;
	border-bottom: 1px solid #fff;
	margin-bottom: 30px;
}
.history-back-container {
	text-align: center;
}
a.history-back-button {
	display: inline-block;
	width: 200px;
	box-sizing: border-box;
	background: url(../../uploads/arrow-news-icon.png) no-repeat left 30px center;
	background-color: #fff;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	font-size: 18px;
	font-weight: bold;
	padding: 19px 45px;
}
.news-post .post-date {
	font-weight: normal;
	float: left;
	margin-right: 25px;
	line-height: 1.8;
	margin-bottom: 0;
}
.news-post .post-title {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.8;
	margin-bottom: 0;
	overflow: hidden;
}
.news-post .loops-wrapper.list-post > .post {
	margin-bottom: 35px;
	padding-bottom: 25px;
	border-bottom: 1px solid #fff;
}
body .pagenav {
	text-align: center;
}
body .pagenav a, 
body .pagenav span {
	border-radius: 0;
	min-width: 40px;
	min-height: 50px;
	padding-top: 15px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	border: 1px solid #fff;
	color: #272727;
	font-size: 18px;
}
body .pagenav span.current,
body .pagenav a:hover {
	color: #fff;
	border-color: #fff;
	background: transparent;
	text-decoration: none;
}
body .pagenav a {
	background: #fff;
	color: #272727;
	transition: 0.2s all linear;
}
.service-text {
	max-width: 225px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	line-height: 1.8;
}
.arrow-btn.smaller-center.module.module-buttons a.tb_default_color {
	max-width: 400px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 40px 28px;
	box-sizing: border-box;
}
.phalaenopsis-row01 {
	padding: 95px 0;
	color: #fff;
}
body .phalaenopsis-row01.module_row.fullwidth > .row_inner {
	max-width: 800px;
}
.phalaenopsis-row01::after {
	content: "";
	position: absolute;
	background: #bfd0c5;
	width: 100%;
	height: 1px;
	bottom: -1px;
}
.phalaenopsis-white-text .module-title {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 4px;
	font-weight: normal;
}
.phalaenopsis-white-text .module-title::before {
	content: "";
	width: 17px;
	height: 17px;
	background: #fff;
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: 1px;
}
.info-table tr th,
.info-table tr td {
	padding: 11px 0 12px;
	border-bottom: 1px solid #fff;
}
.info-table tr th {
	text-align: left;
	font-weight: normal;
	padding-left: 30px;
	width: 140px;
	box-sizing: border-box;
}
.work-list-post .post-image img {
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
}
.work-list-post .post-image {
	margin-bottom: 25px;
}
.work-list-post .post-date {
	font-size: 15px;
	line-height: 2;
	font-weight: normal;
	margin-bottom: 3px;
}
.work-list-post .entry-content p:last-of-type {
	margin-bottom: 0;
}
.work-list-post .loops-wrapper > .post {
	margin-bottom: 45px;
}
body .phalaenopsis-row01 a,
body .phalaenopsis-row01 a:visited,
body .phalaenopsis-row01 a:active,
body .phalaenopsis-row01 a:focus,
body .phalaenopsis-row01 a:hover {
	color: #fff;
}
.policy-text p {
	margin-bottom: 1.5em;
}
.policy-text p:last-of-type {
	margin-bottom: 0;
}
body .module_row.fullwidth.en-baner-row > .row_inner {
	max-width: 900px;
	width: 100%;
}
.single-banners .normal-banner {
	margin-bottom: 100px;
}
.single-banners .en-item-banner,
#layout.en-item .single-banners .normal-banner {
	display: none;
}
#layout.en-item .single-banners .en-item-banner {
	display: block;
	margin-top: 80px;
}

.page-id-495 .summer_p:after, .page-id-497 .summer_p:after{
	content: none;
}

/* =============================================
mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	/* visibility:hidden;
	opacity:0; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* position: fixed; */
	z-index: 900;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	opacity: 1;
	visibility: visible;
	background: none;
	position: relative;
}
/* #menu-button.nav-on {
visibility:visible;
opacity:1;
}
#menu-button .ham-lines {
position: relative;
margin: 0 auto;
width: 32px;
height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
position: absolute;
display: block;
right: 0;
left: 0;
margin: 0 auto;
width: 28px;
height: 1px;
background-color: #111;
border-radius: 1px;
}
#menu-button .ham-lines span {
bottom: 15px;
transition: all .25s .25s;
opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
content: "";
}
#menu-button .ham-lines::before{
bottom: 24px;
animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
bottom: 6px;
animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
font-size: 12px;
line-height: 1;
display: none;
}
#menu-button.is-active .ham-lines span {
opacity: 0;
}
#menu-button.is-active .ham-lines::before {
animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
animation: active-menu-bar03 .5s forwards;
}

@keyframes menu-bar01 {
0% {
transform: translateY(9px) rotate(45deg);
}
50% {
transform: translateY(9px) rotate(0);
}
100% {
transform: translateY(0) rotate(0);
}
}
@keyframes menu-bar03 {
0% {
transform: translateY(-9px) rotate(-45deg);
}
50% {
transform: translateY(-9px) rotate(0);
}
100% {
transform: translateY(0) rotate(0);
}
}
@keyframes active-menu-bar01 {
0% {
transform: translateY(0) rotate(0);
}
50% {
transform: translateY(9px) rotate(0);
}
100% {
transform: translateY(9px) rotate(45deg);
}
}
@keyframes active-menu-bar03 {
0% {
transform: translateY(0) rotate(0);
}
50% {
transform: translateY(-9px) rotate(0);
}
100% {
transform: translateY(-9px) rotate(-45deg);
}
} */

@media screen and (max-width: 1024px) { /* mobile visibility changes for max-width */
	/* module menu button visible */
	#menu-button{
		visibility:visible;
		opacity:1;
	}

	/* Mobile Header Menu Container */
	#main-menu-container {
		position: relative;
		z-index: 700;
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
		overflow-y: scroll;
		background-color: transparent;
		display:block;
		width: 100%;
		height: 100%;
		transition: .3s linear;
	}
	#main-menu-container.is-active {
		position: relative;
		background: transparent;
		height: auto;
		z-index: 1;
		left: 0;
	}
}

/* === mobile menu end === */

/* =============================================

Media Query

============================================= */

@media screen and (max-width: 1024px) { 
	body .module_row.fullwidth > .row_inner {
		max-width: 94%;
		margin-left: auto;
		margin-right: auto;
	}
	body .pagewidth {
		max-width: 100%;
		width: 100%;
	}
	body .module_row>.row_inner {
		max-width: 94%;
	}
	#footer.pagewidth {
		max-width: 94%;
	}
	.sp-footer-icons-container a {
		background-color: #bfd0c5;
		border-color: #fff;
	}
	.sp-footer-icons-container a svg {
		fill: #222;
	}
	#main-menu-container.is-active {
		position: relative;
		background: transparent;
		height: auto;
		width: 100%;
		z-index: 1;
	}
	body.single #content {
		padding-left: 3%;
		padding-right: 3%;
	}
}

@media screen and (max-width: 768px) {
	.head-links-area {
		display: none;
	}
	.arrow-btn.module.module-buttons a.tb_default_color {
		padding: 30px 40px 30px 25px;
	}
	.work-lists .loops-wrapper.grid3 > .post:last-of-type {
		display: none;
	}
	.ft-icons ul li {
		margin-left: 20px;
	}
	.copyright-container {
		flex-direction: column;
	}
	.policy-text {
		padding-right: 0;
	}
	.faq-content .accordion-content {
		padding-right: 0;
	}
	body .phalaenopsis-row01.module_row.fullwidth > .row_inner {
		max-width: 94%;
	}
	body .module_row.fullwidth.en-baner-row > .row_inner {
		max-width: 94%;
	}
	.single-banners .normal-banner {
		margin-bottom: 60px;
	}
	.home-btn.module.fs14{
		font-size: 14px!important;
	}
}

@media screen and (max-width: 680px) {
	body #header {
		padding: 0 15px 0 30px;
	}
	.h-btn.signin {
		padding-right: 15px;
	}
	.h-btn.signup {
		padding-right: 5px;
	}
	.head-buttons {
		margin-right: 5px;
	}
	.h-btn.signin a img {
		height: 25px;
		width: auto;
	}
	/* 	.menu-open-box {
	padding: 100px 3% 30px;
} */
	.main-menu li {
		font-size: 15px;
	}
	.menu-icons li {
		margin-right: 15px;
		margin-bottom: 5px;
	}
	.home-post .post-date {
		margin-right: 15px;
	}
	.home-btn.module.module-buttons a.tb_default_color:after {
		font-size: 14px; 
	}
	.home-btn.module.module-buttons a.tb_default_color {
		padding: 30px 15px;
		font-size: 20px;
	}
	.icon-links ul,
	.number-link-list ul,
	.other-icon-links ul {
		grid-template-columns: 1fr 1fr;
	}
	.number-link-list {
		padding: 0;
	}
	.number-link-list a {
		padding: 13px 30px;
	}
	.number-link-list a::after,
	.arrow-btn.module.module-buttons a::after {
		right: 15px;
	}
	.other-icon-links li a,
	.icon-links ul li a {
		font-size: 15px;
	}
	.arrow-btn.module.module-buttons a.tb_default_color {
		padding: 20px 30px 20px 15px;
		max-width: 350px;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
	}
	.home-bnr-row .arrow-btn.module.module-buttons a.tb_default_color {
		padding: 20px 20px 20px 10px;
		font-size: 13px;
		margin-bottom: 20px;
	}
	.home-bnr-row .arrow-btn.module.module-buttons a::after {
		right: 10px;
	}
	.work-lists .loops-wrapper.grid3 > .post {
		margin-bottom: 50px;
		max-width: 48.4% !important;
		float: left !important;
		clear: initial;
		margin-left: 3.2% !important;
	}
	.work-lists .loops-wrapper.grid3 > .post:first-child {
		margin-left: 0 !important;
	}
	.ft-left, .ft-right {
		width: 100%;
		float: none;
		text-align: center;
	}
	.ft-logo {
		margin-bottom: 15px;
	}
	.ft-right {
		margin-top: 30px;
	}
	.ft-icons {
		text-align: center;
	}
	.ft-icons ul li {
		margin-left: 10px;
	}
	.ft-right .menu-shop-link {
		text-align: center;
		margin-top: 10px;
	}
	.copyright-container {
		padding: 10px 0 20px;
	}
	body .footer-nav li {
		display: none;
	}
	.subpage-main-row > .row_inner > .module_column {
		padding: 100px 0;
	}
	.faq-content .ui.module-accordion .accordion-title {
		padding: 12px 10px 12px 40px;
	}
	.faq-content .ui.module-accordion .accordion-title a,
	.faq-content  .tb_title_accordion {
		font-size: 15px;
	}
	.faq-content .module-accordion .accordion-content .tb_text_wrap p {
		padding-left: 0;
	}
	.faq-content .accordion-content {
		padding-left: 40px;
		padding-top: 10px;
		font-size: 13px;
	}
	body.single #content {
		padding-top: 60px;
		padding-bottom: 0px;
	}
	body.single .post-title {
		font-size: 16px;
	}
	.news-post .post-date {
		float: none;
		margin-right: 0;
		margin-bottom: 5px;
		font-size: 13px;
	}
	.info-table tr th, .info-table tr td {
		display: block;
		width: 100%;
	}
	.info-table tr th {
		padding-left: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	.other-icon-links li a,
	.icon-links ul li a {
		min-width: 120px;
	}

	/* 	by fujimoto */
	.page-id-501 .builder-posts-wrap {
		display: flex;
		flex-wrap: wrap;
	}

	.page-id-501 .module-post .post {
		width: 50% !important;
	}

	.page-id-501 .module-post .post:nth-child(2n+1) {
		padding-right: 5px;
	}

	body .wpcf7 table tr th {
		padding: 15px 0 5px;
	}

	.wpcf7 table tr td {
		padding: 0;
	}

	body .wpcf7 table tr td textarea {
		margin-top: 0px;
	}

	.themify_builder_content-495 .tb_0gaw159.module-text, .cf_title, .themify_builder_content-499 .tb_9bta539.module-text, .themify_builder_content-497 .tb_u8ri103.module-text {
		margin-bottom: 0;
	}

	.page-id-263 .builder-posts-wrap, .rose_sp .builder-posts-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page-id-263 .builder-posts-wrap article, .rose_sp article {
		 width: 48%!important;
	}
}

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

	.home-post .post-date {
		margin-right: 10px;
	}
	.home-btn.module.module-buttons a.tb_default_color {
		padding: 20px 10px;
		font-size: 16px;
	}
	.home-btn.module.module-buttons a.tb_default_color:after {
		font-size: 10px;
		padding-top: 10px;
	}
	.other-icon-links li a, 
	.icon-links ul li a {
		font-size: 12px;
	}
	.number-link-list a {
		padding: 10px 20px 10px 10px;
		font-size: 14px;
	}
	.number-link-list ul {
		grid-gap: 15px;
	}
	.home-bnr-row .arrow-btn.module.module-buttons a.tb_default_color {
		font-size: 18px;
		padding: 15px 20px 15px 5px;
		letter-spacing: -0.5px;
	}

}
/* 
#autozip #zip_close a{ pointer-events: none!important; } */

/********** matsuda  */
#site-logo{
	width: 130px;
	position: fixed;
	top: 20px;
	left: 90px;
}
.ft-logo{
	width: 130px;
}
.main-menu{
	display: flex;
	justify-content: space-evenly;
}
.module-accordion.tb_default_color .accordion-title,
.ui.module-accordion li:hover .accordion-title,
.module-accordion, .accordion-content{
	background: none;
}
.tb_default_color.module-accordion > li, .ui.module-accordion{
	border: none;
}
.h_menu .tb_text_wrap:not(.h_menu .module-accordion .tb_text_wrap),
.ui.module-accordion li:not(.ui.module-accordion.transparent li .ac_left_f ul li){
	border-bottom: solid 1px #fff;
}
.h_menu .tb_text_wrap:not(.h_menu .module-accordion .tb_text_wrap){
	padding: 10px 0;
}
.ui.module-accordion .accordion-title a{
	flex-direction: row-reverse;
	padding: 15px 0;
}
.accordion-content{
	padding: 0;
}
.ac_left_f{
	display: flex;
}
.ac_left_f ul{
	padding-left: 20px;
	width: 50%;
}
.h_menu .tb_text_wrap strong a{
	font-size: 20px;
	letter-spacing: 1px;
}
.tb_title_accordion,.ac_menu p {
	font-size: 18px;
	font-weight: normal;
}
#acc-fql9548-0-content .tb_text_wrap, .h_menu .tb_pbwe458 .tb_text_wrap p{
	padding-left:20px;
}
#acc-fql9548-0-content .tb_text_wrap, .h_menu .tb_pbwe458 .tb_text_wrap p,
.manu_ac_right .tb_text_wrap p, .ac_left_f li{
	margin-bottom: 15px;
}
body .menu-open-box .module_row .row_inner{
	max-width: 100%;
}
.ui.module-accordion > li.current .accordion-content{
	box-shadow: unset;
}
.menu-open-box .module_subrow .sub_column{
	padding: 0 20px;
}
body .h_menu .module a{
	text-decoration: none;
} 
.page-id-488 .footer-content,
.page-id-501 .footer-content,
.page-id-486 .footer-content{
	border-top: none;
	padding: 150px 0 50px;
}
.line_bn{
	background-color: #06c655;
	border-radius: 30px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	padding: 10px 20px;
}

.wpcf7-list-item-label {
	display: flex;
}
input[type="radio"] ,
input[type="checkbox"] {
	opacity: 0; 
	position: absolute;
}
.wpcf7-list-item-label::before {
	background: #fff;
	border-radius: 25%; 
	content: "";
	height: 15px;
	margin: auto 25px auto 0;
	width: 15px;
}

#color_serect .wpcf7-list-item{
	margin: 0 20px;
}
.f_size .wpcf7-list-item.last, .wpcf7-list-item.first,
#color_serect .wpcf7-list-item.first, #color_serect .wpcf7-list-item:nth-child(6){
	margin: 0 20px 0 0;
}

#color_serect .wpcf7-list-item .wpcf7-list-item-label::before{
	border-radius: 100%;
}
#color_serect .wpcf7-list-item.first .wpcf7-list-item-label::before {
	background-image: url(../../../wp-content/uploads/color.png);
	background-repeat: no-repeat;
	background-size: contain;
	border: solid 1px #ADA9A4;
	color: #fff;
}
#color_serect .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before {
	background: #ff0000;
}
#color_serect .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before {
	background: #de76a5;
}
#color_serect .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::before {
	background: #a542ce;
}
#color_serect .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label::before {
	background: #1ecd11;
}
#color_serect .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label::before {
	background: #ffdc37;
}
#color_serect .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label::before {
	background: #ededed;
}
#color_serect .wpcf7-list-item:nth-child(8) .wpcf7-list-item-label::before {
	background: #0090e2;
}
#color_serect .wpcf7-list-item:nth-child(9) .wpcf7-list-item-label::before {
	background: #834c04;
}
#color_serect .wpcf7-list-item.last .wpcf7-list-item-label::before {
	background: #ff8a00;
}
#color_serect .wpcf7-list-item.first input[type="checkbox"]:checked + 
.wpcf7-list-item-label::before,
#color_serect .wpcf7-list-item.first input[type="radio"]:checked + 
.wpcf7-list-item-label::before {
	background-image: none;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
input[type="radio"]:checked + .wpcf7-list-item-label::before {
	background: #0075FF !important;
	box-shadow: inset 0 0 0 3px #fff;
}

.wpcf7-form table{
	margin-bottom: 20px;
}
.cf_title{
	font-size: 20px;
}
.flower_img p,
.wpcf7 table tr td select{
	max-width: 230px;
}
#pagewrap .flower_img p{
	max-width: 300px;
}
.wpcf7 table tr td textarea{
	margin-top: 10px;
}
body .wpcf7 table tr span.red_span{
	color: #fe0000;
}
/* .summer_p:after{
	content:"その他　夏場のご配送時には、暑さでお花が傷まないようにクール便（別途500円）を利用してお手配させていただきます。";
	display: block;
} */
body .red_emp{
	color: #fe0000;
}
.wpcf7-list-item label:hover{
  cursor: pointer;
}

/*murata*/

.line_bn a{
	color: #fff;
	text-decoration: none !important;
}
td.color-fix {
	padding-right: 28px !important;
}
em {
	color: red;
	font-style: inherit;
}
.en-contact tr {
    display: grid;
}
#pagewrap .en-contact tr th {
    width: 100%;
}
#pagewrap .en-contact tr td {
    padding-left: 0;
}
.en-contact input.wpcf7-form-control.has-spinner.wpcf7-submit {
    font-family: 'Noto Sans JP';
	letter-spacing: 0.1em;
}
.en-contact input[type="checkbox"] {
    top: 0;
    bottom: 0;
    left: -3px;
}
/* matsuda */
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12{
	width: 100%;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu.mega-menu-item{
	border-left: 1px solid #b5afa9!important;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu.mega-menu-item:first-child{
	border-left: 0!important;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu{
	display: grid!important;
	grid-template-columns: repeat(2, 1fr)!important;
	grid-template-rows: repeat(5, 1fr)!important;
	grid-auto-flow: column;
	padding-top:15px;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item-1099.mega-toggle-on > ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item-1098.mega-toggle-on > ul.mega-sub-menu{
	grid-template-columns: 1fr!important;
	grid-template-rows: 1fr!important;	
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item-1070.mega-toggle-on > ul.mega-sub-menu{
	grid-template-rows: repeat(4, 1fr)!important;
}
body #header{
	padding: 0;
}
.usage-grid span.wpcf7-checkbox{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.usage-grid .wpcf7-list-item {
	margin: 0;
}


/*****************************************

Media Query

******************************************/


@media screen and (max-width: 1024px) {
	td.color-fix {
		width: 97% !important;
	}
	.right-info{
		position: fixed;
		top: 20px;
		right: 0;
	}
	#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, 
	#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, 
	#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after{
		height: 2px!important;
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-1051 > ul.mega-sub-menu{
		display: block!important;
	}
	#mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open + #mega-menu-main-nav{
		width: 100vw;
		height: 100vh;
		padding: 50px 20px 200px;
		overflow-y: scroll;
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12{
		width: 100%;
	}
	#mega-menu-wrap-main-nav .mega-menu-toggle {
		display: inline-block;
		position: fixed;
		top: 30px;
		right: 0;
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu.mega-menu-item{
		border-left: none!important;
	}
	#site-logo{
		left: 20px;
	}
}


@media screen and (max-width: 768px) {
	.faq-content .accordion-content{
		padding: 10px 20px;
	}
	.post-content{
		display: flex;
		flex-direction: column;
	}
	#color_serect .wpcf7-list-item, .wpcf7-list-item{
		margin: 0 20px 0 0;
	}
	.line_bn{
		display: block;
		width: 300px;
		text-align: center;
		margin: 0 auto 15px;
	}
	.wpcf7-date,
	.flower_img p,
	.wpcf7 table tr td select{
		max-width: 100%;
		height: 46px;
	}
.spfix {
    margin-bottom: 15px;
}
.cbfix .wpcf7-list-item-label {
    display: grid;
}
}

@media screen and (max-width: 680px) {
	#site-logo{
		width: 80px;
	}
	.ft-logo{
		margin: 0 auto 15px;
	}
	.themify_builder_content-651 .row_inner{
		margin: 0;
	}
	.ac_left_f{
		flex-direction: column;
	}
	.manu_ac_right{
		margin-bottom: 80px;
	}
	.manu_ac_left{
		margin-bottom: 30px;
	}
	.module-accordion .accordion-content .tb_text_wrap p{
		padding-left: 20px;
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu{
		display: block!important;
	}
	.usage-grid span.wpcf7-checkbox{
		grid-template-columns: 1fr 1fr;
	}
	.page-id-1118 .wpcf7-list-item-label::before{
		height: 13px;
		margin: auto 7px auto 0;
		width: 13px;
	}
	.page-id-1118 #color_serect .wpcf7-list-item, .wpcf7-list-item{
		margin: 0;
		width: 100%;
	}
	.module.module-text.tb_9fk1401 {
    text-align: center;
	}
	/* en-item */
	.page-id-1133 .builder-posts-wrap{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 10px;
	}
}
/********* end  */
#pagewrap{
	overflow-x: hidden;
}
.loops-wrapper.grid4 .post-title{
	font-size: 15px;
	font-weight: normal;
	line-height: 2;
}
.postid-1114 .post-1114{
	font-family: "mitimasu", sans-serif!important;
	font-weight: 400;
	font-style: normal;
}

.category-uncategorized .post-content {
	font-family: "vdl-penletter", sans-serif;
	font-weight: 500;
	font-style: normal;
}

#pagewrap .max800{
	max-width:800px;
    margin: 0 auto;
}


body.single .category-works .post-title{
    border: none;
    margin: 0;
    text-align: center;
    font-weight: bold;
}
body.single .category-works .post-date{
    text-align: right;
    display: block;
}
body.single .category-works .post-image{
    text-align: center;
}
/*
.postid-1474 a.history-back-button{
width:240px;
}
*/





