@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:15px; } }@media screen and (max-width: 1200px) { html{font-size:14px; } }@media screen and (max-width: 1024px) { html{font-size:13px; } }@media screen and (max-width: 768px) {  html{font-size:12px; } }@media screen and (max-width: 480px) {  html{font-size:11px; } }a,a:visited,a:active { color:#f2b138}
/* css setting */
.hover_opacity:hover { 
opacity:0.6; 
transition:0.6s;
}
    #pt001
{ background-size:100% auto; height:100%; }
.transLink a:hover {
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
}

.transLink a 
{
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
.theme-default .nivoSlider
{ margin-bottom:0 !important; 
box-shadow:none !important; 
-webkit-box-shadow:none !important;}

.radius {
-webkit-border-radius: 1rem;
-moz-border-radius: 1rem;
border-radius:1rem;
}

.radius1 { border-top-left-radius:1rem; 
border-top-right-radius:1rem;}

.radius2 { border-bottom-right-radius:1rem;
border-bottom-left-radius:1rem; }

.border { border-left:1px solid #fff; }


.border {
    overflow: hidden;
}
.border img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.border img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.radius0 { border-radius:1rem; }
.border2 {
    overflow: hidden;
}
.border2 img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.border2 img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}


.border3 {
    overflow: hidden;
}
.border3 img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.border3 img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.border2 { border-right:1px solid #fff; }

.border3 { border-right:1px solid #fff ;}

.radius { border-radius:1rem; }

.slide_wrap .bx-wrapper
{ box-shadow:none;
-webkit-box-shadow:none;
 border:none;
background:none; }

.height
{ height:300px; }

.toumei 
{ opacity:0.9;  }
@media screen and (max-width:768px){

#pt001
{ background:none; }

}

.floating img:hover{
	animation-name: floating;
	-webkit-animation-name: floating;

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(15%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(15%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}
.main_list_li {
	overflow: hidden;
	width: 245px;
	-webkit-transition: border-color 0.3s, color 0.3s;
	transition: border-color 0.3s, color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
} 
.main_list_li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	z-index: -1;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
	transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}
.main_list_li:hover {
	color: #fff;
	border-color: #F3B237;
}
/*
.main_list_li .sub_title:hover {
	color: #fff;
	border-color: #fff;
}
*/
.main_list_li:hover::before {
	opacity: 1;
	background-color: #F3B237;
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
color:#fff;
}
/*
.button--wayra.button--inverted:hover::before {
	background-color: #fff;
}
*/
.main_list li {
	float: left;
	min-width: 150px;
	/*max-width: 250px;*/
	display: block;
	margin: 1em;
	padding: 1em 2em;
	border: none;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.main_list_li:focus {
	outline: none;
}
.main_list_li > span {
	vertical-align: middle;
}




@media screen and (max-width: 480px) { 

.main_list_li {
	width: 100%;
	border-bottom:1px solid #ccc;
} 
.main_list_li::before {
	content: '';
	position: absolute;
/*	top:auto;
	left: auto;*/
	width: 100%
}
.main_list li {
	float: left;
	/* min-width: auto; */
	/* max-width: auto; */
        text-align:center;
	display:inheirt;
	margin: auto;
	padding: auto;
	position: relative;
}
}


#pt101-2-1 .fs_c_title {
  margin: 3rem 2rem 2rem 2rem;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #fcecd2;
  font-size: 1.2rem;
  color: #ffb138;
text-align: justify;
}


#pt101-2-1 .fs_content {
  padding: 0 2rem 5rem 2rem;
  font-size: 1rem;
text-align: justify;
}

.fs_content  tr,.fs_content  td{
    vertical-align: middle;
}
