/*.gradient-bg{
	background: -webkit-linear-gradient(#8fc31f, #729c18);
	background: -o-linear-gradient(#8fc31f, #729c18);
	background: linear-gradient(#8fc31f, #729c18);
}*/
:root {
	--font-family-sans-serif: 'Noto Serif JP','Barlow Condensed',serif, sans-serif;
	--font-family-monospace: 'Noto Serif JP','Barlow Condensed',serif, sans-serif;
	--thm-primary: #8fc31f;
	--thm-primary-rgb: 143, 195, 31;
	--thm-secondary: #f3f9e8;
	--thm-secondary-rgb: 255, 1, 67;
	--thm-tertiary:#e12d40;
	--thm-tertiary-rgb: 225, 45, 64;
}
body{
	font-family: var(--font-family-sans-serif);
}
h1, h2, h3, h4, h5, h6{
	font-family: var(--font-family-sans-serif);
}
.bg-gray{
	background-color: var(--thm-secondary);
}
@media (min-width: 1024px){
	nav.navbar.bootsnav.navbar-fixed.navbar-transparent .logo-display, nav.navbar.bootsnav.navbar-fixed.no-background .logo-display {
		width: 160px;
	}
	nav.navbar.bootsnav.navbar-fixed .logo-scrolled {
		width: 160px;
	}
}
nav.navbar .container-full .navbar-header .navbar-cname{
	display: inline-block;
	font-size: 12px;
	color: #fff;
	padding: 25px 10px 25px 0px;
}
@media (min-width: 1024px){
	nav.navbar.bootsnav ul.nav > li.active > a {
    	color: #333333;
	}
	nav.navbar.bootsnav ul.nav > li > a:hover {
		color: var(--thm-primary);
	}
	nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a:hover {
		color: var(--thm-primary);
	}
}
.navbar .side .widget .contact li .icon i {
    color: var(--thm-primary);
}
.navbar .side .widget li a {
    font-weight: normal;
    text-decoration: underline;
}
.navbar .side .widget li a:hover {
    color: var(--thm-primary);
}
@media (max-width: 1023px){
	nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a:hover {
		color: var(--thm-primary)!important;
	}
}
@media (min-width: 1024px){

}
.choseus-area .info h5 {
    color: #333333;
}
.flex-cancellation{
	display:block;
}
.banner-area.text-combo h2{
	line-height: 1.3;
}
@media (min-width: 768px){
	.navbar-right {
		margin-right: 0px;
	}
}
.banner-area.text-combo h2 span{
	margin-top: 30px;
}
.about-area .heading h4{
	text-transform:none;
	color: var(--thm-tertiary);
}
.about-area .heading h4::after{
	background-color: var(--thm-tertiary);
}
/*.site-heading h4{
	color: var(--thm-primary);
	text-transform:none;
}*/

.our-story-area .story-items .item span{
	border-color: var(--thm-primary);
}
#story{
	padding-top: 120px;
}
@media only screen and (max-width: 767px){
	.services-area .shape-fixed {
		display: block;
		width: 40%;
	}
	.shape-fixed{
		 top: 300px;
	}
}
@media only screen and (max-width: 420px){
	.banner-area.text-combo h2 span {
		font-size: 22px;
	}
}
@media (min-width: 1023px){
	nav.navbar.bootsnav.navbar-fixed.no-background.inquiry-bc{
		background-color: var(--thm-primary);
	}
}

/* スマホの場合は改行を消す */
@media screen and (max-width:768px){
	br.smart-wrap{
		display: none;
	}
}
.textalign{
	text-align: center;
}
@media (min-width: 1200px){
	.container-small{
		max-width: 1040px;
	}
}
.service-item {
    margin-top: 45px;
}
.contact-area .form-group{
	margin-bottom: 1rem;
    border: none;
    border-bottom: 1px solid #e7e7e7;
    border-radius: inherit;
    box-shadow: inherit;
    color: #232323;
    /*height: calc(1.5em + 0.75rem + 2px);*/
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
	min-height: 50px;
}
.form-control-textarea{
	min-height: 150px;
    width: 100%;
}
.pull-right {
    float: right !important;
}
.right-button {
	float: right !important;
}
@media only screen and (max-width: 767px){
	.right-button {
		float:right!important;
	}
}
@media only screen and (max-width: 767px){
	.left-button{
		float:right!important;
	}
}
.label-danger {
    background-color: #d9534f;
}
.label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
.fa-bars{
	color: #232323 !important;
}
.fa-bars:before {
    color: #232323 !important;
}