@charset 'utf-8';

/* **********************************************************************
 *
 *       Title:   Site-Shokunin CMS sp.css
 *       Notes:   Hand-crafted by WebLab Corporation in Tokyo.
 *
 ********************************************************************** */

/* トップスライドショースタイル設定
======================================================= */

.main01 {
  background: url(../img/main_img01.jpg) 0 0 no-repeat;
  background-size: 100% auto;
}

.main01 .catch {
  width: 65%;
  padding: 11% 0 11% 30px;
}

.main01 .txt,
.main01 .btn {
  display: none;
}

.main01 .btn a {
  display: inline-block;
  background: #fff;
  vertical-align: top;
  zoom: 1;
  display: inline;
  border: 1px solid #ccc;
  padding: 19px 47px 18px;
}

.main01 .btn a span {
  padding: 0 0 0 16px;
  background: url(../img/sp/arw.png) no-repeat 0 50%;
  background-size: 13px auto;
}

#bxslider {
  position: relative;
  margin: 0 auto 40px;
  padding: 0;
}

#bxslider ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
}

#bxslider .bx-controls-direction {
  display: none;
}

#bxslider .bx-controls .bx-pager {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 12px;
  margin: 0;
  padding: 0;
  list-style: outside none none;
  text-align: center;
}

#bxslider .bx-controls .bx-pager-item {
  display: inline;
}

#bxslider .bx-controls .bx-pager-item a {
  display: inline-block;
  overflow: hidden;
  width: 12px;
  height: 0 !important;
  margin: 0 4px;
  padding-top: 12px;
  outline: medium none;
}

html.ie #bxslider .bx-controls .bx-pager-item a {
  display: inline;
}

#bxslider .bx-controls .bx-pager-item a {
  background: url(../img/main_list.png) no-repeat 0 0;
}

#bxslider .bx-controls .bx-pager-item a.active {
  background: url(../img/main_list_on.png) no-repeat 0 0;
}

/* トップページスタイル設定
======================================================= */

#top_a,
#top_b,
#top_c {
  width: calc(100% - 30px);
  margin: 0 auto;
}

#top_a {
  margin-top: 70px;
}

#top_a .block,
#top_c .block {
  margin-bottom: 40px;
}

/* トップ見出し設定
======================================================= */

h2 {
  font-size: 2rem;
  margin: 0 0 10px;
  color: #333;
  /* [6. トップページ見出し設定]　文字色 */
}

/* 下層見出し設定
======================================================= */

.main h1 {
  font-size: 2rem;
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6;
  /* [11. 下層ページタイトル設定]　枠線（下線）色 */
  color: #333;
  /* [11. 下層ページタイトル設定]　文字色 */
}

.main h2 {
  font-size: 1.8rem;
  margin: 0 0 15px;
  padding: 8px 12px;
  background: #f5f5f5;
  /* [12. 下層ページ見出し設定]　大見出し背景色 */
  color: #333;
  /* [12. 下層ページ見出し設定]　大見出し文字色 */
  border-left: 4px solid #656565;
  /* [12. 下層ページ見出し設定]　大見出し枠線（左線）色 */
}

.main h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 12px;
  color: #333;
  /* [12. 下層ページ見出し設定]　小見出し文字色 */
  border-left: 4px solid #656565;
  /* [12. 下層ページ見出し設定]　小見出し枠線（左線）色 */
  padding: 0 0 0 10px;
}

/* 下層block設定
======================================================= */

.main .block {
  clear: both;
  margin: 0 0 40px;
}

/* バナー設定
======================================================= */

ul.bnr {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

ul.bnr li {
  margin: 20px 0 0;
}

ul.bnr li:first-child {
  margin: 0;
}

/* パーツテンプレート設定
======================================================= */

/* 共通 */

.box_column01 .img {
  margin: 0 0 10px;
  text-align: center;
}

.box_column01 .link {
  margin: 0 0 10px;
  padding: 0 0 0 16px;
  background: url(../img/sp/arw.png) no-repeat 0 0.2em;
  background-size: 13px auto;
}

/* 4列_テキスト下 */

.box_column01.col4 .col {
  float: left;
  max-width: 49%;
  margin: 0 2% 30px 0;
}

.box_column01.col4 .col:nth-child(even) {
  float: left;
  max-width: 49%;
  margin: 0 0 20px;
}

/* 1列_テキスト右 */

.box_column01.col1 {
  max-width: 480px;
  margin: 0 auto;
}

.box_column01.col1 .img {
  margin: 0 0 20px;
  text-align: center;
  font-size: 1rem;
}

.box_column01.col1 .img img {
  display: block;
  margin: 0 auto 5px;
}

/* ２列_テキスト下 */

.box_column01.col2_image_none .col {
  margin: 0 0 40px;
  border: 1px solid #e6e6e6;
}

.box_column01.col2_image_none .inner {
  padding: 10px;
}

/* 2列_テキスト右 */

.box_column01.col2 {
  margin: 0 0 40px;
}

.box_column01.col2 .col {
  overflow: hidden;
  clear: both;
  margin: 0 0 30px;
}

.box_column01.col2 .col .img {
  float: left;
  width: 80px;
  margin: 0 10px 0 0;
}

.box_column01.col2 .col .inner {
  overflow: hidden;
}

/* 3列_テキスト下 */

.box_column01.col3 .col {
  margin: 0 0 40px 0;
}

.box_column01.col3 .col .img {
  margin: 0 0 10px;
}

/* ボタン */
.box_colum_btn {
  clear: both;
  margin: 0;
  text-align: center;
}

.box_colum_btn a {
  display: block;
  zoom: 1;
  padding: 16px 20px;
  background-color: #1c1c1c;
}

.box_colum_btn a span {
  display: inline-block;
  background: url("../img/arw_btn_r.png") no-repeat 0 center / 16px;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 23px;
  line-height: 1.3;
}

.box_colum_btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.box_colum_btn a:link,
.box_colum_btn a:visited {
  text-decoration: none;
  /*width: 100%;*/

  color: #fff;
  /* [14. CVエリア設定]　ボタン文字色 */
}

.box_colum_btn a:hover {
  text-decoration: underline;
}

/* 2列_テキスト下 */

.box_column01.col2l .col {
  margin: 0 0 40px;
}

.box_column01.col2l .col .img {
  margin: 0 0 10px;
}

/* 中央揃え */

.bnr_center ul {
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}

.bnr_center li {
  max-width: 230px;
  width: 48%;
  margin: 0 0 20px;
  text-align: center;
}

.bnr_center li:nth-child(odd) {
  float: left;
  clear: both;
}

.bnr_center li:nth-child(even) {
  float: right;
}

/* 165センター */

.bnr_center.bnr_165 ul {
  max-width: 350px;
}

/* link_text_lr
======================================================= */

.link_text_lr .link_text_l {
  margin: 0 0 20px;
}

.link_text_lr a {
  display: table;
  width: 100%;
  padding: 10px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.link_text_lr a span {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  width: 70%;
  padding: 0 20px 0 21px;
  background: url(../img/sp/arw.png) no-repeat 0 50%;
  background-size: 13px auto;
}

.link_text_lr .link_text_r a span {
  padding: 0 0 0 41px;
  background: url(../img/sp/arw.png) no-repeat 20px 50%;
  background-size: 13px auto;
}

.link_text_lr a img {
  display: table-cell;
  vertical-align: middle;
  width: 100px;
}

/* alink
=================== */

ul.alink {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.alink li {
  margin: 0 0 10px;
}

ul.alink li a {
  display: block;
  margin: 0;
  border: 1px solid #e5e5e5;
  background: url(../img/sp/arw_down.png) no-repeat 10px 50%;
  background-size: 13px auto;
}

ul.alink li a:link,
ul.alink li a:visited {
  text-decoration: none;
}

ul.alink li a:hover {
  text-decoration: underline;
}

/* FAQ
======================================================= */

/* ページ内リンク */

.alink_faq ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.alink_faq ul li {
  margin: 0 0 15px;
  padding: 0 0 0 36px;
  background: url(../img/ico_faq_q.png) no-repeat 0 0;
}

/* 開閉 */
#faq .block {
  margin-bottom: 20px;
}

.faq_open .faq_q {
  margin: 0 0 15px;
  padding: 6px 0 0 30px;
  background: url(../img/ico_faq_q.png) no-repeat 0 4px / 22px;
}

.faq_open .faq_a {
  padding: 20px 30px 20px 60px;
  margin-top: 10px;
  background: url(../img/ico_faq_a.png) no-repeat 30px 18px / 22px #f7f7f7;
}

.faq_open .faq_q p {
  background: url(../img/ico_faq_open.png) no-repeat right 2px;
  padding-right: 20px;
}

.faq_open .faq_q p.close {
  background: url(../img/ico_faq_close.png) no-repeat right 8px;
}

.faq-form-tit {
  margin-top: 25px;
  padding: 15px;
  background: #666;
  color: #fff;
  font-size: 1.6rem;
}

.contact-tel a {
  color: #111;
  font-weight: normal;
  font-size: 28px;
  text-decoration: none;
  background: url("../img/img_telphone.png") no-repeat left 8px / 24px;
  padding-left: 30px;
}

/* お問い合わせ・資料請求設定
======================================================= */
.contact-tel,
.contact-time {
  text-align: center;
}

.block .tel {
  width: 100%;
  margin: 0 0 10px;
  color: #333;
  /* [14. CVエリア設定]　電話番号文字色 */
  text-align: left;
}

.block .tel a {
  background: url(../img/ico_tel.png) 0 0.2em no-repeat;
  font-size: 28px;
  font-size: 2.8rem;
  padding: 0 0 0 22px;
}

.block .tel a,
.block .tel a:visited {
  color: #333;
  /* [14. CVエリア設定]　電話番号文字色 */
}

.block .tel span {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.3;
}

.f_contact .f_contact_in,
.f_contact_top .f_contact_in {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.f_contact .f_contact_in > div,
.f_contact_top .f_contact_in > div {
  margin: 0 auto 40px;
  max-width: 408px;
  width: 100%;
  padding: 15px 10px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.f_contact .f_contact_in .fcon,
.f_contact_top .f_contact_in .fcon {
  text-align: center;
}

.f_contact .fcon .tit,
.f_contact_top .fcon .tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 15px;
  line-height: 1;
}

.f_contact .fcon .tel,
.f_contact_top .fcon .tel {
  margin: 0 0 20px;
  line-height: 1;
  text-align: center;
}

.f_contact .fcon .tel br,
.f_contact_top .fcon .tel br {
  display: none;
}

.f_contact .fcon .box_colum_btn a,
.f_contact_top .fcon .box_colum_btn a {
  display: block;
  padding: 10px 0px;
}

.f_contact .fcon .box_colum_btn a span,
.f_contact_top .fcon .box_colum_btn a span {
  padding: 0 0 0 21px;
}

.f_contact .fcon .box_colum_btn a:link,
.f_contact .fcon .box_colum_btn a:visited,
.f_contact_top .fcon .box_colum_btn a:link,
.f_contact_top .fcon .box_colum_btn a:visited {
  text-decoration: none;
}

.f_contact .fcon .box_colum_btn a:hover,
.f_contact_top .fcon .box_colum_btn a:hover {
  text-decoration: underline;
}

#map1 {
  width: 100% !important;
}

.gm-style-mtc {
  display: none !important;
  opacity: 0 !important;
}

.box_colum_btn.btn_return a span {
  background: url(../img/arw_btn_l.png) no-repeat 0 center / 16px;
}

/* BLOCK内スタイル設定
======================================================= */

span.texts {
  font-size: 1rem;
  line-height: 1.3;
}

span.textn {
  font-size: 1.4rem;
}

span.textl {
  font-size: 1.8rem;
}

span.textll {
  font-size: 2rem;
}

span.textxl {
  font-size: 2.4rem;
}

span.textxxl {
  font-size: 2.8rem;
}

table {
  width: 100%;
  padding: 0;
  border-collapse: collapse;
}

table.nbr,
table.tbr table.nbr {
  border-collapse: collapse;
  border-top: none;
  border-left: none;
}

table.nbr th,
table.tbr table.nbr th {
  padding: 0;
  color: #333;
  border-right: none;
  border-bottom: none;
}

table.nbr td,
table.tbr table.nbr td {
  padding: 0;
  color: #333;
  border-right: none;
  border-bottom: none;
}

table.tbr,
table.nbr table.tbr {
  border-collapse: collapse;
  border-top: 1px solid #e6e6e6;
  /* [13. 表組み設定]　枠線色 */
  border-left: 1px solid #e6e6e6;
  /* [13. 表組み設定]　枠線色 */
}

table.tbr th,
table.nbr table.tbr th {
  font-weight: bold;
  padding: 10px;
  color: #333;
  /* [13. 表組み設定]　th文字色 */
  border-right: 1px solid #e6e6e6;
  /* [13. 表組み設定]　枠線色 */
  border-bottom: 1px solid #e6e6e6;
  /* [13. 表組み設定]　枠線色 */
  background: #f5f5f5;
  /* [13. 表組み設定]　th背景色 */
}

table.tbr td,
table.nbr table.tbr td {
  padding: 10px;
  border-right: 1px solid #e6e6e6;
  /* [13. 表組み設定]　枠線色 */
  border-bottom: 1px solid #e6e6e6;
  /* [13. 表組み設定]　枠線色 */
}

/*テーブルbasic02設定*/

table.tbr {
  width: 100%;
}

table.sp_tbr thead {
  display: none;
}

table.sp_tbr th,
table.sp_tbr td {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

table.sp_tbr td[data-title]:before {
  color: #666;
  content: attr(data-title) " :";
  font-weight: bold;
  padding: 0 10px 0 0;
  text-transform: none;
  display: block;
  float: left;
}

table.sp_tbr td span {
  display: block;
  overflow: hidden;
}

iframe {
  overflow: hidden;
  max-width: 99%;
  height: auto;
  border: 1px solid #ccc;
}

blockquote {
  line-height: 1.4;
  clear: both;
  margin: 0;
  padding: 15px;
  border: 5px solid #f5f5f5;
  color: #666;
}

.photo-r,
.photo-l,
.photo-c {
  width: auto !important;
  font-size: 1.1rem;
  line-height: 1.3;
  margin: 0 auto 20px;
  text-align: center;
  color: #333;
}

.photo-r img,
.photo-l img,
.photo-c img {
  display: block;
  margin: 0 auto 10px;
}

/* リンク定義
======================================================= */

ul.link_un {
  margin: 5px 0;
  padding: 0;
  list-style-type: none;
}

ul.link_un li {
  margin: 0 0 5px;
}

.arw a {
  padding: 0 0 0 16px;
  background: url(../img/arw.png) no-repeat 0 0.2em;
}

.blank a {
  padding: 0 0 0 16px;
  background: url(../img/ico_blank.png) no-repeat 0 5px;
}

.pdf a {
  padding: 0 0 0 21px;
  background: url(../img/ico_pdf.png) no-repeat 0 2px;
}

/* お問い合わせ設定
======================================================= */

/* お問い合わせ table */
ul#free1 li span,
form table.tbr span {
  float: right;
  color: #fff;
  font-size: 1.1rem;
  background: #c00;
  padding: 2px 7px;
}

ul#free1 li span {
  float: none;
}

form ul,
form ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

form input,
form select,
form label {
  width: 90%;
  padding: 5px;
  font-size: 1.4rem;
  vertical-align: middle;
}

form select#month,
form select#day {
  width: 30%;
}

form textarea {
  width: 90%;
  padding: 5px;
  font-size: 1.6rem;
  vertical-align: middle;
  resize: vertical;
}

form input[type="tel"] {
  width: 20%;
}

form input[type="radio"],
form input[type="checkbox"] {
  width: 20px;
  height: 20px;
  -moz-transform-origin: left center;
  -moz-transform: scale(1, 1);
  -webkit-transform-origin: left center;
  -webkit-transform: scale(1, 1);
}

form ul.list_inline li {
  float: left;
  margin: 0 30px 0 0;
}

form ul.list_inline li input[type="checkbox"] {
  margin: 0 10px 0 0;
}

dl.subform {
  width: 100%;
  padding: 0 0 5px;
}

dl.subform dt {
  font-weight: bold;
}

form .agree_box {
  padding: 15px 10px;
  text-align: center;
  border: 1px solid #e6e6e6;
}

form .agree_box input[type="checkbox"] {
  margin: 0 5px 0 0;
  -moz-transform-origin: left center;
  -moz-transform: scale(1, 1);
  -webkit-transform-origin: left center;
  -webkit-transform: scale(1, 1);
}

form input.btn {
  display: block;
  margin: 0 auto;
  padding: 20px 60px 20px 81px;
  color: #fff;
  background: #666666 url(../img/arw_wb.png) no-repeat 60px 50%;
  border: none;
}

form p.back {
  margin: 30px 0 0;
  text-align: center;
}

form p.back a {
  padding: 0 0 0 21px;
  background: url(../img/sp/arw.png) no-repeat 0 0.2em;
  background-size: 13px auto;
}

/* お問い合わせ error */

#form_flow {
  font-size: 77%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#form_flow li {
  float: left;
  width: 28%;
  list-style-type: none;
}

#form_flow li.arw {
  width: 8%;
  padding: 7px 0 0;
  text-align: center;
}

#form_flow li .inner {
  padding: 5px 0;
  text-align: center;
  border: 1px solid #d2d2d2;
}

label.error {
  border: 1px solid #ff8383;
  background: #ffe8e8;
  display: inline-block;
}

input.error {
  border: 1px solid #ff8383;
  background: #ffe8e8;
}

select.error {
  border: 1px solid #ff8383;
  background: #ffe8e8;
}

textarea.error {
  border: 1px solid #ff8383;
  background: #ffe8e8;
}

.contactform ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.contactform input {
  vertical-align: middle;
}

.err_block {
  clear: both;
  margin-bottom: 17px;
  padding: 12px;
  background: #ffe8e8;
}

.err_block p {
  font-size: 100%;
  line-height: 1.6;
  color: #f00;
}

.err_block p.err_tit {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 5px;
  padding: 2px 0 2px 10px;
  color: #fff;
  background: #f00;
}

/* 真ん中
======================================================= */

.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

/* TOPへ戻る
======================================================= */

.top_back {
  clear: both;
  padding: 0 0 30px;
  text-align: center;
}

.top_back a {
  padding: 0 15px;
}

/* 汎用スタイル設定
======================================================= */

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.ter {
  text-align: right;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

/* rem追加 2019-08-07 sbym */
.mauto {
  margin: 0 auto;
}

.mbr05 {
  margin-bottom: 0.5rem;
}

.mbr10 {
  margin-bottom: 1rem;
}

.mbr16 {
  margin-bottom: 1.6rem;
}

.mbr20 {
  margin-bottom: 2rem;
}

.mbr24 {
  margin-bottom: 2.4rem;
}

.mbr30 {
  margin-bottom: 3rem;
}

.mbr32 {
  margin-bottom: 3.2rem;
}

.mbr40 {
  margin-bottom: 4rem;
}

.mbr48 {
  margin-bottom: 4.8rem;
}

.mbr50 {
  margin-bottom: 5rem;
}

.pdlr {
  padding: 0 1rem;
}
.pd1em {
  padding: 1em;
}

.sp_none {
  display: none;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

*:after {
  display: block;
  clear: both;
}

.trim_circle {
  object-fit: cover;
  border-radius: 50%;
}

.__align--indent {
  text-indent: -1em;
  margin-left: 1em;
}

/*元デザイン
======================================================= */

/* BLOCK内スタイル設定
======================================================= */

p {
  margin: 0;
  line-height: 1.5;
}

span.texts {
  font-size: 77%;
  line-height: 1.3;
}

span.textn {
  font-size: 93%;
  line-height: 1.5;
}

/*
span.textl { font-size: 108%; line-height: 1.5; }
*/
span.textl {
  font-size: 138%;
  line-height: 1.5;
}

span.textll {
  font-size: 200%;
  line-height: 1.5;
}

span.textxl {
  font-size: 350%;
  line-height: 1.5;
}

span.textxxl {
  font-size: 500%;
  line-height: 1.5;
}

span.text3l {
  font-size: 250%;
  line-height: 1.5;
}

.tac {
  text-align: center;
}

table {
  width: 100%;
  border-collapse: collapse;
  padding: 0;
}

table.nbr,
table.tbr table.nbr {
  border-top: none;
  border-left: none;
  border-collapse: collapse;
}

table.nbr th,
table.tbr table.nbr th {
  padding: 0;
  border-right: none;
  border-bottom: none;
  color: #333;
  line-height: 1.5;
}

table.nbr td,
table.tbr table.nbr td {
  padding: 0 !important;
  border-right: none;
  border-bottom: none;
  color: #333;
  line-height: 1.5;
}

table.tbr,
table.nbr table.tbr {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
}

table.tbr th,
table.nbr table.tbr th {
  padding: 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #f2efe9;
  color: #000;
  line-height: 1.5;
  font-weight: bold;
}

table.tbr td,
table.nbr table.tbr td {
  padding: 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  line-height: 1.5;
}

blockquote {
  clear: both;
  margin: 0;
  padding: 10px;
  border: 1px solid #cfcfcf;
  background: #f2efe9;
  line-height: 1.5;
  text-align: left;
}

form {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1;
  vertical-align: top;
}

iframe {
  max-width: 99%;
  height: auto;
  border: 1px solid #ccc;
  overflow: hidden;
}

.photo_r,
.photo_l,
.photo_c,
.photo-r,
.photo-l,
.photo-c {
  text-align: center;
  margin: 0px auto 20px;
  line-height: 1.3;
  color: #333;
  font-size: 77%;
}

.photo_r img,
.photo_l img,
.photo_c img,
.photo-r img,
.photo-l img,
.photo-c img {
  margin-bottom: 3px;
}

.block h2 {
  position: relative;
  line-height: 1.5;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: normal;
  margin: 0 0 22px;
  padding: 10px 0 17px;
  color: #111;
  background: none;
  border: none;
}

.main .block > h2:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ddd;
}

.main .block > h2:after {
  content: " ";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 3px;
  background-color: #b6000d;
}
.main .block > h2.blue:after {
  background-color: #3b77a7;
}

.block h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 0 20px;
  color: #111;
  padding: 15px;
  background-color: #f2f2f2;
  border-left: 3px solid #b6000d;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.block h3.timetable__heading:after,
.block h3.program__heading:after {
  content: " ";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  width: 300px;
  height: 500px;
  background-color: #f7f7f7;
  margin: 0 -270px -250px 0;
  -webkit-transform: rotate(55deg);
  transform: rotate(55deg);
}

.block {
  word-break: break-all;
}

.block p {
  font-size: 13px;
  font-size: 1.3rem;
  color: #222;
  line-height: 1.7;
}

.block > h4 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.6;
  margin: 0 0 15px;
  color: #111;
  border-left: 3px solid #b6000d;
  padding: 0 0 0 10px;
}

.block table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0;
}

.block table th,
.block table td {
  padding: 0;
}

table.tbr td,
table.nbr table.tbr td {
  padding: 10px;
}

.block table th {
  text-align: left;
  background-color: #f2f2f2;
  color: #333;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 15px;
}

.block table tr td:first-child {
  background-color: none;
}

/* 最新ビジネスセミナー一覧
======================================================= */

.latest,
.latest02 {
  /*background: #fff url(../img/bg_latest_c.gif) repeat-y 0 0;
    background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    -ms-background-size: 100% auto;*/
  border: 1px solid #d9d9d9;
  border-radius: 3px;
}

/* .latest_top {
    background: url(../img/bg_latest_top.gif) no-repeat 0 0;
    background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    -ms-background-size: 100% auto;
  }*/

.latest_btm {
  padding: 15px 0 10px;
  /*background: url(../img/bg_latest_btm.gif) no-repeat 0 bottom;*/
}

.latest h3,
.latest02 h3 {
  font-size: 123.1%;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.latest .block_la,
.latest02 .block_la {
  margin: 20px 0 0;
  padding: 0;
}

.latest .ico,
.latest02 .ico {
  margin: 0 0 13px;
  background: url(../img/bg_bd_ico.gif) repeat-x 0 0;
}

.latest ul,
.latest02 ul {
  margin: 13px 0 0;
  padding: 0;
  list-style-type: none;
}

.latest .latest_pad,
.latest02 .latest_pad {
  padding: 0 10px;
}

.latest .txt,
.latest02 .txt {
  margin: 0 0 30px;
}

.latest .img,
.latest02 .img {
  width: 238px;
  margin: 0 auto;
  border: 1px solid #aeaeae;
}

.latest .btn {
  margin: 20px 0 0;
  padding: 20px 19px 0px;
  border-top: 1px solid #d9d9d9;
}

.latest .btn ul {
  margin: 0;
  padding: 0;
}

.latest .btn ul li {
  max-width: 304px;
  width: 100%;
  margin: 0 auto 15px;
  line-height: 1;
  font-size: 0px;
  text-align: center;
}

.latest .btn ul li.end {
  margin: 0 auto;
}

.latest02 .btn {
  margin: 20px 0 0;
  padding: 20px 19px 0px;
  border-top: 1px solid #d9d9d9;
}

.latest02 .btn ul {
  margin: 0;
  padding: 0;
}

.latest02 .btn ul li {
  max-width: 223px;
  width: 100%;
  margin: 0 auto 15px;
  line-height: 1;
  font-size: 0px;
  text-align: center;
}

.latest02 .btn ul li.end {
  margin: 0 auto;
}

/* セミナーレポート
======================================================= */
table.seminar_repo {
  border: 0;
}

table.seminar_repo th {
  display: block;
  padding: 10px 20px;
  background: #f2efe9;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  line-height: inherit;
  height: inherit;
}

.seminar_repo th a {
  padding: 0 0 0 27px;
  background: url(../img/arw_seminar_alink.gif) no-repeat 0 50%;
}

.seminar_repo th a:link,
.seminar_repo th a:visited {
  color: #333;
}

table.seminar_repo td {
  display: block;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: #fff;
  border: 1px solid #d9d9d9;
  height: inherit;
  line-height: inherit;
}

.seminar_repo td .img {
  width: 73px;
  margin: 0 auto 10px;
  border: 1px solid #aeaeae;
}

/*.seminar_repo td .txt {}*/

.alink_c {
  background: url(../img/bg_h3_c.gif) repeat-x 0 0;
}

.alink_left {
  background: url(../img/bg_h3_left.gif) no-repeat 0 0;
}

.alink_right {
  padding: 10px 20px 9px;
  background: url(../img/bg_h3_right.gif) no-repeat right 0;
}

.alink_right h3 {
  font-size: 153.9%;
  color: #fff;
}

.history_g {
  padding: 20px;
  background: #f2efe9;
}

.history_g .name {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 108%;
}

/* セミナーレポート詳細
======================================================= */

.latest_under {
  padding: 0 0 40px;
  border-bottom: 1px solid #d9d9d9;
}

.latest_under ul.btn {
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none;
}

.latest_under ul.btn li {
  max-width: 316px;
  width: 100%;
  margin: 0 auto 20px;
  text-align: center;
}

.latest_under ul.btn li.end {
  margin: 0 auto;
}

.latest_under h3 {
  font-size: 123.1%;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.latest_under .block_la {
  margin: 20px 0 0;
  padding: 0;
}

.latest_under .ico {
  margin: 0 0 13px;
  background: url(../img/bg_bd_ico.gif) repeat-x 0 0;
}

.latest_under .txt {
  margin: 0 0 30px;
}

.latest_under .img {
  width: 238px;
  margin: 0 auto;
  border: 1px solid #aeaeae;
}

.latest_under_table table {
  margin: 0;
  padding: 0;
}

.latest_under_table table th {
  display: block;
  padding: 10px;
  background: #efefef;
}

.latest_under_table table td {
  display: block;
  margin: 0;
  padding: 10px 0;
  height: inherit;
}

.latest_under_table table td h4 {
  font-size: 123.1%;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.latest_under_table table td ul {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}

.latest_under_table table td .sponsored .sponsored_ov ul {
  margin: 0;
}

.latest_under_table table td .sponsored .sponsored_ov ul li {
  margin: 0 0 20px;
  text-align: center;
}

.latest_under_table table td .sponsored .sponsored_ov ul li .img {
  margin: 0 0 25px;
}

.guidance_g {
  padding: 10px 10px 2px;
  background: #efefef;
  border: 1px solid #d9d9d9;
}

.guidance_g p {
  margin: 0 0 8px;
}

.guidance_y {
  padding: 10px 10px 2px;
  background: #faf5ea;
  border: 1px solid #e8dfca;
}

.guidance_y p {
  margin: 0 0 8px;
}

.guidance_p {
  padding: 10px 10px 2px;
  background: #fbf4f5;
  border: 1px solid #f6d7da;
}

.guidance_p p {
  margin: 0 0 8px;
}

/* セミナーレポート詳細(プログラム詳細)
======================================================= */

.seminar_un_program {
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}

table.seminar_un_program th {
  padding: 10px 20px;
  background: #f2efe9;
  vertical-align: middle;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  line-height: inherit;
  text-align: left;
  height: inherit;
}

.seminar_un_program th a {
  padding: 0 0 0 27px;
  background: url(../img/arw_seminar_alink.gif) no-repeat 0 50%;
}

.seminar_un_program th a:link,
.seminar_un_program th a:visited {
  color: #333;
}

.alink_un_program_c {
  margin: 0 0 20px;
  border-left: 2px solid #9a7c21;
  border-right: 2px solid #9a7c21;
  background: url(../img/bg_seminar_un_program_c.gif) repeat-y 0 0;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}

.alink_un_program_top {
  background: url(../img/bg_seminar_un_program_top.gif) no-repeat 0 0;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}

.alink_un_program_btm {
  text-align: center;
  padding: 13px 15px 12px;
  background: url(../img/bg_seminar_un_program_btm.gif) no-repeat 0 bottom;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}

.alink_un_program_btm h3 {
  font-size: 153.9%;
  color: #fff;
}

.clock {
  padding: 11px 34px 10px;
  border-top: 2px solid #9a7c21;
  border-bottom: 1px dotted #9a7c21;
  background: url(../img/ico_clock.gif) no-repeat 0 11px;
}

.clock p {
  font-size: 108%;
  font-weight: bold;
}

div.un_program {
  margin: 0 0 20px;
  padding: 10px;
  border: 4px solid #e5ded0;
  background: #f2efe9;
}

ul.arw_up {
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none;
}

ul.arw_up li {
  padding: 0 0 0 21px;
  background: url(../img/arw_un_program.gif) no-repeat 0 6px;
}

.un_program_inner .upi_left {
  max-width: 475px;
  width: 100%;
  margin: 0 auto 30px;
}

.un_program_inner .upi_right {
  max-width: 475px;
  width: 100%;
  margin: 0 auto;
}

.un_program_inner .upi_leftrp {
  max-width: 475px;
  width: 100%;
  margin: 0 auto 30px;
}

.un_program_inner .upi_rightrp {
  max-width: 475px;
  width: 100%;
  margin: 0 auto;
}

.un_program_inner .upi_left_c {
  max-width: 475px;
  width: 100%;
  margin: 0 auto 30px;
}

.un_program_inner .upi_c_c {
  max-width: 475px;
  width: 100%;
  margin: 0 auto 30px;
}

.un_program_inner .upi_right_c {
  max-width: 475px;
  width: 100%;
  margin: 0 auto;
}

.un_program_inner .upi_gray {
  padding: 20px;
  background: #f9f8f7;
}

.un_program_inner .upi_gray .bd {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #aeaeae;
}

.un_program_inner .upi_gray .img {
  width: 73px;
  margin: 0 auto 20px;
  border: 1px solid #aeaeae;
}

/*.un_program_inner .upi_gray .bd .txt {}*/
/*.un_program_inner .upi_gray .clearfix .long {}*/

.un_program_inner .upi_gray .txt_in {
  margin: 0 0 15px;
}

.un_program_inner .upi_gray .name {
  font-size: 108%;
  font-weight: bold;
}

.un_program_inner .upi_gray .name span {
  font-weight: normal;
}

.un_program_inner .upi_gray .txt_un {
  color: #7b7b7b;
  margin: 0;
  padding: 0;
  font-size: 13px;
}

.un_program_inner .upi_red {
  color: #bf081a;
}

.un_program_inner .upi_red_bo {
  color: #bf081a;
  font-weight: bold;
}

.bg_upi_red {
  padding: 28px;
  border: 1px solid #efd6cf;
  background: #faece8;
}

.bg_upi_red .tit {
  margin: 0 0 15px;
  color: #d54b3d;
  font-weight: bold;
  font-size: 108%;
}

.bg_upi_yellow {
  padding: 28px;
  border: 1px solid #e8dfca;
  background: #f9f4de;
}

.bg_upi_green {
  padding: 28px;
  border: 1px solid #d8e5d5;
  background: #ebf2e9;
}

.un_program_inner .ate {
  font-size: 108%;
  color: #bf081a;
  font-weight: bold;
}

.un_program_inner ul {
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none;
}

.un_program_inner ul li {
  margin: 0 0 10px;
  padding: 0 0 0 18px;
  font-size: 92%;
  background: url(../img/arw_un_program.gif) no-repeat 0 6px;
}

.un_program_inner .hour {
  padding: 10px 20px;
  margin: 0 0 30px;
  background: #fafafa;
  border: 1px dotted #d9d9d9;
}

.un_program_inner h4.un_program {
  margin: 0 0 20px;
}

.un_program_inner .txt_top {
  color: #000;
  margin: 0 0 20px;
  padding: 0;
}

/* 写真3枚並び
======================================================= */

.photo_ov ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.photo_ov ul li {
  text-align: center;
  width: 230px;
  font-size: 85%;
  margin: 0 auto 20px;
}

.photo_ov ul li img {
  max-width: 230px;
}

/* pdf mail
======================================================= */

.pdf_mail_area {
  padding: 20px;
  background: #f9f8f7;
  line-height: 1;
  text-align: center;
}

.pdf_mail_area .pdf_bnr {
  max-width: 380px;
  width: 100%;
  margin: 0 auto 20px;
}

.pdf_mail_area .mail_bnr {
  max-width: 380px;
  width: 100%;
  margin: 0 auto;
}

/* お問い合わせフォーム
======================================================= */

.err_block {
  clear: both;
  margin-bottom: 17px;
  background: #ffe8e8;
  padding: 12px;
}

.err_block p {
  font-size: 100%;
  line-height: 1.6;
  color: #ff0000;
}

.err_block p.err_tit {
  background: #ff0000;
  font-size: 100%;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
  padding: 2px 0 2px 10px;
  margin: 0 0 5px 0;
}

label.error {
  background: #ffe8e8;
  border: 1px solid #ff8383;
}

input.error {
  background: #ffe8e8;
  border: 1px solid #ff8383;
}

select.error {
  background: #ffe8e8;
  border: 1px solid #ff8383;
}

textarea.error {
  background: #ffe8e8;
  border: 1px solid #ff8383;
}

fieldset {
  display: inline;
  padding: 3px;
}

fieldset.error {
  background: #ffe8e8;
}

#contents section #form_flow {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#form_flow li {
  float: left;
  width: 202px;
  list-style-type: none;
}

#form_flow li.arw {
  width: 57px;
  text-align: center;
  padding: 7px 0 0 0;
}

#form_flow li .inner {
  border: 1px solid #d2d2d2;
  text-align: center;
  padding: 5px 0;
}

/* 余白
======================================================= */

.mb10 {
  margin-bottom: 10px;
}

/* スマホPC切替スイッチ
======================================================= */

.dvc_switch {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

/* 新事業レポート 
======================================================= */
.un_program_inner .upi_left2 {
  max-width: 475px;
  width: 100%;
  margin: 0 auto 30px;
}

.un_program_inner .upi_right2 {
  max-width: 475px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.un_program_inner .upi_left3 {
  max-width: 475px;
  width: 100%;
  margin: 0 auto 30px;
}

.midashirp1 {
  padding: 0.5em;
  /*文字周りの余白*/
  color: #494949;
  /*文字色*/
  background: #fffaf4;
  /*背景色*/
  border-left: solid 5px #ffaf58;
  /*左線（実線 太さ 色）*/
}

hr.hrp4 {
  border: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #fff;
}

.un_program_inner .upi_right3 {
  max-width: 475px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

/*#article-body {}*/

#article-body p {
  color: #444;
  font-size: 110%;
  letter-spacing: 0.05;
  line-height: 1.9;
  margin-bottom: 1;
}

/* clearfix
======================================================= */

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

*:after {
  display: block;
  clear: both;
}

/* この記述は固定です */

/* ★セミナーレポート2(2016/11/15飛内追加)
======================================================= */

.seminar_repo2 th {
  display: block;
  padding: 10px 20px;
  background: #f2efe9;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}

.seminar_repo2 th a {
  padding: 0 0 0 27px;
  background: url(../img/arw_seminar_alink.gif) no-repeat 0 50%;
}

.seminar_repo2 th a:link,
.seminar_repo2 th a:visited {
  color: #333;
}

.seminar_repo2 td {
  display: block;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: #fff;
  border: 1px solid #d9d9d9;
}

.seminar_repo2 td .img {
  width: 73px;
  margin: 0 auto 10px;
  border: 1px solid #aeaeae;
}

/*.seminar_repo2 td .txt {}*/

/* ★プログラムページ テーブル設定　テンプレ以外で使用なし(2017/2/15飛内追加)
======================================================= */

.programtable th {
  display: block;
  padding: 10px 10px;
}

.programtable td {
  display: block;
  margin: 0 0 20px;
  padding: 10px 20px;
  border-color: #ffffff;
  border-style: solid;
  border-width: 2px;
}

.programtable td h4 {
  font-size: 123.1%;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.programtable td ul {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}

/* ★プログラムページ テーブル設定 レスポンシブ対応JP728(2017/2/15飛内追加)
======================================================= */

.programtable2 table {
  margin: 0;
  padding: 0;
  border: none;
}

div.smttl {
  border: 2px solid #ddeaf8;
  padding: 10px;
  color: #005580;
  height: 130px;
}

.tblprof {
  padding-top: 1px;
  background-color: #f5f5f5;
}

.tblprof p {
  text-align: left;
  padding: 8px;
  font-size: 90%;
}

.tablemidashi {
  color: #fff;
  display: inline-block;
  vertical-align: baseline;
  font-weight: bold;
  line-height: 16px;
  padding: 2px 4px;
  white-space: nowrap;
  background-color: #eda417;
}

.programtable2 table th {
  display: block;
  padding: 10px;
  background: #efefef;
  height: inherit;
  line-height: inherit;
}

.programtable2 table td:not(.tblprof) {
  display: block;
  margin: 0;
  padding: 10px 0;
  text-align: left;
  background: none;
  height: inherit;
  line-height: inherit;
}

.programtable2 table td:first-child:not(.tblprof) {
  background: none;
}

.programtable2 table td h4 {
  font-size: 123.1%;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.programtable2 table td ul {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}

.programtable2 table td .sponsored .sponsored_ov ul {
  margin: 0;
}

.programtable2 table td .sponsored .sponsored_ov ul li {
  margin: 0 0 20px;
  text-align: left;
}

/*.programtable2 table td .sponsored .sponsored_ov ul li .img {}*/

.programtable2 table td .sponsored .sponsored_ov ul li table tr {
  height: auto;
}

.programtable2 table td .sponsored .sponsored_ov ul li table tr td {
  height: auto;
}

.programtable3 table {
  margin: 0;
  padding: 0;
}

.programtable2 table th {
  display: block;
  padding: 10px;
  background: #efefef;
}

.programtable3 table td {
  display: block;
  margin: 0;
  padding: 10px 0;
  text-align: left;
  height: inherit;
  line-height: inherit;
}

.programtable3 table td h4 {
  font-size: 123.1%;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.programtable3 table td ul {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}

.programtable3 table td .sponsored .sponsored_ov ul {
  margin: 0;
}

.programtable3 table td .sponsored .sponsored_ov ul li {
  margin: 0 0 20px;
  text-align: left;
}

/*.programtable3 table td .sponsored .sponsored_ov ul li .img {}*/

.programtable3 table td .sponsored .sponsored_ov ul li table tr {
  height: auto;
}

.programtable3 table td .sponsored .sponsored_ov ul li table tr td {
  height: auto;
}
  .programtable4 table {
    margin: 0;
    padding: 0;
  }

  .programtable4 table th {
    display: block;
    padding: 10px;
    background: #efefef;
  }

  .programtable4 table td {
    display: block;
    margin: 0;
    padding: 10px 0;
    text-align: left;
  }

  .programtable4 table td h4 {
    font-size: 123.1%;
    font-weight: bold;
    padding: 0;
    margin: 0;
  }

  .programtable4 table td ul {
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none;
  }

  .programtable4 table td .sponsored .sponsored_ov ul {
    margin: 0;
  }

  .programtable4 table td .sponsored .sponsored_ov ul li {
    margin: 0 0 20px;
    text-align: left;
  }

  /*.programtable4 table td .sponsored .sponsored_ov ul li .img {}*/

  .programtable4 table td .sponsored .sponsored_ov ul li table tr {
    height: auto;
  }

  .programtable4 table td .sponsored .sponsored_ov ul li table tr td {
    height: auto;
  }

  .square_btn {
    display: inline-block;
    padding: 0.5em 1.5em;
    text-decoration: none;
    color: #67c5ff !important;
    border: solid 2px #67c5ff;
    border-radius: 3px;
    transition: 0.4s;
  }

  .square_btn:hover {
    background: #67c5ff;
    color: white !important;
  }

  /* 講演者バナー 2018.2.1 
======================================================= */
  .latest02 .speak04 {
    margin: 20px 0 0;
    padding: 20px 19px 0px;
  }

  .latest02 .speak04 ul {
    margin: 0;
    padding: 0;
  }

  .latest02 .speak04 ul li {
    max-width: 223px;
    width: 100%;
    margin: 0 auto 15px;
    line-height: 1;
    font-size: 12px;
    text-align: center;
  }

  .latest02 .speak04 ul li.end {
    margin: 0 auto;
  }

  /* ★CDO(2018/2/7)
======================================================= */

  .seminar_repo3 th {
    display: block;
    padding: 10px 20px;
    background: #f2efe9;
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    text-align: center;
  }

  .seminar_repo3 th a {
    padding: 0 0 0 27px;
  }

  .seminar_repo3 th a:link,
  .seminar_repo3 th a:visited {
    color: #333;
  }

  .seminar_repo3 td {
    display: block;
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #d9d9d9;
  }

  .seminar_repo3 td .img {
    width: 73px;
    margin: 0 auto 10px;
    border: 1px solid #aeaeae;
  }

  /*.seminar_repo3 td .txt {}*/

  /* BF塾ボタン */

  .latest_under ul.btn2type {
    list-style-type: none;
  }

  .latest_under ul.btn2type li {
    width: 100%;
  }

  .latest_under ul.btn2type li.end {
    margin: 0;
  }

  /* BF塾調整用 */
  .h1_underline::before {
    background: rgba(0, 0, 0, 0) linear-gradient(to left, #ed4f24, #e80d8a) repeat scroll 0 0;
    bottom: -3px;
    content: "";
    display: inline-block;
    height: 5px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 25%;
  }

  .h1_underline {
    font-size: 15pt;
    font-weight: 300;
    letter-spacing: 0px;
    margin: 0 0 60px;
    padding: 0 0 15px;
    position: relative;
    text-align: center;
  }

  .headingWrap {
    position: relative;
    z-index: 10000;
  }

  .headingWrap.underline {
    border-bottom: 1px solid #ece9e9;
    margin-bottom: 20px;
    padding-bottom: 3px;
  }

  .ttlbj::after {
    border-bottom: 2px solid #ab0000;
    bottom: -4px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .ttlbj {
    position: relative;
    text-align: center;
    width: 160px;
  }

  .mybox {
    background: none;
    border: 1px solid #f3cbd0;
    margin: 5px 10px;
    padding: 20px;
    position: relative;
  }

  .mybox:after {
    background: none;
    border: 1px solid #f3cbd0;
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  .headline3 {
    padding: 0.25em 0.5em;
    /*上下 左右の余白*/

    background: transparent;
    /*背景透明に*/
    border-left: solid 5px #ab0000;
    /*左線*/
  }

  /* セッション分割見出し */
  .sessiondivide1 {
    position: relative;
    text-align: center;
  }

  .sessiondivide1 span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    background-color: #fff;
    text-align: left;
  }

  .sessiondivide1::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
  }

  /* ブロックスタイル統一修正（2018/5/15追加）
======================================================= */
  .block .clock ~ p,
  .block .photo-r ~ p,
  .block .txt,
  .latest_under_table th,
  .latest_under_table td,
  .block_la,
  .kakomibox p,
  .programtable2,
  .programtable3,
  .programtable2,
  .seminar_repo p,
  .clearfix > .photo-r + p,
  .un_program_inner p,
  .pdf_mail_area p,
  .latest_under_table p,
  .latest_under p,
  .latest p,
  .latest02 p {
    font-size: 13px;
    font-size: 1.3rem;
    color: #333;
    line-height: 1.5;
  }

  .un_program_inner ul li {
    font-size: 12px;
    font-size: 1.2rem;
  }

  .clock p {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.6;
  }

  .clock > p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .latest span.textl,
  .latest02 span.textl {
    font-size: 18px;
    font-size: 1.8rem;
    color: #333;
    line-height: 1.5;
  }

  .syncer-acdn span {
    font-size: 10px;
    font-size: 1rem;
  }

  div.smttl p {
    color: #005580;
    font-size: 13px;
    font-size: 1.3rem;
  }

  .block > div > p {
    line-height: inherit;
    font-size: 13px;
    font-size: 1.3rem;
  }

  .un_program_inner .upi_gray .txt_un p {
    color: #7b7b7b;
  }

  .latest span.textll,
  .latest02 span.textll {
    font-size: 26px;
    font-size: 2.6rem;
    color: #333;
    line-height: 1.5;
  }

  .block table a,
  .block_la a:link,
  .block_la a:visited {
    color: #3366ff;
  }

  .programtable2,
  .programtable3 {
    width: 100%;
  }

  .un_program_inner .upi_gray .clearfix .long {
    width: 100%;
  }

  .block > .clock + table td {
    padding: 0;
    height: inherit;
    line-height: inherit;
  }

  .un_program_inner .upi_left_c,
  .un_program_inner .upi_c_c,
  .un_program_inner .upi_right_c {
    max-width: 475px;
    width: 100%;
    margin: 0 auto 30px;
  }

  .un_program_inner .upi_left,
  .un_program_inner .upi_right {
    max-width: 475px;
    width: 100%;
  }

  .latest_under_table table {
    border: none;
  }

  .latest_under_table table th {
    text-align: left;
    height: inherit;
    line-height: inherit;
    color: #333;
  }

  .block img {
    display: inline-block;
  }

  table.rptt th {
    background: none;
    color: inherit;
    font-size: 13px;
    font-size: 1.3rem;
  }

  table.rptt td {
    font-size: 13px;
    font-size: 1.3rem;
  }

  table.rptt {
    border: none;
  }

  .wrapper .side--event_alink {
    display: block !important;
    width: 100%;
    margin-top: 68px;
  }

  .side--event_alink ul {
    overflow: hidden;
    width: 100%;
  }

  .side--event_alink li {
    width: calc(100% - 30px);
    margin: 0 auto 10px auto;
    height: 50px;
    overflow: hidden;
    background-color: #222;
    text-align: center;
    position: relative;
  }

  .side--event_alink li:last-child {
    margin-bottom: 0;
  }

  .side--event_alink li a {
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    overflow: hidden;
    text-decoration: none;
    width: 80%;
    padding: 16px 10%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .side--event_alink li a span {
    display: inline-block;
    padding-left: 23px;
    line-height: 1.3;
    background: url("../img/arw_btn_donw_white.png") no-repeat 0 center / 16px;
  }

  .side--event_alink li a[target="_blank"] span {
    background: url("../img/ico_blank_white.png") no-repeat 0 center;
    background-size: 15px;
  }

  .side--event_alink li a.localnolink span {
    background: none;
    padding-left: 0;
  }

  .side--event_alink li a.localnolink {
    background-color: #bbb;
    color: #111;
  }

  /* 下層パーツページスタイル（2018/6/11追加）
======================================================= */
  /* ベース設定
-----------------------------------*/
  .__row img {
    display: block;
    max-width: 100%;
  }

  .__row * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* 常用クラス設定
-----------------------------------*/
  .__float-l-s {
    float: left;
  }

  .__float-r-s {
    float: right;
  }

  .__display-none-s {
    display: none;
  }

  .__display-block-s {
    display: block;
  }

  .__display-inline-block-s {
    display: inline-block;
  }

  .__text-l-s {
    text-align: left;
  }

  .__text-c-s {
    text-align: center;
  }

  .__text-r-s {
    text-align: right;
  }

  .__fix-s {
    position: fixed;
  }

  .__abs-s {
    position: absolute;
  }

  .__rel-s {
    position: relative;
  }

  .__clearfix:after {
    clear: both;
  }

  .__clearfix:before,
  .__clearfix:after {
    content: "";
    display: table;
  }

  .__clearfix:after {
    clear: both;
  }

  .__hidden {
    position: absolute;
    left: -9999px;
    text-indent: -9999px;
    overflow: hidden;
  }

  /* グリッドベース設定
-----------------------------------*/
  .__row {
    margin-left: -10px;
    margin-right: -10px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  [class*="__col-"]::after,
  [class*="__col-"]::before,
  .__row::after,
  .__row::before {
    content: "";
    display: table;
    clear: both;
  }

  [class*="__col-"] {
    padding-left: 10px;
    padding-right: 10px;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
  }

  .__row-full {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .__row-full > [class*="__col-"] {
    padding-left: 0;
    padding-right: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
  }

  .__row-start-s {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }

  .__row-center-s {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }

  .__row-end-s {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
  }

  .__row-between-s {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .__row-around-s {
    -ms-flex-pack: distribute;
    -webkit-flex-pack: distribute;
    justify-content: space-around;
  }

  .__row-reverse-s {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }

  .__col-top-s {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .__col-center-s {
    -ms-flex-item-align: center;
    align-self: center;
  }

  .__col-bottom-s {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .__col-1-s {
    -ms-flex-preferred-size: 8.3333%;
    flex-basis: 8.3333%;
    max-width: 8.3333%;
  }

  .__col-2-s {
    -ms-flex-preferred-size: 16.6666%;
    flex-basis: 16.6666%;
    max-width: 16.6666%;
  }

  .__col-3-s {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .__col-4-s {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

  .__col-5-s {
    -ms-flex-preferred-size: 41.6666%;
    flex-basis: 41.6666%;
    max-width: 41.6666%;
  }

  .__col-6-s {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .__col-7-s {
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

  .__col-8-s {
    -ms-flex-preferred-size: 66.6666%;
    flex-basis: 66.6666%;
    max-width: 66.6666%;
  }

  .__col-9-s {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .__col-10-s {
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

  .__col-11-s {
    -ms-flex-preferred-size: 91.6666%;
    flex-basis: 91.6666%;
    max-width: 91.6666%;
  }

  .__col-12-s {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  /*オフセット*/
  .__off-col-1-s {
    margin-left: 8.3333%;
  }

  .__off-col-2-s {
    margin-left: 16.6666%;
  }

  .__off-col-3-s {
    margin-left: 25%;
  }

  .__off-col-4-s {
    margin-left: 33.3333%;
  }

  .__off-col-5-s {
    margin-left: 41.6666%;
  }

  .__off-col-6-s {
    margin-left: 50%;
  }

  .__off-col-7-s {
    margin-left: 58.3333%;
  }

  .__off-col-8-s {
    margin-left: 66.6666%;
  }

  .__off-col-9-s {
    margin-left: 75%;
  }

  .__off-col-10-s {
    margin-left: 83.3333%;
  }

  .__off-col-11-s {
    margin-left: 91.6666%;
  }

  .__off-col-12-s {
    margin-left: 100%;
  }

  /*180620更新
------------------------------*/
  @import url("sd-layout-fw.css");

  /* pcレイアウト設定
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/

  /*色
------------------------------*/

  .__font--bold,
  .__font--bold p {
    font-weight: bold;
  }

  .__font--normal,
  .__font--normal p {
    font-weight: normal;
  }

  .__text--underline,
  .__text--underline p {
    text-decoration: underline;
  }

.__text--line-through,
.__text--line-through p {
    text-decoration-line: line-through;
}

  .__font--italic,
  .__font--italic p {
    font-style: italic;
  }

  .__color--red,
  .__color--red p {
    color: #b6000d;
  }

  #parts-new .__box-important--light-red .program__heading,
  #parts-new .__box-important--light-red .profile__box,
  .__bg-important--light-red,
  .__bg--light-red {
    /*background-color: #fee7e9;*/
    background-color: #fff5f6;
  }

  #parts-new .__box-important--light-green .program__heading,
  #parts-new .__box-important--light-green .profile__box,
  .__bg-important--light-green,
  .__bg--light-green {
    /*background-color: #e8fce2;*/
    background-color: #f3fff0;
  }

  #parts-new .__box-important--light-yellow .program__heading,
  #parts-new .__box-important--light-yellow .profile__box,
  .__bg-important--light-yellow,
  .__bg--light-yellow {
    /*background-color: #fbfce1;*/
    background-color: #fdffdd;
  }

  #parts-new .__box-important--light-blue .program__heading,
  #parts-new .__box-important--light-blue .profile__box,
  .__bg-important--light-blue,
  .__bg--light-blue {
    background-color: #eaf4fc;
  }

  .__bg-important--light-red.__bg-important--light-red,
  .__bg-important--light-green.__bg-important--light-green,
  .__bg-important--light-yellow.__bg-important--light-yellow,
  .__bg-important--light-blue.__bg-important--light-blue {
    padding: 20px;
  }

  #parts-new .__box-important--light-red .program__heading::after,
  #parts-new .__box-important--light-green .program__heading::after,
  #parts-new .__box-important--light-yellow .program__heading::after,
  #parts-new .__box-important--light-blue .program__heading::after {
    display: none;
  }

  .__box-important--light-red .profile__item__explanatory p::before,
  .__box-important--light-green .profile__item__explanatory p::before,
  .__box-important--light-yellow .profile__item__explanatory p::before {
    background-color: rgba(0, 0, 0, 0.05);
  }

  #parts-new .__box-important--light-red .profile__box,
  #parts-new .__box-important--light-green .profile__box,
  #parts-new .__box-important--light-yellow .profile__box,
  #parts-new .__box-important--light-blue .profile__box {
    border: 1px solid rgba(0, 0, 0, 0.03);
  }

  #parts-new .__box-important--light-red .program__heading {
    border-color: #cb1c61;
  }

  #parts-new .__box-important--light-red .profile__item__explanatory::after {
    background-color: #cb1c61;
  }

  #parts-new .__box-important--light-green .program__heading {
    border-color: #87ad7d;
  }

  #parts-new .__box-important--light-green .profile__item__explanatory::after {
    background-color: #87ad7d;
  }

  #parts-new .__box-important--light-yellow .program__heading {
    border-color: #c9ba4a;
  }

  #parts-new .__box-important--light-yellow .profile__item__explanatory::after {
    background-color: #c9ba4a;
  }

  #parts-new .__box-important--light-blue .program__heading {
    border-color: #3b77a7;
  }

  #parts-new .__box-important--light-blue .profile__item__explanatory::after {
    background-color: #3b77a7;
  }

  #parts-new.__box-important--light-blue .program__item__explanatory p {
    color: #333;
  }

  /*ベース
------------------------------*/

  #parts-new .main {
    padding: 0px 40px 50px 40px;
  }

  #parts-new .main .block * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #parts-new .main .block img {
    display: inline-block;
    max-width: 100%;
  }

  #parts-new .main .block img + img {
    margin-top: 10px;
  }

  #parts-new .seminar__txt p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
    line-height: 1.6;
  }

  #parts-new .seminar__item__alink {
    font-size: 14px;
    font-size: 1.4rem;
    color: #222;
    line-height: 1.6;
  }

  /*seminar
============================================================*/

  /*seminar 見出し
------------------------------*/

  #parts-new h2.seminar__heading {
    color: #222;
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 25px;
  }

  /*トップページhero画像
------------------------------*/

  .seminar__top-box {
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
  }

  #parts-new h1.seminar__tit--main {
    position: static;
    left: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }

  .seminar__tit--main {
    line-height: 1.3;
    font-size: 48px;
    font-size: 4.8rem;
  }

  .seminar__tit--sub p {
    font-size: 22px;
    font-size: 2.2rem;
    color: #fff;
  }

  .seminar__top-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .seminar__top-img--2-1 .seminar__top-img img {
    margin-top: -230px;
  }

  .seminar__top-img--3-2 .seminar__top-img img {
    margin-top: -150px;
  }

  .seminar__box-height {
    height: 450px;
    opacity: 0;
  }

  .seminar__top-img--2-1 .seminar__box-height {
    height: 230px;
  }

  .seminar__top-img--3-2 .seminar__box-height {
    height: 300px;
  }

  .seminar__top-img--2-1 + .seminar__box-height {
    height: 220px;
  }

  .seminar__top-img--3-2 + .seminar__box-height {
    height: 300px;
  }

  .seminar__top-box--white,
  .seminar__top-box--black {
    position: absolute;
    margin-left: -40px;
    width: 1080px;
  }

  .seminar__top-box--black .seminar__top-img::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
  }

  .seminar__top-box--white .seminar__top-img::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.4);
  }

  #parts-new .seminar__top-box--black p,
  #parts-new .seminar__top-box--black h1 {
    color: #fff;
  }

  #parts-new .seminar__top-box--white p,
  #parts-new .seminar__top-box--white h1 {
    color: #222;
  }

  /*セミナーお知らせ
------------------------------*/

  .seminar__box--info {
    border: 1px solid #ddd;
    padding: 50px 20px;
  }

  .seminar__box--info .seminar__info {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: normal;
  }

  .seminar__box--info .seminar__txt p {
    font-size: 18px;
    font-size: 1.8rem;
    color: #222;
  }

  /*Guest speaker
------------------------------*/

  .seminar__item__name p {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    color: #333;
    margin-bottom: 18px;
  }

  .seminar__item__detail p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #555;
    line-height: 1.5;
    letter-spacing: -0.3px;
  }

  /*Guest speaker　2列・３列
------------------------------*/

  .seminar__box--speaker--2col .seminar__item__img,
  .seminar__box--speaker--3col .seminar__item__img {
    display: inline-block;
    width: 100px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .seminar__box--speaker--2col .__float-l-s.__float-l-l.seminar__item__info-box,
  .seminar__box--speaker--3col .__float-l-s.__float-l-l.seminar__item__info-box {
    width: calc(100% - 110px);
  }

  .ico__speaker {
    background: url("../img/ico_speaker.png") no-repeat left 5px;
  }

  /*Guest speaker　４列
------------------------------*/

  .seminar__box--speaker--4col .seminar__item__img {
    display: inline-block;
  }

  .seminar__box--speaker--4col .seminar__item__img {
    margin-bottom: 10px;
    /*max-width: 150px;*/
  }

  /*Guest speaker　６列
------------------------------*/

  .seminar__box--speaker--6col .seminar__item__img {
    margin-bottom: 10px;
  }

  /*開催日時・会場
------------------------------*/
  .seminar__box--day-place ul {
    margin: 0;
    padding: 0;
  }

  .seminar__box--day-place ul li {
    list-style-type: none;
    margin-bottom: 10px;
  }

  #parts-new .main .seminar__box--day-place ul li {
    background: none;
    padding-left: 0;
  }

  .seminar__box--day-place ul li span:first-child,
  .seminar__box--day-place .seminar__item__city p {
    display: block;
    background: #333;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    width: 70px;
    text-align: center;
    line-height: 1;
    padding: 3px 0;
    margin-right: 10px;
    margin-bottom: 5px;
  }

  .seminar__box--day-place .seminar__item__ymd p {
    margin-right: 10px;
    margin-bottom: 5px;
  }

  .seminar__box--day-place .seminar__item__room p {
    padding-left: 20px;
    background: url("../img/ico_place--gray.png") no-repeat left top;
  }

  .ico__calendar {
    background: url("../img/ico_calendar--red.png") no-repeat left 2px;
  }

  /*会場
------------------------------*/

  .seminar__item__access {
    margin-top: 20px;
    margin-left: 15px;
  }

  .seminar__item__access::before {
    content: "※";
    color: #b6000d;
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -15px;
  }

  .ico__entrant {
    background: url("../img/ico_entrant.png") no-repeat left 5px;
  }

  /*概要
------------------------------*/

  .seminar__table--outline th {
    border: 1px solid #ddd;
    background-color: #f2f2f2;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #333;
    width: 20%;
    padding: 10px;
  }

  .seminar__table--outline td {
    padding: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
  }

  .ico__outline {
    background: url("../img/ico_outline.png") no-repeat left 4px;
  }

  .ico__meaning {
    background: url("../img/ico_meaning.png") no-repeat left 2px;
  }

  .ico__place {
    background: url("../img/ico_place.png") no-repeat left 4px;
  }

  /*区切り線
------------------------------*/

  .seminar__item__line {
    height: 1px;
    background: #eee;
    margin: 25px 0;
    overflow: hidden;
  }

  /*見出しコレクション
------------------------------*/

  .ico__seihoukei {
    background: url("../img/ico_seihoukei.png") no-repeat left 4px / 16px;
  }

  .ico__seihoukei_45 {
    background: url("../img/ico_seihoukei_45.png") no-repeat left 4px / 18px;
  }

  .ico__maru {
    background: url("../img/ico_maru.png") no-repeat left 4px / 16px;
  }

  .ico__sankakei-top {
    background: url("../img/ico_sankakei-top.png") no-repeat left 6px / 18px;
  }

  .ico__sankakei-bottom {
    background: url("../img/ico_sankakei-bottom.png") no-repeat left 4px / 18px;
  }

  .ico__hosi {
    background: url("../img/ico_hosi.png") no-repeat left 4px / 18px;
  }

  .ico__heat {
    background: url("../img/ico_heat.png") no-repeat left 4px / 18px;
  }

  .ico__bag {
    background: url("../img/ico_bag.png") no-repeat left 5px / 18px;
  }

  .ico__fuku {
    background: url("../img/ico_fuku.png") no-repeat left 8px / 18px;
  }

  .ico__kome {
    background: url("../img/ico_kome.png") no-repeat left 4px / 16px;
  }

  .ico__pen {
    background: url("../img/ico_pen.png") no-repeat left 4px / 16px;
  }

  .ico__time {
    background: url("../img/ico_time.png") no-repeat left 4px / 18px;
  }

  /*program
============================================================*/

  /*program 見出し
------------------------------*/

  #parts-new h3.program__heading.program__heading--black {
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    padding: 4px 20px 4px 20px;
    border-left: none;
    background-color: #3c3c3c;
  }

  #parts-new h3.program__heading.program__heading--black::after {
    background-color: #333;
  }

  #faq h3,
  .timetable__heading,
  .timetable__wrapper--border .program__heading,
  h4.program__heading {
    color: #222;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 15px 15px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #f2f2f2;
    border-left: 3px solid #b6000d;
  }

  .timetable__wrapper--border .program__heading p {
    font-size: 16px;
    font-size: 1.6rem;
  }

  h4.program__heading::after {
    content: " ";
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    width: 300px;
    height: 500px;
    background-color: #f7f7f7;
    margin: 0 -200px -250px 0;
    -webkit-transform: rotate(55deg);
    transform: rotate(55deg);
  }

  h4.program__heading::after {
    display: none;
  }

  #faq h3 {
    font-weight: normal;
  }

  #faq h3::after {
    display: none;
  }

  /*program box　コンポーネント
------------------------------*/

  .profile__box {
    background-color: #fbfbfb;
    border: 1px solid #eee;
    padding: 20px 20px 18px 20px;
  }

  .profile__item__img {
    /*width: 120px;*/
    width: 73px;
    height: 88px;
    margin-right: 10px;
    border: 1px solid #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
  }

  .profile__item__img + .program__item__info {
    display: inline-block;
    width: calc(100% - 130px);
  }

  .profile__item__name p {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    color: #333;
    margin-bottom: 13px;
  }

  .profile__item__detail p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #555;
    line-height: 1.5;
    letter-spacing: -0.3px;
  }

  .profile__item__explanatory {
    padding-top: 18px;
    margin-top: 20px;
    position: relative;
  }

  .profile__item__explanatory p {
    color: #555;
    font-size: 12px;
    font-size: 1.2rem;
  }

  .profile__item__explanatory::before,
  .profile__item__explanatory::after {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
  }

  .profile__item__explanatory::before {
    background-color: #eee;
    width: 100%;
  }

  .profile__item__explanatory::after {
    background-color: #b6000d;
    width: 25px;
  }

  /*プログラム詳細タイトル
------------------------------*/

  #parts-new .program__tit--detail {
    text-align: center;
  }

  #parts-new .program__tit--detail::before {
    display: none;
  }

  #parts-new .program__tit--detail::after {
    content: " ";
    position: absolute;
    left: 0;
    /*top: 0; */
    bottom: 0;
    margin-left: calc(50% - 30px);
    margin-top: 50px;
    width: 60px;
    height: 3px;
    background-color: #b6000d;
  }
  #parts-new .program__tit--detail.blue::after {
    background-color: #3b77a7;
  }

  /*program リンク 基本
------------------------------*/
  #parts-new .main ul {
    margin-left: 0;
    padding-left: 0;
  }

  .alink-box ul,
  .program__box--alink ul,
  .program__box--right ul {
    margin: 0;
    padding: 0;
  }

  #parts-new .main li:not(.program__item__alink) {
    list-style-type: none;
    background: url(../img/ico_list_arr.png) left 11px / 10px;
    background-repeat: repeat;
    background-repeat: no-repeat;
    padding-left: 16px;
    line-height: 1.8;
  }

  /*--- 2019-05-21 sbym ---*/
  #parts-new .main .__box-important--light-yellow li {
    background: url("../img/ico_list_arr_yellow.png") left 11px / 10px;
  }

  #parts-new .main .__box-important--light-green li {
    background: url("../img/ico_list_arr_green.png") left 11px / 10px;
  }

  #parts-new .main .__box-important--light-blue li {
    background: url("../img/ico_list_arr_blue.png") left 11px / 10px;
  }

  #parts-new .main .__box-important--light-red li {
    background: url("../img/ico_list_arr_pink.png") left 11px / 10px;
  }

  #parts-new .main .__box-important--light-yellow li,
  #parts-new .main .__box-important--light-green li,
  #parts-new .main .__box-important--light-blue li,
  #parts-new .main .__box-important--light-red li {
    list-style-type: none;
    background-repeat: no-repeat;
    padding-left: 16px;
    line-height: 2;
  }

  .alink-box ul li a:hover,
  .program__item__alink a:hover {
    color: #222;
  }

  .alink-box ul li a,
  .program__item__alink a {
    text-decoration: none;
    display: block;
    padding: 12px 25px;
    padding-left: 25px;
  }

  /*PDFボタン
------------------------------*/

  .program__box--right {
    text-align: right;
  }

  .program__item__alink.ico__pdf a {
    font-size: 16px;
    font-size: 1.6rem;
    background: url("../img/ico_pdf.png") no-repeat left center / 16px;
  }

  /*program リンク
------------------------------*/

  .program__box::after {
    content: "";
    display: table;
    clear: both;
  }

  .alink-box ul li a,
  #parts-new .program__item__alink a {
    display: inline-block;
    text-decoration: none;
    color: #222;
  }

  .alink-box ul li,
  .program__item__alink {
    margin: 0 20px 20px 0;
    display: inline-block;
    border: 1px solid #b6000d;
  }

  .alink-box ul li,
  .program__item__alink.ico__down {
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    margin-left: 25px;
    background: url("../img/arw_btn_donw.png") no-repeat 20px center / 16px;
  }
  .program__item__alink.ico__right {
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    margin-left: 25px;
    background: url("../img/arw_btn_right.png") no-repeat 20px center / 16px;
  }

  /*スケジュール（時計）
------------------------------*/

  .program__txt--clock {
    border-top: 3px solid #555555;
    border-bottom: 1px dotted #ddd;
    padding: 15px 0;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  .program__txt--clock p {
    padding-left: 25px;
    background: url("../img/ico_time.png") no-repeat left 1px / 16px;
  }

  .program__txt--clock p.program__hide--clock {
    padding-left: 0;
    background: none;
  }

  /*タイトル＋説明文 箇条書
------------------------------*/
  /*
.program__item__explanatory ul {
    margin-bottom: 20px;
}
*/

  /*2列タイトル＋説明文
------------------------------*/
  /*
.program__box--2col .program__item__explanatory p:last-child {
    margin-bottom: 20px;
}
*/
  .program__box--2col .program__item__explanatory {
    margin-bottom: 20px;
  }

  /*3列タイトル＋説明文
------------------------------*/

  .program__box--3col .profile__item__img + .program__item__info {
    display: inline-block;
    /*width: calc(100% - 110px);*/
    width: calc(100% - 83px);
  }

  /*.program__box--3col .profile__item__img {width: 100px;}*/

  .program__box--3col .profile__item__detail p {
    font-size: 12px;
    font-size: 1.2rem;
  }

  /*
.program__box--3col .program__item__explanatory p:last-child {
    margin-bottom: 20px;
}
*/
  .program__box--3col .program__item__explanatory {
    margin-bottom: 20px;
  }

  /*タイトル+説明文+人物紹介＋プロフィール
------------------------------*/

  .program__box--full-img .profile__item__img {
    width: 100%;
    height: inherit;
    max-width: 100%;
  }

  /*赤背景・緑背景・黄背景
------------------------------*/

  .profile__item__txt p {
    color: #555;
    font-size: 14px;
    font-size: 1.4rem;
  }

  .profile__item__txt.__bg--sea-green p {
    color: #fff;
  }

  /*timetable
============================================================*/

  /*色
------------------------------*/

  .__bg--dark-red p,
  .__bg--dark-red {
    background-color: #aa0511;
  }

  .__bg--blue p,
  .__bg--blue {
    background-color: #0770b9;
  }

  .__bg--yellow p,
  .__bg--yellow {
    background-color: #edca0e;
  }

  .__bg--green p,
  .__bg--green {
    background-color: #3da000;
  }

  .__bg--navy p,
  .__bg--navy {
    background-color: #1b0aa2;
  }

  .__bg--purple p,
  .__bg--purple {
    background-color: #8322a7;
  }

  .__bg--orange p,
  .__bg--orange {
    background-color: #f4920d;
  }

  .__bg--dark-tone p,
  .__bg--dark-tone {
    background-color: #363636;
  }

  .__bg--pale-tone p,
  .__bg--pale-tone {
    background-color: #d8d8d8;
  }

  /*タグ・マーク関連
------------------------------*/
  /*同時通訳*/
  .interpreter {
    padding: 0.2rem 0.5rem;
    margin-right: 1rem;
    font-weight: bold;
    font-size: 1.3rem;
    color: #dc143c;
    background: transparent;
    border: solid 1px #dc143c;
    border-radius: 6px;
    line-height: 1.6;
    display: inline-block;
  }

  /* 角丸タグ */
.caseMark {
        color: #fff;
        border-radius: 1.3rem;
        font-size: 1.3rem;
        display: inline-block;
        line-height: 1.6;
        white-space: nowrap;
        text-align: center;
        padding: 0 0.5em;
}

.session_tag,
p.session_tag {
        color: #fff;
        font-size: 1.3rem;
        line-height: 1.6;
        display: inline-block;
        padding: 0 0.5em;
        border-radius: 4px;
}

.session_tag.btn_link,
a.session_tag.btn_link {
        display: block;
        text-decoration: none;
        color: #fff;
}
.session_tag.btn_link:hover {
        opacity: 0.7;
}
.session_tag.btn_link a:hover {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        text-align: center;
        display: block;
}

.session_tag.red,
.caseMark.red,
.caseMark.full {
        background-color: #b6000d;
}
.session_tag.blue,
.caseMark.blue {
        background-color: #0068b7;
}
.session_tag.yellow,
.caseMark.yellow {
        background-color: #fcc800;
        color: #000;
}
.session_tag.green,
.caseMark.green {
        background-color: #288c66;
}
.session_tag.violet,
.caseMark.violet {
        background-color: #4d4398;
}
.session_tag.pink,
.caseMark.pink {
        background-color: #ffb6c1;
        color: #000;
}
.session_tag.gray,
.caseMark.gray {
        background-color: #808080;
}

.session_tag.orange,
.caseMark.few {
        background-color: #ff8c00;
}

.session_tag.border,
.caseMark.border {
        border: 1px solid #666;
        color: #666;
}
a.session_tag.yellow,
a.session_tag.pink {
        text-decoration: none;
        color: #000;
}

  /*timetable 見出し
------------------------------*/

  #parts-new h3.timetable__heading.timetable__heading--black {
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    padding: 4px 20px 4px 20px;
    border-left: none;
    background-color: #3c3c3c;
  }

  #parts-new h3.timetable__heading.timetable__heading--black::after {
    background-color: #333;
  }

  /*timetable コンポーネント ベース type
------------------------------*/

  .timetable__box--clock {
    border-top: 3px solid #555555;
    border-bottom: 1px dotted #ddd;
    padding: 15px 0;
    margin-bottom: 20px;
  }

  .timetable__txt p {
    padding-left: 25px;
    background: url("../img/ico_time.png") no-repeat left center;
    font-size: 16px;
    font-size: 1.6rem;
  }

  .timetable__box-detail {
    border: 1px solid #eee;
    padding: 30px 20px 0 20px;
  }

  .timetable__box-detail__head p {
    border: 1px solid #eee;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 10px 0;

    color: #222;
  }

  .timetable__box .__row-full {
    margin-left: -5px;
    margin-right: -5px;
  }

  .timetable__box .__row-full > [class*="__col-"] {
    padding-left: 5px;
    padding-right: 5px;
  }

  .timetable__box-detail__tag p {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 5px 40px;
    color: #fff;
    text-align: center;
    margin-top: 10px;
  }

  .timetable__box-detail--vertical .timetable__box-detail__tag p {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .timetable__heading {
    font-size: 16px;
    font-size: 1.6rem;
    color: #222;
    margin-bottom: 0;
    margin-top: 10px;
    border: none;
    background: none;
    padding: 15px 0;
  }

  .timetable__explanatory p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #555;
    line-height: 1.8;
  }

  /*
.timetable__explanatory p:first-child{
    margin-top: 3px;
}
.timetable__explanatory p:last-child{
    margin-bottom: 18px;
}
*/

  .timetable__explanatory {
    margin-bottom: 18px;
    margin-top: 3px;
  }

  .timetable__box-detail__head.timetable__box-detail__head-vertical {
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid #aaa;
  }

  .timetable__box-detail__head.timetable__box-detail__head-vertical p {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: none;
  }

  .timetable__item__img {
    width: 73px;
    height: 88px;
    margin-right: 10px;
  }

  .timetable__box-detail--vertical .timetable__item__img {
    margin-bottom: 10px;
  }

  .timetable__item__img + div {
    width: calc(100% - 83px);
  }

  .timetable__profile {
    padding: 30px 20px;
    border: 1px solid #eee;
    background-color: #fbfbfb;
    margin-bottom: 20px;
    overflow: hidden;
  }

  .timetable__name p {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    color: #333;
    margin-bottom: 18px;
  }

  .timetable__company p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #555;
    line-height: 1.5;
    letter-spacing: -0.3px;
  }

  .timetable__alink a {
    display: block;
    text-align: center;
    padding: 11px 0 12px 0;
    border-left: none;
    background-color: #3c3c3c;
    position: relative;
    overflow: hidden;
    z-index: 1;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }

  .timetable__alink a:hover {
    opacity: 0.8;
  }

  .timetable__alink a::after {
    content: " ";
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    width: 600px;
    height: 1000px;
    background-color: #f7f7f7;
    margin: 0 30px -730px 0;
    -webkit-transform: rotate(55deg);
    transform: rotate(55deg);
    /*background-color: #333;*/
    background-color: #575757;
  }

  .timetable__alink--2col a::after {
    width: 420px;
    height: 1000px;
  }

  .timetable__alink--3col a::after {
    width: 360px;
    height: 1000px;
  }

  .timetable__alink--4col a::after {
    width: 330px;
    height: 1000px;
  }

  .timetable__alink span {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
  }

  /*timetable コンポーネント 縦 type
------------------------------*/

  .timetable__wrapper--border {
    /* padding-bottom: 20px;
    border-bottom: 3px solid #555;
    border-top: 3px solid #555555;*/
    position: relative;
  }

  /*
.timetable__wrapper--border::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #fff;
    bottom: 1px;
    left: 0;
}
*/

  .timetable__wrapper--vertical .timetable__box-vertical {
    border: none;
    padding: 0;
    margin-top: 25px;
  }

  .timetable__box-detail--vertical {
    padding: 0;
    border: none !important;
    /*padding-bottom: 20px;*/
    margin-top: 20px;
  }

  .timetable__wrapper--vertical .timetable__box--clock {
    margin-bottom: 0;
  }

  .timetable__txt-vertical a {
    background: none;
    padding-left: 0;
  }

  .timetable__box-detail__head-vertical p {
    padding: 8px 0;
  }

  .timetable__alink--vertical a {
    width: 200px;
  }

  .timetable__alink--vertical a::after {
    width: 320px;
    height: 1000px;
  }

  .ico__arw-r span {
    padding-left: 28px;
    background: url("../img/arw_btn_r.png") no-repeat left 4px / 16px;
  }

  .ico__arw-r .modal-type span {
    background: url("../img/ico_popup.png") no-repeat left 4px / 16px;
  }

  .ico__arw-r .accordion-type span {
    background: url("../img/ico_slideDown.png") no-repeat 1px center / 18px;
  }

  /*timetable 縦 table
------------------------------*/

  #parts-new .timetable__box-vertical--table {
    border-bottom: 1px solid #555;
    border-top: 1px solid #555;
    margin-top: 16px;
  }

  .timetable__box-vertical--table table {
    width: 100%;
  }

  .timetable__box-vertical--table table th,
  .timetable__box-vertical--table table td {
    font-size: 14px;
    font-size: 1.4rem;
    color: #555;
    line-height: 1.6;
    padding: 14px 20px;
  }

  .timetable__box-vertical--table table tr:nth-child(odd),
  .timetable__box-vertical--table table tr:nth-child(even) {
    background-color: #f2f2f2;
  }

  .timetable__box-detail,
  .timetable__box-detail__head p {
    border: 1px solid #aaa;
  }

  /*スポンサー
------------------------------*/
  .logo-item {
    box-sizing: border-box;
    border: 1px solid #eee;
    padding: 20px;
    height: 100%;
  }

  .logo-item a {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }

  .logo-item a img {
    margin-bottom: 20px;
  }

  .logo-item a:hover {
    color: #333;
    opacity: 0.8;
  }

  /* SPレイアウト設定
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/

  /*SPのみ変更
============================================================*/
  .seminar__box-height {
    padding-bottom: calc(30vw + 40px);
  }

  .seminar__top-img--2-1 .seminar__top-img img,
  .seminar__top-img--3-2 .seminar__top-img img {
    margin-top: 0;
  }

  .seminar__top-img--2-1 + .seminar__box-height,
  .seminar__top-img--3-2 + .seminar__box-height,
  .seminar__box-height {
    height: 0;
  }

  .__bg-important--light-red.__bg-important--light-red,
  .__bg-important--light-green.__bg-important--light-green,
  .__bg-important--light-yellow.__bg-important--light-yellow,
  .__bg-important--light-blue.__bg-important--light-blue {
    padding: 10px 0;
    margin-left: 0;
    margin-right: 0;
  }

  #parts-new .main {
    padding: 0.1px 15px;
  }

  /*
    .timetable__box-detail {
        padding: 20px 15px 0 15px;
    }
    */
  .timetable__profile {
    padding: 20px 15px;
  }

  .timetable__name p {
    margin-bottom: 8px;
  }

  #parts-new .timetable__alink a {
    margin-bottom: 30px;
  }

  #parts-new h1.seminar__tit--main {
    border-bottom: none;
    margin-bottom: 0;
  }

  #parts-new .ico__speaker {
    background: url("../img/ico_speaker.png") no-repeat left 16px / 16px;
  }

  #parts-new .ico__calendar {
    background: url("../img/ico_calendar--red.png") no-repeat left 15px / 16px;
  }

  #parts-new .ico__entrant {
    background: url("../img/ico_entrant.png") no-repeat left 15px / 16px;
  }

  #parts-new .ico__outline {
    background: url("../img/ico_outline.png") no-repeat left 16px / 16px;
  }

  #parts-new .ico__meaning {
    background: url("../img/ico_meaning.png") no-repeat left 16px / 16px;
  }

  #parts-new .ico__place {
    background: url("../img/ico_place.png") no-repeat left 14px / 14px;
  }

  #parts-new .ico__seihoukei {
    background: url("../img/ico_seihoukei.png") no-repeat left 16px / 16px;
  }

  #parts-new .ico__seihoukei_45 {
    background: url("../img/ico_seihoukei_45.png") no-repeat left 15px / 18px;
  }

  #parts-new .ico__maru {
    background: url("../img/ico_maru.png") no-repeat left 17px / 16px;
  }

  #parts-new .ico__sankakei-top {
    background: url("../img/ico_sankakei-top.png") no-repeat left 16px / 18px;
  }

  #parts-new .ico__sankakei-bottom {
    background: url("../img/ico_sankakei-bottom.png") no-repeat left 16px / 18px;
  }

  #parts-new .ico__hosi {
    background: url("../img/ico_hosi.png") no-repeat left 14px / 18px;
  }

  #parts-new .ico__heat {
    background: url("../img/ico_heat.png") no-repeat left 15px / 18px;
  }

  #parts-new .ico__bag {
    background: url("../img/ico_bag.png") no-repeat left 16px / 18px;
  }

  #parts-new .ico__fuku {
    background: url("../img/ico_fuku.png") no-repeat left 19px / 18px;
  }

  #parts-new .ico__kome {
    background: url("../img/ico_kome.png") no-repeat left 16px / 16px;
  }

  #parts-new .ico__pen {
    background: url("../img/ico_pen.png") no-repeat left 16px / 16px;
  }

  #parts-new .ico__time {
    background: url("../img/ico_time.png") no-repeat left 16px / 18px;
  }

  /*
   .program__item__explanatory p:last-child {
        margin-bottom: 10px;
   }
   */
  .program__item__explanatory {
    margin-bottom: 10px;
  }

  .seminar__top-box {
    top: 50%;
  }

  .seminar__top-box--white,
  .seminar__top-box--black {
    margin-left: -15px;
    width: calc(100% - 30px);
  }

  .seminar__tit--sub p {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .seminar__box--info {
    padding: 30px 20px;
  }

  .seminar__box--speaker--2col .seminar__item,
  .seminar__box--speaker--3col .seminar__item {
    padding: 0px 10px 20px 10px;
    position: relative;
  }

  .seminar__box--speaker--2col .seminar__item__info-box,
  .seminar__box--speaker--3col .seminar__item__info-box {
    margin-bottom: 18px;
  }

  .seminar__box--speaker--2col .seminar__item::after,
  .seminar__box--speaker--3col .seminar__item::after {
    content: "";
    display: block;
    background-color: #eee;
    height: 1px;
  }

  .seminar__box--speaker--4col .seminar__item--speaker,
  .seminar__box--speaker--6col .seminar__item--speaker {
    margin-bottom: 20px;
  }

  .seminar__box--day-place .seminar__item__city p {
    width: 100%;
  }

  .seminar__box--day-place .seminar__item__ymd p {
    margin-bottom: 0;
  }

  .seminar__table--outline th,
  .seminar__table--outline td {
    display: block;
    width: 100%;
  }

  .seminar__table--outline td {
    border-top: 0;
    border-bottom: 0;
  }

  .seminar__table--outline {
    border-bottom: 1px solid #ddd;
  }

  .seminar__box iframe {
    height: 450px;
  }

  #parts-new .seminar__table--outline th {
    background-color: #f2f2f2;
  }

  #parts-new .seminar__table--outline td {
    padding: 15px;
  }

  .program__box--right {
    text-align: center;
  }

  .program__box--right ul li {
    margin-left: 0;
    padding-left: 20px;
    width: 100%;
  }

  #parts-new .program__box--right ul li a {
    display: inline-block;
    width: auto;
  }

  .alink-box ul li,
  .program__item__alink.ico__down,
  .program__item__alink.ico__right {
    margin: 0 0px 20px 0;
    display: block;
    padding-left: 22px;
  }

  #parts-new .seminar__item__alink a {
    color: #222;
  }

  .alink-box ul li a,
  #parts-new .program__item__alink a {
    display: block;
  }

  .alink-box ul li span,
  .program__item__alink.ico__down span,
  .program__item__alink.ico__right span {
    background-position: left center;
  }

  .profile__box {
    padding: 15px 15px 12px 15px;
  }

  .seminar__item__name,
  .profile__item__name p {
    margin-bottom: 8px;
  }

  .profile__item__img {
    max-width: 100px;
  }

  .profile__item__img + .program__item__info {
    width: calc(100% - 110px);
  }

  .profile__item__detail p {
    font-size: 12px;
    font-size: 1.2rem;
  }

  .program__box--2col .__row > div,
  .program__box--3col .__row > div {
    margin-bottom: 30px;
  }

  #parts-new .wrapper {
    margin-top: -58px;
  }

  #parts-new .timetable__box-detail__tag p {
    color: #fff;
  }

  .timetable__alink--vertical a {
    width: 100%;
  }

  #parts-new .timetable__alink a {
    text-decoration: none;
  }

  .timetable__alink a::after {
    width: 300px;
    height: 500px;
    margin: 0 -170px -280px 0;
  }

  .timetable__explanatory p:first-child {
    margin-top: 5px;
  }

  .timetable__box.timetable__box--clock.timetable__box-vertical {
    padding: 0 15px;
  }

  #parts-new .timetable__box-vertical--table {
    border-bottom: 1px solid #555;
    border-top: 1px solid #555;
  }

  #parts-new .timetable__box-vertical--table table th,
  #parts-new .timetable__box-vertical--table table td {
    display: block;
    width: 100%;
  }

  #parts-new .timetable__box-vertical--table table td {
    background-color: #fff;
    padding: 20px;
  }

  #parts-new .timetable__box-vertical--table table th {
    background-color: #f2f2f2;
  }

  .logo-box .__row > div {
    margin-bottom: 20px;
  }

  .logo-item img {
    margin-left: auto;
    margin-right: auto;
  }

  .timetable__box-detail__head.timetable__box-detail__head-vertical p {
    position: inherit;
  }

  .timetable__box-detail--vertical .timetable__box-detail__tag p {
    margin-top: 10px;
    margin-bottom: 0px;
  }

  /*180622更新
------------------------------*/
  #parts-new h3.timetable__box {
    border-left: none;
    background-color: inherit;
    padding: 15px 0;
  }

  #parts-new h3.timetable__box::after {
    display: none;
  }

  #parts-new .program__tit {
    padding-top: 60px;
    margin-top: -60px;
    font-size: 22px;
    font-size: 2.2rem;
  }

  #parts-new .program__tit::after,
  #parts-new .program__tit::after,
  #parts-new .program__tit::after {
    margin-top: 105px;
  }

  /*180626更新
------------------------------*/
  .profile__item__point p {
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
  }

  .__bg--light-red .profile__item__point p {
    background-color: #cb1c61;
  }

  .__bg--light-green .profile__item__point p {
    background-color: #87ad7d;
  }

  .__bg--light-yellow .profile__item__point p {
    background-color: #c9ba4a;
  }

  .__bg--light-blue .profile__item__point p {
    background-color: #eaf4fc;
  }

  .profile__item__txt.__bg--light-blue,
  .profile__item__txt.__bg--light-yellow,
  .profile__item__txt.__bg--light-red,
  .profile__item__txt.__bg--light-green {
    padding: 15px;
  }

  #parts-new .block {
    margin: 0 0 30px;
  }

  /*
.__row-full .__col-12-s:last-child .timetable__box-detail__tag {
    margin-bottom: 10px;
}
*/
  .profile__box + .profile__box {
    margin-top: 10px;
  }

  .profile__box + .timetable__alink.ico__arw-r {
    margin-top: 20px;
  }

  #parts-new .timetable__box-detail--vertical .timetable__alink a {
    margin-bottom: 0;
  }

  /* 180709追加）
======================================================= */

  .rppager {
    margin-top: 20px;
    text-align: center;
  }

  .rppager ul {
    overflow: hidden;
    list-style: none;
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
  }

  .rppager ul li {
    margin: 0 1px;
    float: left;
  }

  .rppager ul li span,
  .rppager ul li a {
    display: block;
    font-size: 10px;
    padding: 1em 1.5em;
    border-radius: 3px;
  }

  .rppager ul li a {
    background: #eee;
    color: #000;
    text-decoration: none;
  }

  .rppager ul li a:hover {
    background: #333;
    color: #fff;
  }

  #page .rppager ul li a:hover {
    background: #333;
    color: #fff;
  }

  /* 180720追加
======================================================= */
  #page .seminar-tab + .main {
    padding-top: 20px;
  }

  /* 180724追加
======================================================= */
  #free1 .free1 {
    background: #ffe8e8;
    border: 1px solid #ff8383;
    display: inline-block;
    width: 90%;
  }

  /* 動画 2019.08.19追加
------------------------------*/
  video {
    width: 100%;
    height: auto;
  }

  /* JP1339R 2021.05.24 sbym 
------------------------------*/
  h5.timetable__heading {
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 0.5em;
  }

  /* 特定商取引法に基づく表示 2020-06-12追加
-------------------------------------------*/
  dl.tradelaw {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    border-top: none;
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
    line-height: 1.5;
    flex-flow: column nowrap;
  }
  .tradelaw dt {
    width: 100%;
    background: #f2f2f2;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
    font-weight: bold;
    padding: 1rem;
  }

  .tradelaw dd {
    width: 100%;
    margin: 0;
    border-top: 1px solid #ccc;
    background: #fff;
    box-sizing: border-box;
    padding: 1rem;
    border-left: none;
  }

  /* 動画動作確認ページ 2020-12-03追加
-------------------------------------------*/
  .movie-test__txt p,
  .block > .movie-test__txt p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
  }

/*最後
------------------------------*/
