@charset "UTF-8";

/*================================================
 *  CSSリセット
 ================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/*================================================
 *  一般・共通設定
 ================================================*/
body {
	font-size:14px;
	font-family: "Noto Sans JP", sans-serif;
	color:#000;
	line-height:1.6;
	background-color: #fff;
}

::-webkit-scrollbar{
  width: 10px;
}
::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; 
}
::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 10px;
  box-shadow: none;
}

#contents {
	width:980px;
	margin:0 auto;
	
}

a {
	color:#66F;
	text-decoration:underline dotted 2px #66F;
	font-weight:bold;
}


h1 {
	font-size:20px;
}

h2 {
	clear:both;
margin: 150px auto 10px auto;
	font-size:60px;
	color:#F00;
	text-align:center;
	border-bottom: 5px solid #000;
	width: 100%;
	letter-spacing: 2px;
	font-weight:bold;
	line-height:1.0;
}

.h2title{
	text-align: center;
	font-size: 14px;
	letter-spacing: 2px;
	margin-bottom: 30px;
}

h2 span {
	display:block;
	font-size:13px;
	text-decoration:none !important;
	font-weight:bold;
}

h3 {
	margin-bottom:0.25em;
	font-size:18px;
	color:#BF4402;
	font-weight:bold;
}

h4 {
	margin-bottom:0.25em;
	font-size:16px;
	font-weight:normal;
}

.under {
  background: linear-gradient(transparent 50%, #FDC0C2 50%);
}

h5 {
	margin-bottom:0.25em;
	padding-left:25px;
	font-size:16px;
	background:url('../images/bg_arrow_black.png') 0 50% no-repeat;
}

h6 {
	margin-bottom:0.25em;
	padding-left:5px;
	font-size:16px;
}

p {
	margin:0 0 0.5em 0;

}

img {
	vertical-align:bottom;
	max-width: 100%;
	height: auto;
}

em {
	font-weight:bold;
}


strong {
	font-weight:bold;
	color:#ff0000;
}

pre {
	margin:1em 0;
	padding:1em;
}

blockquote {
	margin-bottom:1em;
	padding:1em;
	border:1px dotted #9b8462;
	border-left:5px solid #9b8462;
}

ul,ol,dl {
	margin:0 0 1em 0;
}
ul li {
	list-style:disc;
}
ol li {
	list-style:decimal;
}
li {
	margin-left:0em;
}

dt {
	margin-bottom:0.5em;
	border-bottom:1px dotted #999;
}

dt span {
	
	color: #F00;


}

dd {
	margin-bottom:1em;
}

table {
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #9b8462;
}
th {
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #9b8462;
	background:#ede2d5;
}
td {
	padding:10px;
	text-align:left;
	border:1px solid #9b8462;
}

.information {   height: 20em;     /* 高さを制限(※) */
   overflow: scroll;
    overflow: auto;/* スクロールバーを表示(※) */
}

.information a {
		color:#66F;
	text-decoration:none;
	border-bottom: 1px dotted #000;
	letter-spacing:1px;
}

/*================================================
 *  汎用クラス
 ================================================*/
.conL {
	clear:both;
	box-sizing:border-box;
	float:left;
	width:50%;
	padding-right:10px;
}

.conR {
	box-sizing:border-box;
	float:right;
	width:50%;
	padding-left:10px;
}

.name {
	margin-left:2em;
	font-size:13px;
}

.menu {
	overflow:hidden;
	margin-bottom:80px;
	padding:10px;
	border-radius: 10px;
	background:#fff;
}

.menu  div {
	position:relative;
}

.menu .innerL {
	box-sizing:border-box;
	width:50%;
	float:left;
	padding-right:20px;
}

.red {
	color:#be1e36;
	font-weight: bold;
	font-size:120%;
}

.yellow {
	color:#F36;
	font-weight: bold;
	font-size:130%;
}

.sm_goods{
	color:#fff;
 position: relative;
  padding: 0.5em;
  background: #6C6;
	font-weight:bold;
	font-size:30px;
	font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		margin:5px auto 30px auto;
				letter-spacing:2px;
border-radius: 10px 10px 10px 10px;
text-align:center;
}

.room_koumoku{
	border-bottom: solid 4px #F63;
		font-size: 22px;
	margin: 40px auto 10px auto;
	color:#F63;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		font-weight: bold;

}

.system_title{
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	color:#be1e36;
	font-weight: bold;
	font-size:150%;
}

.sm_goods2{
	color:#fff;
 position: relative;
  padding: 0.5em;
  background: #09F;
	font-weight:bold;
	font-size:30px;
	font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	margin:5px auto 30px auto;
	letter-spacing:2px;
	border-radius: 10px 10px 10px 10px;
text-align:center;
}

.koumoku{
	border-bottom: solid 4px #090;
		font-size: 26px;
	margin: 40px auto 10px auto;
	color:#090;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		font-weight: bold;

}
	

@media screen and (max-width:767px) {
	.menu .innerL {
		padding-right:0;
		padding-bottom:2em;
	}
}
.menu .innerL div {
	position:relative;
	margin-bottom:2em;
}

.menu .innerL div {
	position:relative;
	margin-bottom:2em;
}
.menu .innerL div:last-child {
	margin-bottom:0;
}

.menu .innerR {
	box-sizing:border-box;
	width:50%;
	float:right;
	padding-left:20px;
}

@media screen and (max-width:767px) {
	.menu .innerR {
		padding-left:0;
	}
}


.menu .innerR div {
	position:relative;
	margin-bottom:2em;
}
.menu .innerR div:last-child {
	margin-bottom:0;
}

.menu p {
	margin-bottom:0;
}

.menu .price {
	position:absolute;
	top:0;
	right:0;
}

.textC {
	text-align:center;
}

.textmain {
	text-align:center;
	font-size: 20px;
	color: #be1e36;
	font-weight: bold;
}

.textmain_kasen {
	background: linear-gradient(transparent 0%, #be1e36 0%);
	font-size:120%;
	color: #FFFE8A;
	font-weight: bold;
	padding-left:10px;
	padding-right: 10px;
	letter-spacing: 2px;
}

.textmain2 {
	margin: 40px auto 20px auto;
	text-align:center;
	font-size: 25px;
	color: #fff;
	font-weight:bolder;
	letter-spacing: 2px;

}

.textC2 {
	margin-bottom: -1em;
		text-align:center;

}

.textD{
	color:#BF4402;
	font-weight:bold;
	font-size: 130%;
}

.textE {
	clear:both;
	margin-top:50px;
	margin-bottom:2em;
	font-size:24px;
	color:#000;
	text-align:center;
}

.textE a {
	font-size:30px;
}

.textImage {
	clear:both;
	margin-top:3px;
	margin-bottom:0.5em;
	font-size:24px;
	color:#fff;
	text-align:center;
}

.textE2 {
	clear:both;
	margin-top:10px;
	margin-bottom:2em;
	font-size:24px;
	color:#000;
	text-align:center;
}

.mannaka {
	margin: 16px auto;
	text-align: center;
	display: block;
	border: none;
}

.mannaka3 {
	margin: 2px auto;
	text-align: center;
	display: block;
	border: none;
}

.mannaka3 .text3 {
	text-align: left;
	display: inline-block;
}

.mannaka .text {
	text-align: left;
	display: inline-block;
}

.mannaka2 {
	margin: 15px auto 0px auto;
	text-align: center;
	display: block;
	border: none;
	color: #fff;
		letter-spacing: 4px;

}
.mannaka2 .text2 {
	text-align: left;
	display: inline-block;
	font-size:15px;
}

.menu h4:before {
	content:'・';
}

.map {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom:40px;
}
 
.map iframe,
.map object,
.map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 写真中央寄せ */
.imgC {
	clear:both;
	overflow:hidden;
	margin-bottom:50px;
	text-align:center;
}
.imgC img {
	border-radius:5px;
	margin-bottom:0.5em;
}

/* 写真左寄せ */
.imgL {
	clear:both;
	overflow:hidden;
	margin-bottom:50px;
}
.imgL img {
	float:left;
	margin:0 2em 2em 0;
	border-radius:5px;
}

/* 写真右寄せ */
.imgR {
	clear:both;
	overflow:hidden;
	margin-bottom:50px;
	
}

.imgR img {
	float:right;
	margin:0 0 2em 2em;
	border-radius:5px;
}

/* 2カラム（スマートフォンでは1カラム) */
.twoCol {
	overflow:hidden;
	margin-bottom:10px;
}
.twoColInner {
	overflow:hidden;
	margin-right:-2%;
}
.twoColInner div {
	width:48%;
	float:left;
	margin-right:2%;
}
.twoColInner div:nth-child(2n+1) {
	clear:both;
}
.twoColInner img {
	width:100%;
	margin-bottom:0.5em;
	border-radius:5px;
}

/* 3カラム（スマートフォンでは1カラム) */
.threeCol {
	overflow:hidden;
	margin-bottom:50px;
}
.threeColInner {
	overflow:hidden;
	margin-right:-3%;
}
.threeColInner div {
	width:31%;
	float:left;
	margin-right:2%;
}
.threeColInner div:nth-child(3n+1) {
	clear:both;
}
.threeColInner img {
	width:100%;
	margin-bottom:0.5em;
	border-radius:5px;
}

/* ボタン（タイプ1） */
.btn01 a {
	display:inline-block;
	padding:10px 10px 10px 40px;
	color:#fff;
	text-decoration:none;
	border-radius:5px;
	background:#867254 url('../images/bg_arrow_white.png') 10px 50% no-repeat;
	transition:all 0.2s ease 0s;
}
.btn01 a:hover {
	background:#6d5d45 url('../images/bg_arrow_white.png') 10px 50% no-repeat;
	transition:all 0.2s ease 0s;
}

/* ボタン（タイプ2） */
.btn02 a {
	display:inline-block;
	padding:10px;
	color:#6d5d45;
	text-decoration:none;
	border-radius:5px;
	border:1px solid #6d5d45;
	background:#fff;
	transition:all 0.2s ease 0s;
}
.btn02 a:hover {
	color:#fff;
	background:#6d5d45;
	transition:all 0.2s ease 0s;
}
header {
	position:fixed;
	top:0;
	z-index:100;
	width:100%;
	background:#fff;
	opacity:0.80;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
}

header h1 {
	padding:5px 0 5px 10px;
}

header h1 a {
	color:#000;
	text-decoration:none;
}

header h1 a:hover {
	color:#D3AD65;
}

header .inner {
	position:relative;
	width:100%;
	margin:0 auto;
	font-family:"Overpass","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	letter-spacing: 2px;
	font-size: 120%;
}

/* グローバルナビゲーション */
header nav {
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	padding-top:20px;
}
header nav ul {
	margin:0 0 0 -10px;
}
header nav li {
	position:relative;
	float:left;
	list-style:none;
	margin:0;
	padding:0 10px;
}

header nav li a {
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

header nav li a:hover {
	color:#C00;
	text-decoration:underline dotted #C00;
}

header .hb {
	display: none;
}


/*================================================
 *  メイン
 ================================================*/
main {
	width:100%;
}

section {
	margin-bottom:10%;
}

/*================================================
 *  フッター
 ================================================*/
footer {
	clear:both;
	padding:2% 0;
	font-size:11px;
	text-align:center;
}

/*================================================
 *  ページトップへの戻り
 ================================================*/
.totop {
	position:fixed;
	bottom:15px;
	right:15px;
}
.totop a {
	display:block;
	text-decoration:none;
}
.totop img {
	background:#390;
}
.totop img:hover {
	background:#3C0;
}
.slide {
	overflow:hidden;
	position:relative;
}
.slideInner {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
.slideInner li {
	position:absolute;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	list-style:none;
}
.slideInner li img {
	max-width:100%;
}
img {
    max-width: 100%;
     height: auto;
}

.swiper-container{
	cursor: pointer;
	
}

.sample03 {
  margin: 1px auto ;
  width: 100%;
  position: relative;}

.sample03 .swiper-button-prev,
.sample03 .swiper-button-next {
  display: none;
	margin-right: 20px;
}

@media (min-width: 768px) {
  .sample03 .swiper-button-prev,
  .sample03 .swiper-button-next {
    display: block;
  }
}

.lum-lightbox{
  z-index: 999;
}

@media (max-width: 460px) {

.lum-lightbox img{
  width: 100%;
}
　 /* 矢印ナビが大きすぎると感じたら */
  .lum-gallery-button:after {
    width: 6vw;
    height: 6vw;
  }
}

/* info */
#info {
	background: #000;
    padding: 5em 0;
}
#info a {
	text-decoration: none;
}
.info-slider {
	padding-bottom: 4em !important;
}
.info-slide {
	width: auto;
	display: block;
    transition: all 0.3s;
	color: #fff;
}
.info-slide.swiper-slide {
	display: block;
	width: auto;
	flex-shrink: 0;
}
.info-slide:hover {
    opacity: 0.6;
}
.info-slide img {
	width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.info-slide dl {
    margin-top: 1em;
}
.info-slide dt {
    width: fit-content;
    border: solid 1.5px #fff;
    border-radius: 100px;
    padding: 0.25em 1em;
}
.info-slide dd {
    margin-top: 0.75em;
}

#info .link-btn {
	font-size: 120%;
	width: fit-content;
	padding: 0.25em 1em;
	padding-right: 0.5em;
	display: flex;
	align-items: center;
	gap: 1em;
	background: #fff;
	color: #f90;
	border-radius: 200px;
	margin: 0 0 0 auto;
	margin-right: clamp(5%, calc((100% - 1350px) / 2), 9999px);
	margin-top: 2em;
}
#info span.circle-arrow {
	width: 2em;
	height: 2em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #f90;
}
#info svg {
	height: 1em;
}
#info svg path {
	fill: #fff;
}
.swiper-pagination-bullet {
	background: #fff;
}

/* aisatu */
.aisatu {
	overflow:hidden;
	position:relative;
	background: #000;
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% 84%, 0 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 84%, 0 100%);  

	
}
.aisatuInner {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}


/* news */
.text-wrap {
    cursor: pointer;
}
.text-wrap .show-text {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1em;
}
.text-wrap .show-text span {
	width: 1.75em;
	height: 1.75em;
	background: #f90;
	border-radius: 50%;
	position: relative;
}
.text-wrap .show-text span::before {
	content: "+";
	font-size: 120%;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.text-wrap.on-click .show-text span::before {
	content: "×";
}
.hide-text {
    display: none;
}
.read-btn {
    cursor: pointer;
}
#news .hide-text p {
	margin-bottom: 1em;
}

/*================================================
 *  テーブル
 ================================================*/

table.box_system  {
	width: 100%;
	text-align: left;
	border: 1px solid #000000;
}

.box_system_1{
	width: 20%;
	background: #E0F9E6;
	color: #333333;
	font-size: 130%;
	text-align: left;
	line-height: 110%;
	padding: 14px 0 14px 15px;
	border: 1px solid #000;
	vertical-align:middle;
}

.box_system_1_1{
	width: 20%;
	background: #FFE7DA;
	color: #333333;
	font-size: 130%;
	text-align: left;
	line-height: 110%;
	padding: 14px 0 14px 15px;
	border: 1px solid #000;
	vertical-align:middle;
}

.box_system_2{
	width: 20%;
	background: #ffffff;
	color: #333333;
	font-size: 110%;
	text-align: left;
	line-height: 120%;
	padding: 14px 0 14px 15px;
	 vertical-align:middle;
	border: 1px solid #000;
}

.box_system_3{
	width: 20%;
	background: #ffffff;
	color: #333333;
	font-size: 120%;
	text-align: left;
	line-height: 110%;
	padding: 14px 0 14px 15px;
		 vertical-align:middle;

	border: 1px solid #000;
}

.nedan {
color:#CC0000;
font-weight:bold;
font-size:150%;
letter-spacing:1px;
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

.nedan2 {
font-size:120%;
letter-spacing:1px;

}

.btn-flat-bottom-border {
  position: relative;
  display: inline-block;
  padding: 7px 10px 10px 10px;
  text-decoration: none;
  color: #FFF;
  background: #a180dc;
  transition: .4s;
}

.btn-flat-bottom-border > span {
  border-bottom: solid 2px #FFF;
}

.btn-flat-bottom-border:hover {
  background: #5B3D90;
	color: #fff;
}


/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:1024px) {
	header h1 {
		text-align:center;
	}

	header .inner {
		width:100%;
	}

	#contents {
		box-sizing:border-box;
		max-width: 100%;
		padding:0 10px;
	}
	


}

/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:1024px) {
	header nav {
		position:relative;
		padding:0 0 10px 0;
		width:100%;
		margin:0 auto;
			font-size: 80%;

	}

	h2 {
		margin-top:150px;
		margin-bottom:5px;
		font-size:45px;
		line-height:45px;
	border-bottom: 3px solid #000;
	}
	
	
	
	h4 {
	margin-bottom:0.1em;
	font-size:14px;
	font-weight:normal;
}

	.conL {
		float:none;
		width:100%;
		padding-right:0;
	}

	.conR {
		float:none;
		width:100%;
		padding-left:0;
	}

	.menu {
		margin-bottom:40px;
	}

	.menu .innerL,
	.menu .innerR {
		float:none;
		width:100%;
}

	.imgC {
		margin-bottom:30px;
	}
	.imgC img {
		max-width:100%;
	}

	.imgL {
		margin-bottom:30px;
	}
	.imgL img {
		display:block;
		float:none;
		max-width:100%;
		margin:0 auto 1em auto;
	}

	.imgR {
		margin-bottom:30px;
	}
	.imgR img {
		display:block;
		float:none;
		max-width:100%;
		margin:0 auto 1em auto;
	}

	.twoCol {
		margin-right:0;
		margin-bottom:10px;
	}
	.twoColInner {
		margin-right:0;
	}
	.twoColInner div {
		float:none;
		width:100%;
	}

	.threeCol {
		margin-bottom:30px;
	}

	.threeColInner {
		margin-right:0;
	}
	.threeColInner div {
		float:none;
		width:100%;
	}
	.textE{
		font-size: 140%;
	}
	
.box_system_1{
	width: 30%;
	background: #E0F9E6;
	color: #333333;
	font-size: 110%;
	text-align: left;
	line-height: 110%;
	padding: 14px 4px 14px 4px;
	border: 2px solid #000;
	vertical-align:middle;
}

.box_system_1_1{
	width: 30%;
	background: #FFE7DA;
	color: #333333;
	font-size: 110%;
	text-align: left;
	line-height: 110%;
	padding: 14px 4px 14px 4px;
	border: 2px solid #000;
	vertical-align:middle;
}

	
.box_system_2{
	width: 50%;
	background: #ffffff;
	color: #333333;
	font-size: 110%;
	text-align: left;
	line-height: 120%;
	padding: 14px 4px 14px 4px;
	 vertical-align:middle;
	border: 2px solid #000;
}
	
	.box_system_3{
	width: 30%;
	background: #ffffff;
	color: #333333;
	font-size: 100%;
	text-align: left;
	line-height: 110%;
	padding: 14px 2px 14px 2px;
	border: 2px solid #000;
}
	
	.textmain {
	text-align:center;
	font-size: 16px;
	color: #be1e36;
	font-weight: bold;
}
	
.textmain2 {
	margin: 20px auto 15px auto;
	text-align:center;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	letter-spacing:2px;

}
	
	.mannaka2 {
	margin: 15px 5px 0px 5px;
	text-align: center;
	display: block;
	border: none;
	color: #fff;
		letter-spacing: 2px;

}
.mannaka2 .text2 {
 font-size: 12px;
	text-align: left;
	display: inline-block;
}


.sm_goods{
	color:#fff;
 position: relative;
  padding:0.5em;
  background: #6C6;
	font-weight:bold;
	font-size:25px;
	font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		margin:5px auto 30px auto;
				letter-spacing:2px;
border-radius: 10px 10px 10px 10px;
text-align:center;

}

.room_koumoku{
	border-bottom: solid 4px #F63;
		font-size: 19px;
	margin: 40px auto 10px auto;
	color:#F30;
	text-align:center;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		font-weight: bold;
		line-height:24px;

}

.koumoku{
	border-bottom: solid 4px #090;
		font-size: 22px;
	margin: 40px auto 5px auto;
	color:#090;
	text-align:center;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		font-weight: bold;

}
}

@media screen and (max-width: 959px) {
	/* header hb menu */
	header .inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		box-sizing: border-box;
		padding: 0.5em;
	}
	header .inner h1 {
		width: fit-content;
		padding: 0;
		margin: 0;
	}
	header .inner h1 a {
		display: block;
	}
	header .inner h1 img {
		height: 2em;
		width: auto;
	}
	/* nav */
	header nav {
		background: #fff;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		position: fixed;
		top: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		transition: all 0.3s;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}
	header.h-active nav {
		opacity: 1;
		pointer-events: auto;
	}
	header nav ul {
		max-width: 400px;
		width: 90%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 1em;
		box-sizing: border-box;
	}
	header nav ul li {
		width: 100%;
		padding-bottom: 1em;
		border-bottom: solid 1px #f90;
		text-align: center;
		box-sizing: border-box;
	}
	header nav ul li:first-of-type {
		border-top: solid 1px #f90;
		padding-top: 1em;
	}
	/* hb */
	header .hb {
		width: 2.5em;
		height: 2.5em;
		border-radius: 50%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 0.5em;
		background: #f90;
		transition: all 0.3s;
		z-index: 99;
		margin: 0;
	}
	header .hb:hover {
		opacity: 0.6;
	}
	header .hb li {
		width: 1.25em;
		height: 2px;
		background: #fff;
		transform-origin: center;
		transition: all 0.3s;
		list-style: none;
	}
	header .hb li:last-child{
		width: 1em;
	}

	header.h-active .hb {
		gap: 0;
	}
	header.h-active .hb li:first-child {
		transform: rotate(45deg) translateY(1px);
	}
	header.h-active .hb li:last-child {
		width: 1.25em;
		transform: rotate(-45deg) translateY(-1px);
	}

	/* top-wrap table */
	.top-wrap table {
		border-collapse:separate;
		border: none;
	}
	.top-wrap table tr {
		display: flex;
		flex-direction: column;
		margin-top: 1em;
		border: solid 1px #000;
	}
	.top-wrap table tr > * {
		width: 100%;
		box-sizing: border-box;
	}
	.top-wrap table td {
		font-size: 105% !important;
		border: none !important;
		border-bottom: solid 1px #000 !important;
		line-height: 1.6em;
	}
	.top-wrap table td:last-of-type {
		border-bottom: none !important;
	}
}