#content{
    background-image: url("/img/workshop/bg.png");
    background-size: 100px;
}
.workshop_detail {
  color: #fff;
}
.ws_deta {
  text-align: center;
  font-size: 18px;
}

.ws_box:last-child { margin-bottom: 0;}
.ws_read {
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  text-align: center;
  font-weight: bold;
    font-size: 20px;
}
.ws_read span {
  background: #fff;
  height: 1px;
  width: 93.75px;
  display: block;
  margin: 0 auto;
}
.ws_box {letter-spacing: 0.12em;}
.ws_box h4 {
    line-height: 1;
    font-size: 16px;
    background: #FFF;
    color: #1a1a1b;
    width: fit-content;
    padding: 5px 8px;
    margin-bottom: 1em;
}
.ws_box .maplink{}
.ws_box .about,.ws_box dl  {}
.ws_box .about li {
  margin-bottom: 1em;
  /* display: list-item; */
  text-indent: -1em;
  padding-left: 1em;
}


.ws_box .about.no_bottom li { margin-bottom: 0;}



.ws_box .about li:last-child {
  margin-bottom: 0;
}


.adress {
  line-height: 1.8;
}

.adress_text {
  display: inline; /* インラインで自然に折り返す */
  word-break: break-all; /* 日本語の長文でも崩れにくくする */
}

.adress .map {
  display: inline-block;
  margin-left: 4px; /* テキストとアイコンの間隔 */
  vertical-align: middle;
}

.adress .map img {
  width: 16px;
  height: auto;
  vertical-align: middle;
}
.place .place_name{}
.place .insta{
    margin-left: 0.5em;
}

.outline_wrapper {display: flex;}
.outline_side {width: 85px;}
.outline_main {flex: 1;}

.adress .adress_a{}
.adress .map {width: 15px;margin-left: 0.5em;}
.outline_main .map a { width: 22px;}

.outline_main .map img {}
.obj {
    width: auto;
}
.outline_wrapper { margin-bottom: 1em;}



.place_name {
  display: inline;
  word-break: break-word; /* 日本語長文対応 */
}

/* アイコンはテキストの一部としてインライン配置 */
.place_name .insta {
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
}

.place_name .insta i {
  font-size: 16px;
  /* vertical-align: middle; */
  transition: color 0.3s;
}


.mt_05 { display: block; margin-top: 0.5em;}

@media screen and (max-width: 800px) {
    .ws_read { width: 80%;font-size: 18px!important;}
    
}
@media screen and (max-width: 963px) {
    .container { padding-top: 50px!important; padding-bottom: 175px!important;}
    
    .tit span { width: 80%;}
    .ws_read,.ws_box {margin: 0 auto 65px;}
    .key {
  margin-bottom: 130px;
}
        .ws_deta, .ws_read span {
  margin-bottom: 25px;
}
  .tit {
    margin-bottom: 25px !important;
  }
    .ws_box li,.ws_box p,.outline_wrapper { font-size: 14px;}
     .adress_text {
    display: inline;
    word-break: break-word;
  }
    
}
@media screen and (min-width: 964px) {
    .outline_side {width: 90px;}
    .container {
  max-width: 900px !important;
  padding: 60px 0 290px;
  margin: 0 auto!important;
}
    .ws_deta, .ws_read span {
  margin-bottom: 30px;
}
  .tit {
    margin-bottom: 30px !important;
  }
    .ws_read,.ws_box {
  margin-bottom: 75px;
}
    .key { margin-bottom: 150px;}
    .ws_read {

        letter-spacing: 0.2em;
}
   .ws_box li,.ws_box p,.outline_wrapper { font-size: 15px;}
}