@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
html{ min-width: 340px; }
body {
	font-family: 'Noto Sans JP', sans-serif;
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: #333;
	line-height: 1.6;
}
img{
	vertical-align: bottom;
	width: 100%;
}
a{ outline: none; }
h2, h3, h4, h5,
.f_tbc{
	font-family: tbcgothic-std, sans-serif;
	font-style: normal;
	font-weight: 800;
	margin: 0.4em 0;
	line-height: 1.4;
}
h2, h3, h4, h5, h6{
	color:#936425;
	/*
	text-shadow:
		1px 0 0 white,
		0 1px 0 white,
		-1px 0 0 white,
		0 -1px 0 white;
	*/
}
.text_ww{
	text-shadow:
		.1em 0 0 white,
		0 .1em 0 white,
		-.1em 0 0 white,
		0 -.1em 0 white;
}
h2{
	font-size: 2.2em;
}
h3{
	font-size: 2em;
}
h4.h4_l{
	font-size: 1.6em;
}
h4{
	font-size: 1.4em;
}
h5{
	font-size: 1.2em;
	color: #000;
}
h6{
	font-size: 1em;
	color: #906325;
	margin: 0;
}
.h3_img{
	display: inline-block;
	/* vertical-align: top; */
	padding: .15em .25em .15em .5em;
	border-bottom: dotted 2px #936425;
}
.h3_img img{
	width: 2em;
	margin-left: .5em;
	margin-bottom: -1.15em;
}
.l{ text-align: left; }
.r{ text-align: right; }
.c{ text-align: center; }
.b{ font-weight: bold; }
ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul.table{ display: table; }
ul.table > li{
	display: table-cell;
	vertical-align: middle;
}
.w_100{ width: 100%; }
.fs_120{ font-size: 1.2em; }
/* kintai */
p{
	margin: 1em 0;
}
.bg_waku{
	padding: .5em .25em;
	margin: 1em 0;
}

/* color */
.c_white{ color: #fff!important; }
.c_red{ color: #f00!important; }
.c_pi{ color: #f39!important; }
.c_bl{ color: #2a2f88!important; }
.c_pu{ color: #93278f!important; }
.c_br{ color: #936425!important; }
.c_d-blue{ color: #1957b2!important; }
.c_d-green{ color: #5f7153!important; }

.bg_n_purple{ background: #93278f!important; }
.bg_n_l-purple{ background-color:rgba(245,230,255,0.5)!important; }
.bg_n_green{ background: #8dc21f!important; }
.bg_n_d-green{ background: #5f7153!important; }
.bg_n_orange{ background: #f7b52c!important; }
.bg_n_l-orange{ background: #fff2b1!important; }
.bg_n_l-orange2{ background-color:rgba(255,242,177,0.3)!important; }
.bg_n_l-green{ background: #f9f9da!important; }
.bg_n_l-green2{ background-color:rgba(249,249,218,0.5) !important; }
.bg_n_grey{ background: #999!important; }
.bg_n_grey2{ background: #f0f0f0!important; }
.bg_n_grey3{ background: #f2f4f4!important; }
.bg_n_pink{ background: #e3007f!important; }
.bg_n_brown{ background: #8e6225!important; }
.bg_n_blue{ background: #29abe2!important; }
.bg_n_l-blue{ background: #e3f7fc!important; }
.bg_n_l-blue2{ background-color:rgba(227,242,252,0.3)!important; }

/**/
#item_header,
#item_footer,
section > div,
.w_lg{
	max-width: 1000px;
	margin: 0 auto;
	width: 95%;
}
/* header */
/*** bcen */
#bcen_header{
	height: 40px;
	background: linear-gradient(to left, #348ACB, #034274);
	margin: 0;
	border-bottom: ridge 2px #ccc;
	position: relative;
	z-index: 9999;
	width: 100%;
	top: 0;
}
#bcen_header ul{
	display: table;
	width: 100%;
}
#bcen_header ul li{
	display: table-cell;
	vertical-align: middle;
	padding: 0 1em;
}
#bcen_header ul li:last-child{
	text-align: right;

}
#bcen_header a{ display: inline-block; }
#bcen_header img{
	height: 34px;
	margin-top: 3px;
}
#bcen_header a.btn{
	font-size: .7em;
	color: #fff;
	border-radius: 1em;
	line-height: 1;
	padding: .35em 1.5em;
	border:solid 1px #fff;
	background: transparent;
	text-decoration: none;
}
#bcen_header a.btn:hover{
	color: #def3ff;
	border-color: #9fdcff;
}
/*** item */
header{
	background: #F7B52C;
	background: #edee97;
	position: relative;
	z-index: 9000;
	border-bottom: solid 1px #936425;
}
header #bcen{
	background: linear-gradient(to left, #348ACB, #034274);
	font-size: .6em;
	text-align:center;
	color: #fff;
	display: none;
	height: 15px;
	text-decoration:none;
}
header #item_header{
	display: table;
	font-size: 1em;
	width: 100%;
	height: 60px;
}
header #item_header .title_top{ display: none; }
#item_header > div{
	display: table-cell;
	vertical-align: middle;
}
#item_header > div:nth-child(1){ text-align: left; }
#item_header > div:nth-child(2){ text-align: right; }

#item_header a{ display: block; }
#item_header a:link,
#item_header a:visited{
	text-decoration: none;
	color: #936425;
}
#item_header a:hover{ color: #df4e73; }
#item_header ul{
	display: table;
	margin-left: auto;
}
#item_header li{
	display: table-cell;
	padding: 0em;
	border-left: 1px dotted #fff;
	color: #906325;
	text-align: center;
	vertical-align: middle;
}
#item_header li.nav_btn{
	padding: 0 .5em 0 .75em;
}
#item_header li.nav_btn:last-child{
	border: 0;
	padding-left: 0;
}
#item_header li a{
	padding: 0 1em;
}
#item_header li a.nav_item{
	letter-spacing: .5em;
	padding: .5em 1.5em;
	line-height: 1.4;
}
#item_header li a.nav_item.m0{
	letter-spacing: 0em;
	padding-right: 1.5em;
}
#item_header li a.nav_item.s{
	font-size: .8em;
	line-height: 1.4;
}
#item_header li a.nav_item span{ display: inline-block; }
#item_header h1{ margin: 0; }
#item_header h1 img{ height: 60px; }
#item_header .btn,
#item_header .btn:link,
#item_header .btn:visited,
#item_header .btn:active{
	font-size: .9em;
	background-color: #936425;
	color:#fff;
	padding: .3em;
	display: inline-block;
	margin: 0 .25em;
}
#item_header .btn:hover{ background-color: #df4e73; }
#item_header .btn span{
	border: solid 1px #fff;
	padding: .1em 1em .3em 1em;
	display: inline-block;
}
#item_header i{ margin-right: .5em; }
/**/
.dropdown{
	position: relative;
}
#item_header li.dropdown a.nav_item.m0{
	padding-right: .75em;
	white-space: nowrap;
}
#item_header li.dropdown ul.sub-menu{
	display: none;
	position: absolute;
	padding: 0em;
	margin-left: 1em;
	margin-top: -.5em;
	border: solid 1px #936425;
	background: #f9f9da;
}
#item_header li.dropdown ul.sub-menu li{
	display: block;
	border-left: 0;
	padding: .5em;
	border-top: 1px dotted #fff;
}
#item_header li.dropdown ul.sub-menu li:first-child{
	border: 0;
}
#item_header li.dropdown .sub-menu.active{
	display: block;
}
#item_header li.dropdown .sub-menu a{
	padding-left:.75em;
}
/* anime */
header.animated{
	position: fixed;
	top: 0;
	width: 100%;
	height: 75px;
	margin-top: 0;
}
header.animated #item_header .title_top{ display: block; }
header.animated #bcen{
	display: block;
	position: relative;
}
/* anime */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.hamburger{ display: none; }
/* footer */
footer{
	background: #f0f0f0;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
	min-height: 5em;
}
#bcen_footer{
	background: linear-gradient(to left, #034274, #348ACB);
	margin: 0 0;
	padding: 0 1em;
	text-align: right;
	font-size: .6em;
	color: #fff;
	height: 15px;
}
#item_footer{
}
#item_footer ul{ margin-top: 0.25em; }
#item_footer a,
#item_footer a:link,
#item_footer a:visited,
#item_footer a:active{
	font-size: .7em;
	padding: 0 .5em;
	color: #999;
	display: inline-block;
	margin-left: 1em;
	text-decoration: none;
}
#item_footer li:nth-child(1) a{
	margin-left: 0;
	font-size: .8em;
}
/* section */
.ws_now{ white-space: nowrap; }
section#se_0{
	width:100%;
	max-width: none;
	margin-top: -60px;
	padding-top: 60px;
	padding-bottom: 1em;
	background: url('../img/back_top.png') no-repeat;
	background-size: auto 100%;
	background-position: 0 0;
	position: relative;
	top: 0;
	z-index: 1;
}
header.animated + section#se_0{ margin-top: 0px;}
iframe{
	overflow:hidden;
	height: 1260px;
}
.btn,
.btn:link{
	background-color: #936425;
	color:#fff;
	padding: .3em;
	display: inline-block;
	font-size: 1.2em;
}
.btn:hover{ background-color: #df4e73; }
.btn span{
	border: solid 1px #fff;
	padding: .1em 1em .3em 1em;
	display: inline-block;
}
i{ margin-right: .5em; }
.btn_area{ margin: 3em auto; }
section:not(#se_0){
	font-size: 1.1em;
	line-height: 1.6;
}
section.bg_h3{
	margin-top: 6em;
	padding-top: 0;
}
/***** 920(860) *****/
@media (max-width: 920px) {
.l_dan{ display:block; }
header #item_header{ font-size: .9em; }
#item_header li a.nav_item span{ display: block; }
#item_header li.nav_btn span{ padding: .1em .5em .3em .5em; }
}
/***** 820(780) *****/
@media (max-width: 820px) {
.m_dan{ display:block; }
header #item_header,
header #item_header img,
header.animated #item_header{ height: 45px; }
header.animated{ height: 60px; }
}


/***** menu_740(700) *****/
@media (max-width: 740px) {
#bcen_header{ display: none; }
header{
	position: fixed;
	width: 100%;
	margin-top: 0;
}
header #item_header,
header.animated #item_header{ height: 40px; }
header #item_header .title_top{ display: block; }
header #item_header img{ height: 40px; }
header #bcen{
	display: block;
	margin: 0;
	padding: 0 1em;
	position: absolute;
	width: 100%;
	top: 22px;
	left: 165px;
	color: #936425;
	background: transparent;
	text-align: left;
}
header.animated{ height: 40px; }
header.animated #bcen { position: absolute; }
/* menu */
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 14px;
  top   : 2px;
  width : 36px;
  height: 36px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition   : 0.5s ease-in-out;
  transition        : 0.5s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 8px;
}
.hamburger span:nth-child(2) {
  top: 16px;
}
.hamburger span:nth-child(3) {
  top: 24px;
}
header.animated #item_header{
	margin-left: 0;
	width: calc(100% - 148px);
}
/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(315deg);
  -moz-transform   : rotate(315deg);
  transform        : rotate(315deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(-315deg);
  -moz-transform   : rotate(-315deg);
  transform        : rotate(-315deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  right : 0;
  color: #000;
  text-align: center;
  transform: translateY(-100%);
  transition: all 0.6s;
  width: auto;
  min-width: 180px;
}

nav.globalMenuSp ul {
  background: #f3f3f3;
  margin: 0 auto;
  padding: 0;
  width: 100%;
	margin-top: 40px;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #000;
  padding: 1em 0;
  text-decoration :none;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateY(0%);
	/*background: #ccc;*/
}

#item_header li{
	display: block;
	width: auto;
	border-left: 0;
	padding: 0.75em 0;
}
#item_header .btn, #item_header .btn:link{
	margin: .5em 1em;
	display: block;
}
#item_header li.nav_btn{ padding: .4em .25em; }
#item_header .btn span { display: block; }
#item_header li.dropdown{
	padding: 0;
}
#item_header li.dropdown a{
}
#item_header li a.nav_item span{ display: inline-block; }
#item_header li.dropdown > a{ text-align: left; }
#item_header li.dropdown ul.sub-menu{
	display: block;
	position: static;
	margin: 0;
	border: 0;
	background: #e6e6e6;
	border-top: 1px solid #fff;
}

/* se_0 */
section#se_0{
	margin-top: 0px;
	padding-top: 70px;
	/*padding-bottom: 2em;*/
}
}
/***** 640 *****/
@media (max-width: 640px) {
body{ font-size: 12px; }
h2{ font-size: 1.8em; }
h3{ font-size: 1.8em; }
header #item_header img{ margin-left: -20px; }
header #bcen{
	left: 145px;
	top: 6px;
}
header #bcen span{ display: block; }
.s_dan{ display:block; }
}
/***** 540 *****/
@media (max-width: 540px) {
body{ line-height: 1.2; }
section:not(#se_0){
	font-size: 1em;
	line-height: 1.4;
}

}
/***** 460px *****/
@media (max-width: 460px) {
nav.globalMenuSp{ width: calc(100% - 150px); }
.ss_dan{ display:block; }
h2{ font-size: 1.6em; }
h3{ font-size: 1.4em; }
}
/***** 420 *****/
@media (max-width: 420px) {
.sss_dan{ display:block; }
}