@charset "utf-8";
.sp-only{
	display: none;
}

.share-logo{width: 80%;}
.share-logo2{width: 50%;}

body{
	overflow-x: hidden;
}
.kaiin-text{text-align: center;padding-bottom: 0px;}
.kaiin-text img{width: 100%;max-width: 459px;}


#linetuika{	float: left;
    width: 20%;
    	margin-top:110px;
    text-align: right;
}
#linetuika img{height: 36px}

#toplinebnr{padding-top: 30px;text-align: center; }
#toplinebnr img{width: 40%}

#toplinebnr2{padding-top: 10px;text-align: center; }
#toplinebnr2 img{width: 40%}

/*------reserve bnr------*/
#kotei-bnr-pconly{
	background-image: url(../imgkyt1/bg-koteibnr.png);
	background-repeat: repeat;
	padding-top: 7px;
	padding-bottom:3px;
	position: fixed;
	bottom: 0px;
	height: 54px;
	width: 100%;
}
#kotei-bnr-thumb1{
	float: left;
	width: 490px;
	padding-right: 20px;
	text-align: right;
}
#kotei-bnr-thumb2{
	float: left;
	width: 365px;
}
#kotei-bnr-thumb3{
	float: left;
	width: 125px;
	text-align: right;
}

#kotei-bnr-sponly{
display:none;
}
/*------pankuzu------*/
#pankuzu {
	font-size: 0.8em;
	padding: 0px;
	margin-top: 110px;
	margin-bottom: 0px;
	text-align: left;
	float: left;
    width: 80%
}
/*------------------------フォトギャラリー-------------------------------*/
.flex-photogallery-layout{display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items:flex-start;
}
.flex-photogallery-layout-c{width: 32%;  margin-top: 30px; aspect-ratio: 3/2;}
.flex-photogallery-layout-c p{margin-top: 10px;}
.flex-photogallery-layout-c img{width: 100%; height:100%; object-fit: cover;}
.flex-photogallery-layout::after{
	content:"";
	display: block;
	width:32%;
  }

/*-------------------------------ニュース-------------------------------*/
/*------top------*/
.bg-gary{background-color: #F4F4F2;}
.flex-kinkyunews{display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items:stretch;
  margin-top: 30px;}
.flex-kinkyunews-c1{width:20%;text-align: center;background-color:#87012F;color: #FFF;font-family: ten-mincho,serif; padding: 8px 10px 10px 10px;}
.flex-kinkyunews-c2{width:80%;background-color:#ffF;  padding: 8px 10px 10px 10px;
display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  /* align-items:center; */
}
.flex-kinkyunews-c2 .list-day{width: 15%;padding: 0px 10px;}
.flex-kinkyunews-c2 .list-title{width: 85%; 
	/* text-wrap: nowrap;  */
	overflow: hidden;}
.list-title a{	color: #333333;}


.topnewstitle-box{position: relative;margin-top: 60px;}
.topnewstitle{font-size: 1.5em;font-weight: 700;color:#014787;}
.topnewsbtn{position: absolute;top:0;right:0;}
.topnewsbtn img{width: 30px; margin: 0 5px; cursor: pointer; visibility: hidden;}

.flex-news-top{display: flex;
  /* justify-content: space-between; */
  flex-wrap: nowrap;
  flex-direction: row;
  align-items:center;
  	font-size: 1.5em;
	line-height: 180%;
	transition: all 0.5s 0s ease;
}
.flex-news-top-box{margin-top: 20px;width:460px;height: 200px;  box-shadow: 2px 2px 5px #ccc;background-color: #FFF;display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items:flex-start;margin-right: 20px;}
  .flex-news-top-img{width: 200px;height: 200px;}
  .flex-news-top-img img{width: 200px;height: 200px; object-fit: cover;}
.flex-news-top-text{width: calc(100% - 200px);padding: 15px;}
.flex-news-top-text .list-title{margin-top: 10px;font-size: 1em;}

.flex-news-top a:hover {text-decoration: none!important;}

a .list-title,a .list-day{color: #333333;transition: 0.3s;}
a:hover .list-title,a:hover .list-day{color:#0085B2;transition: 0.3s;text-decoration: none!important;}
a:hover .flex-news-top-img{opacity: 0.5;transition: 0.3s;}

/*------旅色------*/
.flex-tabiiro{display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction:row-reverse;
  align-items:flex-start;
  	font-size: 1.5em;
	line-height: 180%;
}
#bnTabiiro{width: 40%;padding-top: 30px;text-align: center; }
#bnTabiiro img{width:100%}
.flex-tabiiro-c1{width: 60%;text-align: right;}


/*------基本レイアウト------*/
.flex-news-layout{display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items:flex-start;}
.flex-news-layout-c{width: 75%;margin-top: 30px;}
.flex-news-layout-n{width: 20%;margin-top: 30px;}

.flex-news-layout h2{padding-bottom: 0px;font-weight: 700;font-size: 25px;background-image: none;border: none;text-align: left!important;}

/*------記事詳細------*/
#wpnews-title{font-size:1.5em;line-height: 180%; margin-top: 20px;}

.news-day{font-size: 14px; line-height: 100%;}
.flex-newscontent{display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items:flex-start;
}
.flex-newscontent-img{width:35%;margin-top: 30px; position: relative;}
.flex-newscontent-c{width:60%;margin-top: 30px;}
.flex-newscontent-c.fullwidth{width:100%;}
.wp-img img{width: 100%; height: auto;}
.wpimg-btn img{margin: 5px 2px;width: 15px;}
.wpimg-btn a img {opacity: 0.5;transition: 0.3s ease-in-out;}
.wpimg-btn a:hover img {opacity: 1;transition: 0.3s ease-in-out;}

#document-box{margin-top: 60px;}
.document-box{border-top: 1px solid #ccc;margin-top: 10px!important;}
.document-box .btn{border-bottom: 1px solid #ccc;}
#document-box h3{text-align: left;}


/*------リスト------*/
.news-list{border-top:1px #ccc solid;margin-top: 30px;}
.wp-news-list-box{display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items:flex-start;
  border-bottom:1px #ccc solid;
  padding: 15px 0px;}
.wp-news-list-box-c1{width: 160px;}
.wp-news-list-box-c1 img{width: 160px; height: 160px; object-fit: cover;}
.wp-news-list-box-c2{width: calc(100% - 200px);}
.wp-news-list-box-c2 .news-title{font-size:1.1em;padding-top: 10px;font-weight: 700;}
.wp-news-list-box-c2 .news-title a{color: #333;}
.wp-news-list-box-c2 .news-title a:hover{color: #004A90;}
.news-cat{padding: 2px 10px 5px 10px;border-radius: 5px;color: #FFF;font-size:0.9em;}
.wp-news-list-box-c2 .news-day{margin-right: 5px;}
/*------アーカイブカテゴリー------*/
.catch3{
  align-items: center; /* 垂直中心 */
  border-top: 2px solid;
    justify-content: left; /* 水平中心 */
     width: 1em; /* 線の長さ */
    margin:0px 0px 10px 0px; 
}
/*------wpカテゴリーなど------*/
.category-box{border-top: 1px solid #ccc;margin-top: 10px;}
.category-box .btn{border-bottom: 1px solid #ccc;}

.category-box .btn p{
padding-left: 1.2em; 
text-indent: -1.2em; 
line-height: 26px;}

a .btn-color-common, .btn-color-common{
	padding: 12px 10px 15px 10px;
	border-radius: 0px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	border-width: 1px;
border-style: solid;
		border-color: #FFF;
		background-color:#FFF;
	color: #01AEE9;
	text-align: center;
}
.category-box a .btn-color-common, .category-box .btn-color-common,.document-box a .btn-color-common, .document-box .btn-color-common,.document-box2 .btn-color-common,.sanka-box a .btn-color-common, .sanka-box .btn-color-common
{border-bottom: none;border-left: none;border-right: none;text-align: left;color: #333;}

a:hover .btn-color-common, .btn-color-common:hover{
    border-width: 1px;
	border-style: solid;
	background-color: rgba(0,74,144,1);
	color: #fff;padding: 17px 10px 20px 10px;
}
.category-box a:hover .btn-color-common,.category-box .btn-color-common:hover,.document-box a:hover .btn-color-common,.document-box .btn-color-common:hover,.sanka-box a:hover .btn-color-common,.sanka-box .btn-color-common:hover,.document-box2 .btn-color-common:hover{border-bottom: none;border-left: none;border-right: none;}

/*------WPリストナビ------*/
.flex-wp-navi-list{
  display: flex;
  width: 100%;
  justify-content:space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: start;
  margin: 30px 0px 0px 0px;
}
.flex-wp-navi-list-container{width: 20%; }
.flex-wp-navi-list .btn{width: 20%; margin: 0px;}

.flex-wp-navi-list-container-c{width: 50%; text-align: center;}
.flex-wp-navi-list-container-c .sp-only{margin-top: 8px;}

.pagination{
  font-size: 1em;
	line-height: 100%;text-align: center; 
}
.pagination .prev, .pagination .next{
  display: none;
}
.pagination .nav-links{
  line-height: 40px;
}
.pagination .nav-links span{
  border: 1px #004A90 solid;
  background-color:  rgba(0,74,144,1);	
  padding: 7px 10px 10px 10px;
	color: #fff;
  margin: 0 5px;
}
.pagination .nav-links a{ 
  border: 1px rgba(0,74,144,1) solid;
  padding: 7px 10px 10px 10px;
  font-size: 1em;
  margin: 0 5px;
	line-height: 100%;
  text-align: center;color: rgba(0,74,144,1);
	transition: 0.3s ease-in-out;
	background-color: #FFF;
	text-decoration: none;}

.pagination .nav-links a:hover{ 
  border: 1px rgba(0,74,144,1) solid;
  background-color:  rgba(0,74,144,1);	
  padding: 7px 10px 10px 10px;
	color: #fff;text-decoration: none;
}
/*------wpナビ------*/
a .btn-color-wp-navi{border: 1px rgba(0,74,144,1) solid;padding: 10px 10px 15px 10px;text-align: center;color: rgba(0,74,144,1);
	transition: 0.3s ease-in-out;line-height: 100%;background-color: #FFF;text-decoration: none!important;}
a:hover .btn-color-wp-navi{border: 1px rgba(0,74,144,1) solid;background-color: rgba(0,74,144,1);	padding: 10px 10px 15px 10px;
	color: #fff;line-height: 100%;}
.btn a,.btn a:hover{text-decoration: none;}

/*----------カテゴリーカラー-------*/
.category-1{background-color: #004A90;}/* お知らせ */
.category-2{background-color: #87012F;}/* 重要なお知らせ */
.category-3{background-color: #016C87;}/* 会員情報 */
.category-4{background-color: #666666;}/* その他 */

/*------------------------ボタン------------------------*/
.btn-box1{text-align: right;margin-top: 30px;font-size:15px;line-height: 200%;font-family: 'Noto Sans JP', sans-serif!important;}
.btn-box2{text-align: center;margin-top: 30px;font-size:15px;line-height: 200%;font-family: 'Noto Sans JP', sans-serif!important;}
.btn-box1 .common-btn01,.btn-box1 .common-btn01:visited{max-width: 200px; /* ボタン幅 */}
.btn-box2 .common-btn01,.btn-box2 .common-btn01:visited{max-width: 200px; /* ボタン幅 */}


/*------head------*/
#head-kyt1{
	background-image: url(../imgkyt1/menubg.png);
	background-repeat: repeat;
	color: #FFF;
	position: fixed;
	top: 0px;
	height:100px;
	width: 100%;
	z-index:2;
}
#head-kyt1 a,#head-kyt1 a:visited, #head-kyt1 span {
	font-style: normal;
	color: #ffffff;
	text-decoration:none;
	cursor: pointer;
}
#head-kyt1 a:hover,#head-kyt1 a:active, #head-kyt1 span:hover {
	font-style: normal;
	color: #ffffff;
	text-decoration:underline;
}

#headlogo-kyt1{
	float: left;
	height: 80px;
	width: 300px;
}

#menu-wrap-kyt1{
	float: left;
	height: 80px;
	width: 700px;
	text-align: right;
}
#submenu-kyt1{
	font-family: 'Cabin', sans-serif;
	font-size: 13px;
	padding-top: 0px;
line-height:160%;
}
#submenu-kyt1 .menu-contact{
	float: right;
}
.pc-head-sns{
	float: right;padding-top: 12px;
}

.menutel1{font-size: 15px;padding-top: 15px;padding-right: 30px;float: right;}
.menutel2{font-size: 30px;}
.pc-head-sns1 a{padding: 0px 0px 0px 15px;}
.pc-head-sns2 a{padding: 0px 0px 0px 3px;}

#mainmenu-kyt1{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items:center;
  padding:18px 0px 19px 0px;
  margin-top: 1px;
}

.mainmenu-c1{
width: 14%;height: 40px;
}
.mainmenu-c2{
width: 18%;height: 40px;
}

#eng-page .mainmenu-c1{
width: 12%;height: 40px;
}
#eng-page .mainmenu-c2{
width: 18%;height: 40px;
}
#eng-page .mainmenu-c3{
width: 22%;height: 40px;
}
.main-navi,.main-navi:visited{
  padding:6px 0px 10px 0px;
display: inline-block;
  width: 100%;
  height:100%;
  color: #fff; /* 文字色 */
  text-decoration: none!important;
  text-align: center;
  transition: 0.3s;
  border-radius: 0px;
}
/* マウスオーバーした際のデザイン */
.main-navi:hover {
  color: #FFF !important; /* 文字色 */
  background: #00A0E9; /* 背景色 */
  text-decoration: none!important;
}
.link-lang,.link-lang:visited{
display: inline-block;
  width: 130px;
  height: 100%;
  color: #fff; /* 文字色 */
 padding: 10px 0px 10px 0px;
  background: rgba(1,108,135,1);
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
  border-radius: 0px;
}
/* マウスオーバーした際のデザイン */
.link-lang:hover,.link-lang:active {
  color: #FFF; /* 文字色 */
  background: rgba(1,108,135,0.5);
  text-decoration: none!important;
}

.menutel2,.menutel2:visited{color: #FFF;text-decoration: none!important; transition: 0.3s;}
.menutel2:hover,.menutel2:active{text-decoration: none!important;opacity: 0.5; transition: 0.3s;}

#spbtn{
display:none;
}
/*------------------------プルダウン　pulldown------------------------*/
.pulldown{
  background-color:#016C87; 
  position: fixed;
  top: 100px;
  width: 100%;
  z-index: 1000;
  left: 0px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.pulldown a{
	font-size: 15px !important;
}


#mainmenu-kyt1 div:hover nav.pulldown{
	opacity: 1;
    visibility: visible;
	transition: all 0.7s ease;
}

.flex-pulldown{display: flex;
  width: 100%; 
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items:center;}
.pulldown1 .flex-pulldown-c1,.pulldown1 .flex-pulldown-c2{width: 33%;}
.pulldown1 .flex-pulldown-c1{border-bottom: 1px solid #FFF;}
.pulldown2 .flex-pulldown-c1,.pulldown3 .flex-pulldown-c1{width: 50%;}

.pd-navi,.pd-navi:visited{
display: inline-block;
  width: 100%;
  height: 100%;
  color: #fff; /* 文字色 */
 padding: 13px 0px 15px 0px;
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
  border-radius: 0px;
}
/* マウスオーバーした際のデザイン */
.pd-navi:hover {
  color: #FFF; /* 文字色 */
  background: #00337F; /* 背景色 */
  text-decoration: none!important;
}
@media (max-width: 1100px) { .flex-pulldown{
font-size: 1.0vw;
} }

/*------mainimg------*/
#mainimg {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: calc(100vh);
	width: 100%;
	background-image: url(../imgkyt1/topmainimg/test1.png);

}

#mainimg #mainimg-textbg{
	background-image: none;
	background-repeat: repeat;
	color: #FFF;
	height: 294px;
	width: 100%;
	position: absolute;
	bottom: 0px;
}
/*20210921追加*/
#mainimg #mainimg-textbgnone {
	background-image: none;
	background-repeat: repeat;
	color: #FFF;
	height: 294px;
	width: 100%;
	position: absolute;
	bottom: 0px;
}

#mainimg-textbg .mainimg-text1{
	font-family: 'Cabin', sans-serif;
	font-size: 50px;
	font-weight: bold;
}
#mainimg-textbg .mainimg-text2{
	font-weight: bold;
	font-size: 20px;
	padding-top: 20px;
	line-height: 160%;
}
#mainimg-textbg .mainimg-text3{
	font-size: 14px;
	line-height: 160%;
	padding-top: 5px;
}
.slideshow-btn{
	position: absolute;
	bottom: 20px;
	left: calc(50% - 100px);
	width: 200px;
	height: 12px;
	display: none;
}
.slideshow-btn div{
	width: 100%;
	display: flex;
	justify-content: center;
}
.slideshow-btn img{
	padding-right: 3px;
	padding-left: 3px;
}

.slidetext{
	display: none;
}
/*------baselayout------*/	
.layout-kyt1 {
	width: 1050px;
	padding-right:25px;padding-left: 25px;
	font-size: 1.5em;
	margin-right: auto;
	margin-left: auto;
	line-height: 180%;
}

.layout2-kyt1 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.layout3-kyt1 {
	width: 830px;
	margin-right: auto;
	margin-left: auto;
}
.bg1{background-color: #FCF7F0;}


/*.bg1{
	background-image: url(../imgkyt1/bg1.png);
	background-repeat: repeat;
}*/
/*#topread2 .bg1{
	background-color: #004A90;
	background-image: none;
	background-repeat: repeat;
	color: #FFF!important;
}*/
.bg2{
	background-image: url(../imgkyt1/bg2.png);
	background-repeat: repeat;
}
.bg3{
	background-image: url(../imgkyt1/bg3.png);
	background-repeat: repeat;
}
.bg-white{
	background-color: #FFF;
}

.bg1{
	padding-bottom: 50px;
}

/*.topbg1{
	background-image: url(../imgkyt1/topbg1.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#topread2 .topbg1{
	background-image:none;
}*/

#sp-kyt1 .topbg1{
	display:none;
}
.respo-mt1{margin-top:50px }
.respo-mt2{margin-top:30px }
.respo-mt3{margin-top:15px }

.respo-mb2{margin-bottom:30px }

.respo-mb2-sponly{margin-bottom:0px }

.respo-ptb1{	padding-top: 50px;padding-bottom: 50px;}
.respo-ptb2{	padding-top: 30px;padding-bottom: 30px;}


.respo-b-line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.respo-b-line2{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 0px;
	padding-bottom: 30px;
}

.respo-pb1{	padding-bottom: 50px;}

/*------footer-----*/
#footer{font-family: 'Noto Sans JP', sans-serif;
}
/*------footer link------*/
#footer a,#footer a:visited{
	font-style: normal;
	color: #333333;
	text-decoration:none;
}

#footer a:hover,#footer a:active{
 color:#0085B2;
	text-decoration:underline;
}

#footer .f-mail a,#footer .f-mail a:visited{
	font-style: normal;
	color: #00337F;
	text-decoration:none;
}
#footer .f-mail a:hover,#footer .f-mail a:active{
 color:#0085B2;
	text-decoration:underline;
}

.footer-thumb-l-pconly{
float: left;
	width: 47%;
	margin-right: 6%;
}
.footer-thumb-r-pconly{
font-family: 'Noto Sans JP', sans-serif;
float: left;
	width: 47%;
}

.footer-title{
	font-family: 'Cabin', sans-serif;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 5px;
	padding-bottom: 5px;
}
.footer-thumb-l2{
float: left;
	width: 50%;
	padding-right: 3%;
}

.footer-thumb-r2{
float: left;
	width: 50%;	padding-left: 3%;
}
.footer-thumb-l3{
	float: left;
	width: 20%;
	color: #00337F;
}

.footer-thumb-r3{
float: left;
	width: 80%;
}

.footer-thumb-l4{
	float: left;
	width: 300px;
	padding-top: 20px;
}
.footer-thumb-r4{
	float: left;
	width: 160px;
	text-align: right;
	padding-top: 35px;
}

.menuline{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
.menuline3{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
.menuline2{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	padding-top: 5px;padding-left: 1em;
	padding-bottom: 5px;
}
.menuline4{
	padding-top: 5px;
	padding-bottom: 5px;
}
.menuline5{	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
.menuline6{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	padding-top: 5px;padding-left: 1em;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.copy {
	text-align: center;
	font-family: 'Cabin', sans-serif;
	font-size: 0.9em;
	padding-bottom: 20px;
	padding-top: 20px;
}


/*------h1h2------*/
h1{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.2em;
	font-weight: normal;
	color: #333333;
	line-height: 130%;
	text-align: center;
	margin: 0px;
	background-image: url(../imgkyt1/h1bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 20px;
}
#eng-page h1{
	padding-top: 50px;
	padding-bottom: 30px;
}

#topread h1{
	color: rgba(0,74,144,1);
	line-height: 160%;
	margin: 0px;
	background-image: none;
}
h1 .h1sub{
	color: #05598D;
	font-family: 'Cabin', sans-serif;
	font-size: 0.6em;
}
h2{
font-size: 2.0em;
	font-weight: normal;
	color: #333333;
	line-height: 160%;
	text-align: center;
	margin: 0px;
	background-image: url(../imgkyt1/h2bg.png);
	background-repeat: no-repeat;
	background-position: center center;
}
h2 .h2text{
	background-color:#F4F4F2;;
	padding-right: 30px;
	padding-left: 30px;
}
.bg-white h2 .h2text{
	background-color: #FFF;
}
.bg1 h2 .h2text{
	background-color: #FCF7F0;
	background-repeat: repeat;
}
.bg2 h2 .h2text{
	background-image: url(../imgkyt1/bg2.png);
	background-repeat: repeat;
}
.bg3 h2 .h2text{
	background-image: url(../imgkyt1/bg3.png);
	background-repeat: repeat;
}
.h2-icon{
	text-align: center;
}
.h2-icon img{
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}

h3{
	font-size: 1.7em;
	font-weight: normal;
	color: #333333;
	line-height: 160%;
	text-align: center;
	margin: 0px;
}
#topics-kyt1 h3{	text-align: left;}
#topics-kyt1 h2 {background-image: none;
text-align: left !important;}

.phototext2set-r h3{
	font-size: 1.5em;
	font-weight: normal;
	color: #333333;
	line-height: 160%;
	text-align: left!important;
	margin: 0px;
}
h3 img{
	vertical-align: middle;
}

h4{
	font-size: 1em;
	font-weight: bold;
	color: #05598D;
	margin: 0px;
}
.bg1 h4{
		color: #CB4728;
}
/*------wp記事フィールド------*/
#wp-syousaitext h1{color: #004A90;font-size: 1.5em;font-weight: 700;padding-bottom: 20px;background-image: none;text-align: left;}
#wp-syousaitext h2{padding:30px 0px 10px 0px!important;font-weight: 700;font-size: 1.2em;color:#004A90;text-align: left;}
#wp-syousaitext h3{padding:30px 0px 10px 0px;font-weight: 700;color:#333;font-size: 1.1em;text-align: left;}
#wp-syousaitext h4{padding:20px 0px 10px 0px;font-weight: 700;font-size: 1em;text-align: left;color:#333;}
#wp-syousaitext h5{padding:20px 0px 10px 0px;font-weight: 700;font-size: 1em;text-align: left;color:#333;}
#wp-syousaitext h6{padding:0px 0px 0px 0px;font-weight: 700;font-size: 1em;text-align: left;}

/*------blank bnr------*/
.bnr-thumb-50-l {
	text-align: center;
	width: 53%;
	padding-right:6%;
		float:left;
}
.bnr-thumb-50-r {
	text-align: center;
	width: 47%;
float:left;
}
/*------blank bnr------*/
.bnr-thumb-50-l2 {
	text-align: center;
	width: 53%;
	padding-right:6%;
	margin-top: 40px;
		float:left;
}
.bnr-thumb-50-r2 {
	text-align: center;
	width: 47%;
	margin-top: 40px;
float:left;
}

.top-point-bg{background:url("../imgkyt1/topreasonbg.png");
background-position: center top;}

.flex-top-point{display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  	margin-top: 50px;
}
.flex-top-point-c1{width: 50%;}
.flex-top-point-c2{width: 46%;display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;}
.flex-top-point-c2-c1{width: 48%;margin-top: 50px;}
.flex-top-point-c2-c2{width: 48%;}

.flex-top-point-c3{width: 48%;text-align: center;}

.flex-top-point-c2 img{width: 100%;}
.flex-top-point-c3 img{width: 80%;margin-left: auto;margin-right: auto;}

.top-point-title{margin-bottom: 30px;}
.top-point-title {color: #00337F; border-bottom: solid 1px #00337F;padding-bottom: 5px;font-size: 1.3em;display: inline-block;}
.top-point-title span{font-size: 1.5em}
.top-point-read{font-size: 1.2em;color:#00337F;margin-bottom: 15px;}

#topread,#topread h1{font-family: ten-mincho,serif;
font-weight: 400;
font-style: normal!important;}
#topread{font-size: 1.1em;}

#topread2 h1{color: #fff!important;}
#topread2 .top-point-title {color: #fff; border-bottom: solid 1px #fff;padding-bottom: 5px;font-size: 1.3em;display: inline-block;}
#topread2 .top-point-read{font-size: 1.2em;color:#fff;margin-bottom: 15px;}


/*font-family: 'Yuji Syuku', serif;
font-family: 'Zen Antique', serif;
font-family: 'Zen Old Mincho', serif;*/

.br-blook{ display:block}

#mainimg .thumb-50 {
	float: left;
	width: 46%;
	height: 173px;
	padding-top: 30px;
	padding-bottom: 5px;
	padding-right: 2%;
	padding-left: 2%;
}
#mainimg .thumb-100 {
	width: 100%;
	height: 173px;
	padding-top: 30px;
	padding-bottom: 5px;
	padding-right: 2%;
	padding-left: 2%;
}

.thumb-50 {
	float: left;
	width: 50%;
}

#topread .img-mark{
	text-align: center;
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
}

.topread-thumb{
	float: left;
	width: 25%;
	text-align: center;}

.kinentext{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #AE7A26;
	border-right-color: #AE7A26;
	border-bottom-color: #AE7A26;
	border-left-color: #AE7A26;
	padding: 10px;
	font-size: 0.9em;
}

/* indexInfo */

.infotitle {
	font-family: 'Cabin', sans-serif;
	font-weight: normal;
	text-align: center;
	font-size: 1.0em;
	width: 260px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	float: left;
}

/*------top tokudasi------*/
.toptokudasi-thumb-pconly{
	float: left;
	width: 50%;
	padding-top: 10px;
	padding-bottom: 10px;
}
.toptokudasi-thumb{
	float: left;
	width: 50%;
	}
.toptokudasi-thumb img{
	margin-right: 2px;
	margin-left: 2px;
}
.toptokudasi-thumb p{
	font-size: 0.9em;
	padding-right: 5%;
	padding-left: 5%;
}
/*------naka page------*/


.thumb-620-l-pconly{
	float: left;
	width: 620px;
	margin-right: 20px;
}
.thumb-620-r-pconly{
	float: left;
	width: 360px;
	padding-top: 0px;
}

/*------nakapage slide
.naka-slide-big{
	height: 390px;
	width: 620px;
	padding-bottom: 1px;
}------*/
.naka-slide-big{
aspect-ratio: 62 / 39;
	width: 590px;
	padding-bottom: 1px;
}

.naka-slide-small div{
	width: 118px;
	aspect-ratio: 124 / 78;
	float: left;
}
.naka-slide-small div img{
	width: 100%;
}
.naka-slide-small div img.slidenow{
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
/*------photo set2------*/
.photo2set div{
	padding: 15px;
	float: left;
	width:415px;
}

/*------photo text set------*/
.phototext2set-l{

	float: right;
	width:405px;
	padding-left: 20px;
}
.phototext2set-r{
	float: right;
	width:595px;

}
/*------photo text set20210921  width980------*/
.room-phototext2set-l{
	float: right;
	width:610px;
	padding-left: 20px;
}
.room-phototext2set-r{
	float: right;
	width:390px;
}
.thumb-book1-r img,.thumb-book2-r img,.thumb-book3-r img,.thumb-book4-r img,.thumb-book5-r img,.room-phototext2set-l img{width: 100%;}



.thumb-book1-l{
	float: left;
	width:300px;
	padding-right: 60px;
	margin-top: 50px;
}

.thumb-book1-r{
	float: left;
	width:620px;
}

.thumb-book2-l{
	float: right;
		width:500px;
}

.thumb-book2-r{
	float: right;
	width:420px;
	padding-right: 60px;
}

.thumb-book3-l{
	float: left;
	width:300px;
	padding-right: 60px;
	margin-top: 50px;
}

.thumb-book3-r{
	float: left;
	width:620px;
}

.thumb-book4-l{
	float: right;
	width:300px;
	padding-left: 60px;
	margin-top: 50px;
}

.thumb-book4-r{
	float: right;
	width:620px;

	
}

.thumb-book5-l{
	float: left;
	width:300px;
	padding-right: 60px;
	margin-top: 50px;
}

.thumb-book5-r{
	float: left;
	width:620px;
}

/*------common float------*/
.thumb-pconly{
	float: left;
}
/*------5point------*/
.thumb-point5{
	float: left;
	width: 200px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	text-align: center;
}
.pointtitle{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	line-height: 160%;
	color: #CB4829;
	font-weight: bold;
}
.pointtext{
	line-height: 160%;
	padding-top: 15px;
}
/*------room amenity------*/
.room-amenity{
	width: 333px;
	padding-right: 15px;
	padding-left: 15px;
}
/*------access qanda sitemap------*/
.thumb-access-l-pconly,.thumb-qanda-l-pconly,.thumb-sitemap-l-pconly{
	float: left;
	width: 53%;
	padding-right: 6%;
}
.thumb-access-r-pconly,.thumb-qanda-r-pconly,.thumb-sitemap-r-pconly{
	float: left;
	width: 47%;
}
.thumb-access-4-l{
	float: left;
	width: 25%;
	padding-right: 5%;
}
.thumb-access-4-r{
	float: left;
	width: 75%;}
#accessmap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	text-align: center;
}

.qanda-kakomi{
	padding: 20px;
	border: 1px solid #CCC;
	background-color: #FFF;
}
.qanda-kakomi2{
	padding: 20px;
	border: 1px solid #CCC;
	background-color: #FFF;
	margin-top: 30px;
}
.qanda-q{
	color: #055A8E;
	font-weight: bold;
    margin-bottom: 1em;
}
.qanda-q{	font-weight: bold;}
.qanda-q,.qanda-a{padding-left: 1em; 
text-indent: -1em; }
.qanda-a span{
	color: #CB4728;
	font-weight: bold;
}
/*------reserve------*/
.thumb-50-reserve {
	float: left;
	width: 50%;
	text-align: center;
}

.menberkakomi{
	border: 1px solid #779438;
	margin-top: 35px;
	width: 466px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}
.menber-thumb{
	float: left;
	width: 40%;
	padding-right: 5%;
	padding-left: 5%;
	text-align: left;
	padding-top: 20px;
}
/*------sitemap------*/

.menuline-stmp1{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 15px;
	padding-bottom: 15px;
}
.menuline-stmp2{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	padding-top: 15px;
	margin-top: 15px;
	margin-left: 20%;
}
.room-amenity img,.photo2set img, .phototext2set-l img{
	width: 100%;
}
/* eng */
.flex-bnr{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:1000px;
    -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  flex-wrap:wrap;
  flex-direction:row;
}
.flex-bnr .container {
margin-bottom: 0px;width: 47%;
}
.flex-bnr .container img {
max-width: 450px;width: 100%;
}

.slidebtn{
	opacity: 0.5;
}
.slidebtn:hover{
	opacity: 1.0;
}
.slidebtn.activeslidebtn{
	opacity: 1.0;
}

#gototop{
	position: fixed;
	right: 0;
	bottom: 0;
	height: 52px;
}
#gototop:hover{
	opacity: 0.5;
	transition-duration: 500ms;
}

#gotoreserve{
	position: fixed;
	right: 0;
	top:calc(50% - 85px);
}
#gotoreserve:hover{
	opacity: 0.5;
	transition-duration: 500ms;
}
#gotoreserve_sp{
	display: none;
}
#gotoreserve-foot-sp{	display: none;}

.search-panel-frame-wrap{background-color: #FFF;padding: 20px 0 30px 0;margin: 0px;}


a.anchor{
    display: block;
    padding-top: 150px;
    margin-top: -150px;
}
a.anchortabaco {
    display: block;
    position: absolute;
    top: 50%; /* 喫煙ルームがある高さの位置（％で調整してください） */
    left: 0;
    
    /* 固定ヘッダーなどがある場合はその高さを指定（なければ 0px でOK） */
    scroll-margin-top: 150px; 
}

.swiper-pagination{
	margin-top: 5px;
	position: relative !important;
  }
  .swiper-pagination-bullet {
	width: 16px !important;
	height: 16px !important;
	margin: 0 0 0 10px !important;
	background-color: #004A90 !important;
  }
  .swiper-pagination-bullet:hover {
	opacity: 1 !important;
  }
