@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('font/NotoSansCJKjp-DemiLight.eot');
    src: url('font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
    url('font/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('font/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: bold;
    font-weight: 400;
    src: url('font/NotoSansCJKjp-Bold.eot');
    src: url('font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
    url('font/NotoSansCJKjp-Bold.woff') format('woff'),
    url('font/NotoSansCJKjp-Bold.ttf')  format('truetype');
}




* {
	font: 300 15px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese',sans-serif;
}

body {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 16px;
	color: #333;
	line-height: 1.8;
	letter-spacing: 0.05em;
	}

h1,h2,h3,h4,h5,h6 {
	/*font-size: 12px;*/
	margin: 0;
	font-weight:normal
	}

blockquote {
		color:#666666;
		background:#E8F9FF;
		margin-right:auto;
		margin-left:auto;
		padding:10px;
		border:1px dotted #ccc;
	}

img {
	border-style: none;
	margin: 0;
	padding: 0;
	}
a img {
      border-style:none;
  }
form {
	margin: 0;
	padding: 0;
	}

object {
	margin: 0;
	padding: 0;
	}

param {
	margin: 0;
	padding: 0;
	}

p{
	margin: 0;
	padding: 0;
}

ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

li{
	margin: 0;
	padding: 0;
}

dl,dt,dd{
	margin: 0;
	padding: 0;
}

.bullet{
background:url(img/bullet.gif) no-repeat 0px 6px;
padding:0 0 0 10px;
margin:0 0 10px 0px;
}

label {
    zoom: 1;
}


.menu_btn {
	width:40px;
	position:absolute;
	top:10px;
	right:10px;
}



/* @group fixedTop */

#fixedTop {
	right:10px;
	bottom:10px;
	width:70px;
	height:70px;
	position:fixed;
	z-index:9999;
	opacity:0.6;
}



#fixedTop:hover {
	opacity:0.3;
}

/* @end */




/* @group fukidashi */

.sub_title {
  position: relative;
  padding: .75em 1em .75em 1.5em;
  color:#663300;
}
.sub_title::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #3498db;
  border-radius: 4px;
}

/* @end */




/* @group header */
header{
	position:relative;
}
.bxslider{
	position:absolute;
	top:0;
	left:0;
	z-index: 1;
}
#head_navi{
	position:absolute;
	top:0;
	z-index: 2;
	width: 100%;
  background: -moz-linear-gradient(top, #FFFFFF, rgba(255, 255, 255, 0.1));
  background: -webkit-linear-gradient(top, #FFFFFF, rgba(255, 255, 255, 0.1));
  background: linear-gradient(to bottom, #FFFFFF, rgba(255, 255, 255, 0.1));
}
#head_navi a:link{
color:#5c2500;
text-decoration: none;
}


#head_navi a:visited{
color:#5c2500;
text-decoration: none;
}

#head_navi a:hover{
color:#005c56;
text-decoration: none;
}


#head_navi a:active{
color:#5c2500;
text-decoration: none;
}

/* @end */




/* @group footer */

.foot_bg{
  background: -moz-linear-gradient(top, #2e1700, #5c2500);
  background: -webkit-linear-gradient(top, #2e1700, #5c2500);
  background: linear-gradient(to bottom, #2e1700, #5c2500);
  color:#fff;
}

.footer_logo a{
  color:#ffffff !important;
}
.footer_logo a:hover{
  color:#cccccc;
text-decoration: none;
}
.foot_bg li a{
color:#ffffff;
text-decoration: none;
}
.foot_bg li a:hover{
color:#cccccc;
text-decoration: none;
}
/* @end */


/* @group menu */
#ma_offcanvas_list li{
	padding: 15px 0 !important;
}
#sitemap li{
	padding: 15px 0 !important;
}
.block_link a {
  display: block;
}
/* @end */


/* @group pankuzu */
.pankuzu{
	color: #999;
	padding: 20px 0;
}
.pankuzu a:link{
color:#4E4E4E;
text-decoration: none;
}


.pankuzu a:visited{
color:#4E4E4E;
text-decoration: none;
}

.pankuzu a:hover{
color:#000;
text-decoration: none;
}


.pankuzu a:active{
color:#4E4E4E;
text-decoration: none;
}
/* @end */




/* @group footer */
li{
	margin: 0 !important;
	padding: 0!important;
}


.re_h3{
	padding-top:10px;
	color:#391008;
	font-size:1.3em;
	text-align:center;
}
/* @end */




/* @group detail   arrow */
.detail {
  display: inline-block;
  padding: .3em 5em;
  border: solid 1px #1574b5;
  /*border-radius: 3px;
  color: white;*/
  background-color: #fff;
  text-decoration: none;
  -webkit-transition: background-color .3s, box-shadow .3s, -webkit-transform .3s;
  transition: background-color .3s, box-shadow .3s, transform .3s;
  margin: 0 auto;
  text-align: center;
}
.detail:hover {
	cursor: pointer;
  background-color: #7EB3D9;
  /*box-shadow: 0 5px 0 #dc5f67, 0 10px 3px rgba(0,0,0,.1);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);*/
}




.arrow {
    position: relative;
    display: inline-block;
    padding-left: 12px;
}
.arrow:before {
    content: '';
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #1574b5;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
}



.detail_o {
  display: inline-block;
  padding: .3em 5em;
  border: solid 1px #f7931e;
  /*border-radius: 3px;
  color: white;*/
  background-color: #fff;
  text-decoration: none;
  -webkit-transition: background-color .3s, box-shadow .3s, -webkit-transform .3s;
  transition: background-color .3s, box-shadow .3s, transform .3s;
  margin: 0 auto;
  text-align: center;
}
.detail_o:hover {
	cursor: pointer;
  background-color: #ffe5c5;
  /*box-shadow: 0 5px 0 #dc5f67, 0 10px 3px rgba(0,0,0,.1);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);*/
}

.arrow_o {
    position: relative;
    display: inline-block;
    padding-left: 12px;
}
.arrow_o:before {
    content: '';
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #f7931e;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
}


a {outline:none !important;}
a img {outline:none !important;}


.link_o a:link{
color:#f7931e;
text-decoration: none;
}
.link_o a:visited{
color:#f7931e;
text-decoration: none;
}
.link_o a:hover{
color:#f7931e;
text-decoration: none;
}
.link_o a:active{
color:#f7931e;
text-decoration: none;
}



.arrow a:link,.arrow_o a:link{
	font-size: 0.9em;
color:#4E4E4E;
text-decoration: none;
}


.arrow a:visited,.arrow_o a:visited{
color:#4E4E4E;
text-decoration: none;
}

.arrow a:hover,.arrow_o a:hover{
color:#000;
text-decoration: none;
}


.arrow a:active,.arrow_o a:active{
color:#4E4E4E;
text-decoration: none;
}
/* @end */






/* @group app */

.app {
  display: inline-block;
  padding: .3em 5em;
  border: solid 1px #1574b5;
  /*border-radius: 3px;
  color: white;*/
  background-color: #1574b5;
  text-decoration: none;
  -webkit-transition: background-color .3s, box-shadow .3s, -webkit-transform .3s;
  transition: background-color .3s, box-shadow .3s, transform .3s;
  margin: 20px auto;
  text-align: center;
}

.app:hover {
	cursor: pointer;
  background-color: #7EB3D9;
}

.app a{
    display: block;
    width: 100%;
}
.to_app {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 12px;
    font-size: 1.3em;
}
.to_app:before {
    content: '';
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #fff;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -2px;
}


.link_fff a:link{
color:#fff;
text-decoration: none;
}


.link_fff a:visited{
color:#fff;
text-decoration: none;
}

.link_fff a:hover{
color:#fff;
text-decoration: none;
}


.link_fff a:active{
color:#fff;
text-decoration: none;
}
/* @end */




/* @group shadow */
.shadow{
	box-shadow: 0px 5px 5px #ccc;
	margin-left: 4px;
}
/* @end */











/* @group table */
.table1{
	background: #e6e6e6;
	border-right: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
}
table.table1 th{
	background: #e6e6e6;
	padding: 2%;
	border-top: solid 1px #ffffff;
}

.table1 td{
	background: #fff;
	padding: 2%;
}
.table1 td:not(:first-child){
	border-top: solid 1px #e6e6e6;
}
.tb_gry{
	background: #f2f2f2 !important;
}

/* @end */


/* @group ruby */

ruby{
	ruby-position:over !important;
	text-transform: capitalize;
	color: #fff;
	ruby-align: center;
}
ruby:hover{color:#ccc;}
.title_h2 span,.title_h2_orange span{
	font-size: 0.5em;
	color: #666;
}

button ruby{
	color: #fff;
}

/* @end */


/* @group first letter */

.square_g:before {
  content: "■";
  font-size:1.1em;
  color:#82b700;
  padding-right:3px;
}



/* @end */



/* @group br */
@media screen and (max-width: 480px){
br.br_sp { display: inline; }
br.br_pc { display: none; }
}
@media screen and (min-width: 481px){
br.br_sp { display: none; }
br.br_pc { display: inline; }
}


/* @end */






.bx-viewport{

	max-height: 70vh !important;

}
.bx-wrapper .bx-caption span{

	font-size: 3em !important;
	font-weight: bold !important;}


.delete_btn{
	border: 1px solid #e72f16;
}


/* blog */
.cate_li li{
  padding: 0 0 7px 20px !important;
}
