html, body, div, span, applet, object, iframe,
h1, h2, h3, fea, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{	display: block;}
body{ line-height: 1;}
ol, ul{ list-style: none;}
blockquote,q{ quotes: none;}
blockquote:before, blockquote:after,q:before,q:after{ content: ''; content: none;}
table{ border-collapse: collapse; border-spacing: 0;}
/*==============================
  common
================================*/
body{
	width: 100%;
  line-height: 1.4;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
  margin: 0;
  font-size: 1.6rem;
  color: #000;
	height: 100%;
}
html{ font-size: 62.5%;}
a{ text-decoration: none;}
a:hover img{ opacity: 0.7;}
img{ max-width: 100%; height: auto;}
h2{
	color: #000;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.wrap{
  width: 100%;
	min-height: 100%;
	margin: 0 auto;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
}
.inner{
  width: 96%;
  max-width: 100%;
  min-width: 380px;
  margin: 0 auto;
}

.clear{
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.clear:after{
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}
.hide{ display: none !important;}
dt{float: left;}
.container{
	width: 100%;
	max-width: 1280px;
	margin: 0;
}
article.main{ width: 100%; margin: 0 auto;}
.twice{ text-align: left;}
h2,h3,.subtit,.tc_red{ text-align: center;}
.subtit{
	font-weight: bold;
	text-align: center;
	margin: 10px;
}
.block{
	position: relative;
	width: 100%;
	display: inline-block;
	background-color: #8157a1;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
	margin-top: 10px;
}
.block::after{
	position: absolute;
	top: 43%;
	right: 5px;
	content: '';
	margin-top: -5px;
	border: 10px solid transparent;
	border-top-width: 8px;
	border-bottom-width: 8px;
	border-left-color: #fff;
}
.tleft{ text-align: left !important;}
.tright{ text-align: right !important;}
.tcenter{ text-align: center !important;}
.descriptions, #navi a, .menu_moblie a .name, .nav a {	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
@media screen and (min-width: 768px){
/*==============================
  general
================================*/
.pc{display: inline;}
.moblie{display: none !important;}
.box{
	border: 1px solid #ccc;
	width: 293px;
	height: 455px;
	padding: 10px;
	margin-bottom: 30px;
}
.twice .box{ float: left;}
.fleft{ float: left !important;}
.fright{ float: right !important;}
.fnone{ float: none !important;}
.fwb{ font-weight: bold;}
.mt10{ margin-top: 10px;}
.mt20{ margin-top: 20px;}
.mt30{ margin-top: 30px;}
.mt40{ margin-top: 40px;}
.mt50{ margin-top: 50px;}
.mt60{ margin-top: 60px;}
.mt70{ margin-top: 70px;}
.mt80{ margin-top: 80px;}
.mt90{ margin-top: 90px;}
.mb10{ margin-bottom: 10px;}
.mb20{ margin-bottom: 20px;}
.mb30{ margin-bottom: 30px;}
.mb40{ margin-bottom: 40px;}
.mb50{ margin-bottom: 50px;}
.mb60{ margin-bottom: 60px;}
.mb70{ margin-bottom: 70px;}
.mb80{ margin-bottom: 80px;}
.mb90{ margin-bottom: 90px;}
.ml10{ margin-left: 10px;}
.ml20{ margin-left: 20px;}
.ml30{ margin-left: 30px;}
.ml40{ margin-left: 40px;}
.ml50{ margin-left: 50px;}
.ml60{ margin-left: 60px;}
.ml70{ margin-left: 70px;}
.ml80{ margin-left: 80px;}
.ml90{ margin-left: 90px;}
.mr10{ margin-right: 10px;}
.mr20{ margin-right: 20px;}
.mr30{ margin-right: 30px;}
.mr40{ margin-right: 40px;}
.mr50{ margin-right: 50px;}
.mr60{ margin-right: 60px;}
.mr70{ margin-right: 70px;}
.mr80{ margin-right: 80px;}
.mr90{ margin-right: 90px;}
.w10{ width:10% !important;}
.w20{ width:20% !important;}
.w30{ width:30% !important;}
.w40{ width:40% !important;}
.w50{ width:50% !important;}
.w60{ width:60% !important;}
.w70{ width:70% !important;}
.w80{ width:80% !important;}
.w90{ width:90% !important;}
.w100{ width:100% !important;}
.main{ font-size: 16px; margin-bottom: 30px;}
.main-content{ margin: 0 auto; max-width: 1000px; width: 100%;}
.main-area{ margin: 0 auto; max-width: 1000px;}
.flexbox{display: flex;}
.flexbox_sb{display: flex; justify-content: space-between;}
.flexbox_fs{display: flex; justify-content: flex-start;}
.flexbox_fe{display: flex; justify-content: flex-end;}
.fb_reverse{flex-direction: row-reverse;}
.fb_is{align-items: flex-start;}
.fb_ie{align-items: flex-end;}
.fb_cn{align-items: center; margin: 5% 0;}
.h_b{font-size: 20px; color: #11116a; text-align: left; font-weight: bold;}
.imgsdw{box-shadow:5px 5px 10px rgba(0,0,0,.1);}
#navi, .footer{ background: #11116a;}
.bread{margin: 1vw; color: #11116a;}
/*==============================
  header
================================*/
header{}
.bannerimg{}
.nav-button { display: none;}
#navi { display: block !important;}
#navi.open { display: block;}
#navi.close { display: none;}
.title{ float: left; margin: 1% 0 0 1%; width: 30%;}
.descriptions{font-size: 14px;}
.h1-title{margin: 3% 0 0 1%;}
.main-title{font-size: 24px; color: #000; font-weight: bold;}
.mainmenu{
	float: right;
	text-align: right;
	margin: 1% 2%;
}
.mainmenu .button{ margin: 0;}
.sns{position: absolute; top: 0;right: 1vw;}
nav#navi{
	font-size: 16px;
	color: #fff;
	text-align: center;
}
nav#navi li{ padding: 0; width: 20%;}
.navi-first{ border-left: 1px solid #fff;}
#navi ul{
	display: flex;
	justify-content: space-around;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
nav#navi li a{
	display: block;
	padding: 0 3vw;
	margin: 1.5vw 0 1vw;
	font-size: 16px;
	color: #fff;
	border-right: 1px solid #fff;
}
nav .menu,
nav ul#navi li{
	display: block;
	width: 100%;
	height: 50px;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #6abfa7;
}
.active,nav#navi li:hover{ border-bottom: 0.5vw solid #bfbfc1;}
/*==============================
  toppage
================================*/
.concept{ margin: 3% auto;}
.con_l{text-align: right;}
.con_r{ margin-left: 3%;}
.con_l{ margin-right: 3%;}
.p_concept{ font-size: 18px;}
.contact{
	text-align: center;
	margin: 5% auto;
}
.concept-child{margin: 0 3%;}
/*==============================
  footer
================================*/
.f_con_p{font-size: 16px;font-weight: bold; margin-bottom: 1%;}
.f_con_img{width: 100%;}
.privacy{	margin-bottom: 20px;}
.privacy p{ margin-right: 10px;	font-size: 16px !important;}
.f_menu{width: 30%; margin-right: 15%;}
.nav a {
  text-decoration: none;
  font-size: 18px;
  color: #fff;
}
.nav li { margin-bottom: 3%;}
.footer{
	font-size: 14px;
	text-align: center;
	color: #fff;
}
 #footer_in{
	font-size: 14px;
	padding: 3% 10% 0;
	text-align: left;
}
 #foot_contact{
	font-size: 14px;
	text-align: left;
}
.f_contact{text-align: center;}
.f_con_img{margin-bottom: 3%;}
footer .name{	font-size: 26px; margin-bottom: 10px; font-weight: bold;}
footer .copylight{ padding: 1%;}
p.time{ text-indent: -1.4em; font-size: 20px;}
a.pagetop{
	position: absolute;
	right: 10px;
	top: -4%;
}
nav ul#fnavi li{ border-bottom: solid 1px #fff; background-color: #FEDC00;}
nav ul#fnavi li a{
	display: block;
  padding: 15px 0px;
  font-size: 16px;
  color: #444444;
  text-decoration: none;
  text-align: center;
}
p#copy{ margin-top: 30px;}
/*==============================
  company
================================*/
.h_bbdual{
	width: 80%;
	font-size: 30px;
	font-weight: bold;
	padding: 1% 0;
	color: #11116a;
	border-bottom:5px solid #bfbfc1;
	position: relative;
	margin:3% auto;
}
.h_bbdual:before{
	content:"";
	display:block;
	width:25%;
	border-bottom:5px solid #11116a;
	position:absolute;
	bottom:0;
	margin-bottom:-5px;
}
.pr-table{
	width: 100%;
	max-width: 650px;
	border-top: #000 2px dotted;
	margin: 3% auto;
}
.table-head,
.table-contents{
	white-space: nowrap;
	vertical-align: middle;
	text-align: left;
}
.table-line{border-bottom: #000 2px dotted;}
.table-head{padding: 2% 0; width: 10vw; text-align: center;}
.table-contents{padding: 2% 0 2% 5%;}
.th_g{background: #eeeeee;}

/*==============================
	googlemap
================================*/
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*==============================
	craft
================================*/
.menu_pc, .craft_pc{display: inline;}
.menu_moblie, .craft_moblie{display: none !important;}
/*==============================
  company
================================*/
.privacy_policy ol{	list-style-type: decimal;	padding-left: 30px;}
.privacy_policy li{	font-size: 16px; margin: 15px 0;}
.commercial table{ border: none;	margin-bottom: 30px;}
.commercial th{
	width: 250px;
	color:  #e6e6e6;
	font-size: 18px;
	padding: 10px 0;
	text-align: left;
}
.commercial td{	font-size: 18px;}
/* contact form7 */
.wpcf7{ margin: 96px 0;}
.asterisk{ margin: 0 0 0 0.2em; color: #f5637a;}
.wpcf7 span.wpcf7-not-valid-tip{ font-size: 80%;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 input[type="url"],
.wpcf7 textarea{
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7-form p{ padding: 10px 0;}
/* 送信ボタン */
input.sub-btn{
	width: 300px;
	height: 60px;
	background: #F90;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #ffae13;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
/* 送信ボタンホバー */
input.sub-btn:hover{ background: #FFF;	color: #F90;}
input[type="password"]{
	background-color: #fff;
	color: #333;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
input.subon{
	width: 150px;
	height: 40px;
	background: #F90;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #ffae13;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
/* 送信ボタンホバー */
input.subon:hover{ background: #FFF;	color: #F90;}
/*==============================
  member
================================*/
.member h4{
	color:  #e6e6e6;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	margin: 30px 0 10px;
}
.member table{ border-spacing: 0; font-size:14px;}
.member table th{
  color: #000;
  padding: 8px 15px;
  background: #eee;
  background:-moz-linear-gradient(#eee, #ddd 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
  font-weight: bold;
  border-top:1px solid #aaa;
  border-bottom:1px solid #aaa;
  line-height: 120%;
  text-align: center;
  text-shadow:0 -1px 0 rgba(255,255,255,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.member table th:first-child{ border-left:1px solid #aaa; border-radius: 5px 0 0 0;}
.member table th:last-child{ border-radius:0 5px 0 0; border-right:1px solid #aaa;}
.member table tr td{ padding: 8px 15px; text-align: center;}
.member table tr td:first-child{ border-left: 1px solid #aaa;}
.member table tr td:last-child{ border-right: 1px solid #aaa;}
.member table tr{ background: #fff;}
.member table tr:nth-child(2n+1){ background: #f5f5f5;}
.member table tr:last-child td{ border-bottom:1px solid #aaa;}
.member table tr:last-child td:first-child{ border-radius: 0 0 0 5px;}
.member table tr:last-child td:last-child{ border-radius: 0 0 5px 0;}
.member table tr:hover{ background: #eee; cursor:pointer;}
}
