body,
html {
  height: 100%;
  margin: 0 auto;
  letter-spacing: 1px;
}
 
/*VEGAS＋パララックスのキモ*/
div#mainvisual,
div.para_contents{
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50%;
  padding: 5%;
}
/* 年始固定画像 */
#newyear_mainvisual {
    width: 100%;
}
#newyear_mainvisual img {
    width: 100%;
}
div.para_contents h2{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    font-size: 18pt;
    font-weight: bold;
    color: #fff;
    text-shadow: 
    black 1px 1px 10px, black -1px 1px 10px,
    black 1px -1px 10px, black -1px -1px 10px;
}
.parallax-bg {
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

header {
  width: 720px;
  margin: 20px auto 0;
}
header h1{
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18pt;
    font-weight: bold;
    line-height: 1.7;
    margin-bottom: 20px;
}

/*2列になるメニュー */
.menu-container {
  margin: 0 auto;
  width: 100%;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: bolder;
}

.menu-container .menu {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-container .menu .menu-item {
  flex: 1;
  
  display: flex;
  justify-content: center; /*左右中央揃え*/
  align-items:flex-end;    /*上下中央揃え*/
}

.menu-container .menu .menu-item a {
  background: #fff;
  border-bottom: 5px solid #fff;
  border-right: none;
  color: #333;
  display: block;
  padding: 0.6em 0.4em;
  text-align: center;
  text-decoration: none;
}

.menu-container .menu .menu-item a:hover {
  border-bottom: 5px solid #ae5547;
  color: #ae5547;
}

/* TOP */
#policy {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: bolder;
font-size: 14pt;
line-height: 2.0;
text-align: center;
width: 720px;
margin: 160px auto 200px;
}
#contents {
    width: 540px;
    margin: 0 auto;
}
.news {
    width: 100%;
    margin: 40px auto 90px;
    flex: none;
    text-align: left;
    padding: 0;
}
.news h2{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: bolder;
font-size: 16pt;
}
.tc_bnr {
    text-align: center;
}
.news ul li{
    font-size: 14px;
    padding:  16px 0;
    border-bottom: 1px solid #ccc;
}
.news ul li:first-child{
    border-top: 1px solid #ccc;
}
.news ul li dt{
    width: 20%;
    background: #333;
    color: #fff;
    padding:  3px;
    float: left;
    text-align: center;
}
.news ul li dd{
    width: 75%;
    float: right;
    line-height: 2.0;
}

/* footer */
footer {
    width: 100%;
    background: #333;
    color: #fff;
    padding:  30px 0;
    font-size: 14px;
}
.footer_inner {
    width: 740px;
    margin: 0 auto;
}
.footer_inner h3{
    
}
.footer_inner .wraplist li {
    float: left;
    width: 40%;
}
.footer_inner .wraplist li:last-child {
    float: right;
    width: 40%;
}

.footer_inner .wraplist_inner li {
    float: none;
    display: block;
    width: 100%;
}
.footer_inner .wraplist_inner li:last-child {
    float: none;
    width: 100%;
}

.footer_inner .wraplist_inner li a{
    color: #999;
    text-decoration: none;
}
.footer_inner .wraplist_inner li a:hover{
    color: #fff;
}



/* パララックスコンテンツ*/
#p_contents {
    width: 1080px;
    margin: 0 auto;
    display: flex;
}
#p_contents h2{
    text-align: center;
}

.img_box {
    width: 100%;
    margin: 30px auto;
}
.img_box img {
    width: 100%;
}

/* oshinagaki */
.oshinagaki {
    width: 100%;
    margin: 90px auto;
    flex: none;
    text-align: left;
    padding: 0;
}
.oshinagaki h3{
    font-weight: bolder;
    font-size: 15pt;
}
.oshinagaki p.text_wrap{
    margin: 16px auto;
    line-height: 1.8;
}
.oshinagaki_list {
    margin: 40px auto;
}
.oshinagaki_list li {
    width: calc( (100% - 16px)/2 );
    float: left;
    margin-bottom: 16px;
}
.oshinagaki_list li:nth-child(2n) {
    margin-left: 16px;
}
.oshinagaki_list li a{
    display: block;
    border:1px solid #000;
    color: #000;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    transition: .4s;
}
.oshinagaki_list li a:hover{
    display: block;
    border:1px solid #ae5547;
    background: #ae5547;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
}
.course_price .oshinagaki_pricelist {
    width: 100%;
}
.course_price h3 {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-bottom: 2px solid #333;
    margin-bottom: 24px;
    padding-bottom: 10px;
}

/* 税別表記 */
.attention_price {
    width: 100%;
    font-size: 14px;
    margin: 30px auto 60px;
    color: #333;
}

/* 各ページに着ける */
.oshinagaki_list_inner {
    margin: 40px auto;
}
.oshinagaki_list_inner li {
    width: calc( (100% - 56px)/4 );
    float: left;
    font-size: 14px;
    margin-right: 13px;
    margin-bottom: 0px;
}
.oshinagaki_list_inner li:last-child {
    margin-right: 0;
}
/* 今いるページ */
.oshinagaki_list_inner li.now {
    display: block;
    border:1px solid #ae5547;
    background: #ae5547;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
}
.oshinagaki_list_inner li a{
    display: block;
    border:1px solid #000;
    color: #000;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    transition: .4s;
}
.oshinagaki_list_inner li a:hover{
    display: block;
    border:1px solid #ae5547;
    background: #ae5547;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
}

/* ページ下部の一番最後のlistにつける */
.oshinagaki_list_inner li.last_code {
    margin-bottom: 80px;
}

/* oshinagaki price */
.oshinagaki_price {
    width: 100%;
    margin: 90px auto;
    flex: none;
    text-align: left;
    padding: 0;
}
.oshinagaki_price h3{
    font-weight: bolder;
    font-size: 14pt;
    margin-bottom: 8px;
    text-align: center;
}
.oshinagaki_price h3.mb36{
    font-weight: bolder;
    font-size: 14pt;
    margin-bottom: 8px;
    margin-bottom: 36px;
}
.oshinagaki_price .h3_text{
    font-size: 14px;
    margin-bottom: 36px;
}

/* oshinagaki_pricelist */
.oshinagaki_pricelist {
    width: 84%;
    margin:  0 auto 60px;
}
.oshinagaki_pricelist dt{
    float: left;
    width: 60%;
    font-size: 14px;
    margin-bottom: 32px;
}

.oshinagaki_pricelist dd{
    float: left;
    width: 40%;
    text-align: right;
    font-size: 14px;
    margin-bottom: 32px;
}

.oshinagaki_pricelist_drink {
    width: 80%;
    margin:  0 auto;
}
.oshinagaki_pricelist_drink dt{
    float: none;
    width: 100%;
    font-size: 12px;
    margin-bottom: 8px;
}
.oshinagaki_pricelist_drink dt strong{
    font-weight: bold;
    font-size: 14px;
}
.oshinagaki_pricelist_drink dd{
    float: none;
    width: 100%;
    text-align: right;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 32px;
}

/* course_price */
.course_price {
    width: 100%;
    margin: 90px auto;
    flex: none;
    text-align: left;
    padding: 0;
}
.course_list {
    margin-bottom: 60px;
}
.course_list li {
    padding:  15px;
    margin-bottom: 30px;
    border-bottom: 1px dashed #999;
}

.course_list dt {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.course_list dd.price{
    text-align: center;
    font-weight: bold;
    margin-bottom: 24px;
    font-size: 16px;
    padding-bottom: 10px;
}
.course_list dd.red{
    color:orangered;
}
.course_list dd{
    font-size: 14px;
    margin-bottom: 18px;
    line-height: 1.6;
}
.course_list dd.gallery {
overflow: hidden;
height: 200px;
position: relative;
background: #000;
}

.course_list dd.gallery img {
    position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}


.course_list dd.gallery a img {
  opacity: 0.8;
     transition: .4s; 
}
.course_list dd.gallery a:hover img {
  opacity: 1.0;
      transition: .4s;
}

/* room */
.gallery {
    width: 100%;
    margin-bottom: 90px;
}

.gallery li {
    width: calc((100% - 64px)/2);
    float: left;
    font-size: 12px;
    color: #333;
    text-align: center;
    margin-right: 21px;
    margin-bottom: 16px;
    line-height: 1.5;
}
.gallery li:last-child {
    margin-right: 0;
}
.gallery li img{
    width: 100%;
    display:inline-block;
    margin: 0 0 8px;
    padding: 0;
}

.gallery li a:hover img{
    transition: .4s;
    opacity: 0.8;
}

/* コースの3列画像 */
.course_price .gallery li {
    width: calc((100% - 64px)/3);
    float: left;
    font-size: 12px;
    color: #333;
    text-align: center;
    margin-right: 32px;
    margin-bottom: 16px;
    line-height: 1.5;
}
.course_price .gallery li:last-child {
    margin-right: 0;
}

/* お品書きの3列画像 */
.oshinagaki_price .gallery li {
    width: calc((100% - 64px)/3);
    float: left;
    font-size: 12px;
    color: #333;
    text-align: center;
    margin-right: 32px;
    margin-bottom: 16px;
    line-height: 1.5;
}
.oshinagaki_price .gallery li:last-child {
    margin-right: 0;
}

.attention {
    margin-bottom: 40px;
}
.attention li {
font-size: 14px;
line-height: 1.6;
margin-bottom: 8px;
}
/* gift */

.oshirase_text {
    width: 700px;
    margin:  90px auto;
}

.submenu_wrap {
    width: 300px;
}

.pager_list {
    margin: 0px auto;
}
.pager_list li{
    margin-bottom: 10px;
}
.pager_list li a {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #9d645c;
    border:1px solid  #9d645c;
    padding: 6px;
    border-radius: 10px;
    text-decoration: none;
}
.pager_list li a:hover{
    border: 1px solid #BB1F21;
}
.pager_list li a.zakuro_ichiran {
    background: #9d645c;
    color: #fff;
}
.pager_list li a.zakuro_ichiran:hover {
    background:#BB1F21;
}
.pager_list li a.granata_ichiran {
    background: green;
    color: #fff;
    border:1px solid  green;
}
.pager_list li a.granata_ichiran:hover {
    background: #24B81E;
}

.pager_list li a.granata_normal {
    background: #ffffff;
    color: green;
    border:1px solid  green;
}
.pager_list li a.granata_normal:hover {
    border: 1px solid #24B81E;
}



.souvenir_wrap {
    width: 700px;
    margin: 0px auto;
    text-align: left;
    padding: 0;
}

.souvenir_wrap .souvenir_text {
    width: 100%;
    margin: 90px auto;
    font-size: 14px;
    line-height: 1.8;
}

p.attention_haiso {
margin: 15px auto;
background: #FFDFDF;
border:2px solid red;
padding: 5px;
text-align: center;
}
p.attention_haiso a {
color: #5E4747;
}

.souvenir_wrap .souvenir_text h3 {
font-weight: bolder;
font-size: 14pt;
padding:  10px 0;
text-align: center;
margin-bottom: 32px;
border-bottom: 2px solid #000;
}

.souvenir_inner .inner_text {
margin-bottom: 25px;
text-align: center;
line-height: 1.8;
font-size: 94%;
}
.inner_text span.ub {
font-weight: bold; border-bottom:2px solid #333; padding:0 5px;
}

.souvenir_inner ul li {
    margin-bottom: 36px;
}
.souvenir_inner ul li .fl{
    width: 44%;
    float: left;
}
.souvenir_inner ul li .fl img{
    width: 100%;
    border:1px solid #ccc;
}
.souvenir_inner ul li .fl p {
    margin-bottom: 8px;
    font-size: 14px;
}
.souvenir_inner ul li .fr{
    width: 50%;
    float: right;
}
.souvenir_inner ul li .fr dl {
    margin-bottom: 30px;
}
.souvenir_inner ul li .fr dt{
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: 3px solid #000;
    line-height: 2.0;
    padding-bottom: 6px;
}
.souvenir_inner ul li .fr dt span.freeze {
    background: #00b7e5;
    color: #fff;
    padding: 0px 3px;
    font-size: 14px;
}
.souvenir_inner ul li .fr dt span.cold {
    background: #008CFF;
    color: #fff;
    padding: 0px 3px;
    font-size: 14px;
}
.souvenir_inner ul li .fr dt span.joon {
    background:#F1AE1B;
    color: #fff;
    padding: 0px 3px;
    font-size: 14px;
}

.souvenir_inner ul li .fr dd {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.8;
}
.souvenir_inner h3{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: bolder;
font-size: 16pt;
padding:  10px 0;
text-align: center;
margin-bottom: 32px;
background: #000;
color: #fff;
}
.souvenir_inner h3.new{
background: #ae5547;
color: #fff;
}

.souvenir_inner a.btn{
    font-weight: bold;
    font-size: 120%;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 20px;;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
.souvenir_inner a.btn--orange {
  color: #fff;
  background-color: #764a44;
}
.souvenir_inner a.btn--orange:hover {
  color: #fff;
  background: #b3594e;
}

a.btn--radius {
   border-radius: 100vh;
}

/* room */
.room {
    width: 100%;
    margin: 90px auto;
    flex: none;
    text-align: left;
    padding: 0;
}

.room h3{
    font-weight: bolder;
    font-size: 14pt;
    margin-bottom: 16px;
}
.room .h3_text{
    font-size: 14px;
    margin-bottom: 24px;
}
.room .h3_text_sub{
    font-size: 14px;
    margin-bottom: 48px;
}
.room .gallery {
    width: 100%;
    margin-bottom: 36px;
}

/* access */
.access {
    width: 90%;
    margin: 90px auto;
    flex: none;
    text-align: left;
    padding: 0;
}
.access h3{
    font-weight: bolder;
    font-size: 14pt;
    margin-bottom: 16px;
}

.access ul li {
    font-size: 14px;
    margin-bottom: 32px;
}

.access ul li dt {
    width: 80px;
    float: left;
    display: block;
    font-weight: bold;
    line-height: 1.8;
}
.access ul li dd {
    float: left;
    display: block;
    padding-left: 16px;
    line-height: 1.8;
}
.access ul li.iframe iframe{
    width: 100%;
    height: 450px;
}

.access ul li span.pring{
    display: block;  text-align: right;
}

.access ul li span.pring a {
    background: #666;
    color: #fff;
    padding:  3px 10px;
    border-radius: 10px;
}
.access ul li span.pring a:hover {
    background: #0064FF;
    color: #fff;
    padding:  3px 10px;

}
div.sp_para_contents{
    display: none;
}
/* スマホ対応 */
@media screen and (max-width: 768px) {
div#mainvisual,
div.para_contents{
  display: none;
}
div.sp_para_contents{
    display: block;
    width: 100%;
}
div.sp_para_contents img{
    display: block;
    width: 100%;
}
p.bnr_wrap img {
    width: 100%;
}

header {
  width: 100%;
  margin: 20px auto 0;
}
header h1 img{
    width: 90%;
    }

  .menu-container .menu {
    flex-wrap: wrap;
    width: 100%;
    font-size:80%;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  }
  .menu-container .menu .menu-item {
    flex: auto;
    width: 33.33333333%;
  }

.menu-container .menu .menu-item a {
  border: 1px solid #ccc;
  width: 100%;
}

.menu-container .menu .menu-item a:hover {
  border-bottom: none;
  background: #ccc;
  color: #fff;
}
.submenu_wrap {
    width: 90%;
    margin: 90px auto 20px;
}
.pager_list li{
    float: left;
    width: 47%;
}
.pager_list li:nth-child(2n){
    float: right;
    width: 47%;
}
.pager_list li{
    font-size: 15px;
}
#zakuro_ichiran,
#granata_ichiran{
    font-size: 18px;
}
.souvenir_inner h3 {
    font-size: 13pt;
}

#contents {
    width: 90%;
    margin: 0 auto;
}
#contents h2{
    text-align: center;
}
.news ul li dt{
    width: 100%;
    background: #fff;
    color: #333;
    padding:  3px;
    float: none;
    text-align: center;
}
.news ul li dd{
    width: 100%;
    float: none;
    line-height: 2.0;
}
.footer_inner {
    width: 90%;
    margin: 0 auto;
}
.footer_inner .wraplist ul {
    margin: 10px auto;
}
.footer_inner .wraplist li {
    float: none;
    width: 100%;
}
.footer_inner .wraplist li:last-child {
    float: none;
    width: 100%;
}
#p_contents {
    width: 100%;
    margin: 0 auto;
    display: block;
}
.oshinagaki_list_inner {
    margin: 40px auto;
        width: 90%;
}
.oshinagaki_list_inner li {
    width: calc( (100% - 18px)/2 );
    float: left;
    margin-bottom: 16px;
    margin-right: 16px;
}
.oshinagaki_list_inner li:nth-child(2n) {
    margin-left: 0px;
    margin-right: 0px;
}
.oshinagaki_list_inner li a{
    display: block;
    border:1px solid #000;
    color: #000;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    transition: .4s;
}
.oshinagaki_list_inner li a:hover{
    display: block;
    border:1px solid #ae5547;
    background: #ae5547;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
}
.oshinagaki {
    width: 90%;
    margin: 90px auto;
    flex: none;
    text-align: left;
    padding: 0;
}
.oshinagaki_price {
    width: 90%;
    margin: 90px auto;
    flex: none;
    text-align: left;
    padding: 0;
}
.oshinagaki_pricelist {
    width: 100%;
}
.oshinagaki_pricelist dt{
    float: none;
    width: 100%;
    font-size: 14px;
    margin-bottom: 0px;
}
.oshinagaki_pricelist dd{
    float: none;
    width: 100%;
    text-align: left;
    font-size: 14px;
    margin-bottom: 24px;
}
.oshinagaki_pricelist_drink {
    width: 100%;
}
.oshinagaki_pricelist_drink dt{
    float: none;
    width: 100%;
    font-size: 14px;
    margin-bottom: 0px;
}
.oshinagaki_pricelist_drink dd{
    float: none;
    width: 100%;
    text-align: left;
    font-size: 14px;
    margin-bottom: 24px;
}
.gallery {
    width: 100%;
    margin-bottom: 32px;
}
.gallery li {
    font-size: 12px;
    color: #333;
    text-align: center;
    margin-bottom: 16px;
    line-height: 1.5;
    width: 100%;
    float: none;
}
.gallery li img{
    width: 100%;
    display:inline-block;
    margin: 0 0 8px;
    padding: 0;
}

.room {
    width: 90%;
    margin: 90px auto;
    flex: none;
    text-align: left;
    padding: 0;
}
.room p img {
    width: 100%;
}

.access ul li dt {
    float: none;
    display: block;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 8px;
}
.access ul li dd {
    float: none;
    display: block;
    padding-left: 0px;
    line-height: 1.8;
}
.access ul li.iframe iframe{
    width: 100%;
    height: 300px;
}

.course_list dt {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 8px;
    text-align: left;
}
.course_list dd.price {
    text-align: right;
}
.course_list dd{
    font-size: 14px;
    margin-bottom: 8px;
}

.course_list dd.gallery img {
    position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.course_price {
    width: 90%;
    margin: 60px auto;
    flex: none;
    text-align: left;
    padding: 0;
}
.course_price .oshinagaki_list_inner {
    width: 100%;
}

/* お土産 */
.souvenir_wrap{
    width: 90%;
    margin: 0px auto 90px;
    flex: none;
    text-align: left;
    padding: 0;
}
.souvenir_wrap .tc {
    text-align: left;
}
.souvenir_inner ul li .fr dt {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
    border-bottom: 2px solid #000;
    line-height: 2.0;
    padding-bottom: 6px;
}
.souvenir_inner ul li .fr dt span.joon {
    background: #F1AE1B;
    color: #fff;
    padding: 0px 3px;
    font-size: 12px;
}
.souvenir_inner ul li .fr dt span.freeze {
    background: #00b7e5;
    color: #fff;
    padding: 0px 3px;
    font-size: 12px;
}
.souvenir_inner ul li .fr dd {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.8;
}

.news {
    width: 90%;
    margin: 60px auto;
}
.tc_bnr {
    width: 90%;
    margin: 0px auto;
}
.tc_bnr img{
width: 100%;
}

#policy {
    width: 90%;
    margin: 21px auto;
    font-size: 13pt;
    text-align: left;
}

.oshirase_text {
    width: 90%;
    margin: 20px auto;
}
.oshirase_text .tc {
    text-align: left;
    font-size: 14px;
}

.gindara_info,
.gra_info{
font-size: 14px;
}


}

/* 印刷時、大タイトルは消す */
@media print{
body {
    width: 100%;
    height: auto;
}
div#mainvisual, div.para_contents {
    width:  100%;
    height: 120px;
    padding: 0;
    background: #000000;
    border:1px dashed #000;
}
div.para_contents h2 {
    text-align: center;
    font-size: 18pt;
    font-weight: bold;
    color: #fff;
    text-shadow: none;
}
header {
    width: 100%;
    margin: 20px auto 0;
}
.menu-container {
    display: none;
}
footer {
    display: none;
}

#p_contents {
    width: 100%;
}

}