@charset "utf-8";
/* CSS Document */



/* ----------------------
	base
---------------------- */


#news h1 {
  width: 100%;
  height: 80px;
  background: url(../img/title.gif) center top no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 auto 50px auto;
}



/* ----------------------
	news_list
---------------------- */


#news_list {
  width: 100%;
  /*21-02-19 add*/
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  min-width: 450px;
}

/*#news_list li {
	float:left;
	width:23.8%;
	margin:0 1.6% 45px 0;
	position:relative;
}

#news_list li:nth-child(4n)  {
	margin-right:0;
}*/

/*21-02-19 add*/
#news_list li {
  position: relative;
  width: 23.8%;
  margin: 0 auto 45px;
}

#news_list li a {
  color: #000;
  display: block;
}

/* // */

#news_list li a:hover {
  color: #000;
  filter: Alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.50;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
}

#news_list li img.img {
  width: 100%;
  padding: 0;
  /* 21/2/5 rev */
  margin-bottom: 15px;
  /* 21/2/5 add */
}

/* 21/2/5 add */
#news_list li img.img-border {
  box-sizing: border-box;
  border: 1px solid #D70C1A;
}

#news_list li .icon_new {
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  opacity: .8;
}

#news_list li .icon_new {
  width: 100%;
}

#news_list li ul.icon {
  height: 19px;
  overflow: hidden;
  margin-bottom: 5px;
}

#news_list li ul.icon li {
  width: auto;
  float: left;
  height: 19px;
  margin-right: 7px;
}

#news_list li p.date {
  font-size: 10px;
}



/* ----------------------
	entry
---------------------- */

.entry_txt {
  width: calc(57.63% - 30px);
  padding: 0 30px;
  box-sizing: border-box;
  float: left;
}

.entry_txt.noimage,
.entry_txt.w100 {
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
  float: none;
}

.entry_txt h2 {
  font-size: 28px;
  font-weight: normal;
  line-height: 1.35;
  padding-bottom: 15px;
}

.entry_txt h2 span {
  display: block;
  font-size: 22px;
  margin-top: 0.4em;
}

.entry_txt .entry_data {
  font-size: 14px;
  padding-bottom: 30px;
}

.entry_txt .entry_data img {
  float: left;
  padding-right: 5px;
}

.entry_txt .txt {
  padding-bottom: 20px;
}

.entry_txt .txt h3 {
  padding-bottom: 10px;
  font-size: 22px;
  font-weight: normal;
}

.entry_txt .txt h4 {
  font-size: 16px;
  font-weight: bold;
}

.entry_txt .txt p {
  padding-bottom: 20px;
}

.entry_txt .txt p .img_left {
  float: left;
  padding: 0 10px 10px 0;
}

.entry_txt .txt p .img_right {
  width: 42.37%;
  float: right;
  margin: 0 0 30px 30px;
}

.entry_img {
  width: 42.37%;
  float: right;
  margin: 0 30px 0 0;
}

.entry_img img,
.entry_img_l img {
  width: 100%;
  padding-bottom: 10px;
}

.entry_img_main {
  text-align: center;
  width: 100%;
  padding: 0 0 40px 0;
}

.entry_img_main p.captxt {
  text-align: right;
  padding: 0 5% 0 0;
}

.entry_img_main p.captxt_l {
  text-align: left;
  padding: 0 0 0 0;
}

.entry_img p.captxt {
  text-align: left;
  padding: 0 0 0;
  font-size: 100%;
}

.entry_img_main2 {
  text-align: center;
  padding: 0 0 40px 0;
  width: 100%;
}

.entry_img_main2 img {
  width: 48%;
  padding: 0 5px;
  display: inline-block;
}

.entry_img_main.rug_pic,
.entry_img_main.rug_pic img {
  padding: 0 0 10px 0;
}


.entry_img_center {
  text-align: center;
  padding: 0 0 40px 0;
}

.entry_img_center img {
  width: 450px;
  padding: 0 5px;
  display: inline-block;
}

.entry_img_center_s img {
  text-align: center;
  width: 45%;
  margin: 0 1%;
  padding: 0 5px;
  display: inline-block;
}

.entry_txt.w100 .entry_img {
  width: 42.37%;
  float: right;
  margin: 0 0 30px 30px;
}

.entry_txt.w100 .entry_img_l {
  width: 42.37%;
  float: left;
  margin: 0 0 30px 0;
}

.entry_txt.w100 .pic50 {
  width: 42%;
  float: left;
  margin: 0 0 20px 3%;
  /*	line-height: 120%;*/
}

.entry_txt.w100 .pic50 span {
  font-size: 150%;
}

.entry_txt.w100 .txt .entry_img2 img {
  width: 52%;
  margin: 0 0 30px;
}

.entry_txt.w100 .txt .entry_img3 {
  width: 32%;
  float: right;
  margin: 0 0 30px 50px;
}

.entry_txt.w100 .txt .entry_img3 img {
  width: 100%;
  padding-bottom: 10px;
}

.entry_txt.w100 .entry_img_fixed {
  width: auto;
  float: right;
  margin: 0 0 30px 30px;
}

.entry_img p.captxt_l {
  text-align: left;
  padding: 0 10px 20px;
  font-size: 12px;
  line-height: 120%;
}

.btn_back_to_list {
  display: block;
  width: 176px;
  height: 33px;
  margin-top: 40px;
}

.btn_back_to_list:hover {
  color: #000;
  filter: Alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.50;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
}

.entry_txt.w100 .entry_img_b {
  text-align: center;
  width: 100%;
  padding: 0 0 40px 0;
}

.entry_txt.w100 .entry_img_b img {
  width: 100%;
}


/* ----------------------
	campaign
---------------------- */
.entry_txt h2.ttl_campaign span {
  display: none;
}

.campaign_pic img {
  /*	width:840px;*/
  margin: 10px 15px 0 0;
}

#campaign_prod {
  border: 1px solid #bfbfbf;
  font-size: 14px;
  margin: 20px auto 50px auto;
  padding: 20px;
  float: left;
}

#campaign_prod span {
  font-weight: bold;
}

#tokuten_prod {
  border: 1px solid #CC0000;
  /*	font-size:14px;*/
  margin: 20px auto 50px auto;
  padding: 20px;
  float: left;
  width: 50%;
}

.entry_txt2 {
  width: 100%;
  padding: 20px 30px 0;
  box-sizing: border-box;
  float: left;
}

.entry_txt2 img {
  float: left;
  margin: 10px 15px 40px 0;
}

.entry_txt2 img.mar0 {
  margin: 10px 0 40px 0;
}

span.txt_r {
  color: #C00;
}

.entry_txt.w100 .entry_img2 {}

.entry_txt.w100 .entry_img2 p {
  width: 40%;
  float: left;
  margin: 0 0 30px 30px;
}

.entry_txt.w100 .entry_img2 img {
  width: 100%;
}

/* 20171019 */
.movie_hide_playbtn .thumb {
  position: relative;
  display: block;
}

.movie_hide_playbtn .thumb:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 68px;
  margin: -34px 0 0 -34px;
  /*	background: url(../../common/img/btn_play_movie.png) 0 0 no-repeat;*/
  overflow: hidden;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  z-index: 10;
}

.movie_hide_playbtn:hover .thumb:before {
  opacity: 1;
}

.movie_hide_playbtn .thumb img {
  display: block;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.movie_hide_playbtn:hover .thumb img {
  opacity: 0.7;
}

.entry_img_center2 {
  text-align: center;
  padding: 0 0 40px 0;
}

.entry_img_center2 img {
  width: 900px;
  padding: 0 5px;
  display: inline-block;
}

.entry_img_center3 {
  text-align: center;
  padding: 0 0 10px 0;
}

.entry_img_center3 img {
  width: 345px;
  padding: 0 5px 10px;
  display: inline-block;
}

/* 20181116add */
.entry_txt dl {}

.entry_txt dt {
  float: left;
  width: 8%;
  clear: left;
}

.entry_txt dd {
  float: left;
  /*	padding:0 0 0 30px;*/
  width: 40%;
}


.entry_txt .txt p .img_prod {
  width: 22%;
  float: left;
  margin: 0 0 50px 3%;
}

.entry_img .img_prod2 {
  width: 44%;
  display: inline-block;
  /*	float:left;*/
  margin: 0 0 2% 0;
}


.entry_txt .txt_b {
  font-weight: bold;
}

.entry_img_s {
  width: 30%;
  float: right;
  margin: 0 30px 30px;
}

.entry_img_s img {
  width: 100%;
  padding-bottom: 10px;
}

.prod_box {
  border: 1px solid #bfbfbf;
  font-size: 14px;
  margin: 20px auto 50px auto;
  padding: 20px;
}

.prod_box span {
  font-weight: bold;
}

.entry_txt .column_box {
  margin: 15px auto 30px;
  padding: 30px 0 20px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.entry_txt .col_list li {
  margin: 0 15px;
}

.entry_txt .column_box:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
}

/* 20200625add　*/
.entry_txt table.shop_list {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.entry_txt table.shop_list th {
  text-align: center;
  font-weight: bold;
  border: 1px solid #333;
  padding: 5px 10px;
}

.entry_txt table.shop_list th.cp_txt,
.entry_txt table.shop_list td.cp_txt {
  width: 60%;
}

.entry_txt table.shop_list td {
  border: 1px solid #333;
  padding: 5px 10px;
}

.entry_txt table.shop_list td p {
  padding-top: 10px;
  padding-bottom: 10px;
}

/*.entry_txt table.shop_list .bnr{
	width:60%;
}*/
.entry_txt table.shop_list .bnr img {
  width: 100%;
}



#campaign_pic_list {
  width: 100%;
}

#campaign_pic_list li {
  float: left;
  width: 23.2%;
  margin: 0 1.6% 20px 0;
  position: relative;
  text-align: center;
  /*	border:1px solid #CCC;*/
}

#campaign_pic_list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#campaign_pic_list li:nth-child(4n) {
  margin-right: 0;
}

#campaign_pic_list li a {
  color: #000;
  display: block;
}

#campaign_pic_list li a:hover {
  color: #000;
  filter: Alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.50;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
}

#campaign_pic_list li img {
  width: 100%;
  margin: 0 auto 0 0;
}

.entry_txt .txt.viro_txt h3 {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #0088d2;
}

.entry_txt .txt.viro_txt a {
  color: #CC0000;
  text-decoration: none;
}

.entry_txt .txt.viro_txt a:hover {
  color: #ED5656;
  text-decoration: none;
}


#news_list h3 span.ad_date {
  font-size: 12px;
  font-weight: normal;
}

#news_ad_cont .ad_img {
  text-align: center;
}

#news_ad_cont .ad_img img {
  width: 80%;
  margin: 30px auto;
}

#news_ad_cont h3 {
  line-height: 100%;
}

#news_ad_cont .ad_ttl {
  font-weight: bold;
  margin: 15px 0 0;
}

.ad_link_pdf:after {
  content: url('../img/ico_window.png');
  margin: 0px 5px;
}


#news_event_list li {
  /*	line-height:150%;*/
  padding: 20px 10px;
  border-bottom: 1px solid #CCC;
}

#news_event_list h3.new:after {
  /*  content:url('../img/ico_event_new.png'); 
  margin:15px 10px 0;*/
  content: "NEW!";
  font-size: 0.7em;
  background: #C00;
  color: #fff;
  padding: 4px 5px 3px;
  margin-left: 10px;
  border-radius: 3px;
  font-weight: bold;
}

#news_event_list li p {
  margin: 0 0 0 15px;
}

#news_event_list li .news_link {
  display: block;
  background-color: #39F;
  color: #FFF;
  padding: 3px 0;
  margin: 5px 0 0;
  text-align: center;
  width: 30%;
}

#news_event_list li a.news_link:hover {
  filter: Alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.80;
}

#news_ad_list li {
  margin: 0 0 10px;
}

#news_ad_list a span.ad_ttl {
  color: #F60;

}

#sus_package_list {
  width: 100%;
  margin: 0px 0 30px;
}

#sus_package_list li {
  float: left;
  width: 31%;
  margin: 0 2% 20px 0;
  position: relative;
  text-align: left;
  font-size: 90%;
}

#sus_package_list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#sus_package_list li:nth-child(3n) {
  margin-right: 0;
}

#sus_package_list li p {
  margin: 0 0 5px;
  padding: 0 0 0 0;
}

/*#sus_package_list li .sus_sttl  {
	margin: 0 0 5px;
}*/
#sus_package_list li p span {
  background-color: #4c4c4c;
  color: #fff;
  padding: 5px 10px;
  font-size: 120%;
}

#sus_package_list li img {
  width: 100%;
  margin: 0 auto 0 0;
}

.sus_pic {
  width: 32%;
  padding: 10px 30px 30px 0;
  box-sizing: border-box;
  float: left;
}

.sus_txt {
  padding: 20px 0 0;
}

/* テスト追加　*/
.ad_ttl_month {
  padding: 20px 0 10px;
}

.news_ad_list li {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px dotted #999;
}

.news_ad_list a.ad_link_pdf {
  color: #333;
}

.news_ad_list a.ad_link_pdf:hover {
  filter: Alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.80;
}

.news_ad_list a span.ad_ttl {
  /*	color:#F60;*/
  color: #009847;

}

/*
#entry_img_list3 {
	width:100%;
}*/

.entry_img_list3 img {
  float: left;
  width: 32%;
  margin: 0 2% 20px 0;
  position: relative;
  /*	border:1px solid #CCC;*/
}

.entry_img_list3:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.entry_img_list3 img:nth-child(3n) {
  margin: 0 0 20px 0;
}


/* 240507以降 magniflex側で追加 */
.m_a {
  margin: 0 auto;
}

.m_0 {
  margin: 0 !important;
}

.m_1 {
  margin: 1rem auto;
}

.m_2 {
  margin: 2rem auto;
}

.m_3 {
  margin: 3rem auto;
}

.m_4 {
  margin: 4rem auto;
}

.m_5 {
  margin: 5rem auto;
}

.mt_1 {
  margin-top: 1rem;
}

.mt_2 {
  margin-top: 2rem;
}

.mt_3 {
  margin-top: 3rem;
}

.mt_4 {
  margin-top: 4rem;
}

.mt_5 {
  margin-top: 5rem;
}

.mb_1 {
  margin-bottom: 1rem;
}

.mb_2 {
  margin-bottom: 2rem;
}

.mb_3 {
  margin-bottom: 3rem;
}

.mb_4 {
  margin-bottom: 4rem;
}

.mb_5 {
  margin-bottom: 5rem;
}

.mr_1 {
  margin-right: 1rem;
}

.mr_2 {
  margin-right: 2rem;
}

.mr_3 {
  margin-right: 3rem;
}

.mr_4 {
  margin-right: 4rem;
}

.mr_5 {
  margin-right: 5rem;
}

.ml_1 {
  margin-left: 1rem;
}

.ml_2 {
  margin-left: 2rem;
}

.ml_3 {
  margin-left: 3rem;
}

.ml_4 {
  margin-left: 4rem;
}

.ml_5 {
  margin-left: 5rem;
}

.pa {
  padding: 0 auto;
}

.p_0 {
  padding: 0 !important;
}

.p_1 {
  padding: 1rem auto;
}

.p_2 {
  padding: 2rem auto;
}

.p_3 {
  padding: 3rem auto;
}

.p_4 {
  padding: 4rem auto;
}

.p_5 {
  padding: 5rem auto;
}

.pt_1 {
  padding-top: 1rem;
}

.pt_2 {
  padding-top: 2rem;
}

.pt_3 {
  padding-top: 3rem;
}

.pt_4 {
  padding-top: 4rem;
}

.pt_5 {
  padding-top: 5rem;
}

.pb_1 {
  padding-bottom: 1rem;
}

.pb_2 {
  padding-bottom: 2rem;
}

.pb_3 {
  padding-bottom: 3rem;
}

.pb_4 {
  padding-bottom: 4rem;
}

.pb_5 {
  padding-bottom: 5rem;
}

.pr_1 {
  padding-right: 1rem;
}

.pr_2 {
  padding-right: 2rem;
}

.pr_3 {
  padding-right: 3rem;
}

.pr_4 {
  padding-right: 4rem;
}

.pr_5 {
  padding-right: 5rem;
}

.pl_1 {
  padding-left: 1rem;
}

.pl_2 {
  padding-left: 2rem;
}

.pl_3 {
  padding-left: 3rem;
}

.pl_4 {
  padding-left: 4rem;
}

.pl_5 {
  padding-left: 5rem;
}

.w400 {
  width: 90%;
  max-width: 400px;
  text-align: center;
}

.w600 {
  width: 90%;
  max-width: 600px;
  text-align: center;
}

#editor #otoku article>*,
#contents #Journal .journal-cont #editor article .live_info,
#contents #Journal .journal-cont #editor #otoku article .live_info {
  margin-bottom: 2rem !important;
}

#contents #Journal .journal-cont #editor article .live_info>h3,
#contents #Journal .journal-cont #editor #otoku article .live_info>h3 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
  background-color: #d9d9d9;
  padding: 1rem;
  font-size: 110%;
  margin-top: 2rem;
}

.live_info>h3.campaign,
#contents #Journal .journal-cont #editor article .live_info>h3.campaign {
  background-color: #1a5aa9;
  color: #fff;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.small {
  font-size: small;
}

.smaller {
  font-size: 80%;
}

.blockspan {
  display: block;
}

.flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.flex-around {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

@media screen and (max-width: 768px) {
  .flex {
    flex-direction: column;
  }

  .flex-around {
    flex-direction: row;
  }
}

.info_txt .info_link02 a {
  margin: 0.5rem 1rem;
}

.sp_dp_b {
  display: none;
}

#live_cont hr {
  display: block;
  margin-bottom: 3rem;
}

.flex_info_txt a,
.info_txt a {
  color: #009847;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .sp_dp_b {
    display: block;
  }

  .sp_dp_n {
    display: none;
  }
}

.flex_info_txt .live_campaign .green a,
.info_txt .live_campaign .green a {
  color: #009847;
}

.red {
  color: #f00;
}

.green {
  color: #009847;
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.caution {
  color: #f00;
  font-weight: bold;
}

.live_archive_flex {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: flex-start;
}

.archive_flex_item {
  width: 31.3333333%;
  margin: 0 1% 1%;
  text-align: left;
  font-size: 90%;
}

.archive_flex_item p {
  margin: 1rem 0;
}

.archive_flex_item .info_link {
  padding: 15px 0 30px;
  text-align: center;
}

.archive_flex_item .ttl_next_pre {
  font-size: 110%;
}

.archive_flex_item .sttl {
  font-weight: bold;
  font-size: 110%;
}

.archive_flex_item .info_link img {
  width: 80%;
  margin: 0 auto;
}

.archive_flex_item p a:link,
.archive_flex_item>div>p>a:link {
  color: #000 !important;
  font-weight: bold;
}

.archive_flex_item p.btn a:link,
.archive_flex_item>div>p.btn>a:link,
.archive_flex_item p.btn02 a:link,
.archive_flex_item>div>p.btn02>a:link,
.archive_flex_item p.btn_red a:link,
.archive_flex_item>div>p.btn_red>a:link,
p.btn_event>a:link,
span.btn_event>a:link {
  color: #fff !important;
  font-weight: bold;
}

.archive_flex_item p.btn_redframe a:link,
.archive_flex_item>div>p.btn_redframe>a:link {
  color: #000 !important;
  font-weight: bold;
}

#editor p.btn_greenframe a:link,
#editor div>p.btn_greenframe>a:link,
p.btn_greenframe a:link,
div>p.btn_greenframe>a:link,
.archive_flex_item p.btn_greenframe a:link,
.archive_flex_item>div>p.btn_greenframe>a:link {
  color: #000 !important;
  font-weight: bold;
}

@media screen and (max-width:768px) {
  .archive_flex_item {
    width: 48%;
  }
}

.ttl_next::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(https://www.sleep-magniflex.jp/pic-labo/ico_ttl_archive_r.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.flex_info_txt .date,
.info_txt .date {
  font-weight: bold;
  font-size: 100%;
  margin: .5rem 0;
}

@media screen and (max-width:480px) {
  .live_snsinfo img {
    width: 10%;
    margin: 20px 4% 20px;
    display: inline;
  }

  .live_snsinfo p.snstxt {
    font-size: 100%;
    font-weight: bold;
    line-height: 120%;
  }
}

.flex_info_txt .sttl,
.info_txt .sttl {
  font-weight: bold;
  font-size: 130%;
}

.snsiconArea-wrapper {
  width: 100%;
}

.snsiconArea-wrapper p.snstxt {
  font-size: 150%;
  font-weight: bold;
  line-height: 120%;
}

.snsiconArea-inner {
  padding: 0 15rem;
}

@media screen and (max-width:768px) {
  .snsiconArea-inner {
    padding: 0 2rem;
  }
}

.gradation,
.gradation .fa-instagram {
  display: inline-block;
  background: linear-gradient(-15deg, #204bff 0%, #b039db 25%, #f1224d 60%, #ffa915 87%);
  background: -webkit-linear-gradient(-105deg, #204bff 0%, #b039db 25%, #f1224d 60%, #ffa915 87%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.live_info img.flexthum {
  max-width: 302px;
}

.live_info .flex_info_txt {
  text-align: left;
  padding-left: 3rem;
}

@media screen and (max-width:768px) {
  .live_info img.flexthum {
    max-width: 100%;
  }

  .live_info .flex_info_txt {
    padding-left: 0;
  }
}

.ttl_archive_noguest {
  text-align: center;
  padding: 0;
  font-size: 120%;
  margin: 2rem auto;
}

.hr_db {
  display: block;
}

.btn,
.btn02,
.btn_red,
.btn_greenframe,
.btn_redframe,
.btn_event,
.btn_line {
  margin-top: 1rem;
}

/* #editor .btn a,
.btn a {
  background: #009847;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem .4rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  text-decoration: none !important;
} */

#editor .btn a,
.btn a {
  background: #009847;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem .4rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  margin: 1rem 0;
  width: 60%;
  max-width: 600px;
}
.btn.eco_link a {
  background: #0b204c;
}

#editor .btn02 a,
.btn02 a {
  background: #009847;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem .4rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  margin: 1rem 0;
  width: 60%;
  text-decoration: none !important;
}

#editor .btn_red a,
.btn_red a {
  background: #C00;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem .4rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  margin: 1rem 0;
  text-decoration: none !important;
}

#editor .btn_greenframe a,
.btn_greenframe a {
  background: #fff;
  border: 2px solid #009847;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem .4rem;
  color: #000;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  text-decoration: none !important;
}

#editor .btn_redframe a,
.btn_redframe a {
  background: #fff;
  border: 2px solid #c00;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem .4rem;
  color: #000;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  text-decoration: none !important;
}

#editor .btn_line a,
.btn_line a {
  border: 2px solid #06c755;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem 3rem .5rem 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  color: #000;
  text-decoration: none !important;
}


#editor .btn_event a,
.btn_event a {
  background: #E49058;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem .4rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  /* margin: 1rem 0; */
  /* ライブページができるまで以下を使用 */
  margin: 1rem 0 0;
  text-decoration: none !important;
  width: 60%;
}

body.news_event .btn_event a {
  color: #fff !important;
}

@media screen and (min-width: 769px) {
  span.btn_event a {
    width: 25% !important;
  }
}

@media screen and (max-width: 768px) {

  .btn a,
  .btn_red a,
  .btn_greenframe a,
  .btn_redframe a,
  .btn_event a {
    margin: 0 auto;
    width: 100%;
    padding: .5rem .3rem;
    text-decoration: none !important;
  }

  .btn_line a {
    margin: 0 auto;
    width: 100%;
    padding: .5rem 5rem .5rem 3rem;
    text-decoration: none !important;
  }
}

.btn a:after,
.btn_red a:after,
.btn_greenframe a:after,
.btn_redframe a:after,
.btn_line a:after,
.btn_event a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}

.btn_line a:after {
  color: #06c755;
}

@media screen and (max-width: 768px) {

  .btn a::after,
  .btn_red a::after,
  .btn_greenframe a::after,
  .btn_redframe a::after,
  .btn_line a::after,
  .btn_event a::after {
    right: 1rem;
  }
}
a:hover,
.btn a:hover,
.btn_red a:hover,
.btn_greenframe a:hover,
.btn_redframe a:hover,
.btn_line a:hover,
.btn_event a:hover {
  opacity: .6;
}

.btn a:hover:after,
.btn_red a:hover:after,
.btn_greenframe a:hover:after,
.btn_redframe a:hover:after,
.btn_line a:hover:after .btn_event a:hover:after {
  right: 1.4rem;
}

.nextliveinfo>div {
  padding-top: 2rem;
  margin-top: -2rem;
}

@media screen and (min-width:769px) {
  .width50per {
    width: 50%;
  }
}

#main-column h2.serif_h2 {
  font-weight: bold;
  font-family: "游明朝 Demibold", "ＭＳ 明朝";
  font-size: 130%;
  text-align: left;
  letter-spacing: 0;
  margin-bottom: 1rem;
  padding: 0;
  line-height: 1.6;
}

h3.hikitori {
  border-left: 13px double #009943;
  background-color: #d9d7d7;
  padding: 13px;
}

.shadowbox {
  background: #fff;
  border: 1px #ccc solid;
  box-shadow: 0 2px 3px 0 #ddd;
  font-size: 100%;
  padding: 20px;
  margin-bottom: 2rem;
}

section#itemDetail-wrap .description .shadowbox p {
  font-size: medium;
  font-weight: bold;
  line-height: 170%;
}

ul.ul_disc {
  padding: 1rem 2rem;
}

ul.ul_disc>li {
  list-style-type: disc;
  margin: 0;
  padding: 0;
}

ul.ul_disc>li::maker,
ul.ul_disc>li>ul.ul_disc_inner01>li::maker {
  padding-left: 1rem;
}

@media screen and (max-width:480px) {
  ul.ul_disc {
    padding: 1rem 1rem 1rem 2rem;
  }
}

.redbox {
  border: 8px double #f00;
  padding: 20px;
  margin-bottom: 3rem;
}

.graydashedbox {
  border: 4px dashed #666;
  padding: 2rem;
  margin: 1rem 0 2rem;
}

@media screen and (max-width:480px) {
  .graydashedbox {
    padding: 1rem;
    margin: 1rem;
  }
}

.triangle_down {
  height: calc(100px / 2);
  width: 200px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #d7d7d7;
  margin: 0 auto 1rem;
}

article section ul.ul_asterisk {
  padding-left: 1rem;
}

article section ul.ul_asterisk li {
  position: relative;
}

article section ul.ul_asterisk li:before {
  content: "※";
  position: absolute;
  top: 0px;
  left: -1em;
}

.underline_marker {
  background: linear-gradient(transparent 70%, yellow 70%);
}

#editor {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 auto;
  min-width: 300px !important;
  max-width: 600px !important;
}

#editor a {
  text-decoration: underline;
  color: #009847;
}

#editor a:hover {
  text-decoration: none;
}

#editor article>* {
  margin-bottom: 1em;
}

#editor img {
  display: block;
  max-width: 100%;
}

#editor dl {
  margin-bottom: 2em;
}

.img-grid {
  display: grid;
  grid-column-gap: 1em;
  grid-row-gap: 2.5em;
  grid-template-columns: repeat(2, auto);
}

#editor .prod_box {
  margin: 2em 0;
  padding: 1em;
  border: 1px solid #ccc;
}

#editor .bold {
  font-weight: bold;
}

#editor .red,
.red {
  color: red;
}

#editor dl {
  list-style: none;
}

#editor dl dt {
  font-weight: bold;
}

@media screen and (max-width: 480px) {
  #editor {
    padding: 0 1em;
  }
}

.larger {
  font-size: 110%;
}

.large {
  font-size: 120%;
  line-height: 1.8;
}

.blue,
#main-column h2.blue {
  color: #1a5aa9;
}

.row {
  --gutter-x: 1.5rem;
  --gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--gutter-y));
  margin-right: calc(-0.5 * var(--gutter-x));
  margin-left: calc(-0.5 * var(--gutter-x));
  overflow: hidden;
}

/* .row>* {
	  flex-shrink: 0;
	  width: 100%;
	  max-width: 100%;
	  padding-right: calc(var(--gutter-x) * 0.5);
	  padding-left: calc(var(--gutter-x) * 0.5);
	  margin-top: var(--gutter-y);
	} */

.col {
  flex: 1 0 0%;
}

.row-cols-auto>* {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1>* {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2>* {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3>* {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4>* {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5>* {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6>* {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (max-width: 767.99px) {
  .col-sm {
    flex: 1 0 0%;
  }

  .row-cols-sm-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-sm-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .col-lg {
    flex: 1 0 0%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

/* インタビューページのみに追加したcss */
#news img.width80per {
  width: 80% !important;
  margin: 0 auto;
  padding: 0 0 0px;
}

body #news figure.inteview_figure {
  text-align: center;
  width: 80% !important;
  margin: 0 auto;
}

body #news figure.inteview_figure figcaption {
  font-size: 13px;
  text-align: left;
  line-height: 150%;
  margin: 10px 0 20px;
}

body #news figure.news_figure_flex {
  margin: 0 !important;
  width: 48%;
}

body #news figure.news_figure_flex img {
  max-width: 540px;
}

body #news figure.news_figure_flex figcaption {
  font-size: 12px;
  line-height: 150%;
  margin: 10px 0 20px;
}

#news p.center {
  font-size: 13px;
  text-align: center;
  line-height: 150%;
  margin: 10px 0 20px;
}

#news .int_column img.int_column_logo {
  margin: 0 auto !important;
  float: none !important;
  width: 60%;
}

@media screen and (max-width: 768px) {

  body #news figure.inteview_figure,
  body #news figure.news_figure_flex {
    margin: 10% 5% 0px;
  }

}

#news img.w860 {
  width: 90%;
  max-width: 860px;
  margin: auto;
}

.entry_txt dl.event_dl dt,
.entry_txt dl.event_dl dd {
  float: none !important;
  width: 100%;
}

.entry_txt dl.event_dl dt {
  font-weight: bold;
  letter-spacing: .1rem;
  line-height: 2rem;
}

.entry_txt dl.event_dl dt::before {
  content: "○";
  padding-right: .2rem;
}

.entry_txt dl.event_dl dd {
  margin-bottom: .8rem;
  padding-left: 1rem;
  line-height: 2rem;
}

/* Google Map */
@media screen and (min-width: 769px) {
  .map-wrap {
    max-width: 45%;
  }
}

.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.linenbox {
      /* background-color: #EAEAEA; */
    /* background-color: #FFFBF9; */
    /* background-color: #faf0e6; */
    background-color: #fffaf0;
    padding: 1.2rem;
}

.linenbox_half {
  /* background-color: #EAEAEA; */
  /* background-color: #FFFBF9; */
  /* background-color: #faf0e6; */
  background-color: #fffaf0;
  padding: 1rem 2rem;
  width: 47%;
}

.pinkbox {
  padding: 1rem 2rem;
  background-color: #FFF0E5;
}

.lightgraybox {
  background-color: #FFFBF9;
  padding: 1rem 2rem;
}

.event_h3 {
  border-bottom: solid 2px #000;
  font-weight: 700;
  margin-bottom: 1rem;
  background: transparent url(../../common/img/icon_leaf01.png) no-repeat left center;
  padding: .5rem 0 .5rem 2.8rem;
  background-size: 35px 35px;
}

.event_ul {
  list-style: circle;
  padding: 0 0 0 1.5rem;
}

.event_ul li {
  /* margin-bottom: .8rem; */
  line-height: 2rem;
}

.event_ul li ul.event_ul_inner li {
  margin-bottom: 0 !important;
}

/* .event_ul li ul.event_ul_inner li::before {
  content: "・";
  padding-right: .1rem;
  padding-left: 1rem;
} */

.event_ul li ul.event_ul_inner {
  list-style: disc;
  padding: 0 0 0 1.5rem;
}

.lh_2 {
  line-height: 2rem;
}

span.btn_event {
  display: block;
}

.internal_link {
  margin-top: -95px;
  padding-top: 95px;
}

.toc {
  border: 1px dashed #000;
  padding: 2rem;
  margin-bottom: 2rem;
}

.toc ul li {
  background: url(../../common/img/icon_leaf03.png) no-repeat left center;
  padding: 0.2rem 0 0.2rem 2.6rem;
  background-size: 30px;
  margin-left: 1rem;
}

body.news_event a {
  color: #575454 !important;
}

body.news_event a:hover {
  opacity: .8;
  text-decoration: underline;
}

.w700 {
  max-width: 700px;
  text-align: center;
}

.mt_8 {
  margin-top: 8rem;
}


.event_h4 {
  border-bottom: dashed 2px #444;
  font-weight: 700;
  margin-bottom: 1rem;
  background: transparent url(../../common/img/icon_leaf02.png) no-repeat left center;
  padding: 0.2rem 0 0.2rem 2.6rem;
  background-size: 26px;
}

.col-lg-5 .btn_event a,
.col-lg-6 .btn_event a {
  width: 80% !important;
}

.guest_image {
  width: 190px;
  display: flex;
  vertical-align: middle;
  align-items: center;
  margin: 0 auto;
}

.w480 {
  width: 480px;
}

#event_caution p {
  font-size: .9rem;
}

.graybox {
  background-color: #f5f5f5;
  padding: 1rem 2rem;
}

#event_contents .flex .col-lg-5 .col-lg-6,
#event_contents .flex .col-lg-7 .col-lg-5,
#event_contents .flex .col-lg-7 .col-lg-4,
#event_contents .flex .col-lg-7 .col-lg-3,
#event_contents .flex .col-lg-6 .col-lg-5,
#event_contents .flex .col-lg-6 .col-lg-4,
#event_contents .flex .col-lg-6 .col-lg-3,
#talkshow_day1 .flex .col-lg-5,
#talkshow_day2 .flex .col-lg-5 .col-lg-6,
#talkshow_day3 .flex .col-lg-5 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#event_contents .flex .col-lg-5 .col-lg-6 .guest_image,
#event_contents .flex .col-lg-7 .col-lg-5 .guest_image,
#event_contents .flex .col-lg-7 .col-lg-4 .guest_image,
#event_contents .flex .col-lg-7 .col-lg-3 .guest_image,
#event_contents .flex .col-lg-6 .col-lg-5 .guest_image,
#event_contents .flex .col-lg-6 .col-lg-4 .guest_image,
#event_contents .flex .col-lg-6 .col-lg-3 .guest_image{
  width: 170px;
}

ul.event_caution_list {
  list-style: disc;
  padding: 0 0 0 2rem;
  font-size: .9rem;
  line-height: 2;
  margin-bottom: .6rem;
}

#event_caution h4,
#event_caution h5 {
  margin-bottom: .5rem;
}

.entry_img_main img {
  width: 960px;
}

#guestprofile>div>div {
  border-bottom: 1px dotted #666;
  padding-bottom: 1rem;
}

.news_event #event_caution h5 {
  font-size: .9rem;
}

.livebtn_caution {
  width: 60%;
}

.btn_event_before {
  background: #E49058;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: .5rem .4rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: bold;
  border-radius: 100vh;
  font-size: .9rem;
  /* margin: 1rem 0; */
  margin: 1rem 0 0;
  text-decoration: none !important;
  width: 60%;
}

.btn_event_before::after{
  right: 1rem;
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}

figcaption {
  font-size: small;
}

ul.circle {
  list-style: circle;
  padding-left: 2rem;
}

.news ol.orderedlist {
  padding-left: 1.5rem;
  margin: 0 !important;
}

/* 20250217add */
.entry_txt table.present_list {
    border-collapse:collapse;
    border-spacing:0;
	margin:0 ;
}
.entry_txt table.present_list th{
	border:1px solid #333;
	padding:10px 30px;
	background-color:#EAE7E7;
}
.entry_txt table.present_list td{
	border:1px solid #333;
	padding:10px 15px;
}
.entry_txt table.present_list td p{
	padding-top:10px;
	padding-bottom:10px;
}

.entry_txt .entry_img_center .present_pic{
	width: 40%;
	margin: 10px 5% 30px;
	float: left;
}

.entry_txt .entry_img_center .present_pic img {
  width: 100%;
}
