/*
THEME NAME: basic
THEME URI: http://webstruct.jp
DESCRIPTION: basic v1.0
VERSION: 1.0
AUTHOR: <a href="http://webstruct.jp">webstruct</a>
AUTHOR URI: http://webstruct.jp
*/
@charset "utf8";

/*Resetcss*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	line-height:1.6;
}
a{
	color:#91000b;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height:1.6;
	color: #665c48;
	background: #fff;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}

.clearfix {
  min-height: 1px;
}
img{
	vertical-align:bottom;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.pdn{
	display:none;
}
strong{
	font-weight:bold;
}
/*Resetcss*/
.center{
	text-align:center;
}


@font-face {
    font-family:ba;
    src: url('font/ba.eot');
    src: url('font/ba.eot?#iefix') format('embedded-opentype'),
    url('font/ba.woff') format('woff'),
    url('font/ba.otf') format('opentype');
}
@font-face {
    font-family:m;
    src: url('font/m.eot');
    src: url('font/m.eot?#iefix') format('embedded-opentype'),
    url('font/m.woff') format('woff'),
    url('font/m.otf') format('opentype');
}
@font-face {
    font-family:nsn;
    src: url('font/nsn.eot');
    src: url('font/nsn.eot?#iefix') format('embedded-opentype'),
    url('font/nsn.woff') format('woff'),
    url('font/nsn.otf') format('opentype');
}
@font-face {
    font-family:hm;
    src: url('font/hm.eot');
    src: url('font/hm.eot?#iefix') format('embedded-opentype'),
    url('font/hm.woff') format('woff'),
    url('font/hm.otf') format('opentype');
}
@font-face {
    font-family:nsm;
    src: url('font/nsm.eot');
    src: url('font/nsm.eot?#iefix') format('embedded-opentype'),
    url('font/nsm.woff') format('woff'),
    url('font/nsm.otf') format('opentype');
}
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',nsn,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	//font-family:nsn,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#665c48;
}
.mb80{
	margin-bottom:80px;
}
.mb54{
	margin-bottom:54px;
}
.mb50{
	margin-bottom:50px;
}
.mb40{
	margin-bottom:40px;
}
.mb30{
	margin-bottom:30px;
}
.mb20{
	margin-bottom:30px;
}
.mb15{
	margin-bottom:15px;
}
.mb10{
	margin-bottom:10px;
}
.mt10{
	margin-top:10px;
}
.mt15{
	margin-top:15px;
}
.boldhr{
	background:#25b78d;
	margin-bottom:87px;
	font-size:12px;
	line-height:12px;
}
.top-midashi{
	max-width: 960px;
	text-align: right;
	margin:0 auto;
}
.header-topbox{
	max-width: 960px;
	padding:8px 0;
	margin:0 auto;
}
.top-midashi h1{
	font-size:11px;
	line-height:1.6;
}
.small-menu img{
	margin-left:20px;
}
#header-topbox{
	max-width: 960px;
	padding-bottom:20px;
	margin:0 auto;
}
#header-topbox h1{
	font-size:11px;
	margin-left:20px;
	float:left;
	margin-top:40px;

}
#logo{
	margin-top:10px;
}
#head-tel{

}

#gl{
	background:url(images/gl-bg.png);
	height:87px;
}
#gl ul{
	margin:0 auto;
	text-align: center;
}
#gl ul li{
	display:inline-block;
    font-family:nsm;
    font-size:16px;

}
#gl ul li a{
	color:#fff;
	text-decoration: none;

	display:block;
	padding:31px 13px;
}
#gl ul li a:hover{
	background:rgba(0,0,0,0.1);
}
#head-box{
	background:url(images/head.png);
	background-size:cover;
	background-position: center;
	height:760px;
}
#header-topbox a{
	color:#3d3d3d;
	text-decoration: none;
}
#header-topbox .fr{
	text-align: right;
	margin-top:15px;
}
.head-tel{
	font-size:33px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:-10px;
	letter-spacing: 2px;
}
.head-tel:before{
	content:url(images/small-tel-icon.png);
	position:relative;
	top:3px;
	margin-right:8px;
}
.biz-time{
	font-size:12px;
}
.section-title-box{
	text-align: left;
	margin-bottom:50px;
	max-width: 960px;
	margin-right:auto;
	margin-left:auto;
}
.section-title-box .ba{
	font-size:73px;
	font-family: ba;
	line-height:40px;
	margin-bottom:24px;
	color:#b79f6e;
}
.section-title-box h2{
	font-size:22px;
	line-height:22px;
	font-family: m;
}
.page-content{
	padding:30px;
	border:10px solid #f7f6f0;
	box-sizing:border-box;
}

.resulut-btn{
	margin-top:10px;
	border:2px #c4b380 solid;
	text-align: center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
	max-width:180px;
}
.resulut-btn:hover{
	background:#c4b380;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.resulut-btn a{
	padding:5px 30px;
	display:block;
	text-decoration:none;
	max-width:180px;

    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    font-size:14px;
    font-weight: bold;
    color:#c4b380;
}
.resulut-btn:hover a{
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;

	color:#fff;
}



.total-box{
	text-align:right;
}
.tar{
	text-align: right;
}

.tal{
	text-align: left;
}
/*ctac*/
.ctac-box{
	max-width:960px;
	margin:0 auto;
	background:url(images/ctac1-2.png);
}
.ctac-box img{
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;

}
.ctac-box:hover img{
	opacity:0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
/*sect0*/
#sect0{
	padding:73px 15px;
}
#sect0 h2{
	font-family:m;
	font-size:22px;
	margin-top:20px;
	line-height:1.8;
}
/*sect1*/
#sect1{
	background:#f7f6f0;
	padding:73px 15px;
}
.service-icon{
	max-width:300px;
	text-align: center;

}
.service-icon img{

	box-sizing:border-box;
	border:10px #06c0c9 solid;
}
.service3box{
	margin-right:auto;
	margin-left:auto;
	text-align: center;

}
.service3smallbox ul {

}
.three-small-box{
	display:inline-block;
	margin-right:15px;
	margin-left:15px;
	max-width: 300px;
	text-align: left;
	vertical-align: top;
}
.three-small-box img{
	margin-bottom:8px;
}
.three-small-box h2{
	font-weight:bold;
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid #665c48;
	font-size:16px;
}
.three-small-box p{
	font-size:14px;
}
.allow{
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.allow:hover{
	position:relative;
	left:30px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.service2box{
	max-width: 960px;
	margin:0 auto;
}
.service3smallbox:hover img{
	opacity:0.8;
}
.access{
	overflow:hidden;
	background:url(images/access2.png);
	background-repeat:no-repeat;
	float:left;
	max-width: 455px;
}
.access img{
	width:100%;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.access:hover img{
	opacity:0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.faq{
	overflow:hidden;
	background:url(images/faq2.png);
	background-repeat:no-repeat;
	float:right;
	max-width: 455px;
}
.faq img{
	width:100%;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.faq:hover img{
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
	opacity:0;
}
/*sect2*/
#sect2{
	padding:73px 15px;
}
.plan-t-box h3{
	font-weight:bold;
	font-size:18px;
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid #665c48;
}

.blog-box{
	max-width:960px;
	margin:0 auto 53px auto;
}
.blog-img img{
	float:left;
}
.blog-text{
	overflow:hidden;
	max-width: 740px;
}
.blog-text h3{
	font-family:nsm;
	font-size:20px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #665c48;
}
.blog-text p{
	font-size:14px;
}

/*sect3*/
#sect3{
	background:#f7f6f0;
	padding:73px 15px;
}
.special-box {
	max-width: 1010px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
.special-small-box{
	max-width: 286px;
	float:left;
	margin:0 25px;
}
.special-small-box a{
	text-decoration: none;
}
.special-result-btn img{
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.special-small-box a:hover .special-result-btn img{
	opacity:0;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.special-small-box h3{
	font-family:nsm;
	text-align: center;
	font-size:20px;
	color:#fff;
	padding-bottom:8px;
	border-bottom:1px #40C1A8 solid;
	margin-bottom:8px;
}
.special-small-box p{
	text-align: left;
	color:#fff;
	font-size:14px;
	margin-bottom:8px;
}
.special-result-btn{
	background:url(images/syosai2-2.png);
	background-repeat:no-repeat;
}
/*sect4*/
#sect4{
	padding:73px 15px;
}
.result-btn{
	background:url(images/syosai1-2.png);
	background-repeat: no-repeat;
}
.result-btn img{
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.result-btn:hover img{
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
	opacity:0;
}
/*sect5*/
#sect5{
	background:#f7f6f0;
	padding:73px 15px;
}
/*fotter 009fb4*/
#footer{
	padding:54px 15px 30px 15px;
	background:#c4b380;
}
#footer hr{
	border:none;
	border-bottom:1px solid #40C1A8;
	margin-bottom:30px;
}
#footer h2{
	font-size:20px;
	font-family: nsm;
	color:#fff;
	margin-bottom:30px;
}
#footer-inner-box{
	max-width: 960px;
	margin:0 auto;
	//text-align: center;
}
#footer-inner-box img{
	float:none;
	margin-bottom:20px;
}

#footer-inner-box  p{
	color:#fff;
}
.foot-biz-day{
	margin-top:10px;
	font-size:13px;
}
.foot-small-box{
	width:286px;
	max-width: 286px;
	float:left;
	margin:0 25px;
}
.foot-small-box hr{
	border:none;
	border-bottom:1px solid #40C1A8;
}
.foot-small-box p{
	font-size:11px;
	color:#fff;
	margin-bottom:15px;
}
.foot-small-box ul li {
	margin-bottom:15px;
}
.foot-small-box ul li a{
	color:#fff;
	text-decoration: none;

}
.foot-menu{

	color:#fff;
}
.foot-menu ul{

	overflow:hidden;

}
.foot-menu li{
	float:left;
	margin-right:15px;
	line-height:1.8;
}
.foot-menu a{
	color:#fff;
	text-decoration:none;

}
.footer-tel{
	font-size:33px;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
}
.footer-tel:before{
	content:url(images/foot-tel-icon.png);
	position:relative;
	top:8px;
	margin-right:8px;
}
/*contact*/
#kotei-custom-box{
	max-width: 960px;
	margin:53px auto 53px auto;
}
.kotei-custom-post{
	max-width: 960px;
	margin:0 auto;
}
.contact-process{
	margin:0 auto 15px auto;
	text-align: center;
}
th img{
	margin-right:15px;
	position:relative;
	bottom:2px;
}
.scr{
	overflow:scroll;
	padding:15px;
	height:220px;
	font-size:13px;
	line-height:1.8;
}
.hogohou-check{
	text-align: center;
	margin-bottom:15px;
}
.send-button{
	text-align: center;
	margin-bottom:54px;
}
/*single-page*/
#single-content{
	max-width:960px;
	margin:53px auto 53px auto;
	padding:0 15px;
}
.post{
	max-width:660px;
	float:left;
}
.blog-single-status{
	text-align: right;
	margin-top:20px;
	margin-bottom:20px;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:20px;
}
.sns-btns-top{
	float:left;
}
.sns-btns-top li{
	float:left;
	margin-right:5px;
}
.fb-like{
	position:relative;
	bottom:5px;
}
#bread-list{
	padding:6px;
	background:#a89574;
	box-shadow:0px 0px 6px -3px #5e4e25 inset;
-moz-box-shadow:0px 0px 6px -3px #5e4e25 inset;
-webkit-box-shadow:0px 0px 6px -3px #5e4e25 inset;

}
#bread-inner{
	max-width: 960px;
	margin:0 auto;

}
#bread-list p{
	font-size:13px;
	color:#fff;
}
#bread-list p a{
	color:#fff;
	text-decoration: none;
}
.blog-title{
font-size: 24px;
    font-family: nsm;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
}
.post-title{
    text-align: center;
    font-size: 34px;
    font-family: nsm;
}
.post-content h1{
    font-size: 28px;
    font-family: nsm;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
}
.post-content h2{
    font-size: 24px;
    font-family: nsm;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
}
.post-content h3{
    font-weight: bold;
    font-size: 22px;
    border-left: 8px solid #c4b380;
    padding-left: 12px;
    margin-bottom: 15px;
}
.post-content h4{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}
.post-content h5{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
}
.post-content h6{
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
}
.post-content p{
	font-size:15px;
	margin-bottom:30px;
}
.post-content img{
	max-width:100%;
height:auto;
}
.post-content strong { font-weight: bold; }
.post-content em { font-style: italic; }
.post-content blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
img[class*="wp-image-"],
img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}


.party-box{
	max-width:960px;
	margin:0 auto 54px auto;
}
.party-leftbox{
	float:left;
}
.party-rightbox{
	max-width:605px;
	float:right;
}
.party-rightbox h2{
    font-family:nsm;
	font-size:21px;
	line-height:1.6;
	margin-bottom:15px;
}
.party-rightbox h3{

	font-size:14px;
	line-height:1.6;
	margin-bottom:15px;
}
.party-result{
	border-top:1px solid #513f2a;
	border-bottom:1px solid #513f2a;
	padding:10px 0;
	margin-bottom:15px;
}

.party-img{
	padding:10px;
	background:#b79f6e;
}
.malebox{
	width:300px;
	float:left;
	margin-right:5px;
}
.malebox img{
	float:left;
}
.malebox .price {
	margin-top:10px;
	color:#78b8cc;
	font-size:18px;
}
.malebox p{
	font-size:12px;
	line-height:1.6;
}
.femalebox{
	width:300px;
	float:left;
}
.femalebox img{
	float:left;
}
.femalebox .price {
	margin-top:10px;
	color:#e6858c;
	font-size:18px;
}

.femalebox p{
	font-size:12px;
	line-height:1.6;
}
.party-btn-box{
	max-width:320px;
	height:50px;
	background:url(images/event-detail2.png);
	background-size:100%;
	background-repeat:no-repeat;

}
.party-btn-box img{
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	width:100%;
}
.party-btn-box:hover img{
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	opacity:0;
}
.party-content{
	margin-top:20px;
}
.party-content p{
	font-size:14px;
	margin-bottom:30px;
	line-height:1.6;
}
.party-data{
	border-bottom:1px solid #513f2a;
	font-size:13px;
	padding:10px 0;
}
#party-contact-box{
	background:#fff;
	border:solid 1px #f2f2f2;
	padding:30px;
	margin-bottom:30px;
}
#party-contact-box input[type="text"]{
	padding:1%;
	width:98%;
}
#party-contact-box input[type="email"]{
	padding:1%;
	width:98%;
}
#party-contact-box textarea{
	width:200px;
}
#party-contact-box th{
	font-size:12px;
	padding:8px;
	background:#c4b380;
	border-bottom:1px solid #fff;
}
#party-contact-box td{
	font-size:12px;
	padding:8px;
	border-bottom:1px solid #e5decc;
}
.ggmap {
	position: relative;
	padding-bottom: 33%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*sidemenu*/
.side-box{
	width:260px;
	float:right;
}
.side-box ul li{
	border-right:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	font-size:14px;
}
.side-box ul li a{
	padding:15px;
	text-decoration: none;
	color:#666;
	display:block;
}
.side-box ul li a:hover{
	background:#f9f9f9;
}
.side-menu h3{
	font-family: ba;
	padding:15px;
	font-size:20px;
	color:#fff;
	background:#c4b380;
}
.abput-table{
	width:100%;
}
.abput-table th{
	padding:14px;
}
.abput-table td{
	padding:14px;
}
.bt{
	border-top:1px solid  #c4b380;
}
.w740{
	max-width: 740px;
}
.w760{
	max-width: 760px;
	width:100%;
}
.w770{
	max-width: 770px;
	width:100%;
}
h2.ww760{
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	margin-top:0px !important;
}
.w760 h3{
	font-weight: bold;

    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    border-bottom: 1px solid #3d3d3d;
    background-repeat: repeat-x;
    background-position: bottom;
}
.w860{
	max-width:860px;
	width:100%;
}
.w860 h3{
	font-weight: bold;

    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    border-bottom: 1px solid #3d3d3d;
    background-repeat: repeat-x;
    background-position: bottom;
}
.op:hover{
	opacity:0.8;
}
/*固定pageストリクト共通*/

.page-box{
	padding:53px 15px;

	margin:0 auto;
}
.white-back{
	padding:53px 0;
}
.bage-back{
	background:#f7f6f0;
	padding:53px 0;
}
.p960{
	max-width: 960px;
	margin-right:auto;
	margin-left:auto;
}
.page-title-box .eng{
    font-size: 73px;
    font-family: ba;
    line-height: 40px;
    margin-bottom: 24px;
    color: #b79f6e;
}
.page-title-box h2{
	font-size:24px;
	font-weight: bold;
}
#party-big-box{
	padding:53px 15px;
}
.page-box hr{
	border:none;
	border-bottom:1px dashed #c4b380 ;
	margin-bottom:87px;

}
.page-box img{
	max-width: 100%;
	height:auto;
}
.page-title{
	font-size:24px;
	margin-bottom:15px;
	font-weight:bold;
}
.page-title:before{
	content:url(images/title-icon.png);
	float:left;
	margin-right:10px;
}
.page-title1{
	text-align: center;
	font-size:34px;
	font-family: nsm;

}
.page-title2{
	background:#c4b380 ;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	color:#fff;
	font-size:34px;
	font-family: nsm;
	padding:15px;
	text-align: center;
}
.page-title3{
	font-size:24px;
	font-family: nsm;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:8px;
	margin-bottom:8px;
}
.page-title3{
	font-size:24px;
	font-family: nsm;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:8px;
	margin-bottom:8px;
}
.page-title4{
	font-size:24px;
	font-family: nsm;
	border-left:#c4b380 10px solid;
	padding-left:15px;
	margin-bottom:30px;
}
.page-title4-20{
	font-size:20px;
	font-family: nsm;
	border-left:#c4b380 10px solid;
	padding-left:15px;
	margin-bottom:30px;
}
.p-title{
	font-size:20px;
	font-family: nsm;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:8px;
	margin-bottom:8px;
}
.mw960{
	max-width: 960px;
	margin-right:auto;
	margin-left:auto;
}
.w960 img{
	width:100%;
}
.prof-btn{
	max-width: 660px;
	margin:0 auto 87px auto;
	background:url(images/a-bt3-2.png);
	background-size:100%;
}
.prof-btn:hover img{
	opacity:0;

}
.planner-box{
	background:url(images/circle-bg.png);
	padding:0 60px;
	height:172px;
	background-repeat: no-repeat;
	overflow:hidden;
}
.planner-box h2{
	color:#fff;
	font-weight: bold;
	font-size:24px;
	margin-top:8px;
	margin-bottom:20px;
}
.planner-box p{
	font-weight: bold;
}
.mw1020{
	max-width:1020px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}
.mw1020 img{
	display:inline-block;
	margin:0 13px 30px 13px;
}
.mw830r{
	float:right;
	max-width: 830px;
	width:100%;
}
.mw780r{
	float:right;
	max-width: 780px;
	width:100%;
}
.fs13{
	font-size:13px;
}
.fs14{
	font-size:14px;
}
.fs15{
	font-size:15px;
}
.fs13mb15{
		font-size:13px;
	margin-bottom:15px;
}
.fsb20{
	font-size:20px;
	font-weight:;
}
.fs24{
	font-size:24px;
	font-weight: bold;
}

.nsm{
	font-family: nsm;
}
.r-tex{
	float:left;
	overflow:hidden;
	margin-left:30px;
	max-width: 680px;
	width:100%;
}
.r-tex h4{
	font-size:22px;
	font-family: nsm;
	padding-bottom:12px;
	border-bottom:#dcdcdc 1px solid;
	margin-bottom:12px;
}
.next-prev{
	margin-top:30px;
}
.next-prev div{
	background:#c4b380 ;
	color:#fff;
	font-size:12px;
	display:inline-block;
}
.next-prev a{
	padding:8px 12px;
	display:block;
	color:#fff;
	text-decoration:none;
}

.topbox {
    font-family:nsm;
    background: #c4b380;
    padding: 8px;
    color: #fff;
    font-size: 20px;

}
.bottombox {
    padding: 18px;
    border: #c4b380 1px solid;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    background:#fff;
}
.p17{
	font-size:17px;
	font-family: nsm;

}
.bottombox ol li{
	font-family: nsm;
	line-height:1.6;
	margin-bottom:15px;
}
.bottombox ul li{
	line-height:1.6;
	margin-bottom:8px;
	list-style-type: disc;
	margin-left: 15px;
}
.greenp17{
	font-size:17px;
	color:#c4b380 ;
	font-family: nsm;

}
.tac{
	text-align: center;
}
.about-box1{

}
.about-box1 li{
	font-family: nsm;
	line-height:2.2;
	font-size:20px;
}
.ko-ctac{
	max-width:1020px;
	margin:0 auto 87px auto;
	text-align: center;
}
.ko-ctac img{
	margin:0 25px ;
}
.ko-ctac img:hover{
	transform: rotate(360deg);
	-moz-transition: -moz-transform 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    -ms-transition: -ms-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
}

.price-icon-box{
	max-width: 1040px;
    margin: 0 auto 54px auto;
    text-align: center;
}
.price-icon-box img{
	display:inline-block;
	    margin: 0 25px;
}
.circleprice-box span{
	display: inline-block;
	vertical-align: middle;
	margin-right:20px;
}
.cibox2{
	text-align: center;
}
.cibox2 img{
	margin:0 10px 20px 10px;
}
.w172{
	width:172px;
	display:inline-block;
	margin-right:25px;
}
.w172:last-child{
	margin-right:0
}
.small-topbox{
	background:#c4b380 ;
	font-size:12px;
	font-family: nsm;
	color:#fff;
	padding:4px;
}
.smallfont{
	font-size:10px;
	padding:7px 4px;
}
.small-bottombox{
	border: 1px solid #c4b380 ;
	text-align: center;
	padding:4px;
	font-weight:bold;
}
.big-box{
	border:solid 10px #f6f6f6;
	padding:40px;
}
.tar{
	text-align: right;
}
.foot-tel-box{
	max-width:422px;
}
.foot-tel-box img{
	width:100%;
}
.hop:hover{
	opacity:0.8;
}
.small{
	font-size:13px !important;
	font-weight:lighter !important;
}
.red{
	color:#c1272d;
}
.redsmall{
	font-size:13px;
	color:#c1272d;
}
.orange{
	color:#ed7911;
}
.green{
	color:#00a80c;
}
.yuryou-nav{
	text-align: center;
}
.yuryou-nav img{
	margin-right:30px;
}
.yuryou-nav a:last-child img{
	margin-right:0;
}
.price-iconbox img{
	margin:5px;
}

/*table*/
table{

}
th{
	line-height:1.6;
	color:#fff;
	font-family: nsm;
	background:#c4b380;
	padding:10px;
	font-size:13px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	vertical-align: middle;
}
td{
	line-height:1.6;
	font-size:13px;
	padding:10px;
	border-right:1px solid #c4b380;
	border-bottom:1px solid #c4b380;
	vertical-align: middle;
	background:#fff;
}
.price-tablebox{
	width:100%;
	border-top:1px solid #c4b380;
}
.price-tablebox th{
	font-size:20px;
	padding:15px;
}
.price-tablebox td{
	font-size:20px;
	padding:20px 15px;
	font-weight: bold;
}
.faq-box{
	max-width: 900px;
	padding:30px;
	margin:0 auto 30px auto;
	border:10px #f6f6f6 solid;
}
.faq-box h3{
	font-family: nsm;
	font-size:24px;
	margin-bottom:8px;
	padding-bottom: 8px;
	border-bottom:1px solid #f6f6f6;
}
.price-table1{
	width:100%;
	border-left:1px solid #dcdcdc;
	margin-bottom:10px;
}
.price-table1 td,th{
	text-align: left;
}
.bdt1{
	border-top:1px solid #dcdcdc;
}
.price-table2{
	width:100%;
	border-left:1px solid #dcdcdc;
}
.price-table2 td{
	text-align: center;
}
.price-table2 th{
	text-align: center;
}
.price-table2 .tal{
	text-align: left;
}
.sma-table-box table{
	border-left:1px solid #dcdcdc;
	margin-bottom:30px;
	width:100%;

}
.sma-table-box th{
	text-align: center;
}
.sma-table-box td{
	text-align: center;
}
.sma-table-box{
	display:none;
}
.ryoukin-table{
	width:100%;
}
.ryoukin-table td{
	text-align: left;
}
.gaiyou-table{
	text-align:left;
}
.site-name{
	text-decoration: none;
	font-weight: bold;
	color:#fff;
	font-size: 20px;
}
.fnavbox{
	max-width: 1080px;
	text-align: center;
	margin-right:auto;
	margin-left:auto;
}
.fnavbox a{
	text-align: center;
	display:inline-block;
	margin:0 15px 30px 15px;
}
.footer-bottom-box{
	background:#c4b380;
	padding-bottom:50px;
}
.footer-bottom-box p{
	max-width: 960px;
	margin:0 auto;
	color:#fff;
	font-size:11px;
	padding:8px 0;
}
.footer-bottom-box p a{
	text-decoration: none;
	color:#fff;

}
#footer{

}
.price-list-box {
	margin-top:12px;
}
.price-list-box span{
	padding:3px;
	background:#c4b380 ;
	color:#fff;
	font-weight: bold;
	margin-right:8px;
	width:110px;
	display:block;
	float:left;
	text-align: center;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.price-list-box p{
	margin-bottom:15px;
}
.price-list-box h3{
	font-weight: bold;
	font-size:22px;
	border-left:8px solid #c4b380 ;
	padding-left:12px;
	margin-bottom:15px;
}
.price-list-box table{
	width:100%;
	text-align: center;
	margin-bottom:10px;
}
.price-list-box table th{
	text-align: center;
	width:25%;
}
.price-list-box table td{
	text-align: center;
}
.price-list-box .bdl{
	border-left: 1px solid #dcdcdc;
}
.wp-pagenavi{
	overflow:hidden;
}
.about4box{
	display:inline-block;
	width:200px;
	margin-right:7px;
	margin-left:7px;
	vertical-align: top;
}
.about4box img{
	width:100%;

}
@media(max-width:900px) {
	#head-box{
		height:320px;
	}
	#gl{
		background:#c4b380 ;
		height:74px;
	}
	#gl ul{
		max-width:960px;
		margin:0 auto;
		text-align: left;
	}
	#gl ul li{
		display:inline-block;
	    font-family:nsm;
	    font-size:13px;

	}
	#gl ul li a{
		color:#fff;
		text-decoration: none;
		line-height:16px;
		display:block;
		padding:20px 18px;
	}
	#gl ul li a:hover{
		background:#06c0c9;
	}
	.ctac-box{
		text-align: center;
	}
	.ctac-box .fl{
		float:none;
		margin-bottom:15px;
	}
	.ctac-box .fr{
		float:none;
	}
	.tmb20{
		margin-bottom:20px;
	}
	#bread-list{
		display:none;
	}
	.page-box hr{
		margin-bottom:30px;
	}
	.topbox{
		font-size:14px;
	}
	.p17{
		font-size:13px;
	}
	.tdn{
		display:none;
	}
	.mw1020 img{
		width:100%;
		margin: 0 0 12px 0;
	}
	.ko-ctac{
		margin-bottom:24px;
	}
	.ko-ctac img{
		margin-bottom:12px;
	}
	.prof-btn{
		margin-bottom:18px;
	}

	.mb30{
		margin-bottom:12px;
	}
	.mb54{
		margin-bottom:18px;
	}
	.mb87{
		margin-bottom:30px;
	}
	.page-title1{
		font-size:18px;
	}
	.page-title2{
		font-size:16px;
	}
	.r-tex{
		width:auto;
		float:none;
		margin-left:0;
	}
	.page-box{
		padding:24px 15px;
	}
	.party-leftbox{
		width:100%;
	}
	.party-img{
		display:block;
		padding:5%;
		box-sizing:border-box;
		width:100%;
		height:auto;
		//display:none;
		margin-bottom:10px;
	}
	.party-img img{
		width:100%;
	}
	#footer-inner-box h2{
		font-size:18px;
	}
	.ctac-box h2{
		font-size:18px;
	}
	.ctac-box{
		background:none;
	}
	.ctac-box img{
		width:100%;
	}
	.tdn{
		display:none;
	}
	.td{
		width:100%;
		display:block;
	}
	#gl{
		height:auto;
	}

	.section-title-box{

		margin-bottom:30px;
	}
	.section-title-box-w {

		margin-bottom:30px;
	}


	/*sect0*/
	#sect0{
		padding:30px 15px;
	}

	/*sect1*/
	#sect1{
		text-align: center;
		padding:30px 15px;
	}
	.service-icon{
		width:220px;
		margin:0 auto;
	}
	.service3box{
		max-width:960px;
		margin:0 auto 30px auto;
		text-align: center;
	}
	.service3smallbox{
		float:none;
		overflow:hidden;
		display:inline-block;
		margin:0 20px 20px 20px;
	}
	.service3smallbox a{
		text-decoration:none;
	}
	.service3smallbox img{
		margin-bottom:33px;
	}
	.service3smallbox:last-child{
		margin:0 20px;
	}
	.service2box{
		max-width: 960px;
		margin:0 auto;
		text-align: center;
	}

	.access{
		overflow:hidden;
		background:none;
		float:none;
		margin:0 auto 20px auto;

	}
	.faq{
		overflow:hidden;
		background:none;
		float:none;
		margin:0 auto;
	}

	/*sect2*/
	#sect2{
		padding:30px 15px;
	}
	.blog-box{
		max-width:960px;
		margin:0 auto 25px auto;
	}

	/*sect3*/
	#sect3{

		padding:30px 15px;
	}
	.special-box {
		max-width: 1010px;
		margin-right:auto;
		margin-left:auto;
		text-align: center;
	}
	.special-small-box{
		max-width: 286px;
		float:none;
		margin:0 25px 25px 25px;
		display:inline-block;
	}


	/*sect4*/
	#sect4{
		padding:30px 15px;
	}


	/*fotter*/
	#footer{
		padding:30px 15px;

	}
	#footer-inner-box{
		max-width: 1010px;
		margin:0 auto;
		//text-align: center;
	}
	.foot-small-box{
		width:286px;
		max-width: 286px;
		float:left;
		margin:0 25px;
	}
	.foot-small-box hr{
		border:none;
		border-bottom:1px solid #FFD36C;
	}
	.foot-small-box p{
		font-size:11px;
		color:#fff;
		margin-bottom:15px;
	}
	.foot-small-box ul li {
		margin-bottom:15px;
	}
	.foot-small-box ul li a{
		color:#fff;
		text-decoration: none;

	}
	/*single-page*/
	#single-content{
		max-width:960px;
		margin:18px auto 18px auto;
	}
	.sns-btns-top{
		margin-bottom:18px;
	}
	.post{

	}
	.side-box{
		float:none;
		width:100%;
	}
	.post{
		max-width:100%;
		margin:0;
		float:none;
	}
	.blog-single-status{
		text-align: right;
		margin-top:20px;
		margin-bottom:20px;
		border-bottom:1px solid #dcdcdc;
		padding-bottom:20px;
	}
	.sns-btns-top{
		float:right;
	}
	.sns-btns-top li{
		float:right;
		margin-left:10px;
	}
	#bread-list{
		margin-bottom:53px;
		padding:12px;
		background:#25B78D;
		/* border-radius */
		border-radius:4px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
	}
	#bread-list p{
		font-size:13px;
		color:#fff;
	}
	#bread-list p a{
		color:#fff;
		text-decoration: none;
	}

	.post-title{
		font-size:24px;
	    font-family:nsm;
	}
	.post-content p{
		font-size:15px;
		margin-bottom:30px;
	}
	.small-box-box{
		text-align: center;
	}
	.w172{
		float:none;
		margin:15px;
	}
	.w172:last-child{
		margin:15px;
	}
	.price-list-box p{
		margin-bottom: 15px;
	}

}
@media(max-width:601px) {
	#header-topbox{
		padding-bottom:0;
	}
	.white-back{
		padding:15px;
	}
	.bage-back{
		padding:15px;
	}
	.fnavbox img{
		width:100%;
	}
	#sect0 {
		text-align: center;
	}
	#sect0 h2{
		font-size:14px;
	}
	.indexlogo{
		width:25%;
	}
	.section-title-box h2{
		font-size:16px;
	}
	.resulut-btn{
		float:right;
	}
	#smamenu{
		display:none;
		z-index: 10001
	}
	.header-topbox{
		display:none;
	}
	#head-box{
		height:150px;
	}
	.party-btn-box{
		overflow:hidden;
		height:50px;
	}
	.price-icon-box img{
		margin:0 10px 15px 10px;
		width:37%;
	}
	.smenu-btn{
		background:#b79f6e;
		background-image: url(images/s-menu.png);
		background-repeat: no-repeat;
		background-position: center center;
		height:45px;
		padding:0 15px;
	}
	.page-title4-20{
		font-size:17px;
		margin-bottom:10px;
	}
	.smart-btn{
		float:right;
		margin-top:6px;
	}
	#sgl ul {

		margin-top:1px;
		position:absolute;
		width:100%;
	}
	#sgl ul li{
		background:#b79f6e;
		height:45px;
		margin-bottom:1px;
		text-align: center;
		width:100%;
	}
	#sgl ul li a{
		display:block;
		line-height:45px;
		color:#fff;
		text-decoration: none;
	}
	#smart-head{
		width:100%;
	}
	.pdn{
		display:block;
	}
	.section-title-box-w .ba{
		font-size:40px;
		margin-bottom:12px;
	}
	.section-title-box .ba{
		font-size:40px;
		margin-bottom:12px;
	}
	.fl{
		float:none;
	}
	.sdn{
		display:none;
	}
	#header-topbox{
		text-align: center;
		height:auto;
	}
	#logo{
		width:180px;
		margin:14px auto;
	}
	.special-small-box{
		margin:0 0 20px 0;
	}
	.blog-img{
		display:none;
	}
	.foot-small-box {
		margin:0 0 20px 0;
	}
	.blog-text h3{
		font-size:20px;
	}
	.blog-text .fr{
		float:right;
	}
	.fr{
		float:none;
	}
	.result-btn{
		max-width: 227px;
		margin:20px auto 0 auto;
	}
	.result-btn img{
		float:none;
	}
	.party-rightbox{
		float:none;
	}
	.foot-menu{
		float:none;
	}
	#footer-inner-box{
		padding:0;
	}
	#footer-inner-box p{

	}
	.footer-tel{
		font-size:17px;
	}
	.footer-tel:before{
		content:url(images/foot-tel-small-icon.png);
		position:relative;
		top:3px;
		margin-right:8px;
	}
	.site-name{
		font-size:17px;
	}
	.circleprice-box{
		text-align: center;
	}
	.circleprice-box span{
		display: inline-block;
		vertical-align: middle;
		margin-right:0;
		margin-bottom:10px;
	}
	.boldhr{
		margin-bottom:30px;
	}
	.sma-table-box{
		display:block;
	}
	.ctac-box{
		padding:8px;
	}
	.ctac-box .telnum{
		font-size:28px;
		font-family: 'Montserrat', sans-serif;
		margin-bottom:10px;
		letter-spacing: 2px;
		vertical-align: middle;
	}
	.ctac-box .telnum:before{
		content:url(images/tel-before.png);
		width:15px;
		position:relative;
		top:12px;
		margin-right:8px;
	}
	.ctac-biz-time{
		font-size:11px;
	}
	.service3box img{
		width:100%;
		height:auto;
	}
	.foot-menu li{
		border-bottom:1px solid #fff;
		padding:12px;
	}
	.foot-menu li a{
		display:block;
	}
	.price-list-box span{
		padding:3px;
		background:#c4b380 ;
		color:#fff;
		font-weight: bold;
		margin-right:8px;
		width:100%;
		margin-bottom:8px;
		display:block;
		float:left;
		text-align: center;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	.total-box img{
		width:100%;
	}
	.three-small-box{
		margin-bottom:15px;
	}
	.plan-t-box .fl{
		display:none;
	}
	.plan-t-box .fr{
		float:right;
	}
	#sect2 .mw960{
		margin-bottom:15px;
	}
	.foot-menu li{
		width:100%;
	}
	#footer{
		padding:30px 0;
	}
	.mb50{
		margin-bottom:25px;
	}
	.mb80{
		margin-bottom:25px;
	}
	.fsb20{
		font-size:13px;
	}
	.page-title{
		font-size:16px;
	}
	.plan-t-box h3{
		font-size:14px;
	}
	.price-iconbox{
		text-align: center;
	}
	.price-iconbox img{
		width:27%;
	}
	.price-tablebox{
		overflow:scroll;
	}
	.price-tablebox th{
		font-size:12px;
	}
	.price-tablebox td{
		font-size:12px;
	}
	p{
		font-size:12px;
	}
	a{
		font-size:12px;
	}
	.page-title-box .eng{
		font-size:35px;
		margin-bottom:0;
	}
	.page-title-box h2{
		font-size:13px;
	}
	.tablebox{
		overflow: scroll;
	}
	.tablebox .price-tablebox{
		width:960px;
	}
	.bottombox{
		font-size:12px;
	}
	.cibox{
		text-align: center;
	}
	.cibox img{
		width:100%;
	}
	.cibox2 img{
		width:100%;
		margin:0;
		margin-bottom:10px;
	}
	.planner-box h2{
		color:#665c48;
		margin-bottom:10px;
	}
	.planner-box{
		background:none;
		padding:0;
	}
	.fs14{
		font-size:10px;
	}
	.redsmall{
		font-size:10px;
	}
	#sect5{
		padding:30px 15px;
	}
	.w860 h3{
		font-size:14px;
	}
	.faq-box{
		padding:12px;
	}
	.faq-box h3{
		font-size: 14px;
	}
	.page-title:before{
		content:none;
	}
	#footer{
		padding:15px 0;
	}
	.footer-bottom-box{
		padding:0 15px;
	}
	.yuryou-nav img{
		margin-right:0;
		width:100%;
	}
	.result-total-box img{
		width:100%;
	}
	.tri{
		width:100%;
	}
	.three-small-box{
		margin-right:0;
		margin-left:0;
	}
	.three-small-box img{
		width:100%;
	}
}
@media(max-width:330px) {
	.ctac-box .telnum:before{
		content:url(images/smart-tel-icon.png);
		width:15px;
		position:relative;
		top:0px;
		margin-right:8px;
	}
}
.tagbox{
	padding:10px;
	border: 1px solid #dcdcdc;
}
.tagbox a{
	margin:3px;
	display:block;
	text-decoration:none;
}
.party-total-box{
	max-width: 320px;
	background:url(images/event-total-btn2.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin-left:auto;
	margin-right:auto;
}
.party-total-box img{
	width:100%;
}
.party-total-box:hover img{
	opacity:0;

}
.blog-total-box{
	max-width: 320px;
	background:url(images/blog-total-btn2.png);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	background-size:100%;
}
.blog-total-box img{
	width:100%;
}
.blog-total-box:hover img{
	opacity:0;

}
.seikon-total-box{
	max-width: 320px;
	background:url(images/seikon-total-btn2.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin-left:auto;
	margin-right:auto;
}
.seikon-total-box img{
	width:100%;
}
.seikon-total-box:hover img{
	opacity:0;
}
#contact-box{

}
.wp-pagenavi{
	text-align:center;
}
@media(min-width:602px) {
	.menu-item-3465{
		display:none !important;
	}
	.menu-item-3466{
		display:none !important;
	}
}

/* page navi
/* ----------------------------------------------------------------------- */
.wp-pagenavi {
  clear: both;
  margin: 30px 0;
  padding: 10px;
  font-size: 1rem;
}
.wp-pagenavi a {
  color: #FFF;
  text-decoration: none!important;
}
.wp-pagenavi a, .wp-pagenavi span {
  margin: 2px 5px;
  padding: 8px 16px;
  text-decoration: none;
  background: none #cca42f;
  color: #FFF;
  border-radius: 4px;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
  color: #cca42f;
  background: none #f6f6f6;
}