@charset "utf-8";

    /*---guide---*/
    /*greeting*/

*, *::before, *::after {
    box-sizing: border-box;
}

.item-img-l{
	min-width: 300px;
	margin-left: 0px;
	margin-right: 30px;
}

.right_txt {
	text-align: right;
	margin-bottom: 15px;
	display:block;
}

.img-side {
    border-style: none;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    width: auto;
    height: auto;
}

.layout_type1 .image {
    position: absolute;
    top: 0;
    left: 0;
}

.layout_type1 .detail .box {
    line-height:30px;
    background-color: #dff8e7;
    padding: 16px;
    margin-left: 0px;
    max-width: 590px;
}

.layout_type1 {
    position: relative;
}
.rowblock {
    margin-bottom: 45px;
}

.layout_type1 .detail {
    width: 65%;
    min-height: 480px;
    position: relative;
    z-index: 2;
    top: 0;
    right: 0;
    padding-top: 0px;
    margin-right: 0;
    margin-left: auto;
}

.layout_type1.right .image {
    left: auto;
    right: 0;
    text-align: right;
}

.layout_type1 .image {
    position: absolute;
    top: 0;
    left: 0;
}

.layout_type1 .detail .box_right {
    line-height:30px;
    background-color: #dff8e7;
    padding: 16px;
    margin-left: 0px;
	margin-right:0px;
    max-width: 630px;
}

.layout_type1.right .detail .box {
    margin-left: 0;
}

.layout_type1.right .detail {
    margin-right: auto;
    margin-left: 0;
}

/*---Sm---*/

@media screen and (max-width: 599px){
.layout_type1 .detail
    {width: 100%;
    padding-top: 0;
    margin-top: 15px;}

	.layout_type1 .detail .box {
    margin-left: 0;}

	.layout_type1 .image {
    position: relative;
}

.img-side {
    max-width: 100%;
    border: 0;
    width:100%;
    height: auto;
	margin-left:auto;
	margin-right:auto;
}

}

    /*philosophy*/

.list_type7 {
	padding: 0;
	margin: 0 !important;
	list-style-image: none;
}

.list_type1 .litem {
    margin-left: 1.4em;
    line-height: 1.75;
}

.list_type5 {
	list-style-type: decimal !important;
	line-height: 30px;
}

.list_type6 {
	 list-style: square !important;
	 line-height: 30px;

}


    /*outline*/
.table_type2 {
    width: 100%;
}

/*.table_type4 .thead {
    font-weight: bold;
    text-align: center;
    width: 100px;
    border-bottom: #fff 2px solid;}

	.titem {
    background-color: #ddf4fd;
    padding: 12px 12px 10px;
    line-height: 1.75;
    vertical-align: middle;}
*/
.table_type2 .thead, .table_type2 .titem {
    vertical-align: middle;
    line-height: 1.75;
    border: #89dba2 1px solid;
    padding: 8px 10px 6px;
	text-align:left;
	}

.table_type2 .thead {
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    background-color: #dff8e7;
}

    /*room*/

.box_type13 {
    background-color: #dff8e7;
    padding: 17px;
}

.box_type13 .dlist {
    margin-bottom: 15px;
}

.box_type13 .dlist .dhead {
    font-weight: bold;
    font-size: 1.4rem;
    white-space: nowrap;
}

.box_type13 .dlist .ditem {
    font-size: 1.8rem;
    font-weight: normal;
}

.box_type13 .image_list {
    margin-bottom: -8px;
}

.box_type13 .image_list > * {
    display: inline-block;
    max-width: 85px;
    margin-bottom: 8px;
}

.center_txt {
    text-align: center;
}
.content_paragraph {
    display: block;
    margin-bottom: 16px;
    line-height: 1.75;
}

    /*about*/
.block-suba {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	display:block;
}


    /*---access---*/


*, *::before, *::after {
    box-sizing: border-box;
}

.item-img-l{
	min-width: 300px;
	margin-left: 0px;
	margin-right: 30px;
}

.right_txt {
	text-align: right;
	margin-bottom: 15px;
	display:block;
}

.img-side {
    border-style: none;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    width: auto;
    height: auto;
}

.layout_type1 .image {
    position: absolute;
    top: 0;
    left: 0;
}

.layout_type1 .detail .box {
    line-height:30px;
    background-color: #dff8e7;
    padding: 16px;
    margin-left: 0px;
    max-width: 590px;
}

.layout_type1 {
    position: relative;
}
.rowblock {
    margin-bottom: 10px;
}

.layout_type1 .detailA {
    width: 35%;
    /*min-height: 480px;*/
    position: relative;
    z-index: 2;
    top: 0;
    right: 0;
    padding-top: 0px;
    margin-right: 0;
    margin-left: auto;
}

.layout_type1.right .image {
    left: auto;
    right: 0;
    text-align: right;
}

.layout_type1 .image {
    position: absolute;
    top: 0;
    left: 0;
}

.layout_type1 .detail .box_right {
    line-height:30px;
    background-color: #dff8e7;
    padding: 16px;
    margin-left: 0px;
	margin-right:0px;
    max-width: 630px;
}

.detailA .box {
    margin-left: 0;
	padding-bottom:100px;
}

.layout_type1.right .detailA {
    margin-right: auto;
    margin-left: 0;
}

.han-1 {
    color: #008000;
}
.pr10 {
    padding-right: 10px;
}
.han-2 {
    color: #f00;
}


    .br-sp { display:none; }

@media screen and (max-width: 640px) {
    .br-sp { display:block;}
}


/*---Sm---*/

@media screen and (max-width: 599px){
.layout_type1 .detailA
    {width: 100%;
    padding-top: 0;
    margin-top: 15px;}

	.layout_type1 .detailA .box {
    margin-left: 0;
	padding-bottom:10px;
}

	.layout_type1 .image {
    position: relative;
}

.img-side {
    max-width: 100%;
    border: 0;
    width:100%;
    height: auto;
	margin-left:auto;
	margin-right:auto;
}

}
    /*privacypolicy*/
ol
{
    counter-reset: section;
    list-style-type: none;
}

.list_type6 {
	 list-style: square !important;
	 line-height: 30px;

}

.list_type8:before{
    counter-increment: section;
    content: counters(section, ".") ".";
}

.block-subb {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 30px;
}

.block-subc {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 20px;
}

.block-subd {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 30px;
}

.block-sube {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 30px;
}

.taR {
    text-align: right;
}

    /*about*/
.list_about{
    margin-top: 0;
    margin-bottom: 10px;
	padding-left:15px;
}

.hover_line.green {
    color: #49c66f;
}

.hover_line {
    text-decoration: underline;
}

.block-chid {
	font-size: 16px;
	margin-bottom: 0px;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 30px;
}

.bl-tb .dis_in {
display:inline;!important;
}



.text-yellow{
  color: #faf0af;
}
.bg-yellow{
  background-color: #faf0af;
}

.text-green{
  color: #49c66f;
}
.bg-green{
  background-color: #49c66f;
}
.panel-green{
  border-color: #49c66f;
}
.panel-green>.panel-heading{
  color: #FFF;
  background-color: #49c66f;
}

.text-orange{
  color: #ff844e;
}
.bg-orange{
  background-color: #ff844e;
}

.sub-list{
  padding-left: 2ex;
}

@media screen and (min-width: 768px){
  div.head-nav>div.container>nav.mynav>ul.nav>li.sp-only{
    display: none;
  }
}

/*------------------20200415コロナウイルスのお知らせ---------------------*/

.corona_info .title {
    background: #ffe568;
    font-size: 2.2rem;
    margin: 0 0 30px 0;
    text-align: center;
    padding: 12px 5px;
}

.corona_info .content {
    border: 1px solid #ffc329;
    padding: 2% 35px;
    margin: 0 0 40px 0;
}

.corona_info .s1 {
    text-align: center;
    color: #00a81d;
    font-weight: bold;
    margin: 25px 0 10px 0;
}

.corona_info .s2 {
    text-align: right;
}

.corona_info .content ul li:before {
    content: '※';
    margin-left:-14px;
}

.corona_info .content ul li {
    margin: 0 0 10px 0;
}

.corona_info .content ul li span {
    color:red;
    font-weight: bold;
}

.corona_info .content2 {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
}

.corona_info .content2 .sub_title {
    text-align: center;
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.corona_info .content2 p {
    margin: 0;
}

.corona_info .content2 a {
    color: blue;
    text-decoration: underline;
}

@media screen and (max-width: 767px){
    .corona_info .content {
        padding: 2% 3% 2% 6%;
    }
}



/*---------------- 20220128 -----------------*/
.l_table {
	width:100%;
	font-size:90%;
	line-height:1.2;
}
.l_table p {
	line-height:1.2;
}
.l_table thead {
	background:#FFDFD6;
}
.l_table th ,
.l_table td {
	text-align:center ! important;
	padding:1em ! important;
	border:1px solid #000;
}
.l_table td a {
	color:#800000;
	text-decoration:underline;
}
.ym_circle {
	position:relative;
	background:#F7ECC4;
	width:100px;
	height:100px;
	border-radius:50%;
}
.ym_circle div {
	position:absolute;
	top:20%;
	left:20%;
	line-height:0.8;
}
.ym_circle div p {
	margin:0;
	padding:0;
}
.ym_circle div span {
	font-size:2.2em;
	font-weight:700;
	padding-left:0.3em;
	padding-right:5px;
}
.l_ym_title {
	position:absolute;
	top:57%;
	left:115px;
}
@media screen and (max-width: 767px){
	.l_ym_title {
		position:absolute;
		top:30%;
		left:115px;
	}
}

.lec_table {
	
}
.lec_table ul {
	background:#FFDFD6;
	margin:0;
	font-weight:700;
}
.lec_table ul ,
.lec_table dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
	font-size:90%;
}
.lec_table dl {
	margin-bottom:0;
}

.lec_table dl p {
	line-height:1.2;
}
.lec_table ul li,
.lec_table dl dt ,
.lec_table dl dd {
	border:1px solid #000;
	padding:1em 7px 0.7em;
	text-align:center;
	line-height:1.2;
}

.lec_table ul li.li01 {
	width:4em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}
.lec_table dl dd.dd01 {
	width:4em;
	padding:1em 3px 0;
}
.lec_table dl dd.dd01 span {
	font-size:24px;
	font-weight:700;
}
.lec_table dl dd.dd01 p {
	line-height:1;
}
.lec_table ul li.li02 ,
.lec_table dl dt.dt02 ,
.lec_table dl dd.dd02 {
	width:3em;
}
.lec_table dl dd.dd02 {
	padding:1em;
}
.lec_table dl dd.dd02 span {
	font-size:90%;
}
.lec_table.type02 ul li.li02 ,
.lec_table.type02 dl dt.dt02 ,
.lec_table.type02 dl dd.dd02 {
	width:6em ! important;
	padding:2em 2px 0.5em;
}

.lec_table ul li.li03 ,
.lec_table dl dd.dd03 {
	width:calc(100% - 21em);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}
.lec_table dl dd.dd03 p {
	font-size:110%;
	font-weight:700;
	margin-bottom:0.5em;
}
.lec_table ul li.li04 ,
.lec_table dl dd.dd04 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	width:12em;
}
.lec_table dl dd.dd04 span {
	font-size:110%;
	font-weight:700;
}
.lec_table ul li.li05 ,
.lec_table dl dd.dd05 {
	width:2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}
.lec_table dl dd.dd05 span {
	font-size:110%;
	font-weight:700;
}
.lec_table dl dd.dd05 a {
	color:#800000;
	text-decoration:underline;
}
.lec_table dl dt {
	display:none;
}

@media screen and (max-width: 767px){
	.lec_table dl {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap:wrap;
		font-size:100%;
		margin-bottom:5px;
	}
	.lec_table dl dt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		align-items: center;
		background:#f5ecf4;
	}
	.lec_table dl dt.dt01 {
		background:#FFDFD6;
	}
	.lec_table ul {
		display:none;
	}
	.lec_table .sp_none {
		display:none;
	}
	.lec_table dl dt.dt01 ,
	.lec_table dl dt.dt02 ,
	.lec_table dl dt.dt03 ,
	.lec_table dl dt.dt04 ,
	.lec_table dl dt.dt05  ,
	.lec_table dl dd.dd01 ,
	.lec_table dl dd.dd02 ,
	.lec_table dl dd.dd02 span ,
	.lec_table dl dd.dd03 ,
	.lec_table dl dd.dd03 span ,
	.lec_table dl dd.dd04 ,
	.lec_table dl dd.dd04 span ,
	.lec_table dl dd.dd05  {
		width:100%;
		font-size:100%;
		padding:0.5em 1em;
		margin:0;
	}
	.lec_table dl dd.dd02 p ,
	.lec_table dl dd.dd03 p,
	.lec_table dl dd.dd04 p {
		width:100%;
		font-size:100%;
		margin:0;
	}
	.lec_table.type02 ul li.li02 ,
	.lec_table.type02 dl dt.dt02 ,
	.lec_table.type02 dl dd.dd02 {
		width:100% ! important;
		padding:0.3em 2px;
	}
}

