@charset "utf-8";
/*===========================
add
===========================*/

/* 基本カラー  */

.fcBasic {
	color:#f5e89a;
}


/*-----------
   色変更   
-----------*/


/* column  */ 

.column1_100p {
	border:1px solid #e1e1e1;
	background: rgba(255, 255, 255, .9);
}
.column1_80p {
	border:1px solid #EBC97A;
	background: rgba(255, 255, 255, .9);
}
.column1_60p {
	border:1px solid #EBC97A;
	background: rgba(255, 255, 255, .9);
}
.column2_80p {
	border:3px double #EBC97A;
	background: rgba(255, 255, 255, .9);
}
.column2_60p {
	border:3px double #EBC97A;
	background: rgba(255, 255, 255, .9);
}
.column3_80p {
	border:4px dashed #EBC97A;
	background: rgba(255, 255, 255, .95);
}
.column3_60p {
	border:4px dashed #EBC97A;
	background: rgba(255, 255, 255, .95);
}
.column4_80p {
	border:4px dashed #EBC97A;
	background: rgba(255, 255, 255, .95);
}
.column4_60p {
	border:4px dashed #EBC97A;
	;
	background: rgba(255, 255, 255, .95);
}
/* table  */ 

table.table3 th {
	background-color:#FEEDD3;
	color:#333;
}
table.table2 th {
	background-color:#FEEDD3;
	color:#333;
}
.tdColorBeige {
	background:#FEF8E9 !important;
	text-align:center;
	vertical-align:middle;
}
table.table2 td.tdBgC01 {
	background-color:#FFF;
}
table.table2 td.tdBgC02 {
	background-color:#EEE;
}
table.table2 td.tdBgC03 {
	background-color:#DDD;
}
table.table2 td.tdBgC04 {
	background-color:#CCC;
}
table.table2 td.tdBgC05 {
	background-color:#BBB;
}



/* addon-circle */ 

.circle-big::before {
 color: #FFF;
 background:#F59338;
}
 ol.liFeature li::before {
 color: #FFF;
 background:#EEB853;
}
/* buttons */

.txtBnr a {
	background-color:#EA8E1E;
}
.txtBnr2 a {
	color:#FFF;
	background-color:#EA8E1E;
	;
	margin:0.4em 0;
}
.txtBnr3 a {
	color:#FFF;
	background-color:#EA8E1E;
}
.txtBnrInline a {
	color:#FFF;
	background-color:#EA8E1E;
}

.txtBnrAr {
	display:inline-block;
	margin-bottom:5px;
}

.txtBnrAr a {
	display: flex;
    justify-content: space-between;
    align-items: center;
	text-align: center;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	background: #eee;
	color: #27acd9;
	border-radius: 100vh;
	position: relative;
	transition: 0.5s;
}

.txtBnrAr a {
	display: flex;
    justify-content: space-between;
    align-items: center;
	text-align: center;
	text-decoration: none;
	width: auto;
	margin: auto;
	padding: 1em 5em 1em 2em;
	background: #c0d280; /* 色変え */
	color: #fff;
	text-shadow:none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	transition: 0.5s;
}
.txtBnrAr a::before {
	content: '';
	position: absolute;
	top: calc(50% - 2px);
	right: 1em;
	transform: translateY(calc(-50% - 2px)) rotate(45deg);
	width: 10px;
	height: 1px;
	background: #fff; /* 色変え */
}
.txtBnrAr a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	width: 50px;
	height: 1px;
	background: #fff; /* 色変え */
	
}
.txtBnrAr a:hover {
	cursor:pointer;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)"; 
    -moz-opacity:0.9; 
    -khtml-opacity: 0.9; 
    opacity:0.8;
    zoom:1;
	
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.txtBnrAr a:hover::before {
	content: '';
	position: absolute;
	top: calc(50% - 2px);
	right: 1px;
	transform: translateY(calc(-50% - 2px)) rotate(45deg);
	width: 10px;
	height: 1px;
	background: #fff; /* 色変え */
		transition: 0.5s;
}
.txtBnrAr a:hover::after{
	content: '';
	position: absolute;
	top: 50%;
	right: -5px;
	transform: translateY(-50%);
	width: 50px;
	height: 1px;
	background:#c0d280; /* 色変え */
		transition: 0.5s;
}
/* contactBtn */


.txtContacBnr a {
	color:#FFF;
	background-color:#EA8E1E;
}

.lineColor a {
	background-color:#00b900 !important;
	
		display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-sizing: border-box;
	padding:0.95em 0;
	margin:0 auto;
}

.txtContacBnrPC {
	color:#FFF;
	background-color:#EA8E1E;
}
.txtBA {
	color:#FFF;
	background-color:#EA8E1E;
}
/* catch */

h3.h3Catch1 {
	color:#EEA011;
}
h3.h3Catch2 {
	color:#EEA011;
}
/* catchiphrase */

.catch1 {
	color:#EEA011;
}
.catch2 {
	color:#EEA011;
}
.catchS {
	color:#EEA011;
}

/* list */

ul.liCircle li::before {
 background:#F3AC56;
}
/* flow */


.area_flowC .inner_flow {
	background: rgba(254, 254, 254, .95);
}
.area_flowC .inner_flow .largeTxt {
	color:#E8840B;
	border-bottom:1px dotted #CCC;
}

 /* index_wp flexバージョン　*/
  
.index_wp ul {
	max-height:760px;
	overflow: auto;
}
 
.index_wp ul li {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	align-items: center;
	
    margin-bottom: 10px;
    padding-bottom: 10px;
	margin-right:20px;
    border-bottom: 1px dotted #CCCCCC;
}

.index_wp .thumbnail {
    display: inline-block;

}
.index_wp .data {
    margin-left: 20px;
    display: inline-block;
	vertical-align:middle;

}
.index_wp .wp_category {
    margin-left: 10px;
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	font-size:0.8em;
	padding:0.2em 0.8em;
	background-color:#F1CE7C;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}
.index_wp .title {
    margin-left: 20px;
	display: inline-block;
}



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


.index_wp .thumbnail {
}

.index_wp .data {

}
.index_wp .title {

}


}

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


.index_wp ul li {
	display: block;
}

.index_wp .thumbnail {
	display: block;
	margin-bottom:10px;
}

.index_wp .data {
	margin-left: 0;
	display:inline-block;
}

.index_wp .wp_category {
    margin-left: 10px;
	display:inline-block;
	margin-bottom:10px;
}

.index_wp .title {
	display: block;
    margin-left: 0;
}


}

/* 右フローティングバナー  */

ul.fixRightBnr {
	position: fixed;
	z-index: 777;
	top: 30vmin; 
	right: 0;
}

ul.fixRightBnr li {
	display:block;
}

ul.fixRightBnr li a {
	display:block;	
	background-color:#97B53C;
	opacity: .9;
	font-size:4.6vmin;
	box-sizing: border-box;
	width:100%;
	/*
	padding:1.8vmin 1.2vmin;
	*/
	padding:1.8vmin 1.8vmin;
	margin-bottom:0.6vmin;
	color:#fff;
	text-decoration:none;
	text-align:center;
}

ul.fixRightBnr li span {
	display:block;
	box-sizing: border-box;
	margin-top:10px;
	font-size:1.6vmin;
	line-height:1em;
}

ul.fixRightBnr li a:hover {
opacity: .7;
}

ul.fixRightBnr li.insta a {
	/* background-color:#CF2E92; */
	 background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}

ul.fixRightBnr li.twitter a {
	background-color:#1da1f2;
}

ul.fixRightBnr li.facebook a {
	background-color:#1877f2;
}

ul.fixRightBnr li.youtube a {
	background-color:#da1725;
}

ul.fixRightBnr li.line a {
	background-color:#00B900;
}

ul.fixRightBnr li.tictok a {
	background-color:#000;
}

ul.fixRightBnr li.ameba a {
	background-color:#298737;
}





@media screen and (max-width: 768px) {
	
ul.fixRightBnr {
	top: 14vmin; 
}
	
}

@media only screen and (max-width: 600px) {
	
ul.fixRightBnr {
	top: 45vmin; 
}

	
}


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

table#betto tr td:nth-of-type(2){
	width: 10em;
}
}


.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
  }
  .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
  }