@charset "utf-8";
/*===========================
add
===========================*/
/* 基本カラー  */
.fcBasic {
    color: #EF7F10;
}

.text-left__list {
    text-align: left;
    display: inline-block;
    list-style: none;
    padding: 0;
}

/*---- widget_welcart_category ----*/
.widget_welcart_category ul {
	padding: 0 .714286em;
}

.widget_welcart_category li {
	padding-bottom: .714286em;
	line-height: 200%;
}

.widget_welcart_category li:last-child {
	padding-bottom: 0;
}

.widget_welcart_category li ul {
	margin-left: 1.07143em;
	padding: 0;
}

.widget_welcart_category li li {
	padding: 0;
}

.widget_welcart_category li li a {
	display: block;
	padding: 0;
}

.widget_welcart_category li li a::before {
	display: none;
}

.widget_welcart_category ul ul ul {
	display: block !important;
}

/*---- widget_welcart_calendar ----*/

.widget_welcart_calendar table {
	width: 46%;
	margin: 0 2% 2%;
	float: left;
	border-collapse: collapse;
	border: 1px solid #ccc;
}

.widget_welcart_calendar th {
	border: 1px solid #ccc;
	background-color: #131313;
	color: #fff;
	text-align: center;
}

.widget_welcart_calendar td {
	border: 1px solid #ccc;
	text-align: center;
}

.widget_welcart_calendar .businessday {
	background-color: #fff0d1;
	color: #262626;
}


/*===========================
box01
===========================*/
.box01 .in01{
	position: relative;
	margin-bottom: 70px;
}

.box01 .in01:last-child{
	margin-bottom: 0;
}

.box01 .in01::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  /*border-width: 0 0 48px 48px;*/
  border-color: transparent transparent transparent #333;
  position: absolute;
	right: 0;
  left: 0;
  bottom: -50px;
  margin: auto;
	
	height: calc(40px / 2);
  width: 40px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
	background-color: #746d5c;
}

.box01 .de01{
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	border: 1px solid var(--basic-color);
}

.box01 .in01:last-child::before {
	content: none !important;
}


.box01 .catch2{
	margin-bottom: 5px !important;
}


/*===========================
box02
===========================*/
@media screen and (min-width: 601px) {
	.box02 .in01{
		display: flex;
		padding-bottom: 20px;
		margin: 0 auto 20px;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.box02 .in01{
		width: 100%;
		padding-bottom: 15px;
		margin: 0 auto 15px;
	}
}

.box02 .in01:last-child{
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.box02 .st{
	background-color: #ef7f10;
	margin-right: 3%;
	width: 34%;
	text-align: center;
	border-radius: 10px;
	position: relative;
	box-shadow: 5px 5px 0 0px #f8f1de;
}
@media screen and (max-width: 600px) {
	.box02 .st{
		width: 100%;
		padding: 8px 0;
		margin-bottom: 15px;
		box-shadow: 3px 3px 0 0px #f8f1de;
	}
}

@media screen and (min-width: 601px) {
	.box02 .st .st-box{
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
	}
}

.box02 .st .st-box p{
	font-size: 1.4em;
	color: #fff;
	line-height: 100%;
	padding: 0 !important;
}
@media screen and (max-width: 768px) {
	.box02 .st .st-box p{
		font-size: 1.2em;
	}
}


.box02 .de01{
	width: 66%;
	padding: 20px;
	background-color: #fff;
	border: 1px solid #e2e2e2;
	font-size: 14px;
	line-height: 150%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 5px 5px 0 0px #f8f1de;
}
@media screen and (max-width: 600px) {
	.box02 .de01{
		font-size: 1em;
		width: 100%;
		box-sizing: border-box;
		box-shadow: 3px 3px 0 0px #f8f1de;
	}
}


.box02 .contactBtnWrap{
	text-align: left;
}

.box02 .contactBtnWrap .contactBtn{
	margin-bottom: 0;
}



/*===========================
box03
===========================*/
.box03 .in01{
	display: flex;
	border-bottom: #eeeeee solid 2px;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
	.box03 .in01{
		display: block !important;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
}


.box03 .in01:last-child{
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.box03 .st{
	background-color: var(--basic-color);
	width: 130px;
	height: 130px !important;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}
@media screen and (max-width: 600px) {
	.box03 .st{
		width: 100px;
		height: 100px !important;
		margin: 0 auto 30px;
	}
}


.box03 .st .st-box{
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.box03 .st .st-box p{
	font-size: 3.5em;
	color: #fff;
	font-weight: bold;
}
@media screen and (max-width: 600px) {
	.box03 .st .st-box p{
		font-size: 2.5em;
	}
}


.box03 .st .title{
	font-size: 1.5em !important;
	margin-bottom: 15px;
	margin-top: -20%;
}
@media screen and (max-width: 600px) {
	.box03 .st .title{
		margin-bottom: 0;
		margin-top: -25%;
		font-size: 1.0em !important;
	}
}


.box03 .de01{
	padding: 0 10px 0;
	margin-left: 50px;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.box03 .de01{
		width: 75%;
		margin: 0 0 0 auto;
	}
}
@media screen and (max-width: 600px) {
	.box03 .de01{
		width: 100%;
		margin: 0 !important;
	}
}


@media screen and (max-width: 600px) {
	.box03 .de01 .catch2{
		text-align: center;
		font-size: 1.5em;
	}
}


.box03 .contactBtnWrap{
	text-align: left;
}
@media screen and (max-width: 600px) {
	.box03 .contactBtnWrap{
		text-align: center;
	}
}


.box03 .contactBtnWrap .contactBtn{
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.box03 .contactBtnWrap .contactBtn{
		margin-bottom: 10px;
	}
	.box03 .contactBtnWrap .contactBtn:nth-child(n+3){
		padding-bottom: 0;
	}
}


/*===========================
box04
===========================*/
.box04 p{
	font-size: 1.4em;
}
@media screen and (max-width: 768px) {
	.box04 p{
		font-size: 1.2em;
	}
}
@media screen and (max-width: 600px) {
	.box04 p{
		font-size: 1em;
	}
}


/*===========================
box05
===========================*/
.box05 ul{
	display: flex;
	flex-wrap: wrap;
}

.box05 li{
	text-align: center;
	width: 23.5%;
	margin-right: 2%;
}
@media screen and (max-width: 600px) {
	.box05 li{
		text-align: center;
		width: 23.5%;
		margin-right: 2%;
	}

	.box05 li:nth-child(-n+2){
		margin-bottom: 10px !important;
	}

	.box05 li:nth-child(odd){
		width: 48%;
		margin: 0 0 0 0;
	}

	.box05 li:nth-child(even){
		width: 48%;
		margin: 0 0 0 4%;
	}
}



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

.box05 li a{
	background-color: #d3bd83;
	color: #fff;
	display: block;
	font-size: 1.3em;
	text-decoration: none;
	padding: 12px 10px;
	transition: 0.3s;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.box05 li p{
	background-color: #d3bd83;
	color: #fff;

	font-size: 1.3em;
	text-decoration: none;
	padding: 12px 10px;
	transition: 0.3s;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
@media screen and (max-width: 600px) {
	.box05 li a{
		font-size: 1.1em;
	}
}


.box05 li a.line{
	background-color: #00b900;
}

.box05 li a.insta{
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}


.box05 li a:hover{
	opacity: 0.5;
}