@charset "utf-8";

.pc-only{display:none !important}

#bnTabiiro{padding-top: 10px;text-align: center; }
#bnTabiiro img{width: 100%; max-width: 400px; }

@media only screen and (max-width: 540px) {
.sp-text1{
	font-size: 3.4vw;
}
}
.kaiin-text{text-align: center;padding-bottom: 0px;}
.kaiin-text img{width: 100%;max-width: 613px;padding-left: 20px;padding-right:20px; }


.sp-only-block{ display:block}

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

/*------------------------フォトギャラリー-------------------------------*/
.flex-photogallery-layout{display: block;
}
.flex-photogallery-layout-c{width: 100%;  margin-top: 30px;}
.flex-photogallery-layout-c p{margin-top: 10px;}
.flex-photogallery-layout-c img{width: 100%;}


/*-------------------------------ニュース-------------------------------*/
/*------top------*/
.bg-gary{background-color: #F4F4F2;}
.flex-kinkyunews{display: block;
  margin-top: 30px;}
.flex-kinkyunews-c1{width:100%;text-align: center;background-color:#87012F;color: #FFF;font-family: ten-mincho,serif; padding: 8px 10px 10px 10px;}
.flex-kinkyunews-c2{width:100%;background-color:#ffF;  padding: 8px 10px 10px 10px;
display: block;
}
.flex-kinkyunews-c2 .list-day{width: 100%;padding: 0px 0px;}
.flex-kinkyunews-c2 .list-title{width: 100%;}
.list-title a{	color: #333333;}


.topnewstitle-box{position: relative;margin-top: 60px;}
.topnewstitle{font-size: 1.5em;font-weight: 700;color:#014787;}
.topnewsbtn{display: none;}
.topnewsbtn img{width: 30px; margin: 0 5px;}

.flex-news-top{display: block;
  	font-size: 1.5em;
	line-height: 180%;
		margin-left: 15px;
			margin-right: 15px;
}
.flex-news-top-box{margin-top: 20px;width:100%;  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: 150px;height: 150px;}
  .flex-news-top-img img{width: 150px;height: 150px;}

.flex-news-top-text{width: calc(100% - 150px);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: block;
  	font-size: 1.5em;
	line-height: 180%;
}
#bnTabiiro{width: 100%;padding-top: 30px;text-align: center; }
#bnTabiiro img{width:100%}
.flex-tabiiro-c1{width: 100%;text-align: right;}

/*------基本レイアウト------*/
.flex-news-layout{display: block;}
.flex-news-layout-c{width: 100%;margin-top: 30px;}
.flex-news-layout-n{width: 100%;margin-top: 60px;}
.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.2em;line-height: 180%; margin-top: 20px;}
.news-day{font-size: 14px; line-height: 100%;}
.flex-newscontent{display: block;
}
.flex-newscontent-img{width:100%;margin-top: 30px;}
.flex-newscontent-c{width:100%;margin-top: 30px;}
.wp-img img{width: 100%;  height: auto; }
.wpimg-btn{margin-top: 5px;}
.wpimg-btn i{color: #004A90;}
.wpimg-btn a i {opacity: 0.5;transition: 0.3s ease-in-out;}
.wpimg-btn a:hover i {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: 70px;}
.wp-news-list-box-c1 img{width: 100%;height: auto; aspect-ratio: 3/2; object-fit: cover;}
.wp-news-list-box-c2{width: calc(100% - 90px);}
.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;}
.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:14px;line-height: 200%;font-family: 'Noto Sans JP', sans-serif!important;}
.btn-box2{text-align: center;margin-top: 30px;font-size:14px;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; /* ボタン幅 */}




/*------spmenu------*/
#spmenu{
	background-color:#004A90;
	font-size: 1em;
display: none;
	line-height: 250%;
	top:60px;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	overflow: auto;
}
#spmenu a,#spmenu a:visited,#spmenu a:hover,#spmenu a:active, #spmenu i {
	color: #FFFFFF;
	text-decoration: none;
}
#spmenu .spmenu1{
	padding: 5px 20px;
    border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ffffff;
    }
#spmenu .spmenu2{
	padding: 5px 20px;
    border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #ffffff;
    background-color: rgba(255,255,255,0.1)!important;
    }

.spnavi-line{
    border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ffffff;
    }
.spmenu-l{float: left;width:90%;padding: 5px 20px;}
.spmenu-r{float: left;width:10%;padding: 5px 0px ;margin: 0px; text-align: center;background-color: rgba(255,255,255,0.1);}
.spmenu-aco{
	display: none;
}
.flex-spnavi{display: flex;
  width: 100%;
  justify-content:space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;}
.flex-spnavi-c1{width: 50%;text-align: center;	padding: 5px 20px;}
.flex-spnavi-c2{width: 15%;text-align: center;	padding: 5px 20px;line-height: 100%;}
.flex-spnavi-c3{width: 20%;text-align: center;	padding: 5px 20px;line-height: 100%;}


/*------------------------プルダウン　pulldown------------------------*/
.pulldown1,.pulldown2,.pulldown3{display: none;}

#linetuika{	float: left;
    width: 30%;
  	margin-top: 80px;
    text-align: right;
}
#linetuika img{width: 100%}

#toplinebnr{padding-top: 20px;text-align: center; }
#toplinebnr img{width: 100%; max-width: 400px; }
#toplinebnr2{padding-top: 10px;text-align: center; }
#toplinebnr2 img{width: 100%; max-width: 400px; }


/*------reserve bnr------*/
#kotei-bnr-pconly{
display:none;
}
#kotei-bnr-thumb1,#kotei-bnr-thumb2{
	float: left;
	width: 50%;
	padding-right: 0px;
	text-align: center;
}

#kotei-bnr-sponly{
	background-image: url(../imgkyt1/bg-koteibnr.png);
	background-repeat: repeat;
	padding-top: 7px;
	padding-bottom:3px;
	position: fixed;
	bottom: 0px;
	height: 240px;
	width: 100%;
}
#kotei-bnr-sponly img{
	width: 100%;
}
/*------pankuzu------*/
#pankuzu {
	font-size: 0.8em;
	padding: 0px;
	margin-top: 80px;
	margin-bottom: 0px;
	text-align: left;
        	float: left;
    width: 70%
}

/*------head------*/
#head-kyt1{
	background-color: #004A90;
	color: #FFF;
	position: fixed;
	top: 0px;
	height: 60px;
	width: 100%;
	z-index: 2;
}
#headlogo-kyt1{
	width: 140px;
	/* position: fixed; */
	/* left: calc(50vw - 70px); */
	/* margin-top: -5px; */
	flex: 1;
	display: flex;
	align-items: center;
}
#headlogo-kyt1 img{
	height: 40px;
}
#menu-wrap-kyt1{
display:none;
}

#spbtn{
	/* height: 30px;
	margin-top: 15px;
	margin-bottom: 15px; */
	padding-right: 15px;
}
/* #spbtn img{
	float: right;
} */
/*------mainimg------*/

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

#mainimg #mainimg-textbg{
	background-image: none;
	background-repeat: repeat;
	color: #FFF;
	height: 70px;
	width: 100%;
	position: absolute;
	bottom: 0px;
}
#mainimg-textbg .mainimg-text1, #mainimg-textbg .mainimg-text3{
	display:none;
}

.slideshow-btn{
	display:none;
}
.slidetext{
	display: none;
}
/*------baselayout------*/	
.layout-kyt1 {
	width: auto;
	font-size: 1.5em;
	margin-right:15px;
	margin-left: 15px;
	line-height: 160%;
}
.layout2-kyt1,.layout3-kyt1 {
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
}
.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: 25px;
}
/*
.topbg1{
	display:none;
}
*/
.respo-mt1{margin-top:25px }
.respo-mt2{margin-top:15px }
.respo-mt3{margin-top:10px }

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

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

.respo-ptb1{padding-bottom: 25px; padding-top: 25px;}
.respo-ptb2{padding-bottom: 15px; padding-top: 15px;}


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

.respo-b-line2{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 15px;

	padding-bottom: 15px;
}

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

/*------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{
font-family: 'Noto Sans JP', sans-serif;
float: none;
	width: 100%;
	padding-right: 0%;
}
.footer-thumb-r-pconly{
float: none;
	width: 100%;
	padding-top: 15px;
}

.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,.footer-thumb-r2{
float: none;
	width: 100%;
	padding-right: 0%;
}
.footer-thumb-l3{
	float: left;
	width: 25%;
	color: #00337F;
}

.footer-thumb-r3{
float: left;
	width: 75%;
}
.mapfoot{ display:block}

.footer-thumb-l4{
	float: none;
	width: 100%;
text-align: center;
	padding-top: 15px;
}
.footer-thumb-r4{
	float: left;
		width: 100%;
	text-align: center;
	padding-top: 10px;
}


.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.8em;
	padding-bottom: 20px;
	padding-top: 20px;
}


/*------h1h2------*/
h1{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.8em;
	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: 30px;
	padding-bottom: 30px;
}
#topread h1{
	color: #00337F;
font-size: 1.0em;
	line-height: 160%;
	margin: 0px;
	background-image: none;
}
h1 .h1sub{
	color: #05598D;
	font-family: 'Cabin', sans-serif;
	font-size: 0.6em;
}
h2{

	font-size: 1.2em;
	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-image: url(../imgkyt1/bg1.png);
	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.2em;
	font-weight: normal;
	color: #333333;
	line-height: 160%;
	text-align: center;
	margin: 0px;
}

h3 img{
	vertical-align: middle;
}
#topics-kyt1 h3{	text-align: left;}
#topics-kyt1 h2 {background-image: none;
text-align: left!important;}

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;
	float: none;
	width:100%;
	padding-right: 0px;
	padding-bottom:20px;
}
.bnr-thumb-50-l img, .bnr-thumb-50-r img {
	width:100%;
}
.bnr-thumb-50-r {
	text-align: center;
	float: none;
	width:100%;
		padding-bottom:20px;
}
/*------blank bnr------*/
.bnr-thumb-50-l2 {
	text-align: center;
	float: none;
	width:100%;
	padding-right: 0px;
	padding-bottom:20px;
}
.bnr-thumb-50-l2 img, .bnr-thumb-50-r2 img {
	width:100%;
}
.bnr-thumb-50-r2 {
	text-align: center;
	float: none;
	width:100%;
}


.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: 100%;}
.flex-top-point-c2{width: 100%;margin-top: 20px;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: 100%;text-align: center;margin-top: 20px;}

.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.0em;}

#topread h1{font-size: 1.3em!important;}

#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;}



#mainimg .thumb-50 {
	float: none;
	width:100%;
	padding-top: 10px;
	padding-bottom:0px;
	line-height: 130%;
}
#eng-page #mainimg .thumb-50 {
	float: none;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 0px;
	line-height: 125%;
	font-size: 0.8em;
}
#mainimg .thumb-100 {
	float: none;
	width:100%;
	padding-top: 20px;
}
#mainimg .mainimg-book .thumb-100 {
	float: none;
	width:100%;
	padding-top: 5px;
		line-height: 120%;
}

#eng-page #mainimg .thumb-100 {
	line-height: 120%;
	font-size: 0.9em;
}


.thumb-50 {
	float: none;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;

}

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

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

.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;
}

.infotitle{
	float: none;
	text-align: center;
	width: 100%;
}


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


.thumb-620-l-pconly{
	float: none;
	width: 100%;
	padding-right: 0px;
}
.thumb-620-l-pconly img{
	width: 100%;
}

.thumb-620-r-pconly{
	float: none;
	width: 100%;
	padding-top:15px;
}

/*------nakapage slide------*/
.naka-slide-big{
	width: 100%;
	padding-bottom: 0px;
	height: 60vw;
}
.naka-slide-small div{
	float: left;
	width: 20%;
}
.naka-slide-small div img.slidenow{
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
/*------photo set2------*/
.photo4set div{
	padding: 10px;
	float: none;
	width:100%;
}

/*------photo text set------*/
.phototext2set-l,.phototext2set-r{
	padding: 0px;
	float: none;
	width:100%;
}
/*------photo text set20210921  width980------*/
.room-phototext2set-l{
	float: none;
	width:100%;
	padding-left: 0px;
}
.room-phototext2set-r{
	float: none;
	width:100%;
}
.room-phototext2set-l img{width: 100%;}

.thumb-book1-r img,.thumb-book3-r img,.thumb-book4-r img,.thumb-book5-r img{width: 100%;}
.thumb-book2-r img{width: 60%;}


.thumb-book1-l{
	float: none;
	width:100%;

	margin-top: 30px;
}
.thumb-book1-r{
	float: none;
	width:100%;
	margin-top: 15px;
}

.thumb-book2-l{
	float: none;
	width:100%;
		margin-top: 15px;
}
.thumb-book2-r{
text-align: center;
	float: none;
	width:100%;
	margin-top: 30px;
}
.thumb-book3-l{
	float: none;
	width:100%;
	margin-top: 30px;
}
.thumb-book3-r{
	float: none;
	width:100%;
		margin-top: 15px;
}
.thumb-book4-l{
	float: none;
	width:100%;
	margin-top: 15px;
}
.thumb-book4-r{
	float: none;
	width:100%;
	margin-top: 30px;
}
.thumb-book5-l{
	float: none;
	width:100%;
	margin-top: 15px;
}
.thumb-book5-r{
	float: none;
	width:100%;
	margin-top: 30px;
}

/*------common float------*/
.thumb-pconly{
float: none;

}
/*------5point
/*------.thumb-point5{
	float: left;
	width: 33%;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	text-align: center;
	box-sizing: border-box;
}------*/
.thumb-point5{
	float: none;
	width: 100%;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	text-align: center;
	box-sizing: border-box;
}


.thumb-point5 img{
	width: 40%;
}
.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: 100%;
	padding-right: 0px;
	padding-left: 0px;
}
/*------access qanda sitemap------*/
.thumb-access-l-pconly,.thumb-qanda-l-pconly,.thumb-sitemap-l-pconly{
	float: none;
	width: 100%;
	padding-right: 0%;
}
.thumb-access-r-pconly,.thumb-qanda-r-pconly,.thumb-sitemap-r-pconly{
	float: none;
	width: 100%;
	padding-bottom: 20px;
}
.thumb-access-4-l{
	float: left;
	width: 20%;
	padding-right: 5%;
}
.thumb-access-4-l img{
	width: 100%;
}
.thumb-access-4-r{
	float: left;
	width: 75%;}
#accessmap{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.qanda-kakomi{
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #FFF;
}
.qanda-kakomi2{
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #FFF;
	margin-top: 15px;
}
.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: none;
	width: 100%;
	text-align: center;
}
.menberkakomi{
	border: 1px solid #779438;
	margin-top: 35px;
	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%;
}

.floormap img{
	width: 100%;
}

#reserve_btns img, #tel_btn img, .photo2set img, .phototext2set-l img, #plan_btn img, .room-amenity img, .map-image img{
	width: 100%;
}
/* eng */
.flex-bnr{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
    -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  flex-wrap:wrap;
  flex-direction:row;
}
.flex-bnr .container {
margin-bottom: 10px;width: 100%;
}
.flex-bnr .container img {
width: 100%;
}

.slidebtn{
	display: none;
}


input.flatpickr-input{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#gotoreserve{
	display: none;
}
#gotoreserve_sp{
	flex: 0;
	display: flex;
	align-items: center;
}
#gotoreserve_sp a{
	height: 30px;
	margin-right: 10px;
}
#head-kyt1>.layout-kyt1{
	display: flex;
	width: 100%;
	justify-content: space-between;
	height: 60px;
}
#spbtn{
	flex: 0;
	display: flex;
	align-items: center;
}

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

#gotoreserve-foot-sp{text-align: center;text-decoration: none;font-family: ten-mincho,serif;
color: #FFF; 
position: fixed;bottom: 0;background-color:rgba(0,74,144,0.9);
width: 100%;padding: 20px 0;font-size: 20px;
z-index: 99;
}
#gotoreserve-foot-sp:hover{	opacity: 0.5;
	transition-duration: 500ms;}
#gototop{display: none!important;}


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