body {
  font-family: BlinkMacSystemFont,Arial,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","M+ 1p",sans-serif !important;
  font-feature-settings: "palt" !important;
  letter-spacing: .01em !important;
}
.sp-pagebuilder-row, .sppb-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  max-width: 1200px !important;
  margin: 0 auto;
}

/*応募方法*/
ol.pre{
 color: #1e366a;
  border-top: solid #1e366a 1px;
  border-bottom: solid #1e366a 1px;
  padding: 0.5em 0 0.5em 1.5em;
  width: 85%;margin:0 auto;text-align: left;
}
ol.pre li {
  line-height: 1.5;
  padding: 0.5em 0;
}
.obo {
    margin: 2em 0;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.obo .box-title {
   font-size: 1.5em;
  background: #d93d74;
  padding: 9px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.obo p {
    padding: 15px 20px;
    margin: 0;font-weight: 600;line-height: 2;
  font-size: 15px;
}

[class^="icon-"]::before, [class*=" icon-"]::before {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  speak: none;
}
.type-middle {
  text-align: left;
  color: #d0195a;
  font-size: 1.2rem;
  vertical-align: 4%;
}
.type-big {
text-align: left;
  color: #f34281;
  font-size: 2.2rem;
  vertical-align: -2%;
}
.shohin {
  padding: 0.5em 0.5em;
  margin: 2em auto;
  color: #565656;
  background: #fffdfd;
  border: dashed 1px #d93d74;
  border-radius: 8px;
  width: 80%;

  display: block;
}
.shohin p {
    margin: 0; 
    padding: 0;
}
@media (max-width: 480px) {
#column-id-1733454661002 {
  padding-top: 50px;
  padding-right: 0px;
  padding-bottom: 50px;
  padding-left: 0px;
  background-color: #ffffff;
}
}

#sppb-addon-1513327430677 .sppb-icon .sppb-icon-container {
  box-shadow: ;
  display: inline-block;
  text-align: center;
  padding: 0 5px 0 0 !important;
  color: #03b1fa;
  border-width: 0px;
  display: block !important;
  float: left;
}
.form-space{margin-left:80px;}
#sp-search .search {
  margin-bottom: 12px;
  margin-top: 10px;
}
#sppb-addon-1513327430677 .sppb-icon .sppb-icon-container > i {
  font-size: 12px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  color: #03b1fa !important;
}
@media (max-width: 767px) {
  .sp-slider #sp-slider-item-1601922222920-num-2-key #sp-slider-inner-item-1601922222923-num-0-key {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .sp-slider #sp-slider-item-1601922222920-num-2-key #sp-slider-inner-item-1601922222923-num-1-key {
    margin: 0px 0px 0px 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    width: 60%;
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .form-space{margin-left:10px;}
  
    /*footerrogo*/
  #sppb-addon-1513683261742 .sppb-addon-title {
  margin-bottom: 25px;
  color: #000;
  font-size: 25px;
  line-height: 28px;
  text-align: center;
}
  #sppb-addon-1698673083898 {
  font-size: 14px;
  text-align: center;
}
  #column-id-1698673083874 {
  box-shadow: 0 0 0 0 #fff;
  background-color: #f0ebeb;
}
   #sp-section-8 {   background-color:  #f0ebeb; } 
  #column-wrap-id-1698673083887 {
  margin-top: 0px !important;
}
  .sp-page-builder .page-content #section-id-1698673083873 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  background-color: #f0ebeb !important;
}
  }

.agree {
  margin: 20px 0px 20px 0px;
  padding: 15px 15px 5px 15px;
  border: 1px solid #cccccc;
  font-size: 13px;
  height: 25em;
  width: 95%;
  overflow: scroll;
}
.sppb-alert-warning {
  background: rgba(255, 214, 56, 0.61);
  color: #cc7f00;
}
a {
  color: #2b2929 ;
}
.sp-module ul > li > a:hover{
 color:#0c5cf4 !important;
}
a.link{
  color: #0687b9 !important;position: relative;

  text-decoration: none;
}
a.link::after{
position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #0687b9;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
a.link::hover{
 color:#0c5cf4;
}
a.link:hover::after{
 transform: scale(1, 1);
}


.big-f {
  font-size: 2.0rem;
  vertical-align: -7%;
}
.small-f {
  font-size: 12px;
  vertical-align:8%;
}
i.fa-check{
  color: #998b0e;
}
@media only screen and (max-width: 1105px) {
#column-wrap-id-1639049260760 {
  margin-right: -15px;

}

}
/*footer#e8d100*/
@media only screen and (max-width: 980px) {
#sp-footer2 .sppb-addon-icons-group {
  float: none;
}
  #sppb-addon-1705565034229 .sppb-addon .sppb-addon-single-image .sppb-text-left {text-align: center;}
  }
/*キャンペーン*/
.campaign-text-box {
  border: 1px solid #c1c1c1;
  padding: 20px;
  line-height: 1.5em;
  margin-top: 40px;
}
/*フッターrogo*/
@media (max-width: 767px) {
  #sppb-addon-1698722653087 img {
    width: 70%;
    margin: 0 auto;
    display: block;
  }
}
/* topフッターメニュー */
@media (min-width: 768px) {
#column-wrap-id-1702013987020.sppb-col-md-12.sppb-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
#column-wrap-id-1702030433377.sppb-col-md-12.sppb-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
#column-wrap-id-1513681985145.sppb-col-md-12.sppb-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
  
  #sppb-addon-wrapper-1699491267359 {
  margin: 0px 0px 0px 0px;
}
  
    .pc { display: none !important; }
    .sp { display: block !important; margin: 0 auto;}
}
/* topお知らせ */
@media (max-width: 767px) {
  .jm-category-module.default .jmm-rows[class*="rows-"] > div > .jmm-item {
    width: 50% !important;
    margin: 0 auto;
    display: block;
  }
}
/* topお知らせ */
@media (max-width: 480px) {
  /* 取材募集 */
 .sp-page-builder .page-content #section-id-1706577933633{ 
  padding-bottom:30px !important;padding-top: 10px !important;  }
  .sp-page-builder .page-content #section-id-1706577933633 .sppb-section-title .sppb-title-subheading {
  font-size: 15px !important;
}
  .jm-category-module.default .jmm-rows[class*="rows-"] > div > .jmm-item {
    width:100% !important;
    margin: 0 auto;
    display: block;
  }
}
/* topお問い合わせ */
.txt_rh b {
  background-color: #1743AA;
  padding: 4px 30px;
  font-weight: 700;
  font-size: 0.8rem;
  color: #ccc;
  text-align: center;
  margin: 10px auto 0px;
  display: block;
  width: 180px;
  border-radius: 50px;
}
.txt_rh {
  margin-bottom: 0 !important;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.anotation {
	margin: 0px auto;
	text-align: center;
	display: block;font-size: 0.8rem;
 color: #fff;

}
.anotation .text {
  margin: 5px auto;
  text-align: center;
  display: block;
}

.cta_btn09 {
  font-weight: bold; /* 文字の太さ */
  text-align: center;
  letter-spacing: 0.1em;
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.cta_btn09-contact , .cta_btn09-tel , .cta_btn09-tel2, .cta_btn09-tel3 {
 color: #fff;
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding: 0.9em 0.9em 0.9em 60px;
  border-radius: 15px;
  width: 100%;
  max-width: 360px;
  transition: 0.3s;
}

.cta_btn09-contact {
  background: #F88400; /* お問い合わせボタン色 */
}

.cta_btn09-tel {
  background: #4D9BC1; /* 電話ボタン色 */
}
.cta_btn09-tel2 {
  background: #D93A9B; /* 新規 */
}
.cta_btn09-tel3 {
  background: #2452DB; /* 変更 */
}

.cta_btn09-contact::before,
.cta_btn09-tel::before {
  content: '';
  position: absolute;
  left: 35px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.cta_btn09-tel2::before {
  content: '';
  position: absolute;
  left: 35px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.cta_btn09-tel3::before {
  content: '';
  position: absolute;
  left: 35px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.cta_btn09-contact::before {
  width: 50px;
  height: 41px;
  background-image: url(../../../images/top/mail.png); /* メールアイコン */
}

.cta_btn09-tel::before {
  width: 40px;
  height: 40px;
  background-image: url(../../../images/top/cta-phone.png); /* 電話アイコン */
}
.cta_btn09-tel2::before {
  width: 40px;
  height: 40px;
  background-image: url(../../../images/top/formicon.png); /* 申込アイコン */
}
.cta_btn09-tel3::before {
  width: 40px;
  height: 40px;
  background-image: url(../../../images/top/change.png); /* 変更アイコン */
}

.cta_btn09 .copy_txt {
  line-height: 1;
  display: inline-block;
  padding: 0.2em 1.5em;
  letter-spacing: 0;
  background: #fff; /* 下文字背景色 */
  font-size: 90%; /* 下文字サイズ */
  border-radius: 5px;
}

.cta_btn09-contact .copy_txt {
  color: #F88400; /* 下文字色 */
}

.cta_btn09-tel .copy_txt {
  color: #4D9BC1; /* 下文字色 */
}
.cta_btn09-tel2 .copy_txt {
  color: #D93A9B; /* 下文字色 */
}
.cta_btn09-tel3 .copy_txt {
  color: #2452DB; /* 下文字色 */
}


.cta_btn09 img {
    width: 1em;
    margin-right: 0.5em;
}

/* マウスオーバーした際のデザイン */
.cta_btn09-contact:hover,
.cta_btn09-tel:hover {
  transform: scale(1.05);
  color: #fbcf25;
}
.cta_btn09-tel2:hover {
  transform: scale(1.05);
  color: #fbcf25;
}
.cta_btn09-tel3:hover {
  transform: scale(1.05);
  color: #fbcf25;
}
/* slider*/
@media (min-width: 768px) and (max-width: 991px) {
  .sp-slider #sp-slider-item-1601922222920-num-0-key #sp-slider-inner-item-1601922222921-num-0-key {
    font-size: 23px;
  }
 .sp-slider #sp-slider-item-1601922222920-num-0-key #sp-slider-inner-item-1601922222921-num-3-key {
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .sp-slider #sp-slider-item-1601922222920-num-0-key #sp-slider-inner-item-1601922222921-num-0-key {
  color: #0059ff;
  padding: 30px 0 0 0;
  font-family: Noto Sans;
  font-weight: 800;
}

.sp-slider #sp-slider-item-1601922222920-num-0-key #sp-slider-inner-item-1601922222921-num-3-key {
font-size: 17px;
 padding: 20px 20px 10px 20px;
line-height: 21px;
  }
  .sp-slider #sp-slider-item-1601922222920-num-0-key #sp-slider-inner-item-1601922222921-num-2-key.sppb-sp-slider-button {
  margin: 20px 0 0 0;
}
  .sp-slider #sp-slider-item-1601922222920-num-0-key #sp-slider-inner-item-1601922222921-num-1-key img {
  height: auto;
  width: 133px;
}
  /* top3box*/
  #sppb-addon-wrapper-1696243338633 {
  margin: 20px;
}
#sppb-addon-wrapper-1696243338654 {
  margin: 20px;
}
  #sppb-addon-wrapper-1695794079350 {
  margin: 20px;
}
  .sp-page-builder .page-content #section-id-1702358981410 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 50px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 40px;
  margin-bottom: 0px;
  margin-left: 40px;
  color: #42c9c7;
  box-shadow: 0 0 0 0 #ffffff;
}
  .sp-slider #sp-slider-item-1601922222920-num-1-key #sp-slider-inner-item-1601922222922-num-1-key img {
  height: auto;
  width: 457px;
}
}
@media (max-width: 1024px) {
  .sp-slider #sp-slider-item-1601922222920-num-1-key #sp-slider-inner-item-1601922222922-num-1-key img {
    height: auto;
    width: 520px;
  }
}
@media (max-width: 767px) {
  .sp-page-builder .page-content #section-id-1695714447384 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 60px;
    padding-left: 0px;
  }
}
/* フォーム*/
.line-title {
  position: relative;
  height: 2px;
  width: 80px;
  display: block;
  background-color: #d21d22;
  margin: 10px auto 40px auto;
}

/* present*/
@media screen and (min-width: 1000px) {
 p.present_txt{
    margin: 0 0 15px 0;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 1px;color:#333;
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
p.present_txt  {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 1px;color:#333;
  }
}
@media screen and (max-width: 599px) {
p.present_txt{
    margin: 0 0 10px 0;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 1px;
  }
}
/* banner4*/
img.banner {transition: 1.0s ;
}
.banner:hover {
			opacity: 0.5 ;
		}
.col_4{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.col_4 > *{
	width: calc( 25% - 9px );
	margin-right: 12px;
	margin-bottom: 12px;
}
.col_4 > *:nth-child(4n){
	margin-right: auto;
}
.col_4 > * > *{
	background: #ff0000;
	height: 120px;
	position: relative;
	overflow: hidden
}
@media screen and (max-width: 960px) {
	.col_4 > *{
		width: calc( 33.33333% - 8px ) ;
	}
	.col_4 > *:nth-child(4n){
		margin-right: 12px;
	}
	.col_4 > *:nth-child(3n){
		margin-right: auto;
	}
}
@media screen and (max-width: 580px) {
	.col_4 > *{
		width: calc( 50% - 6px ) ;
	}
	.col_4 > *:nth-child(3n){
		margin-right: 12px;
	}
	.col_4 > *:nth-child(2n){
		margin-right: auto;
	}
}

/* 20周年*/

#program20th #head_inner h2 {
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #0059ff;
  letter-spacing: 2px;
  font-size: 36px;
  font-weight: 700;
  padding: 45px 0 45px;
  line-height: 1.1;
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  #program20th #head #head_inner h2 {
    letter-spacing: 2px;
    font-size: 28px;
    padding: 35px 0 35px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 599px) {
  #program20th #head #head_inner h2 {
    margin: 0 auto;
    font-size: 18px;
    font-weight: 700;
    padding: 20px 0 15px;
  }
}
/* 動画title*/
table.tbl-r02 {
  margin: 10px auto;width: 100%;
}
.tbl-r02 th {
  background: #5d84b7;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
  text-align: center;
}
.tbl-r02 td {
border: solid 1px #949595;
  padding: 15px 10px;
  text-align: left;
 }
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 80%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}
.cmbox {
	margin: 16px auto;
	margin:0 auto;
	display: block;
	width:90%
}
.cmbox .text {
	text-align: left;
	display: inline-block;
}
table.tbl-r05 {
  margin: 10px auto;width: 100%;
}
.tbl-r05 th {
  background: #5d84b7;
  border: solid 1px #B1B9BC;
  color: #fff;
  padding: 20px;
  text-align: center;
}
.tbl-r05 td {
  border: solid 1px #949595;
  padding: 10px 10px;text-align: center;
}
.tbl-r05 td:first-child {
  background: #d8fbf7;
}
@media screen and (max-width: 640px) {
  .tbl-r05 {
    width: 80%;
  }
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
  }
  .tbl-r05 td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .tbl-r05 td:first-child {
    background:#515253;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
}

.sub-icon {
  background-image: url(../../../images/admin/movie/icon-sub.png);
  background-position: left 6px;
  margin-top: 40px;
  padding: 0 0 0 27px;
  font-size: 24px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #000000;
  background-repeat: no-repeat;

}

table.tbl-r03 {
  margin: 10px auto;width: 100%;
}
.tbl-r03 th {
  background: #515253;
  border: solid 1px #B1B9BC;
  color: #fff;
  padding: 10px;text-align: center;
}
.tbl-r03 td {
  border: solid 1px #949595;
  padding: 15px 10px;text-align: center;
}
@media screen and (max-width: 640px) {
  
  .sub-icon {
  background-image: url(../../../images/admin/movie/icon-sub.png);
    background-position: left 6px;
    margin: 0px 0 21px 0px;
    padding: 0 0 20px 24px;
    font-size: 16px !important;
    font-size: 1.5rem;
    line-height: 1.6 !important;
    color: #000000;
    background-repeat: no-repeat;
}
  .tbl-r03 {
    width: 90%;
  }
  .tbl-r03 tr {
    display: block;
    float: left;
  }
  .tbl-r03 tr td, 
  .tbl-r03 tr th {
    border-left: none;
    display: block;
    height: 50px;width: 100%;padding: 25px 10px;
  }
  .tbl-r03 thead {
    display: block;
    float: left;
    width: 40%;
  }
  .tbl-r03 thead tr {
    width: 100%;
  }
  .tbl-r03 tbody {
    display: block;
    float: left;
    width: 60%;
  }
  .tbl-r03 tbody tr {
   width: 100%;
  }
  .tbl-r03 tr td + td {
    border-left: none;
  }
  .tbl-r03 tbody td:last-child {
    border-bottom: solid 1px #B1B9BC;
  }
}

.scene-container {
  display: flex;justify-content: center;
}

.scene-item {
 justify-content: center;
  margin: 10px 20px;
}

@media only screen and (max-width: 480px) {
 .cmbox {
  margin: 16px auto;
  margin: 0 auto;
  display: block;
  width: 98%;
} 
  
.scene-container {
  display: flex;
  flex-wrap: wrap;justify-content: center;
}
  }
.ttl_balloon2 {
  font-weight: bold;
  padding: 0.5em 1em;
  border: 3px solid #4c9ac0;
  box-shadow: 3px 3px 0 0 #4c9ac0;
  position: relative;
  background-color: #fff;
}
.ttl_balloon2::before, .ttl_balloon2::after {
  content: '';
  height: 0;
  width: 0;
  border: solid transparent;
  position: absolute;
  left: 30px;
}
.ttl_balloon2::before {
  border-color: transparent;
  border-top-color: #4c9ac0;
  border-right-color: #4c9ac0;
  border-width: 10px;
  top: 100%;
  left: 26px;
}
.ttl_balloon2::after {
  border-color: transparent;
  border-top-color: #fff;
  border-right-color: #fff;
  border-width: 6.5px;
  top: 99%;
}

/* mainmenu#b81414赤line  */
#sp-header.menu-fixed .sp-megamenu-parent > li > a::before {
  background: #F00 !important;
}
/* mega */
.sp-module .latestnews > div {

  border-bottom: 1px solid rgba(0, 0, 0, 0.2)!important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .sp-module .sp-module-content .latestnews > div a {
  flex: 2;
  line-height: 1.3;
  color: #222;
}
@media only screen and (max-width:974px){

.sp-page-builder .page-content #section-id-1695694301762 {
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 0px;
  padding-left: 30px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 0 #ffffff;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff;
  border-style: solid;
  width: 480px;
}
.sp-page-builder .page-content #section-id-1695636719589 {
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 0px;
  padding-left: 30px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 0 #ffffff;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff;
  border-style: solid;
  width: 480px !important;
}
  #sppb-addon-1695358397565 .sppb-addon-title {
  margin-bottom: 24px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
}
}
@media only screen and (max-width: 480px) {
.sp-page-builder .page-content #section-id-1695220608641 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 50px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 20px;
  margin-bottom: 0px;
  margin-left: 20px;
  color: #42c9c7;
  box-shadow: 0 0 0 0 #ffffff;
}  
  
  
.sp-page-builder .page-content #section-id-1695694301762 {
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 0px;
  padding-left: 30px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 0 #ffffff;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff;
  border-style: solid;
  width: 360px;
}
.sp-page-builder .page-content #section-id-1695636719589 {
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 0px;
  padding-left: 30px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 0 #ffffff;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff;
  border-style: solid;
  width: 360px !important;
}
  #sppb-addon-1695358397565 .sppb-addon-title {
  margin-bottom: 24px;
  color: #ffffff;
  font-size: 23px;
  font-weight: 800;
}
  
  
  
  #sppb-addon-1695637212113 {
  box-shadow: 0 0 0 0 #ffffff;
  width: 360px;margin: 0 auto;
}
   .sp-page-builder .page-content #section-id-1695694301762 {
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 0px;
  padding-left: 30px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 0 #ffffff;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff;
  border-style: solid;
  width: 360px;
}
}
/* 新着各ページアイコンサイズ */
.label-t {
  font-size: 11px;
  padding: 3px 6px;margin-right:10px;
  background-color: #f43949;color: #fff;
  word-break: keep-all;
}
.label-m {
  font-size: 11px;margin-right:10px;
  padding: 3px 6px;
  background-color: #5f7df0;color: #fff;
  word-break: keep-all;
}

article.item:hover .entry-image img {
  transform: none;
}
.post-format {
  position: absolute;
  top: -25px;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
}
	
@media only screen and (max-width: 768px) {
.pricing-plan-comparison{
    overflow-x: scroll;
    display: block;
  }
}
@media (min-width: 576px) {
  .sppb-row-container {
    max-width: 540px;
    max-width: none;
  }

}
.table{width: 100%;
    white-space: nowrap;
    
    border: none;}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 

@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

.right-photo {
    float: right;
}
.float_table {
    float: left;                /* 要素を右に回り込ませる */
    width: calc(100% - 280px);  /* 文字の箱の大きさ調整 */
}
@media only screen and (max-width: 750px) {
 .right-photo {
    float: none;
}
}

.btn.btn-primary, .btn.sppb-btn-primary, .sppb-btn.btn-primary, .sppb-btn.sppb-btn-primary {
 border-radius: 4px;
  border: 0;
  padding:8px 25px;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  color: #333;
}
.menu-spase{height:2px;}
.block-space{height:50px;}
.layout_title4 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  margin: 20px;
  text-align: left;
  font-size: 1.3em;
  letter-spacing: .06em;
  padding: 10px 0 5px 20px;
  border-bottom: 1.5px solid #5a5a5a;
}
.sppb-addon-feature.homepage-feature .sppb-icon-container i{
  color: #48bcba;
}

@media screen and (max-width:974px) {
  
.sp-page-builder .page-content #section-id-1639049260757 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  background-color: none;
}
  }

/*個人情報*/

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

#sppb-addon-1513836577525 .sppb-img-container
.sppb-img-responsive{
    width: 30% !important;
    padding-bottom: 10px;
  }
    .balloon{
 position: relative;
  background: #293886;
  padding: 2.5em 2em;
  color: #fff;
  font-size: 27px;
  text-align: center;
  margin-top: 50px;line-height: 30px;font-size:98%;
}
}

.jsat_inquiry2{line-height:190%;font-size: 95%;}

h6.title {
  padding: 8px 0 8px 0;
  font-weight: normal;
  font-size: 19px;
  color: #404040;
  letter-spacing: 1px;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #cacaca;
  margin-bottom: 10px;
  margin-top: 28px;
}
ol.pri {
  list-style-type: none !important;
  font-size: 95%;
  list-style-position: outside;
  text-indent: -1.5em;
  letter-spacing: 0.1em;
  line-height: 190%;
}
p.indent-1 {
  margin-left: 80px;
  text-indent: -1.5em;font-size: 95%;
}
p.indent-2 {
  margin-left: 80px;
  text-indent: -1.5em;
}
p.indent-3 {
  margin-left:30px;
  text-indent: -1.5em;
}

.sub-privacy {
  font-weight: bold;

  line-height: 1.6;
  margin: 30px 0 8px 0;
}

/*代理店*/


table#agency{
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table#agency tr {
  background-color: #fff;
  border: 1px solid #959595;
  padding: .35em;
}
table#agency th,
table#agency td {
  padding: 1.7em 0.7px 0.5em 1em;
  border-right: 1px solid #959595;
}
table#agency th {
  font-size: .85em;
}
table#agency thead tr{
  background-color: #ccc;
  text-align: center;
}
.txt{
   text-align: left;
   font-size: .85em;
}

@media screen and (max-width: 600px) {
h3 {
  font-family: Lato, sans-serif;
  font-size: 17px !important;line-height: 1.3em !important;
  font-weight: normal;
}
  .sp-page-title h2 {
  font-size: 19px !important;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow: 1px 2px 3px #3e3e40;
}
.sp-page-title .breadcrumb {
  background: none;
  padding: 0;
  line-height: 1;
  margin: 10px 0 0 0;
  font-size: 14px !important;
}
.sppb-section-title .sppb-title-heading {
  font-size: 18px !important;
  line-height: 30px;
  margin-bottom: 50px;
}
.pricing-plan-comparison table tr th:nth-child(1) {
  text-align: left;
  font-size: 15px !important;
  color: #4f585f;
}
  table#agency {
    border: 0;
    width:100%
  }
  table#agency th{
    background-color:#d9d9d9;
    display: block;
    border-right: none;
  }
  table#agency thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table#agency tr {
    display: block;
    margin-bottom: .625em;
  }
  
  table#agency td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: .8em;
    text-align: right;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  
  table#agency td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
  }
  
  table#agency td:last-child {
    border-bottom: 0;
  }
}

/*沿革width: 95%;
  height: 95%;*/


#column-id-1701321014856,.sppb-column
{
 
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#column-id-1701338914787,.sppb-column
{

  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#column-id-1701338914781,.sppb-column
{
  
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cp_timeline04-h {
position: relative;
margin: 3em auto;
padding-bottom: 2em;
}
.cp_timeline04-h:before {
position: absolute;
top: 0px;
left: 43px;
width: 2px;
height: 100%;
content: '';
background: #312529;
}
.cp_timeline04-h .timeline_item-h {
margin: 0px 0px 0px 80px;line-height:85px;
}
.cp_timeline04-h .timeline_item-h .time_date-h .time-h {
font-family: serif;
font-size: 6em;
font-weight: bold;
position: relative;
margin: 0;
letter-spacing: 3px;
color: rgba(13, 21, 62, 0.21);

}
.cp_timeline04-h .timeline_item-h .time_date-h .time-h:before {
position: absolute;
top: 49%;
left: -40px;
width: 8px;
height: 8px;
content: '';
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border: 2px solid #42c9c7;
background:
#fff;
}
.cp_timeline04-h .timeline_item-h .time_date-h .flag-h {
font-size: 1.2em;
font-weight: bold;
margin: 0;
margin-top: -60px;
color: #372930;
}
.cp_timeline04-h .timeline_item-h .desc-h {
font-size: 17px;
line-height: 20px;
margin-top: 10px;

}
@media only screen and (max-width: 767px) {
.cp_timeline04-h .timeline_item-h .desc-h {
  font-size: 15px;
  line-height: 20px;
  margin-top: 10px;
}  
  
.cp_timeline04-h:before {
left: 15px;
}
.cp_timeline04-h .timeline_item-h .time_date-h .time-h:before {
left: -32px;
}
.cp_timeline04-h .timeline_item-h {
margin: 0px 0px 0px 44px;
}
.cp_timeline04-h .timeline_item-h .desc-h {
padding-left: 0px;

}
}






/*会社概要*/

.list-c dl {
display: flex;
flex-flow: row wrap;
width: 100%;
}
.list-c dt {
flex-basis: 25%;
padding: 30px 10px;
border-bottom: 1px solid #5b5153;
  color: #151A23;
}
.list-c dd {
flex-basis: 75%;
  padding: 30px 10px;
  background-color: #fff;
  border-bottom: 1px solid #b3a8aa;
  margin-bottom: 0rem;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
}

@media only screen and (max-width: 559px) {
#sppb-addon-1513836577525.sppb-img-responsive {
    width: 30% !important;
    padding-bottom: 10px;
  }
  .float_table {
  float: none;
  width: calc(100% - 0px);
}
}
@media only screen and (max-width: 559px) {
  
  
.pull-left {
  float: none !important;}

  @media (max-width: 767px){
#sppb-addon-1513836577525 .sppb-media .sppb-media-body {
    width: auto;
    padding: 10px;
    } 
  }
  
@media (max-width: 767px) {
  #sppb-addon-1513836577525 .sppb-addon-title {
    margin-bottom: 20px;
    font-size: 15px;
    padding: 10px;
  }
}
  @media (max-width: 767px) {
  #sppb-addon-1513836577525 .sppb-addon-text {
    line-height: 30px;
    font-size: 20px;
    text-align: center;
  }
}
.list-c dl {
flex-flow: column !important;
}
.list-c dt {
padding: 10px;
border-bottom: 1px dotted #a42a43;color: #a42a43;
}
 .list-c dd {
flex-basis: 75%;
padding: 20px;
background-color: #fff;
border-bottom: 2px solid #b3a8aa;
margin-bottom: 0rem;
font-family: 'Poppins', sans-serif;
font-size: 16px;
} 
  }
#btn-1513836577527,.sppb-btn-lg {   padding: 8px 16px;font-size:17px;line-height: 1.5;border-radius: 5px; }

/*faq*/
.sppb-panel-primary > .sppb-panel-heading {
  color: #0140ca;
  background: rgba(48,113,255,.1);
}
.sppb-panel-heading {
  padding: 15px 30px 15px 15px;
  cursor: pointer;
  position: relative;
}
.sppb-panel-body {
  padding: 30px 15px;
  border-top: 1px solid transparent;
    border-top-color: transparent;
}
.sppb-panel-primary {
  border-color: rgba(25, 76, 187, 0.56);
}
.sppb-panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: normal;
  color: inherit;

}
.sp-page-builder .page-content #section-id-1701150046299 {
  padding-top: 100px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  background-color: #9dafff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='247' height='247' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23DAFFFE' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%2352D3D3'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
}
  

/* background by SVGBackgrounds.com */


.sp-page-builder .page-content #section-id-1701150046318 {
  padding-top: 100px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 80px;background-color:#D5C96E;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='282' height='282' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23EFF9E7' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23E4A52E'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

.sp-page-builder .page-content #section-id-1701150046331 {
  padding-top: 100px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 80px;background-color: #A9D2C4;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='282' height='282' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23F6FFE9' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%2360C997'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

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

.sppb-panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: normal;
  color: inherit;

}
}

/*メンテナンス・障害情報*/
.sppb-addon-accordion.finance-accordion .sppb-panel-group .sppb-panel-body {
  padding-top: 20px;
  padding-left: 45px;
  padding-bottom: 40px;
  border-color: #f7f7f7;
  background-color: #e1e3e3;
}
/*各番組紹介*/

a.btn_05 {
 display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 320px;
  margin-top: auto;
  padding: 0.7rem 2rem;
  font-weight: bold;
  border-radius: 5px;
  border-bottom: 4px solid #39b7b5;
  background: #42c9c7;
  color: #fff;
}
a.btn_05:hover {
  margin-top: 6px;
  border-bottom: 1px solid #0686b2;
  color: #fff; background: #3071ff;
}

.btn_05:before{
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	
	font-family: "Font Awesome 5 Free"; 
	font-weight: 500;
	
	margin-right: 5px;
}

@media screen and (max-width:974px) {
#sppb-addon-wrapper-1700351138772,.sppb-col-md-8 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}
  }

#sppb-addon-wrapper-1700243241830 {
  margin: 0px -80px 30px 0px;
}
.sppb-addon-testimonial {
  background: #fff;
  padding: 130px 40px 20px 35px;
  position: relative;
}
.box-h {
  padding: 0;
  color: #0057A4;
  box-shadow: 0px 0px 0px 0px #ffeaea;
  border-bottom: dashed 1px #0057A4;
  border-radius: 0px;
  margin-bottom: 10px;
  font-weight: bold;
  margin-right: 2px;
}

.box-h p{margin-bottom:0rem;}
.sppb-addon-testimonial .sppb-addon-testimonial-review {
  font-style:normal;
}
#column-wrap-id-1700351138773, .sppb-col-md-4{
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}
#column-wrap-id-1700351138771,#column-wrap-id-1700790774452,.sppb-col-md-8{
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}
#column-wrap-id-1700790774462,.sppb-col-md-7{
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}
#column-wrap-id-1700790774455,#column-wrap-id-1700790774471,.sppb-col-md-5{
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}

.sppb-addon-testimonial-footer span {
  display: inline-block;
  margin-left: 5px;
  font-weight: 400;
  padding-top: 2px;
}



/*slider*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  padding-left: 0rem;
}
/*エリア*/
.mapbox1 {
    padding: 0.5em 1em;
    margin: 2em 0.1em;
    font-weight: bold;
    border: solid 2px #2e312f;
  float:right;
}
.mapbox1 p {
    margin: 0; 
    padding: 0;
}

.list dl {
display: flex;
flex-flow: row wrap;
width: 100%;
}
.list dt {
flex-basis: 25%;
padding: 10px;
border-bottom: 2px solid #5b5153;
  color: #a42a43;
}
.list dd {
flex-basis: 75%;
  padding: 10px;
  background-color: #fff;
  border-bottom: 2px solid #b3a8aa;
  margin-bottom: 0rem;
  font-size: 15px;
}
@media screen and (max-width: 559px) {
  .list dt {
flex-basis: 100%;
padding: 10px;
border-bottom: 2px solid #5b5153;
  color: #a42a43;
}
   .list dd {
  flex-basis: 100%;
  padding: 20px;
  background-color: #fff;
  border-bottom: 2px solid #b3a8aa;
  margin-bottom: 0rem;

  font-size: 15px;
} 
  }
/*流れ*/
#sppb-addon-1699979997306 .sppb-addon-content .sppb-btn {
  margin: 15px 5px 5px 5px;
}

.text-tel {
	
	font-size: 2rem;
	color: #033fcc;
	letter-spacing: 3px;
	margin: 6px 0 10px 0;
}
.text-tel::before {
  content: "";
  background: url("http://www2.e-awa.tv/images/tel.png");
    background-size: auto;
  background-size: contain;
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 5px 0 0;
  vertical-align: -4px;
}
#sppb-addon-1699925053147 .sppb-blocknumber-number {
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: #30b49c;
  color: #ffffff;
  border-radius: 100px;
  display: inline-block;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}
/*--------------流れ1--------------*/
.flow_list::before {
  position: absolute;
  top: 50px;
  left: 10px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f26c';
  font-size: 90px;
  color: #8e8e8e;
}

p.indent-2 {
    padding-left: 1em;
    text-indent: -1em;
}
ul.flow_list{
	list-style: none;
	padding: 0;
	margin-top:9px;font-size: 17px;
}
ul.flow_list li{
	border: 5px solid #7c8589;
  border-radius: 10px;
  margin: 0 0px 35px 0px;
  padding: 4px 10px 20px 10px;
  position: relative;
  text-align: center;background-color: #fff455a3;
}
ul.flow_list li::after{bottom: -21px;
  color: #7c8589;
  content: "▼";
  font-size: 23px !important;
  left: 49%;
  position: absolute;}
ul.flow_list li.last::after{
    content: "";
}
ul.flow_list li h3::first-letter{
    font-family: garamond,times;
    font-size: 1.5rem;
    letter-spacing: 0.15em;
}


/*--------------流れ2--------------*/
.flow_list2::before {
  position: absolute;
  top: 50px;
  left: 10px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f086';
  font-size: 90px;
  color: #8e8e8e;
}


ul.flow_list2{
	list-style: none;
	padding: 0;
	margin-top:9px;font-size:17px;
}
ul.flow_list2 li{
	border: 5px solid #7c8589;
  border-radius: 10px;
  margin: 0 0px 35px 0px;
  padding: 4px 10px 20px 10px;
  position: relative;
  text-align: center;background-color: #fff455a3;
}
ul.flow_list2 li::after{bottom: -21px;
  color: #7c8589;
  content: "▼";
  font-size: 23px !important;
  left: 49%;
  position: absolute;}
ul.flow_list li.last::after{
    content: "";
}
ul.flow_list2 li h3::first-letter{
    font-family: garamond,times;
    font-size: 1.5rem;
    letter-spacing: 0.15em;
}
/*--------------流れ3--------------*/
.flow_list3::before {
  position: absolute;
  top: 50px;
  left: 10px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f46c';
  font-size: 90px;
  color:#8e8e8e;
}


ul.flow_list3{
	list-style: none;
	padding: 0;
	margin-top:9px;font-size: 17px;
}
ul.flow_list3 li{
	border: 5px solid #7c8589;
  border-radius: 10px;
  margin: 0 0px 35px 0px;
  padding: 4px 10px 20px 10px;
  position: relative;
  text-align: center;background-color: #fff455a3;
}
ul.flow_list3 li::after{bottom: -21px;
  color: #7c8589;
  content: "▼";
  font-size: 23px !important;
  left: 49%;
  position: absolute;}
ul.flow_list li.last::after{
    content: "";
}
ul.flow_list3 li h3::first-letter{
    font-family: garamond,times;
    font-size: 1.5rem;
    letter-spacing: 0.15em;
}
/*--------------流れ4--------------*/
.flow_list4::before {
  position: absolute;
  top: 50px;
  left: 10px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f0ad';
  font-size: 90px;
  color: #8e8e8e;
}


ul.flow_list4{
	list-style: none;
	padding: 0;
	margin-top:9px;font-size: 17px;
}
ul.flow_list4 li{
	border: 5px solid #7c8589;
  border-radius: 10px;
  margin: 0 0px 35px 0px;
  padding: 4px 10px 20px 10px;
  position: relative;
  text-align: center;background-color: #fff455a3;
}
ul.flow_list4 li::after{bottom: -21px;
  color: #7c8589;
  content: "▼";
  font-size: 23px !important;
  left: 49%;
  position: absolute;}
ul.flow_list li.last::after{
    content: "";
}
ul.flow_list4 li h3::first-letter{
    font-family: garamond,times;
    font-size: 1.5rem;
    letter-spacing: 0.15em;
}
/*--------------流れ5--------------*/
.flow_list5::before {
  position: absolute;
  top: 50px;
  left: 10px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\e065';
  font-size: 90px;
  color: #8e8e8e;
}


ul.flow_list5{
	list-style: none;
	padding: 0;
	margin-top:9px;font-size: 17px;
}
ul.flow_list5 li{
	border: 5px solid #7c8589;
  border-radius: 10px;
  margin: 0 0px 35px 0px;
  padding: 4px 10px 20px 10px;
  position: relative;
  text-align: center;background-color: #fff455a3;
}
ul.flow_list5 li::after{bottom: -21px;
  color: #7c8589;
  content: "▼";
  font-size: 23px !important;
  left: 49%;
  position: absolute;}
ul.flow_list li.last::after{
    content: "";
}
ul.flow_list5 li h3::first-letter{
    font-family: garamond,times;
    font-size: 1.5rem;
    letter-spacing: 0.15em;
}
/*--------------流れ6--------------*/
.flow_list6::before {
  position: absolute;
  top: 50px;
  left: 10px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f519';
  font-size: 90px;
  color: #8e8e8e;
}


ul.flow_list6{
	list-style: none;
	padding: 0;
	margin-top:9px;font-size: 17px;
}
ul.flow_list6 li{
	border: 5px solid #7c8589;
  border-radius: 10px;
  margin: 0 0px 35px 0px;
  padding: 4px 10px 20px 10px;
  position: relative;
  text-align: center;background-color: #fff455a3;
}

ul.flow_list6 li h3::first-letter{
    font-family: garamond,times;
    font-size: 1.5rem;
    letter-spacing: 0.15em;
}

/*--------------コース表--------------*/
.pricing-plan-comparison table tr td span.feature-title {
 color: #333;
  font-size: 16px;
  font-weight: bold;
}
@media only screen and (max-width: 479px) {
  .box-h {
  color: #0057A4;
  font-weight: bold;
  font-size: 14px;
}
  
  .text-tel {
	
	font-size: 1.5rem;
	color: #033fcc;
	letter-spacing: 3px;
	margin: 6px 0 10px 0;
}
  .pricing-plan-comparison table tr td span.feature-title {
  color: #4f585f;
  font-size: 15px;
}
  }
/*--------------header--------------*/
.sp-page-title {
  padding: 80px 0 35px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;text-align:center;
}
.sp-page-title h2 {
  font-size: 42px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 900;text-shadow: 1px 2px 3px #3e3e40;text-align: center;
}

.sp-page-title .breadcrumb {
  background: none;
  padding: 50px !important;
  line-height: 1;
  margin: 10px 0 -70px 0 !important;
}
/*--------------流れ--------------*/
.sppb-addon-blocknumber .sppb-media-body .sppb-media-heading {
 color: #363636;
  font-size: 17px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 30px;
  border-bottom: 4px solid #30b49c;
  padding-bottom: 30px;
  margin-top: 10px;
}



#sppb-addon-1490869567 .sppb-icon .sppb-icon-container > i {
  font-size: 30px;
  width: 40px;
  height: 30px;
  line-height: 30px;margin-right:4px;
}
/*--------------tab--------------*/
.arrow_right {
  position: relative;
  padding-left: 25px;
  font-weight: bold;
  color: #0384a8;
  font-size: 18px;
  padding-top: 3px;
}
.arrow_right::before { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2px;
  width: 13px;
  height: 13px;
  border-top: 3px solid #000; 
  border-right: 3px solid #000; 
  transform: rotate(45deg);
}
.p-title {
 font-size: 20px;
  font-weight: 600;
  margin: 10px 0 50px 0 !important;
  padding: 0.5em 0.1em;
  text-shadow: 3px 1px 1px rgba(0,0,0,0.2);
  border-bottom: 3px solid #4DA0F9;
  background: #FFF;
  text-align: center;
}


.sppb-nav-modern > li {
  float: left;
  margin-right: 0px;
  margin-bottom: -1px;
}
.sppb-addon-tab .sppb-tab .sppb-nav li a:hover {
  background: #42c9c7;
}
.sppb-tab-content {
  margin-top: 0px;
}
.sppb-addon-tab .sppb-tab .sppb-nav {
  float: left;
  width: 20%;
}
.sppb-addon-tab .sppb-tab .sppb-tab-content {
 float: left;
  width: 80%;
  border-top: 2px solid #44668a;
  padding: 25px 25px 50px;
  background-color: #fff;
  border-right: 2px solid #44668a;
  border-bottom: 2px solid #44668a;
  border-left: 2px solid #44668a;
}
.sppb-addon-tab .sppb-tab .sppb-nav li a {
padding: 20px 10px 30px 35px;
  color: #333;
  font-size: 15px;
  text-transform: uppercase;
  border-color: #44668a;
    border-right-color: rgb(68, 102, 138);
  border-right-color: rgb(206, 177, 66);
  border-right-color: rgb(68, 102, 138);
  position: relative;
  right: -2px;

}
.sppb-nav-modern > li > a {
 font-size: 14px;
  font-weight: bolder;
  line-height: 1.42857143;
  padding: 12px 15px;
  background: #ffeeae;
  color: #4b5981;
  border: 2px solid #e8eff1;
    border-top-color: rgb(232, 239, 241);
    border-right-color: rgb(232, 239, 241);
    border-bottom-color: rgb(232, 239, 241);
    border-left-color: rgb(232, 239, 241);
  border-top-color: rgb(232, 239, 241);
  border-right-color: rgb(232, 239, 241);
  border-bottom-color: rgb(232, 239, 241);
  border-left-color: rgb(232, 239, 241);
  border-top-color: rgb(232, 239, 241);
  border-right-color: rgb(232, 239, 241);
  border-bottom-color: rgb(232, 239, 241);
  border-left-color: rgb(232, 239, 241);
  border-radius: 4px 0px 0 0;
}
@media only screen and (max-width: 479px) {
.sp-page-title .breadcrumb {
  background: none;
  padding: 50px 0 !important;
  line-height: 1;
  margin: 10px 0 -70px 0 !important;
  font-size: 12px !important;
}
  .flow-box {
  border-top: 5px solid #30b49c;
  text-align: center;
  display: inline-block;
  float: left;
  height: 125px;
  box-sizing: border-box;
  margin: 10px 20px;
  line-height: 22px;
  letter-spacing: 3.64px;
  width: 90%;
  padding-top: 15px;
}
  
  .sppb-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  .sppb-addon-tab .sppb-tab .sppb-nav li a {
  padding: 20px 10px 30px 5px;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  border-color: #44668a;
 
  position: relative;
}
  .sppb-addon-tab .sppb-tab .sppb-tab-content {
  float: left;
  width: 80%;
  border-color: #44668a;
    border-top-color: #44668a;
  border-top: 2px solid #44668a;
  padding: 25px 5px 50px;
}
  }
/*--------------kakaku--------------*/

.formbox-e{border-bottom: 1px dotted #4a4a4a;
padding: 30px;
border-top: 1px dotted #4a4a4a;}
#wrapepr-price {
  max-width: 700px;
  padding: 0 10px;
  margin: 20px auto;
  font-size: 12.5px;
}

table#pp {
  width: 100%;
}
table#pp th {
  background-color: #eee;
  text-align: center;
}
@media screen and (min-width: 501px) {
  table#pp {
    table-layout: fixed;
  }
  table#pp th, table#pp td {
    padding:15px;
    border: 1px solid #B1B9BC;
  }
  table#pp th {vertical-align:middle;
    width: 20%;
  }
  table#pp td {
    width: 80%;font-size: 14px;
  }
    
   table#pp th.change {
    width: 40%;
  }
  table#pp td.change-t {
    width: 60%;
  }
}
@media screen and (max-width: 500px) {
  table#pp {
    display: block;
  }
  table#pp tbody, table#pp tr, table#pp th, table#pp td {
    display: block;
    width: 100%;
  }
  table#pp tr {
    margin-bottom: 5px;
  }
  table#pp th, table#pp td {
    padding: 6px;
  }
}

/*--------------e-awa--------------*/


/*番組表*/
.scroll-table {
    overflow: auto;
    white-space: nowrap;
   
}
.c-blue{color: #0520b0 !important;   font-size: 14px;}

.scroll-table table#tv {width: 100%;
margin: 10px 0 0px 0px;
border-top: 1px solid
#a7a7a7;border-left: 1px solid
#a7a7a7;
}

table#tv tbody {
  width: 100%;
  display:table;
}
table#tv th{
  border-right:1px solid #a7a7a7;
  border-left:1px solid #a7a7a7;
  color:#fff;border-top:1px solid #a7a7a7;border-bottom:1px solid #a7a7a7;
  background-color:#73C2E7;
 font-weight:bold;font-size:14px;text-align:center;height:35px;
}


table#tv td{
  border-right:1px solid #a7a7a7;
  border-bottom:1px solid #a7a7a7;
  font-size: 14px;
  color:#fff;
  padding: 10px 20px;
 font-weight:bold;
  line-height: 150%;
     background-color:#60A9CA;
}
table#tv td.white2{
  border-right:1px solid #a7a7a7;
  border-bottom:1px solid #a7a7a7;
  font-weight: inherit;
  font-size: 13px;
  color:#333333;
  padding: 10px 20px;
  line-height: 150%;
 background-color:#ffffff;
}
table#tv td.option1{
  border-right:1px solid #a7a7a7;
  border-bottom:1px solid #a7a7a7;
  font-weight: inherit;
  font-size: 13px;
  color:#333333;
  padding: 10px 20px;
  line-height: 150%;
 background-color:#EEAA9F;vertical-align: middle;
}


/*sub-title*/
.balloon{
 position: relative;
  background: #293886;
  padding: 2.5em 2em;
  color: #fff;
  font-size: 27px;
  text-align: center;
  margin-top: 50px;line-height: 30px;
}
.balloon:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -19px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #293886 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

.balloon2{
  position: relative;
  background: #b81414;
  padding: 2em;color: #fff;font-size:17px;
}
.balloon2:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #b81414 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
.pr{line-height:1.3em;color:#f17e68;font-size:14px;padding:15px 0px 0 0;}
.pr2{line-height:1.3em;color:#2082ae;font-size:14px;padding: 15px 0px 0 0;}
.pr3{text-align: right;width: 99%;display: inline-block;color:#b81414;font-size:12px;}

/* ---赤---- */
.line-title{position:relative;height:2px;width:80px;display:block;background-color:#d21d22;margin:30px auto 40px auto;}

.line-title:after,.line-title:before{content:" ";position:absolute;display:block;top:-1px;width:4px;height:4px;background-color:#d21d22;}

.line-title:before{left:0;}

.line-title:after{right:0;}

/* ---プラン表---- */

.pricing-plan-comparison table tr th:nth-child(2n) {
  background: #f0dd73;
}
.pricing-plan-comparison table tr td:nth-child(2n) {
  background: #f0dd73;
}
.pricing-plan-comparison table tr td i {
  color: #777676;
  font-size: 14px;
}

/* ---番組表---- */
.sexytabs > ul {
 
  font-weight: 500;
  margin: 50px 0 0;
  padding: 0;
  position: relative;
  border-bottom:1px solid rgba(0, 0, 0, 0.71);
  z-index: 1;font-size:17px;
}
.sexytabs > ul > li {
  display: inline-block;
  background: #ededed;
  padding: 0.6em 0;
  position: relative;
  width: 27%;
  margin: 0 0 0 -4px;color:#383333;
text-align:center;font-weight: bold;
}
.sexytabs > ul > li:before, .sexytabs > ul > li:after {
  opacity: 0;
  transition: 0.3s ease;
}
.sexytabs > ul > li.ui-tabs-active:before, .sexytabs > ul > li.ui-tabs-active:after, .sexytabs > ul > li.ui-state-hover:before, .sexytabs > ul > li.ui-state-hover:after, .sexytabs > ul > li.ui-state-focus:before, .sexytabs > ul > li.ui-state-focus:after {
  opacity: 1;
}
.sexytabs > ul > li:before, .sexytabs > ul > li.ui-state-active.ui-state-hover:before, .sexytabs > ul > li.ui-state-active.ui-state-focus:before {
  content: "";
  position: absolute;
  z-index: -1;
  box-shadow: 0 2px 3px rgba(22, 195, 255, 0.5);
  top: 50%;
  bottom: 0px;
  left: 5px;
  right: 5px;
  border-radius: 100px / 10px;
}
.sexytabs > ul > li:after, .sexytabs > ul > li.ui-state-active.ui-state-hover:after, .sexytabs > ul > li.ui-state-active.ui-state-focus:after {
  content: "";
  background: #ededed;
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  bottom: -6px;
  margin-left: -6px;
  transform: rotate(45deg);
  box-shadow: inset 3px 3px 3px rgba(22, 195, 255, 0.5), inset 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.sexytabs > ul > li.ui-state-hover:before, .sexytabs > ul > li.ui-state-focus:before {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}
.sexytabs > ul > li.ui-state-hover:after, .sexytabs > ul > li.ui-state-focus:after {
  box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.2), inset 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.sexytabs > ul > li.ui-state-focus a {
  text-decoration: underline;
}
.sexytabs > ul > li:focus {
  outline: none;
}
.sexytabs > ul > li a {
  color: #030615;
  text-decoration: none;
}
.sexytabs > ul > li a:focus {
  outline: none;
}
.sexytabs > ul > li a span {
  position: relative;
  top: -0.5em;
}

.sexytabs.dark > ul {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.sexytabs.dark > ul > li {
  background: #333;
}
.sexytabs.dark > ul > li:before, .sexytabs.dark > ul > li.ui-state-active.ui-state-hover:before, .sexytabs.dark > ul > li.ui-state-active.ui-state-focus:before {
  box-shadow: 0 2px 3px rgba(255, 255, 255, 0.3);
}
.sexytabs.dark > ul > li:after, .sexytabs.dark > ul > li.ui-state-active.ui-state-hover:after, .sexytabs.dark > ul > li.ui-state-active.ui-state-focus:after {
  background: #333;
  box-shadow: inset 3px 3px 3px rgba(255, 255, 255, 0.3), inset 1px 1px 1px rgba(255, 255, 255, 0.5);
}
.sexytabs.dark > ul > li.ui-state-hover:before, .sexytabs.dark > ul > li.ui-state-focus:before {
  box-shadow: none;
}
.sexytabs.dark > ul > li.ui-state-hover:after, .sexytabs.dark > ul > li.ui-state-focus:after {
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.4);
}
.sexytabs.dark > ul > li a {
  color: white;
}

.program img {
  width: 60px;
  float: left;
  margin: 0 1em 1em 0;
  border-radius: 3px;
}

#program-body {
  font-size: 1em;
  background: #ededed;
     font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-weight: 300;margin-top: -30px;padding: 0 0 50px 0;
}


.sexytabs {
width: 90%;
  min-width: 340px;
  margin: auto;
  max-width: 1100px;
}

.contents-program {
  padding: 40px 20px;
  min-height: 200px;
}


@media screen and (min-width: 1000px) {
 
  .lightpage {
    width: 50%;
    float: left;
    padding: 0;
  }
}


/* -----------------------------------------------
 * table
----------------------------------------------- */

table.awa {
	width: 100%;
	margin:1em 0 2em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-spacing:0px;
	}
.awa th {
  background-color: #ebebeb;
	padding: 20px;white-space: nowrap;
}

table.awa tr th,table.awa tr td {
	text-align: center;
	
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 20px;font-weight: bold;
	}
table.awa thead tr {
	background: #f0f0f0;
	}
table.awa tfoot tr {
	background: #86bd7e;
	color:#fff;
	}
table.awa tbody.areaA tr {
	background: #ffc;
	}
table.awa tbody.areaB tr {
	background: #e1f7fa;
	}
table.awa tbody.areaC tr {
	background: #fff;
	}
	
@media screen and (max-width: 600px) {  /*ここからメディアクエリ*/
  

  
  .centering_parent {
    flex-wrap: nowrap;
    display: flex;
    margin-left: 20px;
}
    .box-left3 {flex-wrap:nowrap;
    color: 
    #474747;
    max-width: 500px;
    text-align: left;
    margin: 20px auto 40px 10px;
}
  .base-h-btn {
    line-height: 1.25;
    text-decoration: none;
    font-weight: bold;
    background: #fff;
border: 2px solid
#1ea7dd;
padding: 2rem 4rem;
text-align: center;
position: relative;
transition: .3s;
box-sizing: border-box;}
  
table.awa {
	border:none
	}
table.awa thead {
	display: none;   /*theadは非表示に*/
	}
table.awa tr {
	display: block;  /*trをブロックレベルに*/
	margin-bottom:.5em;
	border-bottom:1px solid #ccc;
	box-shadow:0 2px 2px #ddd;
	}
table.awa tr td {
	display:block;  /*tdをブロックレベルに（セルをやめる）*/
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom:none;
	}

table.awa tr td.last {
	display:block;  /*tdをブロックレベルに（セルをやめる）*/
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
table.awa tr td::before {   /*tdに擬似要素 ::before*/
	content: attr(aria-label);  /*aria-label属性の値をコンテンツに*/
	float: left;                /*テキストを左寄せにする*/
	font-weight:bold;
	}
table.awa tr td::after {   /*クリアフィックス（コレは不要かもしれません）*/
	content:"";
	display:table;
	clear:both;
	}
table.awa tbody th {
	display:block;  /*tbody内の thをブロックレベルに（セルをやめる）*/
	border:none;
	background:#2b85ca;
	color:white
	}
table.awa tbody th::before {
	content:""  /**/
	}
table.awa tbody.areaA th {
	color: #ffc
    }
table.awa tbody.areaB th {
	color: #e1f7fa
    }
table.awa tbody.areaC th {
	color: #fff
    }
table.awa tfoot th {
	display:block;
	border:none;
	}
table.awa tfoot td {
	border-top-color:white
	}
}


.pricing-plan-comparison table tr td {
  text-align: center;
  padding: 17px 0;
  border-color:#535b66 !important;
}
.pricing-plan-comparison table tr th {
  font-size: 16px;
  color: #4f585f;
  text-transform: uppercase;
  border-bottom: 0;
  padding: 25px 10px !important;
  text-align: center;color: #293886 !important;
}
.pricing-plan-comparison table tr th:nth-child(1) {
  text-align: left;
  font-size: 18px;
  color: #4f585f;

}

.sp_br {
  display: none;}
@media screen and (max-width: 768px) {
  
#column-wrap-id-1639049260768 {
  margin-left:0px;
}  
  
  .sp_br {
    display: block; }
}
#btn-1698718495124 .sppb-btn.sppb-btn-primary{
  -webkit-box-shadow: 0px 3.5px 0px #36bcba !important;
  box-shadow: 0px 3.5px 0px #c80c0c;background-color: #f92d2d !important;
}
/*
foot [
----------------------------------------------------------- */

div#footer {
    clear: both;
    margin: 0 auto;
    padding: 60px 0 120px;
    position: relative;
    text-align: left;
}

ul.foot_link {
    margin-bottom: 20px;
}


ul.foot_link li {
    display: inline-block;
    padding-right: 1em;
    margin-right: 1em;
    border-right: 1px solid #ccc;
    line-height: 1;
    margin-bottom: 15px;border-bottom: none !important;
}

.foot_link li a {
    color: #333;
   font-size: 0.9rem;
}



.col.foot_link-wrap {
    flex: 1;
}



footer .sns_list li a {
    text-align: center;
}



@media only screen and (max-width: 991px) {
   .jm-category-module.default .jmm-rows.rows-2 > div > .jmm-item {
  width: 90% !important;
  padding: 10px;
  border: 1px solid #ccc;
  margin: 10px;
  border-radius: 5px;
}  
  
}

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



    .foot_link {
        text-align: center;
        margin-bottom: 10px;
    }

    .col.foot_link-wrap {
        width: 100%;
        display: block;
    }

 
 


}

@media only screen and (max-width: 576px) {
  .balloon {
  position: relative;
  background:#293886;
  padding: 1em;
  color: #fff;
  font-size: 17px;
}
  
    div#footer {
        padding: 40px 0rem 90px;
    }
    ul.foot_link {
        display: flex;
        flex-wrap: wrap;
        margin-right: -20px;
        margin-left: -20px;
    }
    .foot_link li {
       
        padding-left: 20px;
        flex: 0 0 95%;
       
        border: none !important;
        margin: 0;
    }
    .foot_link li a {
        padding: 5px;
        display: block;
        
        text-align: left;
        font-size:0.9rem;
        line-height: 20px !important;
    }

 
}
@media (max-width: 767px) {
  .sp-page-builder .page-content #section-id-1698673083873 {
    padding-top: 0px !important;
    padding-right: 0px;
    padding-bottom: 60px;
    padding-left: 0px;
  }
    .sp-page-builder .page-content #section-id-1698656762166 {
    padding-top: 60px;
    padding-right: 0px;
    padding-bottom: 0px !important;
    padding-left: 0px;
  }
  #sppb-addon-1698673083898 .sppb-addon-title {
  margin-bottom: 15px;
  color: #186093;
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  text-align: center !important;
}
 
}

#sppb-addon-1513765689424 .sppb-addon-title {
  margin-top: 2px !important;
  margin-bottom: 25px;
  color: #266fa2;
  font-size: 13px;
  line-height: 20px;
}
#sp-bottom .sp-module .sp-module-title {
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  margin: 0 0 25px !important;
}
.sp-megamenu-parent > li > a::before {
  content: '';
  width: 0;
  height: 3px !important;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  margin: 0 auto;
  bottom: 0;
  opacity: 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;background:#F00 !important;
}
/* CSS */
p.zero {
  margin-top: 0;
  margin-bottom: 0.5rem;
}


.button-48 {font-weight: 600;
  appearance: none;
  background-color: #ff4456;
  border-width: 0;
  box-sizing: border-box;
  color: #fff;
  font-family: Clarkson,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1em;
  margin: 10px auto 0 auto;
  opacity: 1;
  outline: 0;
  padding: 1em 2em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-rendering: geometricprecision;
  text-transform: uppercase;
  transition: opacity 300ms cubic-bezier(.694, 0, 0.335, 1),background-color 100ms cubic-bezier(.694, 0, 0.335, 1),color 100ms cubic-bezier(.694, 0, 0.335, 1);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  white-space: nowrap;
  width: 247px;
  border-radius: 20px;
  display: block;
}

.button-48:before {
  animation: opacityFallbackOut .5s step-end forwards;
  backface-visibility: hidden;
  background-color: #f2b50d;
  clip-path: polygon(-1% 0, 0 0, -25% 100%, -1% 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  transition: clip-path .5s cubic-bezier(.165, 0.84, 0.44, 1), -webkit-clip-path .5s cubic-bezier(.165, 0.84, 0.44, 1);
  width: 100%;
  border-radius: 20px;
}

.button-48:hover:before {
  animation: opacityFallbackIn 0s step-start forwards;
  clip-path: polygon(0 0, 101% 0, 101% 101%, 0 101%);
}

.button-48:after {
  background-color: #FFFFFF; 
  borde-radius: 20px;
}

.button-48 span {
  z-index: 1;
  position: relative;
}


.button-content{max-width: 310px;
  color: #0b6bd0;
  font-size: 15px;
  text-align: center;
  font-weight: 600;}

#section-id-1639049260757.section-border {
  border-top: 0px solid #ebeae6 !important;
  border-bottom: 0px solid #ebeae6 !important;
}
.sppb-addon-accordion.finance-accordion .sppb-panel-group .sppb-panel-heading .sppb-panel-title {
  text-transform: uppercase;
  color: #2b2929;font-size: 16px !important;
}
#column-id-1695714447386 .sppb-addon-feature.homepage-feature:hover {
  background: #f7ef86 !important;border-color: #f9c343 !important;

  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
#column-id-1695714447389 .sppb-addon-feature.homepage-feature:hover {
  background: #f7ef86 !important;border-color: #f9c343 !important;

  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
#column-id-1695714447392 .sppb-addon-feature.homepage-feature:hover {
  background: #f7ef86 !important;border-color: #f9c343 !important;

  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.jm-category-module.default .jmm-rows.rows-2 > div > .jmm-item {
  width: 45%;
  padding: 10px;
  border: 1px solid #ccc;
  margin: 10px;
  border-radius: 5px;
}
#sppb-addon-1695794079350 .sppb-addon-text {
  font-size: 16px;
  font-weight: 400;
  text-align: left !important;
}
.sppb-addon-feature.homepage-feature {
  padding:25px 20px 20px;
 
  border: 2px solid #bb007b !important;

  transition: .4s;
}
.sppb-addon-accordion.finance-accordion .sppb-panel-group .sppb-panel-heading {
  padding: 20px 30px 20px 45px;
  border-color: #b0aeae !important;
}
.text-box{margin-left:25px;color:#fff;}
.sppb-addon-accordion.finance-accordion .sppb-panel-group .sppb-panel-heading .sppb-toggle-direction i{
  color: #d0223b !important;
} 
/* 019 */
.button019 a {
 
  border-radius: 3px;
  position: relative;
  display: flex;

  max-width: 280px;
  padding: 10px 25px;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: 700;
  font-size: 19px;
}
.button019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 4rem;
  font-size: 95%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width:8px;
  height:8px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019 a:hover {
 
  color: #FFF;
}
.button019 a:hover:after {
  right: 3.4rem;
}
/* 018 */
.button018 a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 225px;
    padding: 10px 0px 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}

.button018 a:before, .button018 a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
}
.button018 a:before {
  width: 0.5rem;
  height: 0.5rem;
  left: 1.1rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  z-index: 2;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}
.button018 a:after {
  left: 0;
  background: #6bb6ff;
  z-index: 1;
  width: 3rem;
  height: 3rem;
  border-radius: 4rem;
  transform: translateY(-50%);
  transition: all 0.5s;
}
.button018 a span {
  position: relative;
  transition: all 0.3s;
  z-index: 3;
}

.button018 a:hover span {
  color: #fff;
}
.button018 a:hover:before {
  left: 2rem;
}
.button018 a:hover:after {
  right: 0;
  width: 100%;
}
.works {transition: 1.0s ;transform: none;
}

.works:hover {
			opacity: 0.5 ;
		}
.sp-page-builder .page-content #section-id-1513331494760 {
  padding-top: 30px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  background-color: #ffadad;
  box-shadow: 0px 0px 0px 0px #b2b1b1;
  
background-image: background-color: #FFFFFF;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cdefs%3E%3CradialGradient id='a' cx='400' cy='400' r='18.5%25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='1' stop-color='%23FF8997'/%3E%3C/radialGradient%3E%3CradialGradient id='b' cx='400' cy='400' r='70%25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='1' stop-color='%23DBA0A0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect fill='url(%23a)' width='800' height='800'/%3E%3Cg fill-opacity='0.48'%3E%3Cpath fill='url(%23b)' d='M998.7 439.2c1.7-26.5 1.7-52.7 0.1-78.5L401 399.9c0 0 0-0.1 0-0.1l587.6-116.9c-5.1-25.9-11.9-51.2-20.3-75.8L400.9 399.7c0 0 0-0.1 0-0.1l537.3-265c-11.6-23.5-24.8-46.2-39.3-67.9L400.8 399.5c0 0 0-0.1-0.1-0.1l450.4-395c-17.3-19.7-35.8-38.2-55.5-55.5l-395 450.4c0 0-0.1 0-0.1-0.1L733.4-99c-21.7-14.5-44.4-27.6-68-39.3l-265 537.4c0 0-0.1 0-0.1 0l192.6-567.4c-24.6-8.3-49.9-15.1-75.8-20.2L400.2 399c0 0-0.1 0-0.1 0l39.2-597.7c-26.5-1.7-52.7-1.7-78.5-0.1L399.9 399c0 0-0.1 0-0.1 0L282.9-188.6c-25.9 5.1-51.2 11.9-75.8 20.3l192.6 567.4c0 0-0.1 0-0.1 0l-265-537.3c-23.5 11.6-46.2 24.8-67.9 39.3l332.8 498.1c0 0-0.1 0-0.1 0.1L4.4-51.1C-15.3-33.9-33.8-15.3-51.1 4.4l450.4 395c0 0 0 0.1-0.1 0.1L-99 66.6c-14.5 21.7-27.6 44.4-39.3 68l537.4 265c0 0 0 0.1 0 0.1l-567.4-192.6c-8.3 24.6-15.1 49.9-20.2 75.8L399 399.8c0 0 0 0.1 0 0.1l-597.7-39.2c-1.7 26.5-1.7 52.7-0.1 78.5L399 400.1c0 0 0 0.1 0 0.1l-587.6 116.9c5.1 25.9 11.9 51.2 20.3 75.8l567.4-192.6c0 0 0 0.1 0 0.1l-537.3 265c11.6 23.5 24.8 46.2 39.3 67.9l498.1-332.8c0 0 0 0.1 0.1 0.1l-450.4 395c17.3 19.7 35.8 38.2 55.5 55.5l395-450.4c0 0 0.1 0 0.1 0.1L66.6 899c21.7 14.5 44.4 27.6 68 39.3l265-537.4c0 0 0.1 0 0.1 0L207.1 968.3c24.6 8.3 49.9 15.1 75.8 20.2L399.8 401c0 0 0.1 0 0.1 0l-39.2 597.7c26.5 1.7 52.7 1.7 78.5 0.1L400.1 401c0 0 0.1 0 0.1 0l116.9 587.6c25.9-5.1 51.2-11.9 75.8-20.3L400.3 400.9c0 0 0.1 0 0.1 0l265 537.3c23.5-11.6 46.2-24.8 67.9-39.3L400.5 400.8c0 0 0.1 0 0.1-0.1l395 450.4c19.7-17.3 38.2-35.8 55.5-55.5l-450.4-395c0 0 0-0.1 0.1-0.1L899 733.4c14.5-21.7 27.6-44.4 39.3-68l-537.4-265c0 0 0-0.1 0-0.1l567.4 192.6c8.3-24.6 15.1-49.9 20.2-75.8L401 400.2c0 0 0-0.1 0-0.1L998.7 439.2z'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
}
.sppb-carousel-extended-team-content {

  min-height:190px !important;
}
.sppb-carousel-extended-item {
 
  float: left;
  border-radius: 8px 8px 0 0 !important;
  position: relative;
  overflow: hidden;
}
.label-int{color: #ce138e;}
.label-h {
 background-color: #0080FE !important;
  border: 4px solid #0080FE;
  color: #fff;
  border-radius: 0px;
  font-weight: bold;margin-right: 20px;
}
.label-text{margin-top: 10px;display: block;
  font-size: 15px;
  color: #000;
 }
.jm-category-module.default .mod-article-image {
  margin-bottom: 10px !important;
}
.jm-category-module.default .jmm-text .jmm-title {
color:#161d25 !important;
font-size: 17px;
  font-weight: 600;
}
.jm-category-module.default .jmm-text .jmm-title a{
    color: #161d25 !important;
}


.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
 display: inline-block;
  padding: 0 19px;
  line-height: 65px;
  font-size: 17px !important;
  text-transform: uppercase;
  color: #4a3c3c !important;
  margin: 0;
  height: 65px;
  font-weight: bold;
}

.footer-space{margin-top:30px !important;}

#sppb-addon-1513765689424 {
 
  color: #3b3a40 !important;
}

.post-format {
  background: #3f5352 !important;
}

.megamenu_ttl{
font-size: 1rem;
  font-weight: 600;
  color: #27384a;
  line-height: 1.4;
  margin-bottom: 20px;
  padding-left: 20px;
}

.button001 a {
background: #fff;
  border-radius: 7px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 280px;
  padding: 20px 25px;
  color: #313131 !important;
  transition: 0.3s ease-in-out;
  font-weight: 650;
  font-size: 17px;
  box-shadow: rgb(0 0 0 / 15%) 0px 0px 6px;
}
.button001 a:hover {
    background: #104fb3;
    color: #FFF !important;
}
.button001 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button001 a:hover:after {
    border-color: #FFF;
}