/**
 *
 */
html,body{
	background:#CCC;
	width:100%;
	height:100%;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, komorebi-gothic-P;
	color: #1A1A1A;
}

#frame{
	display:block;
	width:100%;
	/*min-height:100%;*/
}
#frame img{
	max-width:100%;
}

#frame section{
	width:100%;
	max-width:100%;
}
#frame .bFrame{
	width:100%;
	max-width:1024px;
	margin:0px auto;
	height:100%;
	/*padding:50px 0px;*/
	padding:50px 0px 90px 0px;
}
#frame section.line01 .bFrame{
	padding-top:60px;
}
#frame section.line06 .bFrame{
	padding-top:1em;
	padding-bottom:1em;
}

#frame section.line07 .bFrame{
	padding-bottom:0px;
}

h1{
	display:block;
}
h2,h3,h4,h5,h6{
	text-align:center;
	display:inline-block;
	margin-bottom:50px;
	font-size:35px;
	position:relative;
}
h3::before ,
h4::before ,
h5::before  ,
h6::before {
	content: " ";
	position:absolute;
	display:inline-block;
	/*height:10px;*/
	height:6px;
	background:#00008B;
	background:rgb(0,0,139,0.7);
	width:100%;
	left:0px;
	bottom:-5px;
}
div.s6title{
	font-weight:bold;
	margin-bottom:1em;
}
div.center{
	text-align:center;
}

div.bk_gray {
	background-color: #EFEFEF;
	padding: 30px 0;
}

#frame section.line01{
	background:#000;
	color:#FFF;
	height:100vh;
	background-image: url('../img/top.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
#frame section.line02{
	background:#333;
	color:#FFF;
}
#frame section.line03{
	/* background-image: linear-gradient(
		-45deg,
		#F8F4E9 25%,
		#FDFAF5 25%,
		#FDFAF5 50%,
		#F8F4E9 50%,
		#F8F4E9 75%,
		#FDFAF5 75%,
		#FDFAF5
	); */
	background-color: #fff;
	background-size: 30px 30px;
}
#frame section.line04{
	background-color: #fff;
	background-image:
	  radial-gradient(#FFF67F 20%, transparent 20%),
	  radial-gradient(#FFF67F 20%, transparent 20%);
	background-size: 40px 40px;
	background-position: 0 0, 20px 20px;
	/* background:#494343; */
	color:#1a1a1a;
}
#frame section.line05{
	background:#FDFAF5;
}
#frame section.line06{
	background:#005953;
	color:#FFF;
}
#frame section.line07{
	background-color: #FFF;
	/* background:#C6BCBA; */
}
#frame section.line99{
	background:#333;
	color:#FFF;
}
#frame section.line08{
	background:#FFE876;
	color:#1a1a1a;
}
#frame section.line01 .bFrame{
	text-align:center;
	position:relative;
}
#frame section.line99 .bFrame{
	text-align:center;
	font-size:10pt;
	padding:5px 0px;
}
/**
 *
 */
#header_navi{
	position:absolute;
	width:auto;
	right:0px;
	bottom:30px;
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:left;
	padding-right:10px;
	z-index:90000;
}
#header_navi > ul{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:left;
	padding-right:10px;
}
#header_navi > ul > li{
	display:block;
	margin:0px;
	padding:0px;
	margin-bottom:5px;
	padding-bottom:5px;
}
#header_navi > ul > li > a{
	text-decoration:none;
	color:#FFF;
	display:inline-block;
	padding:5px 5px 0px 0px;
}
#header_navi > ul > li.active a{
	border-bottom:solid 2px #9C7F45;
}


/**/
.contactbtn img {
max-height: 60px;
}

.contactbtn a {
	padding: 10px 0;
	margin-bottom: 30px;
    border-radius: 60px;
 	display: block;
    border: solid 5px #FFF;
    color: #FFF; 
	background: #9E8044;
	
}

div.sijo_btn {
	max-height: 60px;
	text-align: center;
	}
	
	.sijo_btn a {
		text-decoration: none;
		padding: 15px 0;
		margin-bottom: 30px;
		border-radius: 60px;
		 display: block;
		border: solid 5px #FFF;
		color: #FFF; 
		font-size: 1.5em;
		background: #9E8044;
		margin-left: auto;
    margin-right: auto;
		max-width: 50%;
		
	}

/* .contactbtn a {
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
}
filter: drop-shadow(3px 3px 5px cyan);
#contact_footer img{
	vertical-align:bottom;
} */

/**/
.pcOnly{
	display:unset;
}
.spOnly{
	display:none;
}

/**
 *
 */
.menu-trigger{
   display: none;
	z-index:90009;
}
.menu-trigger,
.menu-trigger span {
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: absolute;
  width: 30px;
  height: 30px;
  top:5px;
  right:10px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 3px;
}
.menu-trigger span:nth-of-type(2) {
  top: 13px;
}
.menu-trigger span:nth-of-type(3) {
  bottom:3px;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}
/**
 *
 */
img#header_title{
	width:55%;
}
img#header_description{
	width:55%;
}

/**
 *
 */
#fixed_navi{
	width:calc((100vw - 16px - 1024px) / 2);
	position:fixed;
	bottom:0px;
	right:0px;
}
#navi_frame{
	width:240px;
	height:380px;
	background:url('../img/lion.png') no-repeat 10px 120px;
	position:relative;
}
img.cmpop{
	width:90%;
	position:absolute;
	right:0px;
	top:10px;
}
#navi_lion{
	width:50%;
}
#navi_wrap{
	width:30%;
	position:absolute;
	right:10%;
	bottom:0px;
}
#navi_wrap ul{
	list-style:none;
	display:block;
	margin:0px;
	padding:0px;
}
#navi_wrap ul > li{
	display:block;
	margin:0px;
	padding:0px;
	padding-bottom:10px;
}
#navi_wrap ul > li > a{
	display:block;
	background:#9C7F45;
	border:solid 1px #FFF;
	text-align:center;
	padding:5px;
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
}
#navi_wrap ul > li.top > a{
	background:none;
	border:none;
}
#navi_wrap ul > li.top > a > img{
	height:35px;
}

#navi_wrap ul > li > a > img{
	vertical-align: bottom;
	height:40px;
}
/**
 *
 */
#sp_to_top{
	display:inline-block;
	position:absolute;
	top:-50px;
	right:10px;
}
#sp_to_top > img{
	width:40px;
	height:40px;
}
#sp_to_cm{
	display:inline-block;
	position:absolute;
	top:-93px;
	left:10px;
	width:30%;
}
#sp_to_cm > img{
	max-width:83px;
	width:100%;
}
#fixed_navi_foot{
	display:none;
	position:fixed;
	bottom:0px;
	width:100%;
}
#navi_foot_line{
	display:table;
	width:100%;
	table-layout: fixed;
	border-collapse:collapse;
}
#navi_foot_line > ul{
	display:table-row;
	list-style:none;
	padding:0px;
	margin:0px;
}
#navi_foot_line > ul > li{
	display:table-cell;
	border:solid 1px #FFF;
	text-align:center;
}
#navi_foot_line > ul > li > a{
	background:#9C7F45;
	display:block;
	padding:10px;
}
#navi_foot_line > ul > li > a > img{
	max-height:50px;
}
/**
 *
 */
#logoLine{
	position:absolute;
	display:inline-block;
	padding-top:60px;
	padding-right:10px;
	width:calc((100vw - 16px - 1024px) / 2);
	text-align:right;
}
img#header_title{
	margin-bottom:2em;
}
/**
 * Youtube
 */
.video{
	position:relative;
	width:100%;
	padding-top:56.25%;
	background:#000;
}
.video iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
/**
 *
 */
#spec_list{
	list-style:none;
	display:block;
	padding:0px;
	margin:0px;
	border-bottom:solid 1px #9C7F45;
	color:#191919;
}
#spec_list > li{
	display:block;
	padding:0px;
	margin:0px;
	border-top:solid 1px #9C7F45;
}
#spec_list > li > dl{
	display:block;
	padding:0px;
	margin:0px;
}
#spec_list > li > dl > dt{
	display:block;
	padding:0px;
	margin:0px;
	position:relative;
	background:#fff;
	padding:10px;
	height:60px;
}
#spec_list > li > dl > dd{
	display:block;
	padding:0px;
	margin:0px;
	background:#FFF;
}
#spec_list > li > dl > dt > .t1{
	font-weight:bold;
	font-size:25px;
	line-height:100%;
}
#spec_list > li > dl > dt > .t2{
	font-size:15px;
	line-height:100%;
}

#spec_list > li > dl > dt > a{
	display:inline-block;
	text-decoration:none;
	position:absolute;
	right:10px;
	top:10px;
	height:40px;
	line-height:40px;
	border-radius:20px;
	padding:0px 20px;
	padding-right:40px;
	border:solid 3px #9C7F45;
	
	color:#FFF;
	background:#9C7F45;
}
#spec_list > li > dl > dt > a::after{
	content: "＋";
	color:#FFF;
	position:absolute;
	display:inline-block;
	text-align:center;
	font-size:20px;
	height:25px;
	width:25px;
	line-height:25px;
	top:5px;
	right:10px
}

#spec_list > li.active > dl > dt > a::after{
	content: "－";
	color:#9C7F45;
}
#spec_list > li > dl > dd{
	display:none;
}
#spec_list > li.active > dl > dd{
	display:block;
}
#spec_list > li.active > dl > dd > img{
	vertical-align:bottom;
}

#spec_list > li.active > dl > dt > a{
	color:#333;
	background:#FFF;
}
/**
 *
 */
 


/**
 *
 */
div.fixTable{
	display:table;
	width:100%;
}
div.fixTable > ul{
	display:table-row;
	list-style:none;
	margin:0px;
	padding:0px;
}
div.fixTable > ul > li{
	display:table-cell;
	margin:0px;
	padding:0px;
	
}
div.fixTable > ul > li.space{
	width:1em;
	white-space:nowrap;
}
div.fixTable > ul > li.contactbtn{
	width:50%;
}
/**
 *
 */
#cm_btmimg{
	text-align:center;
	padding-top:10px;
}
#cm_btmimg img{
	vertical-align:bottom;
}
a.fancyPlay{
	position:relative;
	display:inline-block;
}
a.fancyPlay::after{
	content: " ";
	display:inline-block;
	background:url('../img/icon_play.svg') no-repeat center center;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-size:10%;
}

.cmwrap {
	width: 100%;
	height: 0;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	
  }
  
  .cmwrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
  }
/**
 *
 */
.tipbtn img{
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
}
/*filter: drop-shadow(3px 3px 5px cyan);*/
#contact_footer img{
	vertical-align:bottom;
}
/**
 *
 */
#suvlineup ul.slider{
	list-style:none;
	margin:0px;
	padding:0px;
}
/**
 *
 */
.fancybox-slide{
	padding:44px 0px;
}
.fancybox-slide--iframe .fancybox-content{
	position:relative;
	width:100%;
	padding-top:56.25%;
	background:#000;
	max-height:100%;
}
.fancybox-stage{
	display:flex;
	align-items: center;
	justify-content: center;
}
.fancybox-slide--iframe{
	height:auto;
	top: auto;
}
.fancybox-slide--iframe .fancybox-content iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
/**
 * ヘッダーロゴ用
 */
@media (max-width: 1450px) {
	#logoLine{
		position:relative;
		display:block;
		text-align:left;
		max-width:1024px;
		margin:0px auto;
		padding:10px 5px;
		width:100%;
	}
	#logoLine img#header_logo{
		max-width:33%;
	}
	#frame section.line01 .bFrame{
		padding-top:30px;
	}
}
@media (max-width: 1280px) {
	#header_navi{
		width:auto;
		margin-bottom:30px;
		
	}
	#frame section.line01 .bFrame{
		position:relative;
	}
}
@media (max-width: 1520px) {
	#fixed_navi{
		display:none;
	}
	#fixed_navi_foot{
		display:block;
	}
	#header_navi{
		display:none;
	}
}
/*↓20240822追加*/
section .bFrame h5{
	text-align: center;
    display: inline-block;
    margin-bottom: 50px;
    font-size: 1.5em;
    position: relative;
}
section .bFrame h5::before{
	bottom:-6px;
}
.costwrap{
	overflow-x:scroll;
	width:90%;
	margin:0 auto;	
}
.tbl_cost{
	width:100%;
	min-width:1500px;
	
}

.tbl_cost tr{
	border:1px solid #d1cfcf;
}
.tbl_cost tbody tr td,
.tbl_cost tbody tr th{
	border-right:1px solid #d1cfcf;
	color:#333;
	vertical-align:middle;
	padding:10px 0;
	background:#fff;
}
.tbl_cost tbody tr th{
	background:#333;
	color:#fff;
}
.tbl_cost tbody tr th:first-child{
	border-left:1px solid #333;
}
.tbl_cost thead tr{
	border:none;
}
.tbl_cost thead th{
	color:#fff;
	width:75px;
	font-size:1.25em;
}
.tbl_cost thead th span{
	display:block;
	padding:7px 10px;
	background:#333;
	margin:2px;
}
.color-tran{
	background:transparent!important;
}
.pd-3{
	padding:3px!important;
}
.tbl_cost tbody tr td:first-child,
.tbl_cost tbody tr th:first-child{
	width:230px;
}
.black{
	background:#333;
	border:1px solid #333;
	padding:0!important;
}
span.l-text{
	font-size:1.45em;
}
span.b-text{
	font-size:1.2em;
}

.tbl_comment{
	display:block;
}
.tbl_comment::before{
	content:"■";
}