@charset "UTF-8";
/* CSS Document */
@media (min-width: 960px){
	.sptb,.navToggle{
		display: none !important;
	}	
}
@media (min-width: 750px){
	.sp{
		display: none !important;
	}	
}
body{
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #fff;
}

a{
	text-decoration-line: none;
}
a:link{
	text-decoration: none;
}
ul li{
	list-style-type: none;
}
p{
	line-height: 200%;
}
/* スペース調整======================================== */
.w960{
	max-width: 960px;
	margin: auto;
}
.h50{
	height: 50px;
}
.h30{
	height: 30px;
}
.bg_light{
	background-color: #f5f5f5; /* 淡グレー*/
}
.bg_dark{
	background:#333;
	color: #fff;
}
.bg_in_w{
	background:rgba(255,255,255,0.75);
	padding: 20px;
}

/* Loading背景画面設定　*/
#splash {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background:#f5f5f5;
	text-align:center;
}

/* Loading画像中央配置　*/
#splash_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Loading アイコンの大きさ設定　*/
#splash_logo img {
	width: 90%;
	max-width:250px;
}

/* ヘッダー　======================================== */
header{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	
}
.site-header{
	background: rgba(51,51,51,0.0);
    display: flex;
    position: fixed;
    justify-content: space-between;
	align-items: center;
    transition: .5s;
    width: 100%;
	height: 60px;
}
.site-header.transform{
    background: rgba(51,51,51,1.0);

}
.site-header h1{
	line-height: 60px;
	vertical-align: middle;
	position: relative;
	transition: .5s;
	font-size: 1rem;
}
.site-header h1 img{
	width: auto;
	height: 55px;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 5px;
	transition: .5s;
}
.site-header h1 a{
	color: #000;
}
/* ヘッダーナビゲーション　================================================== */
header nav{
}
header nav ul{
	list-style: none;
	display: flex;
	justify-content: space-between;
}
header nav ul li{
	margin: auto;
	padding: 0 15px;
	line-height: 60px;
	font-size:1em;
	position: relative;
	overflow: hidden;
	
}
header nav ul li a{
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-shadow: 2px 2px 5px #000;
}
header nav ul li ::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background:rgba(188,169,128,0.0);
	content: '';
	transition: transform 0.35s;
	transform: translate3d(-100%,0,0);
}
header nav ul li:hover ::after{
	background:rgba(188,169,128,1.0);
	transform: translate3d(0,0,0);
}

/* ヘッダー問い合わせボタン　================================================== */
.btn_header{
	display: inline-block;
	text-align: center;
	width: 200px;
	background-color:rgba(255,255,255,0.0);
	color: #fff;
	padding: 0.5em;
	text-shadow: 2px 2px 5px #000;
	position: relative;
	border: solid 1px #fff;
	border-radius: 30px;
	margin-right: 20px;
}
.btn_header::after{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f105";
	position: absolute;
	top: calc(50% - 0.5em);
	right: 15px;
	transition: .5s;
}
.btn_header:hover{
	color: #000;
	text-shadow: 2px 2px 5px #fff;
	background:rgba(255,255,255,1.0);
	transition: .5s;
}
.btn_header:hover::after{
	right: 10px;
	transition: .5s;
}

/* スライダー　======================================== */
.slider{
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: -1;
	overflow: hidden;
	-ms-overflow-style: none;
}
.svg_wrap{
	position: absolute;
	top:50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 10;
	margin:100px auto;
	text-align: center;
	max-width:800px;
	width:95%;
}

/*SVGの可変*/
.svg_wrap svg{
	width:100%;
}

/*アニメーション前のパスの指定*/
.svg_wrap svg path {
	fill-opacity: 0;/*最初は透過0で見えない状態*/
	transition: fill-opacity .5s;/*カラーがつく際のアニメーション0.5秒で変化*/
	fill: none;/*塗りがない状態*/
	stroke: #fff;/*線の色*/
}

/*アニメーション後に.doneというクラス名が付与された時のパスの指定*/
.svg_wrap svg.done path{
	 fill-opacity: 1;/*透過1で見える状態*/
	 fill: #fff;/*塗りの色*/
	 stroke: #fff;/*線の色*/
}
/*アニメーション後 カラー*/
.svg_wrap svg.done path.color01{
	fill: #bca980;/*塗りの色*/
	fill-opacity: 1;/*透過1で見える状態*/
	stroke: #bca980;/*線の色*/
}



/* 最大表示幅枠　======================================== */
.wrapper{
	max-width: 1920px;
	background: #f5f5f5;
	margin: auto;
	padding: 0;
	overflow: hidden;
}
/* 新着情報 ================================================== */
.news_wrap{
	background:#333;
	padding: 30px 0;
}
.news{
	max-width: 960px;
	height: 150px;
	overflow:auto;
	margin: auto;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	padding: 0;
}
.news h3{
	font-size: 2rem;
	vertical-align: middle;
	color: #bca980;
	font-weight: 700;
	display: block;
}
.news_in{
	width: 100%;
	height: 100%;
	max-width: 800px;
	margin: 0 ;
	padding: 10px;
	color: #fff;
}

/* 各コンテンツ枠　======================================== */
.contents{
	width: 100%;
	padding: 50px 0;
}
.contents_in{
	max-width: 960px;
	margin: auto;
}
.contents_in_wide{
	max-width: 1280px;
	margin: auto;
	padding: 0 10px;
}

.photo_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.photo_flex div{
	width: 100%;
	padding: 10px;
}
.photo_flex div img{
	width: 100%;
}
/* 見出し　==================== */
.txt_box{
	width: 95%;;
	margin-bottom: 30px;
}
.txt_box h2{
	font-size: 1rem;
	vertical-align: middle;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.txt_box h3{
	font-size: 2.5rem;
	vertical-align: middle;
	color: #bca980;
	font-weight: 700;
}
.txt_catch{
	font-size: 1.2em;
	font-weight: 700;
	border-bottom: solid 3px #bca980;
	margin: 15px;
	width: calc(100% -30px);
}

/* 挨拶　==================== */
.bgimg01{
	width: 100%;
	background: linear-gradient(to right, transparent 75%, #000 75%),url("../img/bg_img01.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.greeting_wrap{
	display: flex;
	justify-content: center;
	align-content: center;
}
.greeting_wrap .txt,.greeting_wrap .img{
	width: 100%;
	padding: 10px;
}
.greeting_wrap div img{
	width: 100%;
}
.greeting_wrap .txt p{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 50px;
	line-height: 200%;
}

/* ボタン　================================================== */
.button_wrap{
	width: 250px;
	margin: 0 0 0 auto;
}
.button_01{
	display: inline-block;
	text-align: center;
	width: 100%;
	background-color:rgba(255,255,255,1.0);
	color: #bca980;
	padding: 0.5em;
	position: relative;
	border: solid 1px #bca980;
	border-radius: 30px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
.button_01::after{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f105";
	position: absolute;
	top: calc(50% - 0.5em);
	right: 15px;
	transition: .5s;
}
.button_01:hover{
	color: #fff;
	background:rgba(188,169,128,1.0);
	transition: .5s;
}
.button_01:hover::after{
	right: 10px;
	transition: .5s;
}

/* 事業内容　================================================== */
.bg_grad{
	background:linear-gradient(#f5f5f5 0% 50%, #333 50% 100%);
}

.icon_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.icon_flex div{
	width: 100%;
}
.icon_flex div img{
	display: block;
	width: 200px;
	height: 200px;
	padding: 10px;
	margin: 30px auto 15px;
	background:#f5f5f5;
}
.icon_flex h4{
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-size: 1.5em;
	color: #fff;
}

/* カルーセルスライダー ======================================== */
.carousel_wrap{
	max-width: 100%;
	overflow-x: hidden;
}
.carousel {
	width: calc(100% - 50px);
	max-width: 1600px;
	margin: auto;
}
.carousel div {
	margin: 10px;
	border-radius: 15px;
	overflow: hidden;
}
.carousel img {
	display: block;
	margin: 0 auto 0 0;
	width: 100%;
	height: 200px;
	padding: 15px;
	object-fit: cover;
}
.carousel .slick-next {
	right: -20px;
	z-index: 50;
}
.carousel .slick-prev {
	left: -20px;
	z-index: 50;
}

/* リンク================================================== */
.bg_link{
	background:url("../img/bg_link01.jpg") no-repeat;
	background-size: cover;
	background-position: left center;
	padding: 50px 10px;
}
.rec_wrap .rec_txt{
	width: 60%;
	margin: 0 0 0 auto;
}
.rec_wrap .rec_txt h2{
	color: #fff;
}
.rec_wrap .rec_txt p{
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 50px;
	line-height: 200%;
}

/* フッター部分　================================================== */
footer{
	background: #333;
	margin-bottom: 0;
	padding-top: 30px;
}
footer nav{
	max-width: 700px;
	margin: auto;
}
footer nav ul{
	display: flex;
	justify-content: center;
	align-items: center;
}
footer nav ul li{
	font-size: 0.9em;
	font-weight: 700;
	padding: 1em;
	text-align: center;
}
footer nav ul li a{
	color:#fff ;
	padding-bottom: 10px;
	transition:all .5s ease-in;
}
footer nav ul li a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f0da';
	padding: 5px;
}
footer nav ul li a:hover{
	color: #bca980;
	transition:all .5s ease-in;
}
.footer_in h2 img{
	width: 250px;
	padding: 10px 0;
}
.footer_in{
	max-width: 900px;
	margin: auto;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	padding: 50px 20px;
}
.footer_in p{
	color: #fff;
	line-height: 180%;
}
.footer_in p.phone_buttom{
	text-align: center;
	font-size:1.8em;
	padding: 20px 0;
	line-height: 180%;
	font-family: 'Noto Serif JP', serif;
}
.footer_in p.phone_buttom a{
	color: #fff;
}
.footer_in p.phone_buttom a:hover{
	color: #bca980;
	transition:all .5s ease-in;
}
footer small p{
	color: #fff;
	text-align: center;
	background-color: #000;
	padding: 1em 0;

}
/* footerお問い合わせボタン　================================================== */
.footerbtn_wrap{
	width: 100%;
}
.footerbtn{
	display: inline-block;
	text-align: center;
	width: 100%;
	background-color:rgba(255,255,255,0.0);
	color: #fff;
	padding: 0.5em;
	position: relative;
	border: solid 1px #fff;
	border-radius: 30px;
}
.footerbtn::after{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f105";
	position: absolute;
	top: calc(50% - 0.5em);
	right: 15px;
	transition: .5s;
}
.footerbtn:hover{
	color: #000;
	background-color:rgba(255,255,255,1.0);
	transition: .5s;
}
.footerbtn:hover::after{
	right: 10px;
	transition: .5s;
}

/* サブページタイトル ================================================== */

.subtitle{
	width: 100%;
	height: 400px;
	position: relative;
	overflow: hidden;
	-ms-overflow-style: none;
}
.sub_copy{
	position: absolute;
	top:50%;
	left:50%;
	transform: translateX(-50%);
	z-index: 10;
	width: 90%;
	text-align: center;
}
.sub_copy h2{
	font-family: 'Noto Sans JP', sans-serif;
	font-size:2.5rem;
	color: #fff;
	text-shadow: 2px 2px 10px #000;
}

/* 施工実績 ================================================== */
.grid {
	display: flex;
	justify-content:flex-start;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 1rem 0;
	width: 100%;
	list-style: none;
	text-align: center;
}

.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 10px;
	width: calc(100% / 3 - 20px);
	min-width: 300px;
	max-width: 450px;
	aspect-ratio: 4 / 3;
	height: auto;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	object-fit: cover;
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 2rem;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

figure.effect-goliath {
	background: #000;
}

figure.effect-goliath img,
figure.effect-goliath h3 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	cursor: pointer;
}

figure.effect-goliath img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-goliath h3{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px;
	font-size: 1.2em;
}

figure.effect-goliath p {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px 30px;
	text-transform: none;
	font-size: 0.9rem;
	text-align: right;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,50px,0);
	transform: translate3d(0,50px,0);
}

figure.effect-goliath:hover img {
	-webkit-transform: translate3d(0,-80px,0);
	transform: translate3d(0,-80px,0);
}

figure.effect-goliath:hover h3 {
	-webkit-transform: translate3d(0,-80px,0);
	transform: translate3d(0,-80px,0);
}

figure.effect-goliath:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}


/* 会社概要ページ ================================================== */

.services_wrap{
	position: relative;
	width: 100%;
	height: 400px;
	margin-bottom: 50px;
}
.services_wrap .img{
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 250px;
}
.services_wrap .img02{
	position: absolute;
	top: 0;
	right: 0;
	width: 45%;
	height: 250px;
}
.services_wrap .img img,.services_wrap .img02 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.services_wrap .txt{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 65%;
	min-height: 250px;
	background:rgba(51,51,51,0.85);
	padding: 20px;
	color: #fff;
	font-size: 0.9em;
}
.services_wrap .txt02{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 65%;
	min-height: 250px;
	background:rgba(0,0,0,0.85);
	padding: 20px;
	color: #fff;
	font-size: 0.9em;
}
.services_wrap h4{
	font-weight: 700;
	font-size: 1.5em;
	color: #bca980;
	margin-bottom: 20px;
}
.services_wrap h4 span{
	font-size: 200%;
}

/*001 card001*/
.card001{
	display: flex;
	align-content: flex-start;
	justify-content: flex-start;
}
.card001 figure{
	width: calc(100% / 3 - 20px);
	max-width: 500px;
	margin: 0 auto 50px;
	padding: 10px;
	background: #f5f5f5;
}
.card001 figure img{
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.card001 figure figcaption{
	width: 100%;
}
.card001 h4{
	font-weight: 700;
	color: #bca980;
	font-size: 1.2rem;
	margin-bottom: 10px;
	border-bottom: solid 3px #bca980;
	line-height: 150%;
}
.card001 p{
	color: #333;
}
/* 001 triangle ============================== */
.triangle table {
	border-collapse: collapse;
    border-spacing: 5px;
    margin: 0 auto;
    padding: 0;
	width:100%;
}

.triangle table tr{
    border-bottom: solid 2px #ccc;
}

.triangle table tr:last-child{
    border-bottom: none;
}

.triangle table th{
    position: relative;
    width: 20%;
    background-color: #333;
    color: white;
    text-align: center;
    padding: 15px 0;
}

.triangle table th:after{
    display: block;
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    top:calc(50% - 10px);
    right:-10px;
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.triangle table td{
    text-align: center;
    background-color: #fff;
    padding: 15px 0;
}

/* メールフォーム　================================================== */

.contact{
	padding: 10px;
}
.contact h3{
	font-size: 1.3em;
	margin-bottom: 30px;
	font-weight: 500;
	border-bottom: solid 3px #bca980;
	padding-bottom: 10px;
	
}
.contact h3 i{
	color:#bca980;
}

.contact ul{
	width: 90%;
	max-width: 500px;
	margin: auto;
}
.contact ul li{
	font-weight: 500;
	padding: 0.5em 0.5em 0.5em 1em;
}
.contact ul li i{
	color: #1778c9;
}

.tel_button{
    position: relative;
	overflow: hidden;
	text-decoration: none;
	display: block;
    width: 100%;
	max-width: 500px;
    background:#bca980;
	color: #fff;
	border-radius: 30px;
    padding: 10px 30px;
    text-align: center;
	margin: 16px auto;
	font-weight: 500;
    outline: none;
    transition: ease .2s;
	cursor: pointer;
	font-size: 1.3em;
}
/*ボタン内spanの形状*/
.tel_button span {
	position: relative;
	z-index: 3;
	color:#fff;
}
/*== 背景が流れる*/
.bgleft:before {
 	content: '';
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 2;
 	background:#333;
 	width: 100%;
	height: 100%;
	border-radius: 5px;
    /*アニメーション*/
 	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 	transform: scale(0, 1);
	transform-origin: right top;
}
.bgleft:hover:before{
	transform-origin:left top;
	transform:scale(1, 1);
}
#mailform{
	width: 100%;
	padding: 20px;
	margin: 30px 0;
}
#mailform table{
	width: 100%;
	font-size: 1rem;
	border-collapse: collapse;
	border-spacing: 0;
}
#mailform table th{
	width: 200px;
	text-align: left;
	padding: 0.5em;
	vertical-align: top;
	line-height: 120%;
}
#mailform table td{
	width: calc(100% - 210px);
	padding: 0.5em 1em;
}
.flex_btn{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
#mailform .radio{
	padding: 0 1rem;
	margin-bottom: 0.5rem;
}
#mailform .form_input,#mailform textarea{
	background:#fff;
	width: 100% !important;
	padding: 5px 10px;
	border:solid 1px #ccc;
}
#mailform span.form_required{
	font-size: 60%;
	font-weight: normal;
	color: #fff;
	background:#bd4139;
	padding: 3px 8px;
	margin-left: 0.5rem;
	border-radius: 5px;
}
input[type='submit']{
	display: block;
	width: 100%;
	max-width: 300px;
	padding: 5px;
	font-weight: 400;
	background-color:rgba(255,255,255,1.0);
	color: #bca980;
	border: solid 1px #bca980;
	border-radius: 30px;
	margin: 0 auto;
	transition: .5s;
}
input[type='submit']:hover{
	color: #fff;
	background:#bca980;
}
.postcord{
	width:150px !important;
	margin-bottom: 5px;
	padding: 5px 10px;
	border:solid 1px #ccc;
	background:#fff;
}
.postcord_btn{
	font-size: 0.8em;
	border:solid 1px #ccc;
	background:#fff;
	padding: 0.25em;
}
.infobox{
	margin-bottom: 30px;
}
.infobox h4{
	text-align: center;
	color: #333 !important;
	font-size: 1em !important;
	padding: 1em 0;
}
.infobox h5{
	color: #333;
}
.infobox p{
	font-size: 0.8em !important;
	color: #333;
	padding: 0.5em;
}
summary{
	cursor: pointer;
	display: block;
	list-style: none;
}
summary::-webkit-details-marker {
	color: transparent;
	display: none;
}
details::before{
	display: none;
}
details[open]{
	animation: fadeIn 1s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0; /* 透明 */
    transform: translateY(-10px); /* 上から表示 */
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
details summary h4::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f067';
	padding-right: 15px;
}
details[open] summary h4::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f068';
	padding-right: 15px;
}
.visually-hidden { /* 元のボタンを非表示にする*/
	position: absolute;
	white-space: nowrap;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%); 
	margin: -1px;
}

label.radio-label {
	cursor: pointer;
	padding-left: 30px;
	position: relative;
}

label.radio-label::before,
label.radio-label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

label.radio-label::before {
	background-color: #fff;
	border: 1px solid #ccc;
	height: 20px;
	width: 20px;
	left: 5px;
}

label.radio-label::after {
	background-color: #bd4139;
	opacity: 0;
	height: 12px;
	width: 12px;
	left: 9px;
	transition: ease .2s;
}

input:checked + label.radio-label::after {
  opacity: 1;
}


/* TOPへ戻るボタン ================================================== */
#page_top{
	width: 70px;
	height: 70px;
	position: fixed;
	right: 10px;
	bottom: 10px;
	background: transparent;
	opacity: 0.8;
	z-index: 999;
}
#page_top a{
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	text-decoration: none;
}
#page_top a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f077';
	font-size: 50px;
	color:#fff;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 15px;
	bottom: 0;
	right: 0;
	left: 10px;
	margin: auto;
	text-align: center;
}

/*パンくずリスト ================================================== */
.breadcrumb {
	list-style: none;
	position: absolute;
	bottom: 1em;
	left: 1em;
	background:rgba(0,0,0,0.25);
	padding: 3px 5px;
}

.breadcrumb li {
	display: inline;
	list-style: none;
	line-height: 100%;
}

.breadcrumb li:after {
	content: '>';
	padding: 0 0.2em;
	color: #fff;
}

.breadcrumb li:last-child:after {
	content: '';
}

.breadcrumb li a {
	text-decoration: none;
	color: #fff;
}

.breadcrumb li a:hover {
	text-decoration: underline;
}
/* スクロールフェードイン ================================================== */
.fadein {
	opacity : 0.1;
	transform : translate(0, 100px);
	transition : all 0.5s ease-in-out;
	}

.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
	}


