@charset "utf-8";
/* ////////////////////////////////////////
PC,SP
//////////////////////////////////////// */
*,body{
	font-family:"Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	word-wrap: break-word;
    overflow-wrap: break-word;
}
body{
	overflow-x: hidden;
	line-height: 1.78em;
}
/*拡大アイコン*/
.img{
	position: relative;
}
.icon-big{
	position: absolute;
	top:-20px;
	right:0;
	width:40px;
}
/*/拡大アイコン*/
/*BGMボタン*/
.bgm_btn{
	font-size:0.875rem;
	position: absolute;
	top:-34px;
	right:70px;
	font-weight:bold;
    z-index: 9999;
	font-family:"Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
}
.bgm_btn i{
	padding-right:2px;
}
.bgm_btn span{
	cursor: pointer;
	border-bottom:2px solid #cecece;
	margin-left:2px;
	border-radius:20px;
	display: inline-block;
	padding:5px 5px;
	background-color: #fff;
	color:#ddd;
}
.bgm_btn .active{
	border-bottom:2px solid #ba1a1a;
	background-color: #ed4848;
	color:#fff;
}
/* ////////////////////////////////////////
IEのみ
//////////////////////////////////////// */
@media all and (-ms-high-contrast: none)and (min-width:768px){
	.bgm_btn span{
		padding:6px 5px 2px 5px;
	}
}
/*/BGMボタン*/
.end-box .logo{
	text-align: right;
	width:200px;
}
.copyright{
	text-align: center;
	margin-top:10px;
	font-family:"Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1.3em;
}
.clear{
	clear:both;
}
/*font*/
.italic{font-style:italic;}
/*line-height*/
.l-height-s2{
    line-height: 1.5em;
}
/*font-color*/
.text-main{
    color:#765f1c;
}
.text-main2{
	color:#5b4c40;
}
.text-gray{
	color:#424242;
}
.text-gray2{
	color:#393533;
}
/*bg-color*/
.bg-base1{
	background-color:#393533;
}
.bg-base2{
	background-color:#6a5344;
}
/*link*/
a.link-w{
	text-decoration: underline;
	color:#fff;
}
a.link-w:hover{
	text-decoration: none;
}
.no-underline{
	text-decoration: none;
}
a.link-underline{
	text-decoration: underline;
}
a.link-underline:hover{
	text-decoration: none;
}
.indent{
	padding-left: 1em;
  	text-indent: -1em;
}
.indent-kakko{
	padding-left: 1.6em;
  	text-indent: -1.6em;
}
.indent-en{
	padding-left: 1.3em;
  	text-indent: -1.3em;
}
.indent-en2{
	padding-left: 0.8em;
  	text-indent: -0.8em;
}
.fullwidth{
		width:100%;
		height:auto;
}
.hidden{overflow: hidden;}
.child-middle > *{
	vertical-align: middle;
}
.child-top > *{
	vertical-align: top;
}
.child-bottom > *{
	vertical-align: bottom;
}
.relative{
	position: relative;
}
/* table */
.Wraptable{
	display: table;
	width:100%;
}
.Wraptable > *{
	display: table-cell;
}
/*　左float */
.WrapSbs:after{
	content:"";
	display:block;
	clear:both;
}
.WrapSbs > *{
	float: left;
	display: inline-block;
}
/* lr float */
.WrapLR:after{
	content:"";
	display:block;
	clear:both;
}
.WrapLR > *:first-child{
	float: left;
	display: inline-block;
}
.WrapLR > *:last-child{
	float: right;
	display: inline-block;
}
.invisible{visibility: hidden;}
/*右クリック禁止*/
.copy-guard {
  pointer-events: none;
}
/*IE用画像object-fit*/
.object_fit_img {
  	object-fit: cover;
	font-family: "object-fit:cover;";
}
/*IE用画像object-fit*/
.object_fit_img_contain {
  	object-fit: contain;
	font-family: "object-fit:contain;";
}
/*下からふわっと表示*/
.js-animation {
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: all 1s;
}
.js-animation.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
.title-l-height{
	line-height:1.6em;
	letter-spacing:-0.08em;
}
/*イベント：テキスト余白調整*/
.text-m-bottom{
	margin-bottom:2em;
}
/* ////////////////////////////////////////
印刷
//////////////////////////////////////// */
@media print{
  body {
    width: 1200px;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
  }
 .noprint{
	 display: none;
 }
 .print{
	 display: block;
 }
}
/* ////////////////////////////////////////
PC・印刷時のみ
//////////////////////////////////////// */
@media screen and (min-width:768px) , print{ 
	.sp{display: none;}
	.tab{display: none;}
	.tab-sp{display: none;}
	.container{
		width:1140px;
		margin-left:auto;
		margin-right:auto;
	}
	.end-box{
		margin-top:30px;
	}
	.copyright{
		text-align: left;
	}
    .l-height-pc-s{
        line-height: 1.6em;
    }
	/*文字サイズ
	------------------------------*/
	.fs-10{
		font-size:0.625rem;
	}
	.fs-12{
		font-size:0.8rem;
	}
	.fs-15{
        font-size:0.9375rem;
    }
	.fs-14{
		font-size:0.875rem;
	}
	.fs-16{
		font-size:1rem;
	}
	.fs-18{
		font-size:1.125rem;
	}
	.fs-19{
		font-size:1.1875rem;
	}
	.fs-20{
		font-size:1.25rem;
	}
	.fs-21{
		font-size:1.3125rem;
	}
	.fs-22{
		font-size:1.375rem;
	}
	.fs-23{
        font-size:1.4375rem;
	}
	.fs-24{
		font-size:1.5rem;
	}
	.fs-25{
		font-size:1.5625rem;
	}
	.fs-26{
		font-size:1.625rem;
	}
	.fs-27{
		font-size:1.875rem;
	}
	.fs-28{
		font-size:2rem;
	}
	.fs-30{
		font-size:1.875rem;
	}
	.fs-32{
		 font-size:2rem;
	}
	.fs-34{
		 font-size:2.125rem;
	}
	.fs-36{
		 font-size:2.25rem;
	}
	.fs-40{
		 font-size:2.5rem;
	}
	.fs-45{
		 font-size:2.8125rem;
	}
	.fs-50{
		font-size:3.125rem;
	}
	.fs-56{
		font-size:3.5rem;
	}
	.fs-58{
		font-size:3.625rem;
	}
	.fs-60{
		 font-size:3.75rem;
	}
	.fs-70{
		 font-size:4.375rem;
	}
	
	.pcalignright{
		text-align: right;
	}
	.pcfullwidth{
		width:100%;
		height:auto;
	}
	/* pctable */
	.pcWraptable{
		display: table;
		width:100%;
	}
	.pcWraptable > *{
		display: table-cell;
	}
	/* pctable-fix */
	.pcWraptable-fix{
		display: table;
		width:1080px;
	}
	.pcWraptable-fix > *{
		display: table-cell;
	}
	/* float */
	.pcWrapSbs:after{
		content:"";
		display:block;
		clear:both;
	}
	.pcWrapSbs > *{
		float: left;
		display: inline-block;
	}
	/* lr float */
	.pcWrapLR:after{
		content:"";
		display:block;
		clear:both;
	}
	.pcWrapLR > *:first-child{
		float: left;
		display: inline-block;
	}
	.pcWrapLR > *:last-child{
		float: right;
		display: inline-block;
	}
	/* rl float */
	.pcWrapRL:after{
		content:"";
		display:block;
		clear:both;
	}
	.pcWrapRL > *:first-child{
		float: right;
		display: inline-block;
	}
	.pcWrapRL > *:last-child{
		float: left;
		display: inline-block;
	}
}
/*タブレットのみ*/
@media screen and (min-width: 768px) and (max-width: 1100px){
}
/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 767px){
	.pc{display: none;}
	.tab{display: none;}
	.tab-pc{display: none;}
	.tab-pc2{display: none;}
	.spfullwidth{
			width:100%;
			height:auto;
	}
    .l-height-s{
        line-height: 1.7em;
    }
	.end-box .logo{
		margin-top:30px;
		margin-right:auto;
		margin-left:auto;
	}
     /*文字サイズ
    -------------------------------*/
	.fs-10{
		font-size:0.625rem;
	}
    /*12px*/
    .sp-fs-12{
		font-size:0.8rem;
    }
    /*14px*/
    .sp-fs-14{
        font-size:0.875rem;
    }
    /*15px*/
    .sp-fs-15{
        font-size:0.9375rem;
    }
    /*17px*/
    .sp-fs-17{
        font-size:1.0625rem;
    }
    /*18px*/
    .sp-fs-18{
        font-size:1.125rem;
    }
    /*16px*/
    .sp-fs-16{
        font-size:1rem;
    }
    /*19px*/
    .sp-fs-19{
        font-size:19px;
    }
    /*20px*/
    .sp-fs-20{
        font-size:1.25rem;
    }
    /*21px*/
    .sp-fs-21{
        font-size:1.3125rem;
    }
    /*22px*/
    .sp-fs-22{
        font-size:1.375rem;
    }
    /*23px*/
    .sp-fs-23{
        font-size:1.4375rem;
    }
    /*24px*/
    .sp-fs-24{
        font-size:1.5rem;
    }
    /*25px*/
    .sp-fs-25{
        font-size:1.5625rem;
    }
    /*26px*/
    .sp-fs-26{
        font-size:1.625rem;
    }
    /*28px*/
    .sp-fs-28{
        font-size:1.75rem;
    }
    /*30px*/
    .sp-fs-30{
        font-size:1.875rem;
    }
    /*36px*/
    .sp-fs-36{
        font-size:2.25rem;
    }
    /*40px*/
    .sp-fs-40{
        font-size:2.5rem;
    }
    /*45px*/
    .sp-fs-45{
        font-size:2.8125rem;
    }
    /*50px*/
    .sp-fs-50{
        font-size:3.125rem;
    }
    /*50px*/
    .sp-fs-56{
        font-size:3.5rem;
    }
    /*60px*/
    .sp-fs-60{
        font-size:3.75rem;
    }
    /*70px*/
    .sp-fs-70{
        font-size:4.375rem;
    }
    
	.spfullwidth{
			width:100%;
			height:auto;
	}
	.pc{display: none;}
  	.print{ display: none;}
	.spaligncenter{
		text-align: center;
	}
	.spalignleft{
		text-align: left;
	}
	.fs_b1{
		font-size:1.2em;
	}
	/*icon*/	
	.dousan-w:before{
		background-image:url(../img/common/dousan-w-sp.png);
	}
	/*table */
	.spWraptable{
		display: table;
		width:100%;
	}
	.spWraptable > *{
		display: table-cell;
	}
	/* lr float */
	.spWrapLR:after{
		content:"";
		display:block;
		clear:both;
	}
	.spWrapLR > *:first-child{
		float: left;
		display: inline-block;
	}
	.spWrapLR > *:last-child{
		float: right;
		display: inline-block;
	}
	/*左float */
	.spWrapSbs:after{
		content:"";
		display:block;
		clear:both;
	}
	.spWrapSbs > *{
		float: left;
		display: inline-block;
	}
	/* /左float */
}